User:Lupin/csd.js

// // 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 = ''; 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');}); //