Built files from Bizgaze WebServer
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

cartitem.component.min.js 6.9KB

12345678910111213141516
  1. 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<n.Apps.Transact.Controls.Pos.Instance().userCart.length;t++)f+=n.Apps.Transact.Controls.Pos.Instance().userCart[t].offerrefid!=0?this.getCartItemsHtml(n.Apps.Transact.Controls.Pos.Instance().userCart[t],n.Apps.Transact.Controls.Pos.Instance().userCart[t].isFOC):this.getCartItemsHtml(n.Apps.Transact.Controls.Pos.Instance().userCart[t]);r=n.Apps.Transact.Controls.Pos.Instance().totalPrice(n.Apps.Transact.Controls.Pos.Instance().userCart).toFixed(2);u="";n.Apps.Transact.Controls.Pos.Instance().invoiceid==0&&(u="d-none");let o=parseFloat(n.Apps.Transact.Controls.Pos.Instance().totalTaxAmount).toFixed(2);return`<div class='cart-container'><div class='card-header cart-header px-10'><span id="cart-quantity" class="cart-quantity"><span class="cart-heading"><i class="las la-shopping-cart font-25 mr-5"></i> Order Details</span><span class="item-quantity">${e}</span></span></div><div data-simplebar class='simple-scroll-bar card-body p-0 cart-body'><div id="cart-container-items">${f}</div></div><div class="cart-footer"><div id="billDetailsWrap" class="bill-details-wrap d-none"><div class="bill-details"><div class="coupon-wrapper"><a class="apply-coupon-link" href="javascript:;" id="applyCoupanLink" onclick="Bizgaze.Apps.Transact.Controls.CartItem.Instance().applyCoupan();">Apply Coupon</a><div class="coupon-input-wrap d-none"><input type="text" class="form-control coupon-input virtual-keyboard" data-kioskboard-type="all" data-kioskboard-specialcharacters="false" placeholder="Apply coupon"><a class="coupon-code-apply" href="javascript:;">Apply</a></div></div><span class="font-weight-500 text-dark-100 mb-1">Bill Details</span><ul class="bill-details-list"><li><span >Item Total</span><span class="detail-price" id="total_adjustmentprice">${parseFloat(i.totalAdjustmentAmmount).toFixed(2)}</span></li><li><span>Discounts</span><span class="detail-price" id="total_discountprice">${i.totalDiscountAmount}</span></li><li><span>Taxes</span><span class="detail-price" id="total_taxprice">${o}</span></li></ul></div><div class="total-pay-price-wrap"><span>Total</span><span class="total-pay-price" id="total_price">${parseFloat(r).toFixed(2)}</span></div></div><div class="cart-checkout-btn ${u}"><a href="javascript:;">Checkout</a><span id="grand_total_checkout" class="total-price-box total-price">${parseFloat(r).toFixed(2)}</span></div></div></div>`}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),`<div class="cart-item-info" data-itemId="${t.itemId}" data-productId="${s}">
  2. <input class="item-tax-amount hidden" style="" value ="${t.TaxAmount}">
  3. <input class="discount_amount d-none hidden" value="${t.DiscountAmount}">
  4. <div class="item-left-details"><img src="${e}" class="cart-item-img">
  5. <div class="cart-item-details">
  6. <span class="item-name">${t.itemName} ${o}</span>
  7. <span class="item-weight"><span class="item-quantity">${t.quantity}</span><span class="mx-1"><i class="las la-times"></i></span><span class="item-price">${t.itemPrice}<span class="item-discount ${c}">${h}</span> </span></span>
  8. </div></div>
  9. <div class="item-right-details"><span class="total-accessible-price">${f}</span>
  10. <div class="cart-counter ${u}">
  11. <a class="btn item-increment-btn control-btn" href="javascript:;"><i class="las la-plus"></i></a>
  12. <input type="number" value="${t.quantity}" min="0" max="100" class="prodQuantity item-quantity virtual-keyboard" data-kioskboard-type="numpad">
  13. <a class="item-decrement-btn control-btn" href="javascript:;"><i class="las la-minus"></i></a>
  14. </div></div>
  15. <a class="btn item-remove-btn ${u}" href="javascript:;"><i class="las la-times font-18"></i></a>
  16. </div>`}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={}));