User:Seb26/monobook.js/csd.js
Appearance
(Redirected from User:Spebi/monobook.js/csd.js)
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:Seb26/monobook.js/csd. |
/* <pre><nowiki> */
/* This is a copy of User:^demon's CSD AutoReason software (User:^demon/csd.js) modified for
Spebi's own personal use
*/
if (wgAction == 'delete') {
var csdDeleteForm = {
FillSelect:function(sel, arr){
if(arr && arr.length>0){
if(arr.length>1){
var FirstOpt = new Option("CSD Reasons", "");
// catches stupid IE error
if(FirstOpt.innerHTML != "CSD Reasons"){
FirstOpt.innerHTML = "CSD Reasons";
}
sel.appendChild(FirstOpt);
sel.options[0].style.color = "gray"
}
sel.disabled = false;
for(var i=0;i<arr.length;i++){
var opt = new Option(arr[i].display, arr[i].value);
// catches stupid IE error
if(opt.innerHTML != arr[i].display){
opt.innerHTML = arr[i].display;
}
sel.appendChild(opt);
}
}else{
sel.options[0] = new Option("No Options Available", "");
// catches stupid IE error
if(sel.options[0].innerHTML != "No Options Available"){
sel.options[0].innerHTML = "No Options Available";
}
sel.disabled = true;
return false;
}
return true;
},
ValueArray:[
{"value":"Patent nonsense ([[WP:CSD#G1|G1]])","display":"G1 - Nonsense"},
{"value":"Test page ([[WP:CSD#G2|G2]])","display":"G2 - Test Pages"},
{"value":"[[Wikipedia:Vandalism|Vandalism]] ([[WP:CSD#G3|G3]])","display":"G3 - Pure Vandalism"},
{"value":"Recreation of deleted material ([[WP:CSD#G4|G4]])","display":"G4 - Recreated Deleted"},
{"value":"Contributions of [[Wikipedia:List of banned users|banned user]] ([[WP:CSD#G5|G5]])","display":"G5 - Banned User"},
{"value":"Housekeeping ([[WP:CSD#G6|G6]])","display":"G6 - Housekeeping"},
{"value":"Only one editor has made substantial edits to this page and he or she has requested its deletion or blanked the page ([[WP:CSD#G7|G7]])","display":"G7 - Author Request"},
{"value":"Talk page of an inexistent article ([[WP:CSD#G8|G8]])","display":"G8 - Talk Page"},
{"value":"[[WP:ATTACK|Attack page]] ([[WP:CSD#G10|G10]])","display":"G10 - Attack Pages"},
{"value":"Blatant [[WP:SPAM|advertising]] ([[WP:CSD#G11|G11]])","display":"G11 - Advertising"},
{"value":"[[WP:C|Copyright]] infringement ([[WP:CSD#G12|G12]])","display":"G12 - Copyright"},
{"value":"Very short article providing little or no context ([[WP:CSD#A1|A1]])","display":"A1 - No Context"},
{"value":"Foreign language article that exists on another Wikipedia ([[WP:CSD#A2|A2]])","display":"A2 - Foreign Language"},
{"value":"No meaningful content ([[WP:CSD#A3|A3]])","display":"A3 - No Content"},
{"value":"Article transwikiied ([[WP:CSD#A5|A5]])","display":"A5 - Transwikied"},
{"value":"Biographical article that does not assert significance ([[WP:CSD#A7|A7 (Bio)]])","display":"A7 - Unremarkable Bio"},
{"value":"Article about a club or group that does not assert significance ([[WP:CSD#A7|A7 (Group)]])","display":"A7 - Unremarkable Group"},
{"value":"Article about a band that does not assert [[WP:MUSIC|significance]] ([[WP:CSD#A7|A7 (Band)]])","display":"A7 - Unremarkable Band"},
{"value":"Article about a company that doesn't assert [[WP:CORP|significance]] ([[WP:CSD#A7|A7 (Corp)]])","display":"A7 - Unremarkable Firm"},
{"value":"Article about a web site that does not assert [[WP:WEB|significance]] ([[WP:CSD#A7|A7 (Web)]])","display":"A7 - Unremarkable Web"},
{"value":"Article about subject that does not assert significance ([[WP:CSD#A7|A7]])","display":"A7 - Other"},
{"value":"Redirect to inexistent page([[WP:CSD#R1|R1]])","display":"R1 - Bad Target"},
{"value":"Mainspace redirect to user space ([[WP:CSD#R2|R2]])","display":"R2 - Crossnamespace"},
{"value":"Implausible typo ([[WP:CSD#R3|R3]])","display":"R3 - Bad Typo"},
{"value":"Redundant to another image ([[WP:CSD#I1|I1]])","display":"I1 - Redundant"},
{"value":"Corrupted image ([[WP:CSD#I2|I2]])","display":"I2 - Corrupt/Empty"},
{"value":"Improper image license ([[WP:CSD#I3|I3]])","display":"I3 - Improper License"},
{"value":"No license or no source information ([[WP:CSD#I4|I4]])","display":"I4 - Lack of License"},
{"value":"Image is unused and [[WP:NFCC|not free]] ([[WP:CSD#I5|I5]])","display":"I5 - Unused Unfree"},
{"value":"No [[WP:FURG|justification]] given for fair use([[WP:CSD#I6|I6]])","display":"I6 - No Fair Use"},
{"value":"Bad [[WP:FURG|justification]] given for fair use ([[WP:CSD#I7|I7]])","display":"I7 - Invalid Fair Use"},
{"value":"Image exists on Commons ([[WP:CSD#I8|I8]])","display":"I8 - On Commons"},
{"value":"Category empty for more than 4 days ([[WP:CSD#C1|C1]])","display":"C1 - Empty"},
{"value":"Speedy renaming ([[WP:CSD#C2|C2]])","display":"C2 - Speedy Rename"},
{"value":"Corresponding template was deleted ([[WP:CSD#C3|C3]])","display":"C3 - Template"},
{"value":"User requested deletion ([[WP:CSD#U1|U1]])","display":"U1 - User Request"},
{"value":"User page of inexistent user ([[WP:CSD#U2|U2]])","display":"U2 - No User"},
{"value":"[[WP:NFCC|Fair use]] gallery on user page ([[WP:CSD#U3|U3]])","display":"U3 - Fair Use Gallery"},
{"value":"Divisive and inflammatory template ([[WP:CSD#T1|T1]])","display":"T1 - Divisive"},
{"value":"Underpopulated portal ([[WP:CSD#P2|P2]])","display":"P2 - Underpopulated"},
{"value":"([[:Category:Temporary Wikipedian userpages|Talk page of an indefinitely blocked user]]","display":"Blocked user"},
],
//**************************** attaching function *****************************************
// got thIS super handi function from http://www.scottandrew.com he is pretty dang smart **
//*****************************************************************************************
addEvent:function(obj, evType, fn, useCapture){
//alert(obj);
if (obj.addEventListener){
obj.addEventListener(evType, fn, useCapture);
return true;
} else if (obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
alert("Handler could not be attached");
}
}
}
function addSelectAfter(){
var obj = document.getElementById('wpReason') || document.getElementById('wpComment');
// create select using included array
var sel = document.createElement("SELECT");
csdDeleteForm .FillSelect(sel, csdDeleteForm .ValueArray);
// name it
sel.name = "csdOptions";
sel.id = "csdOptions";
sel.style.marginLeft = "10px";
csdDeleteForm .addEvent(sel, "change", csdChangeBox, false);
// check for next sibling and insert before it or at the end
if(obj.nextSibling){
obj.parentNode.insertBefore(sel,obj.nextSibling);
}else{
obj.parentNode.appendChild(sel);
}
}
try{
// add one on load
csdDeleteForm.addEvent(window, "load", addSelectAfter, false);
}catch(err){}
}
function csdChangeBox() {
var obj = document.getElementById('wpReason') || document.getElementById('wpComment');
obj.value = document.getElementById('csdOptions').value;
}
/* </nowiki><pre> */