Ignore:
Timestamp:
09/26/08 11:10:54 (16 years ago)
Author:
niltonneto
Message:

Quando os contatos dinâmicos estiverem habilitados para o usuário:

  • Número máximo de contatos é carregado do array salvo na sessão, evitando a chamada AJAX ao

carregar módulo, que era invocada em preferences.js pela funçao get_number_of_contacts().

  • Ao invés de usar a função JS init() para recarregar o autocompletar, que é muito pesado, apenas

atualizar a variavel "contacts" com os novos contatos dinãmicos adicionados, retornados pela
função que envia o email, verificando se os mesmos já não existem.

  • Na função add_dynamic_contacts() foi usada uma RegExp? para limpar as "," duplicadas (que pode ocorrer) e os espaços em branco.
File:
1 edited

Legend:

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

    r413 r485  
    7575                                "<tr><td> - " + get_lang("Use dynamic contacts?") + "</td>"+ 
    7676                                "<td><input type='checkBox' id='use_dynamic_contacts' name='use_dynamic_contacts'></td></tr>"+ 
     77                                "<tr><td> - " + get_lang("Auto save draft") + "?</td>"+ 
     78                                "<td><input type='checkBox' id='auto_save_draft' name='auto_save_draft'></td></tr>"+ 
    7779                                "<tr><td> - " + get_lang("Use shortcuts?") + "</td>"+ 
    7880                                "<td><input type='checkBox' id='use_shortcuts' name='use_shortcuts'></td></tr>"+ 
    79                                 "<tr><td> - " + get_lang("Auto save draft") + "?</td>"+ 
    80                                 "<td><input type='checkBox' id='auto_save_draft' name='auto_save_draft'></td></tr>"+ 
    8181                                "<tr><td nowrap> - " + get_lang('Insert signature automatically in new messages?') + "</td>"+ 
    8282                                "<td><input type='checkBox' id='use_signature' name='use_signature'></td>"+ 
     
    153153                        txt_signature.value = preferences.signature; 
    154154                 
    155                 if ((_this.number_of_contacts < 1) || isNaN(_this.number_of_contacts))  
    156                 { 
     155                if ((preferences.number_of_contacts < 1) || isNaN(preferences.number_of_contacts)){ 
    157156                        Element("use_dynamic_contacts").checked = false; 
    158157                        Element("use_dynamic_contacts").disabled = 'disabled'; 
     
    184183            else if(preferences.auto_save_draft != Element("auto_save_draft").checked) 
    185184                        reload_page = true; 
    186                 else if(preferences.use_dynamic_contacts != Element("use_dynamic_contacts").checked) 
    187                 { 
     185                else if(preferences.use_dynamic_contacts != Element("use_dynamic_contacts").checked) { 
    188186                        reload_page = true; 
    189187                        _this.delete_dynamic_contacts(); 
     
    287285                } 
    288286                win.open(); 
    289         } 
    290          
     287        }        
    291288        Preferences.prototype.delete_dynamic_contacts = function(){ 
    292289                var handler = function(data){} 
     
    295292                cExecute(args,handler,params); 
    296293        } 
    297         Preferences.prototype.get_number_of_contacts = function(){ 
    298                 var _this = this; 
    299                 var handler = function(data){ 
    300                         _this.number_of_contacts = data; 
    301                 } 
    302                 var args   = "$this.dynamic_contacts.get_number_of_contacts"; 
    303                 var params = ""; 
    304                 cExecute(args,handler,params); 
    305         } 
    306294// Cria o objeto         
    307295        var prefe; 
    308296        prefe = new Preferences(); 
    309         prefe.get_number_of_contacts(); 
Note: See TracChangeset for help on using the changeset viewer.