User:O'delaquatique/csd.js
/*
*/ 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
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":"CSD G1: Patent Nonsense","display":"G1 - Nonsense"},
{"value":"CSD G2: Test Pages","display":"G2 - Test Pages"},
{"value":"CSD G3: Pure Vandalism","display":"G3 - Pure Vandalism"},
{"value":"CSD G4: Recreation of deleted material","display":"G4 - Recreated Deleted"},
{"value":"CSD G5: Contributions by Banned User","display":"G5 - Banned User"},
{"value":"CSD G6: Housekeeping","display":"G6 - Housekeeping"},
{"value":"CSD G7: Only one editor has made substantial edits to this page and he or she has requested its deletion or blanked the page","display":"G7 - Author Request"},
{"value":"CSD G8: Talk page of a non-existent or deleted page","display":"G8 - Talk Page"},
{"value":"CSD G10: Attack Page","display":"G10 - Attack Pages"},
{"value":"CSD G11: Blatant Advertising","display":"G11 - Advertising"},
{"value":"CSD G12: Copyright infringement","display":"G12 - Copyright"},
{"value":"CSD A1: Very short article providing little or no context","display":"A1 - No Context"},
{"value":"CSD A2: Foreign language article that exists on another Wikipedia","display":"A2 - Foreign Language"},
{"value":"CSD A3: No meaningful content","display":"A3 - No Content"},
{"value":"CSD A5: Has been transwikied","display":"A5 - Transwikied"},
{"value":"CSD A7 (Bio): Biographical article that does not assert significance","display":"A7 - Unremarkable Bio"},
{"value":"CSD A7 (Group): Article about a club or group that does not assert significance","display":"A7 - Unremarkable Group"},
{"value":"CSD A7 (Band): Article about a band that does not assert significance","display":"A7 - Unremarkable Band"},
{"value":"CSD A7 (Corp): Article about a company that doesn't assert significance","display":"A7 - Unremarkable Firm"},
{"value":"CSD A7 (Web): Article about a web site that does not assert significance","display":"A7 - Unremarkable Web"},
{"value":"CSD A7: Article about subject that does not assert significance.","display":"A7 - Other"},
{"value":"CSD A9: Article about a musical recording that does not assert significance.","display":"A9 - Unremarkable music"},
{"value":"CSD R1: Redirect to non-existent page","display":"R1 - Bad Target"},
{"value":"CSD R2: Redirect to User/User talk namespaces from mainspace","display":"R2 - Crossnamespace"},
{"value":"CSD R3: Implausible typo","display":"R3 - Bad Typo"},
{"value":"CSD I1: Redundant to another image","display":"I1 - Redundant"},
{"value":"CSD I2: Image is corrupted","display":"I2 - Corrupt/Empty"},
{"value":"CSD I3: Improper license","display":"I3 - Improper License"},
{"value":"CSD I4: No license or No Source Information","display":"I4 - Lack of License"},
{"value":"CSD I5: Image is unused and not free","display":"I5 - Unused Unfree"},
{"value":"CSD I6: No justification given for fair use","display":"I6 - No Fair Use"},
{"value":"CSD I7: Bad justification given for fair use","display":"I7 - Invalid Fair Use"},
{"value":"CSD I8: Image exists on Wikimedia Commons","display":"I8 - On Commons"},
{"value":"CSD I9: Copyright infringement","display":"I9 - Copyright"},
{"value":"CSD I10: File that is neither image, sound, nor video with no encyclopedic use.","display":"I10 - Useless"},
{"value":"CSD C1: Category is Empty (and has been for 4 days or more)","display":"C1 - Empty"},
{"value":"CSD C2: Speedy Renaming","display":"C2 - Speedy Rename"},
{"value":"CSD C3: Corresponding template was deleted","display":"C3 - Template"},
{"value":"CSD U1: User requested deletion","display":"U1 - User Request"},
{"value":"CSD U2: Userpage of non-existent user","display":"U2 - No User"},
{"value":"CSD U3: Userpage that is primarily a gallery of fair use images","display":"U3 - Fair Use Gallery"},
{"value":"CSD T1: Template that is divisive and inflammatory.","display":"T1 - Divisive"},
{"value":"CSD P2: Underpopulated","display":"P2 - Underpopulated"},
{"value":"Wikipedia is not a place for cool ideas or neologisms","display":"WP:NOT#OR"},
{"value":"Wikipedia is not MySpace or any other social networking site","display":"WP:NOT#SOCIAL"},
{"value":"Page of an indefinitely blocked user","display":"Blocked user"},
{"value":"AFD: Deleted after discussion at Articles for Deletion","display":"AFD close"},
{"value":"Prod left uncontested for five days.","display":"Prod close"}
],
//**************************** 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;
}
/*
*/