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 | write_msg(get_lang("Contact added successfully.")); |
---|
19 | }; |
---|
20 | |
---|
21 | var data2 = new Array(); |
---|
22 | for( var i in data ) |
---|
23 | data2[ data2.length ] = data[i]; |
---|
24 | |
---|
25 | var sdata = 'add='+escape(connector.serialize(data2)); |
---|
26 | var CC_url = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; |
---|
27 | connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata); |
---|
28 | return true; |
---|
29 | }, |
---|
30 | showList: function(data){ |
---|
31 | var cc_data = ((typeof data) == 'object' ) ? data : data.split(','); |
---|
32 | 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] })); |
---|
33 | quickContact.dialog({ |
---|
34 | resizable : false, |
---|
35 | title : get_lang("Quick Add"), |
---|
36 | modal : true, |
---|
37 | buttons : [ |
---|
38 | { |
---|
39 | text: get_lang("Cancel"), |
---|
40 | click: function() |
---|
41 | { |
---|
42 | $(this).dialog("close"); |
---|
43 | } |
---|
44 | }, |
---|
45 | { |
---|
46 | text: get_lang("Save"), |
---|
47 | click: function() |
---|
48 | { |
---|
49 | data = { |
---|
50 | nick: $(this).find('#quickAddOne_nickName').val(), |
---|
51 | name: $(this).find('#quickAddOne_firstName').val(), |
---|
52 | last: $(this).find('#quickAddOne_lastName').val(), |
---|
53 | telefone: "", |
---|
54 | email: $(this).find('#quickAddOne_email').val() |
---|
55 | }; |
---|
56 | $(this).find('input').removeClass("required-fail"); |
---|
57 | if(data.name ==""){ |
---|
58 | $(this).find('#quickAddOne_firstName').addClass("required-fail"); |
---|
59 | return false; |
---|
60 | }else if(data.email ==""){ |
---|
61 | $(this).find('#quickAddOne_email').addClass("required-fail"); |
---|
62 | return false; |
---|
63 | }else if(!validateEmail(data.email)){ |
---|
64 | $(this).find('#quickAddOne_email').addClass("required-fail"); |
---|
65 | new $.Zebra_Dialog(get_lang("QuickAddInvalidMail", data.email),{ |
---|
66 | 'buttons': false, |
---|
67 | 'modal': false, |
---|
68 | 'position': ['right - 20', 'top + 20'], |
---|
69 | 'auto_close': 3000 |
---|
70 | }); |
---|
71 | return false; |
---|
72 | } |
---|
73 | if(ccQuickAddOne.send(data)) |
---|
74 | $(this).dialog("close"); |
---|
75 | } |
---|
76 | } |
---|
77 | ] |
---|
78 | }); |
---|
79 | quickContact.next().css("background-color", "#E0EEEE").find("button").addClass("button").addClass("small"); |
---|
80 | } |
---|
81 | }; |
---|