Utilisateur:Elgauchito/monobook.js

Un article de Wikipédia, l'encyclopédie libre.

Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.

<!-- Importation sur Commons simplifiée -->
function PaletteOutils() 
{
  var a = document.getElementById("p-tb");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<li><span id="n-bistro" title="http://commons.wikimedia.org/wiki/Special:Upload">'
      + '<a href="http://commons.wikimedia.org/wiki/Special:Upload">'
      + 'Importer une image ou un son sur Commons</a></span> </li>'
    }
  }
}
 
/**
 * Historique amélioré
 *
 * Indique le nombre de caractères ajoutés/supprimés à la place de la taille de la version,
 * comme pour la Liste de suivi ou les Modifications récentes.
 *
 * Auteur : The RedBurn
 *
 * Date de dernière révision : 21 mai 2007
 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]
 */
 
function getNumFromString (i,eltsByTag) {
  var regString = /\((.*) bytes\)/;
  var resultString;
  var string = eltsByTag.item(i).innerHTML;
  var separator = /[^0-9]/g;
  var empty = "(empty)";
 
  if(wgUserLanguage == "fr")
  {
    regString = /\((.*) octets\)/;
    empty = "(vide)";
  }
 
  if(string==empty)
    string=0;
  else {
    resultString= regString.exec(string);
    string = resultString[1].replace(separator,"");
    string = parseInt(string );
  }
  return string;
}
 
function makeNumDiff() {
  var string;
  var resultPrevString = 0; // précédent dans l'ordre chronologique
  var resultNextString = 0;
  var className;
  var lastI = 0;
  var i = 0;
  var eltsByTag = document.getElementsByTagName("span");
  var length = eltsByTag.length;
 
  while(i<length && eltsByTag.item(i).className != "history-size")
    i++;
 
  if(i<length) {
    resultNextString = getNumFromString(i,eltsByTag);
    lastI = i;
    i++;
 
    while (i<length) {
      if (eltsByTag.item(i).className == "history-size"){
 
        resultPrevString = getNumFromString(i,eltsByTag);
 
        string = resultNextString - resultPrevString;
 
        if (string>0) {
          className = "mw-plusminus-pos";
          string = "+" + string;
        }
        else
          if (string<0)
            className = "mw-plusminus-neg";
          else
            className = "mw-plusminus-null";
 
        if (string<-500)
          string = "<strong>" + "(" + string + ")" + "</strong>";
        else
          string = "(" + string + ")";
 
        eltsByTag.item(lastI).innerHTML = string ;
        eltsByTag.item(lastI).className = className;
 
        resultNextString = resultPrevString;
        lastI = i;
      }
      i++;
    }
  }
}
if(wgAction && wgAction == "history")
  addOnloadHook(makeNumDiff);
 
addLoadEvent(PaletteOutils);
 
<!-- LIENS GAUCHE/BOITE PERSO -->
      function addLoadEvent(func) 
      {
         if (window.addEventListener) {
             window.addEventListener("load", func, false);
         } else if (window.attachEvent) {
             window.attachEvent("onload", func);
         }
      }
 
      function nouvelleBoite() {
        var l = document.getElementById("column-one");
        if (l) {
          l.innerHTML = l.innerHTML
          + '<div class="portlet" id="p-nbx">'
          + ' <h5>Boîte perso</h5>'
          + ' <div class="pBody">'
          + '   <ul>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Aide:Formules_TeX">LaTex</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Aide:Espace_référence">Référence</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Aide:Insérer_une_image">Image</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Projet:Physique">Porjet physique</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Projet:Physique/Coin_café_du_labo">Café</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Wikipédia:Le_Bistro">Bistrot</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/w/index.php?title=Special:Recentchangeslinked&target=Utilisateur:MyBot/Physique&hideminor=0&days=7&limit=500">Recent Change</a></li>'
          + '   </ul>'
          + ' </div>'
          + '</div> ';
        }
      }
      addLoadEvent(nouvelleBoite);