MediaWiki:Gadget-Since.js

Da Cathopedia, l'enciclopedia cattolica.
Vai alla navigazione Vai alla ricerca

Nota: Dopo aver salvato le preferenze, perché i cambi abbiano effetto, devi bypassare la cache del tuo browser. Mozilla / Firefox / Safari: tieni premuto Shift mentre clicchi Reload, o premi Ctrl-Shift-R (Cmd-Shift-R per Apple Mac); Google Chrome: premi Ctrl o Shift mentre clicchi F5; IE: premi Ctrl mentre clicchi Refresh, o premi Ctrl-F5; Konqueror:: clicca semplicemente il pulsante di Reload, o premi F5; se usi Opera devi cancellare completamente la chache nel menu Tools→Preferences.

// Aggiunge il link "Novità" nella barra superiore
// Apre gli "Osservati Speciali" mostrando solo le modifiche avvenute dopo l'ultima volta che ci sei passato

$(function (){
  var li = mw.util.addPortletLink('p-personal', '#','novità', 'pt-since', 'Mostra modifiche dall\'ultima volta', '', '#pt-mycontris');
  
  $(li).find('a').mousedown(function (){
    var then = $.cookie('wikiSince');
    if (then === null) // Se il cookie non esiste
      then = +(new Date()) - (1000 * 60 * 60 * 24 * 3); // visualizza gli ultimi tre giorni

    var days = ( +(new Date()) - then )/(1000 * 60 * 60 * 24); // trasforma i millisecondi in giorni
    $(this).attr('href', mw.util.wikiGetlink('Speciale:OsservatiSpeciali') + '?days=' + days);
    return true;
  });
   
  // Se siamo sugli Osservati Speciali
  if (mw.config.get('wgCanonicalSpecialPageName') == 'Watchlist'){
    // Aggiorna il cookie
    var cookieExpire = new Date(); // scadenza del cookie
    cookieExpire.setTime(cookieExpire.getTime() + (30 * 24 * 60 * 60 * 1000)); // il cookie scade dopo un mese
    $.cookie('wikiSince', +(new Date()), cookieExpire.toGMTString(), '/');
  }
});