1const u="(min-width: 768px)",a="(prefers-reduced-motion: reduce)",f=()=>{const e=navigator.connection;return e?!!e.saveData||/^(slow-2g|2g|3g)$/.test(e.effectiveType||""):!1},h=e=>{const t=e.querySelector("[data-motion]");if(!t)return;const r=window.matchMedia(u);let o=!1,n;const s=()=>{window.matchMedia(a).matches||t.play().catch(()=>{})},i=()=>{o||!r.matches||f()||(o=!0,window.matchMedia(a).matches?t.preload="auto":s(),n=new IntersectionObserver(c=>c.forEach(d=>d.isIntersecting?s():t.pause()),{rootMargin:"200px 0px"}),n.observe(e))};return i(),r.addEventListener("change",i),()=>{r.removeEventListener("change",i),n&&n.disconnect()}};export{h as init}; 2//# sourceMappingURL=sections.single-motion-image.CFymhqwZ.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.