Discussion MediaWiki:Gadget-CouleurContributions.js

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
La bibliothèque libre.

wgGadget_CouleurContributionsJsVersion = "20120613001"; // Contributions des utilisateurs sur fond coloré : // - contributions à la dernière version des pages (CouleurContributionsDernieres) // - contributions précédentes sur ces mêmes pages (CouleurContributionsDerivees) (fiable sur la première page des contributions seulement)

function couleurContributions() {

   if (typeof(CouleurContributionsDernieres)=='undefined') CouleurContributionsDernieres = '#FFCC66';
   if (typeof(CouleurContributionsDerivees)=='undefined') CouleurContributionsDerivees = '#FF9966';
   if (typeof(CouleurContributionsImport)=='undefined') CouleurContributionsImport= '#9966FF';
   var all_titles = {};
   var items = $('#bodyContent ul li');
   for(var i=0 ; i<items.length ; i++)
   {
       var item = items[i];
       var nitem = $(item);
       if (nitem.find('.minoredit').length>0)
       {
         var size = nitem.find('.mw-plusminus-null');
         if (size.length>0)
         {
           var comment = nitem.find('.comment');
           if (comment.length>0 && /^[(][0-9]+ versions depuis .*[)]$/.test(comment.html()))
           {
             item.setAttribute('style','background-color: '+CouleurContributionsImport);
             continue;
           }
         }
       }
       var links = nitem.find('a');
       var title = links[0];
       if (hasClass(title.parentNode, "mw-revdelundel-link")) title = links[1]; // Selon droits de l'utilisateur
       var title = title.getAttribute('title');
       if (getElementsByClassName(item,'span','mw-uctop').length>0)
       {
           all_titles[title]=true;
           item.setAttribute('style','background-color: '+CouleurContributionsDernieres);
       }
       else if (all_titles[title]!==undefined)
       {
           item.setAttribute('style','background-color: '+CouleurContributionsDerivees);
       }
       else if (typeof(CouleurContributionsAutres)!='undefined')
       {
           item.setAttribute('style','background-color: '+CouleurContributionsAutres);
       }
   }

} if (wgNamespaceNumber==-1 && wgCanonicalSpecialPageName=="Contributions")

   addOnloadHook(couleurContributions);