Module 922667

22,384 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>Q,rB:()=>j}),n(321073);var r=n(627968),i=n(64700),s=n(503698),a=n.n(s),o=n(735438),l=n.n(o),u=n(615300),c=n(621466),d=n(933681),_=n(397927),f=n(607470),p=n(384015),h=n(945810),m=n(953051),E=n(423562),g=n(544180),A=n(186835),I=n(954571),T=n(927813),S=n(824744),y=n(475815),v=n(953584),N=n(122641),C=n(242254),R=n(893598),O=n(338659),b=n(410694),D=n(20504),L=n(652215),w=n(838541),M=n(650583),P=n(985018),x=n(277446),k=n(653307);let U=3e3,G=1e3,F="-:--",V={friction:14,tension:200},B={VIDEO:"VIDEO",AUDIO:"AUDIO"},H={width:"100%",height:"100%",backgroundColor:"black"};function j(e){let t=0|e,n=t%60;return`${(t-n)/60}:${String(n).padStart(2,"0")}`}function Y(e){let t=[],{duration:n}=e;for(let r=0;r<e.buffered.length;r++){let i=e.buffered.start(r),s=e.buffered.end(r);if(s-i<1)continue;let a=(s-i)/n,o=i/n;t.push([o,a])}return t}let W=e=>{let{current:t,duration:n}=e,i=null!=t?j(t):F,s=null!=n?j(n):F;return i=i.padStart(s.length,"0"),(0,r.jsxs)("div",{className:x.d$,children:[(0,r.jsx)("span",{className:x.Ue,children:i}),(0,r.jsx)("span",{className:x.zO,children:"/"}),(0,r.jsx)("span",{className:x.Ue,children:s})]})};class K extends i.Component{static defaultProps={disabled:!1};state={translateY:new u.A.Value(0)};volumeButton;durationBar;componentDidMount(){this.state.translateY.setValue(+!!this.props.autoPlay)}componentDidUpdate(e){let{hide:t,playing:n}=this.props;t&&!e.hide?(this.animateControls(1,n),this.volumeButton?.blur(),this.props.onControlsHide?.()):!t&&e.hide&&(this.animateControls(0,n),this.props.onControlsShow?.())}updateProgress(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{durationBar:n}=this;null!=n&&n.setGrabber(e,t)}animateControls(e,t){let{translateY:n}=this.state;t?u.A.spring(n,{toValue:e,...V}).start():n.setValue(e)}setDurationRef=e=>{this.durationBar=e};setVolumeButtonRef=e=>{this.volumeButton=e};getAnimatedStyle(){let{translateY:e}=this.state;return{transform:[{translateY:e.interpolate({inputRange:[0,1],outputRange:["0%","100%"]})}]}}renderPlayIcon(){let{playing:e,currentTime:t,duration:n,onPause:i,onPlay:s,disabled:a}=this.props;return e?(0,r.jsx)(_.DUT,{className:x.CY,onClick:i,tabIndex:a?-1:0,"aria-label":P.intl.string(P.t.ZcgDJX),children:(0,r.jsx)(_.E$n,{size:"xs",color:"currentColor",className:x.pd},"pause")}):null!=t&&t===n?(0,r.jsx)(_.DUT,{className:x.CY,onClick:s,tabIndex:a?-1:0,"aria-label":P.intl.string(P.t.hsvh0i),children:(0,r.jsx)(A.A,{className:x.pd},"replay")}):(0,r.jsx)(_.DUT,{className:x.CY,onClick:s,tabIndex:a?-1:0,"aria-label":P.intl.string(P.t.RscU7I),children:(0,r.jsx)(_.udU,{size:"xs",color:"currentColor",className:x.pd},"play")})}render(){let{buffers:e,children:t,currentTime:n,duration:i,muted:s,onDrag:a,onDragEnd:o,onDragStart:l,onToggleMuted:c,onVolumeShow:d,onVolumeHide:_,width:f,volume:p,type:h}=this.props,m="string"==typeof f||f>250;return(0,r.jsxs)(u.A.div,{className:h===B.VIDEO?x._v:x.dH,onClick:e=>e.stopPropagation(),onDoubleClick:e=>e.stopPropagation(),style:this.getAnimatedStyle(),children:[this.renderPlayIcon(),m?(0,r.jsx)(W,{current:n,duration:i}):null,(0,r.jsx)(N.A,{buffers:e,value:i??0,onDrag:a,onDragEnd:o,onDragStart:l,type:N.A.Types.DURATION,ref:this.setDurationRef}),(0,r.jsx)("div",{className:k.Uu,children:(0,r.jsx)(D.A,{ref:this.setVolumeButtonRef,muted:s,value:p,minValue:0,maxValue:1,currentWindow:window,onValueChange:e=>a(e,N.A.Types.VOLUME),onToggleMute:c,onVolumeShow:d,onVolumeHide:_,iconClassName:x.pd,iconColor:"currentColor",sliderWrapperClassName:x.L9})}),t]})}}function $(e){let{fileName:t,fileSize:n,src:i,disabled:s,mimeType:a,hideDownloadButton:o}=e;return(0,r.jsxs)("div",{className:x.WU,children:[(0,r.jsxs)("div",{className:x.xe,children:[s?t:(0,r.jsx)(p.A,{href:i,className:x.kH,iconClassName:x.XR,mimeType:a,fileName:t}),(0,r.jsx)("div",{className:x.fL,children:n})]}),!o&&(0,r.jsx)(p.A,{href:i,className:x.kH,iconClassName:x.XR,mimeType:a})]})}class z extends i.Component{state={play:!1,scale:new u.A.Value(0),opacity:new u.A.Value(0)};pop(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.setState({play:e},this.popAnimation)}popAnimation=()=>{let{opacity:e,scale:t}=this.state;t.setValue(0),e.setValue(0),u.A.parallel([u.A.sequence([u.A.timing(e,{toValue:1,duration:200}),u.A.timing(e,{toValue:0,duration:200})]),u.A.spring(t,{toValue:1.5,...V,friction:80})]).start()};getAnimatedStyle(){let{opacity:e,scale:t}=this.state;return u.A.accelerate({opacity:e.interpolate({inputRange:[0,1],outputRange:[0,.8]}),transform:[{scale:t.interpolate({inputRange:[0,1],outputRange:[1,2]})}]})}render(){let{play:e}=this.state,t=e?_.udU:_.E$n;return(0,r.jsx)(u.A.div,{className:x.kO,style:this.getAnimatedStyle(),children:(0,r.jsx)(t,{className:x.PK})})}}let q=(0,h.mj)({name:"2026-03-media-play-metrics",kind:"user",defaultConfig:{enabled:!1},variations:{0:{enabled:!1},1:{enabled:!0}}});class Z{metadata;playTimeSec=0;playWallTimeMs=0;firstPlayWaitingMs=0;stallCount=0;stallMs=0;seekCount=0;seekWaitingMs=0;errorMessage=null;errorCode=null;stateTime=performance.now();currentState="not_started";playbackStartTime;lastPlayingTime;analyticsEnabled;constructor(e){this.metadata=e,this.analyticsEnabled=q.getConfig({location:"media_player"}).enabled}moveToState(e){this.stateTime=performance.now(),this.currentState=e}timeInState(){return performance.now()-this.stateTime}sendEvent(){this.analyticsEnabled&&(null==this.errorCode&&null==this.errorMessage&&!1===this.metadata.hasValidFrame&&(this.errorCode=4,this.errorMessage="No valid video frames detected - codec may be unsupported"),I.default.track(L.HAw.MEDIA_PLAY_FINISHED,{play_time_sec:this.playTimeSec,play_wall_time_ms:this.playWallTimeMs,first_play_waiting_ms:this.firstPlayWaitingMs,stall_count:this.stallCount,stall_ms:this.stallMs,seek_count:this.seekCount,seek_waiting_ms:this.seekWaitingMs,media_source:this.metadata.src,mime_type:this.metadata.mimeType,file_size:this.metadata.fileSize,file_duration_sec:this.metadata.fileDurationSec,connection_type:g.A.getType(),effective_connection_speed:g.A.getEffectiveConnectionSpeed(),service_provider:g.A.getServiceProvider(),error_message:this.errorMessage,error_code:this.errorCode})),this.playTimeSec=0,this.playWallTimeMs=0,this.firstPlayWaitingMs=0,this.stallCount=0,this.stallMs=0,this.seekCount=0,this.seekWaitingMs=0,this.playbackStartTime=void 0,this.lastPlayingTime=void 0,this.moveToState("not_started")}updatePlayTime(e){this.playTimeSec+=Math.max((this.lastPlayingTime??e)-(this.playbackStartTime??0),0),this.playWallTimeMs+=this.timeInState()}onWaiting=e=>{switch(this.currentState){case"not_started":this.moveToState("not_started_waiting");break;case"playing":this.updatePlayTime(e.currentTarget.currentTime),this.stallCount+=1,this.moveToState("stalled");break;case"seeking":case"not_started_waiting":case"stalled":break;case"paused":case"seeked":this.moveToState("stalled");break;default:(0,d.dr)(this.currentState)}};onSeeking=e=>{switch(this.currentState){case"seeking":case"seeked":this.moveToState("seeking");return;case"stalled":this.stallMs+=this.timeInState();break;case"playing":this.updatePlayTime(e.currentTarget.currentTime);break;case"not_started":case"not_started_waiting":case"paused":break;default:(0,d.dr)(this.currentState)}this.seekCount+=1,this.moveToState("seeking")};onSeeked=e=>{switch(this.currentState){case"seeking":case"seeked":let t=this.stateTime;this.moveToState("seeked"),this.stateTime=t;break;case"not_started":case"not_started_waiting":case"stalled":case"playing":case"paused":break;default:(0,d.dr)(this.currentState)}};onPause=e=>{switch(this.currentState){case"playing":this.updatePlayTime(e.currentTarget.currentTime),this.moveToState("paused"),this.sendEvent();break;case"stalled":this.stallMs+=this.timeInState(),this.moveToState("paused"),this.sendEvent();break;case"not_started":case"not_started_waiting":case"paused":case"seeking":break;case"seeked":this.seekWaitingMs+=this.timeInState(),this.seekCount+=1;break;default:(0,d.dr)(this.currentState)}};onError=e=>{this.moveToState("paused"),this.sendEvent()};onPlaying=e=>{switch(this.currentState){case"playing":return;case"not_started":this.firstPlayWaitingMs=0;break;case"not_started_waiting":this.firstPlayWaitingMs=this.timeInState();break;case"stalled":this.stallMs+=this.timeInState();break;case"seeked":this.seekWaitingMs+=this.timeInState();break;case"paused":case"seeking":break;default:(0,d.dr)(this.currentState)}this.playbackStartTime=e.currentTarget.currentTime,this.moveToState("playing")};onTimeUpdate=e=>{switch(this.currentState){case"playing":this.lastPlayingTime=e.currentTarget.currentTime;return;case"not_started":case"not_started_waiting":case"stalled":case"seeked":case"paused":case"seeking":break;default:(0,d.dr)(this.currentState)}};onDragStart=e=>{null!=e&&(this.lastPlayingTime=e)};onLoadedMetadata=e=>{this.metadata.fileDurationSec=e.currentTarget.duration}}class X extends i.PureComponent{static Types=B;static defaultProps={width:400,height:300,forceExternal:!1,playable:!0,downloadable:!0,autoPlay:!1,autoMute:!1,volume:1};static minWidth=150;static minHeight=110;_unmounted=!1;_lastMove=0;_analytics;_statsCollector=null;_hasStatsListener=!1;mediaRef=i.createRef();controlsRef=i.createRef();handleVideoRef=e=>{this.mediaRef.current=e,null!=this.props.videoRef&&(this.props.videoRef.current=e)};playPausePopRef=i.createRef();static getDerivedStateFromProps(e,t){return!e.playable&&t.playing?{playing:!1,hideControls:!1}:null}constructor(e){super(e),this._analytics=new Z({src:e.src,mimeType:e.mimeType?.join("/"),fileSize:e.fileSizeBytes});const{autoPlay:t,autoMute:n,volume:r,playable:i}=this.props,s="function"==typeof r?r():r,a="function"==typeof n?n():n;this.state={buffers:[],currentTime:null,dragging:null,duration:null,fullscreen:!1,hasClickedPlay:!1,hasLoadedMetadata:!1,hideControls:!i,muted:a,volume:s,playing:t,preload:"none",width:X.minWidth,height:X.minHeight,hovering:!1,showStats:!1,videoStats:null}}componentDidMount(){let{playing:e,muted:t,volume:n}=this.state,{type:r,src:i}=this.props;if(r===B.VIDEO&&(v.Ay.addChangeListener(this.handleStatsStoreChange),this._hasStatsListener=!0,v.Ay.isVideoStatsEnabled(i)&&!this.state.showStats))try{this.toggleStats()}catch(e){v.Ay.setVideoStats(i,!1)}let{current:s}=this.mediaRef;null!=s&&(t&&(s.muted=t),e&&(this.play(!0),this.handleUIUpdate()),s.volume=n)}componentDidUpdate(e,t){let{props:{onPause:n,onVolumeChange:r,onMute:i,src:s,type:a},state:{playing:o,fullscreen:l,muted:u,dragging:c,volume:d,showStats:_}}=this;if(s!==e.src&&a===B.VIDEO){null!=this._statsCollector&&this._statsCollector.resetCodecInfo(this.props.fileSizeBytes),v.Ay.clearVideoStats(e.src);let t=v.Ay.isVideoStatsEnabled(s);_!==t&&(t?this.toggleStats():_&&this.toggleStats())}let{current:f}=this.mediaRef,{current:p}=this.playPausePopRef;if(null==f)return;o&&!t.playing?(this.play(),this.handleMouseMove(),this.handleUIUpdate(),t.hasClickedPlay&&p?.pop(o)):!o&&t.playing&&(f.pause(),p?.pop(o),n?.()),o&&null==this._analytics.metadata.hasValidFrame&&this.checkVideoDecodability();let h=(0,y.qf)(f.parentNode,f);l&&!t.fullscreen&&null!=h?((0,y.tl)(h),h.addEventListener(y.Wb,this.handleFullScreenExit)):!l&&t.fullscreen&&null!=h&&(h.removeEventListener(y.Wb,this.handleFullScreenExit),(0,y.sP)(h,h.ownerDocument)),c===N.A.Types.DURATION&&t.dragging!==N.A.Types.DURATION&&o?f.pause():c!==N.A.Types.DURATION&&t.dragging===N.A.Types.DURATION&&o&&f.play(),u!==t.muted&&(f.muted=u,i?.(u)),d!==t.volume&&(f.volume=d,r?.(d))}componentWillUnmount(){this._unmounted=!0,null!=this._statsCollector&&(this._statsCollector.destroy(),this._statsCollector=null),this._hasStatsListener&&(v.Ay.removeChangeListener(this.handleStatsStoreChange),this._hasStatsListener=!1,this.props.type===B.VIDEO&&v.Ay.clearVideoStats(this.props.src));let{current:e}=this.mediaRef;if(null==e)return;let t=(0,y.qf)(e.parentNode,e);null!=t&&(t.removeEventListener(y.Wb,this.handleFullScreenExit),(0,y.sP)(t))}play(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],{onPlay:t,volume:n,autoMute:r}=this.props,{current:i}=this.mediaRef;if(null!=i){let s={};if("function"==typeof n){let e=n();e!==this.state.volume&&(i.volume=e,s.volume=e)}if("function"==typeof r){let e=r();e!==this.state.muted&&(i.muted=e,s.muted=e)}this.setState(s),i.play(),t?.(e,i.currentTime*T.A.Millis.SECOND,i.duration*T.A.Millis.SECOND)}}getWidth(){let{width:e}=this.props;return"100%"===e?e:Math.max(e,X.minWidth)}getHeight(){let{height:e}=this.props;return"100%"===e?e:Math.max(e,X.minHeight)}handleFullScreenExit=()=>{let{current:e}=this.mediaRef;if(null==e)return;let t=(0,y.qf)(e.parentNode,e);null!=t&&(0,y._U)(t,t?.ownerDocument)||this.setState({fullscreen:!1})};toggleFullscreen=()=>{if(null!=this.props.onFullscreenChange)return void this.props.onFullscreenChange(!this.state.fullscreen);let e=!this.state.fullscreen;this.setState({fullscreen:e})};setMuted=e=>{this.setState({muted:e})};toggleMuted=()=>{this.setMuted(!this.state.muted)};setTime=(()=>{var e=this;return function(t){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{current:r}=e.mediaRef;null!=r&&isFinite(r.duration)&&isFinite(r.currentTime)&&(r.currentTime=t,e.updateValue(t/r.duration,n),e.updateTime(t,r.duration))}})();updateValue(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{current:n}=this.controlsRef;null!=n&&n.updateProgress(e,t)}updateTime(e,t){let n=0|e,r=0|t;(this.state.currentTime!==n||this.state.duration!==r)&&this.setState({currentTime:n,duration:r})}updateControlsVisibility(){let{dragging:e,fullscreen:t}=this.state,n=t?G:U,r=Math.max(0,Date.now()-this._lastMove)>n;r!==this.state.hideControls&&null==e&&this.setState({hideControls:r})}handleUIUpdate=()=>{if(!this.state.playing||this._unmounted)return;let{current:e}=this.mediaRef;null!=e&&(e.duration>0&&this.updateValue(e.currentTime/e.duration),this.updateTime(e.currentTime,e.duration),this.updateControlsVisibility(),requestAnimationFrame(this.handleUIUpdate))};handleDrag=(e,t)=>{let{current:n}=this.mediaRef;if(t===N.A.Types.DURATION)null!=n&&isFinite(n.duration)&&this.setTime(n.duration*e,!1);else if(t===N.A.Types.VOLUME){let t=(0,S.w)(e,1);0===t?this.setState({muted:!0,volume:t}):this.state.muted&&t>0?this.setState({muted:!1,volume:t}):this.setState({volume:t})}};handleLoaded=e=>{this._analytics.onLoadedMetadata(e);let{current:t}=this.mediaRef;null!=t&&(null!=this.props.initialTimeSec&&this.props.initialTimeSec>0&&(t.currentTime=this.props.initialTimeSec),this.updateTime(t.currentTime,t.duration),this.setState({hasLoadedMetadata:!0,currentTime:t.currentTime,duration:t.duration}))};handleDurationChange=()=>{let{current:e}=this.mediaRef;null!=e&&(this.updateTime(e.currentTime,e.duration),this.setState({duration:e.duration}))};handleBuffer=l().debounce(()=>{let{current:e}=this.mediaRef;null==e?this.setState({buffers:[]}):this.setState({buffers:Y(e)})},400);handleEnded=e=>{let{onEnded:t}=this.props;null!=t&&t(e),this.setState({playing:!1,hideControls:!1})};handleMouseMove=()=>{this._lastMove=Date.now()};handleMouseLeave=()=>{this.state.playing&&(this._lastMove=0),this.setState({hovering:!1})};handleMouseEnter=()=>{"none"===this.state.preload&&this.setState({preload:"metadata"}),this.setState({hovering:!0})};handleVideoClick=e=>{let{state:{hasClickedPlay:t,playing:n},props:{onClick:r,autoPlay:i,autoMute:s}}=this;null!=r?r(e):(e.stopPropagation(),i&&!t&&n&&s&&this.state.muted?this.setState({muted:!1,hasClickedPlay:!0}):this.setPlay(!this.state.playing))};setPlay=e=>{let{props:{autoMute:t},state:{hasClickedPlay:n,muted:r}}=this;e!==this.state.playing&&(e?this.setState({playing:e,hasClickedPlay:!0,muted:(!!n||!t||!r)&&r}):this.setState({playing:!1,hideControls:!1}))};handleDragStart=e=>{this.setState({dragging:e}),this._analytics.onDragStart(this.mediaRef.current?.currentTime??null)};handleDragEnd=()=>{this.setState({dragging:null}),this._lastMove=Date.now()};handleKeyDown=e=>{let{current:t}=this.mediaRef,{disableArrowKeySeek:n}=this.props;if(e.key===M.dh.SPACE)e.preventDefault(),this.setPlay(!this.state.playing);else if(e.key!==M.dh.ARROW_LEFT||null==t||n)if(e.key!==M.dh.ARROW_RIGHT||null==t||n){if((0,m.A)(e.key)&&null!=t){e.preventDefault(),e.stopPropagation();let n=Number(e.key)/10;t.currentTime=t.duration*n,this.setPlay(!0)}}else{e.preventDefault(),e.stopPropagation();let n=Math.min(isFinite(t.duration)?t.duration:0,t.currentTime+5);this.setTime(n)}else{e.preventDefault(),e.stopPropagation();let n=Math.max(0,t.currentTime-5);this.setTime(n)}};handleError=e=>{let t=e.currentTarget;this._analytics.errorCode=t.error?.code??null,this._analytics.errorMessage=t.error?.message??null,this._analytics.onError(e)};_isUpdatingStats=!1;toggleStats=()=>{let{showStats:e}=this.state,{current:t}=this.mediaRef,{src:n}=this.props;if(e)null!=this._statsCollector&&this._statsCollector.stopTracking(),this._isUpdatingStats=!0,this.setState({showStats:!1},()=>{this._isUpdatingStats=!1,this._unmounted||v.Ay.setVideoStats(this.props.src,!1)});else if(null!=t&&(0,c.vq)(t,HTMLVideoElement))try{null==this._statsCollector&&(this._statsCollector=new O.s(t,this.props.fileSizeBytes)),this._statsCollector.startTracking(this.handleStatsUpdate),this._isUpdatingStats=!0,this.setState({showStats:!0,videoStats:this._statsCollector.getStats()},()=>{this._isUpdatingStats=!1,this._unmounted||v.Ay.setVideoStats(this.props.src,!0)})}catch(e){null!=this._statsCollector&&(this._statsCollector.destroy(),this._statsCollector=null),this._isUpdatingStats=!1,this._unmounted||v.Ay.setVideoStats(this.props.src,!1)}else v.Ay.setVideoStats(n,!1)};handleStatsUpdate=e=>{this.setState({videoStats:e})};handleStatsStoreChange=()=>{let{src:e,type:t}=this.props;t!==B.VIDEO||this._isUpdatingStats||v.Ay.isVideoStatsEnabled(e)!==this.state.showStats&&this.toggleStats()};renderVideo(){let{alt:e,src:t,poster:n,forceExternal:i,responsive:s,mediaLayoutType:a}=this.props,{playing:o,fullscreen:l}=this.state,u=this.getWidth(),c=this.getHeight();return i?(0,r.jsx)(f.A,{alt:e,className:x.Ki,controls:!1,height:c,poster:n,width:u,responsive:s&&!l,mediaLayoutType:a,playsInline:!0,autoPlay:o}):(0,r.jsx)(f.A,{alt:e,className:x.Ki,controls:!1,playsInline:!0,autoPlay:o,height:c,responsive:s&&!l,mediaLayoutType:l?w.dG.STATIC:a,onClick:this.handleVideoClick,onEnded:this.handleEnded,onError:this.handleError,onWaiting:this._analytics.onWaiting,onSeeking:this._analytics.onSeeking,onSeeked:this._analytics.onSeeked,onPause:this._analytics.onPause,onPlaying:this._analytics.onPlaying,onTimeUpdate:this._analytics.onTimeUpdate,onLoadedMetadata:this.handleLoaded,onProgress:this.handleBuffer,poster:n,preload:this.state.preload,ref:this.handleVideoRef,width:u,src:t})}renderAudio(){return(0,r.jsx)("audio",{className:x.z7,controls:!1,onClick:this.handleVideoClick,onEnded:this.handleEnded,onLoadedMetadata:this.handleLoaded,onProgress:this.handleBuffer,preload:this.state.preload,ref:this.mediaRef,children:(0,r.jsx)("source",{src:this.props.src})})}renderControls(){let{current:e}=this.mediaRef,{props:{type:t,autoPlay:n,playable:i=!0,onVolumeShow:s,onVolumeHide:a,onControlsHide:o,onControlsShow:l},state:{buffers:u,currentTime:c,duration:d,hasClickedPlay:_,hideControls:f,muted:p,playing:h,fullscreen:m,volume:g,dragging:A}}=this,I=this.getWidth();return _||n||t===B.AUDIO?(0,r.jsx)(K,{buffers:u,currentTime:c,duration:d,volume:(0,S.M)(g,1),hide:t===B.VIDEO&&f,muted:p,autoPlay:n,onDrag:this.handleDrag,onDragEnd:this.handleDragEnd,onDragStart:this.handleDragStart,onPause:()=>this.setPlay(!1),onPlay:()=>this.setPlay(!0),onToggleMuted:this.toggleMuted,onVolumeShow:s,onVolumeHide:a,onControlsShow:l,onControlsHide:o,playing:h,dragging:A,type:t,ref:this.controlsRef,width:m?window.screen.width:I,disabled:!i,children:t===B.VIDEO?(0,r.jsx)(E.A,{"aria-label":P.intl.string(P.t["2nM3Pk"]),className:x.CY,iconClassName:x.pd,guestWindow:window,onClick:this.toggleFullscreen,node:(0,y.qf)(e?.parentNode,e)}):null}):(0,r.jsx)(C.A,{onPlay:this.handleVideoClick,inactive:!i})}renderMetadata(){let{fileName:e,fileSize:t,src:n,type:i,playable:s,mimeType:a}=this.props;return null==e||null==t?null:i===B.AUDIO?(0,r.jsx)($,{fileName:e,fileSize:t,src:n,disabled:!s,mimeType:a,hideDownloadButton:!0}):null}renderPlayPausePop(){return(0,r.jsx)(z,{ref:this.playPausePopRef})}getMediaStyle(){let{responsive:e,type:t,height:n}=this.props,{fullscreen:r}=this.state,i=this.getWidth();return r?H:t===B.AUDIO?{width:void 0,height:"auto"}:e?void 0:{width:i,height:n}}render(){let{height:e,type:t,src:n,forceExternal:i,className:s,renderLinkComponent:o,responsive:l,mediaLayoutType:u,renderOverlayContent:c}=this.props,{fullscreen:d,hideControls:f,playing:p}=this.state,h=x.ub;if(t===B.AUDIO?h=x._X:f?h=x.CX:p&&(h=x.sw),i&&t===B.VIDEO){let t=this.getWidth();return(0,r.jsxs)("div",{className:a()(h,{[x.mE]:u===w.dG.MOSAIC}),style:l?void 0:{width:t,height:e},onKeyDown:this.handleKeyDown,tabIndex:0,children:[this.renderMetadata(),this.renderVideo(),(0,r.jsx)("div",{className:x.s4,children:(0,r.jsx)(R.A,{className:x.__invalid_playButton,externalURL:n,renderLinkComponent:o})})]})}return(0,r.jsxs)("div",{className:a()(h,x.mr,s,{[x.mE]:u===w.dG.MOSAIC}),"data-fullscreen":d,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onMouseMove:p?this.handleMouseMove:void 0,onKeyDown:this.handleKeyDown,tabIndex:0,style:this.getMediaStyle(),children:[this.renderMetadata(),t===B.AUDIO?this.renderAudio():this.renderVideo(),(0,r.jsx)(_.NPJ,{theme:L.NJ8.MIDNIGHT,children:e=>(0,r.jsx)("div",{className:e,children:this.renderControls()})}),t===B.VIDEO?this.renderPlayPausePop():null,null!=c?(0,r.jsx)("div",{className:a()({[x.eM]:p||d}),children:c()}):null,t===B.VIDEO&&this.state.showStats&&null!=this.state.videoStats?(0,r.jsx)(b.J,{stats:this.state.videoStats,onClose:this.toggleStats}):null]})}checkVideoDecodability(){let{current:e}=this.mediaRef;if(null==e||!(0,c.vq)(e,HTMLVideoElement))return;if(this.props.type!==B.VIDEO){this._analytics.metadata.hasValidFrame=!0;return}if(null!=this._analytics.metadata.hasValidFrame)return;let t=e.videoHeight,n=e.currentTime,r=e.readyState;if(0===t&&r>=2)return void setTimeout(()=>{if(null==e)return;let t=e.videoHeight,r=e.currentTime;if(0===t&&r>n+.5){this._analytics.metadata.hasValidFrame=!1;return}if(t>0){this._analytics.metadata.hasValidFrame=!0;return}},1500);if(t>0){this._analytics.metadata.hasValidFrame=!0;return}}}let Q=X}