MediaWiki:Gadget-publishDraft.js: Difference between revisions

Jump to navigation Jump to search
(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:...")
 
(No difference)

Latest revision as of 08:18, 20 August 2025

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