Utente:IPork/controllo versioni.js

Da Wikisource.

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)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
var iPork = new Object();
iPork.latestversion = {
  indicatoredistato:    20070302,
  tendine:    20080515,
  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";
  }
};