Kullanıcı:Srhat/common.js: Revizyonlar arasındaki fark

İçerik silindi İçerik eklendi
Srhat (Mesaj | katkılar)
kDeğişiklik özeti yok
Srhat (Mesaj | katkılar)
kDeğişiklik özeti yok
58. satır:
}
function customaddnew() {
 
if("patterncount" in window) {
patterncount++;
}
else {
patterncount = 0;
}
/* yeni liste madde ekle */
var yenimadde = document.createElement('li');
girislistesi.appendChild(yenimadde);
/* test'i oluştur */
var yenigiris = document.createElement('textarea');
yenigiris.setAttribute('class','formtest');
yenigiris.setAttribute('tabindex',patterncount+100);
yenietiket = document.createElement('label');
yenietiket.setAttribute('for','formtest');
yenietiket.appendChild(document.createTextNode('Search #'+(patterncount+1)));
 
 
yenimadde.appendChild(yenietiket);
yenimadde.appendChild(yenigiris);
 
/*yeni satır */
yenimadde.appendChild(document.createElement('br'));
}
 
/* run patterns */
function customgo() {
/* get search and replace arrays */
var arrpatterns = regexform.getElementsByTagName('textarea');
arrsearch = new Array();
var searchcount = -1;
for(i=0; i<arrpatterns.length; i++) {
/* search boxes */
if(arrpatterns[i].getAttribute('class') == 'formsearch') {
searchcount++;
arrsearch[searchcount] = arrpatterns[i].value;
}
}
/* perform patterns */
for(var i=0; i<arrsearch.length; i++) {
/* convert input to regex */
// without delimiters
if(!arrsearch[i].match(/^\s*\/[\s\S]*\/[a-z]*\s*$/i)) {
arrsearch[i] = new RegExp(arrsearch[i]);
}
// with delimiters
else {
// break into parts
var regpattern = arrsearch[i].replace(/^\s*\/([\s\S]*)\/[a-z]*\s*$/i,'$1');
var regmodifiers = arrsearch[i].replace(/^\s*\/[\s\S]*\/([a-z]*)\s*$/,'$1');
// filter invalid flags
regmodifiers = regmodifiers.replace(/[^gim]/ig,'');
// convert into array
arrsearch[i] = new RegExp(regpattern, regmodifiers);
}
/* perform */
editbox.value = editbox.value.replace(arrsearch[i],arrreplace[i]);
}
}
 
/* CSS */