var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class CartItem extends Unibase.Platform.Core.BaseComponent { init() { var instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/controls/invoices/pos.component.js", function () { instance._pos = Bizgaze.Apps.Transact.Controls.Pos.Instance(); }); } updateCartContainerHtml(itemId, productId) { var cartInfo = document.getElementsByClassName("cart-item-info"); if (cartInfo.length > 0) { let cartContainerItemElement = document.querySelector(".cart-container [data-itemId='" + itemId + "'][data-productId='" + productId + "']"); let currentCart = Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart.find(x => x.productId == productId && x.itemId == itemId); if (cartContainerItemElement) { $(cartContainerItemElement).find(".item-quantity").val(currentCart.quantity.toString()); $(cartContainerItemElement).find(".item-quantity").text(currentCart.quantity.toString()); $(cartContainerItemElement).find(".total-price").text(((currentCart.quantity * currentCart.itemPrice).toFixed(2)).toString()); $(cartContainerItemElement).find(".total-accessible-price").text(((currentCart.quantity * currentCart.accessibleAmount).toFixed(2)).toString()); $(cartContainerItemElement).find('.item-weight .item-quantity').text(currentCart.quantity); if (currentCart.discountRate > 0) { $(cartContainerItemElement).find('.item-discount').removeClass("d-none"); } } else { var html = ""; var itemdetails = this._pos.userCart.find(x => x.itemId == itemId && x.productId == productId); if (itemdetails != undefined) { if (itemdetails["offerrefid"] != 0) { html = this.getCartItemsHtml(itemdetails, itemdetails.isFOC); } else { html = this.getCartItemsHtml(itemdetails); } $('#cart-container-items').last().append(html); } } if ($(cartContainerItemElement).find('.item-discount').text() != "") { $(cartContainerItemElement).find('.item-discount').removeClass("d-none"); } } else { $(".cart-container").remove(); $('#poscart_details').find('.Section').first().find(".card-body").first().append(this.getCartHtml()); Bizgaze.Apps.Transact.Controls.Pos.Instance().cartInfoElement = null; Bizgaze.Apps.Transact.Controls.Pos.Instance().allEventsExecuted = false; Bizgaze.Apps.Transact.Controls.Pos.Instance().eventListeners(); } Bizgaze.Apps.Transact.Controls.Pos.Instance().updateCheckoutPrice(); var total = $("#grand_total_checkout").text(); if ($('.section_PaymentInformation').is(':visible')) { $('#billDetailsWrap').removeClass('d-none'); Bizgaze.Apps.Transact.Controls.Pos.Instance().applyCartBodyHeight(); } $(".total-pay-price").text(total); this._pos.runVirtualKeyboard(); this._pos.applyCartBodyHeight(); } getCartHtml() { let html = ""; var ins = Bizgaze.Apps.Transact.Controls.Pos.Instance(); var totalQuantity = Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart.length; for (var i = 0; i < Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart.length; i++) { if (Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart[i]["offerrefid"] != 0) { html += this.getCartItemsHtml(Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart[i], Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart[i].isFOC); } else { html += this.getCartItemsHtml(Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart[i]); } } var total = Bizgaze.Apps.Transact.Controls.Pos.Instance().totalPrice(Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart).toFixed(2); var display = ""; if (Bizgaze.Apps.Transact.Controls.Pos.Instance().invoiceid == 0) { display = "d-none"; } let taxamount = parseFloat(Bizgaze.Apps.Transact.Controls.Pos.Instance().totalTaxAmount).toFixed(2); return `