Ignore:
Timestamp:
07/11/12 11:45:10 (12 years ago)
Author:
niltonneto
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.1.

Location:
branches/2.4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4

  • branches/2.4/expressoMail1_2/js/ccQuickAdd.js

    r6690 r6754  
    1 /* Build the Object */  
    2 var     ccQuickAddOne = {  
    3         send : function(data){  
    4                 var email = data[4];     
     1/* Build the Object */ 
     2var     ccQuickAddOne = { 
     3        send : function(data){ 
     4                var email = data[4]; 
    55                var handler = function (responseText) 
    66                { 
     
    99                                write_msg("Problema ao contactar servidor"); 
    1010                                return; 
    11                         }else if (data['status'] == 'alreadyExists'){  
     11                        }else if (data['status'] == 'alreadyExists'){ 
    1212                                alert(data['msg']); 
    1313                                return; 
     
    1616                        } 
    1717                         
    18                         write_msg(get_lang("Contact added successfully.")); 
     18                        var exist = 0; 
     19                        $.each(dynamicContacts, function(x, valuex){ 
     20                                if(valuex.mail == email){ 
     21                                        exist = valuex.id; 
     22                                        return false; 
     23                                } 
     24                        }); 
     25                        if(exist){ 
     26                                REST.delete("/dynamiccontact/"+exist); 
     27                                write_msg(get_lang("The contact was moved from recent contacts to personal contacts successful.")); 
     28                        }else{ 
     29                                write_msg(get_lang("Contact added successfully.")); 
     30                        }                        
    1931                }; 
    2032                 
    21                 var data2 = new Array();  
    22                 for( var i in data )  
    23                         data2[ data2.length ] = data[i];  
    24                        
    25                 var sdata       = 'add='+escape(connector.serialize(data2)); 
     33                var data2 = new Array(); 
     34                for( var i in data ) 
     35                        data2[ data2.length ] = data[i]; 
     36                 
     37                var sdata       = 'add='+escape(connector.serialize(data2)); 
    2638                var CC_url      = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; 
    2739                connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata); 
     40                updateDynamicPersonalContacts(); 
     41                cache = new Array(); 
    2842                return true; 
    2943        }, 
    30         showList: function(data){  
    31                 var     cc_data = ((typeof data) == 'object' ) ? data : data.split(',');  
    32                 quickContact = $("#quickAddContact").html( DataLayer.render( BASE_PATH + "modules/mail/templates/quickAddContact.ejs",{ nick : cc_data[0], fname : cc_data[1], lname : cc_data[2], email : cc_data[3] }));  
    33                 quickContact.dialog({  
    34                         resizable       : false,  
    35                         title           : get_lang("Quick Add"),  
    36                         modal           : true,  
    37                         buttons         : [  
    38                                 {  
    39                                         text: get_lang("Cancel"),  
    40                                         click: function()  
    41                                         {  
    42                                                 $(this).dialog("close");  
    43                                         }  
    44                                 },  
    45                                 {  
    46                                         text: get_lang("Save"),  
    47                                         click: function()  
    48                                         {  
    49                                                 data = {  
    50                                                         nick: $(this).find('#quickAddOne_nickName').val(),  
    51                                                         name:  $(this).find('#quickAddOne_firstName').val(),  
    52                                                         last: $(this).find('#quickAddOne_lastName').val(),  
    53                                                         telefone: "",  
    54                                                         email: $(this).find('#quickAddOne_email').val()  
    55                                                 };  
    56                                                 $(this).find('input').removeClass("required-fail");  
    57                                                 if(data.name ==""){  
    58                                                         $(this).find('#quickAddOne_firstName').addClass("required-fail");  
    59                                                         return false;  
    60                                                 }else if(data.email ==""){  
    61                                                         $(this).find('#quickAddOne_email').addClass("required-fail");  
    62                                                         return false;  
    63                                                 }else if(!validateEmail(data.email)){  
    64                                                         $(this).find('#quickAddOne_email').addClass("required-fail");  
    65                                                         new $.Zebra_Dialog(get_lang("QuickAddInvalidMail", data.email),{  
    66                                                                 'buttons':  false,  
    67                                                                 'modal': false,  
    68                                                                 'position': ['right - 20', 'top + 20'],  
    69                                                                 'auto_close': 3000  
    70                                                         });  
    71                                                         return false;  
    72                                                 }  
    73                                                 if(ccQuickAddOne.send(data))  
    74                                                         $(this).dialog("close");  
    75                                         }  
    76                                 }  
    77                         ]  
    78                 });  
    79                 quickContact.next().css("background-color", "#E0EEEE").find("button").addClass("button").addClass("small"); 
    80 } 
     44        showList: function(data){ 
     45                var     cc_data = ((typeof data) == 'object' ) ? data : data.split(','); 
     46                quickContact = $("#quickAddContact").html( DataLayer.render( BASE_PATH + "modules/mail/templates/quickAddContact.ejs",{ nick : cc_data[0], fname : cc_data[1], lname : cc_data[2], email : cc_data[3] })); 
     47                quickContact.dialog({ 
     48                        resizable       : false, 
     49                        title           : get_lang("Quick Add"), 
     50                        modal           : true, 
     51                        buttons         : [ 
     52                                { 
     53                                        text: get_lang("Cancel"), 
     54                                        click: function() 
     55                                        { 
     56                                                $(this).dialog("close"); 
     57                                        }  
     58                                }, 
     59                                { 
     60                                        text: get_lang("Save"), 
     61                                        click: function() 
     62                                        { 
     63                                                data = { 
     64                                                        nick: $(this).find('#quickAddOne_nickName').val(), 
     65                                                        name:  $(this).find('#quickAddOne_firstName').val(), 
     66                                                        last: $(this).find('#quickAddOne_lastName').val(), 
     67                                                        telefone: "", 
     68                                                        email: $(this).find('#quickAddOne_email').val() 
     69                                                }; 
     70                                                $(this).find('input').removeClass("required-fail"); 
     71                                                if(data.name ==""){ 
     72                                                        $(this).find('#quickAddOne_firstName').addClass("required-fail"); 
     73                                                        return false; 
     74                                                }else if(data.email ==""){ 
     75                                                        $(this).find('#quickAddOne_email').addClass("required-fail"); 
     76                                                        return false; 
     77                                                }else if(!validateEmail(data.email)){ 
     78                                                        $(this).find('#quickAddOne_email').addClass("required-fail"); 
     79                                                        new $.Zebra_Dialog(get_lang("QuickAddInvalidMail", data.email),{ 
     80                                                                'buttons':  false, 
     81                                                                'modal': false, 
     82                                                                'position': ['right - 20', 'top + 20'], 
     83                                                                'auto_close': 3000 
     84                                                        }); 
     85                                                        return false; 
     86                                                } 
     87                                                if(ccQuickAddOne.send(data)) 
     88                                                        $(this).dialog("close"); 
     89                                        } 
     90                                } 
     91                        ] 
     92                }); 
     93                quickContact.next().css("background-color", "#E0EEEE").find("button").addClass("button").addClass("small"); 
     94        } 
    8195}; 
Note: See TracChangeset for help on using the changeset viewer.