Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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={}));