Ignore:
Timestamp:
05/31/13 18:50:29 (11 years ago)
Author:
cristiano
Message:

Ticket #3456 - Otimizacao e implementacao de habilitar/desabilitar funcionalidades no ExpressoMail?

File:
1 edited

Legend:

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

    r8154 r8167  
    226226    // Fim da inserção da applet 
    227227    cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
     228    //update_menu(Folder.getList(false)); 
    228229 
    229230    if($.cookie('collapse_folders') == "true"){ 
     
    295296        // Get cyrus delimiter 
    296297        cyrus_delimiter = Element('cyrus_delimiter').value; 
    297  
    298     cExecute ("phpgwapi.browser.isMobile", function( data ){ 
    299                 mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 
    300         }); 
    301298 
    302299        cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);      
     
    719716        getFromAlertRules(); 
    720717        var handler_refresh = function(data){ 
    721                 handlerMessageFilter = function (data) {                         
    722                         notificationFilter(data, notifyPermission); 
    723                         alarmFollowupflagged('filtersAlarms', data); 
    724                          
    725                 } 
    726                 /* Busca  nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 
    727                 cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 
     718 
     719        if(preferences['use_alert_filter_criteria'] == "1") 
     720        { 
     721            var handlerMessageFilter = function (data) { 
     722                notificationFilter(data, notifyPermission); 
     723                alarmFollowupflagged('filtersAlarms', data); 
     724 
     725            } 
     726            /* Busca  nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 
     727            cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 
     728        } 
    728729 
    729730                if(data['msg_range_end']) 
     
    16951696                                } 
    16961697                                var hasFolder = false; 
    1697                                 $.each(fromRules, function(index, value) { 
    1698                                         if(value == folder){ 
    1699                                                 hasFolder = true; 
    1700                                                 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number, handler_removeFlag);  
    1701                                                 return false; 
    1702                                         } 
    1703                                 }); 
     1698                if(preferences['use_alert_filter_criteria'] == "1") 
     1699                { 
     1700                    $.each(fromRules, function(index, value) { 
     1701                        if(value == folder){ 
     1702                            hasFolder = true; 
     1703                            cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number, handler_removeFlag); 
     1704                            return false; 
     1705                        } 
     1706                    }); 
     1707                } 
    17041708                                if(!hasFolder){ 
    17051709                                        handler_removeFlag(); 
     
    38863890                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    38873891 
    3888                                                 // remove a flag $FilteredMessage da mensagem ao ser marcada como lida   
    3889                                                 $.each(fromRules, function(index, value) { 
    3890                                                         if(value == folder){ 
    3891                                                                 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_to_set, function(){});  
    3892                                                                 return false; 
    3893                                                         } 
    3894                                                 });      
    3895                                                  
     3892                        if(preferences['use_alert_filter_criteria'] == "1") 
     3893                        { 
     3894                            // remove a flag $FilteredMessage da mensagem ao ser marcada como lida 
     3895                            $.each(fromRules, function(index, value) { 
     3896                                if(value == folder){ 
     3897                                    cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_to_set, function(){}); 
     3898                                    return false; 
     3899                                } 
     3900                            }); 
     3901                        } 
    38963902                                                break; 
    38973903                                        case "flagged": 
     
    44634469                update_quota(get_current_folder()); 
    44644470                draw_new_tree_folder(); 
    4465                 draw_tree_labels(); 
     4471        if( preferences['use_followupflags_and_labels'] == "1" ) 
     4472                    draw_tree_labels(); 
    44664473                if (data){ 
    44674474                        if(typeof(data) == "object"){ 
     
    45224529                //tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Spam"]]))._refresh(); 
    45234530                draw_new_tree_folder(); 
    4524                 draw_tree_labels(); 
     4531        if( preferences['use_followupflags_and_labels'] == "1" ) 
     4532                    draw_tree_labels(); 
    45254533                update_quota(get_current_folder()); 
    45264534                if (data){ 
Note: See TracChangeset for help on using the changeset viewer.