Benutzer:Fomafix/Gadget-toolserver-integration.js
Erscheinungsbild
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;
importScript( 'MediaWiki:Gadget-toolserver-integration.js/' + mw.config.get( 'wgUserLanguage' ).split( '-', 2 )[0] );
jQuery( document ).ready( 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' ) );
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 ) {
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, tab_mydiff, 'ca-mydiff', 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, 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=' + title, tab_reviw, 'ca-reviw', tab_reviw_tooltip );
mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~magnus/fist.php?doit=1&language=de&project=wikipedia&data=' + pageName + '&datatype=articles¶ms[catdepth]=0¶ms[random]=50¶ms[ll_max]=5¶ms[free_only]=1¶ms[commons_max]=5¶ms[commonsense]=on¶ms[flickr_max]=5¶ms[flickr_new_name_from_article]=1¶ms[wts_max]=5¶ms[gimp_max]=5¶ms[esp_max]=5¶ms[esp_skip_flickr]=1¶ms[forarticles]=all¶ms[lessthan_images]=3¶ms[jpeg]=1¶ms[png]=1¶ms[gif]=1¶ms[svg]=1¶ms[min_width]=80¶ms[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', '//toolserver.org/~timl/cgi-bin/wikilint?l=de&do_typo_check=ON&remove_century=ON&lemma=' + pageName, 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=' + pageName, 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' + pageName, tab_webchecklinks, 'ca-webchecklinks', 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, 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=' + title, 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=' + title, tab_untagged, 'ca-untagged', 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', 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=' + title, 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=' + title, tab_reviw, 'ca-reviw', tab_reviw_tooltip );
mw.util.addPortletLink( 'p-cactions', '//toolserver.org/~kolossos/templatetiger/tt-table4.php?lang=de&offset=0&limit=30&template=' + title, 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/' + title, 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=' + title, 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=' + title, 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=' + title, 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=' + title, tab_catgraph_sub, 'ca-catscan_sub', tab_catgraph_sub_tooltip );
break;
default:
// nothing
}
})