source: trunk/expressoMail1_2/js/ccQuickAdd.js @ 5750

Revision 5750, 2.9 KB checked in by marcieli, 12 years ago (diff)

Ticket #2548 - Corrigido bug referente a add contato a partir de leitura de msg.

  • 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                var div         = null;
10                var args        = null;
11                args =
12                {
13                        'Nickname'              : get_lang('Nickname'),
14                        'First_Name'    : get_lang('First Name'),
15                        'Last_Name'             : get_lang('Last Name'),
16                        'E_mail'                : 'E-mail',
17                        'cc_data_0'             : cc_data[0],
18                        'cc_data_1'             : cc_data[1],
19                        'cc_data_2'             : cc_data[2],
20                        'cc_data_3'             : cc_data[3]
21                };
22               
23                div                             = document.createElement("div");
24                div.innerHTML   = this.xtools.parse(this.xtools.xml('quickAddContact'),'quickAddContact.xsl', args);
25                div.setAttribute( "style","overflow:hidden");
26
27                $(div).dialog(
28                {
29                        resizable       : false,
30                        title           : get_lang("Quick Add"),
31                        position        : 'center',
32                        width           : 300,
33                        modal           : false,
34                        buttons         : [
35                                                        {
36                                                                text: get_lang("Cancel"),
37                                                                click: function()
38                                                                {
39                                                                        $(this).dialog("close");
40                                                                }
41                                                        },
42                                                        {
43                                                                text: get_lang("Save"),
44                                                                click: function()
45                                                                {
46                                                                        data = '';
47                                                                        data = data + $(this).find('#quickAddOne_nickName').val() + ',';
48                                                                        data = data + $(this).find('#quickAddOne_firstName').val() + ',';
49                                                                        data = data + $(this).find('#quickAddOne_lastName').val() + ',';
50                                                                        data = data + $(this).find('#quickAddOne_email').val();
51                                                                        if(ccQuickAddOne.send(data))
52                                                                                $(this).dialog("close");
53                                                                }
54                                                        }
55                        ],
56                        beforeClose     : function()
57                        {
58                                $(this).dialog("destroy");
59                                div.removeChild(div.firstChild);
60                        }
61                });     
62               
63               
64        }
65       
66        cQuickAddContact.prototype.send = function (data)
67        {
68                var sdata               = data.split(",");
69                var email               = trim(sdata[3]);
70                var full_name   = trim(sdata[1]) + ' ' + trim(sdata[2]);
71                var _this               = this;
72               
73                var handler = function (responseText)
74                {
75                       
76                        var data = responseText;
77                        if (!data || typeof(data) != 'object')
78                        {
79                                write_msg("Problema ao contactar servidor");
80                                return;
81                        }
82                        else if (data['status'] == 'alreadyExists')
83                        {
84                                alert(data['msg']);
85                                return;
86                        }
87                        else if (data['status'] != 'ok')
88                        {
89                                return;
90                        }
91                       
92                        write_msg(get_lang("Contact added successfully."));
93
94                        if ( _this.afterSave )
95                        {
96                                switch ( typeof(_this.afterSave) )
97                                {
98                                        case 'function':
99                                                _this.afterSave();
100                                                break;
101
102                                        case 'string':
103                                                eval(_this.afterSave);
104                                                break;
105                                }
106                        }
107                };
108        if( email == '' )
109                {
110                        alert( get_lang("QuickAddEmptyMail",email) );
111                        return false;
112                }
113               
114                if( !validateEmail(email) )
115                {
116                        alert( get_lang("QuickAddInvalidMail", email) );
117                        return false;
118                }
119
120                var sdata       = 'add='+escape(connector.serialize(sdata));
121                var CC_url      = '../index.php?menuaction=contactcenter.ui_data.data_manager&method=';
122               
123                connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata);
124                return true;
125        }
126       
127/* Build the Object */
128var     ccQuickAddOne = new cQuickAddContact();
Note: See TracBrowser for help on using the repository browser.