123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- 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('<span class="pull-left"> ' + sectionName + ' </span><a class="ml-auto btn-s pull-right btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 remove-icon" href="javascript:;" title="Remove" onclick="" id="removeContact"><span class="btn-icon-wrap"><i class="fa fa-times remove-icon"></i> <span></span></span> </a>');
- 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('<span class="pull-left"> ' + contactsection + ' </span><a class="ml-auto btn-s pull-right btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 edit-icon" href="javascript:;" title="Edit" onclick="" id="loadinfo"><span class="btn-icon-wrap"><i class="fa fa-pencil loadinfo"></i> <span></span></span> </a>');
- var html = '<div class="div_ContactDetails"><div class=""> <ul class="list-group" id="liContactDetails">' +
- `<li class="list-group-item text-ellipsis px-0 py-2 d-flex flex-wrap" id="liContactDetails-row"><input type="hidden" id="hf_userId" value=""/><input type="hidden" id="hf_unibaseId" value=""/>` +
- `<div class="col-sm-12 col-md-6 col-lg-4"><div class="d-flex flex-wrap justify-content-between align-items-center"><div class=""><strong class="d-flex">Name <span class="d-none d-md-block px-1">:</span></strong> </div><div><span id="detail_conatactname" class="detail_conatactname"> ` + response.result.ContactName + `</span></div></div></div>` +
- `<div class="col-sm-12 col-md-6 col-lg-4"><div class="d-flex flex-wrap justify-content-between align-items-center"><div class=""><strong class="d-flex"> Number <span class="d-none d-md-block px-1">:</span></strong> </div><div><span id="detail_PhoneNumber" class="detail_PhoneNumber"> ` + phonenumber + `</span></div></div></div>` +
- `<div class="col-sm-12 col-md-6 col-lg-4"><div class="d-flex flex-wrap justify-content-between align-items-center"><div class=""><strong class="d-flex">Email ID <span class="d-none d-md-block px-1">:</span></strong> </div><div><span id="detail_EmailAddress" class="detail_EmailAddress"> ` + emailaddress + `</span></div></div></div>` +
- '</li></ul></div></div>';
- $("#" + 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 = {}));
|