User:R3m0t/delaid.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.

// for instructions, see [[User talk:R3m0t/delaid.js]]

if (typeof alwaysReason == 'undefined') { alwaysReason = false; }
if (typeof altAction == 'undefined') { altAction = 'reason'; }
if (typeof defaultReturn == 'undefined') { defaultReturn = "http://en.wikipedia.org/w/index.php?title=Category:Candidates_for_speedy_deletion&action=purge"; }

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 */
function DAsetCookie(name, value, expires, path) {
    document.cookie= "da_" + name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        "; path=/";
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function DAgetCookie(name) {
    var dc = document.cookie;
    var prefix = "da_" + name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}


function DelAidLink() {
 if ((DAgetCookie('delaid') != '') && (DAgetCookie('delaid') != '-') && ((DAgetCookie('delaid') + '!') != 'null!') && (document.title == "Confirm delete - Wikipedia, the free encyclopedia")) {
    if (document.getElementById("wpReason").value == '') {
       document.getElementById("wpReason").value = DAgetCookie('delaid') + ' || Deletion aided with [[User talk:R3m0t/delaid.js|delaid]]';
    } else {
       document.getElementById("wpReason").value = DAgetCookie('delaid') + ' || ' + document.getElementById("wpReason").value;
    }
    DAsetCookie('delaid', '-');
    document.forms[0].wpConfirmB.click();
 } else if ((DAgetCookie('delaid') == '-') && (document.title == "Action complete - Wikipedia, the free encyclopedia")) {
    DAsetCookie('delaid', '');
    go = DAgetCookie('returnpage');
    if (go == null) { go = defaultReturn; }
    document.location.href = go;
 } else {
    var link = document.createElement('a');
    link.href = 'javascript:DelAid()';
    link.title = 'Speedy puff!';
    link.accessKey = '`';
    link.appendChild(document.createTextNode('Speedy'));

    var li = document.createElement('li');
    li.appendChild(link);
    document.getElementById("p-tb").getElementsByTagName('ul')[0].appendChild(li);
 }
}

function DelAid() {
 insertion = document.getElementById("contentSub");
 objt = document.createElement("div");
 objt.innerHTML = '<table width="100%" cellpadding="10" style="font-size: 130%; text-align: center;"><tr><td style="background-color: #9CC" width="20%" onMouseDown="DelAidDo(\'G1\',event)">G1 Patent nonsense</td><td style="background-color: #9CC" width="20%" onMouseDown="DelAidDo(\'G3\',event)">G3 Vandalism</td><td style="background-color: #9CC" width="20%" onMouseDown="DelAidDo(\'G4\',event)">G4 Previously deleted</td><td style="background-color: #9CC" width="20%" onMouseDown="DelAidDo(\'G7\',event)">G7 Author\'s request</td><td style="background-color: #9CC" width="20%" onMouseDown="DelAidDo(\'G8\',event)">G8 Talk pages</td></tr><tr><td style="background-color: #9C9" onMouseDown="DelAidDo(\'A1\',event)">A1 No context</td><td style="background-color: #9C9" onMouseDown="DelAidDo(\'A3\',event)">A3 No content</td><td style="background-color: #9C9" onMouseDown="DelAidDo(\'A7\',event)">A7 Unremarkable people</td><td style="background-color: #F99" onMouseDown="DelAidDo(\'I1\',event)">I1 Redundant</td><td style="background-color: #F99" onMouseDown="DelAidDo(\'I5\',event)">I5 Copyrighted</td></tr><tr><td> </td></tr><tr><td style="background-color: #9C9" onMouseDown="DelAidDo(\'A2\',event)">A2 Foreign language (copied)</td><td style="background-color: #9C9" onMouseDown="DelAidDo(\'A5\',event)">A5 Transwikied</td><td style="background-color: #F99" onMouseDown="DelAidDo(\'I2\',event)">I2 Corrupt</td><td style="background-color: #9CC" onMouseDown="DelAidDo(\'G2\',event)">G2 Test pages</td><td style="background-color: #9CC" onMouseDown="DelAidDo(\'G5\',event)">G5 Banned user</td></tr><tr><td style="background-color: #9C9" onMouseDown="DelAidDo(\'A6\',event)">A6 Attack pages</td><td style="background-color: #F99" onMouseDown="DelAidDo(\'I3\',event)">I3 Bad license</td><td style="background-color: #F99" onMouseDown="DelAidDo(\'I4\',event)">I4 No license</td><td style="background-color: #9CC" onMouseDown="DelAidDo(\'G6\',event)">G6 History merging</td><td style="background-color: #9CC" onMouseDown="DelAidDo(\'G9\',event)">G9 Page moves</td></tr><tr><td> </td></tr><tr><td style="background-color: #9FF" onMouseDown="DelAidDo(\'R1\',event)">R1 Broken redirect</td><td style="background-color: #9FF" onMouseDown="DelAidDo(\'R2\',event)">R2 To userspace</td><td style="background-color: #9FF" onMouseDown="DelAidDo(\'R3\',event)">R3 Unlikely typo</td><td style="background-color: #C9C" onMouseDown="DelAidDo(\'U1\',event)">U1 Owner\'s request</td><td style="background-color: #C9C" onMouseDown="DelAidDo(\'U2\',event)">U2 Old IP Talks</td></tr><tr><td> </td></tr><tr><td style="background-color: #FF6" onMouseDown="DelAidDo(\'C1\',event)">C1 Empty category</td><td style="background-color: #FF6" onMouseDown="DelAidDo(\'C2\',event)">C2 Renamed</td><td style="background-color: #FF6" onMouseDown="DelAidDo(\'C3\',event)">C3 Templated</td><td style="background-color: #9C9" onMouseDown="DelAidDo(\'A8\',event)">A8 Copyvio</td><td onMouseDown="DelAidDo(\'-\',event)">Visit Home</td></tr><tr><td> </td></tr><tr><td style="background-color: #F93" onMouseDown="DelAidDo(\'T1\',event)">T1 Inflammatory</td><td style="background-color: #F93" onMouseDown="DelAidDo(\'WP:PROD\',event)">WP:PROD</td></tr></table>';
 insertion.parentNode.insertBefore(objt, insertion);
}

function DelAidDo(msg, ev) {
 hasAlt = ev.altKey;
 if (msg == '-') {
  if (hasAlt) {
   DAsetCookie('returnpage', document.location.href);
   alert("Delaid home set to " + document.location.href);
  } else {
   go = DAgetCookie('returnpage');
   if (go == null) { go = defaultReturn; }
   document.location.href = go;
  }
  return;
 }
 if ((alwaysReason || (hasAlt && (altAction == "reason"))) && !(hasAlt && (altAction == "noreason"))) {
  addition = prompt('Reason','');
  if (!addition) { return; }
  if (addition != '') {
   msg = msg + ' (' +  addition + ')';
  }
 }
 DAsetCookie('delaid', msg);
 if (!document.getElementById("ca-delete")) {
  document.location.href = "http://en.wikipedia.org/w/index.php?action=delete&title=" + escape(document.getElementsByTagName('h1')[0].firstChild.nodeValue);
 }
 document.location.href = document.getElementById("ca-delete").firstChild.href;
}

if (window.addEventListener) window.addEventListener("load",DelAidLink,false);
else if (window.attachEvent) window.attachEvent("onload",DelAidLink);