Module 920228

696 characters · in a4d275f217090096.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(582128);function l(e){let{videoRef:t,enabled:n,onPipPause:l,onHiddenPause:a}=e,i=r.useRef(l),u=r.useRef(a),s=r.useRef(!1);r.useEffect(()=>{i.current=l,u.current=a},[l,a]),r.useEffect(()=>{if(!n)return;let e=t.current;if(null!=e)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)};function r(){s.current||i.current()}function l(){document.pictureInPictureElement===e?i.current():"hidden"===document.visibilityState?u.current():s.current=!1}function a(){s.current=!0}},[t,n])}}