MediaWiki:Gadget-WikivoyageTools.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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// <nowiki>
function wvDEaddTools() {

   var pageName = mw.config.get( 'wgPageName' );
   var title = mw.config.get( 'wgTitle' );
   var action = mw.config.get( 'wgAction' );
   var ns = mw.config.get( 'wgNamespaceNumber' );
   var catSelector = 'a[title="Kategorie:'+title+'"]';
   var txtArea = document.getElementById('wpTextbox1');
   var catLink = '';
   var wdLink = '';
   var textValue = '';
   var sectionID = 0;
   var sectionName = '0';
   
   if ( ns > -1 ) {
   
      /* Wirkung derzeit nur in der normalen Seitenansicht */
      if ( action === 'view' ) {
      
         /* Kategorienlink nur im HNR */
         if ( ns === 0 ) {
            if ( $(catSelector).length === 0 ) { 
               catLink = '[<a id="wvDEaddTools-createCat" href="https://de.wikivoyage.org/w/index.php?title=Kategorie:'+pageName+'&action=edit&preload=Vorlage:Kategorie">Kategorie anlegen</a>]'; 
            }
         }
         
         /* Wikidatalink nur in ausgewählten Namensräumen */
         if ( ns === 0 || ns === 4 || ns === 10 || ns === 12 || ns === 14 ) {
//            if ( $('#t-wikibase').length === 0 ) {
            if ( $('#t-wikibase').length === 0 && $('.wb-otherproject-wikibase-item').length === 0 ) {
               wdLink = '[<a id="wvDEaddTools-searchWD" href="https://www.wikidata.org/w/index.php?search='+pageName+'&title=Special%3ASearch&go=Seite">Wikidata-Objekt suchen</a>]';
            }
         }
         
         /* Nicht auf Versionsvergleichsseiten */
         if ( $('table.diff').length === 0 ) {
            if ( catLink + wdLink !== '' ) {
               $('#firstHeading').append('<span id="wvDEaddTools-box1" class="noprint wvDEaddTools" style="margin-left: 2em; margin-bottom:0.4em; font-size: 50%">'+catLink+'&nbsp;'+wdLink+'</span>');
            }
         }
      }
   }
}

$( wvDEaddTools );
// </nowiki>