Ignore:
Timestamp:
10/08/13 16:20:46 (11 years ago)
Author:
douglas
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final 2.5.1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/prototype/modules/mail/js/followupflag.js

    r7780 r8232  
    7373                winElement.dialog("close"); 
    7474                $.each(selectedMessageIds, function(index, value){       
    75                         $('tr#' + value + ' .td-followup-flag').find('img').remove(); 
     75                        $('tr#' + value + ' .td-followup-flag')//.find('img').remove(); 
    7676                }); 
    7777                 
     
    173173                                                         alert('Uma ou mais mensagens não puderam ser sinalizadas. \nDetalhes do erro: limite de flags atingido para esta pasta.');      
    174174                                                } 
    175                                                 $.each(selectedMessageIds,function(index,value){         
    176                                                         var flagged = DataLayer.get('followupflagged', {filter: [ 
    177                                                                 'AND',  
    178                                                                 ['=', 'messageNumber', value],  
    179                                                                 ['=', 'folderName', folder_name] 
    180                                                         ]}); 
    181                                                         if (!flagged) 
    182                                                                 $('#td_message_followup_'+value).find(".flag-edited").css("background","#cccccc").find('img').remove(); 
    183                                                          
    184                                                         $('tr#' + value + ' .td-followup-flag').find('img').remove(); 
    185                                                 });                                      
     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                                                }                                        
    186205                                        }); 
    187206                                        winElement.find('.menu-configure-followupflag .save').button("option", "disabled", true); 
     
    267286                         
    268287                        $.each(selectedMessageIds, function(index, value){       
    269                                 $('tr#' + value + ' .td-followup-flag').find('img').remove(); 
     288                                $('tr#' + value + ' .td-followup-flag').find('img')//.remove(); 
    270289                        }); 
    271290                         
     
    756775 
    757776} 
    758                  
    759 $('#main_table').ready(function(){ 
    760         handlerMessageFilter = function (data) { 
    761                 alarmFollowupflagged(null, data); 
    762         } 
    763         /* Busca  nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 
    764         cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 
    765 }); 
    766  
     777 
     778if(preferences['use_alert_filter_criteria'] == "1") 
     779{ 
     780    $('#main_table').ready(function(){ 
     781        handlerMessageFilter = function (data) { 
     782            alarmFollowupflagged(null, data); 
     783        } 
     784        /* Busca  nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 
     785        cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 
     786    }); 
     787} 
     788 
     789 
Note: See TracChangeset for help on using the changeset viewer.