1import{DialogComponent,DialogOpenEvent}from"@theme/dialog";import{CartAddEvent}from"@theme/events";class CartDrawerComponent extends DialogComponent{connectedCallback(){super.connectedCallback(),document.addEventListener(CartAddEvent.eventName,this.#handleCartAdd),this.addEventListener(DialogOpenEvent.eventName,this.#kickCartThumbnails)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(CartAddEvent.eventName,this.#handleCartAdd),this.removeEventListener(DialogOpenEvent.eventName,this.#kickCartThumbnails)}#kickCartThumbnails=()=>{const reloadIfBroken=()=>{for(const img of this.querySelectorAll(".cart-items__media-image")){if(!(img instanceof HTMLImageElement)||!img.src||img.naturalWidth>0||!img.complete)continue;const src=img.src;img.removeAttribute("src"),img.src=src}};requestAnimationFrame(reloadIfBroken),setTimeout(reloadIfBroken,300)};#handleCartAdd=()=>{this.hasAttribute("auto-open")&&this.showDialog()};open(){this.showDialog(),customElements.whenDefined("shopify-payment-terms").then(()=>{document.querySelector("shopify-payment-terms")?.shadowRoot?.querySelector("#shopify-installments-cta")?.addEventListener("click",this.closeDialog,{once:!0})})}close(){this.closeDialog()}}customElements.get("cart-drawer-component")||customElements.define("cart-drawer-component",CartDrawerComponent); 2//# sourceMappingURL=/cdn/shop/t/398/assets/cart-drawer.js.map?v=123499353960665523521789927465
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.