Ignore:
Timestamp:
02/24/12 15:37:35 (12 years ago)
Author:
marcieli
Message:

Ticket #2486 - Resolvida logica para sinalizar/marcar e exibir sinalizadores e marcadores na busca de mensagens.

File:
1 edited

Legend:

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

    r5539 r5548  
    4242                                }        
    4343                                var lableleds = new Array(); 
    44                                  
     44                                var msg_folder = current_folder; 
     45                                var messages = []; 
    4546                                if(currentTab == 0){ 
    46                                         var messages = get_selected_messages().split(','); 
     47                                        var id = get_selected_messages().split(','); 
     48                                        for (i = 0; i < id.length; i++){ 
     49                                                messages.push({ 
     50                                                        "msg_number": id[i], 
     51                                                        "msg_folder": msg_folder, 
     52                                                }); 
     53                                        } 
    4754                                }else{ 
    48                                         var messages = get_selected_messages_search().split(','); 
     55                                        var id = get_selected_messages_search().split(','); 
     56                                        var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 
     57                                        for (i = 0; i < id.length; i++){ 
     58                                                var tr = Element(id[i]+'_s'+id_border); 
     59                                                msg_folder = tr.getAttribute('name');  
     60                                                messages.push({ 
     61                                                        "msg_number": id[i], 
     62                                                        "msg_folder": msg_folder, 
     63                                                }); 
     64                                        }        
    4965                                } 
    5066 
     
    5369                                                        'AND', 
    5470                                                        ['=', 'labelId', label.id],  
    55                                                         ['=', 'folderName', current_folder],  
    56                                                         ['=', 'messageNumber', messages[i]] 
     71                                                        ['=', 'folderName', messages[i].msg_folder],  
     72                                                        ['=', 'messageNumber', messages[i].msg_number] 
    5773                                        ]); 
    5874                                        if (!hasLabel) { 
     
    6076                                                        DataLayer.put('labeled', { 
    6177                                                                labelId:label.id,  
    62                                                                 folderName:current_folder,  
    63                                                                 messageNumber:messages[i] 
     78                                                                folderName:messages[i].msg_folder,  
     79                                                                messageNumber:messages[i].msg_number 
    6480                                                        }) 
    6581                                                ); 
     
    6884                                } 
    6985                                DataLayer.commit(); 
    70                                 for (var i=0; i < messages.length; i++) { 
    71                                         updateLabelsColumn({msg_number:messages[i], labels:false}); 
    72                                 } 
     86                                        for (var i=0; i < messages.length; i++) { 
     87                                                updateLabelsColumn({msg_number:messages[i].msg_number, boxname:messages[i].msg_folder, labels:false}); 
     88                                        } 
    7389                        } 
    7490                }, 
     
    97113                "i01": {"name": get_lang("Preferences"), "icon": "preferences-mail", callback: preferences_mail }, 
    98114                "i02": {"name": get_lang("Search"), "icon": "search-mail", callback: function(key, opt){ search_emails(""); }}, 
    99                 "103": {"name": get_lang("Edit filters"), "icon": "filter", callback: filterbox2 }, 
     115                "103": {"name": get_lang("Edit filters"), "icon": "filter", callback: filterbox }, 
    100116                "i04": {"name": get_lang("Edit folders"), "icon": "edit-folder", callback: folderbox }, 
    101117                "i05": {"name": get_lang("Share mailbox"), "icon": "share-mailbox", callback: sharebox }, 
     
    144160 
    145161function updateLabelsColumn(messageInfo) { 
    146         $('#td_message_labels_' + messageInfo.msg_number +', #td_message_labels_search_' + messageInfo.msg_number) 
     162        var msg_number = messageInfo.msg_number; 
     163        if(messageInfo.uid != '' && messageInfo.uid != 'undefined' && messageInfo.uid != null){ 
     164                msg_number = messageInfo.uid; 
     165        } 
     166        $('#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number) 
    147167        .html('<img src="../prototype/modules/mail/img/tag.png">'); 
    148  
     168         
     169        var msg_folder = current_folder; 
     170        if(messageInfo.boxname != '' && messageInfo.boxname != 'undefined' && messageInfo.boxname != null){ 
     171                msg_folder = messageInfo.boxname; 
     172        } 
    149173        var menuItems = {}; 
    150174        if (messageInfo.labels) { 
     
    152176        } else { 
    153177                var labeleds = DataLayer.get('labeled', { 
     178                        criteria: {deepness: '2', 
    154179                        filter: [ 
    155180                                'AND', 
    156                                 ['=', 'folderName', current_folder],  
    157                                 ['=', 'messageNumber', messageInfo.msg_number] 
    158                         ], 
    159                         criteria: {deepness: 2} 
     181                                ['=', 'folderName', msg_folder],  
     182                                ['=', 'messageNumber', msg_number] 
     183                        ]} 
     184                         
    160185                }); 
    161186                if (labeleds) { 
     
    168193        } 
    169194 
    170         $.contextMenu( 'destroy', '#td_message_labels_' + messageInfo.msg_number +', #td_message_labels_search_' + messageInfo.msg_number); 
     195        $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number); 
    171196 
    172197        $.contextMenu({ 
    173                 selector: '#td_message_labels_' + messageInfo.msg_number +', #td_message_labels_search_' + messageInfo.msg_number, 
     198                selector: '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number, 
    174199                trigger: 'hover', 
    175200                delay:100, 
Note: See TracChangeset for help on using the changeset viewer.