Ignore:
Timestamp:
11/03/11 13:24:28 (12 years ago)
Author:
wmerlotto
Message:

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus, do modulo ExpressoMail?.

File:
1 edited

Legend:

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

    r4855 r5134  
    5151                        var handler_sieve = function(data) 
    5252                        { 
    53                                 if(data.toString().indexOf('Error:') == 0)  
    54                                 { 
    55  
     53                                if (data.toString().indexOf('Error:') == 0)  
     54                                { 
    5655                                        _this.criticalError = true; 
    5756                                        alert(get_lang('The filters service is out of service, try again later...')); 
     
    6968                                        } 
    7069                                } 
    71                                 if(typeof(data.vacation[0]) == 'undefined'){ 
    72                                     _this.out_officeR = ""; 
    73                                 } 
    74                                 else 
    75                                     _this.out_officeR = url_decode_s(data.vacation[0]); 
     70                                _this.out_officeR = data.vacation[0]; 
     71                                _this.out_officeR = _this.out_officeR ? trim(_this.out_officeR.toString().replace("\n","")) : ""; 
     72                                if(data.mode.length > 0){_this.mode_in = data.mode[0];} 
    7673                                } 
    7774                                catch(e){ 
    7875                                        _this.criticalError = true; 
    79                                         alert(get_lang('==> The filters service is out of service, try again later...')); 
    80                                 } 
    81                                 if(data.mode.length > 0){_this.mode_in = data.mode[0];} 
     76                                        alert(get_lang('The filters service is out of service, try again later...')); 
     77                                } 
    8278                                if (typeof(posHandler) == 'function')   
    8379                                        posHandler(param);   
     
    9389                Element('form_body').innerHTML = ""; 
    9490                Element('form_buttons').style.display = ''; 
     91                Element('Edit_form_buttons').style.display = 'none'; 
    9592                filters.mount_list(); 
    9693                this.ac_form = "";               
     
    109106                Element('form_body').innerHTML = ""; 
    110107                Element('form_body').innerHTML = this.forms_(); 
     108                Element('Edit_form_buttons').style.display = ''; 
     109                Element('form_buttons').style.display = 'none'; 
    111110                this.ind = pos;          
    112111                 
     
    221220                        var mark_values = this.values[fields[8]].split(","); 
    222221                        for(var i=0; i < mark_values.length; i++){ 
     222                                if( mark_values[i] == "checkBox1" || mark_values[i] == "checkBox2"){ 
     223                                        document.getElementById(mark_values[i]).checked = true; 
     224                                } 
    223225                                if( mark_values[i] == "checkBox2"){ 
    224226                                        document.getElementById(mark_values[i]).checked = true; 
     
    313315                         var form = ""; 
    314316                                 form = "<div id='div_rule' style='display:none'><table id='table_rule' border='0' cellpading='0' cellspacing='0' width='100%'>"+ 
     317                                                "<tr><td colspan='2'><input type='checkBox' id='checkBox1' name='checkb'>"+get_lang('Also check message against next rule') + "</td></tr>"+ 
     318                                                //"<tr><td colspan='2'><input type='checkBox' id='checkBox2' onclick='filter.disable_radio3();' name='checkb'>"+get_lang('Keep a copy of the message at your Inbox')+ "</td><tr>"+ 
     319                                                "<tr><td colspan='2'><hr size='1' width='100%'></td></tr><tr>"+ 
    315320                                         "<tr><td colspan='2'><b>"+get_lang("Criteria")+":</b></td></tr><tr>"+ 
    316321                                         "<td rowspan='4' width='20%'>"+get_lang('Find items')+":<br><select id='select_rules' name='select_rules'>"+ 
     
    338343                                                //"<tr><td colspan='3'><br>"+get_lang('Subject')+".: <input type='text' id='field7' name='field7' size='35' maxlength='200'/></td></tr>"+ 
    339344                                                "<tr><td colspan='3'><br>"+get_lang('With the following message')+".:</td>"+ 
    340                                                 "</tr><tr><td colspan='3'><textarea id='field8' onkeypress='return charCounter(this);' rows='8' cols='50'></textarea></td></tr></table></div>" + 
     345                                                "</tr><tr><td colspan='3'><textarea id='field8' rows='8' cols='50'></textarea></td></tr></table></div>" + 
    341346                                                "<div id='div_voipFilter' style='display:none'>" + 
    342347                                                "<br/><table id='table_voipFilter'>" + 
    343348                                                "<tr><td>"+get_lang("Type the subject of the message for receiving a phone warning")+" .:"+ 
    344349                                                "</td></tr><tr><td><input type='text' id='field9' size='50' maxlength='200'>" + 
    345                                                 "</td></tr><br/></table></div>" + 
    346                                                 "<span align='right'><input type='button' value="+get_lang("Back")+" onclick='filter.form_m()'></span>"+ 
    347                                                 "<span align='right'><input type='button' value="+get_lang("Save")+" onclick='filter.saved_rules()'></span>"; 
     350                                                "</td></tr><br/></table></div>";// + 
     351                                                //"<span align='right'><input type='button' value="+get_lang("Back")+" onclick='filter.form_m()'></span>"+ 
     352                                                //"<span align='right'><input type='button' value="+get_lang("Save")+" onclick='filter.saved_rules()'></span>"; 
    348353                return form; 
    349354        } 
     
    487492                                //Save outoffice in prefs: 
    488493                                connector.loadScript("preferences"); 
    489                                 if(typeof(prefe) == 'undefined'){ 
    490                                         setTimeout("filter.delete_r();",500); 
    491                                 } 
    492                                 else 
    493494                                        prefe.save("outoffice", _this.out_officeF); 
    494495                        } 
     
    573574                        } 
    574575 
    575                         if(LTrim(Element("field1").value) == "" && LTrim(Element("field2").value) == "" && LTrim(Element("field3").value) == "" && Element("field4").value == "") 
     576                        if(LTrim(Element("field1").value) == "" && LTrim(Element("field2").value) == "" && LTrim(Element("field3").value) == "" && LTrim(Element("field4").value).length == 0) 
    576577                        { 
    577578                                alert(get_lang("Define some criterion to the fields Sender, To and Subject with more than 3 characters!")); 
    578579                                return false; 
    579580                        } 
    580  
    581                         if((LTrim(Element("field1").value).length <= 3) && (LTrim(Element("field2").value).length <= 3) && (LTrim(Element("field3").value).length <= 3 && Element("field4").value == "")){ 
     581                        if((LTrim(Element("field1").value).length <= 3) && LTrim(Element("field1").value) != ""){ 
     582                                alert(get_lang("Define some criterion to the fields Sender, To and Subject with more than 3 characters!")); 
     583                                return false; 
     584                        }if((LTrim(Element("field2").value).length <= 3) && LTrim(Element("field2").value) != ""){ 
     585                                alert(get_lang("Define some criterion to the fields Sender, To and Subject with more than 3 characters!")); 
     586                                return false; 
     587                        }if((LTrim(Element("field3").value).length <= 3) && LTrim(Element("field3").value) != ""){ 
    582588                                alert(get_lang("Define some criterion to the fields Sender, To and Subject with more than 3 characters!")); 
    583589                                return false; 
     
    649655                        } 
    650656                        var opts = ""; 
     657                        if(Element("checkBox1").checked == true){ 
     658                            opts += ",checkBox1"; 
     659                        } 
    651660                        if(Element("checkBox2").checked == true){ 
    652661                            opts += ",checkBox2"; 
     
    691700                                return false; 
    692701                        } 
     702                        else if(fld_men.value.length > 10000){ 
     703                                alert(get_lang("Your message have %1 characters, the message needs to have less then 10000 characters",fld_men.value.length)); 
     704                                return false; 
     705                        } 
    693706                        this.out_officeR = mount_rule; 
    694707                } 
     
    740753                 
    741754                Element('form_buttons').style.display = ''; 
     755                Element('Edit_form_buttons').style.display = 'none'; 
    742756                this.reload_rules(); 
    743757        } 
     
    824838        } 
    825839 
    826     connector.loadScript("preferences"); 
    827840// build object 
    828841   var filter; 
Note: See TracChangeset for help on using the changeset viewer.