Utente:Yuma/ver.js
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.
/* INIZIO Segna come verificata */
mphkLinkTitle = "Segna come verificata la revisione corrente";
mphkLinkTitle2 = "Segna come verificata l'ultima revisione analizzata";
mphkLinkText = "Segna come verificata";
mphkLinkText2 = "Segna come verificata";
mphkShortLinkText = "ver"
function setMarkPatrolledHotKey(){
ta['p-verified'] = ['v', 'Segna come verificato'];
akeytt();
}
function mphkAddMarkpatrolledLink(){
//100 alla volta, comunque non più 2000 links
for(var i = mphkCounter; (i < mphkCounter + 100) && (i < mphkLinks.length) && i < 2000; i++){
var rcidpos = mphkLinks[i].href.indexOf('&rcid=');
if ((rcidpos == -1) || (mphkLinks[i].href.indexOf('&action=') != -1)) continue;
var rcid = mphkLinks[i].href.substring(rcidpos);
var tokpos = mphkLinks[i].href.indexOf('&patroltoken=');
if ((tokpos == -1) || (mphkLinks[i].href.indexOf('&action=') != -1)) continue;
var tok = mphkLinks[i].href.substring(tokpos);
var mp = document.createElement('a');
mp.href = "/w/index.php?title=" + encodeURIComponent(mphkLinks[i].title) + "&action=markpatrolled"+rcid + "&token="+tok;
mp.title = mphkLinkTitle;
mp.appendChild(document.createTextNode(mphkShortLinkText));
mphkLinks[i].parentNode.insertBefore(mp, mphkLinks[i+mphkOffset].nextSibling);
mphkLinks[i].parentNode.insertBefore(document.createTextNode("; "), mp);
}
mphkCounter = i;
if (mphkCounter < mphkLinks.length && mphkCounter < 2000)
setTimeout("mphkAddMarkpatrolledLink()", 100);
else{
mphkLinks = null;
mphkCount = null;
}
}
//Aggiunge l'hotkey shift-alt-v per il link "Segna come verificato", se presente
if (window.location.href.indexOf("rcid=") != -1)
$(function (){
var rcidpos = window.location.href.indexOf("rcid=");
if (rcidpos == -1) return;
if (document.title.indexOf("Modifica verificata") != -1) return;
var x = document.getElementsByTagName('a');
for(var i=0;i<x.length;i++)
if (x[i].href.indexOf('markpatrolled') != -1){
x[i].id = 'p-verified';
setMarkPatrolledHotKey();
//Crea il link anche sopra il titolo
var mp = document.createElement('a');
mp.href = "/w/index.php?title=" + wgPageName + "&action=markpatrolled&rcid="+window.location.href.substring(rcidpos+5);
mp.title = mphkLinkTitle;
mp.appendChild(document.createTextNode(mphkLinkText));
var t = $('content');
t.insertBefore(mp, t.firstChild);
break;
}
});
//Aggiungi links "verificata" in Newpages, Recentchanges e Watchlist.
if (wgCanonicalNamespace == "Special")
$(function (){
switch (wgCanonicalSpecialPageName){
case "Newpages": mphkOffset = 1; break;
case "Recentchanges": mphkOffset = 1; break;
case "Watchlist": mphkOffset = 0; break;
default: return;
}
mphkLinks = $('content').getElementsByTagName('a');
mphkCounter = 0;
mphkAddMarkpatrolledLink();
});
//Propagazione tramite cookie
$(function (){
if (($("wpTextbox1") != null) || //mai durante la modifica
(window.location.href.indexOf("&action=history") != -1)) //né nella history
return;
var c = $.cookie('wikiMarkpatrolled');
var rcidpos = window.location.href.indexOf("rcid=");
//Salva pagina nel cookie;
var expire = new Date(); // scadenza del cookie
expire.setTime(expire.getTime() + (60 * 60 * 1000)); // scadenza di un'ora
var A = c.split('#');
var justVerified = document.title.indexOf("Modifica verificata") != -1;
if ((rcidpos != -1) && (!justVerified)){
var n = wgPageName + "&" + window.location.href.substring(rcidpos+5);
//Salva fino a 19 pagine precedenti
for(var i = 0; (i < 20-1) && (i < A.length); i++)
if ((A[i] != '') && (A[i].indexOf(wgPageName) == -1))
n += '#' + A[i];
$.cookie('wikiMarkpatrolled', n, {expires: expire, path:'/'});
} else if ((c.indexOf(wgPageName) != -1) && ((rcidpos == -1) || justVerified)){
//Rimuove la pagina corrente dal cookie
var n = '';
var index = -1;
for(var i = 0; i < A.length; i++)
if (A[i].indexOf(wgPageName) != -1)
var index = i; //ricorda l'indice della pagina da non risalvare nel cookie
for(var i = 0; i < A.length; i++)
if ((i != index) && (A[i] != ''))
n += '#' + A[i];
$.cookie('wikiMarkpatrolled', n.substring(1), {expires: expire.toGMTString(), path: '/'});
if (!justVerified){
//Crea il link sopra il titolo
var mp = document.createElement('a');
mp.href = "/w/index.php?title=" + wgPageName + "&action=markpatrolled&rcid="+A[index].substring(A[index].lastIndexOf('&') + 1);
mp.title = mphkLinkTitle2;
mp.appendChild(document.createTextNode(mphkLinkText2));
mp.id = 'p-verified';
var t = $('content');
t.insertBefore(mp, t.firstChild);
setMarkPatrolledHotKey();
}
}
});
/* FINE Segna come verificata */