Build 576754stable
Module 613373
2,399 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{nY:()=>o.nY,OH:()=>o.OH,zZ:()=>r.A,DQ:()=>s.A,uI:()=>a.Ay,lx:()=>o.lx,Yr:()=>_,KP:()=>o.KP,C1:()=>I.A,pK:()=>o.pK,_4:()=>u,O7:()=>h.O7,P8:()=>E.A,A7:()=>h.A7,Ft:()=>i.default,Kb:()=>o.Kb,KI:()=>c,rB:()=>f.rB,zj:()=>o.zj,bq:()=>h.bq,Ce:()=>A.C});var i=n(664111),r=n(671897),a=n(275664);n(565164),n(408121);var s=n(931853);n(91034),n(710434),n(634156);var l=n(876230),o=n(831056),d=n(64700);let c=4e3,u=2e3;function _(e){let{getCurrentVideoTime:t,onAnalytics:n,emitIntervalMs:i,minSegmentDurationMs:r}=e,[a,s]=d.useState(null),[o,c]=d.useState(!1),[u,_]=d.useState(!1),[E,A]=d.useState(!1),h=(0,d.useRef)(null),I=(0,d.useRef)(Date.now()),f=(0,d.useRef)(!1),p=(0,d.useCallback)(e=>{e.segmentEndSec<e.segmentStartSec||n({start_time:e.startTimeMs,end_time:e.endTimeMs,duration:e.endTimeMs-e.startTimeMs,segment_start_sec:e.segmentStartSec,segment_end_sec:e.segmentEndSec,segment_duration_sec:e.segmentEndSec-e.segmentStartSec})},[n]),T=(0,d.useCallback)(()=>{let e=t();if(null!=e&&u&&E){let t=Date.now();s({startTimeMs:t,endTimeMs:t,segmentStartSec:e,segmentEndSec:e}),f.current=!0}},[t,u,E]),m=(0,d.useCallback)(()=>{let e=t();if(null==e||null==a)return;let n=Date.now();n-I.current<i||e-a.segmentStartSec<r/1e3||(p({...a,endTimeMs:n,segmentEndSec:e}),s({startTimeMs:n,endTimeMs:n,segmentStartSec:e,segmentEndSec:e}),I.current=n)},[a,p,i,r,t]);(0,d.useEffect)(()=>{u&&E||(s(null),f.current=!1)},[u,E]),(0,d.useEffect)(()=>{if(o&&u&&E)f.current||T(),h.current=window.setInterval(()=>{m()},200);else{let e=t();if(null!=a&&null!=e){let t=Date.now();e-a.segmentStartSec>.2&&p({...a,endTimeMs:t,segmentEndSec:e})}s(null),f.current=!1,null!=h.current&&(clearInterval(h.current),h.current=null)}return()=>{null!=h.current&&(clearInterval(h.current),h.current=null)}},[o,u,E,a,m,p,T,t]);let g=(0,d.useCallback)(()=>{let e=t();if(null!=a&&null!=e){let t=Date.now();e-a.segmentStartSec>.2&&p({...a,endTimeMs:t,segmentEndSec:e}),s(null),f.current=!1}},[a,p,t]),S=(0,d.useRef)(g);S.current=g;let N=(0,d.useCallback)((e,t)=>{switch(e){case l.Q6.PLAYING:c(!0);break;case l.Q6.PAUSED:case l.Q6.ENDED:S.current(),c(!1)}},[]),C=(0,d.useCallback)(e=>{_(!0)},[]);return{handlePlayerStateChange:N,handleLoadEnd:C,handleFirstFrame:(0,d.useCallback)(e=>{A(!0)},[]),handleSeek:(0,d.useCallback)(()=>{S.current()},[])}}var E=n(23590),A=n(984212),h=n(739416),I=n(920228),f=n(61491);n(645577)}