Node.removeChild(Node.childNodes[nbChilds]);
}
-function getElement(obj, index) {
+function getElement(obj) {
if(document.getElementById)
return document.getElementById(obj);
if(document.all)
return false;
}
-function del_onsubmit() {
- return window.confirm("Voulez vous réellement supprimer cette adresse mail ?");
+function del_onclick(val) {
+ if(window.confirm(del_q_i18n)) {
+ getElement('emailsDel').value = val;
+ document.forms['emails'].submit();
+ }
}
/********** ORDER FORM FUNCTIONS **********/
function order_up() {
form = document.forms['order'];
- select = form.elements['order[select]'];
+ select = getElement('orderSelect');
if(select.selectedIndex>1) {
i = select.selectedIndex;
select.options[i-1] = new Option(text1,value1,false,false);
select.selectedIndex = i-1;
- form.elements['order['+value1+']'].value = i-1;
- form.elements['order['+value2+']'].value = i;
+ form.elements['order'+value1].value = i-1;
+ form.elements['order'+value2].value = i;
}
}
function order_dn() {
form = document.forms['order'];
- select = form.elements['order[select]'];
+ select = getElement('orderSelect');
if(select.selectedIndex>0 && select.selectedIndex<select.length-1) {
i = select.selectedIndex;
select.options[i+1] = new Option(text1,value1,false,false);
select.selectedIndex = i+1;
- form.elements['order['+value1+']'].value = i+1;
- form.elements['order['+value2+']'].value = i;
+ form.elements['order'+value1].value = i+1;
+ form.elements['order'+value2].value = i;
}
}
var actions_i = 0;
var matches_i = 0;
+var del_i18n = 'Del';
+var del_q_i18n = 'Del';
+
/********** RULE.ACTION FORM FUNCTIONS **********/
-function createActionSelect(data,base) {
+function createActionSelect(div,data) {
var i,j;
var select = document.createElement("select");
var sel = 0;
- select.name = base+'[0]';
+ select.name = div.name+'[0]';
+ // OG: must insert select node before creating options because of IE5 bug
+ div.appendChild(select);
for(i=0, j=0; i<actions_list.length; i++) {
if(data==i) sel = j;
if(actions_list[i]) select.options[j++] = new Option(actions_list[i],i,false,(data==i));
function createActionRow(Node,data) {
var div = document.createElement("div");
- div.className = 'row';
div.name = 'rule[actions]['+actions_i+']';
actions_i++;
Node.appendChild(div);
var del = document.createElement("input");
del.setAttribute("type", "submit");
- del.setAttribute("value", "Del");
+ del.setAttribute("value", del_i18n);
del.onclick = function () { del.parentNode.parentNode.removeChild(del.parentNode); };
div.appendChild(del);
div.appendChild(document.createTextNode(" "));
- var select = createActionSelect(data[0],div.name);
- div.appendChild(select);
+ var select = createActionSelect(div,data[0]);
actions_func[select.options[select.selectedIndex].value](div,data);
}
/********** RULE.MATCH FORM FUNCTIONS **********/
-function createMatchSelect(data,base) {
+function createMatchSelect(div,data) {
var i,j;
var select = document.createElement("select");
var sel = 0;
- select.name = base+'[0]';
+ select.name = div.name+'[0]';
+ // OG: must insert select node before creating options because of IE5 bug
+ div.appendChild(select);
for(i=0, j=0; i<matches_list.length; i++) {
if(data==i) sel = j;
if(matches_list[i]) select.options[j++] = new Option(matches_list[i],i,false,(data==i));
function createMatchRow(Node,data) {
var div = document.createElement("div");
- div.className = 'row';
div.name = 'rule[matches]['+actions_i+']';
actions_i++;
Node.appendChild(div);
var del = document.createElement("input");
del.setAttribute("type", "submit");
- del.setAttribute("value", "Del");
+ del.setAttribute("value", del_i18n);
del.onclick = function () { del.parentNode.parentNode.removeChild(del.parentNode); };
div.appendChild(del);
div.appendChild(document.createTextNode(" "));
- var select = createMatchSelect(data[0],div.name);
- div.appendChild(select);
+ var select = createMatchSelect(div,data[0]);
matches_func[select.options[select.selectedIndex].value](div,data);
}
function createRuleForm() {
var i;
- var sel = getElement('order[select]');
+ var sel = getElement('orderSelect');
var index = sel.options[sel.selectedIndex].value;
actions_i = matches_i = 0;
current_rule = filter[index];
- getElement('rule[id]').value = index;
- getElement('rule[name]').value = current_rule.name;
+ getElement('ruleId').value = index;
+ getElement('ruleName').value = current_rule.name;
var c = (current_rule.all ? '1' : '0');
- getElement('rule[all'+c+']').checked = true;
- getElement('rule[block]').checked = current_rule.block;
+ getElement('ruleAll'+c).checked = true;
+ getElement('ruleBlock').checked = current_rule.block;
var mr = getElement('matchesRow');
cleanChilds(mr,0);