var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{init(){var t=this;t.fileCacheHelper.loadJsFile("apps/transact/controls/invoices/pos.component.js",function(){t._pos=n.Apps.Transact.Controls.Pos.Instance()})}updateCartContainerHtml(t,i){var e=document.getElementsByClassName("cart-item-info"),u,r,f;if(e.length>0){let f=document.querySelector(".cart-container [data-itemId='"+t+"'][data-productId='"+i+"']"),e=n.Apps.Transact.Controls.Pos.Instance().userCart.find(n=>n.productId==i&&n.itemId==t);f?($(f).find(".item-quantity").val(e.quantity.toString()),$(f).find(".item-quantity").text(e.quantity.toString()),$(f).find(".total-price").text((e.quantity*e.itemPrice).toFixed(2).toString()),$(f).find(".total-accessible-price").text((e.quantity*e.accessibleAmount).toFixed(2).toString()),$(f).find(".item-weight .item-quantity").text(e.quantity),e.discountRate>0&&$(f).find(".item-discount").removeClass("d-none")):(u="",r=this._pos.userCart.find(n=>n.itemId==t&&n.productId==i),r!=undefined&&(u=r.offerrefid!=0?this.getCartItemsHtml(r,r.isFOC):this.getCartItemsHtml(r),$("#cart-container-items").last().append(u)));$(f).find(".item-discount").text()!=""&&$(f).find(".item-discount").removeClass("d-none")}else $(".cart-container").remove(),$("#poscart_details").find(".Section").first().find(".card-body").first().append(this.getCartHtml()),n.Apps.Transact.Controls.Pos.Instance().cartInfoElement=null,n.Apps.Transact.Controls.Pos.Instance().allEventsExecuted=!1,n.Apps.Transact.Controls.Pos.Instance().eventListeners();n.Apps.Transact.Controls.Pos.Instance().updateCheckoutPrice();f=$("#grand_total_checkout").text();$(".section_PaymentInformation").is(":visible")&&($("#billDetailsWrap").removeClass("d-none"),n.Apps.Transact.Controls.Pos.Instance().applyCartBodyHeight());$(".total-pay-price").text(f);this._pos.runVirtualKeyboard();this._pos.applyCartBodyHeight()}getCartHtml(){var i,e,t,r,u;let f="";for(i=n.Apps.Transact.Controls.Pos.Instance(),e=n.Apps.Transact.Controls.Pos.Instance().userCart.length,t=0;t
Order Details${e}
${f}
`}getCartItemsHtml(t,i){var l,f,e,r;t.itemPrice=parseFloat(t.itemPrice).toFixed(2);let u="",o="",s=t.productId,h="",c="d-none";return l=0,f=(t.quantity*t.itemPrice).toFixed(2),t.discountRate>0&&(h=" - ("+t.discountRate+") %",c=""),i&&(u="d-none",o="(free)",s=0,f=(t.accessibleAmount*t.quantity).toFixed(2)),e="",r=n.Apps.Transact.Controls.Pos.Instance().itemImage.find(n=>n.itemId==t.itemId),r!=null&&r!=undefined&&(e=r.image),`
${t.itemName} ${o} ${t.quantity}${t.itemPrice}${h}
${f}
`}loadControl(n){const t=this;var i=t.getCartHtml();$("#"+n).append(i);$("#poscart_details").find(".Section").first().addClass("mb-0 border-0").find(".card-header").first().addClass("d-none").siblings(".card-body").addClass("pa-0")}applyCoupan(){$(".coupon-input-wrap").toggleClass("d-none");$(".apply-coupon-link").toggleClass("active");this._pos.applyCartBodyHeight()}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CartItem=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));