User:Mathwiz2020/afdcloser.js

From Wikipedia, the free encyclopedia

Note: After saving, you have to bypass your browser's cache to see the changes. Firefox/Mozilla/Safari: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Internet Explorer: press Ctrl-F5, Opera/Konqueror: press F5.

//<pre><nowiki>

/************* afd closer************/
// adapted from User:Jnothman/afd_helper/script.js

document.write('<script type="text/javascript"' +
  'src="http://en.wikipedia.org/w/index.php?title=User:Jnothman/automod.js' +
  '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

afdc_signature = '~~'+'~';
afdc_summaryprompt = true;

afdc_shortcuts = Array();
afdc_shortcuts['d'] = 'deleted';
afdc_shortcuts['sd'] = 'speedily deleted';
afdc_shortcuts['k'] = 'kept';
afdc_shortcuts['m'] = 'merged';
afdc_shortcuts['mv'] = 'moved';
afdc_shortcuts['rd'] = 'redirected';
afdc_shortcuts['rw'] = 'rewritten';
afdc_shortcuts['t'] = 'transwikied';

afdc_commscs = Array();
afdc_commscs['G1'] = 'patent nonsense.';
afdc_commscs['G2'] = 'test.';
afdc_commscs['G3'] = 'pure vandalism.';
afdc_commscs['G4'] = 'repost.';
afdc_commscs['G5'] = 'banned user.';
afdc_commscs['G6'] = 'history merging.';
afdc_commscs['G7'] = 'author request.';
afdc_commscs['G8'] = 'talk page of deleted article.';
afdc_commscs['G9'] = 'making room for move.';
afdc_commscs['A1'] = 'no context.';
afdc_commscs['A2'] = 'not English.';
afdc_commscs['A3'] = 'no content.';
afdc_commscs['A5'] = 'transwikied.';
afdc_commscs['A6'] = 'attack.';
afdc_commscs['A7'] = 'unremarkable people or groups.';
afdc_commscs['A8'] = 'blatant copy-vio.';
afdc_commscs['R1'] = 'redirects to non-existent page.';
afdc_commscs['R2'] = 'redirects to user page.';
afdc_commscs['R3'] = 'redirect from a typo.';
afdc_commscs['I1'] = 'redundant image.';
afdc_commscs['I2'] = 'corrupt image.';
afdc_commscs['I3'] = 'improperly licensed image.';
afdc_commscs['I4'] = 'lack of licensing on image.';
afdc_commscs['I5'] = 'unused copyrighted images.';
afdc_commscs['C1'] = 'empty category.';
afdc_commscs['C2'] = 'speedy renaming.';
afdc_commscs['C3'] = 'template categories.';
afdc_commscs['U1'] = 'user page deletion by users request.';
afdc_commscs['U2'] = 'recycling IP user pages.';

function afd_closer() {
    if (auto_mod())
       return;

    var anchors = new Array();
    {
    var oldanchors = document.getElementById('bodyContent').getElementsByTagName('a');
    for (var i=0; i < oldanchors.length; i++)
        anchors[i] = oldanchors[i];
    }
    var url_re = /\?title=Wikipedia:Articles_for_deletion\/([^&]+)&action=edit&/;
    var url, matches;
    for (var i=0; i < anchors.length; i++) {
        if (!(matches = anchors[i].href.match(url_re))
         || (matches[1].substr(0, 4) == 'Log/'))
            continue;
        var na = document.createElement('a');
        na.href = "javascript:afd_close('"+escape(anchors[i].href)+"')";
        na.title = "Close the AfD of "+unescape(matches[1]);
        var inlink = document.createElement('sup');
        inlink.appendChild(document.createTextNode(' | close'));
        na.appendChild(inlink);
        anchors[i].parentNode.insertBefore(na, anchors[i].nextSibling);
    }
}

function afd_close(edit_link) {
    var shortcuts_list = '';
    for (var key in afdc_shortcuts)
        shortcuts_list += key + ': ' + afdc_shortcuts[key] + '; ';
    var vote = window.prompt("Enter the result.   (Shortcuts available are: "+shortcuts_list+")");
    if (!vote) return;
    if (afdc_shortcuts[vote.toLowerCase()])
        vote = afdc_shortcuts[vote.toLowerCase()];

    shortcuts_list = '';
    for (var key in afdc_commscs)
        shortcuts_list += key + ': ' + afdc_commscs[key] + '; ';
    var comment = window.prompt("Enter the reason.  (Shortcuts available are: "+shortcuts_list+")");
    if (typeof comment != 'string') return;
    if (afdc_commscs[comment.toUpperCase()])
        comment = "as per CSD " + comment.toUpperCase() + ": " + afdc_commscs[comment.toUpperCase()];

    var summary = "closed AfD";
    if (afdc_summaryprompt)
      if (!(summary = window.prompt("Enter the edit summary:", summary)))
         summary = "closed AfD";
    var url = edit_link + 
        '&amaddbefore='+escape("{{subst:at}} '''"+vote+"''' "+comment+" "+afdc_signature+" ~~"+"~~"+"~") +
        '&amaddafter='+escape("{{subst:ab}}") +
        '&amsummary='+escape(summary);

    if (window.location.href.indexOf("/Log/") == -1)
      window.location.href = url;
    else
      window.open(url, "afd_helper_close");
}

addOnloadHook(afd_closer);

//</nowiki></pre>