PageSourceSearch

https://www.temperleylondon.com/cdn/shop/t/69/assets/sticky-scroll.js?v=106528417354752790421780577489

js temperleylondon.com collected 2026-09-26 02:55:33 UTC 2,341 bytes, 2 lines download raw bytes

1const{getOffsetTop}=window.BAO.Utils;class StickyScroll extends window.BAO.CustomElement(){connectedCallback(){super.connectedCallback(),window.BAO.MediaBreakpoints.isMd&&(this.isTicking=!1,this.lastKnownY=window.scrollY,this.scrollDirection="",this.scrollDirectionPrevious="",this.requestTick=this.requestTick.bind(this),this.updateEl=this.updateEl.bind(this),this.updateEl())}setupListeners(){super.setupListeners(),window.BAO.MediaBreakpoints.isMd&&(this.onScroll=this.onScroll.bind(this),this.listeners.add(window,"scroll",this.onScroll))}onScroll(){const previouslyKnown=this.lastKnownY;this.scrollDirectionPrevious=this.scrollDirection,this.lastKnownY=window.scrollY,this.scrollDirection=previouslyKnown<this.lastKnownY?"down":"up",this.requestTick()}requestTick(){this.isTicking||requestAnimationFrame(this.updateEl),this.isTicking=!0}updateEl(){this.isTicking=!1,this.setSticky()}setSticky(){const containerHeight=this.els.container.element.offsetHeight,contentHeight=this.els.content.element.offsetHeight;if(containerHeight>contentHeight&&window.innerHeight<contentHeight){this.classList.toggle("prd-Detail_Columns-defaultSticky",!1);const offsetAmount=window.innerHeight-contentHeight;if(this.scrollDirectionPrevious!==this.scrollDirection){const containerOffsetTop=getOffsetTop(this.els.container.element),contentOffsetTop=getOffsetTop(this.els.content.element);this.els.spacer.element.style.setProperty("margin-top",`${contentOffsetTop-containerOffsetTop}px`)}this.scrollDirection==="down"?(this.els.content.element.style.setProperty("top",`${offsetAmount}px`),this.els.content.element.style.removeProperty("bottom")):(document.body.classList.contains("lyt-Site-headerVisible")?this.els.content.element.style.setProperty("bottom",`calc(${offsetAmount}px - var(--Header_Height))`):this.els.content.element.style.setProperty("bottom",`${offsetAmount}px`),this.els.content.element.style.removeProperty("margin-top"))}else this.classList.toggle("prd-Detail_Columns-defaultSticky",!0),this.els.content.element.style.removeProperty("top"),this.els.content.element.style.removeProperty("bottom"),this.els.spacer.element.style.removeProperty("top")}}customElements.get("sticky-scroll")||customElements.define("sticky-scroll",StickyScroll);
2//# sourceMappingURL=/cdn/shop/t/69/assets/sticky-scroll.js.map?v=106528417354752790421780577489

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.