Module 758423

1,655 characters · in fcc6094967bcf836.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>f});var r=n(582128),l=n(412703),i=n(902173),s=n(53200),u=n(718499),a=n(291749),o=n(795068),c=n(652215);function d(){}let E=new Set([c.NKC.FIVE_G,c.NKC.FOUR_G,c.NKC.UNKNOWN]);function f(e,t,n,c){let f=!(arguments.length>4)||void 0===arguments[4]||arguments[4],{quest:_}=r.useContext(o.a),{questConfig:p}=r.useContext(o.l),m=r.useRef(!1),S=r.useRef(null),[C,v]=r.useState(null),[A,g]=r.useState(!1),h=p.taskConfigV2.tasks[l.n.WATCH_VIDEO]?.assets,I=r.useMemo(()=>p.features.includes(i.L.FULL_EPISODE_VIDEO_QUEST),[p.features]),T=r.useMemo(()=>null!=h?!A&&(0,s.Ap)()&&null!=h.videoHls?a.fY.VIDEO_PLAYER_VIDEO_HLS:I?null:E.has(t)||null==h.videoLowRes?a.fY.VIDEO_PLAYER_VIDEO:a.fY.VIDEO_PLAYER_VIDEO_LOW_RES:null,[h,t,I,A]),D=r.useMemo(()=>null!=c?{url:c,mimetype:"video/mp4",isAnimated:!0}:null!=T?(0,a.tW)(_,T,void 0,!1):null,[_,T,c]);function R(){null!=S.current&&S.current.config.minAutoBitrate!==u.XY&&(S.current.config.minAutoBitrate=u.XY)}let x=r.useCallback(()=>{null!=S.current&&(S.current.config.minAutoBitrate=u.XY)},[]);return r.useEffect(()=>{if(!f||T!==a.fY.VIDEO_PLAYER_VIDEO_HLS||null==D||null==e.current||m.current)return;let t=!1,r=null;return(0,s.E)().then(l=>{if(!t&&null!=e.current&&!m.current){if(!l.isSupported())return void g(!0);(r=new l({backBufferLength:u.OJ,maxBufferLength:u.Bu,startPosition:n,startFragPrefetch:!0,startLevel:-1})).on(l.Events.FRAG_LOADING,R),r.loadSource(D.url),r.attachMedia(e.current),S.current=r,v(r),m.current=!0}}),()=>{t=!0;let e=(0,s.LA)();null!=r&&null!=e&&r.off(e.Events.FRAG_LOADING,R)}},[f,D,T,e,n]),{videoAssetType:T,videoAsset:D,hlsRef:S,hls:C,onFirstChunkLoaded:f?x:d}}}