MediaWiki:Gadget-StaffHighlighter.js

// // Staff Highlighting (adapted from http://en.wikipedia.org/wiki/User:Ais523/adminrights.js) // This script changes the color of links to staffs' userpages in the bodyContent of // various pages including Special, History pages, diff pages, and old page revisions. // ("bodyContent" being the content below the page title). // Based on User:ais523/highlightmyname.js. //

var adminrights		= {}, traineerights	= {}, execrights		= {}, botrights		= {}, retiredrights	= {};

adminrights = { Chuck			:1, Htwretched     :1, Magicmason1000 :1, MannedTooth		:1, Weirdguy42     :1 };

traineerights = { Htwretched     :1, Magicmason1000 :1, Weirdguy42     :1, };

execrights = { Tony			:1, TriforceTony	:1, };

botrights = { Ashler89							:1, "KaeporaGaebora4988@legacy41961238" :1, Mollborg							:1, Redirect_fixer						:1, "The Groosenator@legacy41970431"	:1, "Yuga17953@legacy41972810"			:1, "Rescue Knight@legacy41973141"		:1, };

retiredrights = { "52katie"						:1, "901blazebunny"					:1, "Abdullah5599@legacy41961806"	:1, "Adam660@legacy41957735"		:1, Alexander						:1, "Ando1400@legacy41958204"		:1, Androidos18						:1, Astroninja1						:1, ATorres16						:1, "AtrumLevis@legacy41959620"		:1, "Autydi@legacy41960517"			:1, "Axiomist1875@legacy41958496"	:1, "Axle the Beast@legacy41959667"	:1, AzelleAx						:1, "Barquero13095@legacy41968829"	:1, "Benfitzy@legacy41973488"		:1, Bob23							:1, Bwar1133						:1, Captain_Cornflake				:1, Captain_Desdinova				:1, Caralista						:1, Cartoons						:1, Ceiling_Master					:1, Chocoroko						:1, Chrono							:1, Cipriano						:1, Codydaviestv					:1, Dannyboy601						:1, Dany36							:1, Davogones						:1, Deku_Link						:1, DIUM							:1, Djanonx							:1, Dustin							:1, EA								:1, Einstein95						:1, Eientei95						:1, Embyr_75						:1, EpicFaceLOL991					:1, EzloSpirit						:1, Fizzle							:1, Fizzle8094						:1, Fox								:1, Fury_Three						:1, Ganman3							:1, Gateway2Drillbit				:1, Greenrupee						:1, GoldenChaos						:1, "Hammer_Bro._Mike"				:1, Henhouse						:1, Hylian_pi						:1, Ice_Medallion					:1, Jin								:1, Jjgodden						:1, JohnGames						:1, Justin_ZW						:1, K2L								:1, Kain							:1, KokoroSenshi					:1, Ladylokia81						:1, Lahvu							:1, Lars							:1, Lee								:1, Legend_of_Zelda_Freak			:1, LegendZelda						:1, Leminnes						:1, Lightninghawk1410				:1, Liyuanzao						:1, "Lord-of-shadow"				:1, Lord_of_the_Twilight			:1, Lozzie							:1, Luneyes							:1, Mandi							:1, Mases							:1, Matt							:1, Melchizedek						:1, Mgarroalpha						:1, Midoro							:1, Minish_Link						:1, Molldust						:1, "Mr._Wiggles"					:1, Nathan							:1, Noble_Wrot						:1, Nox								:1, Owl								:1, Paragonfishhead					:1, Peefy							:1, Petenu							:1, Pixel							:1, PhantomCaleb					:1, PPLToast						:1, Protokhal						:1, Sadida							:1, Sagasaki						:1, SageofHyrule					:1, Scott							:1, SearanoX						:1, Shetani							:1, "Shona3212@legacy41959579"		:1, Shiningpikablu252				:1, Shinytoy87						:1, Sluzorz							:1, SnorlaxMonster					:1, Steven							:1, Steven2113						:1, Tappy							:1, The_Forbidden_One				:1, TheDarkHunter					:1, Thewindmaker					:1, Tirlby     					:1, Toby							:1, Tralinde						:1, Trico							:1, Triforce_of_the_Gods			:1, Vaati_The_Wind_Demon			:1, Varsityghouls					:1, Wielder_of_the_Sword			:1, WilliamLC						:1, Xizor							:1, Yami							:1, Yumil1988						:1 };

var action = mw.config.get("wgAction"), canonicalNamespace = mw.config.get("wgCanonicalNamespace");

if ( canonicalNamespace == 'Special'	  || canonicalNamespace == 'File'	  || canonicalNamespace == 'Help'	  || canonicalNamespace.indexOf('alk') > 0 /* Talk, User talk, etc.*/	  || canonicalNamespace == 'Project' /* Zelda Wiki namespace */	  || action == 'history'	  || document.URL.indexOf('&diff=') > 0	  || document.URL.indexOf('&oldid=') > 0) { $(document).ready(function {		$("#content a").each(function { var n = $(this) , u = null , linkHref = n.attr('href'); if (linkHref) { if (linkHref.substr(0,11) === "/wiki/User:") { u = linkHref.substr(11); } else if (linkHref.substr(0,27) === "/wiki/index.php?title=User:") { u = linkHref.substr(27); }				if (u !== null) { if     (traineerights[u] === 1) n.addClass("trainee admin").removeClass("gamepedia_pro_user"); else if (adminrights[u] === 1)  n.addClass("admin"); else if (execrights[u] === 1)   n.addClass("executive"); else if (botrights[u] === 1)    n.addClass("bot"); else if (retiredrights[u] === 1) n.addClass("retired"); }			}		});	}); }