Build 589089stable
Module 660207
1,200 characters · in 5038ef4dc6780dd7.jsDependencies
Source Raw
function(e,t,r){r.r(t),r.d(t,{default:()=>s});var u=r(477900),n=r(582128),d=r(76788);let s=n.forwardRef(function(e,t){let{className:r,src:s,playing:a,preload:l="",onEnded:f,onLoadedMetadata:i,onError:o,muted:c,volume:v,playbackRate:E}=e,p=n.useRef(null),[m]=n.useState(()=>{let e=new d.A.OGVPlayer;return e.preload=l,e.controls=!1,e});return n.useImperativeHandle(t,()=>m,[m]),n.useEffect(()=>{let e=p.current;if(null!=m&&null!=e)return e.appendChild(m),()=>{e.removeChild(m)}},[m]),n.useEffect(()=>{m.src=s},[m,s]),n.useEffect(()=>{m.preload=l},[m,l]),n.useEffect(()=>{void 0!==a&&(a?setTimeout(()=>{m.play()},0):setTimeout(()=>{m.pause()},0))},[s,m,a]),n.useEffect(()=>{void 0!==c&&(m.muted=c)},[m,c]),n.useEffect(()=>{void 0!==v&&(m.volume=v)},[m,v]),n.useEffect(()=>{null!=E&&(m.playbackRate=E)},[m,E]),n.useEffect(()=>{if(null!=f)return m.addEventListener("ended",f),()=>{m.removeEventListener("ended",f)}},[m,f]),n.useEffect(()=>{if(null!=i)return m.addEventListener("loadedmetadata",i),()=>{m.removeEventListener("loadedmetadata",i)}},[m,i]),n.useEffect(()=>{if(null!=o)return m.addEventListener("error",o),()=>{m.removeEventListener("error",o)}},[m,o]),(0,u.jsx)("div",{ref:p,className:r})})}