Ignore:
Timestamp:
11/20/12 15:50:34 (12 years ago)
Author:
angelo
Message:

Ticket #3197 - Reduzir tempo de carregamento do modulo Expresso Mail

File:
1 edited

Legend:

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

    r7529 r7535  
    184184                         
    185185                }*/ 
    186                 $.ajax({                         
    187                         url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds", 
    188                                 folder: "INBOX",                                 
     186 
     187        //MAILARCHIVER-02 
     188        //Try to get ArchiveServices object directly 
     189        if(ArchiveServices) 
     190            expresso_mail_archive.Startup(); 
     191        //ArchiveServices not runnnig: catch the user preferences to set up message at header 
     192        else{ 
     193            if(preferences.use_local_messages=="1") 
     194                write_msg(get_lang('Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!')); 
     195        } 
     196                cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 
     197                //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 
     198                $.ajax({ 
     199            async: false, 
     200                        url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds",  
     201                                folder: get_current_folder(), 
     202                                 msg_range_begin: "0", 
     203                                 msg_range_end: "0",                                     
    189204                                sort_box_type: "SORTARRIVAL",  
    190                                 search_box_type: "ALL", 
     205                                search_box_type: search_box_type, 
    191206                                sort_box_reverse: "1" 
    192207                                }), 
    193208                        success: function(data){ 
    194209                                data = connector.unserialize(data); 
    195                                 if(data){ 
     210                                if(data){                    
    196211                                        var _data = {}; 
    197212                                        $.each(data,function(index,value){ 
    198                                                 if (value){ 
    199                                                         _data[index] = value; 
     213                                                if (data[index]){ 
     214                                                        _data[data[index]] = data[index]; 
    200215                                                } 
    201216                                        }); 
     
    209224                                connector.hideProgressBar(); 
    210225                        } 
    211                 }); 
    212                 /*Carrega a lista de mensagens*/ 
    213  
    214         //MAILARCHIVER-02 
    215         //Try to get ArchiveServices object directly 
    216         if(ArchiveServices) 
    217             expresso_mail_archive.Startup(); 
    218         //ArchiveServices not runnnig: catch the user preferences to set up message at header 
    219         else{ 
    220             if(preferences.use_local_messages=="1") 
    221                 write_msg(get_lang('Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!')); 
    222         } 
    223  
    224                 var  handler_populateSelectedMsgs = function(data){ 
    225                         populateSelectedMsgs(data); 
    226                 } 
    227                 cExecute ("$this.imap_functions.get_msgs&folder=INBOX&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1&msg_range_begin=1", handler_populateSelectedMsgs); 
    228                 //Substituido por padrão Jquery 
    229                 cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 
    230                 //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 
     226        }); 
    231227                if(preferences.hide_folders == "1") 
    232228                        Element('divAppboxHeader').innerHTML =  title_app_menu; 
Note: See TracChangeset for help on using the changeset viewer.