var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { let Subscriptions; (function (Subscriptions) { class RegisterEmail extends Unibase.Platform.Core.BaseComponent { init(formpropertyid, prop, callback) { this.fileCacheHelper.loadCssFiles(['libs/owl.carousel/assets/owl.carousel.min.css', 'libs/simplebar/simplebar.min.css', 'apps/transact/controls/subscriptions/style.subscription.css'], null); $(".planSelectRadio").click(function () { }); $(".login-btn").click(function () { var url = _appsettings.server_url() + '/#/login'; window.open(url, "_blank"); }); } loadControl(containerid, prop) { var html = `
Pricing Details
Select Plan
`; $("#" + containerid).html(html); } planItemsList() { var SubscriptionItemType = 1; this.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'apps/transact/components/subscriptions/userregistration.component.js'], function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItemsList(Number(SubscriptionItemType)).then(function (response) { var res = response.result; for (var i = 0; i < res.length; i++) { let html = `
`; html += `
${res[i].ItemName}
`; html += `
    `; html += `
`; $("#biz-plans-carousel").append(html); } Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs(); Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel(); $(".planSelectBox_" + res[0].ItemId).addClass('checked'); for (var i = 0; i < res.length; i++) { Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(res[i].ItemId); } for (var i = 0; i < res.length; i++) { Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(res[i].ItemId); } }); }); } OpenModal() { const html = `
`; const containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $('.open-try-modal').remove(); $(`#${containerId}`).append(html); const trynowotpModalEl = $('#Opentrynowmodal'); $("#trynow_submit").click(function () { let input_val = $(".trynow_register").val().toString(); function isNumeric(val) { return /^-?\d+$/.test(val); } let values = isNumeric(input_val); var email = input_val; var mailFormat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})|([0-9]{10})+$/; if (email == "") { MessageHelper.Instance().showError('Please Enter a Eamil or Phone Number!', 'trynowotpErrMsg'); } else if (!mailFormat.test(email)) { MessageHelper.Instance().showError('Vaild eamil or phone number must be!', 'trynowotpErrMsg'); return false; } else { $("#trynowotpErrMsg").addClass("hidden"); $(this).addClass("hidden"); $("#Opentrynowmodal").find(".modal-body").addClass("p-3"); $(".close_trynow").addClass("otp-modal-footer"); $(".trynow_register").addClass("hidden"); $(".trynow-otp-submit-btn").removeClass("hidden"); $(".otp-trynowresend-link").removeClass("hidden"); $(".otp-header").removeClass("hidden"); $(".otp-input-group").removeClass("hidden"); } }); trynowotpModalEl.addClass('show d-block'); $('.otp-input').first().focus(); $('#otpModalCloseBtn').click(function () { trynowotpModalEl.removeClass('show d-block'); }); $('.otp-input-group .otp-input').on('input', function (e) { const inputEl = this; inputEl.value = inputEl.value.replace(/[^0-9]/g, ''); }); } trynow() { Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().OpenModal(); } tryNowSubmitHandler() { let enteredtrynowOtp = ''; $("#Opentrynowmodal").find('.otp-input').each(function () { enteredtrynowOtp += $(this).val(); }); let otp = RegisterEmail.instance.registertoken; var token = '123456'; if (token === enteredtrynowOtp) { $('#Opentrynowmodal').removeClass('show d-block'); } else { MessageHelper.Instance().showError('Invalid OTP!', 'trynowotpErrMsg'); } } planItemsListByorgId(orgid) { var SubscriptionItemType = 1; this.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'apps/transact/components/subscriptions/userregistration.component.js'], function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItemsList(SubscriptionItemType).then(function (response) { var res = response.result; for (var i = 0; i < res.length; i++) { let html = `
`; html += `
${res[i].ItemName}
`; html += `
`; $("#biz-plans-carousel").append(html); } Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs(); Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel(); $(".planSelectBox_" + res[0].ItemId).addClass('checked'); for (var i = 0; i < res.length; i++) { Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(res[i].ItemId); } for (var i = 0; i < res.length; i++) { Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(res[i].ItemId); } }); }); } UpgradePlan(itemid, orgid) { var tenureid = $(`.hf_dropitemtenure_${itemid}`).val(); Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().managePayments(orgid, itemid, tenureid, null); } userRegistration(itemid) { var tenureid = $(`.hf_dropitemtenure_${itemid}`).val(); Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().openUserRegistration(itemid, tenureid); } getTenures(itemId) { this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenures(itemId).then(function (response) { var tenures = response.result; if (tenures.length != 0) { for (var i = 0; i < tenures.length; i++) { var tenure = ""; var price = tenures[i].Price; if (tenures[i].Tenure == 1) { tenure = "Daily"; } else if (tenures[i].Tenure == 2) { tenure = "Monthly"; } else if (tenures[i].Tenure == 3) { tenure = "Yearly"; } var html = `${tenure}`; $(`.TenureDropdown_` + itemId + `:first`).append(html); if (i == 0) { $(`#planCard_${itemId}`).find('.plans-dp-link').text(tenure); $(`#planCard_${itemId}`).find('.plan-price').text(price); $(`.hf_dropitemtenure_${itemId}`).val(tenures[0].Tenure); } } $('.tenure-item').click(function () { const parentEl = $(this).parents('.plan-card-item'); if ($(this).text() == 'Monthly') { parentEl.find('.plans-dp-link').text('Monthly'); $(`.hf_dropitemtenure_${itemId}`).val(2); } else if ($(this).text() == 'Yearly') { parentEl.find('.plans-dp-link').text('Yearly'); $(`.hf_dropitemtenure_${itemId}`).val(3); } else if ($(this).text() == 'Daily') { parentEl.find('.plans-dp-link').text('Daily'); $(`.hf_dropitemtenure_${itemId}`).val(1); } parentEl.find('.plan-price').text($(this).attr('data-price')); }); } }); }); } getBoMItems(itemId) { this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getbomitems(itemId).then(function (BoMresponse) { var BoMres = BoMresponse.result; if (BoMres.length != 0) { for (var i = 0; i < BoMres.length; i++) { var html = `
  • ${BoMres[i].ChildItemName}
  • `; $(`.PlanList_` + BoMres[i].ParentItemId + `:first`).append(html); } } }); }); } getAddonsList(itemid, tenureid) { $('.plan-select-box').removeClass('checked'); $(`.planSelectBox_${itemid}`).addClass('checked'); this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid, tenureid).then(function (response) { var res = response.result; var html = ``; for (var i = 0; i < res.length; i++) { html += `

    ${res[i].ItemName}

    ${res[i].Description}

    0%
    `; } $(".add-on-products-sec .ListAddons").html(html); }); }); } btnChange(itemid) { var BtnText = $("." + itemid + "").text(); if (BtnText == "Add") { $("." + itemid + "").removeClass("add-cart-btn"); $("." + itemid + "").addClass("remove-cart-btn"); $("." + itemid + "").text("Remove"); } if (BtnText == "Remove") { $("." + itemid + "").addClass("add-cart-btn"); $("." + itemid + "").removeClass("remove-cart-btn"); $("." + itemid + "").text("Add"); } } sendOtp() { var instance = this; var ContactText = $(".txt_phonenumber").val().toString(); let Ismail = ContactText.includes("@"); if (ContactText != "") { if (Ismail == false) { if (ContactText.length == 10) { var token = "123456"; RegisterEmail.instance.isMail = Ismail; instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactnumuberdetails(ContactText).then(function (response) { var res = response.result; if (res != null && res != "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mobile Number Already Exists"); } else { Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText, Ismail); } }); }); } else { MessageHelper.Instance().showError("Please Enter Valid Input Details!", "pricingFormErrMsg"); } } if (Ismail == true) { RegisterEmail.instance.isMail = Ismail; var token = "123456"; Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal(); Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText, Ismail); } } else { MessageHelper.Instance().showError("Please Enter Valid Input Details!", "pricingFormErrMsg"); } } initiatePlansCarousel() { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadFile({ FileName: 'libs/owl.carousel/owl.carousel.min.js', FileType: Unibase.Platform.Helpers.FileType.Js }, function () { $('#biz-plans-carousel').owlCarousel({ autoplay: false, loop: false, nav: true, navText: [ '', '', ], dots: false, autoHeight: true, responsiveClass: true, responsive: { 0: { items: 1 }, 575: { items: 1 }, 767: { items: 2 }, 991: { items: 2 }, 1199: { items: 3 } } }); }); } loadCustomUiJs() { const formEl = $('[data-formuniquekey="bizgaze_transact_extension_subscription_userverification"],[data-formuniquekey="bizgaze_transact_extension_subscription_upgradeplan"]'); const headerHeight = formEl.find('.pricing-details-header-wrap').outerHeight(true); const detailBodyPaddingBottom = parseInt(formEl.find('.pricing-details-body-wrap').css('padding-bottom')); const carouselHeadingHeight = formEl.find('.plan-details-wrap .form-heading').outerHeight(true); formEl.find('.pricing-details-body-wrap').css('height', `calc(100vh - ${headerHeight - 2}px)`); const finalCarouselWrapHeight = headerHeight + carouselHeadingHeight + detailBodyPaddingBottom; if ($(window).width() >= 991) { formEl.find('.plans-carousel-wrap').css({ 'max-height': `calc(100vh - ${finalCarouselWrapHeight}px)`, 'overflow-y': 'auto' }); } const planCardItem = formEl.find('.plan-card-item').first(); const itemPropertiesHeight = parseInt(planCardItem.css('margin-top')) + parseInt(planCardItem.css('margin-bottom')) + parseInt(planCardItem.css('border-top')); const itemHeaderHeight = planCardItem.find('.card-header').outerHeight(true); const itemFooterHeight = planCardItem.find('.card-footer').outerHeight(true); const planNameHeight = planCardItem.find('.plan-price-wrap').outerHeight(true); const finalItemListHeight = finalCarouselWrapHeight + itemPropertiesHeight + itemHeaderHeight + itemFooterHeight + planNameHeight; formEl.find('.plan-card-item .plan-list-group').css({ 'height': `calc(100vh - ${finalItemListHeight + 10}px)` }); } otpInputTabChange(val) { const ele = $('.otp-input'); if (ele[val - 1].value != '') { if (ele[val]) ele[val].focus(); } else if (ele[val - 1].value == '') { if (ele[val - 2]) ele[val - 2].focus(); } } sendEmail(email, Ismail) { this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendRegistrationMail(email, Ismail).then(function (response) { var res = response.message; RegisterEmail.instance.registertoken = response.result; var registertoken = '123456'; Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal(); }); }); } otpVerificationModal() { const html = ``; const containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $('.otp-verification-modal').remove(); $(`#${containerId}`).append(html); const otpModalEl = $('#otpVerificationModal'); otpModalEl.addClass('show d-block'); $('.otp-input').first().focus(); $('#otpModalCloseBtn').click(function () { otpModalEl.removeClass('show d-block'); }); $('.otp-input-group .otp-input').on('input', function (e) { const inputEl = this; inputEl.value = inputEl.value.replace(/[^0-9]/g, ''); }); } otpSubmitHandler() { let enteredOtp = ''; $('.otp-input').each(function () { enteredOtp += $(this).val(); }); let otp = RegisterEmail.instance.registertoken; var token = '123456'; if (token === enteredOtp) { $('#otpVerificationModal').removeClass('show d-block'); $(".txt_phonenumber").prop('disabled', true); $('#phoneVerifyBtn').text('Verified').removeClass('btn-primary').addClass('btn-success').removeAttr('onclick'); $('.registration-proceed-btn').removeClass('d-none'); } else { MessageHelper.Instance().showError('Invalid OTP!', 'otpErrMsg'); } } saveCartItems(registertoken) { var CartItemData = []; RegisterEmail.instance.regmail = $("#ContactText").val(); $(".List_cartItems").find(".CartItems").each(function () { var addcheck = $(this).find('.addonchk').hasClass('checked'); var itemId = Number($(this).find('#hf_CartItemId').val()); var registermail = $("#contactInput").val().toString(); var registerToken = registertoken; var btnTxt = $(this).find('.btnTxt').text(); if (addcheck || btnTxt == 'Remove') { CartItemData.push({ ItemId: itemId, RegisterMail: registermail, RegisterToken: registerToken, CartItemId: 0, IsMail: RegisterEmail.instance.isMail }); } }); this.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'apps/transact/components/subscriptions/userregistration.component.js'], function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().saveCartItems(CartItemData).then(function (response) { var res = response.result; var token = res.RegisterToken; var regmail = res.RegisterMail; if (res != null) { } }); }); } TryUser() { var instance = this; instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/controls/subscriptions/addons.component.js", "apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js", "apps/transact/controls/subscriptions/tryuserregistration.component.js"], function () { var formuniqueid = "Bizgaze_Platform_Crm_subscription_try_user"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) { instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () { instance.navigationHelper.showLoading(); var successObj = { CallBack: function (id) { var obj = { id: id, }; Bizgaze.Apps.Transact.Controls.Subscriptions.TryUserRegistration.Instance().createTryTenant(obj.id); }, Parameters: null, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successObj, OnFail: null, OnLoad: null, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); }); }); } loadControlSettings(controlsettingjson, formpropertyid) { } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { } static Instance() { if (this.instance === undefined) { this.instance = new RegisterEmail(); } return this.instance; } } Subscriptions.RegisterEmail = RegisterEmail; })(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {})); })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));