MediaWiki:Gadget-LastContrib.js

Une nouvelle de Wikinews, la source d'informations que vous pouvez écrire.
Aller à : navigation, rechercher

Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac)
  • Google Chrome : appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac)
  • Internet Explorer : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5
  • Opera : allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d’exploration → Images et fichiers en cache.
/**
 * '''Dernière contribution'''
 *
 * Indique au chargement de la page si la page a été édité depuis moins de xx temps
 * (sert à éviter les conflits de modification éventuels)
 *
 * Auteur : Seb35
 * Date de la dernière révision : 18 mai 2007
 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]
 */
 
////////////////////// ZONE PERSONNALISABLE //////////////////////
 
// Les temps sont en secondes
var lastContribNiveau1 = 100;   // Niveau d'alerte très fort
var lastContribNiveau2 = 8*60;  // Niveau d'alerte fort
var lastContribNiveau3 = 40*60; // Niveau d'alerte moyen
 
///////////////// FIN DE LA ZONE PERSONNALISABLE /////////////////
 
function lastContrib()
{
 var tit = document.getElementById('contentSub');
 if(!tit) return;
 
 var texte = document.getElementById('lastmod');                      // Monobook et affiliés, Modern
 if(!texte) texte = document.getElementById('footer-info-lastmod');   // Vector
 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}))/);
 if(resultat==null) return;
 
 function moisFromMot(mot){
  var d = new Array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');
  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);
 if(diff  = lastContribNiveau3)
 {
  if(diff   -600) { tit.innerHTML = 'Erreur probable dans la concordance des horloges : heure serveur = ' + last + '    heure client = ' + now + ' - ' + tit.innerHTML; return; }
  if(diff   0) diff = 0;
  var diffHeures = Math.floor(diff/3600);
  var diffMinutes = Math.floor((diff - diffHeures * 3600)/60);
  var diffSecondes = diff - diffHeures * 3600 - diffMinutes * 60;
  tit.innerHTML = ' span style="font-size:8pt;" ' + resultat[4] + ' ( a href="//fr.wikipedia.org/wiki/' + wgPageName + '?action=history"  span style="' + (diff  = lastContribNiveau2 ? 'color:red;' : 'color:black;') + (diff  = lastContribNiveau1 ? ' text-decoration:underline overline;" ' : '" ') + (diffHeures   0 ? diffHeures + 'h' : '') + (diffMinutes   0 ? diffMinutes + 'm' : '') + diffSecondes + 's /span  /a ) /span  ' + tit.innerHTML;
 }
}
$(lastContrib);