source: branches/2.4/expressoMail1_2/js/ccQuickAdd.js @ 6690

Revision 6690, 4.5 KB checked in by eduardow, 12 years ago (diff)

Ticket #2922 - Refatorar código de criação de contatos pessoais via expresso Mail.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1/* Build the Object */
2var     ccQuickAddOne = {
3        send : function(data){
4                var email = data[4];   
5                var handler = function (responseText)
6                {
7                        var data = responseText;
8                        if (!data || typeof(data) != 'object'){
9                                write_msg("Problema ao contactar servidor");
10                                return;
11                        }else if (data['status'] == 'alreadyExists'){
12                                alert(data['msg']);
13                                return;
14                        }else if (data['status'] != 'ok'){
15                                return;
16                        }
17                       
18                        write_msg(get_lang("Contact added successfully."));
19                };
20               
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));
26                var CC_url      = '../index.php?menuaction=contactcenter.ui_data.data_manager&method=';
27                connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata);
28                return true;
29        },
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}
81};
Note: See TracBrowser for help on using the repository browser.