User:Vermont/sidebar.js

From Meta, a Wikimedia project coordination wiki

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.
// Worked on by Vermont, NeoBogan (User:Dax Bane), Tks4Fish, Operator873, and Enterprisey
// This script adds Emergency, SRG, CentralAuth, and GUC links to the sidebar.
// To add to your own .js page, use: mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Vermont/sidebar.js&action=raw&ctype=text/javascript');


(function() {
	
	$(document).ready(function() {
		mw.loader.using( ['mediawiki.util'], function() {
			// show shortcuts if not editing
			if (!mw.config.get('wgEditMessage')) {
				mw.util.addPortletLink("p-navigation", "https://meta.wikimedia.org/wiki/Special:EmailUser/Emergency", "Emergency");
				mw.util.addPortletLink("p-navigation", "https://meta.wikimedia.org/wiki/Steward_requests/Global", "SRG");
				mw.util.addPortletLink("p-navigation", mw.config.get("wgServer") + "/wiki/Special:Log?offset=&limit=500&type=spamblacklist&user=&page=&wpdate=&tagfilter=", "Spam Log");
				return;
			}
		});
	});

}());
(function() {
	$(document).ready(function() {
		mw.loader.using( ['mediawiki.util'], function() {
			// show shortcuts if not editing
			if (!mw.config.get('wgEditMessage')) {
				var L = mw.util.addPortletLink("p-navigation", "#", "CentralAuth");
				if ( L ) {
					L.addEventListener("click", goCentralMeta);
				}
				return;
			}
		});
	});
}());
function goCentralMeta() {
	var szUser = prompt ("Username?");
	switch (szUser) {
		case null:
		case undefined:
		case '':
		//Do nothing
		break;
		default:
		if (mw.config.get('wgNoticeProject') != 'meta') {
			window.open('/wiki/meta:Special:CentralAuth/' + szUser, '_blank');
		} else {
			window.open('/wiki/Special:CentralAuth/' + szUser, '_blank');
		}
	}
}

(function() {
	$(document).ready(function() {
		mw.loader.using( ['mediawiki.util'], function() {
			// show shortcuts if not editing
			if (!mw.config.get('wgEditMessage')) {
				var L = mw.util.addPortletLink("p-navigation", "#", "GUC");
				if(L) {
					L.addEventListener("click", goGUC);
				}
				return;
			}
		});
	});
}());
function goGUC() {
	var szUser = prompt ("User?");
	switch (szUser) {
		case null:
		case undefined:
		case '':
		//Do nothing
		break;
		default:
		{
			window.open('https://tools.wmflabs.org/guc/?user=' + szUser, '_blank');
		}
	}
}