Changeset 564 for trunk/expressoMail1_2/js/filters.js
- Timestamp:
- 01/05/09 17:20:41 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/filters.js
r246 r564 14 14 this.for_email_img = new Image(); 15 15 this.for_email_img.src = 'templates/default/images/filtro/answered.gif'; 16 this.telephone_voip = new Image(); 17 this.telephone_voip.src = 'templates/default/images/filtro/telephone_voip.jpg'; 16 18 } 17 19 … … 30 32 var form_cont = document.createElement("SPAN"); 31 33 form_cont.id = "form_status"; 32 form_cont.style.display = " ";34 form_cont.style.display = "block"; 33 35 form_cont.style.position = "absolute"; 34 36 form_cont.style.top = "10px"; … … 81 83 Element('form_status').innerHTML = ""; 82 84 var list = ""; 85 83 86 // rules 84 87 if(filter.rulest.length == 0){ 85 list = "<img id='set_rules_img' src='" +this.grp_close_img.src+"' border='0'> <span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + "<a href='javascript:filters.n_rule()'>" + get_lang("new rule") + "</a>";88 list = "<img id='set_rules_img' src='" + this.grp_close_img.src + "' border='0' /> <span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + "<a href='javascript:filters.n_rule()'>" + get_lang("new rule") + "</a>"; 86 89 }else{ 87 if ( filter.rulest.length < rules_limit ) //Limit of rules88 list = "<img id='set_rules_img' src='" +this.grp_open_img.src+"' onclick=filters.hidden(\"set_rules\") border='0'> <span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + "<a href='javascript:filters.n_rule()'>" + get_lang("new rule") + "</a>";90 if ( filter.rulest.length < rules_limit ) //Limit of rules 91 list = "<img id='set_rules_img' src='" + this.grp_open_img.src + "' onclick='visibleRulesFalse(\"set_rules\");' border='0' /> <span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + "<a href='javascript:filters.n_rule();'>" + get_lang("new rule") + "</a>"; 89 92 else 90 list = "<img id='set_rules_img' src='" +this.grp_open_img.src+"' onclick=filters.hidden(\"set_rules\") border='0'> <span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + get_lang("You have reached the maximum number of rules");91 93 list = "<img id='set_rules_img' src='" + this.grp_open_img.src + "' onclick='visibleRulesFalse(\"set_rules\");' border='0' /> <span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + get_lang("You have reached the maximum number of rules"); 94 92 95 list += "<div id='set_rules'>"; 93 for(var i=0; i < filter.rulest.length; i++){ 94 list += "<input id=rule_"+i+" type='checkBox'> <img src='"+this.filter_img.src+"' width='16' height='16' border='0'> " + get_lang("Rule")+" : " + parseInt(i+1) + " -- " + this.vl_rule(filter.rulest[i],i) + "<br>"; 96 97 for(var i= 0; i < filter.rulest.length; i++) 98 { 99 list += "<input id=rule_"+i+" type='checkBox'> <img src='"+this.filter_img.src+"' width='16' height='16' border='0' /> " + get_lang("Rule")+" : " + parseInt(i+1) + " -- " + this.vl_rule(filter.rulest[i],i,'') + "<br>"; 95 100 } 96 } 97 list += "</div><br>"; 101 list += "</div>"; 102 } 103 104 list += "<br/>"; 105 98 106 // out office 99 107 if(!filter.out_officeR){ 100 list += "<img id='set_out_img' src='"+this.grp_close_img.src+"' border='0' > ";108 list += "<img id='set_out_img' src='"+this.grp_close_img.src+"' border='0' /> "; 101 109 list += "<span><b>"+get_lang('out office') + " - ( 0 ) </b></span> " + "<a href='javascript:filters.n_out_office()'>" + get_lang("new rule") + "</a>"; 102 110 }else{ 103 list += "<img id='set_out_img' src='"+this.grp_open_img.src+"' onclick= filters.hidden(\"set_out\") border='0'> ";111 list += "<img id='set_out_img' src='"+this.grp_open_img.src+"' onclick='visibleRulesFalse(\"set_out\");' border='0' /> "; 104 112 list += "<span><b>"+get_lang('out office') + " - ( 1 )</b></span>"; 105 113 list += "<div id='set_out'>"; … … 108 116 list += "</div>"; 109 117 } 118 list += "<br/>"; 119 120 // Voip 121 if(preferences.voip_email_redirect) 122 { 123 if( filter.rulesVoip.length == 0) 124 { 125 list += "<img id='voip_rule_img' src='"+this.grp_close_img.src+"' border='0' /> <span><b>" + get_lang('Phone Warnings List') + " - ( " + filter.rulesVoip.length + " ) </b></span> - " + "<a href='javascript:filters.n_voipFilter();'>" + get_lang("new rule") + "</a>"; 126 } 127 else 128 { 129 if ( filter.rulest.length < rules_limit ) //Limit of rules 130 list += "<img id='voip_rule_img' src='"+this.grp_open_img.src+"' onclick='visibleRulesFalse(\"voip_rule\");' border='0'/> <span><b>" + get_lang('Phone Warnings List') + " - ( " + filter.rulesVoip.length + " ) </b></span> - " + "<a href='javascript:filters.n_voipFilter()'>" + get_lang("new rule") + "</a>"; 131 else 132 list += "<img id='voip_rule_img' src='"+this.grp_open_img.src+"' onclick='visibleRulesFalse(\"voip_rule\");' border='0'/> <span><b>" + get_lang('Phone Warnings List') + " - ( " + filter.rulesVoip.length + " ) </b></span> - " + get_lang("You have reached the maximum number of rules"); 133 134 list += "<div id='voip_rule'>"; 135 for(var i= 0; i < filter.rulesVoip.length; i++) 136 { 137 list += "<input id='voip_rule_"+i+"' type='checkBox'> <img src='"+this.telephone_voip.src+"' width='16' height='16' border='0'/> " + get_lang("Rule")+" : " + parseInt(i+1) + " -- " + this.vl_rule(filter.rulesVoip[i],i,'voip') + "<br>"; 138 } 139 list += "</div>"; 140 } 141 } 142 110 143 Element("form_body").innerHTML = list; 111 144 } 112 145 113 cfilterSh.prototype.vl_rule = function(rule,pos){ 114 var aux = rule.split("&&"); 115 return " <a href='javascript:void(0)' onclick=filter.form_r('"+pos+"')><b>" + get_lang("Status") + " : </b>" + "<font color='red'>" + get_lang(aux[2]) + "</font>" + " - <b>" + get_lang("E-mail rule") + ":</b> " + aux[3] + " - <b>" + get_lang("Action") + ":</b> " + aux[6] + "</a>"; 146 cfilterSh.prototype.vl_rule = function(rule,pos,type) 147 { 148 var fields = rule.split("&&"); 149 if(type == 'voip') 150 return " <a href='javascript:void(0)' onclick=filter.form_r('"+pos+"','voip')><b>" + get_lang("Status") + " : </b>" + "<font color='red'>" + get_lang(fields[2]) + "</font>" + " - " + fields[3] + " <b>" + get_lang("Subject") + ":</b> " + fields[5] + "</a>"; 151 else 152 return " <a href='javascript:void(0)' onclick=filter.form_r('"+pos+"','')><b>" + get_lang("Status") + " : </b>" + "<font color='red'>" + get_lang(fields[2]) + "</font>" + " - <b>" + get_lang("E-mail rule") + ":</b> " + fields[3] + " - <b>" + get_lang("Action") + ":</b> " + fields[6] + "</a>"; 116 153 } 117 154 … … 121 158 } 122 159 123 cfilterSh.prototype.n_rule = function(){ 160 cfilterSh.prototype.n_rule = function() 161 { 124 162 Element('form_body').innerHTML = ""; 125 163 Element('form_body').innerHTML = filter.forms_(); 126 Element('div_rule').style.display = " ";164 Element('div_rule').style.display = "block"; 127 165 filter.ac_form = "new_rule"; 128 166 Element('form_buttons').style.display = 'none'; … … 131 169 } 132 170 133 cfilterSh.prototype.n_out_office = function(){ 171 cfilterSh.prototype.n_out_office = function() 172 { 134 173 Element('form_body').innerHTML = ""; 135 174 Element('form_body').innerHTML = filter.forms_(); 136 Element('div_vacation').style.display = " ";175 Element('div_vacation').style.display = "block"; 137 176 Element('form_buttons').style.display = 'none'; 138 177 filter.ac_form = "new_out"; 139 } 140 141 cfilterSh.prototype.hidden = function(el){ 142 var _this = this; 178 } 179 180 cfilterSh.prototype.n_voipFilter = function() 181 { 182 Element('form_body').innerHTML = ""; 183 Element('form_body').innerHTML = filter.forms_(); 184 Element('div_voipFilter').style.display = "block"; 185 Element('form_buttons').style.display = 'none'; 186 filter.ac_form = "new_voip"; 187 } 188 189 function visibleRulesFalse(el) 190 { 143 191 Element(el).style.display = "none"; 144 Element(el+"_img").src = _this.grp_close_img.src;145 Element(el+"_img").onclick = function(){ filters.un_hidden(el);}146 } 147 148 cfilterSh.prototype.un_hidden = function(el){149 var _this = this;192 Element(el+"_img").src = filters.grp_close_img.src; 193 Element(el+"_img").onclick = function(){visibleRulesTrue(el);}; 194 } 195 196 function visibleRulesTrue(el) 197 { 150 198 Element(el).style.display = ""; 151 Element(el+"_img").src = _this.grp_open_img.src; 152 Element(el+"_img").onclick = function(){filters.hidden(el);} 153 } 154 155 cfilterSh.prototype.showWindow = function (div){ 199 Element(el+"_img").src = filters.grp_open_img.src; 200 Element(el+"_img").onclick = function(){visibleRulesFalse(el);}; 201 } 202 203 cfilterSh.prototype.showWindow = function (div) 204 { 156 205 if(! this.filter_Sh[div.id]) { 157 206 div.style.width = "680px";
Note: See TracChangeset
for help on using the changeset viewer.