1class LazyVideo{constructor(){this.lazyVideoEls=document.querySelectorAll("[data-lazy-video]"),this.lazyVideoEls.length!==0&&(this.setupListeners(),this.setupSoundToggle())}setupListeners(){document.addEventListener("DOMContentLoaded",()=>{const lazyVideoObserver=new IntersectionObserver((entries,observer)=>{entries.forEach(video=>{if(video.isIntersecting){const lazyVideoEl=video.target;for(const source in lazyVideoEl.children){const videoSource=lazyVideoEl.children[source];typeof videoSource.tagName=="string"&&videoSource.tagName==="SOURCE"&&(videoSource.src=videoSource.dataset.src)}if(lazyVideoEl.load(),lazyVideoObserver.unobserve(lazyVideoEl),lazyVideoEl.classList.add("util-LazyVideo-loaded"),window.innerWidth>768||lazyVideoEl.hasAttribute("autoplay")===!1)return;lazyVideoEl.paused&&document.addEventListener("touchstart",()=>{lazyVideoEl.paused&&lazyVideoEl.play()})}})});this.lazyVideoEls.forEach(lazyVideo=>{lazyVideoObserver.observe(lazyVideo)})})}setupSoundToggle(){this.lazyVideoEls.forEach(video=>{video.hasAttribute("data-play-with-sound")&&(video.closest("[data-cursor-element]")??video).addEventListener("click",()=>{video.muted?(video.muted=!1,video.currentTime=0,video.play()):video.paused?video.play():video.pause()})})}}window.BAO.lazyVideo=new LazyVideo; 2//# sourceMappingURL=/cdn/shop/t/291/assets/lazy-video.js.map?v=181768034084133992701761906982
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.