Benutzer:✓/monobook/tools.js

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

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
/*
Integration vieler externer Hilfsfunktionen vor allem des Toolservers in die Oberfläche der Wikipedia
mittels zusätzlicher Links geeigneten Stellen abhängig vom Kontext der gerade dargestellten
Seite (Artikel, Bildseite, Benutzerseite, Kategorie...).
*/

function load_Tools() {
   if ( ! (wgAction == "view" || wgAction == "edit" || wgAction == "submit" || wgAction == "history" || wgAction == "purge"  || wgAction == "rollback")) return;
   
   if (typeof tools_box == "undefined")        var tools_box = "ownbox"; // ID der Standard-Positionierung ("p-cactions" / "p-tb" / "irgendwas")
   if (typeof tools_ort_head == "undefined")   var tools_ort_head = "Werkzeuge"; // Überschrift des optionalen Kastens
   if (typeof tools_ort_vor == "undefined")    var tools_ort_vor = false; // Position des optionalen Kastens (id des Vorgängers, bei false am Ende) (false / "p-cactions" / "p-personal" / "p-logo" / "p-navigation" / "p-Mitmachen" / "p-coll-print_export" / "p-tb" / "p-lang")
   if (typeof tools_tab_mydiff == "undefined") var tools_tab_mydiff = false; // MyDiff - Link als eigene Karteikarte? (true / false)
   if (typeof tools_box_iw == "undefined")     var tools_box_iw = "p-lang"; // Back-Interwiki-Links in welchem Kasten? (false / "p-lang" / ...)
   if (typeof tools_box_beta == "undefined")   var tools_box_beta = "p-tb"; // Link zum Vector-Skin in welchen Kasten? (false / "p-tb" / ...)
   if (typeof tools_box_red == "undefined")    var tools_box_red = "p-tb"; // Redirect-Übersicht in welchem Kasten? (false / "p-tb" / ...)
   
   
   if (typeof link_fist == "undefined")                     var link_fist = "Bildsuche";
   if (typeof link_fist_tooltip == "undefined")             var link_fist_tooltip = "Bildervorschläge für diesen Artikel vom Free Image Search Tool";
   if (typeof url_fist_para == "undefined")                 var url_fist_para = '&doit=1&language=de&project=wikipedia&params[catdepth]=0&params[random]=50&params[ll_max]=5&params[free_only]=1&params[commons_max]=5&params[commonsense]=on&params[flickr_max]=5&params[flickr_new_name_from_article]=1&params[wts_max]=5&params[gimp_max]=5&params[esp_max]=5&params[esp_skip_flickr]=1&params[forarticles]=all&params[lessthan_images]=3&params[jpeg]=1&params[png]=1&params[gif]=1&params[svg]=1&params[min_width]=80&params[min_height]=80&sources[languagelinks]=1&sources[commons]=1&sources[flickr]=1&sources[wts]=1&sources[gimp]=1&sources[everystockphoto]=1';
                                                            var url_fist = 'http://toolserver.org/~magnus/fist.php?data=' + gti_escapeTitle(wgPageName) + '&datatype=articles' + url_fist_para;
   if (typeof link_autoreviewer == "undefined")             var link_autoreviewer = "Fehlersuche";
   if (typeof link_autoreviewer_tooltip == "undefined")     var link_autoreviewer_tooltip = "Automatische Verbesserungsvorschläge für diesen Artikel";
   if (typeof url_autoreviewer_para == "undefined")         var url_autoreviewer_para = '&l=de&do_typo_check=ON&remove_century=ON';
                                                            var url_autoreviewer = 'http://toolserver.org/~timl/cgi-bin/wikilint?url=http://de.wikipedia.org/wiki/' + gti_escapeTitle(wgPageName) + url_autoreviewer_para;
   if (typeof link_commonshelper == "undefined")            var link_commonshelper = "Commonshelper";
   if (typeof link_commonshelper_tooltip == "undefined")    var link_commonshelper_tooltip = "Bilder nach Commons verschieben";
   if (typeof url_commonshelper_para == "undefined")        var url_commonshelper_para = "&language=de&commonsense=1&doit=Get+text"; // &remove_categories=1&reallydirectupload=1&tusc_user=<name>
                                                            var url_commonshelper = 'http://toolserver.org/~magnus/commonshelper.php?interface=' + wgUserLanguage + '&image=' + gti_escapeTitle(wgTitle) + '&project=wikipedia&username=' + gti_escapeTitle(wgUserName) + url_commonshelper_para;
   if (typeof link_templatetiger == "undefined")            var link_templatetiger = "Vorlagenauswertung";
   if (typeof link_templatetiger_tooltip == "undefined")    var link_templatetiger_tooltip = "Verwendung der Vorlage analysieren";
   if (typeof url_templatetiger_para == "undefined")        var url_templatetiger_para = "&lang=de&offset=0&limit=30";
                                                            var url_templatetiger = 'http://toolserver.org/~kolossos/templatetiger/tt-table4.php?template=' + gti_escapeTitle(wgTitle) + url_templatetiger_para;
   if (typeof link_templatetigerpara == "undefined")        var link_templatetigerpara = "Parameterauswertung";
   if (typeof link_templatetigerpara_tooltip == "undefined")var link_templatetigerpara_tooltip = "Übersicht aller in Einbindungen verwendeter Parameter";
                                                            var url_templatetigerpara = "http://toolserver.org/~kolossos/templatetiger/template-parameter.php?lang=dewiki&template=" + gti_escapeTitle(wgTitle);
   if (typeof link_mydiff == "undefined")                   var link_mydiff = "MyDiff";
   if (typeof link_mydiff_tooltip == "undefined")           var link_mydiff_tooltip = "Änderungen seit der letzten eigenen  Änderung";
                                                            var url_mydiff ="http://toolserver.org/~daniel/WikiSense/MyDiff.php?wiki=de.wikipedia.org&user=" + gti_escapeTitle(wgUserName) + "&title=" + gti_escapeTitle(wgPageName);
   if (typeof link_gallery == "undefined")                  var link_gallery = "Galerie";
   if (typeof link_gallery_tooltip == "undefined")          var link_gallery_tooltip = "vom Benutzer hochgeladene Bilder anzeigen";
                                                            var url_gallery = 'http://toolserver.org/~daniel/WikiSense/Gallery.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + gti_escapeTitle(wgTitle);
   if (typeof link_orphans == "undefined")                  var link_orphans = "Waisen";
   if (typeof link_orphans_tooltip == "undefined")          var link_orphans_tooltip = "Nicht benutze Bilder anzeigen";
                                                            var url_orphans = 'http://toolserver.org/~daniel/WikiSense/OrphanImages.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + gti_escapeTitle(wgTitle);
   if (typeof link_untagged == "undefined")                 var link_untagged = "Lizenzlose";
   if (typeof link_untagged_tooltip == "undefined")         var link_untagged_tooltip = "Bilder mit unvollständiger Lizenz";
                                                            var url_untagged = 'http://toolserver.org/~daniel/WikiSense/UntaggedImages.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + gti_escapeTitle(wgTitle);
   if (typeof link_checkweblinks == "undefined")            var link_checkweblinks = "Weblink-Check";
   if (typeof link_checkweblinks_tooltip == "undefined")    var link_checkweblinks_tooltip = "Verfügbarkeit der enthaltenen Weblinks überprüfen";
                                                            var url_checkweblinks = 'http://toolserver.org/~dispenser/cgi-bin/webchecklinks.py?page=de%3A' +  gti_escapeTitle(wgPageName);
   if (typeof link_navicheck == "undefined")                var link_navicheck = "NaviLinkCheck";
   if (typeof link_navicheck_tooltip == "undefined")        var link_navicheck_tooltip = "Ist die Navi-Liste überall verlinkt?";
                                                            var url_navicheck = 'http://toolserver.org/~merl/specialpages/dewiki/Navigationsleistenwartung/' + gti_escapeTitle(wgTitle);
   if (typeof link_backinterwiki == "undefined")            var link_backinterwiki = "Interwikilinks hierher";
   if (typeof link_backinterwiki_tooltip == "undefined")    var link_backinterwiki_tooltip = "Interwikis, die auf diese Seite zeigen (Reverse Language Links)";
                                                            var url_backinterwiki = 'http://toolserver.org/~merl/reverselanglinks/query.php?wiki=wikipedia&lang=de&ns=' + wgNamespaceNumber + '&page=' + gti_escapeTitle(wgTitle);
   if (typeof link_userpages == "undefined")                var link_userpages = "Globale Benutzerseiten";
   if (typeof link_userpages_tooltip == "undefined")        var link_userpages_tooltip = "Letzte Änderungen der Benutzerseite in allen Wikis";
                                                            var url_userpages = 'http://toolserver.org/~merl/UserPages/Changes/' + gti_escapeTitle(wgUserName);
   if (typeof link_catscanv == "undefined")                 var link_catscanv = "Vorlagen-KatScan (alt)";
   if (typeof link_catscanv_tooltip == "undefined")         var link_catscanv_tooltip = "Suchen dieser Vorlage in Kategorien";
                                                            var url_catscanv = "http://toolserver.org/~daniel/WikiSense/CategoryIntersect.php?wikilang=de&wikifam=.wikipedia.org&go=Scannen&format=html&userlang=de&mode=ts&templates=" + gti_escapeTitle(wgTitle);
   if (wgCategories[0]) {
      var kategorien = gti_escapeTitle(wgCategories[0],"+");
      for (var x=1; x<wgCategories.length; x++)
         kategorien += "%7C"+gti_escapeTitle(wgCategories[x],"+");
      if (typeof link_catscana == "undefined")              var link_catscana = "KatScan Überkategorien";
      if (typeof link_catscana_tooltip == "undefined")      var link_catscana_tooltip = "Seiten in denselben Kategorien";
                                                            var url_catscana = "http://toolserver.org/~daniel/WikiSense/CategoryIntersect.php?wikilang=de&wikifam=.wikipedia.org&format=html&userlang=" + wgUserLanguage + "&basecat=" + kategorien;
   } else { 
                                                            var link_catscana = false;
   }
   if (typeof link_catscan2 == "undefined")                 var link_catscan2 = "KatScan neu";
   if (typeof link_catscan2_tooltip == "undefined")         var link_catscan2_tooltip = "Suchen nach Kategorie-Schnittmengen";
                                                            var url_catscan2 = 'http://toolserver.org/~magnus/catscan_rewrite.php?language=de&project=wikipedia&interface_language=' + wgUserLanguage + '&categories=' + gti_escapeTitle(wgTitle);
   if (typeof link_catscan1 == "undefined")                 var link_catscan1 = "KatScan alt";
   if (typeof link_catscan1_tooltip == "undefined")         var link_catscan1_tooltip = "Suchen nach Kategorie-Schnittmengen";
                                                            var url_catscan1 = "http://toolserver.org/~daniel/WikiSense/CategoryIntersect.php?wikilang=de&wikifam=.wikipedia.org&format=html&userlang=" + wgUserLanguage + "&basecat=" + gti_escapeTitle(wgTitle);
   if (typeof url_catgraph_para == "undefined")             var url_catgraph_para = "&lang=de&d=0&n=0&format=png&links=0";
   if (typeof link_catgraph_article == "undefined")         var link_catgraph_article = "Kategorienbaum";
   if (typeof link_catgraph_article_tooltip == "undefined") var link_catgraph_article_tooltip = "Visuelle Darstellung des Kategorienbaumes";
                                                            var url_catgraph_article = 'http://toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&sub=article&cat=' + gti_escapeTitle(wgPageName) + url_catgraph_para;
   if (typeof link_catgraph_super == "undefined")           var link_catgraph_super = "Überkategorienbaum";
   if (typeof link_catgraph_super_tooltip == "undefined")   var link_catgraph_super_tooltip = "Visuelle Darstellung der Überkategorien";
                                                            var url_catgraph_super = 'http://toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&sub=0&cat=' + gti_escapeTitle(wgPageName) + url_catgraph_para;
   if (typeof link_catgraph_sub == "undefined")             var link_catgraph_sub = "Unterkategorienbaum";
   if (typeof link_catgraph_sub_tooltip == "undefined")     var link_catgraph_sub_tooltip = "Visuelle Darstellung der Unterkategorien";
                                                            var url_catgraph_sub = 'http://toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&sub=1&cat=' + gti_escapeTitle(wgPageName) + url_catgraph_para;
   if (typeof link_beta == "undefined")                     var link_beta = "→ Vector";
   if (typeof link_beta_tooltip == "undefined")             var link_beta_tooltip = "Diese Seite im Vector-Skin betrachten";
                                                            var url_beta = wgServer + "/wiki/" + wgPageName + (window.location.search)?window.location.search+"&useskin=vector":"?useskin=vector";
   if (typeof link_redirect == "undefined")                 var link_redirect = "Redirects hierher";
   if (typeof link_redirect_tooltip == "undefined")         var link_redirect_tooltip = "Liste aller Seiten, die hierher weiterleiten";
                                                            var url_redirect = "http://toolserver.org/~tangotango/whatredirectshere.php?subdom=de&domain=.wikipedia.org&lang=" + wgUserLanguage + "&title=" + gti_escapeTitle(wgPageName);
   //

   var portlet = tools_box;
   if (portlet != "p-cactions" && portlet != "p-tb") {
      portlet = "p-tools";
      var ownportlet = document.createElement("div");
      ownportlet.setAttribute("class", "portlet");
      ownportlet.setAttribute("id", portlet);
      var ownportlet_head = document.createElement("h5");
      ownportlet_head.appendChild(document.createTextNode(tools_ort_head));
      var ownportlet_body = document.createElement("div");
      ownportlet_body.setAttribute("class", "pBody");
      ownportlet_body.appendChild(document.createElement("ul"));
      ownportlet.appendChild(ownportlet_head);
      ownportlet.appendChild(ownportlet_body);
      if (tools_ort_vor && typeof document.getElementById(tools_ort_vor) != "undefined" )
         document.getElementById(tools_ort_vor).parentNode.insertBefore(ownportlet, tools_ort_vor);
      else
         document.getElementById("column-one").appendChild(ownportlet);
   }
   
   if (link_beta) {
      if (tools_box_beta && document.getElementById(tools_box_beta))
         mw.util.addPortletLink(tools_box_beta, url_beta, link_beta, 't-vector', link_beta_tooltip);
      else
         mw.util.addPortletLink(portlet, url_beta, link_beta, 't-vector', link_beta_tooltip);
   }
   if(wgNamespaceNumber >= 0){
      if (document.getElementById('ca-history') && link_mydiff) {
         if ( ! tools_tab_mydiff) {
            var link = document.createElement("a");
            link.appendChild( document.createTextNode(link_mydiff) );
            link.id = "t-mydiff";
            link.href = url_mydiff;
            link.title = link_mydiff_tooltip;
            document.getElementById('ca-history').appendChild(link);
         }
         else {
            mw.util.addPortletLink(portlet, url_mydiff, link_mydiff, 't-mydiff', link_mydiff_tooltip, null, (portlet == "p-cactions") ? document.getElementById('ca-history').nextSibling : null);
         }
      }
      if (link_backinterwiki && " 0 2 3 4 10 14".indexOf(" "+wgNamespaceNumber) >= 0) {
         if (tools_box_iw && document.getElementById(tools_box_iw))
            mw.util.addPortletLink(tools_box_iw, url_backinterwiki, link_backinterwiki, 't-reviw', link_backinterwiki_tooltip, null, (tools_box_iw == "p-lang") ? document.getElementById('p-lang').getElementsByTagName("li")[0] : null);
         else
            mw.util.addPortletLink(portlet, url_backinterwiki, link_backinterwiki, 't-reviw', link_backinterwiki_tooltip);
      }
      if (link_redirect) {
         if (tools_box_red && document.getElementById(tools_box_red))
            mw.util.addPortletLink(tools_box_red, url_redirect, link_redirect, 't-redirect', link_redirect_tooltip, null, (tools_box_red == "p-tb") ? document.getElementById("p-tb").getElementsByTagName("li")[1] : null);
         else
            mw.util.addPortletLink(portlet, url_redirect, link_redirect, 't-redirect', link_redirect_tooltip);
      }
      if (link_catscana)
         mw.util.addPortletLink(portlet, url_catscana, link_catscana, 't-catscana', link_catscana_tooltip);
   }
   switch(wgNamespaceNumber){
      case - 1 :
         if(link_userpages && wgCanonicalSpecialPageName == 'Contributions' && getInnerText(document.getElementById('contentSub').getElementsByTagName("a")[0]) == wgUserName)
            mw.util.addPortletLink(portlet, url_userpages, link_userpages, 't-userpages', link_userpages_tooltip);
      break;
      case 0 :
         if(link_fist) mw.util.addPortletLink(portlet, url_fist, link_fist, 't-fist', link_fist_tooltip);
         if(link_autoreviewer) mw.util.addPortletLink(portlet, url_autoreviewer, link_autoreviewer, 't-autoreviewer', link_autoreviewer_tooltip);
         if(link_catgraph_article) mw.util.addPortletLink(portlet, url_catgraph_article, link_catgraph_article, 't-catscan_article', link_catgraph_article_tooltip);
         if(link_checkweblinks) mw.util.addPortletLink(portlet, url_checkweblinks, link_checkweblinks, 't-checkweblinks', link_checkweblinks_tooltip);
      break;
      case 2 :
      case 3 :
         if (document.getElementById('t-log') && wgTitle.indexOf('/') == - 1){
            // keine anonymen, keine Unterseiten
            if(link_gallery) mw.util.addPortletLink(portlet, url_gallery, link_gallery, 't-gallery', link_gallery_tooltip);
            if(link_orphans) mw.util.addPortletLink(portlet, url_orphans, link_orphans, 't-orphans', link_orphans_tooltip);
            if(link_untagged) mw.util.addPortletLink(portlet, url_untagged, link_untagged, 't-untagged', link_untagged_tooltip);
         }
      break;
      case 6 :
         if(link_commonshelper) mw.util.addPortletLink(portlet, url_commonshelper , link_commonshelper, 't-commonshelper',link_commonshelper_tooltip);
      break;
      case 10 :
         if(link_templatetiger) mw.util.addPortletLink(portlet, url_templatetiger, link_templatetiger, 't-templatetiger', link_templatetiger_tooltip);
         if(link_templatetigerpara) mw.util.addPortletLink(portlet, url_templatetigerpara, link_templatetigerpara, "t-templatetiger-parameter", link_templatetigerpara_tooltip);
         if(link_navicheck && wgTitle.substr(0, 17) == 'Navigationsleiste')
            mw.util.addPortletLink(portlet, url_navicheck , link_navicheck, 't-navicheck', link_navicheck_tooltip);
         if(link_catscanv) mw.util.addPortletLink(portlet, url_catscanv, link_catscanv, 't-catscanv', link_catscanv_tooltip);
      break;
      case 14 :
         if(link_catscan1) mw.util.addPortletLink(portlet, url_catscan1, link_catscan1, 't-catscan1', link_catscan1_tooltip);
         if(link_catscan2) mw.util.addPortletLink(portlet, url_catscan2, link_catscan2, 't-catscan2', link_catscan2_tooltip);
         if(link_catgraph_super) mw.util.addPortletLink(portlet, url_catgraph_super, link_catgraph_super, 't-catscan_super', link_catgraph_super_tooltip);
         if(link_catgraph_sub) mw.util.addPortletLink(portlet, url_catgraph_sub, link_catgraph_sub, 't-catscan_sub', link_catgraph_sub_tooltip);
      default :
      break; // nothing
   }
   if (document.getElementById("p-tools")) {
      if (document.getElementById("p-tools").getElementsByTagName("li").length == 0) {
         document.getElementById("p-tools").style.display = "none";
         //falls die Box doch nicht genutzt wird
      }
   }
}

function gti_escapeTitle(text,leer) {
   text = text.replace(/\\+/g,"%2B");
   text = text.replace(/&/g,"%26");
   if (leer)
      text = text.replace(/ /g,leer);
   else
      text = text.replace(/ /g,"_");
   return text;
}
addOnloadHook(load_Tools);