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)');
  });
});