User:Nightfly85/common.js

/** * Anzahl der Beobachter für Artikel in einem Tab * oben rechts anzeigen lassen mit Verweis auf * Artikel-Informationsseite * * Nutzbar für den Vector- und Monobook-Skin * * Author: Benutzer:Nightfly85 */ (function($, mw) {   function placeTab(text, url, title, isSelected) {        var liClass = isSelected ? 'selected' : '',            $liElement = $(' ' + text + ' ');        $('#ca-history').after($liElement);        $liElement.slideDown;    }    var isInfoPage = (mw.config.get('wgAction') == 'info'),        articleName = mw.util.wikiUrlencode(mw.config.get('wgPageName')),        wikiBaseUrl = mw.config.get('wgServer') + mw.config.get('wgScriptPath'),        infoUrl = wikiBaseUrl + '/index.php?action=info&title=' + articleName,        apiUrl  = wikiBaseUrl + '/api.php?action=query&prop=info&inprop=watchers&format=xml&titles=' + articleName;    if(isInfoPage) {        // The info tab is selected, so highlight the tab and forget the ajax stuff        placeTab('Info', infoUrl, 'Article information', true); } else { if(false === mw.config.get('wgIsArticle') ) { return; // Generated page }       $.ajax({ url: apiUrl }).done(function(xmlData) {            var numViewer = $(xmlData).find('page').attr('watchers'),                numViewerText  = (numViewer > 0) ? ' ' + numViewer + ' ' : 'Marginal';            placeTab(numViewerText + ' watchers', infoUrl, 'Show Article info', false);        }); } })(jQuery, mediaWiki);