User:Linedwell/centralauthlink.js

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.
/*
 * Script that adds a "CentralAuth" or "GlobalBlock" link on the top of [[Special:Contributions]] and in the Sidebar.
 * If loaded through [[Special:MyPage/global.js]], gives to Stewards access to the meta's CentralAuth page
 * in order to Lock/Hide the account.
 * Requested on [[phab:T169463]]
 * Author: Linedwell
 */

$(document).ready(function ca_gbLinkContribs() {
	if( mw.config.get('wgCanonicalSpecialPageName') == 'Contributions' && true ) {
		var show = document.getElementById('contentSub');
		if(show) {
			var target = mw.config.get('wgRelevantUserName');
			var link = document.createElement("a");
			
			var notanIP = document.getElementById('t-userrights');
			if (notanIP) {
				link.href="//meta.wikimedia.org/wiki/Special:CentralAuth/" + target;
				link.innerHTML = "CentralAuth";
			} else {
				link.href="//meta.wikimedia.org/wiki/Special:GlobalBlock/" + target;
				link.innerHTML = "GlobalBlock";
			}
	
			var aTag = document.getElementById('contentSub').getElementsByTagName('a');
			aTag[aTag.length-1].after(link);
			aTag[aTag.length-1].before(" | ");
		}
	}
});
	
$(document).ready(function ca_gbLinkUserPage() {
	if( mw.config.get('wgNamespaceNumber') == 2 && true ) {
		var show = document.getElementById('t-blockip');
		if(show) {
			var target = mw.config.get('wgRelevantUserName');
			var item = document.createElement("li");
			var link = document.createElement("a");
			
			var notanIP = document.getElementById('t-userrights');
			if (notanIP) {
				link.href="//meta.wikimedia.org/wiki/Special:CentralAuth/" + target;
				link.innerHTML = "CentralAuth";
			} else {
				link.href="//meta.wikimedia.org/wiki/Special:GlobalBlock/" + target;
				link.innerHTML = "GlobalBlock";
			}
			
			item.appendChild(link);
			document.getElementById('t-blockip').after(item);
		}
	}
});