Zum Inhalt springen

Benutzer:Fomafix/Gadget-toolserver-integration.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. März 2012 um 15:11 Uhr durch Fomafix (Diskussion | Beiträge) (Beschränkung auf wgAction nicht notwendig. mw.messages statt globale Variablen verwendet. MediaWiki:Gadget-toolserver-integration.js/de integriert. Teilweise übersetzt.). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/*
  Integration vieler externer Hilfsfunktionen vor allem des Toolservers in die Oberfläche der Wikipedia
  mittels zusätzlicher Karteireiter an geeigneten Stellen abhängig vom Kontext der gerade dargestellten
  Seite (Artikel, Bildseite, Benutzerseite, Kategorie, …).
*/
switch ( mw.config.get( 'wgUserLanguage' ) ) {
case 'de':
case 'de-at':
case 'de-ch':
case 'de-formal':
	mw.messages.set( {
		tab_fist: "Bildsuche",
		tab_fist_tooltip: "Suche nach Bildern für den Artikel",
		tab_autoreviewer: "Fehlersuche",
		tab_autoreviewer_tooltip: "Artikelverbesserungen finden",
		tab_commonshelper: "Commonshelper",
		tab_commonshelper_tooltip: "Bilder nach Commons verschieben",
		tab_templatetiger: "Vorlagenauswertung",
		tab_templatetiger_tooltip: "Verwendung der Vorlage analysieren",
		tab_mydiff: "Diff zu mir",
		tab_mydiff_tooltip: "Änderungen seit der eigenen letzten Änderung",
		tab_gallery: "Galerie",
		tab_gallery_tooltip: "Vom Benutzer hochgeladene Bilder anzeigen",
		tab_orphans: "Waisen",
		tab_orphans_tooltip: "Nicht benutzte Bilder anzeigen",
		tab_untagged: "Lizenzlose",
		tab_untagged_tooltip: "Bilder mit unvollständiger Lizenz",
		tab_webchecklinks: "Weblink-Check",
		tab_webchecklinks_tooltip: "Externe Weblink auf Verfügbarkeit prüfen",
		tab_navicheck: "NaviLinkCheck",
		tab_navicheck_tooltip: "Ist die Navi-Liste überall verlinkt?",
		tab_reviw: "Rev-IW",
		tab_reviw_tooltip: "Interwikis, die auf diese Seite zeigen",
		tab_userpages: "Globale Benutzerseiten",
		tab_userpages_tooltip: "Letzte Änderungen der Benutzerseite in allen Wikis",
		tab_catgraph_article: "Kategorienbaum",
		tab_catgraph_article_tooltip: "Visuelle Darstellung des Kategorienbaumes",
		tab_catgraph_super: "Überkategorienbaum",
		tab_catgraph_super_tooltip: "Visuelle Darstellung der Überkategorien",
		tab_catgraph_sub: "Unterkategorienbaum",
		tab_catgraph_sub_tooltip: "Visuelle Darstellung der Unterkategorien"
	} );
	break;
case 'en':
default:
	mw.messages.set( {
		tab_fist: "FIST",
		tab_fist_tooltip: "Search for pictures for this article",
		tab_autoreviewer: "Autoreviewer",
		tab_autoreviewer_tooltip: "Find article improvements",
		tab_commonshelper: "Commonshelper",
		tab_commonshelper_tooltip: "Move pictures to Commons",
		tab_templatetiger: "Templatetiger",
		tab_templatetiger_tooltip: "Analyse the usage of this template",
		tab_mydiff: "MyDiff",
		//tab_mydiff_tooltip: null,
		tab_gallery: "Gallery",
		//tab_gallery_tooltip: null,
		tab_orphans: "orphans",
		//tab_orphans_tooltip: null,
		tab_untagged: "Untagged",
		//tab_untagged_tooltip: null,
		tab_webchecklinks: "Weblink-Check",
		//tab_webchecklinks_tooltip: null,
		tab_navicheck: "NaviLinkCheck",
		//tab_navicheck_tooltip: null,
		tab_reviw: "Rev-IW",
		//tab_reviw_tooltip: null,
		tab_userpages: "UserPages",
		//tab_userpages_tooltip: null,
		tab_catscan: "CatScan",
		//tab_catscan_tooltip: null,
		tab_catgraph_article: "Catgraph",
		tab_catgraph_article_tooltip: "Visualisation of the category tree",
		tab_catgraph_super: "Catgraph-Super",
		tab_catgraph_super_tooltip: "Visualisation of the super-categories",
		tab_catgraph_sub: "Catgraph-Sub",
		tab_catgraph_sub_tooltip: "Visualisation of the sub-categories"
	} );
	break;
};

$( function () {
  var title = mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) ),
      pageName = mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ),
      userName = mw.util.wikiUrlencode( mw.config.get( 'wgUserName' ) );

  if ( mw.config.get( 'wgNamespaceNumber' ) >= 0 ) {
    mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~mzmcbride/cgi-bin/watcher.py?db=dewiki_p&titles=' + pageName, 'ºº', 'ca-watchers', 'Anzahl Beobachter' );
    if ( document.getElementById( 'ca-history' ) ) {
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~daniel/WikiSense/MyDiff.php?wiki=de.wikipedia.org&user=' + userName + '&title=' + pageName, mw.msg( 'tab_mydiff' ), 'ca-mydiff', mw.msg( 'tab_mydiff_tooltip' ), null, document.getElementById( 'ca-history' ).nextSibling );
    }
  }

  switch ( mw.config.get( 'wgNamespaceNumber' ) ) {
    case -1:
      if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist'
        || ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Contributions'
          && $( '#contentSub a:first' ).text() === mw.config.get( 'wgUserName' ) ) ) {
        mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~merl/UserPages/Changes/' + userName, mw.msg( 'tab_userpages' ), 'ca-userpages', mw.msg( 'tab_userpages_tooltip' ) );
      }
      if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Contributions' ) {
        mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~daniel/WikiSense/Gallery.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + mw.util.wikiUrlencode( $( '#contentSub a:first' ).text() ), mw.msg( 'tab_gallery' ), 'ca-gallery', mw.msg( 'tab_gallery_tooltip' ) );
      }
      break;
    case 0:
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~merl/reverselanglinks/query.php?wiki=wikipedia&lang=de&ns=0&page=' + title, mw.msg( 'tab_reviw' ), 'ca-reviw', mw.msg( 'tab_reviw_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~magnus/fist.php?doit=1&language=de&project=wikipedia&data=' + pageName + '&datatype=articles&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', mw.msg( 'tab_fist' ), 'ca-fist', mw.msg( 'tab_fist_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~timl/cgi-bin/wikilint?l=de&do_typo_check=ON&remove_century=ON&lemma=' + pageName, mw.msg( 'tab_autoreviewer' ), 'ca-autoreviewer', mw.msg( 'tab_autoreviewer_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&lang=de&sub=article&cat=' + pageName, mw.msg( 'tab_catgraph_article' ), 'ca-catscan_article', mw.msg( 'tab_catgraph_article_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~dispenser/cgi-bin/webchecklinks.py?page=de%3A' + pageName, mw.msg( 'tab_webchecklinks' ), 'ca-webchecklinks', mw.msg( 'tab_webchecklinks_tooltip' ) );
      break;
    case 2:
    case 3:
      if ( document.getElementById( 't-log' ) && mw.config.get( 'wgTitle' ).indexOf( '/' ) === -1 ) { // keine anonymen, keine Unterseiten
        mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~daniel/WikiSense/Gallery.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + title, mw.msg( 'tab_gallery' ), 'ca-gallery', mw.msg( 'tab_gallery_tooltip' ) );
        mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~daniel/WikiSense/OrphanImages.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + title, mw.msg( 'tab_orphans' ), 'ca-orphans', mw.msg( 'tab_orphans_tooltip' ) );
        mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~daniel/WikiSense/UntaggedImages.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + title, mw.msg( 'tab_untagged' ), 'ca-untagged', mw.msg( 'tab_untagged_tooltip' ) );
       }
      break;
    case 6:
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~magnus/commonshelper.php?interface=' + mw.config.get( 'wgUserLanguage' ) + '&language=de&image=' + title + '&project=wikipedia&username=' + userName + '&commonsense=1&doit=Get+text', mw.msg( 'tab_commonshelper' ), 'ca-commonshelper', mw.msg( 'tab_commonshelper_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~dapete/catgraph/graph.php?wiki=' + ( mw.config.get( 'wgArticleId' ) === 0 ? 'commons' : 'wikipedia' ) + '&lang=de&ns=6&cat=' + title, mw.msg( 'tab_catgraph_article' ), 'ca-catscan_article', mw.msg( 'tab_catgraph_article_tooltip' ) );
      break;
    case 10:
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~merl/reverselanglinks/query.php?wiki=wikipedia&lang=de&ns=10&page=' + title, mw.msg( 'tab_reviw' ), 'ca-reviw', mw.msg( 'tab_reviw_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~kolossos/templatetiger/tt-table4.php?lang=de&offset=0&limit=30&template=' + title, mw.msg( 'tab_templatetiger' ), 'ca-templatetiger', mw.msg( 'tab_templatetiger_tooltip' ) );
      if ( mw.config.get( 'wgTitle' ).substr( 0, 17 ) === 'Navigationsleiste' ) {
        mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~merl/specialpages/dewiki/Navigationsleistenwartung/' + title, mw.msg( 'tab_navicheck' ), 'ca-navicheck', mw.msg( 'tab_navicheck_tooltip' ) );
      }
      break;
    case 14:
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~merl/reverselanglinks/query.php?wiki=wikipedia&lang=de&ns=14&page=' + title, mw.msg( 'tab_reviw' ), 'ca-reviw', mw.msg( 'tab_reviw_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~magnus/catscan_rewrite.php?language=de&project=wikipedia&interface_language=' + mw.config.get( 'wgUserLanguage' ) + '&categories=' + title, mw.msg( 'tab_catscan' ), 'ca-catscan', mw.msg( 'tab_catscan_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&lang=de&sub=0&cat=' + title, mw.msg( 'tab_catgraph_super' ), 'ca-catscan_super', mw.msg( 'tab_catgraph_super_tooltip' ) );
      mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&lang=de&sub=1&cat=' + title, mw.msg( 'tab_catgraph_sub' ), 'ca-catscan_sub', mw.msg( 'tab_catgraph_sub_tooltip' ) );
      break;
    default:
      // nothing
  };
} );