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 = '