MediaWiki:Common.js

Revision as of 10:13, 20 August 2025 by Wikiflux (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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)');
  });
});