Changeset 7794 for trunk


Ignore:
Timestamp:
01/25/13 14:37:35 (11 years ago)
Author:
angelo
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/mail/js/followupflag.js

    r7793 r7794  
    173173                                                         alert('Uma ou mais mensagens não puderam ser sinalizadas. \nDetalhes do erro: limite de flags atingido para esta pasta.');      
    174174                                                } 
    175                                                 var flaggeds = DataLayer.get('followupflagged', {filter: [ 
    176                                                                 'AND',  
    177                                                                 ['IN', 'messageNumber', selectedMessageIds],  
    178                                                                 ['IN', 'folderName', folder_name] 
    179                                                 ]}); 
    180                                                 $.each(selectedMessageIds,function(index,value){         
    181                                                         var flagged = false; 
    182                                                         $.each(flaggeds,function(i,v){ 
    183                                                                 if (v.messageNumber == value) 
    184                                                                         flagged = true; 
    185                                                         }); 
    186                                                         if (!flagged) 
    187                                                                 $('#td_message_followup_'+value).find(".flag-edited").css("background","#cccccc").find('img').remove();                                          
    188                                                         $('tr#' + value + ' .td-followup-flag').find('img').remove(); 
    189                                                 });                                      
     175                                                /*DIVIDE O ARRAY EM ARRAYS MENORES*/ 
     176                                                var splice = function(arr){ 
     177                                                        var newArray = []; 
     178                                                        while (arr.length > 500){ 
     179                                                                newArray[newArray.length] = arr.splice(0,500); 
     180                                                        } 
     181                                                        if (arr.length)  
     182                                                                newArray[newArray.length] = arr; 
     183                                                        return newArray; 
     184                                                } 
     185                                                if (selectedMessageIds.length > 500){ 
     186                                                        var arrayIndex = selectedMessageIds; 
     187                                                        $.each(splice(arrayIndex),function(iterator,subarray){ 
     188                                                                var flaggeds = DataLayer.get('followupflagged', {filter: [ 
     189                                                                                'AND',  
     190                                                                                ['IN', 'messageNumber', subarray],  
     191                                                                                ['IN', 'folderName', folder_name] 
     192                                                                ]}); 
     193                                                                $.each(subarray,function(index,value){   
     194                                                                        var flagged = false; 
     195                                                                        $.each(flaggeds,function(i,v){ 
     196                                                                                if (v.messageNumber == value) 
     197                                                                                        flagged = true; 
     198                                                                        }); 
     199                                                                        if (!flagged) 
     200                                                                                $('#td_message_followup_'+value).find(".flag-edited").css("background","#cccccc").find('img').remove();                                          
     201                                                                        $('tr#' + value + ' .td-followup-flag').find('img').remove(); 
     202                                                                }); 
     203                                                        });      
     204                                                }                                        
    190205                                        }); 
    191206                                        winElement.find('.menu-configure-followupflag .save').button("option", "disabled", true); 
Note: See TracChangeset for help on using the changeset viewer.