PageSourceSearch

https://www.shoplc.de/cdn/shop/t/88/assets/cart-drawer.js?v=12085477668149927211791287851

js shoplc.de collected 2026-10-09 03:08:35 UTC 1,975 bytes, 2 lines download raw bytes

1import{DialogComponent}from"@theme/dialog";import{CartAddEvent}from"@theme/events";class CartDrawerComponent extends DialogComponent{connectedCallback(){super.connectedCallback(),document.addEventListener(CartAddEvent.eventName,this.#handleCartAdd),document.addEventListener("click",this.#handleExternalTriggerClick,!0),this.refs.dialog.addEventListener("close",this.#handleDialogClose)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(CartAddEvent.eventName,this.#handleCartAdd),document.removeEventListener("click",this.#handleExternalTriggerClick,!0),this.refs.dialog.removeEventListener("close",this.#handleDialogClose)}#handleDialogClose=()=>{document.querySelectorAll("dialog[open]").forEach(dialog=>dialog.close()),requestAnimationFrame(()=>{document.documentElement.removeAttribute("scroll-lock"),document.documentElement.style.removeProperty("overflow"),document.body.classList.remove("overflow-hidden"),document.body.style.removeProperty("overflow")})};#handleCartAdd=event=>{event?.detail?.data?.source!=="bv-cart-progress"&&this.hasAttribute("auto-open")&&requestAnimationFrame(()=>{requestAnimationFrame(()=>{this.showDialog()})})};#handleExternalTriggerClick=event=>{const target=event.target;if(!(target instanceof Element))return;const trigger=target.closest("[data-cart-drawer-trigger]");trigger instanceof HTMLElement&&(this.contains(trigger)||(event.preventDefault(),this.open()))};open(){this.showDialog(),document.dispatchEvent(new CustomEvent("cart-drawer:open")),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/88/assets/cart-drawer.js.map?v=12085477668149927211791287851

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.