MediaWiki:Gadget-StaffHighlighter.js

From Zelda Wiki, the Zelda encyclopedia
Revision as of 19:43, 12 February 2022 by Ceiling Master (talk | contribs) (Weird, nothing changed. Maybe it takes a cache reset to update? I might try again at the turn of the day.)
Jump to navigation Jump to search

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.
// --------------------------------------------------------
// 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,
	Crocsandsocks	:1,
	Htwretched		:1,
	JumbledLimes	:1,
	Magicmason1000	:1,
	MannedTooth		:1,
	Weirdguy42      :1
};

traineerights = {
	Ceiling_Master	:1,
	Crocsandsocks	:1,
	JumbledLimes	:1,
	Weirdguy42      :1,
};

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

botrights = {
	"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,
	"@legacy41918756"						:1, //Username is strange, but this is Alexander.
	"Ando1400@legacy41958204"				: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,
	"Caralista@legacy41972720"				:1,
	"Chocoroko@legacy41971095"				:1,
	"Chrono@legacy41957515"					:1,
	"Cipriano555@legacy41957663"			:1,
	CodyDaviesTV							:1,
	"Dannyboy601@legacy41964100"			:1,
	Dany36									:1,
	"Davogones@legacy41959079"				:1,
	"Deku Link@legacy41958439"				:1,
	"DIUM@legacy41957195"					:1,
	"Djanonx@legacy41973481"				:1,
	"Dustin@legacy41958201"					:1,
	"EA@legacy41957367"						:1,
	Eientei95								:1,
	Embyr_75								:1,
	"EpicFaceLOL99116262@legacy41971585"	:1,
	Ezlospirit								:1,
	"Fizzle8094@legacy41964097"				:1,
	"Fury_Three@legacy41957177"				:1,
	"Gateway2Drillbit17840@legacy41972702"	:1,
	Greenrupee								:1,
	GoldenChaos								:1,
	"Hammer Bro. Mike@legacy41612541"		:1,
	"Henhouse@legacy41957523"				:1,
	Hylian_pi								:1,
	"Ice Medallion@legacy41965084"			:1,
	"Jin-gpuser"							:1,
	"Jjgodden@legacy41973411"				:1,
	"JohnGames91@legacy41957251"			:1,
	Justin_ZW								:1,
	"K2L3798@legacy41960118"				:1,
	"Kain@legacy41957526"					:1,
	KokoroSenshi							:1,
	Ladylokia81								:1,
	"Lahvu@legacy41972665"					:1,
	"Lars3@legacy41957169"					:1,
	"Legend of Zelda Freak@legacy41973482"	:1,
	"LegendZelda@legacy41960940"			:1,
	"Leminnes@legacy41957181"				:1,
	Lightninghawk1410						:1,
	"Liyuanzao@legacy41957487"				:1,
	"Lord-of-shadow@legacy41554631"			:1,
	"Lord of the Twilight@legacy41958504"	:1,
	"Lozzie@legacy41957173"					:1,
	"Luneyes@legacy41973418"				:1,
	"Mandi2517@legacy41958928"				:1,
	"Mases554@legacy41957662"				:1,
	"Matt1828@legacy41958469"				:1,
	"Melchizedek1866@legacy41958488"		:1,
	Midoro									:1,
	Molldust								:1,
	Mrbarquero								:1,
	"Mr. Wiggles@legacy41957504"			:1,
	"Nathan747@legacy41957787"				:1,
	"Noble Wrot@legacy41959850"				:1,
	"Nox16@legacy41957179"					:1,	
	"Owl13@legacy41957176"					:1,
	Paragonfishhead							:1,
	"Peefy@legacy41957194"					:1,
	"Petenu@legacy41960717"					:1,
	Pixel									:1,
	PhantomCaleb							:1,
	PPLToast								:1,
	Protokhal								:1,
	"Sagasaki@legacy41957658"				:1,
	SageofHyrule							:1,
	"Scott26@legacy41957189"				:1,
	"SearanoX@legacy41957188"				:1,
	"Shetani@legacy41957182"				:1,
	"Shona3212@legacy41959579"				:1,
	Shiningpikablu252						:1,
	Shinytoy87								:1,
	"Sluzorz@legacy41965454"				:1,
	SnorlaxMonster							:1,
	"Steven2113@legacy41958623"				:1,
	"Tappy3063@legacy41959437"				:1,
	Tirlby      							:1,
	"Toby@legacy41957292"					:1,
	"Triforce of the Gods@legacy41959031"	:1,
	Vaati_the_Wind_Demon					:1,
	"Vaati The Wind Demon@legacy41963446"	:1,
	Varsityghouls							:1,
	"Wielder of the Sword@legacy41957248"	:1,
	"WilliamLC15858@legacy41971230"			:1,
	"Xizor1429@legacy41958224"				: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");
				}
			}
		});
	});
	
}