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