Ignore:
Timestamp:
02/29/12 17:58:47 (12 years ago)
Author:
gustavo
Message:

Ticket #2088 - Melhorias no editor de regras de filtro de mensagens do Expresso

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/filters/filters.js

    r5543 r5591  
    1   
     1valid_save = function(){ 
     2        if($('[name="name"]').attr("disabled") != "disabled") 
     3        { 
     4                if($.trim($('[name="name"]').val()) == ""){ 
     5                        alert("Nenhum nome preenchido"); 
     6                        return false; 
     7                }else if($.trim($('[name="name"]').val()) == "vacation"){ 
     8                        alert("Nome inválido, 'vacation' é uma palavra reservada"); 
     9                        return false; 
     10                }else{ 
     11                        filter_list = DataLayer.get("filter", true); 
     12                        var error = false; 
     13                        $.each(filter_list, function(index, value){ 
     14                                if(filter_list[index].name == $('[name="name"]').val()){ 
     15                                        alert("já existe um filtro com este nome"); 
     16                                        error = true; 
     17                                        return; 
     18                                }        
     19                        }); 
     20                        if(error){ 
     21                                return false; 
     22                        } 
     23                } 
     24        } 
     25        var criteria = ""; 
     26        var criteria_list = $('[name="criteriaValue[]"]'); 
     27        $.each(criteria_list, function(index, value){ 
     28                criteria += $.trim($(criteria_list[index]).val()); 
     29        }); 
     30        if(criteria == ""){ 
     31                alert("Nenhum criterio preenchido"); 
     32                return false; 
     33        } 
     34        if($('[name="actionType[]"]:checked').parent().find("input:text, textarea").length){ 
     35                if($.trim($('[name="actionType[]"]:checked').parent().find("input:text, textarea").val()) == ""){ 
     36                        alert("Preencha o valor da ação"); 
     37                        return false; 
     38                } 
     39        } 
     40        return true; 
     41}; 
     42 
    243bytes2Size = function(bytes) { 
    344        var sizes = ['B', 'KB', 'MB', 'GB', 'TB']; 
     
    122163                        } 
    123164                        if (type == 'fileintoInbox') {  
    124                                 type = 'fileinto'; 
    125                                 the_parameter = 'INBOX'; 
     165                                if(!$('[value="fileintoInbox"]').parent().hasClass("hidden")){ 
     166                                        type = 'fileinto'; 
     167                                        the_parameter = 'INBOX'; 
     168                                }else{ 
     169                                        return; 
     170                                } 
    126171                        } 
    127172                        if (type == 'fileintoTrash') { 
     
    680725                                        if(nameObj) 
    681726                                                nameObj.attr("disabled", "false"); 
    682                                         $(this).submit(); 
     727                                        if(valid_save()) 
     728                                                $(this).submit(); 
     729                                        else 
     730                                                return; 
    683731                                        DataLayer.commit( 'filter' ); 
    684732                                        DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 
     
    749797                                DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 
    750798                        }).end().filter(".submit").click(function(){ 
    751                                 $(this).submit(); 
     799                                if(valid_save()) 
     800                                        $(this).submit(); 
     801                                else 
     802                                        return; 
    752803                                DataLayer.commit( 'filter' ); 
    753804                                DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 
    754805                        }); 
    755                         //$(".rule-edit-container").html(html); 
    756806                });      
    757807        }); 
Note: See TracChangeset for help on using the changeset viewer.