[6754] | 1 | /* Build the Object */ |
---|
| 2 | var ccQuickAddOne = { |
---|
| 3 | send : function(data){ |
---|
| 4 | var email = data[4]; |
---|
[2] | 5 | var handler = function (responseText) |
---|
| 6 | { |
---|
| 7 | var data = responseText; |
---|
[6690] | 8 | if (!data || typeof(data) != 'object'){ |
---|
[2] | 9 | write_msg("Problema ao contactar servidor"); |
---|
| 10 | return; |
---|
[6754] | 11 | }else if (data['status'] == 'alreadyExists'){ |
---|
[2] | 12 | alert(data['msg']); |
---|
| 13 | return; |
---|
[6690] | 14 | }else if (data['status'] != 'ok'){ |
---|
[2] | 15 | return; |
---|
| 16 | } |
---|
[5473] | 17 | |
---|
[6754] | 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){ |
---|
[6864] | 26 | REST['delete']("/dynamiccontact/"+exist); |
---|
[6754] | 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 | } |
---|
[5473] | 31 | }; |
---|
| 32 | |
---|
[6754] | 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)); |
---|
[5473] | 38 | var CC_url = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; |
---|
[2] | 39 | connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata); |
---|
[6754] | 40 | updateDynamicPersonalContacts(); |
---|
| 41 | cache = new Array(); |
---|
[5750] | 42 | return true; |
---|
[6690] | 43 | }, |
---|
[6754] | 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"); |
---|
[6929] | 71 | if($.trim(data.name) ==""){ |
---|
[6754] | 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 | } |
---|
[6931] | 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 | } |
---|
[6754] | 100 | }); |
---|
| 101 | quickContact.next().css("background-color", "#E0EEEE").find("button").addClass("button").addClass("small"); |
---|
| 102 | } |
---|
[6690] | 103 | }; |
---|