Changeset 5603


Ignore:
Timestamp:
03/01/12 16:20:15 (12 years ago)
Author:
douglasz
Message:

Ticket #2486 - Valição para quantidades de caractes e correção no setup

Location:
trunk
Files:
5 edited

Legend:

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

    r5597 r5603  
    210210                        $('#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number+':first') 
    211211                        .html(''); 
    212                         $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number+':first'); 
     212                        //$.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number+':first'); 
     213                        $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number); 
    213214                        return false; 
    214215                } 
  • trunk/expressoMail1_2/setup/tables_current.inc.php

    r5547 r5603  
    7777                        'ix' => array(), 
    7878                        'uc' => array() 
    79                         ) 
    8079                ) 
    81                  
    8280        ); 
    8381?> 
  • trunk/prototype/modules/mail/css/label.css

    r5547 r5603  
    44 
    55.label-configure-win { margin: 5px;} 
    6 .label-configure-win .input-nome { width: 200px; outline:0; background:#FFF; } 
     6.label-configure-win .input-nome { width: 135px; outline:0; background:#FFF;} 
    77.label-configure-win .lebals-colorpicker { border: 1px solid #CCC; height: 210px; }  
    88.label-configure-win .label-conf { float: left;} 
  • trunk/prototype/modules/mail/js/label.js

    r5586 r5603  
    2121        var span = $(this).parent().find(".text-list"); 
    2222        $(this).parent().trigger('click').unbind('click', configureLabel).find("span.text-list") 
    23         .html('<input name="edit-value-list" class="edit-value-list" type="text" value="'+conteudoSpan+'">').find("input[name='edit-value-list']").keydown(function(event){ 
     23        .html('<input name="edit-value-list" class="edit-value-list" type="text" maxlength="18" value="'+conteudoSpan+'">').find("input[name='edit-value-list']").keydown(function(event){ 
    2424                event.stopPropagation(); 
    2525                $("input.edit-value-list").keyup(function () { 
     
    2828                }).keyup(); 
    2929                if(event.keyCode == 13){ 
     30                        event.preventDefault(); 
     31                        var nameLabel = $(".label-list").find(".edit-value-list").val(); 
    3032                        $(span).html($(".label-list").find(".edit-value-list").val()) 
    3133                        .parent().find('.edit').removeClass("hidden").parents("li").click(configureLabel).trigger("click"); 
    32                         save_editLabel(); 
     34                        save_editLabel(nameLabel); 
    3335                         
    3436                }else if( event.keyCode == 27){ 
     
    8789}                
    8890         
    89 function save_editLabel(){               
    90         var qtdLi = $(".label-list-container ul").find("li").not(".empty-item").length;  
    91         // salvar marcador 
    92         if(qtdLi > 0){ 
    93                 $(".save-label").button("disable"); 
    94                 var labelEdited = { 
    95                         id : winElement.find(".edit-label").val(), 
    96                         uid: User.me.id, 
    97                         name : winElement.find('.input-nome').val(), 
    98                         backgroundColor : winElement.find("input[name='backgroundColor']").val(), 
    99                         fontColor : winElement.find("input[name='fontColor']").val(), 
    100                         borderColor : winElement.find("input[name='borderColor']").val() 
    101                 } 
    102                 $(".label-list-container .label-list li").each(function(){ 
    103                         var regex_match_2 = $(this).attr("class").match(/label-item-([\d]+[()a-zA-Z]*)/); 
     91function save_editLabel(nameLabel){                      
     92        if(nameLabel.length >= 4){       
     93                var qtdLi = $(".label-list-container ul").find("li").not(".empty-item").length;  
     94                // salvar marcador 
     95                if(qtdLi > 0){ 
     96                        $(".save-label").button("disable"); 
     97                        var labelEdited = { 
     98                                id : winElement.find(".edit-label").val(), 
     99                                uid: User.me.id, 
     100                                name : winElement.find('.input-nome').val(), 
     101                                backgroundColor : winElement.find("input[name='backgroundColor']").val(), 
     102                                fontColor : winElement.find("input[name='fontColor']").val(), 
     103                                borderColor : winElement.find("input[name='borderColor']").val() 
     104                        } 
     105                        $(".label-list-container .label-list li").each(function(){ 
     106                                var regex_match_2 = $(this).attr("class").match(/label-item-([\d]+[()a-zA-Z]*)/); 
     107                                 
     108                                 if(regex_match_2 && regex_match_2[1] && regex_match_2[1] == labelEdited.id){ 
     109                                   $(this).html("<input type='hidden' name='labelItemId' class='id-item-list' value='"+labelEdited.id+"'>"+"<span class='text-list'>"+labelEdited.name+"</span><div class='button close tiny' style='float: right'></div><div class='button edit tiny' style='float: right'></div>").css({ 
     110                                        "background" : labelEdited.backgroundColor, 
     111                                        "color" : labelEdited.fontColor,  
     112                                        "border-color" : labelEdited.borderColor         
     113                                   }); 
     114                                 }       
     115                        }); 
    104116                         
    105                          if(regex_match_2 && regex_match_2[1] && regex_match_2[1] == labelEdited.id){ 
    106                            $(this).html("<input type='hidden' name='labelItemId' class='id-item-list' value='"+labelEdited.id+"'>"+"<span class='text-list'>"+labelEdited.name+"</span><div class='button close tiny' style='float: right'></div><div class='button edit tiny' style='float: right'></div>").css({ 
    107                                 "background" : labelEdited.backgroundColor, 
    108                                 "color" : labelEdited.fontColor,  
    109                                 "border-color" : labelEdited.borderColor         
    110                            }); 
    111                          }       
    112                 }); 
    113                  
    114                 $("#MyMarckersList .label-list li").each(function(){ 
    115                         var regex_match_2 = $(this).attr("class").match(/label-item-([\d]+[()a-zA-Z]*)/); 
    116                          
    117                         if(regex_match_2 && regex_match_2[1] && regex_match_2[1] == labelEdited.id){ 
    118                                 $(this).html("<input type='hidden' name='labelItemId' class='id-item-list' value='"+labelEdited.id+"'>"+"<span>"+labelEdited.name+"</span>"); 
    119                                 $(this).find(".square-color").css('background', labelEdited.backgroundColor); 
    120                         }        
    121                 }); 
    122                 DataLayer.put('label', labelEdited.id, labelEdited); 
    123                 DataLayer.commit(false, false, function(){ 
    124                         winElement.find(".insert-label").val(""); 
    125                         $.Watermark.ShowAll(); 
    126                          
    127                         $(".label-list-container .label-list li").find('.button').button() 
    128                                 .filter('.edit').button({icons:{primary:'ui-icon-pencil'}, text:false}).end() 
    129                                 .filter('.close').button({icons:{primary:'ui-icon-close'}, text:false}); 
    130                                  
    131                         winElement.find('.edit').unbind("click").click(editLabel);                               
    132                         winElement.find('.close').click(deleteLabel); 
    133                          
    134                         draw_tree_labels(); 
    135                         updateMessageLabels(labelEdited.id); 
    136                          
    137                         /** 
    138                         * Atualiza menu remove o menu presente em cada mensagem listada em uma pasta  
    139                         * e carrega novamente para que os dados sejam atualizados 
    140                         */ 
    141                         $.contextMenu( 'destroy', ".table_box tbody tr"); 
    142                         loadMenu(); 
    143                 }); 
    144         // criar marcador 
    145         } else { 
    146                 var nameLabel = winElement.find(".input-nome").val(); 
    147                 if(nameLabel.length >= 2){ 
     117                        $("#MyMarckersList .label-list li").each(function(){ 
     118                                var regex_match_2 = $(this).attr("class").match(/label-item-([\d]+[()a-zA-Z]*)/); 
     119                                 
     120                                if(regex_match_2 && regex_match_2[1] && regex_match_2[1] == labelEdited.id){ 
     121                                        $(this).html("<input type='hidden' name='labelItemId' class='id-item-list' value='"+labelEdited.id+"'>"+"<span>"+labelEdited.name+"</span>"); 
     122                                        $(this).find(".square-color").css('background', labelEdited.backgroundColor); 
     123                                }        
     124                        }); 
     125                        DataLayer.put('label', labelEdited.id, labelEdited); 
     126                        DataLayer.commit(false, false, function(){ 
     127                                 
     128                                winElement.find(".insert-label").val(""); 
     129                                $.Watermark.ShowAll(); 
     130                                 
     131                                $(".label-list-container .label-list li").find('.button').button() 
     132                                        .filter('.edit').button({icons:{primary:'ui-icon-pencil'}, text:false}).end() 
     133                                        .filter('.close').button({icons:{primary:'ui-icon-close'}, text:false}); 
     134                                         
     135                                winElement.find('.edit').unbind("click").click(editLabel);                               
     136                                winElement.find('.close').click(deleteLabel); 
     137                                 
     138                                draw_tree_labels(); 
     139                                updateMessageLabels(labelEdited.id); 
     140                                 
     141                                /** 
     142                                * Atualiza menu remove o menu presente em cada mensagem listada em uma pasta  
     143                                * e carrega novamente para que os dados sejam atualizados 
     144                                */ 
     145                                $.contextMenu( 'destroy', ".table_box tbody tr"); 
     146                                loadMenu(); 
     147                        }); 
     148                // criar marcador 
     149                } else { 
     150                        var nameLabel = winElement.find(".input-nome").val(); 
    148151                        new_label(nameLabel, false);                             
    149152                        winElement.find(".insert-label").val(""); 
    150153                        $.Watermark.ShowAll();                           
    151                 } else { 
    152                         alert("Mínimo 2 caracteres"); 
    153154                } 
    154         }                                
    155         $(".label-list-container .label-list").find(".label-item-"+labelEdited.id).trigger("click"); 
     155                $(".label-list-container .label-list").find(".label-item-"+labelEdited.id).trigger("click"); 
     156        } else { 
     157                alert("Mínimo 4 caracteres"); 
     158        }        
    156159} 
    157160 
     
    372375                $.Watermark.HideAll(); 
    373376                var nameLabel = winElement.find(".insert-label").val(); 
    374                 if(nameLabel.length >= 2){ 
     377                if(nameLabel.length >= 4){ 
    375378                        new_label(nameLabel, true); 
    376379                        $.Watermark.ShowAll(); 
    377380                        winElement.find(".insert-label").val(""); 
    378381                        } else { 
    379                                 alert("Mínimo 2 caracteres"); 
     382                                alert("Mínimo 4 caracteres"); 
    380383                        } 
    381384                event.stopImmediatePropagation(); 
     
    403406        //salvar/criar marcador 
    404407        winElement.find(".buttons .save-label").click(function(){ 
    405                 save_editLabel(); 
     408                var nameLabel = winElement.find(".input-nome").val(); 
     409                save_editLabel(nameLabel); 
    406410        });      
    407411        //desfazer marcador 
  • trunk/prototype/modules/mail/templates/label_configure.ejs

    r5556 r5603  
    77                        <fieldset class="add-attendee-search search-field ui-corner-all"> 
    88                                        <span class="ui-icon ui-icon-plus add-label-button"></span> 
    9                                         <input class="insert-label" type="text" value="<%=get_lang("Add Label")%>" maxlength="15" > 
     9                                        <input class="insert-label" type="text" value="<%=get_lang("Add Label")%>" maxlength="18" > 
    1010                        </fieldset> 
    1111                </div> 
     
    1515        <fieldset> 
    1616        <legend><%= get_lang("Basic")%></legend> 
    17                 <%= get_lang("Label name")%>: <input type="text" class="input-nome" value="" name="marcador"> 
     17                <%= get_lang("Label name")%>: <input type="text" class="input-nome" value="" name="marcador" maxlength="18"> 
    1818                <input type="hidden" class="edit-label" value="" name="marcador"> 
    1919        </fieldset> 
Note: See TracChangeset for help on using the changeset viewer.