User:ImprovedWikiImprovment/HighlightGS.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, 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: Press Ctrl-F5.
//Adapted from [[simple:MediaWiki:Gadget-HighlightAdmins.js]]. Documentation at [[meta:User:ImprovedWikiImprovment/Highlight scripts]].

var adminrights = {};
 
//Start of section to update
adminrights['1234qwer1234qwer4']=1;
adminrights['Amire80']=1;
adminrights['Billinghurst']=1;
adminrights['Biplab Anand']=1;
adminrights['CptViraj']=1;
adminrights['Daniuu']=1;
adminrights['DannyS712']=1;
adminrights['DARIO SEVERI']=1;
adminrights['Iluvatar']=1;
adminrights['Infinite0694']=1;
adminrights['MF-Warburg']=1;
adminrights['Minorax']=1;
adminrights['Mtarch11']=1;
adminrights['NahidSultan']=1;
adminrights['Praxidicae']=1;
adminrights['Samuele2002']=1;
adminrights['Savh']=1;
adminrights['Styyx']=1;
adminrights['Turkmen']=1;
adminrights['Uncitoyen']=1;
adminrights['WhitePhosphorus']=1;
adminrights['WikiBayer']=1;
//End of section to update
 
//Updating script
$( function() {
  if(location.href==mw.config.get( 'wgServer' )+ mw.config.get( '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/>");
    }
  }
});
 
$( function() {
  if( location.href.indexOf("?adminupdate") == -1 && location.href.indexOf("&adminupdate")==-1 &&
     mw.config.get( 'wgAction') != 'edit' && mw.config.get( 'wgAction') != 'submit' &&
     mw.config.get( 'wgPageName')!="Special:Preferences")
  {
  	$("#bodyContent a").each(function() {
  		var component;
  		linkTarget = $(this).attr("href");
  		if(linkTarget !== undefined && linkTarget.startsWith("/wiki/User:")) {
  			pageTitle = linkTarget.split("/wiki/User:")
  			try {
  				component = decodeURIComponent(pageTitle[1].replace("_", " "));
  			} catch (e) {
  				component = null;
  			}
	  		if(component && adminrights[component]==1) {
	  			$(this).addClass("adminrights_admin");
	  			$(this).css("background-color", "#15e653");
	  		}
  		}
  	});
  }
});