define(["require","exports","tslib","lodash","m3u8-parser","typescript/libraries/file-viewer/src/preview_audio_video/helper/constants"],(function(t,i,e,l,s,a){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.VideoQualityManagerNativeHls=void 0,l=e.__importStar(l);i.VideoQualityManagerNativeHls=class{constructor(t,i,l,s,a){this.srcUrlToQualityLabel={},this.oldVideoQuality="",this.loadPlaylist=t=>e.__awaiter(this,void 0,void 0,(function*(){return(yield fetch(t,{method:"GET",credentials:"include"})).text()})),this.onCanPlay=()=>{this.qualitySeekInfo&&this.qualitySeekInfo.seekTime&&(this.player.currentTime(this.qualitySeekInfo.seekTime),this.qualitySeekInfo.paused||this.player.play(),this.qualitySeekInfo=void 0),setTimeout(()=>this.player.tech({IWillNotUseThisInPlugins:!0}).show(),1e3)},this.selectQuality=t=>{if(this.qualitySeekInfo={seekTime:this.player.currentTime(),paused:this.player.paused()},this.player.tech({IWillNotUseThisInPlugins:!0}).hide(),"auto"===t)this.player.src(this.initialSrc),this.logSelectQualityAndSaveOldQuality("auto",!0);else{this.player.src({src:t,type:this.initialSrc.type});const i=this.srcUrlToQualityLabel[t];i&&this.logSelectQualityAndSaveOldQuality(i,!0)}this.currentPlaylistId=t,this.stateUpdated()},this.populateQuality=t=>{t&&t.playlists&&(this.validResolutions=t.playlists.filter(t=>t.attributes&&t.attributes.NAME).map(t=>t.attributes.NAME),this.playlists=t.playlists),this.stateUpdated()},this.logSelectQualityAndSaveOldQuality=(t,i)=>{this.logSelectQuality(this.oldVideoQuality,t,i),this.oldVideoQuality=t},this.player=t,this.stateUpdated=i,this.initialSrc=l,this.logSelectQuality=s,this.srcMap=a,this.player.on("canplay",this.onCanPlay),this.loadQuality()}loadQuality(){this.loadPlaylist(this.initialSrc.src).then(t=>{const i=new s.Parser;i.push(t),i.end(),this.populateQuality(i.manifest)})}getQualityPropsFromPlaylists(){const t=l.orderBy(this.playlists.filter(t=>t.attributes&&t.attributes.NAME).map(t=>{const i=t.attributes.NAME,e=a.HdLabels.includes(i);return{key:t.uri,label:i,hd:e}}),t=>a.QualityLabelOrder.indexOf(t.label)||-1,"desc"),i=this.currentPlaylistId?l.find(t,t=>this.currentPlaylistId===t.key):void 0;return{selectedQuality:i,qualityList:t,autoSelecting:!i||"auto"===this.currentPlaylistId,onQualitySelected:this.selectQuality}}getQualityPropsFromSrcMap(){const t=l.orderBy(l.filter(l.map(this.srcMap,(t,i)=>({key:t,label:i,hd:a.HdLabels.includes(i)})),t=>this.validResolutions.includes(t.label)),t=>a.QualityLabelOrder.indexOf(t.label)||-1,"desc"),i=this.currentPlaylistId?l.find(t,t=>this.currentPlaylistId===t.key):void 0;return{selectedQuality:i,qualityList:t,autoSelecting:!i||"auto"===this.currentPlaylistId,onQualitySelected:this.selectQuality}}hasSrcMap(){return this.srcMap&&l.values(this.srcMap).length>0}generateQualityProps(){var t;if(!(this.playlists||this.hasSrcMap()&&this.validResolutions))return;let i;return i=this.playlists&&!this.hasSrcMap()?this.getQualityPropsFromPlaylists():this.getQualityPropsFromSrcMap(),null===(t=null==i?void 0:i.qualityList)||void 0===t||t.forEach(t=>this.srcUrlToQualityLabel[t.key]=t.label),i}}})); //# sourceMappingURL=video_quality_manager_native_hls.amd.min.js-vflJdGjOp.map