User:ArsenalBastion4093/global.js

$(function{	// [Code Name="Return To Community Central Button"] 	if (location.host != "community.fandom.com") {		$(".fandom-community-header__community-name-wrapper").append(` [↰ Return To Community Central]`)	}	// [/Code]	// [Code Name="Tools In Links"] 	$(".page a[href^='/wiki/']:not([href^='/wiki/Special:']):not(.image.lightbox):not([href^='/wiki/Message_Wall:']):not([href*='?']:not([href$='?redirect=no']))").queue(function{		$(this).append(` [ { var as = this.href.split("/wiki/") as.shift as = as[0].split("?").length>1?as.join("/wiki/").split("?"):as.join("/wiki/").split("#") return as[0] })}?action=history">hist |  { var as = this.href.split("/wiki/") as.shift as = as[0].split("?").length>1?as.join("/wiki/").split("?"):as.join("/wiki/").split("#") return as[0] })}?action=edit">edit] `)	})	var sty = document.createElement("style")	sty.innerHTML="a .tools{display:none} a:hover .tools{display:inline-block}"	document.body.appendChild(sty)	// [/Code]	// [Code Name="UserContribution+RecentChanges+PageRevision Change"]	$(".mw-contributions-list li").queue(function{		$(this).find(".mw-changeslist-links").append(` edit `)	})	$("#pagehistory li:first-child").append("&lrm; ").find(".mw-changeslist-links:not(.mw-history-histlinks):not(.mw-usertoollinks)").append(` edit `).appendTo("#pagehistory li:first-child")	$("#pagehistory li:not(:first-child):not(:last-child)").queue(function{ $(this).append("&lrm; ") $(this).find(".mw-changeslist-links:not(.mw-history-histlinks):not(.mw-usertoollinks)").html(` edit `).appendTo($(this)) })	$("#pagehistory li:last-child").queue(function{ $(this).append(`&lrm; edit  `) })	if ($("body").hasClass("mw-special-Contributions")) $(".mw-special-Contributions .mw-contributions-user-tools .mw-changeslist-links").append(` discussions</a> see him/her at another wiki</a>  personal CSS</a>  personal JS</a> `)	$("#see-at-another-wiki").click(function{ var code = prompt("Insert Wiki Name Code!","community"), language = prompt("Insert Wiki Language Code!","en") open(`http://${code==null||code==""?"community":code}.fandom.com${language=="en"||language==null||language==""?"":"/"+language}/wiki/Special:Contributions/${mw.config.values.profileUserName.split('"').join("&quot;")}`,"_self")	})	$(".mw-usertoollinks.mw-changeslist-links").queue(function{		var username = $(this).find(".mw-usertoollinks-contribs").html("Contributions").attr("title").split("/")[1]		$(this).append(` Posts Activity</a> `)	})	$(".mw-special-Recentchanges [data-mw-revid]").queue(function{		var revid = $(this).attr("data-mw-revid"),		pgname = $(this).find(".mw-enhanced-rc-time a, .mw-changeslist-title").attr("title")		if ($(this).find(".mw-changeslist-links:not(.mw-usertoollinks)").length>0) { $(this).find(".mw-changeslist-links:not(.mw-usertoollinks)").append(` edit</a> `)		} else {			$(this).find(".mw-enhanced-rc-nested").append(` edit</a> `) }	})	// [/Code]	// [Code Name="ImportJS"]	$(".page-MediaWiki_ImportJS pre").html("" + $(".page-MediaWiki_ImportJS pre").text.split("\n").join("</a>") + "</a>")	$(".page-MediaWiki_ImportJS pre a").queue(function{ if ($(this).text.split(":").length>1){ $(this).attr("href",`http://${$(this).text.split(":")[0]}.fandom.com/wiki/MediaWiki:${$(this).text.split(":")[1]}`) } else { $(this).attr("href",`/wiki/MediaWiki:${$(this).text}`) }	})	$(".page-MediaWiki_ImportCSS pre").html("" + $(".page-MediaWiki_ImportCSS pre").text.split("\n").join("</a> ") + "</a>")	$(".page-MediaWiki_ImportCSS pre a").queue(function{ if ($(this).text.split(":").length>1){ $(this).attr("href",`http://${$(this).text.split(":")[0]}.fandom.com/wiki/MediaWiki:${$(this).text.split(":")[1]}`) } else { $(this).attr("href",`/wiki/MediaWiki:${$(this).text}`) }	})	// [/Code]	// [Code Name="Replacement In Fan Feed"] 	Object.defineProperties(Array.prototype,{ random_item: { get{ return this[Math.floor(this.length*Math.random)] },			set{ throw TypeError("youtu.be/dQw4w9WgXcQ") }		}	})	var Contents = [		{img: "https://i.imgur.com/poCtNRk.gif", link: "//youtu.be/dQw4w9WgXcQ", title: "Rick Astley - Never Gonna Give You Up (Official Music Video)", subtitle: "YouTube"},		{img: "https://i.ytimg.com/vi/ErSmRD67pzo/hqdefault.jpg", link: "https://www.youtube.com/watch?v=ErSmRD67pzo", title: "Discord in 2045", subtitle: "Beluga YouTube"},		{img: "https://i.ytimg.com/vi/caFAItMHPhE/hqdefault.jpg", link: "https://www.youtube.com/watch?v=caFAItMHPhE", title: "Discord in 420 BC", subtitle: "Beluga YouTube"},		{img: "https://i.ytimg.com/vi/aZqA8h2TA-I/hqdefault.jpg", link: "https://www.youtube.com/watch?v=aZqA8h2TA-I", title: "When Your Instagram Gets Hacked", subtitle: "Beluga YouTube"},		{img: "https://i.ytimg.com/vi/ZqhEFk-zdEU/hqdefault.jpg", link: "https://www.youtube.com/watch?v=ZqhEFk-zdEU", title: "If Elon Musk owned Discord...", subtitle: "Beluga YouTube"},		{img: "https://i.ytimg.com/vi/JLSqhWue9BU/hqdefault.jpg", link: "https://www.youtube.com/watch?v=JLSqhWue9BU", title: "When a Discord Mod gets hacked...", subtitle: "Beluga YouTube"}, {img: "https://yt3.ggpht.com/ytc/AMLnZu_iIS6ZdSR284j0d23PTr7Hrd_S6pA6oaO9uVSAAw=s88-c-k-c0x00ffffff-no-rj", link: "https://www.youtube.com/c/Thatonefigoh/videos", title: "Thatonefigoh", subtitle: "YouTube"}, {img: "https://yt3.ggpht.com/A0J6Rt1YweNdTa3j9gEdrfjxlQrowJ-3H5oLrYY96T6jJI5vhI0FKeIG3hRL2sPMztKiRFXh9w=s88-c-k-c0x00ffffff-no-rj", link: "https://www.youtube.com/c/FlashinRahul/videos", title: "Flash in Rahul", subtitle: "YouTube"} ]	function b { $(".mcf-card-article__link").queue(function{			if ($(this).find("a").attr("href").split("sml.fandom.com").length>1) {				var item = Contents.random_item				$(this).find("a").css("background-image",`linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000), url("${item.img}")`).attr("href",item.link).attr("title",item.title).html(`<span class='mcf-card-article__title'>${item.title} <span class='mcf-card-article__subtitle'>${item.subtitle} `)			}		}) setTimeout(b,100) }	b // [/Code] importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:MarkBlocked.js',	    ]	}); importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:InactiveUsers/code.js',	    ]	}); importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:UserAccountAge/code2.js',	    ]	}); importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:UserBlockNotification.js',	    ]	}); importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:SeeMoreActivityButton/code.js',	    ]	}); importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:BlockSummary.js',	    ]	}); importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:RelatedDiscussionsPosts.js',	    ]	}); importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:NewImages.js',	    ]	}); importArticles({	   type: 'script',	    articles: [	        'u:dev:MediaWiki:DiscussionsRailModule/UCP.js',	    ]	}); // [Code Name="User Information"] function getJSON(url) { return new Promise(function(p_return,p_throw){			$.ajax({ type:"get", url:url, dataType:"json", success:function(d) { p_return(d) },				error:function(e) { p_throw(e); }			});		})	}	$("a[href^='/wiki/User:']").queue(function{		var username = $(this).attr("href").slice(11).split("?")[0].split("#")[0];		getJSON(`/api.php?action=query&list=users&ususers=${username}&usprop=groups%7Ceditcount%7Cgender%7Cblockinfo&format=json`).then((query) => { if (query.error) console.error(query.error,this) else if (query.query.users[0].invalid!=undefined) console.warn("Invalid Username: " + username,this) else if (query.query.users[0].missing!=undefined) { console.warn("Unregistered User: " + username,this) $(this).addClass("user-unregistered") }			else { console.log(this,query.query.users[0]) $(this).addClass("user-gender-"+query.query.users[0].gender) if ($(this).hasClass("user-gender-male")) { this.title += " (He/Him)" } else if ($(this).hasClass("user-gender-female")) { this.title += " (She/Her)" }				$(this).addClass(("user-right-"+query.query.users[0].groups.join(" user-right-")).split("user-right-*").join("")) }		})	})	// [/Code] });