Ignore:
Timestamp:
03/05/12 11:38:00 (12 years ago)
Author:
marcieli
Message:

Ticket #2486 - Implementada opção de criar novo marcador ao clicar na msg e marca-la.

Location:
trunk/prototype/modules/mail
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/mail/interceptors/Helpers.php

    r5611 r5625  
    164164                $imap_uri = $uri; 
    165165                $imap_uri['service'] = 'Imap'; 
    166                 $imap_result = Controller::find($imap_uri, $params, $criteria); 
     166                $imap_result = Controller::find($imap_uri, $result, $criteria); 
    167167                 
    168168                /** 
  • trunk/prototype/modules/mail/js/followupflag.js

    r5610 r5625  
     1function updateCacheFollowupflag(msgNumber, msgFolder, op){ 
     2        if(op){ 
     3                if(typeof msgNumber == 'object'){ 
     4                        var extend = DataLayer.get('followupflagged', { 
     5                                filter: ['AND', ['IN', 'messageNumber', msgNumber], ['IN', 'folderName', msgFolder]], 
     6                                criteria: {deepness: 1} 
     7                        }, true); 
     8                } else{ 
     9                        var extend = DataLayer.get('followupflagged', { 
     10                                filter: ['AND', ['=', 'messageNumber', msgNumber], ['=', 'folderName', msgFolder]], 
     11                                criteria: {deepness: 1} 
     12                        }, true); 
     13                } 
     14 
     15                 
     16                if(extend != "" || extend != 'undefined' || extend != []){ 
     17                        for(var i = 0; i < extend.length; i++){ 
     18                                if(onceOpenedHeadersMessages[extend[i].folderName]){ 
     19                                        if(onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]){ 
     20                                                onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]['followupflagged'] = {}; 
     21                                                DataLayer.merge(onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]['followupflagged'], extend[i]); 
     22                                        } 
     23                                } 
     24 
     25                        } 
     26                } 
     27        }else{ 
     28                onceOpenedHeadersMessages[msgFolder][msgNumber]['followupflagged'] = undefined;  
     29        } 
     30} 
     31 
     32 
     33 
    134function init_followup(data){ 
    235 
     
    219252                        winElement.find('.menu-configure-followupflag .save').button("option", "disabled", true); 
    220253                        winElement.find('.menu-configure-followupflag .delete').button("option", "disabled", false); 
     254                        updateCacheFollowupflag(selectedMessageIds, folders, true); 
    221255                }); 
    222                  
    223                 var extend = DataLayer.get('followupflagged', { 
    224                         filter: ['AND', ['IN', 'messageNumber', selectedMessageIds], ['IN', 'folderName', folders]], 
    225                         criteria: {deepness: 1} 
    226                 }); 
    227                  
    228                 if(extend != "" || extend != 'undefined' || extend != []){ 
    229                         for(var i = 0; i < extend.length; i++){ 
    230                                 if(onceOpenedHeadersMessages[extend[i].folderName]){ 
    231                                         if(onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]){ 
    232                                                 onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]['followupflagged'] = {}; 
    233                                                 DataLayer.merge(onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]['followupflagged'], extend[i]); 
    234                                         } 
    235                                 } 
    236  
    237                         } 
    238                 } else { 
    239                         alert('erro ao salvar'); 
    240                 } 
    241256        }).end() 
    242257         
    243258        .filter('.menu-configure-followupflag .delete').click(function(){ 
    244259                if (selectedMessageIds.length == 0) $(this).button("option", "disabled", true); 
    245                  
     260                        /** TODO Mudar quando melhorias forem implementadas na API de atualização do cache */ 
     261                        DataLayer.remove('followupflagged', false); 
     262                        DataLayer.get('followupflagged'); 
    246263                        var roles = get_selected_messages_search_role().split(','); 
    247264                        for (var i=0; i < selectedMessageIds.length; i++ ){ 
     
    270287                                                        .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
    271288                                        } 
    272  
    273                                         onceOpenedHeadersMessages[folder_name][messageNumber]['followupflagged'] = undefined; 
     289                                        updateCacheFollowupflag(messageNumber, folder_name, false); 
    274290                                } 
    275291                        } 
  • trunk/prototype/modules/mail/js/label.js

    r5607 r5625  
    3232                        $(span).html($(".label-list").find(".edit-value-list").val()) 
    3333                        .parent().find('.edit').removeClass("hidden").parents("li").click(configureLabel).trigger("click"); 
    34                         save_editLabel(nameLabel); 
     34                        save_editLabel(nameLabel, applyToSelectedMessages); 
    3535                         
    3636                }else if( event.keyCode == 27){ 
     
    8989}                
    9090         
    91 function save_editLabel(nameLabel){      
     91function save_editLabel(nameLabel, apply){       
    9292         
    9393        var lengthSpace = $.trim(nameLabel); 
     
    152152                } else { 
    153153                        var nameLabel = winElement.find(".input-nome").val(); 
    154                         new_label(nameLabel, false);                             
     154                        new_label(nameLabel, false, apply);                              
    155155                        winElement.find(".insert-label").val(""); 
    156156                        $.Watermark.ShowAll();                           
     
    208208} 
    209209 
    210 function new_label(nameLabel, isNew){ 
     210function new_label(nameLabel, isNew, apply){ 
    211211        var labelCreated = { 
    212212                uid: User.me.id, 
     
    232232                        borderColor : !!isNew ? '#000000' : winElement.find("input[name='borderColor']").val() 
    233233                }; 
    234  
     234                 
     235                /** Marca as mensagens selecionadas com o marcador criado*/ 
     236                if(apply){ 
     237                        labeledMessages(newLabel.id) 
     238                } 
     239                 
    235240                $(".label-list-container ul").find(".empty-item").css("display","none"); 
    236241                $(".label-list-container ul") 
     
    382387                 
    383388                if(lengthSpace.length >= 4){ 
    384                         new_label(nameLabel, true); 
     389                        new_label(nameLabel, true, data.applyToSelectedMessages); 
    385390                        $.Watermark.ShowAll(); 
    386391                        winElement.find(".insert-label").val(""); 
     
    413418        winElement.find(".buttons .save-label").click(function(){ 
    414419                var nameLabel = winElement.find(".input-nome").val(); 
    415                 save_editLabel(nameLabel); 
     420                save_editLabel(nameLabel, data.applyToSelectedMessages); 
    416421        });      
    417422        //desfazer marcador 
Note: See TracChangeset for help on using the changeset viewer.