Benutzer:✓/js/deSecure.js

aus Wikipedia, der freien Enzyklopädie

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
window.deSecure = function(node) {
   node = node || mw.util.$content[0];
   var verweise = node.getElementsByTagName("a");
   for (var i=0; i<verweise.length; i++) {
      try {
         var href = verweise[i].getAttribute('href').match(/https\:\/\/secure\.wikimedia\.org\/(.+?)\/(.+?)\/(.+)/);
         if(! href) continue;
         var projekt = href[1];
         if (projekt != "wikipedia")
            href = "http://"+href[2]+"."+projekt+"/"+href[3];
         else
            switch(href[2]) {
               case "foundation": href = "http://wikimediafoundation.org/"+href[3]; break;
               case "source":     href = "http://en."+href[2]+"/"+href[3]; break;
               case "mediawiki":  href = "http://www.mediawiki.org/"+href[3]; break;
               case "species":
               case "meta":
               case "commons":
               case "incubator":  projekt = "wikimedia"; //no break
               default: href = "http://"+href[2]+"."+projekt+".org/"+href[3];
            }
         verweise[i].setAttribute('href', href);
      }catch(e){;}
   }
}
mw.loader.register("user.bergi.deSecure", "1.0"); //version will be parsed to int!
mw.loader.implement("user.bergi.deSecure", function($, mw) { $(document).ready(deSecure.fn()); }, "");