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

});