MediaWiki:Common.js
Jump to navigation
Jump to search
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.
// Auto‑show Template:Draft at the top of every Draft: page
mw.hook('wikipage.content').add(function ($content) {
if (mw.config.get('wgNamespaceNumber') !== 118) return; // 118 = Draft
var $spot = $('#contentSub'); // below title, above page content
if (!$spot.length) $spot = $content; // fallback
// prevent duplicate insert
if ($('#draft-banner').length) return;
// Create a placeholder box
var $box = $('<div id="draft-banner"></div>');
$box.insertBefore($spot);
// Parse Template:Draft and inject the rendered HTML
new mw.Api().get({
action: 'parse',
page: 'Template:Draft',
prop: 'text',
formatversion: 2
}).done(function (data) {
if (data && data.parse && data.parse.text) {
$box.html(data.parse.text);
} else {
$box.text('Draft (banner failed to load)');
}
}).fail(function () {
$box.text('Draft (banner failed to load)');
});
});