Utente:ValterVB/MarkAdmins.js
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>