Built files from Bizgaze WebServer
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

index.subscriptions.components.min.js 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. var Bizgaze;(function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){let Subscriptions;(function(Subscriptions){class Addons extends Unibase.Platform.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return[]}html(){}init(){}loadControl(containerid){var html=`<div class="orderdiv"></div>`;$("#"+containerid).html(html)}getAddons(itemid,id,tenureid){let instance=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid,tenureid).then(function(response){for(var res=response.result,html=``,i=0;i<res.length;i++)html=`
  2. <div class="product-card adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${res[i].ItemName.toLowerCase()}">
  3. <div class="product-card-body">
  4. <div class="product-img-wrap">
  5. <img src="https://res.cloudinary.com/redq-inc/image/upload/v1600351534/pickbazar/bakery/Cookies_ggshwp.png"
  6. alt="" class="product-img">
  7. </div>
  8. <div class="product-title-desc-wrap addItemname">
  9. <span class="product-title">${res[i].ItemName}</span>
  10. </div>
  11. </div>
  12. <div class="product-card-footer ">
  13. <span class="product-price "><i class="fa fa-inr"></i>${res[i].SalesPrice}</span>
  14. <input type="hidden" class="addPrice" id="hf_addPrice" value=${res[i].SalesPrice} />
  15. <input href="javascript:;" type="checkbox" id="addonchk" class="addonchk_${res[i].ItemId} btn addonchk add-cart-btn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.Addons.Instance().addOrderAddonItems();">
  16. </div>
  17. <div class="offer-percentage">0%</div>
  18. <input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_addonItemId" value=${res[i].ItemId} />
  19. </div>
  20. </div>
  21. </div>`,$(".addonslist:first").append(html)})});$(".loader-pendulums").removeClass("loader-pendulums")}addOrderAddonItems(){this.fileCacheHelper.loadJsFile("apps/transact/controls/subscriptions/orderdetails.component.js",function(){var addonsList=[];$(".Uaddonitems").find(".AddonValue-row").each(function(){var addonItemName=$(this).find(".addItemname").text(),addonPrice=Number($(this).find(".addPrice").val()),addcheck=$(this).find("#addonchk").is(":checked"),addonQuantity=$(this).find("#hf_addonQuantity").val(),addonSku=$(this).find("#hf_addonSku").val(),addonItemId=$(this).find("#hf_addonItemId").val();addcheck==!0&&addonsList.push({AddonItemName:addonItemName,AddonPrice:addonPrice,AddonQuantity:addonQuantity,AddonSku:addonSku,addonItemId:addonItemId})});Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderaddonitems(addonsList)})}ShowOfferItems(OrganizationId,ItemId,ItemName,OrderType,element){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/subscriptions/subscriptionitemofferselection.js","apps/transact/controls/invoices/invoiceitem.component.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance(),function(){Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance().LoadOfferItems(OrganizationId,ItemId,ItemName,OrderType,$(element),"Order")},Unibase.Platform.Helpers.Size.Large)})}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new Addons),this.instance}}Subscriptions.Addons=Addons})(Subscriptions=Controls.Subscriptions||(Controls.Subscriptions={}))})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))})(Bizgaze||(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(){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){var html=`<div class="pricing-details-wrap subs-bg-pattern"><div id="pricingFormErrMsg" class="princing-form-err-msg"></div><div class="plan-details-bg-img-wrap"><img src="./imgs/plan-detail-top-left.png" class="plan-detail-top-left-img"><img src="./imgs/plan-detail-top-right-1.png" class="plan-detail-top-right-1-img"><img src="./imgs/plan-detail-top-right-2.png" class="plan-detail-top-right-2-img"><img src="./imgs/plan-detail-left-bottom.png" class="plan-detail-left-bottom-img"><img src="./imgs/plan-detail-bottom-right.png" class="plan-detail-bottom-right-img"></div>
  22. <div class="pricing-details-header-wrap py-15 px-15 pl-lg-130 px-xl-150 pr-lg-100">
  23. <div class="logo-wrap">
  24. <img src="./imgs/biz-logo.svg" class="img-fluid biz-logo h-50p" alt="logo">
  25. </div>
  26. <h5 class="pricing-body-heading text-dark-100 mt-20 font-weight-bold">Pricing Details</h5>
  27. </div>
  28. <div data-simplebar class="pricing-details-body-wrap simple-scroll-bar px-15 pb-15 pb-md-20">
  29. <div class="row mx-0 List_cartItems">
  30. <div class="col-12 px-0 pricing-detail-col plan-details-wrap">
  31. <h6 class="form-heading heading-underline ml-lg-120 ml-xl-135 mb-md-20">Select Plan</h6>
  32. <div class="plans-carousel-wrap biz-custom-scrollbar px-xl-100 px-lg-80 px-md-50">
  33. <div class="owl-carousel owl-theme biz-plans-carousel listitems" id="biz-plans-carousel">
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>`;$("#"+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){for(var res=response.result,i=0;i<res.length;i++){let html=`<div class="item card plan-card-item CartItems" id="planCard_${res[i].ItemId}">
  39. <div class="card-header">`;html+=` <h5 class="plan-title text-truncate">${res[i].ItemName}</h5>`;html+=`</div>
  40. <div class="card-body px-10 py-0">
  41. <div class="dropdown plan-price-wrap">
  42. <h6 class="plan-price inr-sign mr-1">${res[i].SalesPrice}</h6><span class="text-dark-100">/</span>
  43. <a href="javascript:;" data-toggle="dropdown"
  44. class="plans-dp-link dropdown-toggle ml-1"></a>
  45. <div role="menu" class="dropdown-menu TenureDropdown_${res[i].ItemId}">`;html+=` </div>
  46. </div>
  47. <ul class="plan-list-group biz-custom-scrollbar PlanList_${res[i].ItemId}">`;html+=` <input type="hidden" id="hf_Sku" value=`+res[i].SKU+` /><input type="hidden" id="hf_CartItemId" value=`+res[i].ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+res[i].SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+res[i].SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" /><input type="hidden" class="hf_dropitemtenure_${res[i].ItemId}" value=0 id="hf_dropitemtenure_${res[i].ItemId}" />
  48. </ul>
  49. <div class="card-footer d-flex justify-content-between align-items-center">
  50. <div>
  51. <a class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().userRegistration('${res[i].ItemId}')">Subscribe</a>
  52. </div>
  53. <div>
  54. <button class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" id="Sub_try_now" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().TryUser();">Try Now</button>
  55. </div>
  56. </div>
  57. </div>
  58. <img src="./imgs/plan-item-bg.png" class="plan-item-bg-img img-fluid">
  59. </div>`;$("#biz-plans-carousel").append(html)}for(Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs(),Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel(),$(".planSelectBox_"+res[0].ItemId).addClass("checked"),i=0;i<res.length;i++)Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(res[i].ItemId);for(i=0;i<res.length;i++)Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(res[i].ItemId)})})}OpenModal(){const html=`<div class="modal fade open-try-modal" id="Opentrynowmodal" style="width: auto;background-color: rgba(0, 0, 0, 0.5) !important;">
  60. <div class="modal-dialog modal-dialog-centered" role="document">
  61. <div class="modal-content p-4">
  62. <div class="modal-body">
  63. <div class="otp-err-msg" id="trynowotpErrMsg"></div>
  64. <div class="form-heading-col pt-10"><h5 class="form-heading heading-underline">Try Now</h5></div>
  65. <div class="otp-header hidden"><p>Enter 6 Digit Verification Code sent</p></div>
  66. <div class="trynow_contact pt-3">
  67. <input type="text" class="form-control trynow_register" Placeholder="Enter Email / Contact Number">
  68. <div class="otp-input-group hidden">
  69. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(1);" maxlength=1>
  70. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(2);" maxlength=1>
  71. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(3);" maxlength=1>
  72. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(4);" maxlength=1>
  73. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(5);" maxlength=1>
  74. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(6);" maxlength=1>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="text-right close_trynow mt-30">
  79. <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendOtp();" class="otp-trynowresend-link hidden">Resend Code</a>
  80. <a href="javascript:;" class="btn subs-btn-outline-primary trynow-submit-btn" id="trynow_submit">Submit</a>
  81. <a href="javascript:;" class="btn subs-btn-outline-primary trynow-otp-submit-btn hidden" id="trynow_otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().tryNowSubmitHandler();">Proceed</a>
  82. </div>
  83. <a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn" style="position:absolute;right:10px;top:5px;"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
  84. </div>
  85. </div>
  86. </div>
  87. </div>`,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(){function isNumeric(val){return/^-?\d+$/.test(val)}let input_val=$(".trynow_register").val().toString();let values=isNumeric(input_val);var email=input_val;if(email=="")MessageHelper.Instance().showError("Please Enter a Eamil or Phone Number!","trynowotpErrMsg");else if(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})|([0-9]{10})+$/.test(email))$("#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");else return MessageHelper.Instance().showError("Vaild eamil or phone number must be!","trynowotpErrMsg"),!1});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(){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;"123456"===enteredtrynowOtp?$("#Opentrynowmodal").removeClass("show d-block"):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){for(var res=response.result,i=0;i<res.length;i++){let html=`<div class="item card plan-card-item CartItems" id="planCard_${res[i].ItemId}">
  88. <div class="card-header">`;html+=` <h5 class="plan-title text-truncate">${res[i].ItemName}</h5>`;html+=`</div>
  89. <div class="card-body px-10 py-0">
  90. <div class="dropdown plan-price-wrap">
  91. <h6 class="plan-price inr-sign mr-1">${res[i].SalesPrice}</h6><span class="text-dark-100">/</span>
  92. <a href="javascript:;" data-toggle="dropdown"
  93. class="plans-dp-link dropdown-toggle ml-1"></a>
  94. <div role="menu" class="dropdown-menu TenureDropdown_${res[i].ItemId}">`;html+=` </div>
  95. </div>
  96. <ul class="plan-list-group biz-custom-scrollbar PlanList_${res[i].ItemId}">`;html+=` <input type="hidden" id="hf_Sku" value=`+res[i].SKU+` /><input type="hidden" id="hf_CartItemId" value=`+res[i].ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+res[i].SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+res[i].SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" /><input type="hidden" class="hf_dropitemtenure_${res[i].ItemId}" value=0 id="hf_dropitemtenure_${res[i].ItemId}" />
  97. </ul>
  98. <div class="card-footer"><a class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().UpgradePlan('${res[i].ItemId}','${orgid}')">Subscribe</a></div>
  99. </div>
  100. <img src="./imgs/plan-item-bg.png" class="plan-item-bg-img img-fluid">
  101. </div>`;$("#biz-plans-carousel").append(html)}for(Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs(),Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel(),$(".planSelectBox_"+res[0].ItemId).addClass("checked"),i=0;i<res.length;i++)Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(res[i].ItemId);for(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,i,tenure,price,html;if(tenures.length!=0){for(i=0;i<tenures.length;i++)tenure="",price=tenures[i].Price,tenures[i].Tenure==1?tenure="Daily":tenures[i].Tenure==2?tenure="Monthly":tenures[i].Tenure==3&&(tenure="Yearly"),html=`<a class="dropdown-item tenure-item dropitemtenure_${itemId}_${tenures[i].Tenure}" href="javascript:;" data-price="${price}">${tenure}</a>`,$(`.TenureDropdown_`+itemId+`:first`).append(html),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");$(this).text()=="Monthly"?(parentEl.find(".plans-dp-link").text("Monthly"),$(`.hf_dropitemtenure_${itemId}`).val(2)):$(this).text()=="Yearly"?(parentEl.find(".plans-dp-link").text("Yearly"),$(`.hf_dropitemtenure_${itemId}`).val(3)):$(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,i,html;if(BoMres.length!=0)for(i=0;i<BoMres.length;i++)html=`<li class="plan-list-item">
  102. ${BoMres[i].ChildItemName}
  103. </li>`,$(`.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){for(var res=response.result,html=``,i=0;i<res.length;i++)html+=`<div class="product-card CartItems">
  104. <div class="product-card-body">
  105. <div class="product-img-wrap">
  106. <img src="https://www.pteinc.com/wp-content/uploads/2021/04/Process-Automation-Icon-Redn.png" alt="" class="product-img">
  107. </div>
  108. <div class="product-title-desc-wrap">
  109. <p class="product-title" title="${res[i].ItemName}">${res[i].ItemName}</p>
  110. <p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
  111. ${res[i].Description}
  112. </p>
  113. </div>
  114. </div>
  115. <div class="product-card-footer">
  116. <span class="product-price inr-sign">${res[i].SalesPrice}</span>
  117. <a href="javascript:;" class="btn btnadd_${res[i].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().btnChange('btnadd_${res[i].ItemId},btnadd_${tenureid}');" >Add</a>
  118. </div>
  119. <div class="offer-percentage">0%</div>
  120. <input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_CartItemId" value=${res[i].ItemId} />
  121. </div>`;$(".add-on-products-sec .ListAddons").html(html)})})}btnChange(itemid){var BtnText=$("."+itemid+"").text();BtnText=="Add"&&($("."+itemid+"").removeClass("add-cart-btn"),$("."+itemid+"").addClass("remove-cart-btn"),$("."+itemid+"").text("Remove"));BtnText=="Remove"&&($("."+itemid+"").addClass("add-cart-btn"),$("."+itemid+"").removeClass("remove-cart-btn"),$("."+itemid+"").text("Add"))}sendOtp(){var instance=this,ContactText=$(".txt_phonenumber").val().toString(),token;let Ismail=ContactText.includes("@");ContactText!=""?(Ismail==!1&&(ContactText.length==10?(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;res!=null&&res!=""?Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mobile Number Already Exists"):Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText,Ismail)})})):MessageHelper.Instance().showError("Please Enter Valid Input Details!","pricingFormErrMsg")),Ismail==!0&&(RegisterEmail.instance.isMail=Ismail,token="123456",Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal(),Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText,Ismail))):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:!1,loop:!1,nav:!0,navText:['<i class="fa fa-angle-left"><\/i>','<i class="fa fa-angle-right"><\/i>',],dots:!1,autoHeight:!0,responsiveClass:!0,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"]'),headerHeight=formEl.find(".pricing-details-header-wrap").outerHeight(!0),detailBodyPaddingBottom=parseInt(formEl.find(".pricing-details-body-wrap").css("padding-bottom")),carouselHeadingHeight=formEl.find(".plan-details-wrap .form-heading").outerHeight(!0);formEl.find(".pricing-details-body-wrap").css("height",`calc(100vh - ${headerHeight-2}px)`);const finalCarouselWrapHeight=headerHeight+carouselHeadingHeight+detailBodyPaddingBottom;$(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(),itemPropertiesHeight=parseInt(planCardItem.css("margin-top"))+parseInt(planCardItem.css("margin-bottom"))+parseInt(planCardItem.css("border-top")),itemHeaderHeight=planCardItem.find(".card-header").outerHeight(!0),itemFooterHeight=planCardItem.find(".card-footer").outerHeight(!0),planNameHeight=planCardItem.find(".plan-price-wrap").outerHeight(!0),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");ele[val-1].value!=""?ele[val]&&ele[val].focus():ele[val-1].value==""&&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,registertoken;RegisterEmail.instance.registertoken=response.result;registertoken="123456";Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal()})})}otpVerificationModal(){const html=`<div class="modal fade otp-verification-modal" id="otpVerificationModal">
  122. <div class="modal-dialog modal-dialog-centered" role="document">
  123. <div class="modal-content">
  124. <div class="modal-body">
  125. <div class="otp-err-msg" id="otpErrMsg"></div>
  126. <img src="./imgs/otp-verify-img.png" class="otp-verify-img h-100p w-100p">
  127. <div class="otp-heading-wrap">
  128. <h5 class="otp-heading font-weight-bold mb-10">OTP Verification</h5>
  129. <p class="otp-desc">Enter 6 Digit Verification Code sent</p>
  130. </div>
  131. <div class="otp-input-group">
  132. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(1);" maxlength=1>
  133. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(2);" maxlength=1>
  134. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(3);" maxlength=1>
  135. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(4);" maxlength=1>
  136. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(5);" maxlength=1>
  137. <input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(6);" maxlength=1>
  138. </div>
  139. <div class="otp-modal-footer mt-30">
  140. <p class="otp-timer text-danger d-none">Time: <span class="otp-expire-time">00:46</span></p>
  141. <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendOtp();" class="otp-resend-link">Resend Code</a>
  142. <a href="javascript:;" class="btn subs-btn-outline-primary otp-submit-btn" id="otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpSubmitHandler();">Submit</a>
  143. </div>
  144. <a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
  145. </div>
  146. </div>
  147. </div>
  148. </div>`,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(){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;"123456"===enteredOtp?($("#otpVerificationModal").removeClass("show d-block"),$(".txt_phonenumber").prop("disabled",!0),$("#phoneVerifyBtn").text("Verified").removeClass("btn-primary").addClass("btn-success").removeAttr("onclick"),$(".registration-proceed-btn").removeClass("d-none")):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"),itemId=Number($(this).find("#hf_CartItemId").val()),registermail=$("#contactInput").val().toString(),registerToken=registertoken,btnTxt=$(this).find(".btnTxt").text();(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,token=res.RegisterToken,regmail=res.RegisterMail;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(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Platform_Crm_subscription_try_user").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},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(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new RegisterEmail),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={}));