MediaWiki:Gadget-markAdmins.js: differenze tra le versioni
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=[ |
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>