Changeset 5591


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

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

Legend:

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

    r5542 r5591  
    7474                        <fieldset class="fields-isexact"> 
    7575                                <fieldset> 
    76                                         <input type="radio" name="isExact" value="and"/> 
     76                                        <input type="radio" name="isExact" value="and" checked="checked"/> 
    7777                                        <label>Atender a todos os critérios</label> 
    7878                                </fieldset> 
     
    9494                        </ul> 
    9595                        <fieldset class="select-folderlist"> 
    96                                 <input type="radio" name="actionType[]" value="fileinto" /> 
     96                                <input type="radio" name="actionType[]" value="fileinto" checked="checked" onchange="$('.ui-widget-content :checkbox').parent().removeClass(' hidden');"/> 
    9797                                <label>Arquivar na pasta</label> 
    9898                                <!--  
     
    111111                        </fieldset> 
    112112                        <fieldset> 
    113                                 <input type="radio" name="actionType[]" value="redirect" /> 
     113                                <input type="radio" name="actionType[]" value="redirect" onchange="$('.ui-widget-content :checkbox').parent().removeClass(' hidden');"/> 
    114114                                <label>Encaminhar para o endereço</label> 
    115115                                <input type="text" name="addressRedirect" /> 
    116116                        </fieldset> 
    117117                        <fieldset> 
    118                                 <input type="radio" name="actionType[]" value="setflag" /> 
     118                                <input type="radio" name="actionType[]" value="setflag" onchange="$('.ui-widget-content :checkbox').parent().removeClass(' hidden');"/> 
    119119                                <label>Marcar como</label> 
    120120                                <!-- 
     
    128128                        </fieldset> 
    129129                        <fieldset> 
    130                                 <input type="radio" name="actionType[]" value="fileintoTrash" /> 
     130                                <input type="radio" name="actionType[]" value="fileintoTrash" onchange="$('.ui-widget-content :checkbox').parent().removeClass(' hidden');"/> 
    131131                                <label>Mover para a Lixeira</label> 
    132132                                <input type="hidden" name="actionParameter[]" value="Trash"/> 
    133133                        </fieldset> 
    134134                        <fieldset class="fields-replyto"> 
    135                                 <input type="radio" name="actionType[]" value="reject"/> 
     135                                <input type="radio" name="actionType[]" value="reject" onchange="$('.ui-widget-content :checkbox').parent().addClass(' hidden');"/> 
    136136                                <label>Responder com uma mensagem automaticamente</label> 
    137137                                <textarea name="messageReject"></textarea> 
  • 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.