1"use strict";(globalThis.webpackChunkkws_frontend=globalThis.webpackChunkkws_frontend||[]).push([[1239],{3556(){class t{constructor(t){this.cartId=t,this.cartContainer=document.querySelector(".shopping-cart-section"),this.cartContainer&&(this.cartQuantityContainer=this.cartContainer?this.cartContainer.querySelector(".shopping-cart-quantity"):void 0,this.cartButton=this.cartContainer.querySelector(".shopping-cart-btn"),this.apiBaseURL=document.body.getAttribute("data-apibaseurl"),this.minicartContainer=this.cartContainer.querySelector(".shopping-mini-cart-container"),this.minicartItemSection=this.cartContainer.querySelector(".shopping-mini-cart__item-section"),this.minicartSummary=this.cartContainer.querySelector(".shopping-mini-cart__summary"),this.cartItemTemplate=this.cartContainer.querySelector("#shopping-cart-item-template"),this.clonedTemplate=this.cartItemTemplate.cloneNode(!0),this.locale=`${document.documentElement.getAttribute("lang")}-${document.body.getAttribute("data-tenant").toUpperCase()}`,this.backdrop=document.querySelector(".shopping-mini-cart__backdrop"),this.header=document.querySelector(".site-header"))}init(){this.cartContainer&&(this.getCartData(),this.setupEventListeners())}formatCurrency=t=>t.toLocaleString(this.locale,{style:"currency",currency:this.currency,minimumFractionDigits:2,maximumFractionDigits:2});showMinicart(){window.innerWidth>=768&&(window.addEventListener("keyup",this.handleEscapeKey.bind(this)),this.minicartContainer.classList.remove("hidden"),this.backdrop.classList.remove("hidden"),document.body.classList.add("no-scroll"),this.minicartContainer.style.transform=`translateX(-${this.minicartContainer.offsetWidth-this.cartContainer.offsetWidth}px)`)}hideMinicart(){window.innerWidth>=768&&(window.removeEventListener("keyup",this.handleEscapeKey.bind(this)),this.backdrop.classList.add("hidden"),this.minicartContainer.classList.add("hidden"),document.body.classList.remove("no-scroll"))}handleEscapeKey(t){"Escape"===t.key&&this.hideMinicart()}setupEventListeners(){this.cartButton.addEventListener("click",t=>{window.innerWidth>=768&&(t.preventDefault(),this.showMinicart())}),this.backdrop.addEventListener("click",this.hideMinicart.bind(this))}showQuantity(t){this.cartQuantityContainer.innerText=t.totalQuantity,this.cartQuantityContainer.classList.remove("hidden")}buildMinicart(t){this.data=t,this.currency=t.currencyIsoCode,this.data.items.forEach(t=>{const i=document.createElement("DIV");i.innerHTML=this.clonedTemplate.innerHTML,i.querySelector(".shopping-cart_product_image img").src=t.thumbnailUri,i.querySelector(".shopping-cart_product_image img").alt=t.name,i.querySelector(".shopping-cart-item-info .item_title").innerText=t.name,i.querySelector(".shopping-cart-item-info .item_coating span").innerText=t.coatingName,i.querySelector(".shopping-cart-item-info .net").innerText=this.formatCurrency(t.price),i.querySelector(".shopping-cart-item-info .quantity").innerText=t.quantity,i.querySelector(".shopping-cart-item-info .total").innerText=this.formatCurrency(t.itemTotal),this.minicartItemSection.append(i)}),this.minicartSummary.querySelector("span").innerText=this.formatCurrency(this.data.totalAmount)}getCartData(){if("localhost"===document.location.hostname){const t={totalQuantity:2,totalAmount:590.72,currencyIsoCode:"EUR",items:[{name:"LUNELLA KWS",coatingName:"Force / Rampart",thumbnailUri:"https://images.kws.com/Global-Web-Media/KWS_DE/Faltschachtel_LUNELLA-KWS-Tipp_image-125.jpg",quantity:1,price:295.365,itemTotal:295.36},{name:"LUNELLA KWS",coatingName:"Force / Rampart",thumbnailUri:"https://images.kws.com/Global-Web-Media/KWS_DE/Faltschachtel_LUNELLA-KWS-Tipp_image-125.jpg",quantity:1,price:295.365,itemTotal:295.36}]};return this.showQuantity(t),void this.buildMinicart(t)}fetch(`${this.apiBaseURL}/shop/carts/${this.cartId}`).then(t=>t.json()).then(t=>{0!==t.totalAmount&&(this.showQuantity(t),this.buildMinicart(t))})}}const i=document.cookie.split("; ").find(t=>t.startsWith("webShop_cartId"));if(i){const[,e]=i.split("=");new t(e).init()}}},t=>{t(t.s=3556)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.