User:Doc Taxon/monobook.js

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
// für jegliche Hilfe besten Dank an user:PerfektesChaos

mw.loader.load("//en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/listPageOptions/r.js&action=raw&ctype=text/javascript&maxage=604800&*","text/javascript");

if ( typeof mw.libs.DocTaxon !== "object" ) {
   mw.libs.DocTaxon = { };
}

mw.libs.DocTaxon.nsn = mw.config.get( "wgNamespaceNumber" );
 
mw.libs.DocTaxon.furnish = function () {
   var nsn    = mw.libs.DocTaxon.nsn,
       pgName = mw.config.get( "wgPageName" ),
       server = mw.config.get( "wgServer" ),
       title  = mw.config.get( "wgTitle" ).replace( /\/.*$/, "" );
       
   if ( nsn < 0 && window.location.search.indexOf( "&type=delete&" ) > 0 ) {
      /* Lösch-Logbuch-Filter */
      mw.libs.DocTaxon.flip = function () {
         var o = mw.libs.DocTaxon;
         if ( o.limit ) {
            o.$toggling.show();
            o.limit = false;
         } else {
            o.$toggling.hide();
            o.limit = true;
         }
      };
      $( ".mw-logline-delete" ).each( function() {
         var $li = $( this ),
             re  = "(?:"
                     +  "Aufstachelung"
                     + "|Benutzer"
                     + "|Bothinweise"
                     + "|Diskussionsseite"
                     + "|erledigte"
                     + "|Kategorie"
                     + "|Lizenzierung"
                     + "|nötig"
                     + "|Redirect"
                     + "|Sprache"
                     + "|Unfug"
                     + "|Unsinn"
                     + "|Verschieb"
                     + "|Weblink"
                     + "|Weiterleitung"
                     + ")",
             s   = $li.children( ".comment" ).text();
         re = new RegExp( re, "i" );
         if ( re.test( s ) || /(?:Commons|Datei)/.test( s ) ) {
            $li.addClass( "DocTaxon" );
         }
      } ); // .each
      mw.libs.DocTaxon.$toggling = $( ".DocTaxon" );
   }
   
   /* p-personal */
   mw.util.addPortletLink( "p-personal",server + "/wiki/" + "Special:Random","Random" );
   if ( nsn >= 0 ) {
      mw.util.addPortletLink( "p-personal",server + "/w/index.php?title=" + pgName + "&action=purge","Purge","ca-purge","Purge" );
      mw.util.addPortletLink( "p-personal",server + "/w/index.php?title=" + "Special:Export&pages=" + pgName + "&dir=desc&limit=5&wpDownload&history=1","Export" );
   }

   mw.util.addPortletLink( "p-personal",server + "/wiki/" + "Special:Contributions/TaxonBot","TaxonBot" );
   mw.util.addPortletLink( "p-personal",server + "/wiki/" + "Special:Contributions/GiftBot","GiftBot" );
   mw.util.addPortletLink( "p-personal","//de.wikipedia.org/wiki/" + "Benutzer:Doc_Taxon/TNX","TNX" );
   
   /* p-navigation */
   mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Special:Recentchangeslinked/" + pgName,"Änderungen an verlinkten Seiten" );
   mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Wikipedia:Autorenportal","Autorenportal" );

   if ( nsn === 2 || nsn === 3 ) {
      mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Special:Contributions/" + title,"Benutzerbeiträge" );
      mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Special:EmailUser/"     + title,"Benutzer-eMail"   );
      mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Special:UserRights/"    + title,"Benutzerrechte"   );
      mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Special:Block/"         + title,"Benutzer sperren" );
   }

   mw.util.addPortletLink( "p-navigation",server + "/w/index.php?title=" + "Special:Book" + "&bookcmd=book_creator&referer=" + pgName,"Buch-Version" );
   mw.util.addPortletLink( "p-navigation",server + "/wiki/"              + "Special:Upload/",        "Datei hochladen"   );
   mw.util.addPortletLink( "p-navigation",server + "/w/index.php?title=" + pgName + "&printable=yes","Druckversion"      );
   mw.util.addPortletLink( "p-navigation",server + "/wiki/"              + "Hilfe:Übersicht",        "Hilfe"             );
   mw.util.addPortletLink( "p-navigation", "//de.wikipedia.org/wiki/"    + "Special:Import/",        "Import"            );
// mw.util.addPortletLink( "p-navigation",server + "/wiki/"              + "Special:Import/",        "Import"            );
   mw.util.addPortletLink( "p-navigation",server + "/wiki/"              + "Wikipedia:Kontakt",      "Kontakt"           );
   mw.util.addPortletLink( "p-navigation",server + "/wiki/"              + "Special:RecentChanges/", "Letzte Änderg." );

   if ( nsn < 0 ) {
      if ( typeof mw.libs.DocTaxon.flip === "function" ) {
         mw.util.addPortletLink( "p-navigation","#","Logbuch alt.","t-DocTaxon-flip" );
         $( "#t-DocTaxon-flip" ).click( mw.libs.DocTaxon.flip );
      }
   } else {
      mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Special:Whatlinkshere/" + pgName,"Links auf Seite" );
   }
   
   mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Special:Log/" + title,"Logbücher" );
   mw.util.addPortletLink( "p-navigation",server + "/wiki/" + "Special:Notifications/" + title,"News" );

   if ( mw.config.get( "wgCanonicalSpecialPageName" ) === "Watchlist" ) {
      mw.util.addPortletLink( "p-navigation","javascript:mw.libs.listPageOptions.unwatch.furnish();void(0);","Nicht beobachten" );
   }
   
   mw.util.addPortletLink( "p-navigation",server + "/w/index.php?title=" + "Special:Book" + "&bookcmd=render_article&arttitle=" + pgName + "&writer=rl","PDF-Version" );

   if ( nsn >= 0 ) {
      wdID = mw.config.get( "wgWikibaseItemId" );
      mw.util.addPortletLink( "p-navigation",server + "/w/index.php?title=" + pgName + "&curid=" + mw.config.get( "wgArticleId" ),    "Permalink S."   );
      mw.util.addPortletLink( "p-navigation",server + "/w/index.php?title=" + pgName + "&oldid=" + mw.config.get( "wgCurRevisionId" ),"Permalink V." );
      if ( wdID ) {
         mw.util.addPortletLink( "p-navigation","//www.wikidata.org/wiki/" + wdID,wdID );
      }
   }
   mw.util.addPortletLink( "p-navigation",server + "/w/index.php?title=" + pgName + "&action=info", "Seiteninfos" );
   mw.util.addPortletLink( "p-navigation",server + "/wiki/"              + "Special:Specialpages/", "Spezialseiten"       );
   mw.util.addPortletLink( "p-navigation",server + "/w/index.php?title=" + "Special:Cite/" + pgName,"Zitierhilfe"         );
}; // .furnish()
 
mw.hook( "wikipage.content" ).add( function() {
   // document: ready; mw.util vorhanden
   if ( typeof mw.libs.DocTaxon.loaded !== "boolean" ) {
      mw.libs.DocTaxon.furnish();
      mw.libs.DocTaxon.loaded = true;
   }
} );
 
// [[:en:User:Lupin/popups.js]]
mw.loader.load("//en.wikipedia.org/w/index.php?title=" + "User:Lupin/popups.js" + "&action=raw&ctype=text/javascript","text/javascript" );

if ( mw.libs.DocTaxon.nsn <= 1 ) {
   // Spezialseite, ANR, A-Disk erforderlich; sonst ersparen
   mw.loader.load("//de.wikipedia.org/w/index.php?title=" + "User:PerfektesChaos/js/defekterWeblinkBotVorlage/r.js" + "&action=raw&ctype=text/javascript&maxage=604800&*","text/javascript" );
}

if ( mw.libs.DocTaxon.nsn === -1 || mw.libs.DocTaxon.nsn === 4 ) {
   // Spezialseite oder WPNR; sonst funktionslos
   mw.loader.load("//de.wikipedia.org/w/index.php?title=" + "User:Doc_Taxon/import.js" + "&action=raw&ctype=text/javascript&maxage=86400&*","text/javascript" );
}

if ( ! ( mw.libs.DocTaxon.nsn % 2 ) && "|view|edit|submit|".indexOf( mw.config.get( "wgAction" ) ) > 0 ) {
   mw.loader.load("//de.wikipedia.org/w/index.php?title=" + "User:Doc_Taxon/rs.js" + "&action=raw&ctype=text/javascript","text/javascript" );
}