MediaWiki:Common.js: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
 
(16 versioni intermedie di uno stesso utente non sono mostrate)
Riga 2:
 
/* AGGIUNTE NOSTRE */
/** Per Template:Alert, che mostra un popup minaccioso
* E anche per alertlink
*/
 
//mette tutti gli elementi che sono in span di classe alert-load e alert-link in due liste separate
 
function AbilitaAlert()
var spanList = document.getElementsByClassName("alert-load");
var alertLinkList = document.getElementsByClassName("alert-link");
var i;
if(window.disableNonciAlert)
return;
if(spanList.length) //Se ci sono alert da visualizzare cicla dentro la lista, visualizzandoli in ordine
{
for(i=0;i<spanList.length;i=i+1)
{
alert(spanList[i].textContent);
}
if(!alertLinkList.length)
{
return;
}
for(i=0;i<alertLinkList.length;i=i+1) //Se ci sono alertlink, invece, cicla tra quelli presenti nella lista e modifica l'attributo onclick, in modo che esegua la funzione desiderata dopo averci cliccato sopra
{
alertLinkList[i].setAttribute('onclick',"alert(\"" +alertLinkList[i].title+ "\")");
}
$(AbilitaAlert);
 
/** Per Template:Sottotitolo, che cambia il sottotitolo della pagina
Line 128 ⟶ 97:
function blink()
{
var blinkers=documentwindow.getElementsByClassName("blink")blinker;
for(var i=0;i<blinkers.length;i++)
{
Line 139 ⟶ 108:
}
function enableBlink(){
var blinkers=document.getElementsByClassName("blink");
setInterval(blink,125); //Sotto questo valore non funziona, per ragioni arcane
if(blinkers){
window.blinker=blinkers;
setInterval(blink,125); //Sotto questoi valore125 circa non funziona, per ragioni arcane
}
}
$(enableBlink);
 
/** Per Template:Alert, che mostra un popup minaccioso
* E anche per alertlink
*/
 
//mette tutti gli elementi che sono in span di classe alert-load e alert-link in due liste separate
 
function AbilitaAlert()
var spanList = document.getElementsByClassName("alert-load");
var alertLinkList = document.getElementsByClassName("alert-link");
var i;
if(window.disableNonciAlert)
return;
if(spanList.length) //Se ci sono alert da visualizzare cicla dentro la lista, visualizzandoli in ordine
{
for(i=0;i<spanList.length;i=i+1)
{
alert(spanList[i].textContent);
}
if(!alertLinkList.length)
{
return;
}
for(i=0;i<alertLinkList.length;i=i+1) //Se ci sono alertlink, invece, cicla tra quelli presenti nella lista e modifica l'attributo onclick, in modo che esegua la funzione desiderata dopo averci cliccato sopra
{
alertLinkList[i].setAttribute('onclick',"alert(\"" +alertLinkList[i].title+ "\")");
}
$(AbilitaAlert);
/** Per il Template:Abbr */
function attivaTooltip(){
var tooltips=document.getElementsByClassName("noncitip");
for (var i=0;i<tooltips.length;i++){
tooltips[i].onmouseover=function(e){ // nota nerd:currentTarget fa in modo che l'evento venga catturato SOLO sull'elemento con classe "noncitip", a cui è attaccato l'handler, e non su qualunque cosa possa essere presente al suo interno
var testo=e.currentTarget.getElementsByClassName("testotip")[0];
testo.style.display="block";
testo.style.bottom=(document.body.scrollHeight - window.scrollY - document.body.clientHeight) + "px";
};
tooltips[i].onmouseout=function(e){
var testo=e.currentTarget.getElementsByClassName("testotip")[0];
testo.style.display="none";
};
}
}
 
$(attivaTooltip);
/** SCOPIAZZATO DA WIKIPEDIA: https://it.wikipedia.org/w/index.php?title=MediaWiki:Common.js&oldid=102712037 **/
 
Picciotti, Nerdoni, Rullatori, sloggiatori
9 936

contributi