MediaWiki:Gadget-markAdmins.js: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
-1
aggiorno variabile admins
Riga 18: Riga 18:


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



Versione delle 14:13, 28 set 2018

//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", "Alkalin", "Amarvudol", "Antonio1952", "Aplasia", "Archenzo", "ArtAttack", "Ary29", "Ask21", "AttoRenato", ".avgas", "Basilicofresco", "BohemianRhapsody", "Bradipo_Lento", "Bramfab", "Buggia", "Bultro", "Burgundo", "Carlomartini86", "Carlomorino", "Castagna", "Caulfield", "Ceppicone","Civv%C3%AC", "Daimona_Eaytoy", "Dan_Kenshi", "Delfort", "Dimitrij_Kasev", "Doc.mari", "Dome", "Dr_Zimbu", "Elwood", "Ep%C3%ACdosis", "Er_Cicero", "Erinaceus", "Esculapio", "Eumolpo", "Euphydryas", "Eustace_Bagge", "Fabexplosive", "Fabyrav","FeltriaUrbsPicta", "Fringio", "Gac", "Gianfranco", "Guidomac", "Horcrux", "Hypergio", "Ignisdelavega", "Ilario", "IndyJr", "Jaqen", "Kirk39", "Klaudio", "KS", "L736E", "Laurentius", "Lepido", "LukeWiller", "M%26A", "Madaki", "MapiVanPelt", "Marcok", ".mau.", "Melos", "Mess", "MM", "Moroboshi", "Narayan89", "Nicolabel", "Nubifer", "Ombra", "Osk", "Paginazero", "Parma1983", "Pequod76", "Phantomas", "Phyrexian", "%25Pier%25", "Pierpao", "Pil56", "RanZag", "Remulazz", "Retaggio", "Ripepette", "Roberto_Mura", "Rojelio", "Rotpunkt", "Ruthven", "Sakretsu", "Sannita", "Sanremofilo", "Shivanarayana", ".snoopy.", "Soprano71", "Superchilum", "Supernino", "Syrio", "Threecharlie", "Tirinto", "Tooby", "Torsolo", "Vale93b", "Valepert", "Valerio_Bozzolan","ValterVB", "Vegetable", "Veneziano", "Vituzzu", "Yiyi"];
		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", "Ruthven"];
		var checkusers_str = '|'+checkusers.join('|')+'|';

		// Stewards
		var stewards=["Ajraddatz", "Melos", "Vituzzu", "Avraham", "Bsadowski1", "Defender", "DerHexer", "Einsbor", "HakanIST", "Hoo_man", "Jyothis", "Linedwell", "MarcoAurelio", "Mardetanha", "Matanya", "Matiia", "MBisanz", "Mentifisto", "MF-Warburg", "Pmlineditor", "QuiteUnusual", "RadiX", "Ruslik0", "Savh", "Shanmugamp7", "Sjoerddebruin", "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>