PageSourceSearch

https://www.connellyskis.com/cdn/shop/t/4/assets/header-expand-search.js?v=110388576169013822241779317608

js connellyskis.com collected 2026-10-08 08:48:45 UTC 12,283 bytes, 2 lines download raw bytes

1(function(){const STORAGE_KEY="kentHeaderExpandSearchFocus";let inlineSearchCloseGen=0;function isDesktopHeaderLayout(){return window.matchMedia&&window.matchMedia("(min-width: 1200px)").matches}function needsHeaderSearchBleed(){const h=document.getElementById("section-header");if(h&&h.classList.contains("header--inline-search-open")||h&&h.classList.contains("header--page-search-active")&&!h.classList.contains("header--page-search-collapsed"))return!0;const mh=document.getElementById("header-mobile-menu");return!!(mh&&mh.classList.contains("header-mobile--inline-search-open"))}function syncHeaderSearchBleed(){const root=document.documentElement;if(!root.classList.contains("header-predictive-inline-enabled")){root.style.removeProperty("--header-inline-search-cover-height");return}if(!needsHeaderSearchBleed()){root.style.removeProperty("--header-inline-search-cover-height");return}let topPx=0;if(isDesktopHeaderLayout()){const h=document.getElementById("section-header");h&&(topPx=Math.max(0,Math.round(h.getBoundingClientRect().top)))}else{const m=document.getElementById("header-mobile-menu");m&&(topPx=Math.max(0,Math.round(m.getBoundingClientRect().top)))}root.style.setProperty("--header-inline-search-cover-height",topPx+"px")}function initHeaderInlineSearchLayout(){syncHeaderSearchBleed(),window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){syncHeaderSearchBleed()})});let timeoutId=null;function debouncedBleedSync(){timeoutId&&window.clearTimeout(timeoutId),timeoutId=window.setTimeout(function(){timeoutId=null,syncHeaderSearchBleed()},100)}window.addEventListener("resize",debouncedBleedSync,{passive:!0}),window.addEventListener("scroll",debouncedBleedSync,{passive:!0}),window.addEventListener("load",function(){syncHeaderSearchBleed()},{passive:!0});const desktopHeader=document.getElementById("section-header"),mobileHeader=document.getElementById("header-mobile-menu");if(typeof ResizeObserver<"u"){if(desktopHeader){new ResizeObserver(debouncedBleedSync).observe(desktopHeader);const group=desktopHeader.closest("[id^='shopify-section-group-']")||desktopHeader.closest(".shopify-section-group");group&&new ResizeObserver(debouncedBleedSync).observe(group)}mobileHeader&&new ResizeObserver(debouncedBleedSync).observe(mobileHeader)}}document.documentElement.classList.contains("header-predictive-inline-enabled")&&(document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initHeaderInlineSearchLayout):initHeaderInlineSearchLayout());function getHeader(){return document.getElementById("section-header")}function getDeskPanel(){return document.getElementById("header-inline-search-panel")}function getMobPanel(){return document.getElementById("header-inline-search-panel-mobile")}function getMobileHeader(){return document.getElementById("header-mobile-menu")}function isMobileInlineSearchOpenFromDocument(){const mHeader=getMobileHeader(),mob=getMobPanel();return!!(mHeader&&mHeader.classList.contains("header-mobile--inline-search-open")&&mob&&!mob.hidden)}function clearInlineSearchLandedNoTransitionClass(){const root=document.documentElement;root.classList.contains("header-inline-search-landed-with-query")&&window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){root.classList.remove("header-inline-search-landed-with-query")})})}function getToggles(){return document.querySelectorAll(".header-inline-search-toggle")}function ensureSearchBackdrop(){let el=document.getElementById("header-inline-search-backdrop");return el||(el=document.createElement("div"),el.id="header-inline-search-backdrop",el.className="header-inline-search-backdrop",el.setAttribute("aria-hidden","true"),document.body.appendChild(el)),el}function setSearchDim(active){const root=document.documentElement;if(!root.classList.contains("header-predictive-inline-enabled")){root.classList.remove("header-inline-search-dim");return}active?(ensureSearchBackdrop(),root.classList.add("header-inline-search-dim")):root.classList.remove("header-inline-search-dim")}function isAnyPanelOpen(){const desk=getDeskPanel(),mob=getMobPanel(),header=getHeader(),mHeader=getMobileHeader();return!!(desk&&!desk.hidden||mob&&!mob.hidden||header&&header.classList.contains("header--inline-search-open")||mHeader&&mHeader.classList.contains("header-mobile--inline-search-open"))}function isInlineSearchPanelExpanded(){const desk=getDeskPanel(),mob=getMobPanel();return!!(desk&&!desk.hidden||mob&&!mob.hidden)}
1function setTogglesExpanded(expanded){getToggles().forEach(function(el){el.setAttribute("aria-expanded",expanded?"true":"false")})}function toggleAllowsDefaultNavigation(event){return!!(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey||"button"in event&&event.button!=null&&event.button!==0)}function restoreSearchChromeAfterNavigationFromStorage(){try{if(!sessionStorage.getItem(STORAGE_KEY)||(sessionStorage.removeItem(STORAGE_KEY),!document.documentElement.classList.contains("header-predictive-inline-enabled")))return;if(isDesktopHeaderLayout()){const templateInput=document.getElementById("Search-In-Template");templateInput&&window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){templateInput.focus({preventScroll:!0}),typeof templateInput.select=="function"&&templateInput.select(),syncHeaderSearchBleed()})});return}const mob=getMobPanel(),mHeader=getMobileHeader();if(!mob||!mHeader)return;const desk=getDeskPanel(),header=getHeader();desk&&(desk.hidden=!0),header&&header.classList.remove("header--inline-search-open");const psD=desk&&desk.querySelector("predictive-search");psD&&typeof psD.closeResults=="function"&&psD.closeResults(!0),mHeader.classList.add("header-mobile--inline-search-open"),mob.hidden=!1,setTogglesExpanded(!0),setSearchDim(!0);const input=document.getElementById("Search-In-Header-mobile");window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){syncHeaderSearchBleed(),input&&(input.focus({preventScroll:!0}),typeof input.select=="function"&&input.select())})})}catch{}}function openPanel(){inlineSearchCloseGen+=1;const desk=getDeskPanel(),mob=getMobPanel(),header=getHeader(),mHeader=getMobileHeader(),desktop=isDesktopHeaderLayout();if(desktop){if(mob){mob.hidden=!0,mHeader&&mHeader.classList.remove("header-mobile--inline-search-open");const psM=mob.querySelector("predictive-search");psM&&typeof psM.closeResults=="function"&&psM.closeResults(!0)}header&&desk&&(header.classList.add("header--inline-search-open"),desk.hidden=!1)}else{if(desk){desk.hidden=!0,header&&header.classList.remove("header--inline-search-open");const psD=desk.querySelector("predictive-search");psD&&typeof psD.closeResults=="function"&&psD.closeResults(!0)}mHeader&&mob&&(mHeader.classList.add("header-mobile--inline-search-open"),mob.hidden=!1)}setTogglesExpanded(!0),setSearchDim(!0);const input=desktop?document.getElementById("Search-In-Header"):document.getElementById("Search-In-Header-mobile");window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){syncHeaderSearchBleed(),input&&input.focus({preventScroll:!0})})})}function closePanel(){const header=getHeader(),mHeader=getMobileHeader(),desk=getDeskPanel(),mob=getMobPanel();function finishClose(){header&&header.classList.remove("header--inline-search-open"),mHeader&&mHeader.classList.remove("header-mobile--inline-search-open"),[desk,mob].forEach(function(panel){if(!panel)return;panel.hidden=!0;const ps=panel.querySelector("predictive-search");ps&&typeof ps.closeResults=="function"&&ps.closeResults(!0)}),setTogglesExpanded(!1),setSearchDim(!1),syncHeaderSearchBleed()}const activePanel=desk&&!desk.hidden?desk:mob&&!mob.hidden?mob:null;if(!activePanel){inlineSearchCloseGen+=1,finishClose();return}const op=inlineSearchCloseGen+=1;setSearchDim(!1),setTogglesExpanded(!1);let done=!1;function complete(){op===inlineSearchCloseGen&&(done||(done=!0,finishClose()))}const onEnd=function(e){op===inlineSearchCloseGen&&e.target===activePanel&&e.propertyName==="opacity"&&(activePanel.removeEventListener("transitionend",onEnd),complete())};activePanel.addEventListener("transitionend",onEnd),activePanel.hidden=!0,window.setTimeout(function(){op===inlineSearchCloseGen&&(activePanel.removeEventListener("transitionend",onEnd),complete())},550),[desk,mob].forEach(function(panel){if(!panel||panel===activePanel)return;panel.hidden=!0;const ps=panel.querySelector("predictive-search");ps&&typeof ps.closeResults=="function"&&ps.closeResults(!0)})}function togglePanel(){isInlineSearchPanelExpanded()?closePanel():openPanel()}document.addEventListener("click",function(event){if(!document.documentElement.classList.contains("header-predictive-inline-enabled"))return;if(event.target.closest(".header-inline-search-toggle")){toggleAllowsDefaultNavigation(event)||(event.preventDefault(),togglePanel());return}if(!isAnyPanelOpen())return;const desk=getDeskPanel(),mob=getMobPanel();
1desk&&desk.contains(event.target)||mob&&mob.contains(event.target)||closePanel()},!0),document.addEventListener("keydown",function(event){event.code!=="Enter"&&event.code!==" "||!document.documentElement.classList.contains("header-predictive-inline-enabled")||event.metaKey||event.ctrlKey||event.altKey||!event.target.closest(".header-inline-search-toggle")||(event.preventDefault(),togglePanel())},!0),document.addEventListener("keydown",function(event){if(event.code!=="Escape")return;const header=getHeader();if(header&&header.classList.contains("header--page-search-active")&&!header.classList.contains("header--page-search-collapsed")){header.classList.add("header--page-search-collapsed"),setSearchDim(!1);const layer=header.querySelector(".header__page-search-layer");if(layer){const ps=layer.querySelector("predictive-search");ps&&typeof ps.closeResults=="function"&&ps.closeResults(!0)}syncHeaderSearchBleed();return}isAnyPanelOpen()&&closePanel()}),document.addEventListener("submit",function(event){const form=event.target;if(form instanceof HTMLFormElement&&!(form.id!=="header-inline-search-form"&&form.id!=="header-inline-search-form-mobile"))try{sessionStorage.setItem(STORAGE_KEY,"1")}catch{}}),document.addEventListener("click",function(event){if(!event.target.closest(".header-inline-search-reset"))return;const desk=getDeskPanel(),mob=getMobPanel(),inDesk=desk&&desk.contains(event.target),inMob=mob&&mob.contains(event.target);!inDesk&&!inMob||window.setTimeout(function(){const input=inDesk?document.getElementById("Search-In-Header"):document.getElementById("Search-In-Header-mobile");(!input||input.value.length===0)&&closePanel()},0)}),document.addEventListener("click",function(event){const btn=event.target.closest(".search-template-reset-default");if(!btn)return;const header=document.getElementById("section-header"),inPageSearchLayer=!!btn.closest(".header__page-search-layer");if(header&&header.classList.contains("header--page-search-active")&&inPageSearchLayer&&header.contains(btn)){event.preventDefault();const ps=btn.closest("predictive-search");ps&&typeof ps.closeResults=="function"&&ps.closeResults(!0);const root=document.documentElement;root.classList.contains("header-predictive-inline-enabled")&&root.classList.remove("header-inline-search-dim"),header.classList.add("header--page-search-collapsed"),syncHeaderSearchBleed();return}event.preventDefault();const ps2=btn.closest("predictive-search");ps2&&typeof ps2.closeResults=="function"&&ps2.closeResults(!0);const root2=document.documentElement;root2.classList.contains("header-predictive-inline-enabled")&&root2.classList.remove("header-inline-search-dim");const url=window.routes&&window.routes.search_url?window.routes.search_url:"/search";window.location.assign(url)},!0),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){isMobileInlineSearchOpenFromDocument()?(setTogglesExpanded(!0),syncHeaderSearchBleed(),clearInlineSearchLandedNoTransitionClass()):setTogglesExpanded(!1),restoreSearchChromeAfterNavigationFromStorage()}):(isMobileInlineSearchOpenFromDocument()?(setTogglesExpanded(!0),syncHeaderSearchBleed(),clearInlineSearchLandedNoTransitionClass()):setTogglesExpanded(!1),restoreSearchChromeAfterNavigationFromStorage())})();
2//# sourceMappingURL=/cdn/shop/t/4/assets/header-expand-search.js.map?v=110388576169013822241779317608

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.