1void 0===window.MFRVisualBlocksFanOut&&(window.MFRVisualBlocksFanOut=function(e,t=".visual-blocks__block"){if(!gsap||!ScrollTrigger||!Flip)return null;const i=Array.from(e.querySelectorAll(t));if(!i.length)return null;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return i.forEach(e=>e.classList.add("is-inview")),null;i.forEach((e,t)=>{e.style.zIndex=t+1}),gsap.set(i,{top:"auto",left:"50%",right:"auto",bottom:"0%",xPercent:-50,yPercent:0,rotation:0});const r=Flip.getState(i);gsap.set(i,{clearProps:"all"}),i.forEach((e,t)=>{e.style.zIndex=t+1});return ScrollTrigger.create({trigger:e,start:"top 80%",once:!0,onEnter:()=>{Flip.from(r,{targets:i,duration:.6,ease:"power2.out",stagger:{each:.08,onStart(){this.targets()[0].classList.add("is-inview")}}})}})}),window._mfrAlpineRegistered=window._mfrAlpineRegistered||{},window._mfrAlpineRegistered.MFRVisualBlocksFanOut||(document.addEventListener("alpine:init",()=>{Alpine.data("MFRVisualBlocksFanOut",()=>({_trigger:null,init(){this._trigger=window.MFRVisualBlocksFanOut(this.$el)},destroy(){this._trigger&&this._trigger.kill()}}))}),window._mfrAlpineRegistered.MFRVisualBlocksFanOut=!0); 2//# sourceMappingURL=mfr-component__MFRVisualBlocksFanOut.min.js.map
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.