${this.createProductsGroup(r.result)}`,$("#"+i).html(t),this.allEventsExecuted=!1,this.itemInfoElement=null,this.productContainerElement=null,this.productInfoElement=null,this.cartInfoElement=null,$(".products-container .products-container-body").append(this.createItemsList(e.result,!1,!1)),this.allEventsExecuted||this.eventListeners(),this.initializeCarousel(),this.initializeKeyBoard(),this.applyCartBodyHeight()})})}):(t=`
${this.createProductsGroup(r.result)}
`,$("#"+i).html(t),this.allEventsExecuted=!1,this.itemInfoElement=null,this.productContainerElement=null,this.productInfoElement=null,this.cartInfoElement=null,$(".products-container .products-container-body").append(this.createItemsList(e.result,!1,!0)),$("#poscart_details").find(".Section").first().find(".card-body").first().append(n.Apps.Transact.Controls.CartItem.Instance().getCartHtml()),this.allEventsExecuted||this.eventListeners(),this.initializeCarousel(),this.initializeKeyBoard(),this.applyCartBodyHeight(),$(".btn_Save_Form").hide(),$(".btnSection_CardPayment").removeClass("btn-primary"),$(".btnSection_CardPayment").addClass("btn-dark"))}):(t=`
${this.createProductsGroup(r.result)}
`,$("#"+i).html(t),this.allEventsExecuted=!1,this.itemInfoElement=null,this.productContainerElement=null,this.productInfoElement=null,this.cartInfoElement=null,$(".products-container .products-container-body").append(this.createItemsList(r.result,!1,!0)),$("#poscart_details").find(".Section").first().find(".card-body").first().append(n.Apps.Transact.Controls.CartItem.Instance().getCartHtml()),this.initializeKeyBoard(),this.applyCartBodyHeight(),this.allEventsExecuted||this.eventListeners())}):this.renderSampleTemplate()}initializeCarousel(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadFile({FileName:"libs/owl.carousel/owl.carousel.min.js",FileType:Unibase.Platform.Helpers.FileType.Js},function(){$(".products-container-data").owlCarousel({items:5,margin:10,autoplay:!1,nav:!0})})}initializeKeyBoard(){let n=`KioskBoard.Init({
keysArrayOfObjects: null,
keysJsonUrl: 'libs/kioskboard/kioskboard-keys-english.json',
specialCharactersObject: null,
language: 'en',
theme: 'Material',
capsLockActive: true,
allowRealKeyboard: false,
allowMobileKeyboard: false,
cssAnimations: false,
cssAnimationsStyle: 'slide',
keysAllowSpacebar: true,
keysSpacebarText: 'Space',
keysFontFamily: 'sans-serif',
keysFontSize: '22px',
keysFontWeight: 'normal',
keysIconSize: '25px',
autoScroll: true,
});
KioskBoard.Run('.virtual-keyboard');
`;eval(n)}runVirtualKeyboard(){let n=`KioskBoard.Run('.virtual-keyboard');`;eval(n)}applyCartBodyHeight(){let n=$("#poscart_details .cart-container"),t=n.find(".card-header").outerHeight(!0),i=n.find(".cart-footer").outerHeight(!0),r=t+i;n.find(".cart-body").css("height",`calc(100% - ${r}px)`)}renderSampleTemplate(){let n=`
Please select the LOB to show info...
`;$("#"+this.containerId).html(n);this.allEventsExecuted||this.eventListeners()}totalDiscount(){this.totalDiscount;for(var n=0;n
0&&(this.totalDiscountValue=this.totalDiscountValue+i)}}getOfferDetails(t,i){var f=(t.quantity*t.itemPrice).toFixed(2),r=[],e=this,o,u;return r.push({ItemId:Number(t.itemId),Quantity:Number(parseFloat(t.quantity).toFixed(2)),RowTotal:Number(f)}),u={OrderItems:r,ContactId:Number(e.contactId),ApplyType:1},n.Apps.Transact.Managers.InvoiceManager.Instance().getOffersByItemIdWithPrice(u).then(n=>{var o,w,c,r,s,b,k,a,v,y;if(n.result!=null&&n.result!="")for(o=0;on.itemId==t.itemId),e="";u.DiscountType==1?f!=-1&&(e=u.PayoutValue,this.userCart[f].discountValue=u.PayoutValue,this.userCart[f].discountRate=parseFloat((u.PayoutValue/(t.itemPrice*t.quantity)*100).toString()).toFixed(0)):u.DiscountType==2?(w=u.PayoutPercent,e=parseFloat((t.itemPrice*(w/100)).toString()).toFixed(2),f!=-1&&(this.userCart[f].discountValue=e,this.userCart[f].discountRate=u.PayoutPercent)):u.DiscountType==3&&f!=-1&&(this.userCart[f].discountValue=u.OPayoutValue,e=u.OPayoutValue);let it=document.querySelector(".cart-container [data-itemId='"+t.itemId+"'][data-productId='"+t.productId+"']");if(it&&($(it).find(".item-discount").removeClass("d-none"),$(it).find(".item-discount").text(" - ("+this.userCart[f].discountRate+"%)"),$(it).find(".total-accessible-price").text((t.quantity*t.itemPrice-Number(e)).toFixed(2).toString())),this.userCart[f].accessibleAmount=parseFloat((t.itemPrice-Number(e)).toString()).toFixed(2),u.ItemVolumePayouts.length>0){for(c=0;c=r.Recur){s=r.ImageUrl;s!=null&&s!=undefined&&s!=""&&(b=s.split("~"),k=this.itemImage.findIndex(n=>n.itemId==r.ItemId),k==-1&&this.itemImage.push({itemId:r.ItemId,image:b[1]}));var nt=g.ItemDetails,d=nt.find(n=>n.ItemId==r.ItemId),h=d.UnitPrice,it=d.TaxRate,tt=(r.Discount/100*h).toString(),l=Number(parseFloat(tt).toFixed(2)),p=h-l,f=this.userCart.findIndex(n=>n.offerrefid==t.itemId&&n.itemId==r.ItemId&&n.productId==0);if(f==-1)if(i!=null&&i!=undefined&&i!=0)r.ItemId==i&&this.userCart.push({lobId:this.lobId,productId:0,itemId:r.ItemId,quantity:r.Quantity,itemPrice:h,itemName:r.ItemName,totalPrice:0,offerrefid:t.itemId,isFOC:!0,taxAmmount:0,discountValue:l,discountRate:r.Discount,accessibleAmount:p,incentiveName:u.IncentiveName});else if(a=this.userCart.filter(n=>n.offerrefid==t.itemId),a.length>0)for(v=0;vn.offerrefid==t.itemId&&n.incentiveName!=u.IncentiveName),y!=-1&&this.removeItemFromItemCartAndUsercart(this.userCart[y].productId,this.userCart[y].itemId)}}),o}totalPrice(n){for(var r,i=0,t=0;ti.itemId==n[t].ItemId),r==undefined&&(n[t].AccountId=0,n[t].TaxGroupId=0,i.selectedItemsArray.push({UnitPrice:n[t].UnitPrice,UnitName:n[t].UnitName,UnitId:n[t].UnitId,TaxAmount:n[t].TaxRate,StatusId:n[t].StatusId,SKU:n[t].SKU,ProductName:n[t].ProductName,productId:n[t].ProductId,LobId:n[t].LobId,itemId:n[t].ItemId,actualPrice:n[t].UnitPrice-n[t].TaxRate,taxGroupId:n[t].TaxGroupId,accountId:n[t].AccountId,accountName:n[t].AccountName,isOfferAvailable:n[t].IsOfferAvailable,isFocAvailable:n[t].IsFocAvailable,itemName:n[t].ItemName}))})}getLobAccountId(t){return __awaiter(this,void 0,void 0,function*(){var i=0;return Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",()=>{n.Apps.Transact.Managers.LedgerManager.Instance().getLobLedgerSetting(this.lobId,t).then(n=>{i=n.result.SettingValue1})}),i})}eventListeners(){var t,i,r,u;if(!this.productContainerElement){$("#txtSearchItem").unbind().on("change",()=>{window.clearTimeout(t),t=window.setTimeout(()=>{var t=$("#txtSearchItem").val();t!=""?n.Apps.Transact.Managers.InvoiceManager.Instance().getItemsUnitPriceByProductId(0,this.contactId,t).then(n=>{this.refreshItems(n,""),this.allEventsExecuted=!1,this.eventListeners()}):(this.refreshItems(this.resBeforeSearch,this.dataBeforeSearch),this.allEventsExecuted=!1,this.eventListeners())},1500)});$(".txtAutoComplete_lobid").change(()=>{});$("[id^=btn_CloseForm_]").click(()=>{$(".section-products-items").remove(),$("body").off("mousedown","body",this.eventListeners),this.userCart=[],this.productContainerElement=null,this.itemInfoElement=null,this.productInfoElement=null,this.allEventsExecuted=!1,this.isCheckoutMode=!1});$("#btnDynamicSave").prop("disabled",!0);$(".txt_cashamount").change(()=>{var n=$("#grand_total_checkout").text(),t=parseFloat(n),i=$(".txt_cashamount").val(),r=parseFloat(i);r>t&&$("#btnDynamicSave").prop("disabled",!1)});$(".txt_cashamount").on("click",()=>{this.isKeyboard=!0});i=$(".txt_cashamount").val();i==""?$("#btnDynamicSave").prop("disabled",!0):$("#btnDynamicSave").prop("disabled",!1);$(".btnSection_AddItems").click(()=>{this.isCheckoutMode=!1;$(".section_ContactInformation").hide();$(".section_PaymentInformation").hide();$(".section_CompanyDetails ").hide();$(".section_Items").show();$("#btn_SaveAsDraft").hide();$(".btn_Save_Form").hide();$("#billDetailsWrap").addClass("d-none");$(".cart-checkout-btn").removeClass("d-none");var t=n.Apps.Transact.Controls.Pos.Instance().userCart.length;t==0?$(".cart-checkout-btn").addClass("d-none"):$(".cart-checkout-btn").removeClass("d-none");this.applyCartBodyHeight();$(".txt_cashamount").val("");$(".txt_change").val("")});$(".btn_Save_Form").hide();$(".btn_SaveAsDraft").hide();r=$(".txt_cashamount").val();u=parseInt(r.toString());u>0?($(".div_cashamount").show(),$(".div_change").show()):($(".div_cashamount").hide(),$(".div_change").hide());$(".divCustomProperties_upitypeid").removeClass("col-sm-12").hide();$(".divCustomProperties_voucherno").hide();$(".btnSection_CashPayment").click(()=>{$(".div_cashamount").toggle(),$(".div_change").toggle(),$(".divCustomProperties_upitypeid").hide(),$(".hdn_iscash").val("true"),$(".hdn_iscard").val("false"),$(".hdn_isupi").val("false"),$("#btnDynamicSave").prop("disabled",!0)});$(".btnSection_CardPayment").click(()=>{$(".div_cashamount").hide(),$(".div_change").hide(),$(".txt_cashamount").val("0"),$(".txt_change").val("0"),$(".divCustomProperties_upitypeid").hide(),$(".hdn_iscash").val("false"),$(".hdn_iscard").val("true"),$(".hdn_isupi").val("false"),$("#btnDynamicSave").prop("disabled",!1)});$(".btnSection_UpiPayment").click(()=>{$(".div_cashamount").hide(),$(".div_change").hide(),$(".txt_cashamount").val("0"),$(".txt_change").val("0"),$(".divCustomProperties_upitypeid").toggle(),$(".hdn_iscash").val("false"),$(".hdn_iscard").val("false"),$(".hdn_isupi").val("true")});$(".chk_isvoucher").click(()=>{$(".divCustomProperties_voucherno").toggle()});$(".products-container-body").is(":visible")&&($(".section_ContactInformation").hide(),$(".section_PaymentInformation").addClass("mb-0").hide());this.productContainerElement=document.querySelector(".products-container .products-container-data");$(".products-container").on("click",".group-name,.item-name",function(){let n=this;n.offsetWidth<\/div><\/div>');e.find("#divSectionProperties_CashPayment,#divSectionProperties_CardPayment,#divSectionProperties_UpiPayment").removeClass("col-sm-4").detach().appendTo("#posPaymentModes");o.find(".divCustomProperties").removeClass("col-sm-6").detach().appendTo("#posPaymentDetails");$("#posPaymentModes").find(".divSectionProperties").removeClass("mt-10").addClass("my-1").find(".btn").removeClass("btn-primary mt-20 text-white").addClass("w-100");$("#posPaymentModes").find(".btn.type-control").click(function(){$("#posPaymentModes").find(".btn.type-control").removeClass("active");$(this).addClass("active")});$(".btnSection_CashPayment").trigger("click");$(".btnSection_AddItems").removeClass("mt-20")}this.productInfoElement||(this.productInfoElement=document.querySelector(".products-container .product-info"),!0&&$(".pos_container").mousedown(t=>{var l,u,v,y;let p=t.target.closest(".kioskboard-row-numpad"),r=t.target.closest(".product-info"),e=t.target.closest(".item-data"),o=t.target.closest(".item-decrement-btn"),s=t.target.closest(".item-increment-btn"),h=t.target.classList.contains(".item-decrement-btn"),c=t.target.classList.contains(".item-increment-btn"),i=t.target.closest(".cart-item-info"),b=t.target.classList.contains(".item-offer-msg");if($("#KioskBoard-VirtualKeyboard").is(":visible")&&$("#pos_details").css("height",`auto`),r)l=Unibase.Platform.Membership.Infos.Identity.currentUser.settings.find(n=>n.settingName=="branchid").settingValue,n.Apps.Transact.Managers.InvoiceManager.Instance().getItemsUnitPriceByProductId(r.id,this.contactId,null).then(t=>{Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",()=>{n.Apps.Transact.Managers.LedgerManager.Instance().getLobLedgerSetting(this.lobId,l).then(i=>{var u=i.result.SettingValue1;this.updateDataArray(t.result,u);n.Apps.Transact.Managers.InvoiceManager.Instance().getpricebyProductId("a",this.lobId,r.id).then(n=>{this.refreshItems(t,n.result),this.dataBeforeSearch=n.result,$(".products-container").find(".border-primary")[0].classList.remove("border-primary"),r.classList.add("border-2"),r.classList.add("border-primary")})})})});else if(e&&(o||s)||h||c)this.setCart_ItemsContainers(e,t);else if(i&&(o||s)||h||c){let r=parseInt(i.dataset.productid),n=parseInt(i.dataset.itemid),u=document.querySelector(".items-container [id='"+n+"']"),f=document.querySelector(".cart-container [data-itemId='"+n+"'][data-productId='"+r+"']");this.updateItemContainerSpinnerOnMDown(i,t,!1);u&&this.updateItemContainerSpinnerOnMDown(u,t,!0);this.isBootBoxRendered||this.updateUserCart(f,!0);this.isBootBoxRendered||this.cartInst.updateCartContainerHtml(n,r)}else if(i&&(t.target.classList.contains("item-remove-btn")||t.target.closest(".item-remove-btn"))){let n=i.dataset.itemid,t=i.dataset.productid;this.renderDeleteItemDialog(t,n)}if(p==null&&this.isKeyboard==!0){this.isKeyboard=!1;var w=$("#grand_total_checkout").text(),f=parseFloat(w),a=$(".txt_cashamount").val(),u=0;a!=""&&(u=parseFloat(a));u
{Unibase.Platform.Forms.Components.FormViewer.Instance().showError(" Rs "+parseFloat(v).toFixed(2)+" is Shortfall for Completion of the Payment")},200),$("#Bizgaze-messageInfo").fadeOut("fast"),$(".txt_change").val("")):u>=f&&($("#btnDynamicSave").prop("disabled",!1),y=u-f,$(".txt_change").val(parseFloat(y).toFixed(2)))}this.allEventsExecuted||this.eventListeners()}));this.itemInfoElement||(this.itemInfoElement=document.querySelector(".products-container .item-info"),this.itemInfoElement&&$(".item-quantity").change(n=>{let t=n.target.closest(".item-info");this.setCart_ItemsContainers(t,n)}));this.cartInfoElement||(this.cartInfoElement=document.querySelector(".cart-container .cart-item-info"),this.cartInfoElement&&$(".cart-checkout-btn").click(()=>{this.isCheckoutMode=!0;var n=$("#grand_total_checkout").text(),t=parseInt(n);t>0&&($(".section_ContactInformation").show(),$(".section_PaymentInformation").show(),$(".section_CompanyDetails ").hide(),$(".section_Items").hide(),$(".btn_Save_Form").show(),$("#btn_SaveAsDraft").show(),$("#billDetailsWrap").removeClass("d-none"),$(".cart-checkout-btn").addClass("d-none"),this.applyCartBodyHeight())}));$("#btnDynamicSave").click(()=>{var t=this;n.Apps.Transact.Controls.Pos.Instance().userCart=[];n.Apps.Transact.Controls.Pos.Instance().productContainerElement=null;n.Apps.Transact.Controls.Pos.Instance().itemInfoElement=null;n.Apps.Transact.Controls.Pos.Instance().productInfoElement=null;n.Apps.Transact.Controls.Pos.Instance().allEventsExecuted=!1;this.isCheckoutMode=!1});this.productContainerElement&&this.productInfoElement&&this.itemInfoElement&&this.cartInfoElement&&(this.allEventsExecuted=!0)}saveASDraft(){var t,i;n.Apps.Transact.Controls.Pos.Instance().isdraft=!0;let r="#"+Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$(".hdn_isdraft").val("true");t=$(".hdn_isdraft").val();n.Apps.Transact.Controls.Pos.Instance().isdraft=t=="true"?!0:!1;i=$(".txt_cashamount").val();i==""&&($(".txt_cashamount").val("0"),$(".txt_change").val("0"));$(r).find("#btnDynamicSave").click()}setCart_ItemsContainers(n,t){let i=n.querySelector(".prodPrice"),r=parseInt(i.innerText);if(r>0){let i=document.querySelector(".products-container .border-primary").closest(".product-info");this.updateItemContainerSpinnerOnMDown(n,t,!0);this.updateUserCart(n,!1);let r=this.userCart.filter(t=>t.itemId==parseInt(n.id));r.find(n=>n.offerId!=0);this.cartInst.updateCartContainerHtml(parseInt(n.id),parseInt(i.id))}}updateCheckoutPrice(){var n,t;for(this.invoiceid==0&&(this.totalTaxAmount=0),this.totalDiscountAmount=0,this.totalAdjustmentAmmount=0,n=0;n0&&u.val(r.toString())}renderDeleteItemDialog(n,t){bootbox.confirm("Are you sure you want delete this Item ?",i=>{var r,u;let f=document.querySelector(".cart-container [data-itemId='"+t+"'][data-productId='"+n+"']");if(i&&(this.removeItemFromItemCartAndUsercart(n,t),r=this.userCart.filter(n=>n.offerrefid==t),r!=null))for(u=0;un.productId==t&&n.itemId==i);r!=-1&&(u.userCart.splice(r,1),this.updateCartItemsOnDelete(),this.updateCheckoutPrice());r==0&&($(".total-pay-price-wrap").remove(),$(".bill-details").remove())}updateUserCart(n,t){var o,f,v;let i,r,y=document.querySelector(".products-container .border-primary").closest(".product-info"),u=parseFloat(n.querySelector(".item-price").textContent).toFixed(2),h=n.querySelector(".item-name").textContent,e=n.querySelector(".item-quantity");o=this.totalPrice(this.userCart);let p=parseFloat(n.querySelector(".discount_amount").value),w=parseFloat(n.querySelector(".item-tax-amount").value);r=t?parseInt(n.dataset.productid):parseInt(y.id);i=t?parseInt(n.dataset.itemid):parseInt(n.id);let c=this.userCart.findIndex(n=>n.itemId==i&&n.productId==r);if(c==-1){var l=this.selectedItemsArray.find(n=>n.itemId==i),a=this.selectedItemsArray.findIndex(n=>n.itemId==i&&n.productId==r),s=0;a!=-1&&(s=this.selectedItemsArray[a].TaxAmount);l!=null&&l.isOfferAvailable?(this.userCart.push({lobId:this.lobId,productId:r,itemId:i,quantity:parseInt(e.value),itemPrice:u,itemName:h,totalPrice:o,offerrefid:0,isFOC:!1,discountValue:0,taxAmmount:s,accessibleAmount:u}),f=this.userCart.find(n=>n.itemId==i),v=this.getOfferDetails(f)):this.userCart.push({lobId:this.lobId,productId:r,itemId:i,quantity:parseInt(e.value),itemPrice:u,itemName:h,totalPrice:o,offerrefid:0,isFOC:!1,discountValue:0,taxAmmount:s,accessibleAmount:u})}else this.userCart[c].quantity=parseInt(e.value),f=this.userCart.find(n=>n.itemId==i),v=this.getOfferDetails(f)}updateCheckoutPageList(){this.invoiceid==0&&(this.totalTaxAmount=0);this.totalDiscountAmount=0;this.totalAdjustmentAmmount=0;for(var n=0;n
`}getProductsHtml(n){var t=n.UploadImage,i="";return t!=null&&t!=undefined&&t!=""&&(i=t.split("~"),this.productImage=i[1]),`
`}loaddata(){for(var u,n=this,r=[],i=0,f=Unibase.Platform.Membership.Infos.Identity.currentUser.settings.find(n=>n.settingName=="branchid").settingValue,t=0;t