User:JJMC89/Gadget-T210739.js

/**

* Source: :zh:MediaWiki:Gadget-T210739.js

* Author: Xiplus

* To use this as a gadget:

* 1) Put it at MediaWiki:Gadget-T210739.js

* 2) Add "* T210739[ResourceLoader|targets=desktop,mobile|dependencies=oojs-ui,mediawiki.api|rights=delete|default]|T210739.js" to MediaWiki:Gadgets-definition

* User script version: User:JJMC89/T210739.js

*/

(function() {

var msg_button_label = 'Delete the destination page';

var msg_button_title = 'Use the API to delete the destination page';

var msg_delete_reason = 'G6: Deleted to make way for move';

var msg_delete_success = 'Successfully deleted ';

var msg_delete_fail = 'An error occurred while deleting:';

if (document.getElementsByName("wpDeleteAndMove").length < 1) {

return;

}

var button = new OO.ui.ButtonWidget( {

flags: [ 'primary', 'destructive' ],

label: msg_button_label,

icon: 'trash',

title: msg_button_title

} ).on('click', function () {

var target = mw.config.get('wgFormattedNamespaces')[document.getElementsByName('wpNewTitleNs')[0].value];

if (target !== '') {

target += ':';

}

target += document.getElementsByName('wpNewTitleMain')[0].value;

new mw.Api().postWithEditToken({

action: 'delete',

title: target,

reason: msg_delete_reason

}).then(function(e) {

mw.notify(msg_delete_success + target);

}, function(e) {

mw.notify(msg_delete_fail + e);

});

});

$(document.getElementsByName('wpMove')[0].parentElement.parentElement).append( button.$element );

})();