Module 920228

690 characters · in 0959f28d586e222f.js
Dependencies
Required by (2)
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>l});var r=n(64700);function l(e){let{videoRef:t,enabled:n,onPipPause:l,onHiddenPause:a}=e,i=r.useRef(l),s=r.useRef(a),u=r.useRef(!1);r.useEffect(()=>{i.current=l,s.current=a},[l,a]),r.useEffect(()=>{if(!n)return;let e=t.current;if(null==e)return;let r=()=>{u.current||i.current()},l=()=>{document.pictureInPictureElement===e?i.current():"hidden"===document.visibilityState?s.current():u.current=!1},a=()=>{u.current=!0};return e.addEventListener("enterpictureinpicture",r),e.addEventListener("play",l),e.addEventListener("pause",a),()=>{e.removeEventListener("enterpictureinpicture",r),e.removeEventListener("play",l),e.removeEventListener("pause",a)}},[t,n])}}