MediaWiki:Gadget-wikEd.js

Aus Wikibooks

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
/// MediaWiki:Gadget-wikEd.js  2014-08-20
/*jshint curly:true, eqeqeq:true, latedef:true, laxbreak:true,
         strict:true, trailing:true, undef:true                        */
/*global window:false                                                  */
 
 
 
( function ( mw ) {
   "use strict";
   var env = mw.config.get( [ "wgAction",
                              "wgCanonicalSpecialPageName",
                              "wgPageContentModel" ] );
 
   function fire() {
      var source;
      switch ( env.wgAction ) {
         case "edit":
         case "submit":
            if ( env.wgPageContentModel === "wikitext" ) {
               source = "wikEd";
            }
            break;
         case "view":
            if ( mw.util.getParamValue( "diff" ) ) {
               source = "wikEdDiff";
            } else {
               switch ( env.wgCanonicalSpecialPageName ) {
                  case "ComparePages":
                  case "Undelete":
                     source = "wikEdDiff";
                     break;
                  case "EditWatchlist":
                  case "Upload":
                     source = "wikEd";
                     break;
               }   // switch wgCanonicalSpecialPageName
            }
            if ( source === "wikEdDiff" ) {
               switch ( typeof mw.libs.wikEdDiff ) {
                  case "object":
                  case "boolean":
                     if ( ! mw.libs.wikEdDiff ) {
                        source = false;
                     }
                     break;
               }   // switch mw.libs.wikEdDiff
            }
            break;
      }   // switch wgAction
      if ( source ) {
         if ( typeof window.wikEd !== "object" ) {
            window.wikEd = { };
         }
         mw.loader.load( "//en.wikipedia.org"
                         + "/w/index.php?title="
                         + "User:Cacycle/" + source + ".js"
                         + "&bcache=1&maxage=259200"   // 3 d
                         + "&action=raw&ctype=text/javascript" );
      }
   }   // fire()
 
   mw.loader.using( [ "mediawiki.util",
                      "user" ],
                    fire );
   mw.loader.state( "ext.gadget.wikEd", "ready" );
}( window.mediaWiki ) );