var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Support; (function (Support) { let Controls; (function (Controls) { class ContactDetails extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.contacttype = 0; } init(formpropertyid, prop, callback) { var instance = this; instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); $("#removeContact").click(function () { instance.loadContactInformation($(".detail_conatactname").text(), $(".detail_PhoneNumber").text(), $(".detail_EmailAddress").text(), $("#hf_userId").val(), $("#hf_unibaseId").val()); $(".section_ContactInformation").addClass("hidden"); $(".section_ContactDetails").removeClass("hidden"); $(".section_AddressDetails").addClass("hidden"); $(".txt_addressname").val(''); $(".txt_zipcode").val(''); $(".txt_addressline1").val(''); $(".txt_addressline2").val(''); $('.txtAutoComplete_cityid').val(null).trigger('change'); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txt_addressname"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_cityid"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_roleid"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_branchid"); }); } loadControl(containerid, prop) { var instance = this; var sectionName = $(".section_ContactInformation").find(".card-header").text(); $(".section_ContactInformation").find(".card-header").html(' ' + sectionName + ' '); instance.fileCacheHelper.loadJsFiles(["platform/membership/infos/identity.js", "apps/crm/contacts/managers/contactmanager.js"], function () { var userId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) userId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_contactid").Value); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(userId).then(function (response) { var emailaddress = 'NA'; var phonenumber = "NA"; if (response.result.EmailAddress != null) { emailaddress = response.result.EmailAddress; } if (response.result.PhoneNumber != null) { phonenumber = response.result.PhoneNumber; } var contactsection = $(".section_ContactDetails").find(".card-header").text(); $(".section_ContactDetails").find(".card-header").html(' ' + contactsection + ' '); var html = '
'; $("#" + containerid).html(html); $("#hf_userId").val(response.result.ContactId); $(".hdn_userid").val(response.result.ContactId); $("#hf_unibaseId").val(response.result.UnibaseId); $(".hdn_unibaseid").val(response.result.UnibaseId); $(".txt_emailaddress").val(response.result.EmailAddress); $("#txtPhn_phonenumber").val(Number(response.result.PhoneNumber)); $(".txt_username").val(response.result.ContactName); $("#loadinfo").on('click', function () { userId = Number($("#hf_userId").val()); $(".section_ContactDetails").addClass("hidden"); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(userId).then(function (response) { Bizgaze.Apps.Support.Controls.ContactDetails.Instance().loadContactInformation(response.result.ContactName, response.result.PhoneNumber, response.result.EmailAddress, response.result.ContactId, response.result.UnibaseId); }); }); }); }); } loadContactDetails() { var instance = this; var Email = ($(".txt_emailaddress").val()).toString(); var Phone = ($("#txtPhn_phonenumber").val()).toString(); if (Email.includes("@") || Email.includes(".") || Email.includes(".com")) { Phone = null; Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactDetails(Email, Phone).then(function (response) { var result = response.result; if (result != null) { $('.section_ContactDetails').removeClass('hidden'); $("#hf_userId").val(result.ContactId); $(".hdn_userid").val(result.ContactId); $("#hf_unibaseId").val(result.UnibaseId); $(".hdn_unibaseid").val(response.result.UnibaseId); $("#txtPhn_phonenumber").val(result.PhoneNumber); $(".txt_emailaddress").val(result.EmailAddress); $(".txt_username").val(result.ContactName); if (result.EmailAddress == null) { $('.detail_EmailAddress').text("NA"); } else { $('.detail_EmailAddress').text(result.EmailAddress); } $('.detail_PhoneNumber').text(result.PhoneNumber); $('.detail_conatactname').text(result.ContactName); $(".section_ContactInformation").addClass('hidden'); $(".section_AddressDetails").addClass("hidden"); $(".txt_addressname").val(''); $(".txt_zipcode").val(''); $(".txt_addressline1").val(''); $(".txt_addressline2").val(''); $('.txtAutoComplete_cityid').val(null).trigger('change'); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txt_addressname"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_cityid"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_roleid"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_branchid"); instance.contacttype = 1; } else if (result == null) { $('.section_ContactDetails').addClass('hidden'); if (window.parent.location.hash != "#/loginhelp") { $(".section_AddressDetails").removeClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txt_addressname"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_cityid"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_roleid"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_branchid"); } $("#txtPhn_phonenumber").val(''); $(".txt_username").val(''); $(".hdn_unibaseid").val(''); } }); } else if (Phone != null || Phone == "") { Email = null; Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactDetails(Email, Phone).then(function (response) { var result = response.result; if (result != null) { $('.section_ContactDetails').removeClass('hidden'); $("#hf_userId").val(result.ContactId); $(".hdn_userid").val(result.ContactId); $("#hf_unibaseId").val(result.UnibaseId); $(".hdn_unibaseid").val(response.result.UnibaseId); $(".txt_emailaddress").val(result.EmailAddress); $("#txtPhn_phonenumber").val(result.PhoneNumber); $(".txt_username").val(result.ContactName); if (result.EmailAddress == null) { $('.detail_EmailAddress').text('NA'); } else { $('.detail_EmailAddress').text(result.EmailAddress); } if (result.PhoneNumber == null) { $('.detail_PhoneNumber').text('NA'); } else { $('.detail_PhoneNumber').text(result.PhoneNumber); } $('.detail_conatactname').text(result.ContactName); $(".section_ContactInformation").addClass('hidden'); $(".section_AddressDetails").addClass("hidden"); $(".txt_addressname").val(''); $(".txt_zipcode").val(''); $(".txt_addressline1").val(''); $(".txt_addressline2").val(''); $('.txtAutoComplete_cityid').val(null).trigger('change'); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txt_addressname"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_cityid"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_roleid"); Unibase.Platform.Forms.Components.FormViewer.Instance().removeRequiredClass(".txtAutoComplete_branchid"); instance.contacttype = 1; } else if (result == null) { $('.section_ContactDetails').addClass('hidden'); if (window.parent.location.hash != "#/loginhelp") { $(".section_AddressDetails").removeClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txt_addressname"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_cityid"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_roleid"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_branchid"); } $(".txt_emailaddress").val(''); $("#txt_ContactName").val(''); $(".hdn_unibaseid").val(''); } }); } if (instance.contacttype == 0) { if (window.parent.location.hash != "#/loginhelp") { $(".section_AddressDetails").removeClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txt_addressname"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_cityid"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_roleid"); Unibase.Platform.Forms.Components.FormViewer.Instance().addRequiredClass(".txtAutoComplete_branchid"); } instance.contacttype = 0; $(".hdn_unibaseid").val(''); } } loadContactInformation(contactName, phoneNumber, email, contactId, unibaseid) { var instance = this; instance.flag = 0; $(".txt_emailaddress").on("input", function () { if (instance.flag == 0) { $("#txtPhn_phonenumber").val(""); $(".txt_username").val(""); $(".txt_username").removeAttr("readonly"); $(".div_PhoneNumber").removeClass("floating-label-form-group-with-value"); $(".txt_username").parent().removeClass("floating-label-form-group-with-value"); instance.flag = 1; instance.contacttype = 0; } }); $("#txtPhn_phonenumber").on("input", function () { if (instance.flag == 0) { $(".txt_emailaddress").val(""); $(".txt_username").val(""); $(".txt_username").removeAttr("readonly"); $(".txt_emailaddress").parent().removeClass("floating-label-form-group-with-value"); $(".txt_username").parent().removeClass("floating-label-form-group-with-value"); instance.flag = 1; instance.contacttype = 0; } }); $(".section_ContactInformation").removeClass("hidden"); $(".hdn_userid").val(Number(contactId)); $(".hdn_unibaseid").val(unibaseid); $(".txt_emailaddress").val(email); $("#txtPhn_phonenumber").val(Number(phoneNumber)); $(".txt_username").val(contactName); $(".txt_username").attr("readonly", "readonly"); $("#hf_userId").val(contactId); $("#hf_unibaseId").val(unibaseid); $(".div_PhoneNumber").addClass("floating-label-form-group-with-value"); eval('_floatingLabelHelper.init();'); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return null; } static Instance() { if (this.instance === undefined) { this.instance = new ContactDetails(); } return this.instance; } } Controls.ContactDetails = ContactDetails; })(Controls = Support.Controls || (Support.Controls = {})); })(Support = Apps.Support || (Apps.Support = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));