(()=>{"use strict";const{flextension:e}=window;function t(e){e.classList.contains("is-initialized")||(this.element=e,this.element.classList.add("is-initialized"),this.video=this.element.querySelector("video"),this.isReady=null!==this.video,this.paused=!0,this.element.addEventListener("mouseenter",(()=>{if(null===this.video){this.element.classList.add("flext-media-loading"),this.video=document.createElement("video"),this.video.setAttribute("loop","loop"),this.video.setAttribute("muted","muted"),this.video.setAttribute("playsinline",!0),this.video.setAttribute("preload","auto");const e=document.createElement("source");e.setAttribute("src",this.element.dataset.mediaUrl),e.setAttribute("type","video/mp4"),this.video.append(e),this.video.addEventListener("play",(()=>{this.element.classList.add("flext-is-playing"),this.element.classList.remove("flext-media-loading")})),this.video.addEventListener("pause",(()=>{this.element.classList.remove("flext-media-loading","flext-is-playing")})),this.video.addEventListener("canplay",(()=>{this.isReady=!0,this.video.play().then((()=>{this.paused=!1})).catch((()=>{this.paused=!0}))})),this.element.append(this.video),this.video.muted=!0,this.video.load()}else this.isReady&&this.paused&&this.video.play().then((()=>{this.paused=!1})).catch((()=>{this.paused=!0}))})),this.element.addEventListener("mouseleave",(()=>{this.isReady&&!this.paused&&(this.video.pause(),this.paused=!0)})))}e.on("ready",((e,i)=>{i||(i=document),i.querySelectorAll(".flext-instagram-feed .has-media-type-video a:not(.is-initialized)").forEach((e=>{new t(e)}))}))})();