PageSourceSearch

https://chilewich.com/cdn/shop/t/334/assets/section-header.js?v=183439099009094983641790255855

js chilewich.com collected 2026-09-25 20:49:52 UTC 4,857 bytes, 2 lines download raw bytes

1document.addEventListener("DOMContentLoaded",()=>{const menuDelay={open:250,close:400};let forceHide=!1,keepOpen=!1;const $header=document.querySelector("nova-header"),$openMenu=$header.querySelector(".js-menu-toggle"),$closeMenu=$header.querySelector(".js-menu-close-button"),initialBgColor=getComputedStyle($header).getPropertyValue("--header-bg-color"),$drawerButtons=$header.querySelectorAll(".js-header-drawer-button"),$menuDrawerButtons=[...$drawerButtons].filter(button=>button.dataset.type!=="search"),$headerDrawer=$header.querySelectorAll(".js-header-drawer"),$menuDrawer=[...$headerDrawer].filter(drawer=>drawer.dataset.type!=="search");$openMenu.addEventListener("click",()=>{$openMenu.classList.add("hidden"),$closeMenu.classList.remove("hidden"),$header.style.setProperty("--header-bg-color","#fff"),document.dispatchEvent(new CustomEvent("nova:mobile-menu:open"))}),$closeMenu.addEventListener("click",()=>{handleMenuIconClose(),document.dispatchEvent(new CustomEvent("nova:mobile-menu:close"))}),document.addEventListener("nova:menu:closed-in-modal",()=>handleMenuIconClose());const handleMenuIconClose=()=>{$closeMenu.classList.add("hidden"),$openMenu.classList.remove("hidden"),$header.style.setProperty("--header-bg-color",initialBgColor)},handleInlineMenuDrawer=event=>{forceHide=!1;const $button=event.target.closest(".js-header-drawer-button");if(!$button)return;const targetReference=$button.dataset.target,$target=$header.querySelector(`#${targetReference}`);if($target)for(const $drawer of $headerDrawer)$drawer===$target?$drawer.hasAttribute("is-open")?event.type==="click"&&(forceHide=!0,setTimeout(()=>{$drawer.hide()},menuDelay.close)):setTimeout(()=>{forceHide||$drawer.show()},menuDelay.open):$drawer.hide()},handleHideInlineMenuDrawer=event=>{const $button=event.target.closest(".js-header-drawer-button");if(!$button)return;const targetReference=$button.dataset.target,$target=$header.querySelector(`#${targetReference}`);$target&&(forceHide=!0,setTimeout(()=>{keepOpen||$target.hide()},menuDelay.close))},closeDrawer=event=>{let $drawer=null;if(keepOpen=!1,event.target.classList.contains("drawer__overlay")||event.target.classList.contains("drawer__panel")){$drawer=event.target.getRootNode().host,$drawer?.hide();return}$drawer=event.target.closest(".js-header-drawer"),$drawer&&$drawer.hide()},closeAllDrawer=event=>{keepOpen=!1;for(const $drawer of $menuDrawer)$drawer.hide()},handleDrawerAttributesAndEvents=event=>{const $drawer=event.target.closest(".js-header-drawer");if(!$drawer)return;const targetReference=$drawer.id,$button=$header.querySelector(`[data-target="${targetReference}"]`),$buttonOpenIcon=$button.querySelector(".js-header-drawer-icon-open");$button&&(event.type==="sl-hide"?($drawer.removeAttribute("is-open"),$button.removeAttribute("is-open"),$buttonOpenIcon&&($buttonOpenIcon.dataset.tabIndex=0),dispatchDrawerHideEvent($drawer)):event.type==="sl-show"&&($drawer.setAttribute("is-open",""),$button.setAttribute("is-open",""),$buttonOpenIcon&&($buttonOpenIcon.dataset.tabIndex=-1),dispatchDrawerShowEvent($drawer)))},dispatchDrawerShowEvent=target=>{window.dispatchEvent(new CustomEvent("nova:header-drawer:open",{bubbles:!0,detail:{target}}))},dispatchDrawerHideEvent=target=>{window.dispatchEvent(new CustomEvent("nova:header-drawer:close",{bubbles:!0,detail:{target}}))};for(const $drawer of $headerDrawer)$drawer.addEventListener("sl-hide",handleDrawerAttributesAndEvents),$drawer.addEventListener("sl-show",handleDrawerAttributesAndEvents);for(const $button of $drawerButtons)$button.addEventListener("click",handleInlineMenuDrawer);for(const $button of $menuDrawerButtons)$button.addEventListener("mouseenter",handleInlineMenuDrawer),$button.addEventListener("mouseleave",handleHideInlineMenuDrawer);for(const $drawer of $menuDrawer)$drawer?.shadowRoot?.firstElementChild?.children[0]?.addEventListener("mouseenter",closeDrawer);for(const $drawer of $menuDrawer)$drawer?.shadowRoot?.firstElementChild?.children[1]?.addEventListener("mouseenter",()=>{keepOpen=!0}),$drawer?.shadowRoot?.firstElementChild?.children[1]?.addEventListener("mouseleave",closeDrawer);const addHeaderOffsetVariable=()=>{document.documentElement.style.setProperty("--header-height",`${document.querySelector(".header-container").offsetHeight}px`),document.documentElement.style.setProperty("--header-primary-height",`${document.querySelector(".header").offsetHeight}px`),document.querySelector(".announcement-bar")?document.documentElement.style.setProperty("--announcement-bar-height",`${document.querySelector(".announcement-bar").offsetHeight}px`):document.documentElement.style.setProperty("--announcement-bar-height","0px")};addHeaderOffsetVariable(),window.addEventListener("resize",addHeaderOffsetVariable)});
2//# sourceMappingURL=/cdn/shop/t/334/assets/section-header.js.map?v=183439099009094983641790255855

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.