Discussion MediaWiki:Gadget-CouleurContributions.js
Ajouter un sujetwgGadget_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);