No edit summary
No edit summary
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 );
}
}

Revision as of 21:10, 29 January 2021

/* Any JavaScript here will be loaded for all users on every page load. */
//for counting visits
function countVisit(x) {
	var processorFileURL = "https://www.wittgensteinproject.org/counter/visitCount"+x+".php";
	var xhttp = new XMLHttpRequest();
	xhttp.open("GET", processorFileURL, true);
	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 );
}