1import{EVENTS}from"@archetype-themes/utils/events";class HeaderSearch extends HTMLElement{connectedCallback(){this.abortController=new AbortController,this.boundDocumentClick=this.handleDocumentClick.bind(this),this.boundCloseAll=this.handleCloseAll.bind(this),document.addEventListener(EVENTS.headerSearchOpen,this.openInlineSearch.bind(this),{signal:this.abortController.signal})}disconnectedCallback(){this.abortController.abort()}openInlineSearch(evt){evt.preventDefault(),evt.stopImmediatePropagation(),this.classList.add("is-active"),this.dispatchEvent(new CustomEvent(EVENTS.predictiveSearchOpen,{bubbles:!0,detail:{context:"header"}})),this.enableCloseListeners()}enableCloseListeners(){setTimeout(()=>{document.addEventListener("click",this.boundDocumentClick,{signal:this.abortController.signal})},0),document.addEventListener("predictiveSearch:close-all",this.boundCloseAll,{signal:this.abortController.signal})}close(evt){if(evt&&evt.target.closest){if(evt.target.closest(".site-header__element--sub"))return;if(evt.target.closest("#SearchResultsWrapper"))return;if(evt.target.closest(".site-header__search-container"))return}this.classList.remove("is-active"),document.removeEventListener("click",this.boundDocumentClick),this.dispatchEvent(new CustomEvent(EVENTS.headerSearchClose,{bubbles:!0}))}handleDocumentClick(evt){this.close(evt)}handleCloseAll(){document.removeEventListener("predictiveSearch:close-all",this.boundCloseAll),this.close()}}customElements.define("header-search",HeaderSearch); 2//# sourceMappingURL=/cdn/shop/t/183/assets/header-search.js.map?v=14790263600647437351733903734
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.