// <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>