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

Revision 6341, 2.6 KB checked in by angelo, 12 years ago (diff)

Ticket #2810 - Problema com a ordem dos campos na listagem de contatos

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1        function cQuickAddContact ()
2        {
3                this.xtools     = new xtools('../expressoMail1_2/templates/');
4        }
5
6        cQuickAddContact.prototype.showList = function(data)
7        {
8                var     cc_data = ((typeof data) == 'object' ) ? data : data.split(',');
9
10                var quickContact = $("#quickAddContact");
11                quickContact.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] }));
12                quickContact.dialog(
13                {
14                                height          : 200,
15                                width           : 300,
16                                resizable       : false,
17                                title           : get_lang("Quick Add"),                       
18                                modal           : true,
19                                buttons         : [
20                                                                {
21                                                                        text: get_lang("Cancel"),
22                                                                        click: function()
23                                                                        {
24                                                                                $(this).dialog("close");
25                                                                        }
26                                                                },
27                                                                {
28                                                                        text: get_lang("Save"),
29                                                                        click: function()
30                                                                        {
31                                                                                data = '';
32                                                                                data = data + $(this).find('#quickAddOne_nickName').val() + ',';
33                                                                                data = data + $(this).find('#quickAddOne_firstName').val() + ',';
34                                                                                data = data + $(this).find('#quickAddOne_lastName').val() + ',,';
35                                                                                data = data + $(this).find('#quickAddOne_email').val();
36                                                                                if(ccQuickAddOne.send(data))
37                                                                                        $(this).dialog("close");
38                                                                        }
39                                                                }
40                                ]
41                });
42               
43                quickContact.next().css("background-color", "#E0EEEE");         
44        }
45       
46        cQuickAddContact.prototype.send = function (data)
47        {
48                var sdata               = data.split(",");
49                var email               = trim(sdata[4]);
50                var full_name   = trim(sdata[1]) + ' ' + trim(sdata[2]);
51                var _this               = this;
52
53                var handler = function (responseText)
54                {
55                       
56                        var data = responseText;
57                        if (!data || typeof(data) != 'object')
58                        {
59                                write_msg("Problema ao contactar servidor");
60                                return;
61                        }
62                        else if (data['status'] == 'alreadyExists')
63                        {
64                                alert(data['msg']);
65                                return;
66                        }
67                        else if (data['status'] != 'ok')
68                        {
69                                return;
70                        }
71                       
72                        write_msg(get_lang("Contact added successfully."));
73
74                        if ( _this.afterSave )
75                        {
76                                switch ( typeof(_this.afterSave) )
77                                {
78                                        case 'function':
79                                                _this.afterSave();
80                                                break;
81
82                                        case 'string':
83                                                eval(_this.afterSave);
84                                                break;
85                                }
86                        }
87                };
88        if( email == '' )
89                {
90                        alert( get_lang("QuickAddEmptyMail",email) );
91                        return false;
92                }
93               
94                if( !validateEmail(email) )
95                {
96                        alert( get_lang("QuickAddInvalidMail", email) );
97                        return false;
98                }
99
100                var sdata       = 'add='+escape(connector.serialize(sdata));
101                var CC_url      = '../index.php?menuaction=contactcenter.ui_data.data_manager&method=';
102               
103                connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata);
104                return true;
105        }
106       
107/* Build the Object */
108var     ccQuickAddOne = new cQuickAddContact();
Note: See TracBrowser for help on using the repository browser.