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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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                        } 
Note: See TracChangeset for help on using the changeset viewer.