Utente:ValterVB/MarkAdmins.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

//copiato da https://www.wikidata.org/w/index.php?title=MediaWiki:Gadget-markAdmins.js&oldid=424200848
//piccoli adattamenti per la Wiki italiana

 //***********************************************************************
 // Skript ursprünglich von [[Benutzer:Euku]], 28. Dez. 2005
 // Adaptierung/zusätzliche Markierungen/Fixes: [[Benutzer:PDD]]
 // Aufgeräumt & beschleunigt: [[Benutzer:Littl]]
 // Etwas umgeräumt und potentielle Skinabhängigkeit entfernt: [[Benutzer:Guandalug]]
 // Anpassung an WikiData: [[User:NordNordWest]]
 //***********************************************************************

 // <nowiki>
( function ( mw, $ ) {
	function markAdmins( $content ) {

		var marksubpages = false;
		var dontmarkmyself = false;

		// static list per ora è escluso Legoktm
		var admins=["Abisys", "Ale_Sasso", "AlessioMela", "Alkalin", "Amarvudol", ".anaconda", "Aplasia", "Archenzo", "Ary29", "Ask21", "AttoRenato", "Basilicofresco", "BohemianRhapsody", "Bradipo_Lento", "Bramfab", "Buggia", "Bultro", "Burgundo", "Carlomartini86", "Carlomorino", "Castagna", "Caulfield", "Civv%C3%AC", "Dedda71", "Delfort", "Dimitrij_Kasev", "Doc.mari", "Dome", "DoppioM", "Dr_Zimbu", "Elwood", "Ep%C3%ACdosis", "Er_Cicero", "Esculapio", "Etrusko25", "Eumolpo", "Euparkeria", "Euphydryas", "Eustace_Bagge", "Fabexplosive", "Fabyrav","FeltriaUrbsPicta", "Fringio", "Fullerene", "Gac", "Gianfranco", "Guidomac", "Gvf", "Horcrux", "Hypergio", "Ignisdelavega", "Ilario", "IndyJr", "Jaqen", "Klaudio", "KS", "L736E", "Laurentius", "Lepido", "Lucas", "LukeWiller", "Madaki", "MapiVanPelt", "Marcok", ".mau.", "Melos", "Melqu%C3%ADades", "MM", "Moroboshi", "Narayan89", "Nicolabel", "Nubifer", "Ombra", "Osk", "Paginazero", "Pequod76", "Phantomas", "Phyrexian", "%25Pier%25", "Pil56", "RanZag", "Remulazz", "Ripepette", "Roberto_Mura", "Rojelio", "Rotpunkt", "Ruthven", "Sannita", "Sanremofilo", "Shivanarayana", ".snoopy.", "Soprano71", "Superchilum", "Supernino", "Syrio", "Threecharlie", "Tirinto", "Tooby", "Torsolo", "Vale93b", "Valepert", "Valerio_Bozzolan","ValterVB", "Vegetable", "Veneziano", "Vituzzu", "Yiyi", "Yuma"];
		var admins_str = '|'+admins.join('|')+'|';

		var botadmins=["Filtro_anti_abusi"];
		var botadmins_str = '|'+botadmins.join('|')+'|';

		var renadmins=[];
		var renadmins_str = '|'+renadmins.join('|')+'|';

		var bureaucrats=["Ary29", "Vituzzu", "Roberto_Mura", "Buggia", "Euphydryas", "Civv%C3%AC"];
		var bureaucrats_str = '|'+bureaucrats.join('|')+'|';

		var checkusers=["Melos", "Gac", "Ask21", "L736E", "Shivanarayana", "Vituzzu"];
		var checkusers_str = '|'+checkusers.join('|')+'|';

		// Stewards
		var stewards=["Ajraddatz", "Melos", "Vituzzu", "Avraham", "Barras", "Bennylin", "Bsadowski1", "DerHexer", "Einsbor", "Hoo_man", "Jyothis", "Linedwell", "MarcoAurelio", "Mardetanha", "Matanya", "MBisanz", "Mentifisto", "MF-Warburg", "Pmlineditor", "QuiteUnusual", "RadiX", "Ruslik0", "Savh", "Shanmugamp7", "SPQRobin", "Stryn", "Tegel", "Teles", "Trijnstel", "Masti", "NahidSultan"];
		var stewards_str = '|'+stewards.join('|')+'|';

		if (
			mw.config.get( 'wgCanonicalNamespace' ) === 'Special' ||
			mw.config.get( 'wgAction' ) === 'history' ||
			mw.config.get( 'wgCanonicalNamespace' ) === 'User' ||
			mw.config.get( 'wgCanonicalNamespace' ) === 'User_talk' ||
			mw.config.get( 'wgNamespaceNumber' ) % 2 === 1 ||
			mw.config.get( 'wgCanonicalNamespace' ) === 'Project' ||
			mw.config.get( 'wgCanonicalNamespace' ) === 'Help' ||
			mw.util.getParamValue('diff') !== null
		) {
			var i;
			var aNode;
			var allanchors = $content.get( 0 ).getElementsByTagName("A");
			var searchExp = /.wiki.Utente.(.+)/;
			var trenn = mw.config.get( 'wgArticlePath' ).replace( '$1', mw.config.get( 'wgFormattedNamespaces' )[2] );
			var marker;
			var mainpageanchor;
			var href;

			mw.util.addCSS('span.adminMark { font-weight: bold; }');
			for (i=0; i < allanchors.length; i++) {
				aNode = allanchors[i];
				mainpageanchor = true;
				// if it's a link to a user
				if ((href = aNode.getAttribute("href")) && (href.indexOf(trenn) !== -1)) {
					var currUser = searchExp.exec(href)[1];
					var currUserClean = currUser.replace(/\/.*/,'');
					if (currUserClean !== currUser) mainpageanchor = false;
					currUser= "|" + currUserClean + "|";
					marker = [];

					// is this user an admin?
					if (admins_str.indexOf(currUser) !== -1) marker.push( 'A' );
					// is this user an adminbot?
					if (botadmins_str.indexOf(currUser) !== -1) marker.push( 'A-Bot' );
					// is this user a renamed admin?
					if (renadmins_str.indexOf(currUser) !== -1) marker.push( 'A-Ren' );
					// is this user a bureaucrat?
					if (bureaucrats_str.indexOf(currUser) !== -1) marker.push( 'B' );
					// is this user a checkuser?
					if (checkusers_str.indexOf(currUser) !== -1) marker.push( 'CU' );
					// is this user a steward?
					if (stewards_str.indexOf(currUser) !== -1) marker.push( 'S' );

					// don't mark certain pages, except link to user main page
					if (mainpageanchor ||
						(marksubpages && (mw.config.get( 'wgCanonicalSpecialPageName' ) !== "Prefixindex") &&
						(mw.config.get( 'wgCanonicalSpecialPageName' ) !== "Allpages")) )
						// check finished, now append node
						if ((marker.length > 0) && !(dontmarkmyself && (currUserClean === mw.config.get( 'wgUserName' )))) {
							// Variante 1 (traditionell)
							// var aMark = document.createElement("b");
							// Variante 2 (vom Erzbschof)
							var aMark = document.createElement("span");
							aMark.className = "adminMark";

							var aMarkText = document.createTextNode(" (" + marker.join("/") + ")");
							aMark.appendChild(aMarkText);
							aNode.appendChild(aMark);
						}
				}
			}
		}
	}

	mw.hook( 'wikipage.content' ).add( markAdmins );
	
}( mediaWiki, jQuery ) );
// </nowiki>