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.
(function($, mw) {
if (
mw.config.get('wgCanonicalSpecialPageName') !== 'AdminDashboard' ||
window.AdminDashboardJSButtonLoaded
) {
return;
}
window.AdminDashboardJSButtonLoaded = true;
var AdminDashboardJSButton = {
init: function(i18n) {
console.log(i18n);
this.$control = $('<li>', {
'class': 'control',
'data-tooltip': i18n.msg('tooltip').plain()
}).append(
$('<a>', {
'class': 'set',
href: mw.util.getUrl('MediaWiki:Common.js', { action: 'edit' })
}).append(
$('<span>', {
'class': 'representation AdminDashboardJSButton'
}).append(
$('<span>', {
text: 'JS_'
})
),
i18n.msg('text').plain()
)
).hover(this.hover.bind(this), this.unhover.bind(this));
$('.control a[data-tracking="special-css"]').parent().after(this.$control);
this.$tooltip = $('.control-section.wiki > header > .dashboard-tooltip');
},
hover: function(e) {
this.$tooltip.text(this.$control.data('tooltip'));
},
unhover: function(e) {
this.$tooltip.text('');
},
hook: function(i18n) {
i18n.loadMessages('AdminDashboard_JS-Button')
.then(this.init.bind(this));
}
};
mw.hook('dev.i18n').add(AdminDashboardJSButton.hook.bind(AdminDashboardJSButton));
importArticles(
{
type: 'script',
article: 'u:dev:MediaWiki:I18n-js/code.js'
},
{
type: 'style',
article: 'u:dev:MediaWiki:AdminDashboardJSButton.css'
}
);
})(window.jQuery, window.mediaWiki);