User:Vermont/sidebar.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.
// 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');
}
}
}