Utente:Guidomac/common.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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.

//<pre>

var myLinks = new Array(['Segnalazioni cviol','//it.wikipedia.org/wiki/Wikipedia:Sospette_violazioni_di_copyright/Log_segnalazioni'],['Richieste protezioni','//it.wikipedia.org/wiki/Wikipedia:Richieste_di_protezione_pagina']);
 
var myButtons = new Array([1,'{{F||{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}','0','+F',0,'+senza fonti '],[1,'{{F|biografie|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}','0','+F bio',0,'+senza fonti '],[1,'<!-- VOTARE SOPRA -->','1','VotSop',0,''],[2,'*\'\'\'[[]]\'\'\'','','Dis',11,''],[1,'<noinclude>{{Protetta}}</noinclude>','0','Protetta',0,'+{{Protetta}} '],[1,'Vedi [[WP:CRISTALLO]]. --~~~~','1','Cristallo',0,''],[1,'{{subst:BloccoNomeUtente}} --~~~~','1','NUI',0,''],[1,'{{subst:BloccoInfinito}}','1','BloccoInfinito',0,''], [1,'{{NoWebHost}} --~~~~','1','NoWebHost',0,''], [1,'{{Canc fatte}}','1','Canc fatte',0,'']);
//</pre>

function getScrollXY() {
	var scrOfX = 0,
		scrOfY = 0;
	if ( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if ( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if ( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}
 
function hidePopup() {
	document.getElementById("cercaPopup").style.display = "none";
}

function showPopup( testo, x, y ) {
	scrolling = getScrollXY();
	popup = document.getElementById( "cercaPopup" );
	popup.style.left = ( x + scrolling[ 0 ] + 5 ) + "px";
	popup.style.top = ( y + scrolling[ 1 ] - 5 - 37 ) + "px";
	popup.style.display = "block";
	popup.onclick = function() {
		window.open( '//it.wikipedia.org/w/index.php?title=Speciale%3ARicerca&search=' + encodeURIComponent( testo ), 'searchPage' + x );
	};
}
 
if ( mw.config.get('wgAction') == "view" )
	$( function() {
		var listenerMouseUp = function( e ) {
			e = ( e ) ? e : ( ( window.event ) ? window.event : null );
			if ( e ) {
				var t;
				if ( navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf( "Opera" ) == -1 ) {//IE
					t = document.selection.createRange().text;
				} else { //Non-IE
					t = document.getSelection ? document.getSelection().toString() : window.getSelection().toString();
				}
				t = t.replace( /^\s+/, '' ).replace( /\s+$/, '' ); //trim

				if ( t ) {
					showPopup( t, e.clientX, e.clientY );
				} else {
					hidePopup();
				}
			}
		};

		if ( window.addEventListener ) {
			window.addEventListener( 'mouseup', listenerMouseUp, false ); //Non-IE
		} else {
			document.onmouseup = listenerMouseUp; //IE
		}

		var img = document.createElement( 'img' );
		img.id = 'cercaPopup';
		img.src = '//upload.wikimedia.org/wikipedia/commons/e/ee/Nuvola_apps_comic_strip-cerca.png';
		img.style.height = "37px";
		img.style.position = "absolute";
		img.style.width = "50px";
		img.style.zIndex = 3;
		img.style.cursor = "help";
		img.style.display = "none";

		document.getElementsByTagName( "body" )[ 0 ].appendChild( img );
	} );