1 | /* Build the Object */ |
---|
2 | var 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 | var exist = 0; |
---|
19 | $.each(dynamicContacts, function(x, valuex){ |
---|
20 | if(valuex.mail == email){ |
---|
21 | exist = valuex.id; |
---|
22 | return false; |
---|
23 | } |
---|
24 | }); |
---|
25 | if(exist){ |
---|
26 | REST['delete']("/dynamiccontact/"+exist); |
---|
27 | write_msg(get_lang("The contact was moved from recent contacts to personal contacts successful.")); |
---|
28 | }else{ |
---|
29 | write_msg(get_lang("Contact added successfully.")); |
---|
30 | } |
---|
31 | }; |
---|
32 | |
---|
33 | var data2 = new Array(); |
---|
34 | for( var i in data ) |
---|
35 | data2[ data2.length ] = data[i]; |
---|
36 | |
---|
37 | var sdata = 'add='+escape(connector.serialize(data2)); |
---|
38 | var CC_url = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; |
---|
39 | connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata); |
---|
40 | updateDynamicPersonalContacts(); |
---|
41 | cache = new Array(); |
---|
42 | return true; |
---|
43 | }, |
---|
44 | showList: function(data){ |
---|
45 | var cc_data = ((typeof data) == 'object' ) ? data : data.split(','); |
---|
46 | 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] })); |
---|
47 | quickContact.dialog({ |
---|
48 | resizable : false, |
---|
49 | title : get_lang("Quick Add"), |
---|
50 | modal : true, |
---|
51 | buttons : [ |
---|
52 | { |
---|
53 | text: get_lang("Cancel"), |
---|
54 | click: function() |
---|
55 | { |
---|
56 | $(this).dialog("close"); |
---|
57 | } |
---|
58 | }, |
---|
59 | { |
---|
60 | text: get_lang("Save"), |
---|
61 | click: function() |
---|
62 | { |
---|
63 | data = { |
---|
64 | nick: $(this).find('#quickAddOne_nickName').val(), |
---|
65 | name: $(this).find('#quickAddOne_firstName').val(), |
---|
66 | last: $(this).find('#quickAddOne_lastName').val(), |
---|
67 | telefone: "", |
---|
68 | email: $(this).find('#quickAddOne_email').val() |
---|
69 | }; |
---|
70 | $(this).find('input').removeClass("required-fail"); |
---|
71 | if($.trim(data.name) ==""){ |
---|
72 | $(this).find('#quickAddOne_firstName').addClass("required-fail"); |
---|
73 | return false; |
---|
74 | }else if(data.email ==""){ |
---|
75 | $(this).find('#quickAddOne_email').addClass("required-fail"); |
---|
76 | return false; |
---|
77 | }else if(!validateEmail(data.email)){ |
---|
78 | $(this).find('#quickAddOne_email').addClass("required-fail"); |
---|
79 | new $.Zebra_Dialog(get_lang("QuickAddInvalidMail", data.email),{ |
---|
80 | 'buttons': false, |
---|
81 | 'modal': false, |
---|
82 | 'position': ['right - 20', 'top + 20'], |
---|
83 | 'auto_close': 3000 |
---|
84 | }); |
---|
85 | return false; |
---|
86 | } |
---|
87 | if(ccQuickAddOne.send(data)) |
---|
88 | $(this).dialog("close"); |
---|
89 | } |
---|
90 | } |
---|
91 | ], |
---|
92 | open: function(event, ui) |
---|
93 | { |
---|
94 | if(typeof(shortcut) != 'undefined') shortcut.disabled = true; |
---|
95 | }, |
---|
96 | close: function(event, ui) |
---|
97 | { |
---|
98 | if(typeof(shortcut) != 'undefined') shortcut.disabled = false; |
---|
99 | } |
---|
100 | }); |
---|
101 | quickContact.next().css("background-color", "#E0EEEE").find("button").addClass("button").addClass("small"); |
---|
102 | } |
---|
103 | }; |
---|