Zum Inhalt springen

MediaWiki:Gadget-toolserver-integration.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 6. Juni 2014 um 15:42 Uhr durch Umherirrender (Diskussion | Beiträge) (updates - https://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:Umherirrender&oldid=131064937#MediaWiki:Gadget-toolserver-integration.js). 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...).
*/
  var tab_fist = "FIST";
  var tab_fist_tooltip = null;
  var tab_autoreviewer = "Autoreviewer";
  var tab_autoreviewer_tooltip = null;
  var tab_commonshelper = "Commonshelper";
  var tab_commonshelper_tooltip = null;
  var tab_templatetiger = "Templatetiger";
  var tab_templatetiger_tooltip = null;
  var tab_mydiff = "MyDiff";
  var tab_mydiff_tooltip = null;
  var tab_gallery = "Gallery";
  var tab_gallery_tooltip = null;
  var tab_orphans = "orphans";
  var tab_orphans_tooltip = null;
  var tab_untagged = "Untagged";
  var tab_untagged_tooltip = null;
  var tab_webchecklinks = "Weblink-Check";
  var tab_webchecklinks_tooltip = null;
  var tab_navicheck = "NaviLinkCheck";
  var tab_navicheck_tooltip = null;
  var tab_reviw = "Rev-IW";
  var tab_reviw_tooltip = null;
  var tab_userpages = "UserPages";
  var tab_userpages_tooltip = null;
  var tab_catscan = "CatScan";
  var tab_catscan_tooltip = null;
  var tab_catgraph_article = 'Catgraph'
  var tab_catgraph_article_tooltip = null;
  var tab_catgraph_super = 'Catgraph-Super'
  var tab_catgraph_super_tooltip = null;
  var tab_catgraph_sub = 'Catgraph-Sub'
  var tab_catgraph_sub_tooltip = null;
  var tab_wikiviewstats = 'Wiki ViewStats'
  var tab_wikiviewstats_tooltip = null;
  importScript('MediaWiki:Gadget-toolserver-integration.js/' + mw.config.get( 'wgUserLanguage' ).split("-",2)[0]);

$( function() {
  var wikiUrlencodeTitle = mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) );
  var wikiUrlencodePageName = mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) );
  var wikiUrlencodeUserName = mw.util.wikiUrlencode( mw.config.get( 'wgUserName' ) );

  switch ( mw.config.get( 'wgAction' ) ) {
    case "view": break;
    case "edit": break;
    case "submit": break;
    case "history": break;
    case "purge": break;
    case "rollback": break;
    default: return;
  }
    
  if ( mw.config.get( 'wgNamespaceNumber' ) >= 0 ) {
    $history = $('ca-history');
    if ($history.length) {
      mw.util.addPortletLink('p-cactions', '//toolserver.org/~daniel/WikiSense/MyDiff.php?wiki=de.wikipedia.org&user=' + wikiUrlencodeUserName + '&title=' + wikiUrlencodePageName, tab_mydiff, 'ca-mydiff', tab_mydiff_tooltip, null, $history.next());
    }
  }

  switch( mw.config.get( 'wgNamespaceNumber' ) ) {
    case -1:
      if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist'
        || ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Contributions'
          && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ))) {
        mw.util.addPortletLink('p-cactions', '//toolserver.org/~merl/UserPages/Changes/' + wikiUrlencodeUserName, tab_userpages, 'ca-userpages', 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() ), tab_gallery, 'ca-gallery', tab_gallery_tooltip);
      }
      break;
    case 0:
      mw.util.addPortletLink('p-cactions', '//toolserver.org/~merl/reverselanglinks/query.php?wiki=wikipedia&lang=de&ns=0&page=' + wikiUrlencodeTitle, tab_reviw, 'ca-reviw', tab_reviw_tooltip);
      mw.util.addPortletLink('p-cactions', '//tools.wmflabs.org/fist/fist.php?doit=1&language=de&project=wikipedia&data=' + wikiUrlencodePageName + '&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', tab_fist, 'ca-fist', tab_fist_tooltip);
      mw.util.addPortletLink('p-cactions', '//tools.wmflabs.org/wikilint/cgi-bin/wikilint?l=de&do_typo_check=ON&remove_century=ON&lemma=' + wikiUrlencodePageName, tab_autoreviewer, 'ca-autoreviewer', tab_autoreviewer_tooltip);
      mw.util.addPortletLink('p-cactions', '//toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&lang=de&sub=article&cat='+ wikiUrlencodePageName, tab_catgraph_article, 'ca-catscan_article', tab_catgraph_article_tooltip);
      mw.util.addPortletLink('p-cactions', '//toolserver.org/~dispenser/cgi-bin/webchecklinks.py?page=de%3A'+ wikiUrlencodePageName, tab_webchecklinks, 'ca-webchecklinks', tab_webchecklinks_tooltip);
      mw.util.addPortletLink('p-cactions', '//tools.wmflabs.org/wikiviewstats/index.php?lang=de&project=wikipedia&page='+ wikiUrlencodePageName + '&locale='+ mw.config.get( 'wgUserLanguage' ).split("-",2)[0], tab_wikiviewstats, 'ca-wikiviewstats', tab_wikiviewstats_tooltip);
      break;
    case 2:
    case 3:
      if ( mw.config.exists( 'wgRelevantUserName' ) ){
        var wikiUrlencodeRelevantUser = mw.util.wikiUrlencode( mw.config.get( 'wgRelevantUserName' ) );
        mw.util.addPortletLink('p-cactions', '//toolserver.org/~daniel/WikiSense/Gallery.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + wikiUrlencodeRelevantUser, tab_gallery, 'ca-gallery', tab_gallery_tooltip);
        mw.util.addPortletLink('p-cactions', '//toolserver.org/~daniel/WikiSense/OrphanImages.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + wikiUrlencodeRelevantUser, tab_orphans, 'ca-orphans', tab_orphans_tooltip);
        mw.util.addPortletLink('p-cactions', '//toolserver.org/~daniel/WikiSense/UntaggedImages.php?wikilang=de&wikifam=.wikipedia.org&img_user_text=' + wikiUrlencodeRelevantUser, tab_untagged, 'ca-untagged', tab_untagged_tooltip);
       }
     break;
    case 6:
      mw.util.addPortletLink('p-cactions', '//tools.wmflabs.org/commonshelper?interface=' + mw.config.get( 'wgUserLanguage' ) + '&language=de&image=' + wikiUrlencodeTitle + '&project=wikipedia&username=' + wikiUrlencodeUserName + '&commonsense=1&doit=Get+text', tab_commonshelper, 'ca-commonshelper', 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='+ wikiUrlencodeTitle, tab_catgraph_article, 'ca-catscan_article', 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=' + wikiUrlencodeTitle, tab_reviw, 'ca-reviw', tab_reviw_tooltip);
      mw.util.addPortletLink('p-cactions', '//tools.wmflabs.org/templatetiger/tt-table4.php?lang=de&offset=0&limit=30&template=' + wikiUrlencodeTitle, tab_templatetiger, 'ca-templatetiger', tab_templatetiger_tooltip);
      if ( mw.config.get( 'wgTitle' ).substr(0,17) === 'Navigationsleiste') {
        mw.util.addPortletLink('p-cactions', '//toolserver.org/~merl/specialpages/dewiki/Navigationsleistenwartung/' + wikiUrlencodeTitle, tab_navicheck, 'ca-navicheck', tab_navicheck_tooltip);
      }
      break;
    case 14:
      mw.util.addPortletLink('p-cactions', '//toolserver.org/~merl/reverselanglinks/query.php?wiki=wikipedia&lang=de&ns=14&page=' + wikiUrlencodeTitle, tab_reviw, 'ca-reviw', 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='+ wikiUrlencodeTitle, tab_catscan, 'ca-catscan', tab_catscan_tooltip);
      mw.util.addPortletLink('p-cactions', '//toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&lang=de&sub=0&cat='+ wikiUrlencodeTitle, tab_catgraph_super, 'ca-catscan_super', tab_catgraph_super_tooltip);
      mw.util.addPortletLink('p-cactions', '//toolserver.org/~dapete/catgraph/graph.php?wiki=wikipedia&lang=de&sub=1&cat='+ wikiUrlencodeTitle, tab_catgraph_sub, 'ca-catscan_sub', tab_catgraph_sub_tooltip);
      break;
    case 100:
      if (mw.config.get( 'wgTitle' ).indexOf('/') === -1) { //keine Unterseiten
         mw.util.addPortletLink('p-cactions', '//tools.wmflabs.org/wikiviewstats/index.php?project=wikipedia&lang=de&page='+ wikiUrlencodePageName +'&locale='+ mw.config.get( 'wgUserLanguage' ).split("-",2)[0], tab_wikiviewstats, 'ca-wikiviewstats', tab_wikiviewstats_tooltip);
      }
      break;
    default:
      // nothing
  }
})