MediaWiki:Common.js: Difference between revisions

Undo revision 567 by Mlavazza (talk)
No edit summary
(Undo revision 567 by Mlavazza (talk))
Tags: Replaced Undo
Line 6: Line 6:
xhttp.open("GET", processorFileURL, true);
xhttp.open("GET", processorFileURL, true);
xhttp.send();
xhttp.send();
}
function ModifySidebar( action, section, name, link ) {
try {
switch ( section ) {
case 'languages':
var target = 'p-lang';
break;
case 'toolbox':
var target = 'p-tb';
break;
case 'navigation':
var target = 'p-navigation';
break;
default:
var target = 'p-' + section;
break;
}
if ( action == 'add' ) {
var node = document.getElementById( target )
  .getElementsByTagName( 'div' )[0]
  .getElementsByTagName( 'ul' )[0];
var aNode = document.createElement( 'a' );
var liNode = document.createElement( 'li' );
aNode.appendChild( document.createTextNode( name ) );
aNode.setAttribute( 'href', link );
liNode.appendChild( aNode );
liNode.className = 'plainlinks';
node.appendChild( liNode );
}
if ( action == 'remove' ) {
var list = document.getElementById( target )
  .getElementsByTagName( 'div' )[0]
  .getElementsByTagName( 'ul' )[0];
var listelements = list.getElementsByTagName( 'li' );
for ( var i = 0; i < listelements.length; i++ ) {
if (
listelements[i].getElementsByTagName( 'a' )[0].innerHTML == name ||
listelements[i].getElementsByTagName( 'a' )[0].href == link
)
{
list.removeChild( listelements[i] );
}
}
}
} catch( e ) {
// let's just ignore what's happened
return;
}
}
function CustomizeModificationsOfSidebarForbureaucrat() {
// aggiunge link a Credito:Coordinamento revisione
ModifySidebar( 'add', 'toolbox', 'Coordinamento revisione', '/ciro/index.php/Credito:Coordinamento_revisione' );
// aggiunge link a Credito agli enti
ModifySidebar( 'add', 'toolbox', 'Credito agli Enti', '/ciro/index.php/Credito_agli_Enti' );
}
function CustomizeModificationsOfSidebarForsysop() {
// aggiunge link a guida per admin
ModifySidebar( 'add', 'toolbox', 'Guida per gli amministratori', '/ciro/index.php/Aiuto:Guida_per_gli_amministratori' );
// aggiunge link a guida alla revisione
//ModifySidebar( 'add', 'toolbox', 'Guida alla revisione', '/ciro/index.php/Aiuto:Revisione' );
// aggiunge link a strumento di moderazione
ModifySidebar( 'add', 'toolbox', 'Moderazione commenti', '/ciro/index.php/Speciale:VersioniApprovate' );
// aggiunge link a Speciale:TopRatings
ModifySidebar( 'add', 'toolbox', 'Riepilogo voti pagine', '/ciro/index.php/Speciale:TopRatings' );
// aggiunge link a uscita
ModifySidebar( 'add', 'toolbox', 'Esci', '/ciro/index.php/Speciale:Esci' );
}
function CustomizeModificationsOfSidebarForuser() {
// aggiunge link a Osservati Speciali
//ModifySidebar( 'add', 'toolbox', 'Osservati speciali', '/ciro/index.php/Speciale:OsservatiSpeciali' );
// removes [[Special:Upload|Special:Upload]] from toolbox
ModifySidebar( 'remove', 'toolbox', 'Carica un file', '/ciro/index.php/Speciale:Carica' );
// rimuove pagine speciali dalla toolbox
ModifySidebar( 'remove', 'toolbox', 'Pagine speciali', '/ciro/index.php/Speciale:PagineSpeciali' );
// rimuove modifiche correlate dalla toolbox
ModifySidebar( 'remove', 'toolbox', 'Modifiche correlate', '/ciro/index.php/Speciale:ModificheCorrelate' );
// rimuove informazioni pagina dalla toolbox
ModifySidebar( 'remove', 'toolbox', 'Informazioni pagina', '/ciro/index.php?title=MediaWiki:Common.js&action=info' );
// rimuove informazioni pagina dalla toolbox
ModifySidebar( 'remove', 'toolbox', 'Cita questa pagina', '/ciro/index.php?title=Speciale:Cita&page=MediaWiki:Common.js&id=6' );
// rimuove puntano qui dalla toolbox
ModifySidebar( 'remove', 'toolbox', 'Puntano qui', '/ciro/index.php/Speciale:PuntanoQui/MediaWiki:Common.js' );
    // rimuove informazioni pagina dalla toolbox
ModifySidebar( 'remove', 'toolbox', 'Link permanente', '/ciro/index.php?title=MediaWiki:Common.js&oldid=2499' );
}
//applica la modifica aggiuntiva se l'utente è un sysop, applica tutte quelle riduttive se non lo è
if ( mw.config.get( 'wgUserGroups', [] ).indexOf( 'sysop' ) !== -1 ) {
jQuery( CustomizeModificationsOfSidebarForsysop );
} else {
jQuery( CustomizeModificationsOfSidebarForuser );
}
//solo per i burocrati aggiunge la pagina di coordinamento per le revisioni
if ( mw.config.get( 'wgUserGroups', [] ).indexOf( 'bureaucrat' ) !== -1 ) {
jQuery( CustomizeModificationsOfSidebarForbureaucrat );
}
}