Benutzer:Mirer/common.js

aus Wikipedia, der freien Enzyklopädie

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
//Skriptsammlung Fliegelflagel, [[Benutzer:Schnark/js/fliegelflagel]]
(function (module) {
	if (mw.loader.getState(module)) {
		mw.loader.using(module).done(function () {
			((mw.libs.ve.targetLoader && mw.libs.ve.targetLoader.addPlugin) || mw.libs.ve.addPlugin)(function () {
				var ve = $.Deferred();
				mw.hook('userjs.schnark-fliegelflagel.ve').fire(ve);
				return ve.promise();
			});
		});
	}
})('ext.visualEditor.desktopArticleTarget.init');
mw.hook('userjs.schnark-fliegelflagel.userdefine').fire({
	version: 1.1,
	profile: undefined,
	additional: {
	},
	config: {
	}
});
//[[Benutzer:Schnark/js/fliegelflagel.js/define.js]]
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/fliegelflagel.js/define.js&action=raw&ctype=text/javascript');
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/fliegelflagel.js/load.js&action=raw&ctype=text/javascript');
//Fliegelflagel Ende

/**
 * Anzahl der Beobachter für Artikel
 * (NumViewer-Script)
 *
 * Author: Benutzer:Nightfly85
 * 
 * erweitert (mirer) für markAdmins
 */
$(document).ready(function() {
	markadmins		= true;     // Admins u. ä. besonders hervorheben?
	marksubpages		= true;     // auch Links auf Admin-Unterseiten markieren?
	mawatchlist		= true;     // auch auf der Beobachtungsliste?
	macontribs		= true;     // auch in den Benutzerbeiträgen?
	markarbcom		= true;     // zusätzlich: Schiedsgericht besonders hervorheben?
	markcheckuser		= true;     // zusätzlich: Checkuser-Berechtigte besonders hervorheben?
	markoversight		= true;     // zusätzlich: Oversighter besonders hervorheben?
	markcomadmins		= true;     // zusätzlich: Commons-Admins besonders hervorheben?
	markwdadmins		= true;     // zusätzlich: Wikidata-Admins besonders hervorheben?
	markexadmins		= true;     // zusätzlich: Ex-Admins besonders hervorheben?
	markexbureaucrats	= true;	    // zusätzlich: Ex-Bürokraten besonders hervorheben?

	// Beschriftungen
	markatxt         = "A";     // Markierung für Admins
	markrenatxt      = "A_ren"; // Markierung für umbenannte Admins
	markbureautxt    = "B";     // Markierung für Bürokraten
	markstewtxt      = "S";     // Markierung für Stewards
	markcomatxt      = "Com-A"; // Markierung für Commons-Admins
	markwdatxt       = "WD-A";  // Markierung für Wikidata-Admins
	markexatxt       = "Ex-A";  // Markierung für Ex-Admins
	markexbureautxt  = "Ex-B";  // Markierung für Ex-Bürokraten
	markarbcomtxt    = "SG";    // Markierung für Schiedsgerichtsmitglieder
	markcheckusertxt = "CU";    // Markierung für Checkuser-Berechtigte
	markombudsmantxt = "Omb";   // Markierung für Ombudspersonen
	markoversighttxt = "OvS";   // Markierung für Oversight-Berechtigte

	var articleName = mw.util.wikiUrlencode(mw.config.get('wgPageName')),
    	lang = mw.config.get('wgContentLanguage'),
    	infoUrl = '//' + lang + '.wikipedia.org/w/index.php?action=info&title=' + articleName,
    	$siteTopNav = $('#p-views ul');

	$.ajax({ url: infoUrl }).done(function(data) {
		var $infoPage = $(data),
        	$infoPageTableRows = $infoPage.find('table.wikitable.mw-page-info tr'),
		numViewer = 0;

		$infoPageTableRows.each(function(i, el) {
	    		var $cells = $(el).find('td');
	        	if($cells.first().text() == 'Anzahl der Beobachter der Seite'
	        ) {
            	numViewer = $($cells[1]).text();
		}
		});
 
		var liClass = mw.config.get('wgAction') == 'info' ? 'selected' : '',
        	numViewerText = (numViewer > 0) ? 'Beobachter: <strong>' + numViewer + '</strong>' : 'Kaum Beobachter';

		$siteTopNav.prepend('<li class="' + liClass +'" ><span><a href="' + infoUrl + '">' + numViewerText + '</a></span></li>');

	}); // $.ajax
}); // $.(document)