1(()=>{if(window.__gm3ReferencePerformanceLoaded)return;window.__gm3ReferencePerformanceLoaded=!0;const REDUCED_MOTION=window.matchMedia("(prefers-reduced-motion: reduce)"),SAVE_DATA=!!(navigator.connection&&navigator.connection.saveData),scriptPromises=window.__gm3ReferenceScriptPromises||new Map;window.__gm3ReferenceScriptPromises=scriptPromises;const isVisibleLayout=element=>!!(element&&element.offsetParent!==null&&!element.hidden),hydratePoster=video=>{!video||!video.dataset.poster||(video.poster=video.dataset.poster,video.removeAttribute("data-poster"))},hydrateVideo=(video,shouldPlay=!0)=>{video&&(hydratePoster(video),video.dataset.gm3Hydrated!=="true"&&(video.querySelectorAll("source[data-src]").forEach(source=>{source.src=source.dataset.src,source.removeAttribute("data-src")}),video.querySelectorAll("img[data-src]").forEach(image=>{image.src=image.dataset.src,image.removeAttribute("data-src")}),video.dataset.gm3Hydrated="true",video.load()),shouldPlay&&!REDUCED_MOTION.matches&&!SAVE_DATA&&isVisibleLayout(video)&&video.play().catch(()=>{}))},loadScript=source=>{if(!source)return Promise.resolve();if(scriptPromises.has(source))return scriptPromises.get(source);const promise=new Promise((resolve,reject)=>{const script=document.createElement("script");script.src=source,script.async=!1,script.onload=resolve,script.onerror=reject,document.head.appendChild(script)});return scriptPromises.set(source,promise),promise},hydrateScripts=root=>{if(!root||root.dataset.gm3ScriptsHydrated==="true")return;root.dataset.gm3ScriptsHydrated="true",Array.from(root.querySelectorAll("script[data-gm3-lazy-script]")).filter(script=>!(REDUCED_MOTION.matches&&script.dataset.gm3MotionOnly==="true")).reduce((chain,script)=>chain.then(()=>loadScript(script.dataset.src)),Promise.resolve()).catch(()=>{root.dataset.gm3ScriptsHydrated="error"})},syncVisibleVideos=(scope=document)=>{scope.querySelectorAll("[data-gm3-reference-story] video").forEach(video=>{if(!isVisibleLayout(video)){video.paused||video.pause();return}const rect=video.getBoundingClientRect();rect.bottom>=-300&&rect.top<=window.innerHeight+300&&(SAVE_DATA||REDUCED_MOTION.matches?hydratePoster(video):hydrateVideo(video,!0))})},initialise=(scope=document)=>{const story=scope.matches?.("[data-gm3-reference-story]")?scope:scope.querySelector?.("[data-gm3-reference-story]");if(!story||story.dataset.gm3PerformanceReady==="true")return;story.dataset.gm3PerformanceReady="true";const videos=Array.from(story.querySelectorAll("video")),videoObserver=new IntersectionObserver(entries=>{entries.forEach(entry=>{const video=entry.target;entry.isIntersecting&&isVisibleLayout(video)?SAVE_DATA||REDUCED_MOTION.matches?hydratePoster(video):hydrateVideo(video,!0):!entry.isIntersecting&&!video.paused&&video.pause()})},{rootMargin:"400px 0px",threshold:.01});videos.forEach(video=>videoObserver.observe(video));const scriptObserver=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting&&(hydrateScripts(entry.target),scriptObserver.unobserve(entry.target))})},{rootMargin:"600px 0px",threshold:.01});story.querySelectorAll("[data-gm3-lazy-root]").forEach(root=>scriptObserver.observe(root)),new MutationObserver(()=>requestAnimationFrame(()=>syncVisibleVideos(story))).observe(story,{subtree:!0,attributes:!0,attributeFilter:["class","hidden","aria-selected"]}),document.addEventListener("visibilitychange",()=>{document.hidden?videos.forEach(video=>video.pause()):syncVisibleVideos(story)}),window.addEventListener("resize",()=>syncVisibleVideos(story),{passive:!0})};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>initialise()):initialise(),document.addEventListener("shopify:section:load",event=>initialise(event.target))})(); 2//# sourceMappingURL=/cdn/shop/t/49/assets/gm3-reference-performance.js.map?v=126748760889080896061788283316
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.