MediaWiki:Gadget-Since.js

Da Wikiversità, l'apprendimento libero.

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.
// 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.getUrl('Speciale:OsservatiSpeciali') + '?days=' + days);
    return true;
  });
   
  // Se siamo sugli Osservati Speciali
  if (mw.config.get('wgCanonicalSpecialPageName') == 'Watchlist'){
    // Aggiorna il cookie, che scade dopo 30 giorni
    $.cookie('wikiSince', +(new Date()), { expires: 30, path: '/'});
  }
});