Utente:Qualc1/controllo versioni.js
Aspetto
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5.
var iPork = new Object();
iPork.latestversion = {
indicatoredistato: 20070302,
tendine: 20071009,
menusinistra: 20070502
};
iPork.init = new Object();
iPork.init.oldonload = window.onload;
window.onload = function() {
if (typeof iPork.init.oldonload == "function") iPork.init.oldonload();
var outdated = [];
var highestversion = 0;
var versionoverride = iPork.util.cookie.get("iPork.init.versionoverride");
for (mod in iPork.latestversion) {
if (iPork[mod]) {
if (!iPork[mod].version || iPork[mod].version < iPork.latestversion[mod]) {
if (!versionoverride || iPork.latestversion[mod] > versionoverride) {
outdated.push({
mod: mod,
latest: iPork.latestversion[mod],
cur: (iPork[mod].version?iPork[mod].version:0)
});
}
}
if (iPork.latestversion[mod] > highestversion) {
highestversion = iPork.latestversion[mod];
}
}
}
if (outdated.length==0) {return}
var noticemessage = 'Stai utilizzando una versione non aggiornata di uno <a href="http://it.wikisource.org/wiki/Utente:IPork/scripts"><font color="#0066ff">Script di iPork</font></a>. Puoi <a href="javascript:void(0);" onclick="javascript:iPork.util.cookie.set(\'iPork.init.versionoverride\','+highestversion+');iPork.init.noticediv.style.display=\'none\';">nascondere questo messaggio</a>, oppure procedere con l\'<a href="http://it.wikisource.org/wiki/Utente:IPork/scripts/Aggiornamenti">aggiornamento</a> per disporre della versione più recente.';
for(var i=0; i<outdated.length; i++) {
noticemessage += "<li><strong>" + outdated[i].mod + "</strong> la tua versione è la <strong>" + outdated[i].cur + "</strong> (la versione più recente è la <strong>" + outdated[i].latest + "</strong>)</li>";
}
noticemessage += "</ul>";
with(iPork.init.noticediv = iPork.util.add(iPork.util.getobj("contentSub"), "div")) {
innerHTML = noticemessage;
style.color = "#666666";
style.backgroundColor = "#eeeeee";
style.border = "1px solid #cccccc";
style.margin = "5px";
style.padding = "2px";
}
};