Ignore:
Timestamp:
06/14/12 09:02:04 (12 years ago)
Author:
marcieli
Message:

Ticket #2764 - Após o merge e correção de bugs, commit da melhoria no trunk

File:
1 edited

Legend:

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

    r6469 r6487  
    66var results_search_messages = "";  
    77var cabecalho = '<h4>ExpressoLivre - ExpressoMail</h4>';  
     8// Variavel para controle de atualização das mensagens listadas na modal de alerta de filtro por remetente 
     9var checkAlarmsFilter = false; 
    810 
    911//Os IE's < 9 não possui suporte a trim() introduzida no JavaScript 1.8.1 
     
    158160                mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 
    159161        }); 
     162 
    160163        setTimeout('auto_refresh()', time_refresh); 
    161164         
     
    507510 
    508511function refresh(alert_new_msg){ 
     512        getFromAlertRules(); 
    509513        var handler_refresh = function(data){ 
     514                if(checkAlarmsFilter){ 
     515                        handlerMessageFilter = function (data) { 
     516                                alarmFollowupflagged('filtersAlarms', data); 
     517                        } 
     518                        /* Busca  nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 
     519                        cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 
     520                } 
     521                checkAlarmsFilter = true; 
    510522                if(data['msg_range_end']) 
    511523                        if(data['msg_range_end'] > 0) 
     
    11351147                        Element('tot_m').innerHTML = n_total_msg; 
    11361148                } 
    1137                  
    11381149                refresh(); 
    11391150        } 
     
    11701181        refresh(); 
    11711182        if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ 
    1172               $.ajax({ 
     1183                // remove a flag $FilteredMessage da mensagem, depois move 
     1184                var handler_removeFlag = function(){ 
     1185                        $.ajax({ 
    11731186                                url: 'controller.php?' + $.param( {action: '$this.imap_functions.move_messages', 
    11741187                                                                    folder: folder, 
     
    11911204                                } 
    11921205 
    1193                       }); 
     1206                    }); 
     1207                } 
     1208                var hasFolder = false; 
     1209                $.each(fromRules, function(index, value) { 
     1210                        if(value == folder){ 
     1211                                hasFolder = true; 
     1212                                cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number, handler_removeFlag);  
     1213                                return false; 
     1214                        } 
     1215                }); 
     1216                if(!hasFolder){ 
     1217                        handler_removeFlag(); 
     1218                } 
     1219                 
    11941220        }else 
    11951221                write_msg(get_lang('No selected message.')); 
     
    27842810                                                        set_msg_as_read(results_search_messages, false, true); 
    27852811                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
     2812                                                 
     2813                                                // remove a flag $FilteredMessage da mensagem ao ser marcada como lida   
     2814                                                $.each(fromRules, function(index, value) { 
     2815                                                        if(value == folder){ 
     2816                                                                cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_to_set, function(){});  
     2817                                                                return false; 
     2818                                                        } 
     2819                                                });      
     2820                                                 
    27862821                                                break; 
    27872822                                        case "flagged": 
     
    28082843        else 
    28092844                folder = Element("input_folder_"+msgs_to_set+"_r").value; 
    2810  
     2845         
    28112846        if (msgs_to_set) 
    28122847                $.ajax({ 
     
    39934028}; 
    39944029 
     4030function truncate(text, size){ 
     4031        var result = text; 
     4032        if(text.length > size){ 
     4033                result = text.substring(0,size) + '...'; 
     4034        } 
     4035        return result; 
     4036} 
     4037 
    39954038DataLayer.links('message'); 
    39964039DataLayer.poll('message',30); 
Note: See TracChangeset for help on using the changeset viewer.