MediaWiki:Gadget-publishDraft.js

Revision as of 08:18, 20 August 2025 by Wikiflux (talk | contribs) (Created page with "mw.loader.using(['mediawiki.api','mediawiki.util']).then(function () { var page = mw.config.get('wgPageName'); if (!page.startsWith('Draft:')) return; var link = mw.util.addPortletLink('p-cactions', '#', 'Publish', 'ca-publish', 'Publish this draft to Main'); link.addEventListener('click', function (e) { e.preventDefault(); var api = new mw.Api(); var to = page.replace(/^Draft:/, ''); api.postWithToken('csrf', { action: 'move', from:...")
(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.
mw.loader.using(['mediawiki.api','mediawiki.util']).then(function () {
  var page = mw.config.get('wgPageName');
  if (!page.startsWith('Draft:')) return;

  var link = mw.util.addPortletLink('p-cactions', '#', 'Publish', 'ca-publish', 'Publish this draft to Main');
  link.addEventListener('click', function (e) {
    e.preventDefault();
    var api = new mw.Api();
    var to = page.replace(/^Draft:/, '');
    api.postWithToken('csrf', {
      action: 'move',
      from: page,
      to: to,
      movetalk: 1,
      noredirect: 1,
      reason: 'Publishing approved draft'
    }).then(function () {
      location.href = mw.util.getUrl(to);
    });
  });
});