Jump to content

User:Lupin/csd.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// <nowiki>
// This script adds a CSD button
// it depends on [[User:Lupin/popups.js]]
// and the Add Tab function, see [[WP:US]]

function csd(){
    var x=csdUrl(); 
    x && (document.location=x);
}
function csdUrl(){
    var summary='CSD';
    var reason=getCsdReason();
    if (reason===null) { return; }
    if (reason!=='') {
	summary = summary + ' - ' + encodeURI(reason);
	reason = '|' + encodeURI(reason.split('/').join('\\/'));
    }
    var template = '{{db' + reason + '}}';
    var article=Title.fromURL(document.location.href);
    return pg.wiki.titlebase + article.urlString() +
	'&action=edit&autoedit=s/^/' + template + '\\n\\n/' +
	'&autoclick=wpPreview&autosummary=' + summary;
}
function getCsdReason() {
    var presets={
	// you can change this
	'v': 'Vandalism',
	'u': 'User request',
	'n': 'nonsense',
	'b': 'blank page'
    }
    var msg='CSD template tool\n\nSelect an abbreviation, or type a reason for deletion\n\n';
    for (var p in presets) { msg += p + ': ' + presets[p] + '\n'; }
    var ans=prompt(msg);
    if (ans===null) { return null; }
    return presets[ans] || ans;
}
$(function(){addTab('javascript:csd()', 'csd');});
// </nowiki>