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);