PageSourceSearch

https://www.kickeepants.com/cdn/shop/t/81/assets/component-sticky-header.js?v=33358203191722881211745506177

js kickeepants.com collected 2026-10-03 21:31:31 UTC 2,073 bytes, 2 lines download raw bytes

1class StickyHeader extends HTMLElement{constructor(){super()}connectedCallback(){this.header=document.querySelector("#shopify-section-header"),this.headerBounds={},this.currentScrollTop=0,this.onScrollHandler=this.onScroll.bind(this),window.addEventListener("scroll",this.onScrollHandler,!1),this.header.classList.add("shopify-section-header-sticky"),this.createObserver()}disconnectedCallback(){window.removeEventListener("scroll",this.onScrollHandler)}createObserver(){new IntersectionObserver((entries,observer2)=>{this.headerBounds=this.header.querySelector("[data-top-bar]").clientHeight,observer2.disconnect()}).observe(this.header)}onScroll(){const scrollTop=window.pageYOffset||document.documentElement.scrollTop;scrollTop>100&&scrollTop>this.currentScrollTop&&scrollTop>this.headerBounds?requestAnimationFrame(this.hide.bind(this)):scrollTop<this.currentScrollTop&&scrollTop>this.headerBounds?requestAnimationFrame(this.reveal.bind(this)):scrollTop<=this.headerBounds&&requestAnimationFrame(this.reset.bind(this)),this.currentScrollTop=scrollTop}hide(){if(window.innerWidth>991)var topBarHeight=this.header.querySelector("header").clientHeight-this.header.querySelector(".desktop-navbar").clientHeight;else var topBarHeight=this.header.querySelector("[data-top-bar]").clientHeight;document.querySelector("body").classList.add("header-sticky"),this.header.style.transform=`translateY(-${topBarHeight}px)`,this.closeSearchModal(),this.closeMenuDropdowns()}reveal(){this.header.classList.remove("shopify-section-header-hidden")}reset(){this.header.style.transform="translateY(0px)",document.querySelector("body").classList.remove("header-sticky")}closeSearchModal(){this.searchModal=this.searchModal||document.querySelector("search-modal"),this.searchModal&&this.searchModal.close(!1)}closeMenuDropdowns(){Array.from(document.querySelectorAll(".dropdown.open")).forEach(ele=>{ele.classList.remove("open")})}}customElements.define("sticky-header",StickyHeader);
2//# sourceMappingURL=/cdn/shop/t/81/assets/component-sticky-header.js.map?v=33358203191722881211745506177

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.