1class Animations{constructor(){this.SCROLL_ANIMATION_TRIGGER_CLASSNAME="animate",this.SCROLL_ANIMATION_ACTIVE_CLASSNAME="animate--active",this.addListeners()}addListeners(){window.addEventListener("DOMContentLoaded",()=>this.initializeScrollAnimationTrigger()),document.addEventListener("shopify:section:load",event=>this.initializeScrollAnimationTrigger(event.target))}initializeScrollAnimationTrigger(rootEl=document){const targets=rootEl.getElementsByClassName(this.SCROLL_ANIMATION_TRIGGER_CLASSNAME),animationTriggerElements=Array.from(targets);if(animationTriggerElements.length===0)return;const observer=new IntersectionObserver(this.onIntersection.bind(this),{rootMargin:"0px 0px -50px 0px"});animationTriggerElements.forEach(element=>observer.observe(element))}onIntersection(elements,observer){elements.forEach((element,index)=>{if(element.isIntersecting){const elementTarget=element.target;elementTarget.classList.add(this.SCROLL_ANIMATION_ACTIVE_CLASSNAME),elementTarget.hasAttribute("data-cascade")&&elementTarget.setAttribute("style",`--animation-order: ${index};`),observer.unobserve(elementTarget)}})}}new Animations; 2//# sourceMappingURL=/cdn/shop/t/55/assets/animations.js.map?v=12007192338271522751758798172
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.