User:Leaderboard/quickdelete.js
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.
//<nowiki>
// from User:Acagastya/FUR.js
var tagspam = {
tag: function () {
var inPut = prompt("Deletion reason:", "spam");
if(!inPut) return;
var api = new mw.Api();
api.postWithToken("edit", {
action: 'edit',
title: mw.config.get ('wgPageName'),
prependtext: '{{delete|' + inPut + '}}',
summary: 'delete'
}).done(function (data){
api.get( {
action: 'parse',
page: mw.config.get( 'wgPageName' ),
prop: 'text'
} ).done( function ( data ) {
console.log('got html');
text = data.parse.text['*'];
$('.mw-parser-output').replaceWith(text);
$('#tagspam').fadeOut();
});
});
},
init: function () {
var t = document.getElementById('t-whatlinkshere');
if (!t) return;
var li = document.createElement('li');
var a = document.createElement('a');
a.setAttribute('href', 'javascript:tagspam.tag()');
a.setAttribute('accesskey', 'o');
a.id = 'tagspam';
a.appendChild(document.createTextNode('speedy delete'));
li.appendChild(a);
t.parentNode.appendChild(li);
}
};
mw.loader.using(['mediawiki.api'], function () {
tagspam.init();
});
// </nowiki>