Usuari:Ssola/Gadget-markAdmins.js
Aparença
El codi que afegiu en aquesta pàgina podria tenir contingut maliciós que comprometi el vostre compte. Si no esteu segur si el codi a afegir és segur, pregunteu abans en la Taverna. El codi s'executarà en mostrar una previsualització d'aquesta pàgina. |
Nota: Després de desar, heu de netejar la memòria cau del navegador per veure els canvis. En la majoria de navegadors amb Windows o Linux, premeu Ctrl+F5 o bé premeu Shift i cliqueu el botó "Actualitza" (Ctrl i "Actualitza" amb Internet Explorer). Vegeu més informació i instruccions per a cada navegador a Viquipèdia:Neteja de la memòria cau.
// copiat de https://www.wikidata.org/w/index.php?title=MediaWiki:Gadget-markAdmins.js&oldid=551058074
//***********************************************************************
// 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]]
//***********************************************************************
( function ( mw, $ ) {
function markAdmins( $content ) {
// static list
var admins = [ 'Arnaugir', 'Barcelona', 'Bestiasonica', 'Beusson', 'CarlesMartin', 'Coet', 'Dúnadan', 'Fajardoalacant', 'Felato', 'Flamenc', 'Jey', 'KRLS', 'Leptictidium', 'Lohen11', 'Medol', 'Panotxa', 'Papapep', 'Paucabot', 'SMP', 'Townie', 'Vriullop', 'Yuanga', 'Àlex' ];
var admins_str = '|' + admins.join( '|' ) + '|';
// var botadmins = [ '' ];
// var botadmins_str = '|' + botadmins.join( '|' ) + '|';
// var renadmins = [ '' ];
// var renadmins_str = '|' + renadmins.join( '|' ) + '|';
var bureaucrats = [ 'Paucabot', 'Vriullop' ];
var bureaucrats_str = '|' + bureaucrats.join( '|' ) + '|';
// var checkusers = [ 'Xxx', 'Yyy' ];
// var checkusers_str = '|' + checkusers.join( '|' ) + '|';
// var oversights = [ '' ];
// var oversights_str = '|' + oversights.join( '|' ) + '|';
// var staff = [ '' ];
// var staff_str = '|' + staff.join( '|' ) + '|';
// Stewards
// var stewards = [ '' ];
// var stewards_str = '|' + stewards.join( '|' ) + '|';
// Ombudsmen
// var ombudsmen = [ '' ];
// var ombudsmen_str = '|' + ombudsmen.join( '|' ) + '|';
if (
mw.config.get( 'wgCanonicalNamespace' ) === 'Special' ||
mw.config.get( 'wgAction' ) === 'history' ||
mw.config.get( 'wgNamespaceNumber' ) % 2 === 1 ||
mw.config.get( 'wgCanonicalNamespace' ) === 'User' ||
mw.config.get( 'wgCanonicalNamespace' ) === 'Project' ||
mw.config.get( 'wgCanonicalNamespace' ) === 'Help' ||
mw.config.get( 'wgCanonicalNamespace' ) === 'Topic' ||
mw.util.getParamValue( 'diff' ) !== null
) {
var i;
var aNode;
var allanchors = $content.get( 0 ).getElementsByTagName( 'A' );
var searchExp = /.wiki.Usu(?:ari|ària).(.+)/;
var trenn = mw.config.get( 'wgArticlePath' ).replace( '$1', mw.config.get( 'wgFormattedNamespaces' )[ 2 ] );
var trenn2 = mw.config.get( 'wgArticlePath' ).replace( '$1', encodeURI("Usuària") );
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 || href.indexOf( trenn2 ) !== -1 ) ) {
href = decodeURI(href);
var hrefMatch = searchExp.exec( href );
var currUser = hrefMatch && hrefMatch[ 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 an oversighter?
//if ( oversights_str.indexOf( currUser ) !== -1 ) {
// marker.push( 'OS' );
//}
// is this user a staff member?
//if ( staff_str.indexOf( currUser ) !== -1 ) {
// marker.push( 'Staff' );
//}
// is this user a steward?
//if ( stewards_str.indexOf( currUser ) !== -1 ) {
// marker.push( 'S' );
//}
// is this user an ombudsman?
//if ( ombudsmen_str.indexOf( currUser ) !== -1 ) {
// marker.push( 'Omb' );
//}
// don't mark certain pages, except link to user main page
if ( mainpageanchor &&
// check finished, now append node
marker.length > 0
) {
// 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 ) );