Module 920228

700 characters · in af30b936cd32c38c.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;function r(){u.current||i.current()}let l=()=>{document.pictureInPictureElement===e?i.current():"hidden"===document.visibilityState?s.current():u.current=!1};function 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])}}