User:Szoferka/monobook.js

/* Title: ReinDeel33t Scirpt Version: 0.1.1b (15:00 10.01.2006)

Author: Łukasz "TOR" Garczewski , pl:User:TOR License: GFDL, GPL, CC-by (choose one ;))

Note: en: This script was written with the invaluable help of Peter-Paul Koch's        javascript tutorials found at his homepage, QuirksMode . If you like what I've done here, send him some happy thoughts. ;)    pl: Ten skrypt został napisany dzięki nieocenionej pomocy tutoriali         Petera-Paula Kocha, które znajduja sie na jego stronie domowej,         QuirksMode .         Jesli podoba ci sie to co tutaj stworzylem, wyslij mu troche cieplych mysli. ;)

Disclaimer: en: This script is under heavy development. I cannot guarantee anything. I can't even guarantee it's a script. ;) Use at your own risk.    pl: Ten skrypt jest obecnie w fazie bardzo rozwojowej. Nie gwaratunje niczego.         Nie gwarantuje nawet, ze to jest skrypt. ;) Uzywasz na wlasne ryzyko.

function setupRightClickEdit { if (document.getElementById) { if (document.getElementById('deleteconfirm')) {

/* FEATURE: Hardcore Mode changing the value of del_hardcore_mode to 1 will cause the script to automatically submit the form if needs_add_info = 0 be *sure* you know what you're doing *before* you enable this */ del_hardcore_mode = 1;

target = document.getElementById('deleteconfirm').childNodes[1].childNodes[1].firstChild; var temp = document.createElement('TD'); target.appendChild(temp); var workspace = target.childNodes[5]; workspace.setAttribute('rowspan','2'); workspace.setAttribute('style','vertical-align: top');

/* OPTIONS section start */ labels = new Array(8); labels[0] = 'vandalism'; labels[1] = 'spam'; labels[2] = 'i'; labels[3] = 'marked'; labels[4] = 'requested'; labels[5] = 'advert'; labels[6] = 'blanked'; labels[7] = 'junk';

reasons = new Array(8); reasons[labels[0]] = 'vandalism'; reasons[labels[1]] = 'spam'; reasons[labels[2]] = ' > week'; reasons[labels[3]] = 'marked for '; reasons[labels[4]] = 'requested by creator'; reasons[labels[5]] = 'advertising'; reasons[labels[6]] = 'blanked'; reasons[labels[7]] = 'junk';

needs_add_info = new Array(8); needs_add_info[labels[0]] = 0; needs_add_info[labels[1]] = 0; needs_add_info[labels[2]] = 0; needs_add_info[labels[3]] = 0; needs_add_info[labels[4]] = 0; needs_add_info[labels[5]] = 0; needs_add_info[labels[6]] = 0; needs_add_info[labels[7]] = 0; /* OPTIONS section end */

for (i=0; ((i+1) <= reasons.length); i++) { workspace.appendChild(document.createElement('A')); workspace.childNodes[(2 * i)].setAttribute('href','javascript:giveReason("' + labels[i] + '")'); workspace.childNodes[(2 * i)].appendChild(document.createTextNode(labels[i])); workspace.appendChild(document.createTextNode(' ')); }

} } }

function giveReason(msg) { document.getElementById('wpReason').setAttribute('value',reasons[msg]); if (needs_add_info[msg]) { document.getElementById('wpReason').focus; } else { if (del_hardcore_mode == 1) { document.getElementById('deleteconfirm').submit; }   else { target.parentNode.childNodes[2].childNodes[3].childNodes[1].focus; } } }

//**************************************************************************************************************** function blockreasons { if(!document.getElementById('ipbreason-dropdown-js')) return; var reasondiv = document.getElementById('ipbreason-dropdown-js'); var reasons = document.getElementById('ipbreason-dropdown-js').firstChild.nodeValue.split('\n');

var selsel = document.createElement('select'); selsel.setAttribute('onchange','blockreasonchange;'); selsel.setAttribute('id','blockreasonsel'); var firstop = document.createElement('option'); firstop.appendChild(document.createTextNode('Powody blokad')); selsel.appendChild(firstop);

var groupop = new Array; var gpn = 0; var op = new Array; var opn = 0; for(var i=0;i<reasons.length;i++) { if(reasons[i].substring(0,1)=='*') { if(reasons[i].substring(0,2)=='**') { op[opn] = document.createElement('option'); op[opn].setAttribute('value',reasons[i].substring(2)); op[opn].appendChild(document.createTextNode(reasons[i].substring(2))); groupop[gpn].appendChild(op[opn]); opn++; } else { if(groupop[gpn]) selsel.appendChild(groupop[gpn]) gpn++; groupop[gpn] = document.createElement('optgroup'); groupop[gpn].setAttribute('label',reasons[i].substring(1)); }   }  }  selsel.appendChild(groupop[gpn]);

var reasonparent = document.getElementById('blockip').wpBlockReason.parentNode; reasonparent.appendChild(document.createElement('br')); reasonparent.appendChild(selsel); } if(wgPageName=='Specjalna:Blockip') addOnloadHook(blockreasons);

function blockreasonchange { var selsel = document.getElementById('blockreasonsel'); var reasonbox = document.getElementById('blockip').wpBlockReason; if(selsel.selectedIndex == 0) return reasonbox.value = selsel.options[selsel.selectedIndex].value; } //****************************************************************************************************************

/* */