User:R3m0t/delaid.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
Documentation for this user script can be added at User:R3m0t/delaid. |
// 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 deletion - 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: #9CC" onMouseDown="DelAidDo(\'G10\',event)">G10 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 House keeping</td><td style="background-color: #9CC" onMouseDown="DelAidDo(\'G11\',event)">G11 Advertising</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 No such user</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: #9CC" onMouseDown="DelAidDo(\'G12\',event)">G12 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: #CCC" onMouseDown="DelAidDo(\'WP:PROD\',event)">WP:PROD</td><td> </td><td style="background-color: #CCC" onMouseDown="DelAidDo(\'\',event)">Enter reason</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")) || (msg == '')) && !(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);