Changeset 6126


Ignore:
Timestamp:
05/08/12 10:37:36 (9 years ago)
Author:
airton
Message:

Ticket #2704 - Implementar a validacao nos campos que faltam na tela de filtros de mensagens

Location:
trunk/prototype/modules/filters
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/filters/edit-filter.ejs

    r6041 r6126  
    7373                                        <option value="<"><%= get_lang("is under than")%></option> 
    7474                                </select> 
    75                                 <input type="text" name="criteriaValue[]" /> 
     75                                <input type="text" class="sizeRule" name="criteriaValue[]" /> 
    7676                                <input type="hidden" name="criteriaType[]" value="size"/> 
    7777                        </fieldset> 
     
    121121                                        %> 
    122122                                </select> 
    123                                 <!-- <input type="text" name="actionParameter[]" /> -->  
    124123                        </fieldset> 
    125124                        <fieldset> 
     
    138137                                        <option value="seen"><%= get_lang("Seen")%></option> 
    139138                                </select> 
    140                                 <!-- <input type="text" name="actionParameter[]" /> --> 
    141139                        </fieldset> 
    142140                        <fieldset> 
     
    163161                </div> 
    164162                 
    165                  
    166                  
    167163                <h3><a href="#"><%= get_lang("Apply filter")%></a></h3> 
    168164                <div> 
     
    180176                        </div> 
    181177                </div> 
    182                  
    183                  
    184                  
    185                  
    186178        </div> 
    187179        <div class="vacation-details-container hidden"> 
  • trunk/prototype/modules/filters/filters.js

    r6048 r6126  
    1          
    21function outOfficeVerify() {     
    32        DataLayer.remove('filter', false); 
     
    6059        var criteria = ""; 
    6160        var criteria_list = list_container.find('[name="criteriaValue[]"]'); 
     61        var er_num = /^[0-9]+$/; 
     62         
     63        if($(".sizeRule").val() != "" && er_num.test($(".sizeRule").val()) == false) { 
     64                $.Zebra_Dialog(get_lang("Size rule must be a number"),{ 
     65                        'onClose':  function(caption) { 
     66                                list_container.find('[name="actionType[]"]:checked').parent().find("input:text, textarea").focus(); 
     67                        } 
     68                }); 
     69                accord.accordion('activate',0); 
     70                return false; 
     71        } 
    6272        $.each(criteria_list, function(index, value){ 
    6373                criteria += $.trim($(criteria_list[index]).val()); 
     
    8191                        return false; 
    8292                } 
     93                var er_mail = RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/); 
     94                if(er_mail.test($.trim(list_container.find('[value="redirect"]:checked').parent().find("input:text, textarea").val())) == false){ 
     95                        $.Zebra_Dialog(get_lang("Invalid mail"),{ 
     96                                'onClose':  function(caption) { 
     97                                        list_container.find('[name="actionType[]"]:checked').parent().find("input:text, textarea").focus(); 
     98                                } 
     99                        }); 
     100                        return false; 
     101                } 
    83102        } 
    84103        return true; 
     
    132151        nameObj.attr("disabled", "disabled"); 
    133152    for( var i = 0; i < filter.criteria.length; i++ ){ 
    134  
    135153                criterias.filter( '[value="' + filter.criteria[i].field + '"]' ) 
    136154                .siblings( '[name="criteriaOperator[]"]' ).val( filter.criteria[i].operator ).end() 
    137155                .siblings( '[name="criteriaValue[]"]' ).val( filter.criteria[i].value ); 
    138  
    139156    } 
    140  
    141          
    142157    for( var i = 0; i < filter.actions.length; i++ ){ 
    143158                actions.filter( '[value="' + filter.actions[i].type + '"]' ).attr("checked", "True"); 
     
    151166                        actions.parent().find('[value="'+filter.actions[i].parameter+'"]').attr("selected", "selected"); 
    152167    } 
    153    
    154168    //isExact.val( filter.isExact != "false"? "and" : "or" ); 
    155169        isExact.filter('[value="'+(filter.isExact != "false"? "and" : "or")+'"]').attr("checked", "True"); 
Note: See TracChangeset for help on using the changeset viewer.