Zum Inhalt springen

MediaWiki:Gadget-Vorlagenmeister.js

Aus Wikivoyage

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/**
* Project:  Vorlagen-Meister SCOUT
* Version:  0.5, Date: 2014-07-13 or later (see VERSION)
*/

/*jshint curly:true, eqeqeq:true, latedef:true, laxbreak:true,
         strict:true, trailing:true, undef:true                        */
/*global window:false                                                  */



( function ( mw, $ ) {
   "use strict";
   var VERSION     = "(Scout) 0.5 2014-07-13",
       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
      // 2014-07-13 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 !== server ) {
               server = "//de.wikipedia.org";
            }
            OPTIONS.lotsOfSpaces = true;
            mw.loader.load( server
                            + "/w/index.php?title="
                            + "MediaWiki:Gadget-Vorlagenmeister/core.js"
                            + "&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 ) );