Benutzer:PerfektesChaos/js/deleteShortpages.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/// Gadget-deleteShortpages.js
/// 2018-08-24 PerfektesChaos@de.wikipedia
//  Semi-automatic deletion of short pages
/*jshint bitwise:true, curly:true, eqeqeq:true, forin:false,
         latedef:true, laxbreak:true, strict:true, trailing:true,
         undef:true, unused:true, white:false                          */
/*global window:false                                                  */
( function ( mw, $ ) {
   "use strict";
   var Version = 0.2,
       Sign    = "deleteShortpages",
       DELSP;



//-----------------------------------------------------------------------



   function fire() {
      // Run
      // Uses:
      //    >  DELSP
      //    >  .ids
      //    >  Sign
      //    >< .id
      //    >< .max
      //    mw.config.get()
      //    jQuery.inArray()
      //    mw.loader.load()
      // 2018-08-24 PerfektesChaos@de.wikipedia
      var id = mw.config.get( "wgArticleId" ),
          launch;
      if ( typeof DELSP.max  !==  "number" ) {
         DELSP.max = 50;
      }
      if ( typeof DELSP.id  !==  "number" ) {
         DELSP.id = 7850393;   // [[Benutzer:Kulac/leere disks]]
      }
      if ( typeof DELSP.ids  ===  "object"
           &&     DELSP.ids   &&
           typeof DELSP.ids.length  ===  "number" ) {
         launch = ( $.inArray( id, DELSP.ids )  >=  0 );
      } else if ( typeof DELSP.id  ===  "number" ) {
         launch = ( id === DELSP.id );
      }
      if ( launch ) {
         mw.loader.load( "https://de.wikipedia.org/w/index.php?title="
                         + "User:PerfektesChaos/js/"
                         + Sign + "/core.js"
                         + "&action=raw"
                         + "&bcache=1&maxage=604800"
                         + "&ctype=text/javascript" );
      }
   }   // fire()



   function first() {
      // Autorun on load
      // Uses:
      //    >  Sign
      //    >  Version
      //     < .type
      //     < .vsn
      //     < .ns
      //     < DELSP
      //    mw.loader.getState()
      //    mw.loader.state()
      //    mw.config.get()
      //    mw.loader.using()
      //    (fire)
      // 2018-08-24 PerfektesChaos@de.wikipedia
      var signature = "ext.gadget." + Sign,
          rls;
      if ( mw.loader.getState( signature )  !==  "ready" ) {
         rls = { };
         rls[ signature ] = "ready";
         mw.loader.state( rls );
         if ( typeof mw.libs[ Sign ]  !==  "object"   ||
              ! mw.libs[ Sign ] ) {
            mw.libs[ Sign ] = { };
         }
         DELSP      = mw.libs[ Sign ];
         DELSP.type = Sign;
         DELSP.vsn  = Version;
         DELSP.ns   = 1;
         if ( mw.config.get( "wgAction" ) === "edit" ) {
            mw.loader.using( [ "user" ],
                             fire );
         }
      }
   }   // first()



   first();
}( window.mediaWiki, window.jQuery ) );