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 = { Ceiling_Master	:1, 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@legacy41566905"		: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, "Aranok@legacy41971657"				: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-gpuser"						:1, "Bwar1133@legacy41958018"			:1, "Captain Cornflake@legacy41957168"	:1, Captain_Desdinova					:1, Caralista							:1, Cartoons							: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"); }			}		});	}); }