Gebruiker:Melsaran/weg.js
Uiterlijk
Opmerking: na het publiceren moet je misschien je browsercache legen om de veranderingen te zien.
- Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
- Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
- Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
/* <pre><nowiki> */
//Dit script is bedoeld voor moderators om een handig dropdown-menu te krijgen bij de verwijdering van een pagina,
//zoals dat ook gebeurt bij het blokkeren van een gebruiker
//Gebaseerd op [[:en:User:^demon/csd.js]]
//Iedereen wordt van harte uitgenodigd om mee te denken en verbeteringen door te voeren op deze pagina
if (wgAction == 'delete') {
var csdDeleteForm = {
FillSelect:function(sel, arr){
if(arr && arr.length>0){
if(arr.length>1){
var FirstOpt = new Option("Redenen voor verwijdering", "");
// catches stupid IE error
if(FirstOpt.innerHTML != "Redenen voor verwijdering"){
FirstOpt.innerHTML = "Redenen voor verwijdering";
}
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":"Onzin","display":"Onzin"},
{"value":"Testpagina","display":"Testpagina},
{"value":"[[Wikipedia:Vandalisme|vandalisme]]","display":"[[Wikipedia:Vandalisme|vandalisme]]"},
{"value":"Reeds verwijderd bij verwijdersessie","display":"Reeds verwijderd"},
{"value":"Aangemaakt door een geblokkeerde gebruiker terwijl hij of zij geblokkeerd was","display":"Geblokkeerde gebruiker"},
{"value":"Verwijderd in verband met hernoeming","display":"Hernoeming"},
{"value":"Opruiming: een niet-controversiële verwijdering van een overbodige pagina","display":"Opruiming"},
{"value":"Op verzoek auteur","display":"Verzoek auteur"},
{"value":"Overlegpagina van een artikel dat niet bestaat","display":"Overlegpagina"},
{"value":"Mogelijke [[WP:BLP|laster]] - niet terugplaatsen zonder eerst contact op te nemen met de verwijderende moderator","display":"[[WP:BLP|Laster]]"},
{"value":"Overduidelijke reclame","display":"Reclame"},
{"value":"Overduidelijke [[Wikipedia:Copyright|copyrightschending]]","display":"Copyvio"},
{"value":"Een heel kort artikel dat geen enkele context bevat","display":"Geen context"},
{"value":"Een lege pagina met geen enkele inhoud","display":"Geen inhoud"},
{"value":"Artikel in een andere taal","display":"Andere taal"},
{"value":"Bestaat al op een ander Wikimedia-project, is bijvoorbeeld overgeplaatst door middel van [[:m:Transwiki|transwiki]]","display":"Transwiki"},
{"value":"Overduidelijke promotie","display":"Promotie"},
{"value":"Niet encyclopedisch","display":"Niet encyclopedisch"},
{"value":"Doel [[Wikipedia:Redirect|redirect]] bestaat niet","display":"Dode redirect"},
{"value":"[[WP:CNR|Cross-namespace redirect]]","display":"Cross-namespace"},
{"value":"Nutteloze redirect van een implausibele typefout","display":"Nutteloze redirect"},
{"value":"Overbodige afbeelding, bestaat al onder een andere naam","display":"Overbodige afbeelding"},
{"value":"Afbeelding doet het niet","display":"Dode afbeelding"},
{"value":"Foute licentie","display":"Foute licentie"},
{"value":"Overduidelijke [[Wikipedia:Copyright|copyrightschending]]","display":"Copyvio"},
{"value":"[[Fair-use]] afbeeldingen zijn niet toegestaan","display":"Fair-use"},
{"value":"Afbeeldingen die [[Sjabloon:Enkelwikipedia enkel op Wikipedia]] gebruikt mogen worden zijn niet toegestaan","display":"Enkel Wikipedia"},
{"value":"Afbeelding bestaat al op [[Wikimedia Commons|Commons]]","display":"Commons"},
{"value":"Lege en overbodige categorie","display":"Lege categorie"},
{"value":"Verwijderd in verband met hernoeming","display":"Hernoeming"},
{"value":"Categorie enkel gebruikt in combinatie een sjabloon dat inmiddels verwijderd is, nu dus overbodig","display":"Sjablooncategorie"},
{"value":"Op verzoek gebruiker","display":"Verzoek gebruiker"},
{"value":"Gebruikerspagina van een gebruiker die niet bestaat","display":"Niet-bestaande gebruiker"},
{"value":"Onderhoud - deze gebruiker is voor onbepaalde tijd geblokkeerd, alle informatie staat op de overlegpagina","display":"Geblokkeerde gebruiker"},
{"value":"Verwijdersessie","display":"Verwijdersessie"},
],
//**************************** 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> */