PageSourceSearch

https://krugmann.com/cdn/shop/t/6/assets/component-quick-buy.js?v=153973273013231521551789409930

js krugmann.com collected 2026-10-10 00:49:37 UTC 4,350 bytes, 17 lines download raw bytes

1if(typeof QuickAddToCart!="function"){class QuickAddToCart2 extends HTMLElement{constructor(){super(),this.querySelector("product-form")&&this.#init()}#init(){this.querySelector("product-form").addEventListener("add-to-cart",()=>{document.body.classList.contains("template-cart")||(document.getElementById("site-cart-sidebar").show(),KROWN.settings.cart_action==="overlay"&&(document.querySelectorAll("[data-header-cart-total]").forEach(elm=>{elm.textContent=document.querySelector("#AjaxCartForm [data-cart-total]").textContent}),document.querySelectorAll("[data-header-cart-count]").forEach(elm=>{elm.textContent=document.querySelector("#AjaxCartForm [data-cart-count]").textContent}),document.getElementById("cart-recommendations")&&document.getElementById("cart-recommendations").generateRecommendations()))})}}typeof customElements.get("quick-add-to-cart")>"u"&&customElements.define("quick-add-to-cart",QuickAddToCart2)}if(typeof QuickViewProduct!="function"){class QuickViewProduct2 extends HTMLElement{constructor(){super(),this.querySelector("a")&&this.#init()}#initModalProduct(){this.quickViewModal.querySelectorAll("[data-js-close]").forEach(elm=>{elm.addEventListener("click",()=>{this.quickViewModal.hide()})}),this.quickViewModal.querySelector("[data-js-product-form]")&&this.quickViewModal.querySelector("[data-js-product-form]").addEventListener("add-to-cart",()=>{document.getElementById("site-cart-sidebar")?.scrollTo({top:0,behavior:"smooth"}),this.quickViewModal.hide()}),Shopify&&Shopify.PaymentButton&&setTimeout(()=>{Shopify.PaymentButton.init()},50);const productVariants=this.quickViewModal.querySelector("product-variants");productVariants&&!productVariants._defaultToFirstVariant&&parseInt(productVariants.dataset.variants)===1&&(productVariants.updateBuyButtons(),customElements.whenDefined("product-page").then(()=>{const productPage=this.quickViewModal.querySelector("product-page");productPage&&typeof productPage.onVariantChangeHandler=="function"&&productPage.onVariantChangeHandler({target:productVariants})}))}#init(){this.quickViewModal=null,this.querySelector("a").addEventListener("keydown",e=>{e.keyCode===window.KEYCODES.RETURN&&(window.lastFocusedElm=this.querySelector("a"))}),this.querySelector("a").addEventListener("click",e=>{if(e.preventDefault(),this.quickViewModal)this.quickViewModal.show();else{const target=e.currentTarget;target.classList.add("working");const view=target.dataset.view||"quick-view";fetch(`${target.getAttribute("href")}${target.getAttribute("href").includes("?")?"&":"?"}view=${view}`).then(response=>response.text()).then(text=>{const quickViewHTML=new DOMParser().parseFromString(text,"text/html").querySelector("#product-quick-view"),quickViewContainer=document.createElement("div");quickViewContainer.innerHTML=`<modal-box id="modal-${target.dataset.id}"	
2								class="modal modal--product" 
3								data-options='{
4									"enabled": false,
5									"showOnce": false,
6									"blockTabNavigation": true
7								}'
8								tabindex="-1" role="dialog" aria-modal="true" 
9							>
10								<div class="${view==="event-ticket"?"container--small":"container--medium"}">
11									<div class="modal-content" data-js-product-page>
12										<button class="modal-close" data-js-close style="position:absolute;margin:0;top:0;right:0">${window.KROWN.settings.symbols.close}</button>
13									</div>
14								</div>
15								<span class="modal-background" data-js-close></span>
16							</modal-box>`,this.quickViewModal=quickViewContainer.querySelector("modal-box"),document.body.appendChild(this.quickViewModal),this.quickViewModal.querySelector(".modal-content").innerHTML=quickViewHTML.innerHTML,setTimeout(()=>{this.#initModalProduct()},100),this.quickViewModal.querySelector("[data-js-product-page]").addEventListener("reload",()=>{this.#initModalProduct()}),window.productPageScripts||this.quickViewModal.querySelectorAll("script").forEach(elm=>{const script=document.createElement("script");script.src=elm.src,document.body.append(script),window.productPageScripts=!0}),setTimeout(()=>{this.quickViewModal.show(),target.classList.remove("working")},250)})}})}}typeof customElements.get("quick-view-product")>"u"&&customElements.define("quick-view-product",QuickViewProduct2)}
17//# sourceMappingURL=/cdn/shop/t/6/assets/component-quick-buy.js.map?v=153973273013231521551789409930

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.