https://www.livingproof.com/cdn/shop/t/4/assets/banner-animation.js?v=171495389931920646781768307578
1class BannerAnimation{constructor(containers=document.querySelectorAll(".banner-animation-container")){this.init(containers)}init(containers){containers.forEach(container=>this.setup(container))}setup(container){const video=container.querySelector("video"),imgEl=container.querySelector(".banner-image__image-container img");if(container.querySelector(".banner-text-content")){if(video){this.onVideoLoad(video,container);return}if(imgEl&&imgEl instanceof HTMLImageElement){this.onImageLoad(imgEl,container);return}this.trigger(container)}}onVideoLoad(video,container){const triggerOnce=()=>{this.trigger(container),video.removeEventListener("loadeddata",triggerOnce),video.removeEventListener("canplay",triggerOnce)};video.readyState>=2?this.trigger(container):(video.addEventListener("loadeddata",triggerOnce),video.addEventListener("canplay",triggerOnce),this.fallbackTrigger(container,3e3))}onImageLoad(image,container){const triggerOnce=()=>{this.trigger(container),image.removeEventListener("load",triggerOnce)};image.complete&&image.naturalHeight!==0?this.trigger(container):(image.addEventListener("load",triggerOnce),this.fallbackTrigger(container,2e3))}fallbackTrigger(container,delay){setTimeout(()=>{container.classList.contains("banner-loaded")||this.trigger(container)},delay)}trigger(container){container.classList.contains("banner-loaded")||container.classList.add("banner-loaded")}}document.addEventListener("DOMContentLoaded",()=>{new BannerAnimation}),document.addEventListener("shopify:section:load",event=>{const containers=event.target.querySelectorAll(".banner-animation-container");containers.length&&new BannerAnimation(containers)}); 2//# sourceMappingURL=/cdn/shop/t/4/assets/banner-animation.js.map?v=171495389931920646781768307578
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.