Ignore:
Timestamp:
07/25/12 16:02:01 (12 years ago)
Author:
gustavo
Message:

Ticket #2954 - Corrigidos alguns bugs de anexos e selecao de mensagens

Location:
sandbox/2.4.2-expresso2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso2/expressoMail1_2/js/draw_api.js

    r6874 r6875  
    15191519                                        } 
    15201520                                         
    1521                                         if($("#table_box").find("tr input:checked").length > 1 ) 
     1521                                        if(totalSelected() > 1 ) 
    15221522                                                return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (totalSelected()+" mensagens selecionadas"), type: "messages"})+"</td></tr>");                              
    15231523                                        if(     $(this).find(".td_msg_subject").text().length > 18 ) 
     
    16841684                 
    16851685                $(chk_box_element).click(function(e){ 
    1686                                 updateSelectedMsgs($(this).is(':checked'),headers_msgs.msg_number); 
    1687                                 $(".selected_shortcut_msg").removeClass("current_selected_shortcut_msg selected_shortcut_msg"); 
    1688                                 if(preferences.use_shortcuts == '1') 
    1689                                         $(this).parents("tr:first").addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
    1690                                 changeBgColor(e,headers_msgs.msg_number); 
     1686                        updateSelectedMsgs($(this).is(':checked'),headers_msgs.msg_number); 
     1687                        $(".selected_shortcut_msg").removeClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     1688                        $(".current_selected_shortcut_msg").removeClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     1689                        if(preferences.use_shortcuts == '1') 
     1690                                $(this).parents("tr:first").addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     1691                        changeBgColor(e,headers_msgs.msg_number); 
     1692                        $(this).blur(); 
    16911693                }); 
    16921694 
     
    40274029                var pthis = $(this); 
    40284030                setTimeout(function() { 
    4029                         var str = pthis.val().replace(/[,;\t\n]/gi, ","); 
     4031                        if(pthis.val().split('"') > 1) 
     4032                                var str = pthis.val().replace(/[,;\t]/gi, ",");  
     4033                        else 
     4034                                var str = pthis.val().replace(/[,;\t\n\s]/gi, ","); 
    40304035                        str = str.split(","); 
    40314036                        $.each(str, function(index, value){ 
     
    46784683                fullFileName : attach_box.find(".att-box-fullfilename").text(), 
    46794684                fileSize : attach_box.find(".att-box-filesize").text(), 
    4680                 OK : true, 
    46814685                error : false 
    46824686            }; 
  • sandbox/2.4.2-expresso2/expressoMail1_2/js/main.js

    r6850 r6875  
    683683                                                        }); 
    684684                                                        } 
    685                                                         if($("#table_box").find("tr input:checked").length > 1) 
     685                                                        if(totalSelected() > 1) 
    686686                                                                return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (totalSelected()+" mensagens selecionadas"), type: "messages"})+"</td></tr>"); 
    687687                                                        if(     $(this).find(".td_msg_subject").text().length > 18 ) 
  • sandbox/2.4.2-expresso2/expressoMail1_2/js/shortcut.js

    r6841 r6875  
    331331        if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
    332332            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
    333         $(".current_selected_shortcut_msg").focus(); 
     333        $(".current_selected_shortcut_msg").addClass("selected_shortcut_msg").focus(); 
    334334    } 
    335335},{'disable_in_input':true}); 
     
    342342        if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
    343343            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
    344         $(".current_selected_shortcut_msg").focus(); 
     344        $(".current_selected_shortcut_msg").addClass("selected_shortcut_msg").focus(); 
    345345    } 
    346346},{'disable_in_input':true}); 
     
    364364            updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 
    365365        }); 
     366        $(".current_selected_shortcut_msg").focus(); 
    366367    } 
    367368},{'disable_in_input':true}); 
     
    470471},{'disable_in_input':true}); 
    471472 
    472 shortcut.add("f5",function(){ 
     473shortcut.add("f9",function(){ 
    473474    Element("em_refresh_button").onclick(); 
    474475    return; 
    475 },{'disable_in_input':true}); 
     476},{'disable_in_input':false}); 
    476477 
    477478function exec_msg_action(action) 
  • sandbox/2.4.2-expresso2/library/ckeditor/plugins/expresso/plugin.js

    r6776 r6875  
    125125                }, 
    126126                add: function (e, data) { 
    127       
     127            var iterator = idattachbycontent; 
    128128                        if(!maxAttachmentSize || data.files[0].size < maxAttachmentSize || is_ie) { 
    129129                                setTimeout(function() { 
    130130                                        $('#attDisposition'+ID).val('embedded'); 
    131                                         data.submit(); 
    132                                 }, 5000); 
     131                                        jqXHR[iterator] = data.submit(); 
     132                                }, 100); 
    133133                        } 
    134134            fileUploadMSG.find(' .attachments-list').show(); 
     
    166166                        fileUploadMSG.find(' .attachments-list').hide(); 
    167167                    } 
     168                    if(jqXHR){ 
     169                        jqXHR[iterator].abort(); 
     170                    } 
    168171                                }); 
    169172                                 
    170             fileUploadMSG.find('.attachments-list').append(upload); 
    171             fileUploadMSG.find('.attachments-list .att-box:last').qtip({ 
    172                 content: DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist_tooltip.ejs", {attach : attach}), 
    173                 position: { 
    174                     corner: { 
    175                         tooltip: 'bottomMiddle', 
    176                         target: 'topMiddle' 
    177                     }, 
    178                     adjust: { 
    179                        resize: true, 
    180                        scroll: true 
    181                     } 
    182                 }, 
    183                 show: { 
    184                     when: 'mouseover', // Don't specify a show event 
    185                     ready: false // Show the tooltip when ready 
    186                 }, 
    187                 hide: 'mouseout', // Don't specify a hide event 
    188                 style: { 
    189                     border: { 
    190                         width: 1, 
    191                         radius: 5 
    192                     }, 
    193                     padding: 3,  
    194                     textAlign: 'left', 
    195                     tip: true, // Give it a speech bubble tip with automatic corner detection 
    196                     name: (typeof(attach.error) == 'boolean' ? 'light' : 'red') // Style it according to the preset 'cream' style 
    197                 } 
    198             }); 
    199                         if(!maxAttachmentSize || file.size < maxAttachmentSize){ 
    200                                 if(data.fileInput){ 
    201                                         fileUploadMSG.find('.fileinput-button.new').append(data.fileInput[0]).removeClass('new'); 
    202                                         fileUploadMSG.find('.attachments-list').find('[type=file]').addClass('hidden');  
    203                                 } 
    204                         }else 
    205                                 fileUploadMSG.find(' .fileinput-button.new').removeClass('new'); 
    206                                                                  
     173                fileUploadMSG.find('.attachments-list').append(upload); 
     174                fileUploadMSG.find('.attachments-list .att-box:last').qtip({ 
     175                    content: DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist_tooltip.ejs", {attach : attach}), 
     176                    position: { 
     177                        corner: { 
     178                            tooltip: 'bottomMiddle', 
     179                            target: 'topMiddle' 
     180                        }, 
     181                        adjust: { 
     182                           resize: true, 
     183                           scroll: true 
     184                        } 
     185                    }, 
     186                    show: { 
     187                        when: 'mouseover', // Don't specify a show event 
     188                        ready: false // Show the tooltip when ready 
     189                    }, 
     190                    hide: 'mouseout', // Don't specify a hide event 
     191                    style: { 
     192                        border: { 
     193                            width: 1, 
     194                            radius: 5 
     195                        }, 
     196                        padding: 3,  
     197                        textAlign: 'left', 
     198                        tip: true, // Give it a speech bubble tip with automatic corner detection 
     199                        name: (typeof(attach.error) == 'boolean' ? 'light' : 'red') // Style it according to the preset 'cream' style 
     200                    } 
     201                }); 
     202                        if(!maxAttachmentSize || file.size < maxAttachmentSize){ 
     203                                if(data.fileInput){ 
     204                                        fileUploadMSG.find('.fileinput-button.new').append(data.fileInput[0]).removeClass('new'); 
     205                                        fileUploadMSG.find('.attachments-list').find('[type=file]').addClass('hidden');  
     206                                } 
     207                        }else{ 
     208                                fileUploadMSG.find(' .fileinput-button.new').removeClass('new'); 
     209                        }                                        
    207210                CKEDITOR.instances['body_'+ID].insertHtml('<img src=""/>'); 
    208  
     211                idattachbycontent++;  
    209212                        }); 
    210213                 
    211214            CKEDITOR.dialog.getCurrent().hide();         
    212                          
     215                        
    213216                }, 
    214217                done: function(e, data){ 
  • sandbox/2.4.2-expresso2/prototype/modules/mail/js/foldertree.js

    r6574 r6875  
    116116        cp_tree1 = tree1; 
    117117        cp_tree2 = tree2; 
     118        var shared_acls = {}; 
     119 
     120        $.each(cp_tree2, function(index, value){ 
     121                shared_acls[value.id] = value.acl_share; 
     122        }); 
     123 
    118124        $("#content_folders").removeClass("menu-degrade").parent().removeClass("image-menu"); 
    119125        var html = DataLayer.render('../prototype/modules/mail/templates/detailedfoldertree.ejs', {folders: [tree1, tree2, tree3]}); 
     
    292298                        } 
    293299                } 
    294         }).hover( 
     300        }); 
     301        $(".folder").not(".head_folder").not(".shared-folders").parent().find(".folder").hover( 
    295302                function(){ 
    296303                        //CASO A LI NÃO TENHA UM eventNU FLUTUANTE AINDA, O eventNU É ADICIONADO! 
     
    298305                                var folder_ = $(this); 
    299306                                var folder_name; 
     307                                var shared = { 
     308                                        head : false, 
     309                                        valid : false 
     310                                }; 
    300311                                if(folder_.parent().attr('id')){ 
    301312                                        folder_name = folder_.parent().attr('id').split(cyrus_delimiter); 
    302313                                        folder_name = folder_name[folder_name.length -1]; 
     314                                        shared.valid = folder_.parent().attr('id').search("user/") == 0 ? true : false; 
    303315                                }else 
    304316                                        folder_name = "Root"; 
    305                                 html = DataLayer.render("../prototype/modules/mail/templates/float_folder_menu.ejs", {name_folder : folder_name});                                       
     317                                 
     318                                if(shared.valid){ 
     319                                        shared.head = folder_.parent().attr('id').split(cyrus_delimiter).length == 2 ?  true : false; 
     320                                        var teste = folder_.parent().attr('id').split(cyrus_delimiter); 
     321                                        var acls = shared_acls[teste[0]+cyrus_delimiter+teste[1]]; 
     322                                } 
     323 
     324                                html = DataLayer.render("../prototype/modules/mail/templates/float_folder_menu.ejs", {name_folder : folder_name, flag : shared, acl : acls});                                    
    306325                                        //FUNÇÃO DO eventNU FLUTUANTE EDITAR < BEGIN 
    307326                                var esc = false; 
  • sandbox/2.4.2-expresso2/prototype/modules/mail/templates/float_folder_menu.ejs

    r5948 r6875  
    1212 
    1313<span class="float-menu"> 
    14         <span class="ui-icon ui-icon-document float-menu-new floating-default" title="Nova Pasta"></span>   
    15         <%if(!specialFolders[data.name_folder]){ %> 
    16                 <span class="ui-icon ui-icon-pencil float-menu-edit floating-default" title="Editar Pasta"></span>   
    17                 <span class="ui-icon ui-icon-close float-menu-remove floating-default" title="Excluir Pasta"></span>   
    18         <%}  
    19         else if(data.name_folder == trashfolder){%> 
    20                 <span class="ui-icon ui-icon-trash float-menu-clean floating-default" onclick="empty_trash_imap();" title="Limpar Pasta"></span>   
    21         <%} 
    22         else if(data.name_folder == spamfolder){%> 
    23                 <span class="ui-icon ui-icon-trash float-menu-clean floating-default" onclick="empty_spam_imap();" title="Limpar Pasta"></span>   
     14        <%if(!data.flag.valid){ %> 
     15                <span class="ui-icon ui-icon-document float-menu-new floating-default" title="Nova Pasta"></span>   
     16                <%if(!specialFolders[data.name_folder]){ %> 
     17                        <span class="ui-icon ui-icon-pencil float-menu-edit floating-default" title="Editar Pasta"></span>   
     18                        <span class="ui-icon ui-icon-close float-menu-remove floating-default" title="Excluir Pasta"></span>   
     19                <%}  
     20                else if(data.name_folder == trashfolder){%> 
     21                        <span class="ui-icon ui-icon-trash float-menu-clean floating-default" onclick="empty_trash_imap();" title="Limpar Pasta"></span>   
     22                <%} 
     23                else if(data.name_folder == spamfolder){%> 
     24                        <span class="ui-icon ui-icon-trash float-menu-clean floating-default" onclick="empty_spam_imap();" title="Limpar Pasta"></span>   
     25                <%}%> 
     26        <%}else{ %> 
     27        <%      if(parseInt(data.acl.create)){%> 
     28                        <span class="ui-icon ui-icon-document float-menu-new floating-default" title="Nova Pasta"></span>  
     29        <%              if(parseInt(data.acl.delete) && parseInt(data.acl.rename) && !specialFolders[data.name_folder] && !data.flag.head){ %> 
     30                                <span class="ui-icon ui-icon-pencil float-menu-edit floating-default" title="Editar Pasta"></span>   
     31        <%              } %> 
     32 
     33        <%      } %> 
     34        <%      if(parseInt(data.acl.delete) && !specialFolders[data.name_folder] && !data.flag.head){ %> 
     35                        <span class="ui-icon ui-icon-close float-menu-remove floating-default" title="Excluir Pasta"></span> 
     36                <%}%> 
    2437        <%}%> 
    25          
    2638 </span> 
Note: See TracChangeset for help on using the changeset viewer.