MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
(Created page with "// 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.insertBef...") |
(No difference)
|
Latest revision as of 10:13, 20 August 2025
// 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)'); }); });