')
.css({
'background': '#ffebee',
'border': '1px solid #f44336',
'border-radius': '6px',
'padding': '10px 15px',
'margin': '10px 0',
'color': '#c62828'
})
.html('
Error: ' + errorMsg)
);
});
});
// Handle the delete click
$deleteButton.on('click', function() {
if (!confirm(
'DELETE this draft?\n\n' +
'This will permanently delete "Draft:' + displayTitle + '".\n\n' +
'This action cannot be undone!\n\n' +
'Continue?'
)) {
return;
}
$deleteButton
.prop('disabled', true)
.text('Deleting...')
.css('background', '#9e9e9e');
$approveButton.prop('disabled', true);
new mw.Api().get({
action: 'query',
meta: 'tokens',
type: 'csrf'
}).then(function(tokenData) {
var token = tokenData.query.tokens.csrftoken;
return new mw.Api().post({
action: 'delete',
title: pageTitle,
reason: 'Draft rejected by administrator',
token: token
});
}).then(function(deleteResult) {
if (deleteResult.error) {
throw new Error(deleteResult.error.info);
}
$container
.css({
'background': 'linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%)',
'border-color': '#f44336'
});
$container.html(
'
' +
'✗ Draft Deleted
' +
'Redirecting to main page...' +
'
'
);
setTimeout(function() {
window.location.href = mw.util.getUrl('Main_Page');
}, 1500);
}).catch(function(error) {
var errorMsg = error.message || error;
$deleteButton
.prop('disabled', false)
.text('✗ Delete Draft')
.css('background', '#f44336');
$approveButton.prop('disabled', false);
$container.after(
$('
')
.css({
'background': '#ffebee',
'border': '1px solid #f44336',
'border-radius': '6px',
'padding': '10px 15px',
'margin': '10px 0',
'color': '#c62828'
})
.html('Error: ' + errorMsg)
);
});
});
});
})();