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 */ |
---|
128 | var ccQuickAddOne = new cQuickAddContact(); |
---|