User:Nemoi/common.js

function addClass(node, className) { if (hasClass(node, className)) { return false; }   var cache = node.className; if (cache) { node.className = cache + ' ' + className; } else { node.className = className; }   return true; } function removeClass(node, className) { if (!hasClass(node, className)) { return false; } node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className); return true; } function eregReplace(search, replace, subject) { return subject.replace(new RegExp(search,'g'), replace); }

/** * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes */ function hiddencatN{ if(document.URL.indexOf("printable=yes")!=-1) return; if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return; if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return; if( hasClass(hc, 'mw-hidden-cats-ns-shown') )  addClass(hc, 'mw-hidden-cats-hidden'); var nc = $('#mw-normal-catlinks'); removeClass(nc, 'catlinks-allhidden' ); hclink = nc.append('[+]'); hclink.click(function {   if( hasClass(hc, 'mw-hidden-cats-hidden') ) {      removeClass(hc, 'mw-hidden-cats-hidden');      addClass(hc, 'mw-hidden-cat-user-shown');      changeText(hclink, '[–]');    } else {      removeClass(hc, 'mw-hidden-cat-user-shown');      addClass(hc, 'mw-hidden-cats-hidden');      changeText(hclink, '[+]');    }  }); } $(hiddencatN);