MediaWiki:Gadget-Vorlagenmeister.js

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

Hinweis: Leere nach dem Speichern 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: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
/// Vorlagen-Meister SCOUT
/* global window:false                                                 */
/* jshint bitwise:true, curly:true, eqeqeq:true, latedef:true,
          laxbreak:true,
          nocomma:true, strict:true, undef:true, unused:true           */



( function ( mw ) {
   "use strict";
   var VERSION     = "(Scout) 0.6 2016-06-04",
       MW_LIB      = "vorlagenmeister",
       OPTIONS;


   if ( typeof( mw.libs[ MW_LIB ] ) !== "object"   ||
        ! mw.libs[ MW_LIB ] ) {
      mw.libs[ MW_LIB ] = { };
   }
   OPTIONS = mw.libs[ MW_LIB ];



   function fire() {
      // Start possible actions on current page
      // Precondition:
      //    mediawiki.util and configs have been loaded
      // Postcondition:
      //    /core.js will be loaded, if appropriate
      // 2016-06-04 PerfektesChaos@de.wikipedia
      var scan   = "|edit|submit|",
          seek   = mw.util.getParamValue( "action" ),
          server = "//de.wikipedia.beta.wmflabs.org",
          env;
      if ( scan.indexOf( seek ) > 0 ) {
         env = mw.config.get( [ "wgIsProbablyEditable",
                                "wgNamespaceNumber",
                                "wgPageContentModel",
                                "wgServer",
                                "wgTitle" ] );
         if ( env.wgIsProbablyEditable                &&
              env.wgPageContentModel === "wikitext"   &&
              ! ( env.wgNamespaceNumber === 10  &&
                  /\/XML$/.test( env.wgTitle ) ) ) {
            if ( typeof( OPTIONS.vsn ) === "undefined" ) {
               OPTIONS.vsn  =  VERSION;
            }
            if ( env.wgServer.indexOf( server )  <  0 ) {
               server = "https://de.wikipedia.org";
            }
            mw.loader.load( server
                            + "/w/index.php?title="
                            + "MediaWiki:Gadget-Vorlagenmeister/core.js"
                            + "&bcache=1&maxage=259200"   // 3 d
                            + "&action=raw&ctype=text/javascript" );
         }
      }
   }   // fire()



   if ( typeof( OPTIONS.loader ) !== "boolean" ) {
      OPTIONS.loader = true;
      mw.loader.using( [ "mediawiki.util",
                         "jquery.client",
                         "site",
                         "user",
                         "user.options" ],
                       fire );
   }
}( window.mediaWiki, window.jQuery ) );