Module 920228

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