Ignore:
Timestamp:
03/10/08 09:19:01 (16 years ago)
Author:
niltonneto
Message:

ver Ticket #154 e #155;
Otimizar verificação do Fora de Escritório;
Otimizar código que salva as preferências;

File:
1 edited

Legend:

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

    r197 r206  
    138138        Preferences.prototype.save_form = function(){ 
    139139         
    140                 var prefe_string;                        
     140           //var prefe_string;                   
    141141                var reload_page = false; 
    142142 
     
    155155                                 
    156156                preferences.max_email_per_page = Element("sel_num_max").value;  
    157                 prefe_string = Element("sel_num_max").value + "##"; 
    158157                preferences.save_deleted_msg = Element("check_save_men").checked ? 1 : 0; 
    159                 prefe_string += (Element("check_save_men").checked ? "1": "0") + "##";           
    160158                preferences.delete_trash_messages_after_n_days = Element("sel_del_men").value; 
    161                 prefe_string += Element("sel_del_men").value + "##"; 
    162159                preferences.delete_and_show_previous_message = Element("check_show_previous").checked ? 1 : 0; 
    163                 prefe_string +=( Element("check_show_previous").checked ? "1" :"0") + "##"; 
    164160                preferences.alert_new_msg = Element("check_alert").checked ? 1 : 0; 
    165                 prefe_string += (Element("check_alert").checked ? "1" : "0") + "##"; 
    166161                preferences.mainscreen_showmail = Element("check_view").checked ? 1 : 0; 
    167                 prefe_string += (Element("check_view").checked ? "1" : "0") + "##"; 
    168162                preferences.save_in_folder = Element("sel_name_box").value; 
    169                 prefe_string += Element("sel_name_box").value + "##"; 
    170163                preferences.hide_folders = Element("check_menu").checked ? 1 : 0; 
    171                 prefe_string += (Element("check_menu").checked ? "1": "0" ) + "##"; 
    172164            preferences.line_height = Element("sel_height_line").value; 
    173             prefe_string += Element("sel_height_line").value + "##"; 
    174165                preferences.font_size = Element("sel_size_font").value; 
    175                 prefe_string += Element("sel_size_font").value + "##"; 
    176166                preferences.signature = Element("txt_signature").value; 
    177                 prefe_string += url_encode(Element("txt_signature").value) + "##"; 
    178                 preferences.check_use_shortcuts = Element("check_use_shortcuts").checked ? 1 : 0; 
    179                 prefe_string += Element("check_use_shortcuts").checked ? "1":"0"; 
    180                  
     167                preferences.check_use_shortcuts = Element("check_use_shortcuts").checked ? 1 : 0;                
    181168                var _this = this; 
    182169                 
    183170                var handler_preferences = function(data){ 
    184                         if( data == "OK!"){ 
     171                        if(data && data.success){ 
    185172                                if(reload_page) 
    186173                                        window.location.reload(true); 
     
    192179                } 
    193180                var args   = "$this.db_functions.update_preferences"; 
    194                 var params = "prefe_string="+prefe_string; 
     181                var params = "prefe_string="+url_encode(connector.serialize(preferences)); 
    195182                cExecute(args,handler_preferences,params); 
    196183        }        
     
    200187        } 
    201188         
     189        // Salva uma unica preferencia 
     190        Preferences.prototype.save = function(key, value){ 
     191                var _this = this;                
     192                var handler_preferences = function(data){ 
     193                        if(data && data.success) 
     194                                return;                  
     195                        else 
     196                                alert(data); 
     197                } 
     198                preferences[key] = value; 
     199                var args   = "$this.db_functions.update_preferences"; 
     200                var params = "prefe_string="+url_encode(connector.serialize(preferences)); 
     201                cExecute(args,handler_preferences,params); 
     202        }        
     203 
    202204        //Limpa os campos 
    203205        Preferences.prototype.clean_all = function(){ 
Note: See TracChangeset for help on using the changeset viewer.