User:MusikAnimal/responseHelper.js: Difference between revisions

Content deleted Content added
add new DASHBOARD link to sidebar
Line 7:
// show shortcuts if not editing
if (!mw.config.get('wgEditMessage')) {
mw.util.addPortletLink('p-navigation', '#', 'DASHBOARD', 'rh-dashboard');
mw.util.addPortletLink('p-navigation', mw.config.get( 'wgServer' ) + '/wiki/Wikipedia:Administrator intervention against vandalism', "WP:AIV");
mw.util.addPortletLink('p-navigation', mw.config.get( 'wgServer' ) + '/wiki/Wikipedia:Administrators%27 noticeboard/Edit warring', "WP:ANEW");
Line 13 ⟶ 14:
mw.util.addPortletLink('p-navigation', mw.config.get( 'wgServer' ) + '/wiki/Wikipedia:Usernames for administrator attention', "WP:UAA");
mw.util.addPortletLink('p-navigation', mw.config.get( 'wgServer' ) + '/wiki/Wikipedia:Sockpuppet investigations', "WP:SPI");
addDashboardListener();
return;
}
Line 27 ⟶ 29:
});
});
function addDashboardListener() {
$('#rh-dashboard').on('click', function (e) {
e.preventDefault();
// Use user-customized [[User:Foo/Dashboard]] if it exists, otherwise [[Template:Admin dashboard]]
var api = new mw.Api(),
userDashboardPage = 'User:' + mw.config.get('wgUserName') + '/Dashboard';
 
api.get({
action: 'query',
titles: userDashboardPage,
formatversion: 2
}).done(function (data) {
var pageExists = !data.query.pages[0].missing;
window.___location.href = '/wiki/' + (pageExists ? userDashboardPage : 'Template:Admin_dashboard');
});
});
}
 
function setResponses() {