Changeset 7778


Ignore:
Timestamp:
01/22/13 10:03:28 (7 years ago)
Author:
angelo
Message:

Ticket #3315 - Problema ao adicionar marcador ou sinalizador em varias mensagens

File:
1 edited

Legend:

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

    r7767 r7778  
    1111                                var msg_folder = current_folder; 
    1212                                var messages = new Array(); 
    13                                 if(currentTab == 0){ 
     13                                var messagesCache = []; 
     14                    if(currentTab == 0){ 
    1415                                        var id = get_selected_messages().split(','); 
    1516                                        for (i = 0; i < id.length; i++){ 
     
    1819                                                        msg_folder: msg_folder 
    1920                                                }); 
     21                            messagesCache[messagesCache.length] = id[i]; 
    2022                                        } 
    2123                                }else{ 
     
    4244                                        } 
    4345                                } 
    44  
    45                                 for (var i=0; i < messages.length; i++) { 
    46                                         var hasLabel = DataLayer.get('labeled', { 
    47                                                 filter: [ 
    48                                                         'AND', 
    49                                                         ['=', 'labelId', label.id],  
    50                                                         ['=', 'folderName', messages[i].msg_folder],  
    51                                                         ['=', 'messageNumber', messages[i].msg_number] 
    52                                         ]}); 
    53                                         if (!hasLabel || hasLabel == "") { 
    54                                                 lableleds.push( 
     46                    /*TODAS AS MENSAGENS QUE POSSUEM MARCADORES*/ 
     47                    var msgsLabeled = DataLayer.get('labeled',{ filter:[ 
     48                                'AND', 
     49                                ['=', 'labelId', label.id], 
     50                                ['=', 'folderName', msg_folder], 
     51                                ['IN', 'messageNumber', messagesCache] 
     52                                ]}); 
     53                    /*VERIFICA SE A MENSAGEM msg POSSUI MARCADORES*/ 
     54                    var hasLabel = function (msg){ 
     55                        for(var index=0; index<msgsLabeled.length; index++){ 
     56                            if (msgsLabeled){ 
     57                                if (msgsLabeled[index].messageNumber == msg.msg_number && msgsLabeled[index].folderName == msg.msg_folder){ 
     58                                    return true; 
     59                                } 
     60                            } 
     61                        } 
     62                        return false; 
     63                    } 
     64                                for (var i=0; i<messages.length; i++) { 
     65                                        if (!hasLabel(messages[i])) { 
     66                            lableleds.push( 
    5567                                                        DataLayer.put('labeled', { 
    5668                                                                labelId:label.id,  
Note: See TracChangeset for help on using the changeset viewer.