Changeset 7389


Ignore:
Timestamp:
10/09/12 17:22:25 (8 years ago)
Author:
gustavo
Message:

Ticket #3088 - Corrigido o problema do clip e do download de imagens pelo carousel

Location:
sandbox/2.5.0-expresso1/expressoMail1_2/js
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/doiMenuData.js

    r7348 r7389  
    114114        $.contextMenu({ 
    115115                selector: ".table_box tbody tr", 
    116                 callback: function(key, options) { 
    117                         //TODO - default actions 
    118                          
    119                         /**  
    120                          * Apply labels to selected messages 
    121                          */ 
    122                         var isLabel = key.match(/label(.*)/); 
    123                         if (isLabel && isLabel.length > 1) { 
    124                                 labeledMessages(isLabel[1]); 
    125                         } 
    126                         selectAllFolderMsgs(false); 
    127                 }, 
    128                 items: {"flagSeen":      {"name": get_lang("Mark as") + " " + get_lang('seen'), "icon": "seen", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('seen','get_selected_messages'); }}, 
    129                 "flagUnseen":    {"name": get_lang("Mark as") + " " + get_lang('unseen'), "icon": "unseen", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('unseen','get_selected_messages'); }}, 
    130                 "flagFlagged":   {"name": get_lang("Mark as") + " " + get_lang('important'), "icon": "important", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('flagged','get_selected_messages'); }}, 
    131                 "flagUnflagged": {"name": get_lang("Mark as") + " " + get_lang('normal'), callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('unflagged','get_selected_messages'); }}, 
    132                  
    133                 "sep1": "---------", 
    134                 "label": { "name": get_lang("Labels"), "items": labelItems}, 
    135                 "follouwpflag":{"name": get_lang("Follow up"), callback: function(key, opt){ configureFollowupflag(); } }, 
    136                  
    137                 "sep2": "---------", 
    138                 "move": {"name": get_lang("Move to")+"...", "icon": "move", callback: function(key, opt){ wfolders.makeWindow('', 'move_to'); }}, 
    139                 "remove": {"name": get_lang("Delete"),      "icon": "delete", callback: function(key, opt){ proxy_mensagens.delete_msgs('null','selected','null'); }}, 
    140                 "export": {"name": get_lang("Export"),      "icon": "export", callback: function(key, opt){ proxy_mensagens.export_all_messages(); }}, 
    141                 /* Airton 
    142                     TO-DO: Esse menu só deve aparecer quando a preferência de arquivamento local estiver ativada 
    143                     Como aqui dentro não dá pra fazer um if, fazer isso no início do método, passar toda essa linha para uma string e depois só colocar a variável aqui embaixo 
    144                 */    
    145                 "archive": archive} 
    146  
     116            build: function($trigger, e) { 
     117 
     118                var itensNotLocal = { 
     119                    "label": { "name": get_lang("Labels"), "items": labelItems}, 
     120                    "follouwpflag":{"name": get_lang("Follow up"), callback: function(key, opt){ configureFollowupflag(); } }, 
     121                    "sep2": "---------" 
     122                } 
     123 
     124                var items= { 
     125                    "flagSeen":      {"name": get_lang("Mark as") + " " + get_lang('seen'), "icon": "seen", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('seen','get_selected_messages'); }}, 
     126                    "flagUnseen":    {"name": get_lang("Mark as") + " " + get_lang('unseen'), "icon": "unseen", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('unseen','get_selected_messages'); }}, 
     127                    "flagFlagged":   {"name": get_lang("Mark as") + " " + get_lang('important'), "icon": "important", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('flagged','get_selected_messages'); }}, 
     128                    "flagUnflagged": {"name": get_lang("Mark as") + " " + get_lang('normal'), callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('unflagged','get_selected_messages'); }}, 
     129                    "sep1": "---------" 
     130                } 
     131 
     132                var lastItens = { 
     133                    "move": {"name": get_lang("Move to")+"...", "icon": "move", callback: function(key, opt){ wfolders.makeWindow('', 'move_to'); }}, 
     134                    "remove": {"name": get_lang("Delete"),      "icon": "delete", callback: function(key, opt){ proxy_mensagens.delete_msgs('null','selected','null'); }}, 
     135                    "export": {"name": get_lang("Export"),      "icon": "export", callback: function(key, opt){ proxy_mensagens.export_all_messages(); }}, 
     136                    "archive": archive 
     137                } 
     138 
     139                var realItens = {}; 
     140 
     141                if(currentTab == 0){ 
     142                    if(get_current_folder().split("local").length > 1){ 
     143                        realItens = $.extend(items, lastItens); 
     144                    }else{ 
     145                        realItens = $.extend(items, itensNotLocal); 
     146                        realItens = $.extend(realItens, lastItens); 
     147                    } 
     148                }else if(currentTab.split("local").length > 1){ 
     149                    realItens = $.extend(items, lastItens); 
     150                }else{ 
     151                    realItens = $.extend(items, itensNotLocal); 
     152                    realItens = $.extend(realItens, lastItens); 
     153                } 
     154 
     155                        return {  
     156                    callback: function(key, options) { 
     157                                //TODO - default actions 
     158                                 
     159                                /**  
     160                                 * Apply labels to selected messages 
     161                                 */ 
     162                                var isLabel = key.match(/label(.*)/); 
     163                                if (isLabel && isLabel.length > 1) { 
     164                                        labeledMessages(isLabel[1]); 
     165                                } 
     166                                selectAllFolderMsgs(false); 
     167                        }, 
     168                        items: realItens 
     169                } 
     170            } 
    147171        }); 
    148172    } 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js

    r7387 r7389  
    24102410{    
    24112411        if (Element("attachments_" + old_id_border)) 
    2412         { 
    2413                 var fileUploadMSG = $('#fileupload_msg'+new_border_ID);          
    2414                 var attachments = $("#attachments_" + old_id_border).find("a");  
    2415                 var imagens = block_quoted_body.match(/<img[^>]*>/g); 
     2412    { 
     2413        var fileUploadMSG = $('#fileupload_msg'+new_border_ID);          
     2414        var attachments = $("#attachments_" + old_id_border).find("a");  
     2415                if(openTab.imapBox[new_border_ID].split("local").length > 1 && attachments.length > 0){ 
     2416                        alert("Não é possivel utilizar os anexos das mensagens locais, favor desarquivar para ter acesso aos anexos"); 
     2417                        return false; 
     2418                } 
     2419                 
     2420        var imagens = block_quoted_body.match(/<img[^>]*>/g); 
    24162421                var arrayAttachments = []; 
    24172422                var arrayAttachmentsA = []; 
     
    26122617    var fileUploadMSG = $('#fileupload_msg'+new_border_ID); 
    26132618    var attachments = $("#attachments_" + old_id_border).find("a");                      
     2619 
     2620        if(openTab.imapBox[new_border_ID].split("local").length > 1 && attachments.length > 0){ 
     2621                alert("Não é possivel utilizar os anexos das mensagens locais, favor desarquivar para ter acesso aos anexos"); 
     2622                return false; 
     2623        } 
     2624 
    26142625    for (var i = 0; i < attachments.length; i++){ 
    26152626            if((attachments[i].tagName=="SPAN") || (attachments[i].tagName=="IMG") || ((attachments[i].href.indexOf("javascript:download_local_attachment")==-1)&&(attachments[i].href.indexOf("javascript:download_attachments")==-1))) 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/search.js

    r7353 r7389  
    559559                        if (j == 4) 
    560560                        { 
    561                                 td.setAttribute("width", colSizes[1][4]); 
    562                                 td.id = "td_message_followup_search_"+uid_msg; 
    563                                 td.setAttribute("class","search-result-item"); 
    564                                 td1 = '<div class="flag-edited" style="width:8px;height:6px;"><img src="../prototype/modules/mail/img/flagEditor.png"></div>'; 
     561                                if(border_id.split("local").length == 1){ 
     562                                        td.setAttribute("width", colSizes[1][4]); 
     563                                        td.id = "td_message_followup_search_"+uid_msg; 
     564                                        td.setAttribute("class","search-result-item"); 
     565                                        td1 = '<div class="flag-edited" style="width:8px;height:6px;"><img src="../prototype/modules/mail/img/flagEditor.png"></div>'; 
     566                                                         
     567                                        $(td).click(function(event, ui){         
     568                                                var messageClickedId = $(this).attr('id').match(/td_message_followup_search_([\d]+)/)[1]; 
    565569                                                 
    566                                 $(td).click(function(event, ui){         
    567                                         var messageClickedId = $(this).attr('id').match(/td_message_followup_search_([\d]+)/)[1]; 
     570                                                var followupColor = $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css('backgroundColor'); 
     571                                                 
     572                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
     573                                                .html('<img alt="Carregando" title="Carregando" style="margin-left:-3px; margin-top:-4px; width:13px; height:13px;" src="../prototype/modules/mail/img/ajax-loader.gif" />');    
     574                                                         
     575                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "transparent"); 
     576                         
     577                                                /**TODO Alterar após melhorias no filtro da camada javascript*/ 
     578                                                DataLayer.remove('followupflagged', false); 
     579                                                var flagged = DataLayer.get('followupflagged', {filter: [ 
     580                                                        'AND',  
     581                                                        ['=', 'messageNumber', messageClickedId],  
     582                                                        ['=', 'folderName', mailbox] 
     583                                                ]}); 
     584                                                if(flagged == '' || flagged == [] || flagged == 'undefined'){ 
     585                                                        /** 
     586                                                        * Aplica followupflag de Acompanhamento 
     587                                                        */ 
     588                                                        aux.followupflagged = { 
     589                                                                uid : User.me.id, 
     590                                                                folderName : mailbox,  
     591                                                                messageNumber : messageClickedId,  
     592                                                                alarmTime : false,  
     593                                                                backgroundColor : '#FF2016', 
     594                                                                followupflagId: '1' 
     595                                                        }; 
    568596                                         
    569                                         var followupColor = $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css('backgroundColor'); 
    570                                          
    571                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    572                                         .html('<img alt="Carregando" title="Carregando" style="margin-left:-3px; margin-top:-4px; width:13px; height:13px;" src="../prototype/modules/mail/img/ajax-loader.gif" />');    
    573                                                  
    574                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "transparent"); 
    575                  
    576                                         /**TODO Alterar após melhorias no filtro da camada javascript*/ 
    577                                         DataLayer.remove('followupflagged', false); 
    578                                         var flagged = DataLayer.get('followupflagged', {filter: [ 
    579                                                 'AND',  
    580                                                 ['=', 'messageNumber', messageClickedId],  
    581                                                 ['=', 'folderName', mailbox] 
    582                                         ]}); 
    583                                         if(flagged == '' || flagged == [] || flagged == 'undefined'){ 
    584                                                 /** 
    585                                                 * Aplica followupflag de Acompanhamento 
    586                                                 */ 
    587                                                 aux.followupflagged = { 
    588                                                         uid : User.me.id, 
    589                                                         folderName : mailbox,  
    590                                                         messageNumber : messageClickedId,  
    591                                                         alarmTime : false,  
    592                                                         backgroundColor : '#FF2016', 
    593                                                         followupflagId: '1' 
    594                                                 }; 
    595                                  
    596                                                 aux.followupflagged.id = DataLayer.put('followupflagged', aux.followupflagged); 
    597                                                 DataLayer.commit(false, false, function(data){ 
    598                                                         var fail = false; 
    599                                                         $.each(data, function(index, value) { 
    600                                                                 fail = false; 
    601                                                                 if(typeof value === 'string'){ 
    602                                                                         fail = value; 
     597                                                        aux.followupflagged.id = DataLayer.put('followupflagged', aux.followupflagged); 
     598                                                        DataLayer.commit(false, false, function(data){ 
     599                                                                var fail = false; 
     600                                                                $.each(data, function(index, value) { 
     601                                                                        fail = false; 
     602                                                                        if(typeof value === 'string'){ 
     603                                                                                fail = value; 
     604                                                                        } 
     605                                                                }); 
     606                                                                 
     607                                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
     608                                                                .html('<img src="../prototype/modules/mail/img/flagEditor.png">'); 
     609                                                                 
     610                                                                if (fail) { 
     611                                                                     
     612                                                                    var isCurrentFolder = current_folder == mailbox ? '#td_message_followup_' + messageClickedId + ', ' : '';    
     613                                                                    $(isCurrentFolder + 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 
     614                                                                    MsgsCallbackFollowupflag[fail](); 
     615                                                                    return false; 
     616                                                                } 
     617                                                                 
     618                                                                if(current_folder == mailbox){ 
     619                                                                        $('#td_message_followup_' + messageClickedId + ', ' +  
     620                                                                        'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor);         
     621                                                                }else{                                                           
     622                                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor);               
     623                                                                }                                                                
     624                                                                updateCacheFollowupflag(messageClickedId, mailbox, true); 
     625                                                        }); 
     626 
     627                                                         
     628                                                }else if(onceOpenedHeadersMessages[mailbox][messageClickedId]['followupflagged'].followupflag.name == 'Follow up'){ 
     629                                                        /** 
     630                                                        * Remover followupflag de Acompanhamento (DFD0078:RI25) 
     631                                                        */ 
     632                                                        $(this).find(".flag-edited").css("background", "#cccccc"); 
     633                                                        DataLayer.remove('followupflagged', flagged[0].id ); 
     634                                                        DataLayer.commit(false, false, function(){ 
     635                                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
     636                                                                .html('<img src="../prototype/modules/mail/img/flagEditor.png">'); 
     637                                                                if(current_folder == mailbox){ 
     638                                                                        updateCacheFollowupflag(messageClickedId, mailbox, false); 
     639                                                                 
     640                                                                        $('#td_message_followup_' + messageClickedId + ', ' +  
     641                                                                          'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', '').find(".flag-edited").css("background", '#CCC'); 
     642                                                                         
     643                                                                        $('#td_message_followup_' + messageClickedId + ', ' +  
     644                                                                                'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
     645                                                                                .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0");                         
     646                                                                }else{ 
     647                                                                        updateCacheFollowupflag(messageClickedId, mailbox, false); 
     648                                                                         
     649                                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', '').find(".flag-edited").css("background", '#CCC'); 
     650                                                                         
     651                                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
     652                                                                                .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
    603653                                                                } 
    604654                                                        }); 
    605                                                          
     655 
     656                                                } else { 
    606657                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    607658                                                        .html('<img src="../prototype/modules/mail/img/flagEditor.png">'); 
    608                                                          
    609                                                         if (fail) { 
    610                                                              
    611                                                             var isCurrentFolder = current_folder == mailbox ? '#td_message_followup_' + messageClickedId + ', ' : '';    
    612                                                             $(isCurrentFolder + 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 
    613                                                             MsgsCallbackFollowupflag[fail](); 
    614                                                             return false; 
    615                                                         } 
    616                                                          
    617                                                         if(current_folder == mailbox){ 
    618                                                                 $('#td_message_followup_' + messageClickedId + ', ' +  
    619                                                                 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor);         
    620                                                         }else{                                                           
    621                                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor);               
    622                                                         }                                                                
    623                                                         updateCacheFollowupflag(messageClickedId, mailbox, true); 
    624                                                 }); 
    625  
    626                                                  
    627                                         }else if(onceOpenedHeadersMessages[mailbox][messageClickedId]['followupflagged'].followupflag.name == 'Follow up'){ 
    628                                                 /** 
    629                                                 * Remover followupflag de Acompanhamento (DFD0078:RI25) 
    630                                                 */ 
    631                                                 $(this).find(".flag-edited").css("background", "#cccccc"); 
    632                                                 DataLayer.remove('followupflagged', flagged[0].id ); 
    633                                                 DataLayer.commit(false, false, function(){ 
    634                                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    635                                                         .html('<img src="../prototype/modules/mail/img/flagEditor.png">'); 
    636                                                         if(current_folder == mailbox){ 
    637                                                                 updateCacheFollowupflag(messageClickedId, mailbox, false); 
    638                                                          
    639                                                                 $('#td_message_followup_' + messageClickedId + ', ' +  
    640                                                                   'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', '').find(".flag-edited").css("background", '#CCC'); 
    641                                                                  
    642                                                                 $('#td_message_followup_' + messageClickedId + ', ' +  
    643                                                                         'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    644                                                                         .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0");                         
    645                                                         }else{ 
    646                                                                 updateCacheFollowupflag(messageClickedId, mailbox, false); 
    647                                                                  
    648                                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', '').find(".flag-edited").css("background", '#CCC'); 
    649                                                                  
    650                                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    651                                                                         .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
    652                                                         } 
    653                                                 }); 
    654  
     659                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", followupColor); 
     660                                                        $(this).parents('[role="'+messageClickedId+'_'+mailbox+'"]').attr('class', 'selected_msg').find(':checkbox').trigger('click'); 
     661                                                        configureFollowupflag(); 
     662                                                } 
     663                                                //if(!){} 
     664 
     665                                        });              
     666                                }                
     667                        } 
     668                        if (j == 5) 
     669                        { 
     670                                if(border_id.split("local").length == 1){ 
     671                                        td.setAttribute("width", colSizes[1][5]); 
     672                                        td.id = "td_message_labels_search_"+uid_msg; 
     673                                        td.setAttribute("class","td-label-search");                              
     674                                         
     675                                        if (aux.labels) { 
     676                                                td1 = '<img src="../prototype/modules/mail/img/tag.png">'; 
     677                                                updateLabelsColumn(aux)          
    655678                                        } else { 
    656                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    657                                                 .html('<img src="../prototype/modules/mail/img/flagEditor.png">'); 
    658                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", followupColor); 
    659                                                 $(this).parents('[role="'+messageClickedId+'_'+mailbox+'"]').attr('class', 'selected_msg').find(':checkbox').trigger('click'); 
    660                                                 configureFollowupflag(); 
     679                                                td1 = ''; 
    661680                                        } 
    662                                         //if(!){} 
    663  
    664                                 });                              
    665                         } 
    666                         if (j == 5) 
    667                         { 
    668                                 td.setAttribute("width", colSizes[1][5]); 
    669                                 td.id = "td_message_labels_search_"+uid_msg; 
    670                                 td.setAttribute("class","td-label-search");                              
    671                                  
    672                                 if (aux.labels) { 
    673                                         td1 = '<img src="../prototype/modules/mail/img/tag.png">'; 
    674                                         updateLabelsColumn(aux)          
    675                                 } else { 
    676                                         td1 = ''; 
    677681                                } 
    678682                        } 
Note: See TracChangeset for help on using the changeset viewer.