MediaWiki:Gadget-HighlightAdmins.js
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
var adminrights = {}; //Start of section to update adminrights['Auntof6']=1; adminrights['Barras']=1; adminrights['Bsadowski1']=1; adminrights['Chenzw']=1; adminrights['Djsasso']=1; adminrights['Enfcer']=1; adminrights['Eptalon']=1; adminrights['Glaisher']=1; adminrights['Gordonrox24']=1; adminrights['Grunny']=1; adminrights['Kennedy']=1; adminrights['M7']=1; adminrights['Macdonald-ross']=1; adminrights['Mentifisto']=1; adminrights['Mh7kJ']=1; adminrights['Only']=1; adminrights['Osiris']=1; adminrights['Peterdownunder']=1; adminrights['Pmlineditor']=1; adminrights['Yottie']=1; //End of section to update //Updating script addOnloadHook(function () { if(location.href==wgServer + wgScript + "?title=Special:ListUsers&limit=5000&"+ "group=sysop&adminupdate=y") { var h=document.getElementById('bodyContent').innerHTML; var a= []; h=h.split(/\< *li *\>/i); var i=0; while(++i<h.length) { a[h[i].split(">")[1].split("<")[0]]=h[i].split(/\< *\/ *li *\>/i)[0]; } for(i in a) { document.write("adminrights['"+ encodeURIComponent(i).split("\\").join("\\\\").split("'").join("%27") .split("(").join("%28").split(")").join("%29") .split("!").join("%21").split(",").join("%2C") .split("%3A").join(":")+"']=1;<BR/>"); } } }); //Highlighting script. Based on [[:en:User:ais523/highlightmyname.js]]. function highlightadmins(n,p) //node, parent node { while(n!=null) { if(n.nodeType==1&&n.tagName.toLowerCase()=="a") //anchor { if(n.href.indexOf("/wiki/User:")!=-1) { var u=n.href.split("/wiki/User:")[1]; if(adminrights[u.split("_").join("%20")]==1) { //n.style.backgroundColor="#FFFFFF"; if(n.className==null||n.className=="") n.className="adminrights_admin"; else n.className+="adminrights_admin"; } n=n.nextSibling; } else if(n.href.indexOf("/wiki/User_talk:")!=-1) { var u=n.href.split("/wiki/User_talk:")[1]; if(adminrights[u.split("_").join("%20")]==1) { n.style.backgroundColor="#BBFFFF"; if(n.className==null||n.className=="") n.className="adminrights_admin"; else n.className+="adminrights_admin"; } n=n.nextSibling; } else { if(n.firstChild!=null) highlightadmins(n.firstChild,n); n=n.nextSibling; } } else { if(n.firstChild!=null) highlightadmins(n.firstChild,n); n=n.nextSibling; } } } addOnloadHook(function() { if( location.href.indexOf("?adminupdate") == -1 && location.href.indexOf("&adminupdate")==-1 && wgAction != 'edit' && wgAction != 'submit' && wgPageName!="Special:Preferences") { highlightadmins(document.getElementById('bodyContent').firstChild, document.getElementById('bodyContent')); } });