Saltar para o conteúdo

Usuário:HyperBroad/MediaWiki:Gadget-LastContrib.js

Origem: Wikipédia, a enciclopédia livre.

Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
/**
 * '''Última Contribuição'''
 *
 * Avisa que o carregamento da página que foi salva em pouco tempo do que xx
 * (Serve para evitar possíveis conflitos de edição)
 *
 * Autor : Seb35
 * Data da última revisão : 18 mai 2007
 * [[Categoria: !Código-fonte de scripts]]
 */

////////////////////// ZONA PERSONALISÁVEL //////////////////////

// Les temps sont en secondes
var lastContribNiveau1 = 100;   // Alerta de nível muito elevado
var lastContribNiveau2 = 8*60;  // Alerta de alto nível
var lastContribNiveau3 = 40*60; // Alerta de nível significativo

///////////////// FIM DA ZONA PERSONALISÁVEL /////////////////

function lastContrib()
{
 var texte = document.getElementById('lastmod');
 if(!texte) return;
 texte = texte.innerHTML.toString();
 var resultat = texte.match(/page le ([0-9]{1,2}) ([a-zéû]*) ([0-9]{4}) à (([0-9]{2}):([0-9]{2}))/);
 function moisFromMot(mot)
 {
  var d = new Array('janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro');
  for(var i=0; i<12; i++)
   if(mot == d[i]) return i;
 }
 var last = new Date(Number(resultat[3]), Number(moisFromMot(resultat[2])), Number(resultat[1]), Number(resultat[5]), Number(resultat[6]));
 var now = new Date();
 var diff = Math.round((now - last)/1000);
 var tit = document.getElementById('contentSub');
 if(diff <= lastContribNiveau3)
 {
  if(diff < -600) { tit.innerHTML = 'Provável erro na concordância do relógio : Horário de Servidor = ' + last + ' >> heure client = ' + now + ' - ' + tit.innerHTML; return; }
  if(diff < 0) diff = 0;
  var diffHours = Math.floor(diff/3600);
  var diffMinutes = Math.floor((diff - diffHours * 3600)/60);
  var diffSeconds = diff - diffHours * 3600 - diffMinutes * 60;
  tit.innerHTML = '<span style="font-size:8pt;">' + results[4] + ' (<a href="http://pt.wikipedia.org/wiki/' + wgPageName + '?action=history"><span style="' + (diff <= lastContribLevel2 ? 'color:red;' : 'color:black;') + (diff <= lastContribNiveau1 ? ' text-decoration:underline overline;">' : '">') + (diffHeures > 0 ? diffHours + 'h' : '') + (diffMinutes > 0 ? diffMinutes + 'm' : '') + diffSeconds + 's</span></a>)</span> ' + tit.innerHTML;
 }
}
$(lastContrib);