Ignore:
Timestamp:
01/05/09 17:20:41 (15 years ago)
Author:
niltonneto
Message:

resolve #381

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/filters.js

    r246 r564  
    1414                this.for_email_img = new Image(); 
    1515                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'; 
    1618        }                
    1719 
     
    3032                var form_cont = document.createElement("SPAN"); 
    3133                form_cont.id = "form_status"; 
    32                 form_cont.style.display = "";                    
     34                form_cont.style.display = "block";                       
    3335                form_cont.style.position = "absolute"; 
    3436                form_cont.style.top = "10px"; 
     
    8183                Element('form_status').innerHTML = ""; 
    8284                var list = ""; 
     85         
    8386                // rules 
    8487                if(filter.rulest.length == 0){ 
    85                         list = "<img id='set_rules_img' src='"+this.grp_close_img.src+"' border='0'>&nbsp;<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' />&nbsp;<span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + "<a href='javascript:filters.n_rule()'>" + get_lang("new rule") + "</a>";            
    8689                }else{ 
    87                         if (filter.rulest.length < rules_limit ) //Limit of rules 
    88                                 list = "<img id='set_rules_img' src='"+this.grp_open_img.src+"' onclick=filters.hidden(\"set_rules\") border='0'>&nbsp;<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' />&nbsp;<span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + "<a href='javascript:filters.n_rule();'>" + get_lang("new rule") + "</a>"; 
    8992                        else 
    90                                 list = "<img id='set_rules_img' src='"+this.grp_open_img.src+"' onclick=filters.hidden(\"set_rules\") border='0'>&nbsp;<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' />&nbsp;<span><b>"+get_lang('list of the filters') + " - ( " + filter.rulest.length + " ) </b></span> - " + get_lang("You have reached the maximum number of rules"); 
     94                         
    9295                        list += "<div id='set_rules'>"; 
    93                         for(var i=0; i < filter.rulest.length; i++){ 
    94                                 list += "<input id=rule_"+i+" type='checkBox'>&nbsp;<img src='"+this.filter_img.src+"' width='16' height='16' border='0'>&nbsp;" + 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'>&nbsp;<img src='"+this.filter_img.src+"' width='16' height='16' border='0' />&nbsp;" + get_lang("Rule")+" : " + parseInt(i+1) + " -- " + this.vl_rule(filter.rulest[i],i,'') + "<br>"; 
    95100                        } 
    96                 } 
    97                 list += "</div><br>"; 
     101                        list += "</div>";                        
     102                } 
     103                 
     104                list += "<br/>"; 
     105                 
    98106                // out office 
    99107                if(!filter.out_officeR){ 
    100                         list += "<img id='set_out_img' src='"+this.grp_close_img.src+"' border='0'>&nbsp;"; 
     108                        list += "<img id='set_out_img' src='"+this.grp_close_img.src+"' border='0' />&nbsp;"; 
    101109                        list += "<span><b>"+get_lang('out office') + " - ( 0 ) </b></span> " + "<a href='javascript:filters.n_out_office()'>" + get_lang("new rule") + "</a>";                   
    102110                }else{ 
    103                         list += "<img id='set_out_img' src='"+this.grp_open_img.src+"' onclick=filters.hidden(\"set_out\") border='0'>&nbsp;"; 
     111                        list += "<img id='set_out_img' src='"+this.grp_open_img.src+"' onclick='visibleRulesFalse(\"set_out\");' border='0' />&nbsp;"; 
    104112                        list += "<span><b>"+get_lang('out office') + " - ( 1 )</b></span>"; 
    105113                        list += "<div id='set_out'>"; 
     
    108116                        list += "</div>"; 
    109117                } 
     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' />&nbsp;<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'/>&nbsp;<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'/>&nbsp;<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'>&nbsp;<img src='"+this.telephone_voip.src+"' width='16' height='16' border='0'/>&nbsp;" + get_lang("Rule")+" : " + parseInt(i+1) + " -- " + this.vl_rule(filter.rulesVoip[i],i,'voip') + "<br>"; 
     138                                } 
     139                                list += "</div>"; 
     140                        } 
     141                } 
     142 
    110143                Element("form_body").innerHTML = list; 
    111144        } 
    112145         
    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>"; 
    116153        } 
    117154         
     
    121158        } 
    122159         
    123         cfilterSh.prototype.n_rule = function(){ 
     160        cfilterSh.prototype.n_rule = function() 
     161        { 
    124162                Element('form_body').innerHTML = ""; 
    125163                Element('form_body').innerHTML = filter.forms_();        
    126                 Element('div_rule').style.display = ""; 
     164                Element('div_rule').style.display = "block"; 
    127165                filter.ac_form = "new_rule"; 
    128166                Element('form_buttons').style.display = 'none'; 
     
    131169        } 
    132170 
    133         cfilterSh.prototype.n_out_office = function(){ 
     171        cfilterSh.prototype.n_out_office = function() 
     172        { 
    134173                Element('form_body').innerHTML = ""; 
    135174                Element('form_body').innerHTML = filter.forms_();        
    136                 Element('div_vacation').style.display = "";                      
     175                Element('div_vacation').style.display = "block";                         
    137176                Element('form_buttons').style.display = 'none'; 
    138177                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        { 
    143191                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        { 
    150198                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        { 
    156205                if(! this.filter_Sh[div.id]) { 
    157206                        div.style.width = "680px"; 
Note: See TracChangeset for help on using the changeset viewer.