/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./_frontend/js/www/VideoPlayer.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./_frontend/js/www/VideoPlayer.js": /*!*****************************************!*\ !*** ./_frontend/js/www/VideoPlayer.js ***! \*****************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\n__webpack_require__(/*! pelmet-player */ \"./node_modules/pelmet-player/dist/bundle.js\");\n\n//# sourceURL=webpack:///./_frontend/js/www/VideoPlayer.js?"); /***/ }), /***/ "./node_modules/pelmet-player/dist/bundle.js": /*!***************************************************!*\ !*** ./node_modules/pelmet-player/dist/bundle.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("var _extends=Object.assign||function(target){for(var i=1;ir&&(this._events[e].warned=!0,console.error(\"(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.\",this._events[e].length),\"function\"==typeof console.trace&&console.trace()),this;},i.prototype.once=function(e,t){if(!l(t))throw TypeError(\"listener must be a function\");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments));}return i.listener=t,this.on(e,i),this;},i.prototype.removeListener=function(e,t){var r,i,n,a;if(!l(t))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[e])return this;if(n=(r=this._events[e]).length,i=-1,r===t||l(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit(\"removeListener\",e,t);else if(u(r)){for(a=n;0500*r.duration/o){var l=e.levels,u=Math.max(1,a.bw?a.bw/8:1e3*a.loaded/s),c=l[r.level],d=c.realBitrate?Math.max(c.realBitrate,c.bitrate):c.bitrate,h=a.total?a.total:Math.max(a.loaded,Math.round(r.duration*d/8)),p=t.currentTime,f=(h-a.loaded)/u,g=(E.BufferHelper.bufferInfo(t,p,e.config.maxBufferHole).end-p)/o;if(g<2*r.duration/o&&g\"+e);}},enumerable:!0,configurable:!0}),r.prototype.doTick=function(){var e,t,r,i=this.hls,n=i.config;switch(this.state){case j.State.ERROR:case j.State.PAUSED:case j.State.BUFFER_FLUSHING:break;case j.State.STARTING:this.state=j.State.WAITING_TRACK,this.loadedmetadata=!1;break;case j.State.IDLE:var a=this.tracks;if(!a)break;if(!this.media&&(this.startFragRequested||!n.startFragPrefetch))break;if(this.loadedmetadata)e=this.media.currentTime;else if(void 0===(e=this.nextLoadPosition))break;var s=this.mediaBuffer?this.mediaBuffer:this.media,o=this.videoBuffer?this.videoBuffer:this.media,l=M.BufferHelper.bufferInfo(s,e,n.maxBufferHole),u=M.BufferHelper.bufferInfo(o,e,n.maxBufferHole),c=l.len,d=l.end,h=this.fragPrevious,p=Math.min(n.maxBufferLength,n.maxMaxBufferLength),f=Math.max(p,u.len),g=this.audioSwitch,y=this.trackId;if((cb||l.nextStart))return;U.logger.log(\"alt audio track ahead of main track, seek to start of alt audio track\"),this.media.currentTime=b+0.05;}if(r.initSegment&&!r.initSegment.data)T=r.initSegment;else if(d<=b){if(T=v[0],null!==this.videoTrackCC&&T.cc!==this.videoTrackCC&&(T=N.findFragWithCC(v,this.videoTrackCC)),r.live&&T.loadIdx&&T.loadIdx===this.fragLoadIdx){var S=l.nextStart?l.nextStart:b;return U.logger.log(\"no alt audio available @currentTime:\"+this.media.currentTime+\", seeking @\"+(S+0.05)),void(this.media.currentTime=S+0.05);}}else{var _=void 0,w=n.maxFragLookUpTolerance,A=h?v[h.sn-v[0].sn+1]:void 0,R=function R(e){var t=Math.min(w,e.duration);return e.start+e.duration-t<=d?1:e.start-t>d&&e.start?-1:0;};(_=d=t.startPTS&&(U.logger.log(\"switching audio track : flushing all audio\"),this.state=j.State.BUFFER_FLUSHING,s.trigger(F.default.BUFFER_FLUSHING,{startOffset:0,endOffset:O.POSITIVE_INFINITY,type:\"audio\"}),u=!0,this.audioSwitch=!1,s.trigger(F.default.AUDIO_TRACK_SWITCHED,{id:n}));}else this.audioSwitch=!1,s.trigger(F.default.AUDIO_TRACK_SWITCHED,{id:n});var d=this.pendingData;if(!d)return U.logger.warn(\"Apparently attempt to enqueue media payload without codec initialization data upfront\"),void s.trigger(F.default.ERROR,{type:f.ErrorTypes.MEDIA_ERROR,details:null,fatal:!0});this.audioSwitch||([t.data1,t.data2].forEach(function(e){e&&e.length&&d.push({type:t.type,data:e,parent:\"audio\",content:\"data\"});}),!u&&d.length&&(d.forEach(function(e){r.state===j.State.PARSING&&(r.pendingBuffering=!0,r.hls.trigger(F.default.BUFFER_APPENDING,e));}),this.pendingData=[],this.appended=!0)),this.tick();}},r.prototype.onFragParsed=function(e){var t=this.fragCurrent,r=e.frag;t&&\"audio\"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===j.State.PARSING&&(this.stats.tparsed=H.now(),this.state=j.State.PARSED,this._checkAppendedParsed());},r.prototype.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1;},r.prototype.onBufferCreated=function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer);},r.prototype.onBufferAppended=function(e){if(\"audio\"===e.parent){var t=this.state;t!==j.State.PARSING&&t!==j.State.PARSED||(this.pendingBuffering=0=a.maxBufferLength&&(a.maxMaxBufferLength/=2,U.logger.warn(\"AudioStreamController: reduce max buffer length to \"+a.maxMaxBufferLength+\"s\")),this.state=j.State.IDLE):(U.logger.warn(\"AudioStreamController: buffer full error also media.currentTime is not buffered, flush audio buffer\"),this.fragCurrent=null,this.state=j.State.BUFFER_FLUSHING,this.hls.trigger(F.default.BUFFER_FLUSHING,{startOffset:0,endOffset:O.POSITIVE_INFINITY,type:\"audio\"}));}}},r.prototype.onBufferFlushed=function(){var t=this,e=this.pendingData;e&&e.length?(U.logger.log(\"AudioStreamController: appending pending audio data after buffer flushed\"),e.forEach(function(e){t.hls.trigger(F.default.BUFFER_APPENDING,e);}),this.appended=!0,this.pendingData=[],this.state=j.State.PARSED):(this.state=j.State.IDLE,this.fragPrevious=null,this.tick());},r);function r(e,t){var r=n.call(this,e,F.default.MEDIA_ATTACHED,F.default.MEDIA_DETACHING,F.default.AUDIO_TRACKS_UPDATED,F.default.AUDIO_TRACK_SWITCHING,F.default.AUDIO_TRACK_LOADED,F.default.KEY_LOADED,F.default.FRAG_LOADED,F.default.FRAG_PARSING_INIT_SEGMENT,F.default.FRAG_PARSING_DATA,F.default.FRAG_PARSED,F.default.ERROR,F.default.BUFFER_RESET,F.default.BUFFER_CREATED,F.default.BUFFER_APPENDED,F.default.BUFFER_FLUSHED,F.default.INIT_PTS_FOUND)||this;return r.fragmentTracker=t,r.config=e.config,r.audioCodecSwap=!1,r._state=j.State.STOPPED,r.initPTS=[],r.waitingFragment=null,r.videoTrackCC=null,r;}s.default=t;}).call(this,o(\"./src/polyfills/number.js\").Number);},\"./src/controller/audio-track-controller.js\":function srcControllerAudioTrackControllerJs(e,t,r){\"use strict\";var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var r in t){t.hasOwnProperty(r)&&(e[r]=t[r]);}},function(e,t){function r(){this.constructor=e;}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r());});Object.defineProperty(t,\"__esModule\",{value:!0});var a,o=r(\"./src/events.js\"),s=r(\"./src/task-loop.js\"),l=r(\"./src/utils/logger.js\"),u=r(\"./src/errors.js\"),c=(a=s.default,n(d,a),d.prototype.onManifestLoading=function(){this.tracks=[],this._trackId=-1,this._selectDefaultTrack=!0;},d.prototype.onManifestParsed=function(e){var t=this.tracks=e.audioTracks||[];this.hls.trigger(o.default.AUDIO_TRACKS_UPDATED,{audioTracks:t});},d.prototype.onAudioTrackLoaded=function(e){if(e.id>=this.tracks.length)l.logger.warn(\"Invalid audio track id:\",e.id);else{if(l.logger.log(\"audioTrack \"+e.id+\" loaded\"),this.tracks[e.id].details=e.details,e.details.live&&!this.hasInterval()){var t=1e3*e.details.targetduration;this.setInterval(t);}!e.details.live&&this.hasInterval()&&this.clearInterval();}},d.prototype.onAudioTrackSwitched=function(e){var t=this.tracks[e.id].groupId;t&&this.audioGroupId!==t&&(this.audioGroupId=t);},d.prototype.onLevelLoaded=function(e){var t=this.hls.levels[e.level];if(t.audioGroupIds){var r=t.audioGroupIds[t.urlId];this.audioGroupId!==r&&(this.audioGroupId=r,this._selectInitialAudioTrack());}},d.prototype.onError=function(e){e.type===u.ErrorTypes.NETWORK_ERROR&&(e.fatal&&this.clearInterval(),e.details===u.ErrorDetails.AUDIO_TRACK_LOAD_ERROR&&(l.logger.warn(\"Network failure on audio-track id:\",e.context.id),this._handleLoadError()));},Object.defineProperty(d.prototype,\"audioTracks\",{get:function get(){return this.tracks;},enumerable:!0,configurable:!0}),Object.defineProperty(d.prototype,\"audioTrack\",{get:function get(){return this._trackId;},set:function set(e){this._setAudioTrack(e),this._selectDefaultTrack=!1;},enumerable:!0,configurable:!0}),d.prototype._setAudioTrack=function(e){if(this._trackId===e&&this.tracks[this._trackId].details)l.logger.debug(\"Same id as current audio-track passed, and track details available -> no-op\");else if(e<0||e>=this.tracks.length)l.logger.warn(\"Invalid id passed to audio-track controller\");else{var t=this.tracks[e];l.logger.log(\"Now switching to audio-track index \"+e),this.clearInterval(),this._trackId=e;var r=t.url,i=t.type,n=t.id;this.hls.trigger(o.default.AUDIO_TRACK_SWITCHING,{id:n,type:i,url:r}),this._loadTrackDetailsIfNeeded(t);}},d.prototype.doTick=function(){this._updateTrack(this._trackId);},d.prototype._selectInitialAudioTrack=function(){var t=this,e=this.tracks;if(e.length){var r=this.tracks[this._trackId],i=null;if(r&&(i=r.name),this._selectDefaultTrack){var n=e.filter(function(e){return e.default;});n.length?e=n:l.logger.warn(\"No default audio tracks defined\");}var a=!1,s=function s(){e.forEach(function(e){a||t.audioGroupId&&e.groupId!==t.audioGroupId||i&&i!==e.name||(t._setAudioTrack(e.id),a=!0);});};s(),a||(i=null,s()),a||(l.logger.error(\"No track found for running audio group-ID: \"+this.audioGroupId),this.hls.trigger(o.default.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}));}},d.prototype._needsTrackLoading=function(e){var t=e.details,r=e.url;return!(t&&!t.live||!r);},d.prototype._loadTrackDetailsIfNeeded=function(e){if(this._needsTrackLoading(e)){var t=e.url,r=e.id;l.logger.log(\"loading audio-track playlist for id: \"+r),this.hls.trigger(o.default.AUDIO_TRACK_LOADING,{url:t,id:r});}},d.prototype._updateTrack=function(e){if(!(e<0||e>=this.tracks.length)){this.clearInterval(),this._trackId=e,l.logger.log(\"trying to update audio-track \"+e);var t=this.tracks[e];this._loadTrackDetailsIfNeeded(t);}},d.prototype._handleLoadError=function(){this.trackIdBlacklist[this._trackId]=!0;var e=this._trackId,t=this.tracks[e],r=t.name,i=t.language,n=t.groupId;l.logger.warn(\"Loading failed on audio track id: \"+e+\", group-id: \"+n+', name/language: \"'+r+'\" / \"'+i+'\"');for(var a=e,s=0;so.start(0)&&this.removeBufferRange(s,r[s],0,n);}}},o.prototype.onLevelUpdated=function(e){var t=e.details;0this._msDuration&&this._levelDuration>e||!i.isFinite(e))&&(u.logger.log(\"Updating Media Source duration to \"+this._levelDuration.toFixed(3)),this._msDuration=this.mediaSource.duration=this._levelDuration);}},o.prototype.doFlush=function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0;}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,r=this.sourceBuffer;try{for(var i in r){t+=r[i].buffered.length;}}catch(e){u.logger.error(\"error while accessing sourceBuffer.buffered\");}this.appended=t,this.hls.trigger(l.default.BUFFER_FLUSHED);}},o.prototype.doAppending=function(){var t=this.hls,r=this.segments,e=this.sourceBuffer;if(Object.keys(e).length){if(this.media.error)return this.segments=[],void u.logger.error(\"trying to append although a media error occured, flush segment and abort\");if(this.appending)return;if(r&&r.length){var i=r.shift();try{var n=e[i.type];n?n.updating?r.unshift(i):(n.ended=!1,this.parent=i.parent,n.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd();}catch(e){u.logger.error(\"error while trying to append buffer:\"+e.message),r.unshift(i);var a={type:c.ErrorTypes.MEDIA_ERROR,parent:i.parent};22!==e.code?(this.appendError?this.appendError++:this.appendError=1,a.details=c.ErrorDetails.BUFFER_APPEND_ERROR,this.appendError>t.config.appendErrorMaxRetry?(u.logger.log(\"fail \"+t.config.appendErrorMaxRetry+\" times to append segment in sourceBuffer\"),this.segments=[],a.fatal=!0):a.fatal=!1):(this.segments=[],a.details=c.ErrorDetails.BUFFER_FULL_ERROR,a.fatal=!1),t.trigger(l.default.ERROR,a);}}}},o.prototype.flushBuffer=function(e,t,r){var i,n=this.sourceBuffer;if(Object.keys(n).length){if(u.logger.log(\"flushBuffer,pos/start/end: \"+this.media.currentTime.toFixed(3)+\"/\"+e+\"/\"+t),this.flushBufferCounterthis.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping;}}},o.prototype.getMaxLevel=function(r){var i=this;if(!this.levels)return-1;var e=this.levels.filter(function(e,t){return o.isLevelAllowed(t,i.restrictedLevels)&&t<=r;});return o.getMaxLevelByMediaSize(e,this.mediaWidth,this.mediaHeight);},o.prototype._startCapping=function(){this.timer||(this.autoLevelCapping=r.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize());},o.prototype._stopCapping=function(){this.restrictedLevels=[],this.firstLevel=null,this.autoLevelCapping=r.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer),this.timer=null);},Object.defineProperty(o.prototype,\"mediaWidth\",{get:function get(){var e,t=this.media;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=o.contentScaleFactor),e;},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,\"mediaHeight\",{get:function get(){var e,t=this.media;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=o.contentScaleFactor),e;},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"contentScaleFactor\",{get:function get(){var e=1;try{e=window.devicePixelRatio;}catch(e){}return e;},enumerable:!0,configurable:!0}),o.isLevelAllowed=function(e,t){return void 0===t&&(t=[]),-1===t.indexOf(e);},o.getMaxLevelByMediaSize=function(e,t,r){if(!e||e&&!e.length)return-1;for(var i,n,a=e.length-1,s=0;s=t||o.height>=r)&&(i=o,!(n=e[s+1])||i.width!==n.width||i.height!==n.height)){a=s;break;}}return a;},o);function o(e){var t=n.call(this,e,a.default.FPS_DROP_LEVEL_CAPPING,a.default.MEDIA_ATTACHING,a.default.MANIFEST_PARSED,a.default.BUFFER_CODECS,a.default.MEDIA_DETACHING)||this;return t.autoLevelCapping=r.POSITIVE_INFINITY,t.firstLevel=null,t.levels=[],t.media=null,t.restrictedLevels=[],t.timer=null,t;}l.default=s;}).call(this,u(\"./src/polyfills/number.js\").Number);},\"./src/controller/eme-controller.js\":function srcControllerEmeControllerJs(e,t,r){\"use strict\";var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var r in t){t.hasOwnProperty(r)&&(e[r]=t[r]);}},function(e,t){function r(){this.constructor=e;}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r());});Object.defineProperty(t,\"__esModule\",{value:!0});var a,s=r(\"./src/event-handler.js\"),o=r(\"./src/events.js\"),l=r(\"./src/errors.js\"),u=r(\"./src/utils/logger.js\"),c=window.XMLHttpRequest,d=\"com.widevine.alpha\",h=\"com.microsoft.playready\",p=(a=s.default,n(f,a),f.prototype.getLicenseServerUrl=function(e){var t;switch(e){case d:t=this._widevineLicenseUrl;break;default:t=null;}return t||(u.logger.error('No license server URL configured for key-system \"'+e+'\"'),this.hls.trigger(o.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})),t;},f.prototype._attemptKeySystemAccess=function(t,e,r){var i=this,n=function(e,t,r){switch(e){case d:return function(e,t){var r={videoCapabilities:[]};return t.forEach(function(e){r.videoCapabilities.push({contentType:'video/mp4; codecs=\"'+e+'\"'});}),[r];}(0,r);default:throw Error(\"Unknown key-system: \"+e);}}(t,0,r);n?(u.logger.log(\"Requesting encrypted media key-system access\"),this.requestMediaKeySystemAccess(t,n).then(function(e){i._onMediaKeySystemAccessObtained(t,e);}).catch(function(e){u.logger.error('Failed to obtain key-system \"'+t+'\" access:',e);})):u.logger.warn(\"Can not create config for key-system (maybe because platform is not supported):\",t);},Object.defineProperty(f.prototype,\"requestMediaKeySystemAccess\",{get:function get(){if(!this._requestMediaKeySystemAccess)throw new Error(\"No requestMediaKeySystemAccess function configured\");return this._requestMediaKeySystemAccess;},enumerable:!0,configurable:!0}),f.prototype._onMediaKeySystemAccessObtained=function(t,e){var r=this;u.logger.log('Access for key-system \"'+t+'\" obtained');var i={mediaKeys:null,mediaKeysSession:null,mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:t};this._mediaKeysList.push(i),e.createMediaKeys().then(function(e){i.mediaKeys=e,u.logger.log('Media-keys created for key-system \"'+t+'\"'),r._onMediaKeysCreated();}).catch(function(e){u.logger.error(\"Failed to create media-keys:\",e);});},f.prototype._onMediaKeysCreated=function(){var t=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),t._onNewMediaKeySession(e.mediaKeysSession));});},f.prototype._onNewMediaKeySession=function(t){var r=this;u.logger.log(\"New key-system session \"+t.sessionId),t.addEventListener(\"message\",function(e){r._onKeySessionMessage(t,e.message);},!1);},f.prototype._onKeySessionMessage=function(t,e){u.logger.log(\"Got EME message event, creating license request\"),this._requestLicense(e,function(e){u.logger.log(\"Received license data, updating key-session\"),t.update(e);});},f.prototype._onMediaEncrypted=function(e,t){u.logger.log('Media is encrypted using \"'+e+'\" init data type'),this._isMediaEncrypted=!0,this._mediaEncryptionInitDataType=e,this._mediaEncryptionInitData=t,this._attemptSetMediaKeys(),this._generateRequestWithPreferredKeySession();},f.prototype._attemptSetMediaKeys=function(){if(!this._hasSetMediaKeys){var e=this._mediaKeysList[0];if(!e||!e.mediaKeys)return u.logger.error(\"Fatal: Media is encrypted but no CDM access or no keys have been obtained yet\"),void this.hls.trigger(o.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});u.logger.log(\"Setting keys for encrypted media\"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0;}},f.prototype._generateRequestWithPreferredKeySession=function(){var t=this,e=this._mediaKeysList[0];if(!e)return u.logger.error(\"Fatal: Media is encrypted but not any key-system access has been obtained yet\"),void this.hls.trigger(o.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});if(e.mediaKeysSessionInitialized)u.logger.warn(\"Key-Session already initialized but requested again\");else{var r=e.mediaKeysSession;r||(u.logger.error(\"Fatal: Media is encrypted but no key-session existing\"),this.hls.trigger(o.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0}));var i=this._mediaEncryptionInitDataType,n=this._mediaEncryptionInitData;u.logger.log('Generating key-session request for \"'+i+'\" init data type'),e.mediaKeysSessionInitialized=!0,r.generateRequest(i,n).then(function(){u.logger.debug(\"Key-session generation succeeded\");}).catch(function(e){u.logger.error(\"Error generating key-session request:\",e),t.hls.trigger(o.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1});});}},f.prototype._createLicenseXhr=function(t,e,r){var i=new c(),n=this._licenseXhrSetup;try{if(n)try{n(i,t);}catch(e){i.open(\"POST\",t,!0),n(i,t);}i.readyState||i.open(\"POST\",t,!0);}catch(e){return u.logger.error(\"Error setting up key-system license XHR\",e),void this.hls.trigger(o.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});}return i.responseType=\"arraybuffer\",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,t,e,r),i;},f.prototype._onLicenseRequestReadyStageChange=function(e,t,r,i){switch(e.readyState){case 4:if(200===e.status)this._requestLicenseFailureCount=0,u.logger.log(\"License request succeeded\"),i(e.response);else{if(u.logger.error(\"License Request XHR failed (\"+t+\"). Status: \"+e.status+\" (\"+e.statusText+\")\"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount<=3){var n=3-this._requestLicenseFailureCount+1;return u.logger.warn(\"Retrying license request, \"+n+\" attempts left\"),void this._requestLicense(r,i);}this.hls.trigger(o.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});}}},f.prototype._generateLicenseRequestChallenge=function(e,t){var r;return e.mediaKeySystemDomain===h?u.logger.error(\"PlayReady is not supported (yet)\"):e.mediaKeySystemDomain===d?r=t:u.logger.error(\"Unsupported key-system:\",e.mediaKeySystemDomain),r;},f.prototype._requestLicense=function(e,t){u.logger.log(\"Requesting content license for key-system\");var r=this._mediaKeysList[0];if(!r)return u.logger.error(\"Fatal error: Media is encrypted but no key-system access has been obtained yet\"),void this.hls.trigger(o.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});var i=this.getLicenseServerUrl(r.mediaKeySystemDomain),n=this._createLicenseXhr(i,e,t);u.logger.log(\"Sending license request to URL: \"+i),n.send(this._generateLicenseRequestChallenge(r,e));},f.prototype.onMediaAttached=function(e){var t=this;if(this._emeEnabled){var r=e.media;(this._media=r).addEventListener(\"encrypted\",function(e){t._onMediaEncrypted(e.initDataType,e.initData);});}},f.prototype.onManifestParsed=function(e){if(this._emeEnabled){var t=e.levels.map(function(e){return e.audioCodec;}),r=e.levels.map(function(e){return e.videoCodec;});this._attemptKeySystemAccess(d,t,r);}},f);function f(e){var t=a.call(this,e,o.default.MEDIA_ATTACHED,o.default.MANIFEST_PARSED)||this;return t._widevineLicenseUrl=e.config.widevineLicenseUrl,t._licenseXhrSetup=e.config.licenseXhrSetup,t._emeEnabled=e.config.emeEnabled,t._requestMediaKeySystemAccess=e.config.requestMediaKeySystemAccessFunc,t._mediaKeysList=[],t._media=null,t._hasSetMediaKeys=!1,t._isMediaEncrypted=!1,t._requestLicenseFailureCount=0,t;}t.default=p;},\"./src/controller/fps-controller.js\":function srcControllerFpsControllerJs(e,t,r){\"use strict\";var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var r in t){t.hasOwnProperty(r)&&(e[r]=t[r]);}},function(e,t){function r(){this.constructor=e;}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r());});Object.defineProperty(t,\"__esModule\",{value:!0});var a,c=r(\"./src/events.js\"),s=r(\"./src/event-handler.js\"),d=r(\"./src/utils/logger.js\"),h=window.performance,o=(a=s.default,n(l,a),l.prototype.destroy=function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1;},l.prototype.onMediaAttaching=function(e){var t=this.hls.config;t.capLevelOnFPSDrop&&(\"function\"==typeof(this.video=e.media instanceof window.HTMLVideoElement?e.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedMonitoringPeriod));},l.prototype.checkFPS=function(e,t,r){var i=h.now();if(t){if(this.lastTime){var n=i-this.lastTime,a=r-this.lastDroppedFrames,s=t-this.lastDecodedFrames,o=1e3*a/n,l=this.hls;if(l.trigger(c.default.FPS_DROP,{currentDropped:a,currentDecoded:s,totalDroppedFrames:r}),0l.config.fpsDroppedMonitoringThreshold*s){var u=l.currentLevel;d.logger.warn(\"drop FPS ratio greater than max allowed value for currentLevel: \"+u),0=u)&&(u-=1,l.trigger(c.default.FPS_DROP_LEVEL_CAPPING,{level:u,droppedLevel:l.currentLevel}),l.autoLevelCapping=u,l.streamController.nextLevelSwitch());}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t;}},l.prototype.checkFPSInterval=function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames);}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount);},l);function l(e){return a.call(this,e,c.default.MEDIA_ATTACHING)||this;}t.default=o;},\"./src/controller/fragment-finders.js\":function srcControllerFragmentFindersJs(e,t,r){\"use strict\";(function(a){Object.defineProperty(t,\"__esModule\",{value:!0});var s=r(\"./src/utils/binary-search.js\");function o(e,t,r){void 0===e&&(e=0),void 0===t&&(t=0);var i=Math.min(t,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.start+r.duration-i<=e?1:r.start-i>e&&r.start?-1:0;}function l(e,t,r){var i=1e3*Math.min(t,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.endProgramDateTime-i>e;}t.findFragmentByPDT=function(e,t,r){if(!Array.isArray(e)||!e.length||!a.isFinite(t))return null;if(t=e[e.length-1].endProgramDateTime)return null;r=r||0;for(var i=0;i1e3*r.highBufferWatchdogPeriod&&(this.stalled=null,this._tryNudgeBuffer());},n.prototype._reportStall=function(e){var t=this.hls,r=this.media;this.stallReported||(this.stallReported=!0,c.logger.warn(\"Playback stalling at @\"+r.currentTime+\" due to low buffer\"),t.trigger(u.default.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:e}));},n.prototype._trySkipBufferHole=function(e){for(var t=this.hls,r=this.media,i=r.currentTime,n=0,a=0;ae.endSN)return 0;for(u=h-e.startSN,(c=e.fragments)[u]=t,d=u;0i.length))for(var a=0;ad&&(u.currentTime=d),this.nextLoadPosition=d;}if(e.PTSKnown&&i=e.startSN&&h<=e.endSN){var p=a[h-e.startSN];n.cc===p.cc&&(o=p,y.logger.log(\"live playlist, switching playlist, load frag with next SN: \"+o.sn));}o||(o=f.default.search(a,function(e){return n.cc-e.cc;}))&&y.logger.log(\"live playlist, switching playlist, load frag with same CC: \"+o.sn);}o||(o=a[Math.min(s-1,Math.round(s/2))],y.logger.log(\"live playlist, switching playlist, unknown, load middle frag : \"+o.sn));}return o;},E.prototype._findFragment=function(e,t,r,i,n,a,s){var o,l=this.hls.config;if(na-l.maxFragLookUpTolerance?0:l.maxFragLookUpTolerance;o=m.findFragmentByPTS(t,i,n,u);}else o=i[r-1];if(o){var c=o.sn-s.startSN,d=t&&o.level===t.level,h=i[c-1],p=i[1+c];if(t&&o.sn===t.sn)if(d&&!o.backtracked){if(o.snl.maxBufferHole&&t.dropped&&c?(o=h,y.logger.warn(\"SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this\")):(o=p,y.logger.log(\"SN just loaded, load next one: \"+o.sn,o));}else o=null;}else o.backtracked&&(p&&p.backtracked?(y.logger.warn(\"Already backtracked from fragment \"+p.sn+\", will not backtrack to fragment \"+o.sn+\". Loading fragment \"+p.sn),o=p):(y.logger.warn(\"Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe\"),o.dropped=0,h?(o=h).backtracked=!0:c&&(o=null)));}return o;},E.prototype._loadKey=function(e){this.state=b.State.KEY_LOADING,this.hls.trigger(g.default.KEY_LOADING,{frag:e});},E.prototype._loadFragment=function(e){var t=this.fragmentTracker.getState(e);this.fragCurrent=e,this.startFragRequested=!0,u.isFinite(e.sn)&&!e.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),e.backtracked||t===r.FragmentState.NOT_LOADED||t===r.FragmentState.PARTIAL?(e.autoLevel=this.hls.autoLevelEnabled,e.bitrateTest=this.bitrateTest,this.hls.trigger(g.default.FRAG_LOADING,{frag:e}),this.demuxer||(this.demuxer=new p.default(this.hls,\"main\")),this.state=b.State.FRAG_LOADING):t===r.FragmentState.APPENDING&&this._reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e);},Object.defineProperty(E.prototype,\"state\",{get:function get(){return this._state;},set:function set(e){if(this.state!==e){var t=this.state;this._state=e,y.logger.log(\"main stream:\"+t+\"->\"+e),this.hls.trigger(g.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e});}},enumerable:!0,configurable:!0}),E.prototype.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,t.default.LevelType.MAIN);},Object.defineProperty(E.prototype,\"currentLevel\",{get:function get(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level;}return-1;},enumerable:!0,configurable:!0}),Object.defineProperty(E.prototype,\"nextBufferedFrag\",{get:function get(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null;},enumerable:!0,configurable:!0}),E.prototype.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.endPTS+0.5):null;},Object.defineProperty(E.prototype,\"nextLevel\",{get:function get(){var e=this.nextBufferedFrag;return e?e.level:-1;},enumerable:!0,configurable:!0}),E.prototype._checkFragmentChanged=function(){var e,t,r=this.media;if(r&&r.readyState&&!1===r.seeking&&((t=r.currentTime)>this.lastCurrentTime&&(this.lastCurrentTime=t),h.BufferHelper.isBuffered(r,t)?e=this.getBufferedFrag(t):h.BufferHelper.isBuffered(r,t+0.1)&&(e=this.getBufferedFrag(t+0.1)),e)){var i=e;if(i!==this.fragPlaying){this.hls.trigger(g.default.FRAG_CHANGED,{frag:i});var n=i.level;this.fragPlaying&&this.fragPlaying.level===n||this.hls.trigger(g.default.LEVEL_SWITCHED,{level:n}),this.fragPlaying=i;}}},E.prototype.immediateLevelSwitch=function(){if(y.logger.log(\"immediateLevelSwitch\"),!this.immediateSwitch){this.immediateSwitch=!0;var e=this.media,t=void 0;e?(t=e.paused,e.pause()):t=!0,this.previouslyPaused=t;}var r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(0,u.POSITIVE_INFINITY);},E.prototype.immediateLevelSwitchEnd=function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,h.BufferHelper.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play());},E.prototype.nextLevelSwitch=function(){var e=this.media;if(e&&e.readyState){var t,r=void 0,i=void 0;if((t=this.getBufferedFrag(e.currentTime))&&1=e&&(t.maxMaxBufferLength/=2,y.logger.warn(\"main:reduce max buffer length to \"+t.maxMaxBufferLength+\"s\"),!0);},E.prototype._checkBuffer=function(){var e=this.media;if(e&&0!==e.readyState){var t=(this.mediaBuffer?this.mediaBuffer:e).buffered;!this.loadedmetadata&&t.length?(this.loadedmetadata=!0,this._seekToStartPos()):this.immediateSwitch?this.immediateLevelSwitchEnd():this.gapController.poll(this.lastCurrentTime,t);}},E.prototype.onFragLoadEmergencyAborted=function(){this.state=b.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick();},E.prototype.onBufferFlushed=function(){var e=this.mediaBuffer?this.mediaBuffer:this.media;e&&this.fragmentTracker.detectEvictedFragments(c.default.ElementaryStreamTypes.VIDEO,e.buffered),this.state=b.State.IDLE,this.fragPrevious=null;},E.prototype.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap;},E.prototype.computeLivePosition=function(e,t){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-r);},E.prototype._seekToStartPos=function(){var e=this.media,t=e.currentTime,r=e.seeking?t:this.startPosition;t!==r&&(y.logger.log(\"target start position not buffered, seek to buffered.start(0) \"+r+\" from current time \"+t+\" \"),e.currentTime=r);},E.prototype._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&(y.logger.log(\"swapping playlist audio codec\"),t=t&&(-1!==t.indexOf(\"mp4a.40.5\")?\"mp4a.40.2\":\"mp4a.40.5\")),t;},Object.defineProperty(E.prototype,\"liveSyncPosition\",{get:function get(){return this._liveSyncPosition;},set:function set(e){this._liveSyncPosition=e;},enumerable:!0,configurable:!0}),E);function E(e,t){var r=n.call(this,e,g.default.MEDIA_ATTACHED,g.default.MEDIA_DETACHING,g.default.MANIFEST_LOADING,g.default.MANIFEST_PARSED,g.default.LEVEL_LOADED,g.default.KEY_LOADED,g.default.FRAG_LOADED,g.default.FRAG_LOAD_EMERGENCY_ABORTED,g.default.FRAG_PARSING_INIT_SEGMENT,g.default.FRAG_PARSING_DATA,g.default.FRAG_PARSED,g.default.ERROR,g.default.AUDIO_TRACK_SWITCHING,g.default.AUDIO_TRACK_SWITCHED,g.default.BUFFER_CREATED,g.default.BUFFER_APPENDED,g.default.BUFFER_FLUSHED)||this;return r.fragmentTracker=t,r.config=e.config,r.audioCodecSwap=!1,r._state=b.State.STOPPED,r.stallReported=!1,r.gapController=null,r;}T.default=l;}).call(this,S(\"./src/polyfills/number.js\").Number);},\"./src/controller/subtitle-stream-controller.js\":function srcControllerSubtitleStreamControllerJs(e,t,r){\"use strict\";var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var r in t){t.hasOwnProperty(r)&&(e[r]=t[r]);}},function(e,t){function r(){this.constructor=e;}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r());});Object.defineProperty(t,\"__esModule\",{value:!0});var a,m=r(\"./src/events.js\"),b=r(\"./src/utils/logger.js\"),s=r(\"./src/crypt/decrypter.js\"),E=r(\"./src/utils/buffer-helper.js\"),T=r(\"./src/controller/fragment-finders.js\"),S=r(\"./src/controller/fragment-tracker.js\"),_=r(\"./src/controller/base-stream-controller.js\"),o=r(\"./src/controller/level-helper.js\"),l=window.performance,u=(a=_.default,n(c,a),c.prototype.onSubtitleFragProcessed=function(e){var t=e.frag,r=e.success;if(this.fragPrevious=t,this.state=_.State.IDLE,r){var i=this.tracksBuffered[this.currentTrackId];if(i){for(var n,a=t.start,s=0;s=i[s].start&&a<=i[s].end){n=i[s];break;}}var o=t.start+t.duration;n?n.end=o:(n={start:a,end:o},i.push(n));}}},c.prototype.onMediaAttached=function(e){var t=e.media;(this.media=t).addEventListener(\"seeking\",this._onMediaSeeking),this.state=_.State.IDLE;},c.prototype.onMediaDetaching=function(){this.media.removeEventListener(\"seeking\",this._onMediaSeeking),this.media=null,this.state=_.State.STOPPED;},c.prototype.onError=function(e){var t=e.frag;t&&\"subtitle\"===t.type&&(this.state=_.State.IDLE);},c.prototype.onSubtitleTracksUpdated=function(e){var t=this;b.logger.log(\"subtitle tracks updated\"),this.tracksBuffered=[],this.tracks=e.subtitleTracks,this.tracks.forEach(function(e){t.tracksBuffered[e.id]=[];});},c.prototype.onSubtitleTrackSwitch=function(e){if(this.currentTrackId=e.id,this.tracks&&-1!==this.currentTrackId){var t=this.tracks[this.currentTrackId];t&&t.details&&this.setInterval(500);}else this.clearInterval();},c.prototype.onSubtitleTrackLoaded=function(e){var t=e.id,r=e.details,i=this.currentTrackId,n=this.tracks,a=n[i];t>=n.length||t!==i||!a||(r.live&&o.mergeSubtitlePlaylists(a.details,r,this.lastAVStart),a.details=r,this.setInterval(500));},c.prototype.onKeyLoaded=function(){this.state===_.State.KEY_LOADING&&(this.state=_.State.IDLE);},c.prototype.onFragLoaded=function(e){var t=this.fragCurrent,r=e.frag.decryptdata,i=e.frag,n=this.hls;if(this.state===_.State.FRAG_LOADING&&t&&\"subtitle\"===e.frag.type&&t.sn===e.frag.sn&&0=a.length||r!==n||!s||this.stopped)this._clearReloadTimer();else if(l.logger.log(\"subtitle track \"+r+\" loaded\"),i.live){var o=u.computeReloadInterval(s.details,i,e.stats.trequest);l.logger.log(\"Reloading live subtitle playlist in \"+o+\"ms\"),this.timer=setTimeout(function(){t._loadCurrentTrack();},o);}else this._clearReloadTimer();},o.prototype.startLoad=function(){this.stopped=!1,this._loadCurrentTrack();},o.prototype.stopLoad=function(){this.stopped=!0,this._clearReloadTimer();},Object.defineProperty(o.prototype,\"subtitleTracks\",{get:function get(){return this.tracks;},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,\"subtitleTrack\",{get:function get(){return this.trackId;},set:function set(e){this.trackId!==e&&(this._toggleTrackModes(e),this._setSubtitleTrackInternal(e));},enumerable:!0,configurable:!0}),o.prototype._clearReloadTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null);},o.prototype._loadCurrentTrack=function(){var e=this.trackId,t=this.tracks,r=this.hls,i=t[e];e<0||!i||i.details&&!i.details.live||(l.logger.log(\"Loading subtitle track \"+e),r.trigger(a.default.SUBTITLE_TRACK_LOADING,{url:i.url,id:e}));},o.prototype._toggleTrackModes=function(e){var t=this.media,r=this.subtitleDisplay,i=this.trackId;if(t){var n=c(t.textTracks);if(-1===e)[].slice.call(n).forEach(function(e){e.mode=\"disabled\";});else{var a=n[i];a&&(a.mode=\"disabled\");}var s=n[e];s&&(s.mode=r?\"showing\":\"hidden\");}},o.prototype._setSubtitleTrackInternal=function(e){var t=this.hls,r=this.tracks;!i.isFinite(e)||e<-1||e>=r.length||(this.trackId=e,l.logger.log(\"Switching to subtitle track \"+e),t.trigger(a.default.SUBTITLE_TRACK_SWITCH,{id:e}),this._loadCurrentTrack());},o.prototype._onTextTracksChanged=function(){if(this.media){for(var e=-1,t=c(this.media.textTracks),r=0;r>>8^255&y^99;var v=h[t[e[p]=y]=p],m=h[v],b=h[m],E=257*h[y]^16843008*y;i[p]=E<<24|E>>>8,n[p]=E<<16|E>>>16,a[p]=E<<8|E>>>24,s[p]=E,E=16843009*b^65537*m^257*v^16843008*p,l[y]=E<<24|E>>>8,u[y]=E<<16|E>>>16,c[y]=E<<8|E>>>24,d[y]=E,p?(p=v^h[h[h[b^v]]],f^=h[h[f]]):p=f=1;}},n.prototype.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),r=!0,i=0;i>>24)>>>24]<<24|h[l>>>16&255]<<16|h[l>>>8&255]<<8|h[255&l],l^=p[a/n|0]<<24):6>>24]<<24|h[l>>>16&255]<<16|h[l>>>8&255]<<8|h[255&l]),c[a]=o=(c[a-n]^l)>>>0);}for(s=0;s>>24]]^y[h[l>>>16&255]]^v[h[l>>>8&255]]^m[h[255&l]],d[s]=d[s]>>>0;}}},n.prototype.networkToHostOrderSwap=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24;},n.prototype.decrypt=function(e,t,r,i){for(var n,a,s,o,l,u,c,d,h,p,f,g,y,v,m=this.keySize+6,b=this.invKeySchedule,E=this.invSBox,T=this.invSubMix,S=T[0],_=T[1],w=T[2],A=T[3],R=this.uint8ArrayToUint32Array_(r),k=R[0],C=R[1],L=R[2],P=R[3],D=new Int32Array(e),x=new Int32Array(D.length),O=this.networkToHostOrderSwap;t>>24]^_[u>>16&255]^w[c>>8&255]^A[255&d]^b[y],a=S[u>>>24]^_[c>>16&255]^w[d>>8&255]^A[255&l]^b[y+1],s=S[c>>>24]^_[d>>16&255]^w[l>>8&255]^A[255&u]^b[y+2],o=S[d>>>24]^_[l>>16&255]^w[u>>8&255]^A[255&c]^b[y+3],l=n,u=a,c=s,d=o,y+=4;}n=E[l>>>24]<<24^E[u>>16&255]<<16^E[c>>8&255]<<8^E[255&d]^b[y],a=E[u>>>24]<<24^E[c>>16&255]<<16^E[d>>8&255]<<8^E[255&l]^b[y+1],s=E[c>>>24]<<24^E[d>>16&255]<<16^E[l>>8&255]<<8^E[255&u]^b[y+2],o=E[d>>>24]<<24^E[l>>16&255]<<16^E[u>>8&255]<<8^E[255&c]^b[y+3],y+=3,x[t]=O(n^k),x[t+1]=O(o^C),x[t+2]=O(s^L),x[t+3]=O(a^P),k=h,C=p,L=f,P=g,t+=4;}return i?I(x.buffer):x.buffer;},n.prototype.destroy=function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0;},n);function n(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable();}t.default=i;},\"./src/crypt/decrypter.js\":function srcCryptDecrypterJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var o=r(\"./src/crypt/aes-crypto.js\"),l=r(\"./src/crypt/fast-aes-key.js\"),u=r(\"./src/crypt/aes-decryptor.js\"),a=r(\"./src/errors.js\"),c=r(\"./src/utils/logger.js\"),s=r(\"./src/events.js\"),d=r(\"./src/utils/get-self-scope.js\").getSelfScope(),i=(n.prototype.isSync=function(){return this.disableWebCrypto&&this.config.enableSoftwareAES;},n.prototype.decrypt=function(t,r,i,n){var a=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){this.logEnabled&&(c.logger.log(\"JS AES decrypt\"),this.logEnabled=!1);var e=this.decryptor;e||(this.decryptor=e=new u.default()),e.expandKey(r),n(e.decrypt(t,0,i,this.removePKCS7Padding));}else{this.logEnabled&&(c.logger.log(\"WebCrypto AES decrypt\"),this.logEnabled=!1);var s=this.subtle;this.key!==r&&(this.key=r,this.fastAesKey=new l.default(s,r)),this.fastAesKey.expandKey().then(function(e){new o.default(s,i).decrypt(t,e).catch(function(e){a.onWebCryptoError(e,t,r,i,n);}).then(function(e){n(e);});}).catch(function(e){a.onWebCryptoError(e,t,r,i,n);});}},n.prototype.onWebCryptoError=function(e,t,r,i,n){this.config.enableSoftwareAES?(c.logger.log(\"WebCrypto Error, disable WebCrypto API\"),this.disableWebCrypto=!0,this.logEnabled=!0,this.decrypt(t,r,i,n)):(c.logger.error(\"decrypting error : \"+e.message),this.observer.trigger(s.default.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.FRAG_DECRYPT_ERROR,fatal:!0,reason:e.message}));},n.prototype.destroy=function(){var e=this.decryptor;e&&(e.destroy(),this.decryptor=void 0);},n);function n(e,t,r){var i=(void 0===r?{}:r).removePKCS7Padding,n=void 0===i||i;if(this.logEnabled=!0,this.observer=e,this.config=t,this.removePKCS7Padding=n)try{var a=d.crypto;a&&(this.subtle=a.subtle||a.webkitSubtle);}catch(e){}this.disableWebCrypto=!this.subtle;}t.default=i;},\"./src/crypt/fast-aes-key.js\":function srcCryptFastAesKeyJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=(n.prototype.expandKey=function(){return this.subtle.importKey(\"raw\",this.key,{name:\"AES-CBC\"},!1,[\"encrypt\",\"decrypt\"]);},n);function n(e,t){this.subtle=e,this.key=t;}t.default=i;},\"./src/demux/aacdemuxer.js\":function srcDemuxAacdemuxerJs(e,r,i){\"use strict\";(function(f){Object.defineProperty(r,\"__esModule\",{value:!0});var g=i(\"./src/demux/adts.js\"),y=i(\"./src/utils/logger.js\"),v=i(\"./src/demux/id3.js\"),e=(t.prototype.resetInitSegment=function(e,t,r,i){this._audioTrack={container:\"audio/adts\",type:\"audio\",id:0,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4};},t.prototype.resetTimeStamp=function(){},t.probe=function(e){if(!e)return!1;for(var t=(v.default.getID3Data(e,0)||[]).length,r=e.length;t>>6),a=(60&t[r+2])>>>2,!(d.length-1>>6,h.logger.log(\"manifest codec:\"+i+\",ADTS data:type:\"+n+\",sampleingIndex:\"+a+\"[\"+d[a]+\"Hz],channelConfig:\"+o),s=/firefox/i.test(u)?6<=a?(n=5,l=new Array(4),a-3):(n=2,l=new Array(2),a):-1!==u.indexOf(\"android\")?(n=2,l=new Array(2),a):(n=5,l=new Array(4),i&&(-1!==i.indexOf(\"mp4a.40.29\")||-1!==i.indexOf(\"mp4a.40.5\"))||!i&&6<=a?a-3:((i&&-1!==i.indexOf(\"mp4a.40.2\")&&(6<=a&&1==o||/vivaldi/i.test(u))||!i&&1==o)&&(n=2,l=new Array(2)),a)),l[0]=n<<3,l[0]|=(14&a)>>1,l[1]|=(1&a)<<7,l[1]|=o<<3,5===n&&(l[1]|=(14&s)>>1,l[2]=(1&s)<<7,l[2]|=8,l[3]=0),{config:l,samplerate:d[a],channelCount:o,codec:\"mp4a.40.\"+n,manifestCodec:c};e.trigger(f.default.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:\"invalid ADTS sampling index:\"+a});}function n(e,t){return 255===e[t]&&240==(246&e[t+1]);}function l(e,t){return 1&e[t+1]?7:9;}function u(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5;}function c(e){return 9216e4/e;}function d(e,t,r,i,n){var a,s,o=e.length;if(a=l(e,t),s=u(e,t),0<(s-=a)&&t+a+s<=o)return{headerLength:a,frameLength:s,stamp:r+i*n};}t.getAudioConfig=s,t.isHeaderPattern=n,t.getHeaderLength=l,t.getFullFrameLength=u,t.isHeader=function(e,t){return!!(t+1e||(e-=this.bitsAvailable,e-=(t=e>>3)>>3,this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e;},a.prototype.readBits=function(e){var t=Math.min(this.bitsAvailable,e),r=this.word>>>32-t;return 32>>e))return this.word<<=e,this.bitsAvailable-=e,e;}return this.loadWord(),e+this.skipLZ();},a.prototype.skipUEG=function(){this.skipBits(1+this.skipLZ());},a.prototype.skipEG=function(){this.skipBits(1+this.skipLZ());},a.prototype.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1;},a.prototype.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1);},a.prototype.readBoolean=function(){return 1===this.readBits(1);},a.prototype.readUByte=function(){return this.readBits(8);},a.prototype.readUShort=function(){return this.readBits(16);},a.prototype.readUInt=function(){return this.readBits(32);},a.prototype.skipScalingList=function(e){var t,r=8,i=8;for(t=0;t>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(r);break;case 12:case 13:i=e[o++],s+=String.fromCharCode((31&r)<<6|63&i);break;case 14:i=e[o++],n=e[o++],s+=String.fromCharCode((15&r)<<12|(63&i)<<6|(63&n)<<0);}}return s;},o);function o(){}var n=i._utf8ArrayToStr;t.utf8ArrayToStr=n,t.default=i;},\"./src/demux/mp3demuxer.js\":function srcDemuxMp3demuxerJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var f=r(\"./src/demux/id3.js\"),n=r(\"./src/utils/logger.js\"),g=r(\"./src/demux/mpegaudio.js\"),i=(a.prototype.resetInitSegment=function(e,t,r,i){this._audioTrack={container:\"audio/mpeg\",type:\"audio\",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4};},a.prototype.resetTimeStamp=function(){},a.probe=function(e){var t,r,i=f.default.getID3Data(e,0);if(i&&void 0!==f.default.getTimeStamp(i))for(t=i.length,r=Math.min(e.length-1,t+100);t>24,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r;},g.findBox=function(e,t){var r,i,n,a,s,o,l=[];if(e.data?(s=e.start,n=e.end,e=e.data):(s=0,n=e.byteLength),!t.length)return null;for(r=s;r>>31)return void console.warn(\"SIDX has hierarchical references (not supported)\");var f=g.readUint32(a,d);d+=4,t.push({referenceSize:p,subsegmentDuration:f,info:{duration:f/o,start:l,end:l+p-1}}),l+=p,n=d+=4;}return{earliestPresentationTime:0,timescale:o,version:s,referencesCount:u,references:t,moovEndOffset:i};},g.parseInitSegment=function(e){var d=[];return g.findBox(e,[\"moov\",\"trak\"]).forEach(function(e){var t=g.findBox(e,[\"tkhd\"])[0];if(t){var r=t.data[t.start],i=0===r?12:20,n=g.readUint32(t,i),a=g.findBox(e,[\"mdia\",\"mdhd\"])[0];if(a){r=a.data[a.start];var s=g.readUint32(a,i=0===r?12:20),o=g.findBox(e,[\"mdia\",\"hdlr\"])[0];if(o){var l={soun:\"audio\",vide:\"video\"}[g.bin2str(o.data.subarray(o.start+8,o.start+12))];if(l){var u=g.findBox(e,[\"mdia\",\"minf\",\"stbl\",\"stsd\"]);if(u.length){u=u[0];var c=g.bin2str(u.data.subarray(u.start+12,u.start+16));h.logger.log(\"MP4Demuxer:\"+l+\":\"+c+\" found\");}d[n]={timescale:s,type:l},d[l]={timescale:s,id:n};}}}}}),d;},g.getStartDTS=function(n,e){var t,r,i;return t=g.findBox(e,[\"moof\",\"traf\"]),r=[].concat.apply([],t.map(function(i){return g.findBox(i,[\"tfhd\"]).map(function(e){var t,r;return t=g.readUint32(e,4),r=n[t].timescale||9e4,g.findBox(i,[\"tfdt\"]).map(function(e){var t,r;return t=e.data[e.start],r=g.readUint32(e,4),1===t&&(r*=Math.pow(2,32),r+=g.readUint32(e,8)),r;})[0]/r;});})),i=Math.min.apply(null,r),isFinite(i)?i:0;},g.offsetStartDTS=function(i,e,s){g.findBox(e,[\"moof\",\"traf\"]).map(function(r){return g.findBox(r,[\"tfhd\"]).map(function(e){var t=g.readUint32(e,4),a=i[t].timescale||9e4;g.findBox(r,[\"tfdt\"]).map(function(e){var t=e.data[e.start],r=g.readUint32(e,4);if(0===t)g.writeUint32(e,4,r-s*a);else{r*=Math.pow(2,32),r+=g.readUint32(e,8),r-=s*a,r=Math.max(r,0);var i=Math.floor(r/(1+o)),n=Math.floor(r%(1+o));g.writeUint32(e,4,i),g.writeUint32(e,8,n);}});});});},g.prototype.append=function(e,t,r,i){var n=this.initData;n||(this.resetInitSegment(e,this.audioCodec,this.videoCodec,!1),n=this.initData);var a,s=this.initPTS;if(void 0===s){var o=g.getStartDTS(n,e);this.initPTS=s=o-t,this.observer.trigger(l.default.INIT_PTS_FOUND,{initPTS:s});}g.offsetStartDTS(n,e,s),a=g.getStartDTS(n,e),this.remuxer.remux(n.audio,n.video,null,null,a,r,i,e);},g.prototype.destroy=function(){},g);function g(e,t){this.observer=e,this.remuxer=t;}t.default=i;},\"./src/demux/mpegaudio.js\":function srcDemuxMpegaudioJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var g={BitratesMap:[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],SamplingRateMap:[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],SamplesCoefficients:[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],BytesInSlot:[0,1,1,4],appendFrame:function appendFrame(e,t,r,i,n){if(!(r+24>t.length)){var a=this.parseHeader(t,r);if(a&&r+a.frameLength<=t.length){var s=i+n*(9e4*a.samplesPerFrame/a.sampleRate),o={unit:t.subarray(r,r+a.frameLength),pts:s,dts:s};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(o),e.len+=a.frameLength,{sample:o,length:a.frameLength};}}},parseHeader:function parseHeader(e,t){var r=e[t+1]>>3&3,i=e[t+1]>>1&3,n=e[t+2]>>4&15,a=e[t+2]>>2&3,s=e[t+2]>>1&1;if(1!=r&&0!=n&&15!=n&&3!=a){var o=3==r?3-i:3==i?3:4,l=1e3*g.BitratesMap[14*o+n-1],u=3==r?0:2==r?1:2,c=g.SamplingRateMap[3*u+a],d=e[t+3]>>6==3?1:2,h=g.SamplesCoefficients[r][i],p=g.BytesInSlot[i],f=8*h*p;return{sampleRate:c,channelCount:d,frameLength:parseInt(h*l/c+s,10)*p,samplesPerFrame:f};}},isHeaderPattern:function isHeaderPattern(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1]);},isHeader:function isHeader(e,t){return!!(t+1=e.length)return void r();if(!(e[t].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(e,t,r,i),!i)return;}}},a.prototype.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,r=new Int8Array(t),i=0,n=32;n<=e.length-16;n+=160,i+=16){r.set(e.subarray(n,n+16),i);}return r;},a.prototype.getAvcDecryptedUnit=function(e,t){t=new Uint8Array(t);for(var r=0,i=32;i<=e.length-16;i+=160,r+=16){e.set(t.subarray(r,r+16),i);}return e;},a.prototype.decryptAvcSample=function(t,r,i,n,a,s){var o=this.discardEPB(a.data),e=this.getAvcEncryptedData(o),l=this;this.decryptBuffer(e.buffer,function(e){a.data=l.getAvcDecryptedUnit(o,e),s||l.decryptAvcSamples(t,r,i+1,n);});},a.prototype.decryptAvcSamples=function(e,t,r,i){for(;;t++,r=0){if(t>=e.length)return void i();for(var n=e[t].units;!(r>=n.length);r++){var a=n[r];if(!(a.length<=48||1!==a.type&&5!==a.type)){var s=this.decrypter.isSync();if(this.decryptAvcSample(e,t,r,i,a,s),!s)return;}}}},a);function a(e,t,r,i){this.decryptdata=r,this.discardEPB=i,this.decrypter=new n.default(e,t,{removePKCS7Padding:!1});}t.default=i;},\"./src/demux/tsdemuxer.js\":function srcDemuxTsdemuxerJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var y=r(\"./src/demux/adts.js\"),o=r(\"./src/demux/mpegaudio.js\"),D=r(\"./src/events.js\"),w=r(\"./src/demux/exp-golomb.js\"),i=r(\"./src/demux/sample-aes.js\"),x=r(\"./src/utils/logger.js\"),O=r(\"./src/errors.js\"),n={video:1,audio:2,id3:3,text:4},a=(I.prototype.setDecryptData=function(e){null!=e&&null!=e.key&&\"SAMPLE-AES\"===e.method?this.sampleAes=new i.default(this.observer,this.config,e,this.discardEPB):this.sampleAes=null;},I.probe=function(e){var t=I._syncOffset(e);return!(t<0||(t&&x.logger.warn(\"MPEG2-TS detected but first sync word found @ offset \"+t+\", junk ahead ?\"),0));},I._syncOffset=function(e){for(var t=Math.min(1e3,e.length-564),r=0;r>4){if((o=n+5+e[n+4])===n+188)continue;}else o=n+4;switch(s){case g:a&&(b&&(l=w(b))&&void 0!==l.pts&&A(l,!1),b={data:[],size:0}),b&&(b.data.push(e.subarray(o,n+188)),b.size+=n+188-o);break;case y:a&&(E&&(l=w(E))&&void 0!==l.pts&&(p.isAAC?R(l):k(l)),E={data:[],size:0}),E&&(E.data.push(e.subarray(o,n+188)),E.size+=n+188-o);break;case v:a&&(T&&(l=w(T))&&void 0!==l.pts&&C(l),T={data:[],size:0}),T&&(T.data.push(e.subarray(o,n+188)),T.size+=n+188-o);break;case 0:a&&(o+=e[o]+1),m=this._pmtId=S(e,o);break;case m:a&&(o+=e[o]+1);var P=_(e,o,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,null!=this.sampleAes);0<(g=P.avc)&&(h.pid=g),0<(y=P.audio)&&(p.pid=y,p.isAAC=P.isAAC),0<(v=P.id3)&&(f.pid=v),c&&!d&&(x.logger.log(\"reparse from beginning\"),c=!1,n=L-188),d=this.pmtParsed=!0;break;case 17:case 8191:break;default:c=!0;}}else this.observer.trigger(D.default.ERROR,{type:O.ErrorTypes.MEDIA_ERROR,details:O.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:\"TS packet did not start with 0x47\"});}b&&(l=w(b))&&void 0!==l.pts?(A(l,!0),h.pesData=null):h.pesData=b,E&&(l=w(E))&&void 0!==l.pts?(p.isAAC?R(l):k(l),p.pesData=null):(E&&E.size&&x.logger.log(\"last AAC PES packet truncated,might overlap between fragments\"),p.pesData=E),T&&(l=w(T))&&void 0!==l.pts?(C(l),f.pesData=null):f.pesData=T,null==this.sampleAes?this.remuxer.remux(p,h,f,this._txtTrack,t,r,i):this.decryptAndRemux(p,h,f,this._txtTrack,t,r,i);},I.prototype.decryptAndRemux=function(e,t,r,i,n,a,s){if(e.samples&&e.isAAC){var o=this;this.sampleAes.decryptAacSamples(e.samples,0,function(){o.decryptAndRemuxAvc(e,t,r,i,n,a,s);});}else this.decryptAndRemuxAvc(e,t,r,i,n,a,s);},I.prototype.decryptAndRemuxAvc=function(e,t,r,i,n,a,s){if(t.samples){var o=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,function(){o.remuxer.remux(e,t,r,i,n,a,s);});}else this.remuxer.remux(e,t,r,i,n,a,s);},I.prototype.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0;},I.prototype._parsePAT=function(e,t){return(31&e[t+10])<<8|e[t+11];},I.prototype._parsePMT=function(e,t,r,i){var n,a,s={audio:-1,avc:-1,id3:-1,isAAC:!0};for(n=t+3+((15&e[t+1])<<8|e[t+2])-4,t+=12+((15&e[t+10])<<8|e[t+11]);te.size-6)return null;192&(r=t[7])&&(4294967295<(s=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2)&&(s-=8589934592),64&r?(4294967295<(o=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)&&(o-=8589934592),54e5=e[r-1].pts)e.push(t);else for(var i=r-1;0<=i;i--){if(t.pts>8*(15-r)&255;}return t;},n.prototype.fragmentDecryptdataFromLevelkey=function(e,t){var r=e;return e&&e.method&&e.uri&&!e.iv&&((r=new i.default()).method=e.method,r.baseuri=e.baseuri,r.reluri=e.reluri,r.iv=this.createInitializationVector(t)),r;},n);function n(){var e;this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[],this.programDateTime=null,this.rawProgramDateTime=null,this._elementaryStreams=((e={})[n.ElementaryStreamTypes.AUDIO]=!1,e[n.ElementaryStreamTypes.VIDEO]=!1,e);}a.default=r;}).call(this,s(\"./src/polyfills/number.js\").Number);},\"./src/loader/key-loader.js\":function srcLoaderKeyLoaderJs(e,t,r){\"use strict\";var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var r in t){t.hasOwnProperty(r)&&(e[r]=t[r]);}},function(e,t){function r(){this.constructor=e;}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r());});Object.defineProperty(t,\"__esModule\",{value:!0});var a,c=r(\"./src/events.js\"),s=r(\"./src/event-handler.js\"),o=r(\"./src/errors.js\"),d=r(\"./src/utils/logger.js\"),l=(a=s.default,n(u,a),u.prototype.destroy=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy();}this.loaders={},s.default.prototype.destroy.call(this);},u.prototype.onKeyLoading=function(e){var t=e.frag,r=t.type,i=this.loaders[r],n=t.decryptdata,a=n.uri;if(a!==this.decrypturl||null===this.decryptkey){var s,o,l,u=this.hls.config;i&&(d.logger.warn(\"abort previous key loader for type:\"+r),i.abort()),t.loader=this.loaders[r]=new u.loader(u),this.decrypturl=a,this.decryptkey=null,s={url:a,frag:t,responseType:\"arraybuffer\"},o={timeout:u.fragLoadingTimeOut,maxRetry:0,retryDelay:u.fragLoadingRetryDelay,maxRetryDelay:u.fragLoadingMaxRetryTimeout},l={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},t.loader.load(s,o,l);}else this.decryptkey&&(n.key=this.decryptkey,this.hls.trigger(c.default.KEY_LOADED,{frag:t}));},u.prototype.loadsuccess=function(e,t,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(e.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(c.default.KEY_LOADED,{frag:i});},u.prototype.loaderror=function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(c.default.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:r,response:e});},u.prototype.loadtimeout=function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(c.default.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:r});},u);function u(e){var t=a.call(this,e,c.default.KEY_LOADING)||this;return t.loaders={},t.decryptkey=null,t.decrypturl=null,t;}t.default=l;},\"./src/loader/level-key.js\":function srcLoaderLevelKeyJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=r(\"./node_modules/url-toolkit/src/url-toolkit.js\"),n=(Object.defineProperty(a.prototype,\"uri\",{get:function get(){return!this._uri&&this.reluri&&(this._uri=i.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri;},enumerable:!0,configurable:!0}),a);function a(){this.method=null,this.key=null,this.iv=null,this._uri=null;}t.default=n;},\"./src/loader/level.js\":function srcLoaderLevelJs(e,i,t){\"use strict\";(function(e){Object.defineProperty(i,\"__esModule\",{value:!0});var t=(Object.defineProperty(r.prototype,\"hasProgramDateTime\",{get:function get(){return!(!this.fragments[0]||!e.isFinite(this.fragments[0].programDateTime));},enumerable:!0,configurable:!0}),r);function r(e){this.endCC=0,this.endSN=0,this.fragments=[],this.initSegment=null,this.live=!0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=e,this.version=null;}i.default=t;}).call(this,t(\"./src/polyfills/number.js\").Number);},\"./src/loader/m3u8-parser.js\":function srcLoaderM3u8ParserJs(e,t,i){\"use strict\";(function(L){Object.defineProperty(t,\"__esModule\",{value:!0});var r=i(\"./node_modules/url-toolkit/src/url-toolkit.js\"),P=i(\"./src/loader/fragment.js\"),D=i(\"./src/loader/level.js\"),x=i(\"./src/loader/level-key.js\"),O=i(\"./src/utils/attr-list.js\"),I=i(\"./src/utils/logger.js\"),l=i(\"./src/utils/codecs.js\"),u=/#EXT-X-STREAM-INF:([^\\n\\r]*)[\\r\\n]+([^\\r\\n]+)/g,c=/#EXT-X-MEDIA:(.*)/g,M=new RegExp([/#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?/.source,/|(?!#)([\\S+ ?]+)/.source,/|#EXT-X-BYTERANGE:*(.+)/.source,/|#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/|#.*/.source].join(\"\"),\"g\"),F=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\\d+))|(?:#EXT-X-(TARGETDURATION): *(\\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)([^:]*):(.*))|(?:(#)(.*))(?:.*)\\r?\\n?/,U=/\\.(mp4|m4s|m4v|m4a)$/i,e=(d.findGroup=function(e,t){if(!e)return null;for(var r=null,i=0;i>24&255,t[1]=i>>16&255,t[2]=i>>8&255,t[3]=255&i,t.set(e,4),n=0,i=8;n>24&255,e>>16&255,e>>8&255,255&e,r>>24,r>>16&255,r>>8&255,255&r,i>>24,i>>16&255,i>>8&255,255&i,85,196,0,0]));},h.mdia=function(e){return h.box(h.types.mdia,h.mdhd(e.timescale,e.duration),h.hdlr(e.type),h.minf(e));},h.mfhd=function(e){return h.box(h.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]));},h.minf=function(e){return\"audio\"===e.type?h.box(h.types.minf,h.box(h.types.smhd,h.SMHD),h.DINF,h.stbl(e)):h.box(h.types.minf,h.box(h.types.vmhd,h.VMHD),h.DINF,h.stbl(e));},h.moof=function(e,t,r){return h.box(h.types.moof,h.mfhd(e),h.traf(r,t));},h.moov=function(e){for(var t=e.length,r=[];t--;){r[t]=h.trak(e[t]);}return h.box.apply(null,[h.types.moov,h.mvhd(e[0].timescale,e[0].duration)].concat(r).concat(h.mvex(e)));},h.mvex=function(e){for(var t=e.length,r=[];t--;){r[t]=h.trex(e[t]);}return h.box.apply(null,[h.types.mvex].concat(r));},h.mvhd=function(e,t){t*=e;var r=Math.floor(t/(1+o)),i=Math.floor(t%(1+o)),n=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,r>>24,r>>16&255,r>>8&255,255&r,i>>24,i>>16&255,i>>8&255,255&i,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return h.box(h.types.mvhd,n);},h.sdtp=function(e){var t,r,i=e.samples||[],n=new Uint8Array(4+i.length);for(r=0;r>>8&255),n.push(255&i),n=n.concat(Array.prototype.slice.call(r));}for(t=0;t>>8&255),a.push(255&i),a=a.concat(Array.prototype.slice.call(r));}var s=h.box(h.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|e.sps.length].concat(n).concat([e.pps.length]).concat(a))),o=e.width,l=e.height,u=e.pixelRatio[0],c=e.pixelRatio[1];return h.box(h.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,o>>8&255,255&o,l>>8&255,255&l,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,h.box(h.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),h.box(h.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,c>>24,c>>16&255,c>>8&255,255&c])));},h.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]));},h.mp4a=function(e){var t=e.samplerate;return h.box(h.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0]),h.box(h.types.esds,h.esds(e)));},h.mp3=function(e){var t=e.samplerate;return h.box(h.types[\".mp3\"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0]));},h.stsd=function(e){return\"audio\"===e.type?e.isAAC||\"mp3\"!==e.codec?h.box(h.types.stsd,h.STSD,h.mp4a(e)):h.box(h.types.stsd,h.STSD,h.mp3(e)):h.box(h.types.stsd,h.STSD,h.avc1(e));},h.tkhd=function(e){var t=e.id,r=e.duration*e.timescale,i=e.width,n=e.height,a=Math.floor(r/(1+o)),s=Math.floor(r%(1+o));return h.box(h.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,s>>24,s>>16&255,s>>8&255,255&s,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,255&i,0,0,n>>8&255,255&n,0,0]));},h.traf=function(e,t){var r=h.sdtp(e),i=e.id,n=Math.floor(t/(1+o)),a=Math.floor(t%(1+o));return h.box(h.types.traf,h.box(h.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i])),h.box(h.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,a>>24,a>>16&255,a>>8&255,255&a])),h.trun(e,r.length+16+20+8+16+8+8),r);},h.trak=function(e){return e.duration=e.duration||4294967295,h.box(h.types.trak,h.tkhd(e),h.mdia(e));},h.trex=function(e){var t=e.id;return h.box(h.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]));},h.trun=function(e,t){var r,i,n,a,s,o,l=e.samples||[],u=l.length,c=12+16*u,d=new Uint8Array(c);for(t+=8+c,d.set([0,0,15,1,u>>>24&255,u>>>16&255,u>>>8&255,255&u,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),r=0;r>>24&255,n>>>16&255,n>>>8&255,255&n,a>>>24&255,a>>>16&255,a>>>8&255,255&a,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.paddingValue<<1|s.isNonSync,61440&s.degradPrio,15&s.degradPrio,o>>>24&255,o>>>16&255,o>>>8&255,255&o],12+16*r);}return h.box(h.types.trun,d);},h.initSegment=function(e){h.types||h.init();var t,r=h.moov(e);return(t=new Uint8Array(h.FTYP.byteLength+r.byteLength)).set(h.FTYP),t.set(r,h.FTYP.byteLength),t;},h);function h(){}t.default=i;},\"./src/remux/mp4-remuxer.js\":function srcRemuxMp4RemuxerJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var G=r(\"./src/remux/aac-helper.js\"),X=r(\"./src/remux/mp4-generator.js\"),Q=r(\"./src/events.js\"),J=r(\"./src/errors.js\"),$=r(\"./src/utils/logger.js\"),i=(n.prototype.destroy=function(){},n.prototype.resetTimeStamp=function(e){this._initPTS=this._initDTS=e;},n.prototype.resetInitSegment=function(){this.ISGenerated=!1;},n.prototype.remux=function(e,t,r,i,n,a,s){if(this.ISGenerated||this.generateIS(e,t,n),this.ISGenerated){var o=e.samples.length,l=t.samples.length,u=n,c=n;if(o&&l){var d=(e.samples[0].pts-t.samples[0].pts)/t.inputTimeScale;u+=Math.max(0,d),c+=Math.max(0,-d);}if(o){e.timescale||($.logger.warn(\"regenerate InitSegment as audio detected\"),this.generateIS(e,t,n));var h=this.remuxAudio(e,u,a,s);if(l){var p=void 0;h&&(p=h.endPTS-h.startPTS),t.timescale||($.logger.warn(\"regenerate InitSegment as video detected\"),this.generateIS(e,t,n)),this.remuxVideo(t,c,a,p,s);}}else if(l){var f=this.remuxVideo(t,c,a,0,s);f&&e.codec&&this.remuxEmptyAudio(e,u,a,f);}}r.samples.length&&this.remuxID3(r,n),i.samples.length&&this.remuxText(i,n),this.observer.trigger(Q.default.FRAG_PARSED);},n.prototype.generateIS=function(e,t,r){var i,n,a=this.observer,s=e.samples,o=t.samples,l=this.typeSupported,u=\"audio/mp4\",c={},d={tracks:c},h=void 0===this._initPTS;if(h&&(i=n=1/0),e.config&&s.length&&(e.timescale=e.samplerate,$.logger.log(\"audio sampling rate : \"+e.samplerate),e.isAAC||(l.mpeg?(u=\"audio/mpeg\",e.codec=\"\"):l.mp3&&(e.codec=\"mp3\")),c.audio={container:u,codec:e.codec,initSegment:!e.isAAC&&l.mpeg?new Uint8Array():X.default.initSegment([e]),metadata:{channelCount:e.channelCount}},h&&(i=n=s[0].pts-e.inputTimeScale*r)),t.sps&&t.pps&&o.length){var p=t.inputTimeScale;t.timescale=p,c.video={container:\"video/mp4\",codec:t.codec,initSegment:X.default.initSegment([t]),metadata:{width:t.width,height:t.height}},h&&(i=Math.min(i,o[0].pts-p*r),n=Math.min(n,o[0].dts-p*r),this.observer.trigger(Q.default.INIT_PTS_FOUND,{initPTS:i}));}Object.keys(c).length?(a.trigger(Q.default.FRAG_PARSING_INIT_SEGMENT,d),this.ISGenerated=!0,h&&(this._initPTS=i,this._initDTS=n)):a.trigger(Q.default.ERROR,{type:J.ErrorTypes.MEDIA_ERROR,details:J.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:\"no audio/video samples found\"});},n.prototype.remuxVideo=function(e,t,r,i,n){var a,s,o,l,u,c,d,h=8,p=e.timescale,f=e.samples,g=[],y=f.length,v=this._PTSNormalize,m=this._initPTS,b=this.nextAvcDts,E=this.isSafari;if(0!==y){E&&(r|=f.length&&b&&(n&&Math.abs(t-b/p)<0.1||Math.abs(f[0].pts-b-m)

r.MAX_SAFE_INTEGER?1/0:t;},a.prototype.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||\"0x\").slice(2);t=(1&t.length?\"0\":\"\")+t;for(var r=new Uint8Array(t.length/2),i=0;ir.MAX_SAFE_INTEGER?1/0:t;},a.prototype.decimalFloatingPoint=function(e){return parseFloat(this[e]);},a.prototype.enumeratedString=function(e){return this[e];},a.prototype.decimalResolution=function(e){var t=i.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)};},a.parseAttrList=function(e){var t,r={};for(n.lastIndex=0;null!==(t=n.exec(e));){var i=t[2];0===i.indexOf('\"')&&i.lastIndexOf('\"')===i.length-1&&(i=i.slice(1,-1)),r[t[1]]=i;}return r;},a);function a(e){for(var t in\"string\"==typeof e&&(e=a.parseAttrList(e)),e){e.hasOwnProperty(t)&&(this[t]=e[t]);}}t.default=e;}).call(this,r(\"./src/polyfills/number.js\").Number);},\"./src/utils/binary-search.js\":function srcUtilsBinarySearchJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.default={search:function search(e,t){for(var r=0,i=e.length-1,n=null,a=null;r<=i;){var s=t(a=e[n=(r+i)/2|0]);if(0=r.start(i)&&t<=r.end(i))return!0;}}catch(e){}return!1;},n.bufferInfo=function(e,t,r){try{if(e){var i=e.buffered,n=[],a=void 0;for(a=0;ac&&(l[u-1].end=e[o].end):l.push(e[o]);}else l.push(e[o]);}for(i=o=0,n=a=t;o (\"+l([i,n])+\")\"),(r=(r=(r=(r=this.parseCmd(i,n))||this.parseMidrow(i,n))||this.parsePAC(i,n))||this.parseBackgroundAttributes(i,n))||(a=this.parseChars(i,n))&&(this.currChNr&&0<=this.currChNr?this.channels[this.currChNr-1].insertChars(a):h.log(\"WARNING\",\"No channel found yet. TEXT-MODE?\")),r?this.dataCounters.cmd+=2:a?this.dataCounters.char+=2:(this.dataCounters.other+=2,h.log(\"WARNING\",\"Couldn't parse cleaned data \"+l([i,n])+\" orig: \"+l([t[s],t[s+1]])))):this.dataCounters.padding+=2;}},_.prototype.parseCmd=function(e,t){var r=null;if(!((20===e||28===e)&&32<=t&&t<=47||(23===e||31===e)&&33<=t&&t<=35))return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,h.log(\"DEBUG\",\"Repeated command (\"+l([e,t])+\") is dropped\"),!0;r=20===e||23===e?1:2;var i=this.channels[r-1];return 20===e||28===e?32===t?i.ccRCL():33===t?i.ccBS():34===t?i.ccAOF():35===t?i.ccAON():36===t?i.ccDER():37===t?i.ccRU(2):38===t?i.ccRU(3):39===t?i.ccRU(4):40===t?i.ccFON():41===t?i.ccRDC():42===t?i.ccTR():43===t?i.ccRTD():44===t?i.ccEDM():45===t?i.ccCR():46===t?i.ccENM():47===t&&i.ccEOC():i.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0;},_.prototype.parseMidrow=function(e,t){var r=null;return(17===e||25===e)&&32<=t&&t<=47&&((r=17===e?1:2)!==this.currChNr?(h.log(\"ERROR\",\"Mismatch channel in midrow parsing\"),!1):(this.channels[r-1].ccMIDROW(t),h.log(\"DEBUG\",\"MIDROW (\"+l([e,t])+\")\"),!0));},_.prototype.parsePAC=function(e,t){var r,i=null;if(!((17<=e&&e<=23||25<=e&&e<=31)&&64<=t&&t<=127||(16===e||24===e)&&64<=t&&t<=95))return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,!(this.lastCmdB=null);r=e<=23?1:2,i=64<=t&&t<=95?1==r?a[e]:u[e]:1==r?s[e]:c[e];var n=this.interpretPAC(i,t);return this.channels[r-1].setPAC(n),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0;},_.prototype.interpretPAC=function(e,t){var r=t,i={color:null,italics:!1,indent:null,underline:!1,row:e};return r=95r.startCC||e&&e.cct?-1:0;});},t.shouldAlignOnDiscontinuities=o,t.findDiscontinuousReferenceFrag=l,t.adjustPts=u,t.alignStream=function(e,t,r){i(e,r,t),!r.PTSKnown&&t&&c(r,t.details);},t.alignDiscontinuities=i,t.alignPDT=c;}).call(this,d(\"./src/polyfills/number.js\").Number);},\"./src/utils/ewma-bandwidth-estimator.js\":function srcUtilsEwmaBandwidthEstimatorJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=r(\"./src/utils/ewma.js\"),i=(a.prototype.sample=function(e,t){var r=8e3*t/(e=Math.max(e,this.minDelayMs_)),i=e/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r);},a.prototype.canEstimate=function(){var e=this.fast_;return e&&e.getTotalWeight()>=this.minWeight_;},a.prototype.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_;},a.prototype.destroy=function(){},a);function a(e,t,r,i){this.hls=e,this.defaultEstimate_=i,this.minWeight_=0.001,this.minDelayMs_=50,this.slow_=new n.default(t),this.fast_=new n.default(r);}t.default=i;},\"./src/utils/ewma.js\":function srcUtilsEwmaJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=(n.prototype.sample=function(e,t){var r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*this.estimate_,this.totalWeight_+=e;},n.prototype.getTotalWeight=function(){return this.totalWeight_;},n.prototype.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e;}return this.estimate_;},n);function n(e){this.alpha_=e?Math.exp(Math.log(0.5)/e):0,this.estimate_=0,this.totalWeight_=0;}t.default=i;},\"./src/utils/get-self-scope.js\":function srcUtilsGetSelfScopeJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getSelfScope=function(){return\"undefined\"==typeof window?self:window;};},\"./src/utils/logger.js\":function srcUtilsLoggerJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=r(\"./src/utils/get-self-scope.js\");function n(){}var a={trace:n,debug:n,log:n,warn:n,info:n,error:n},s=a;var o=i.getSelfScope();function l(t){for(var e=[],r=1;r \"+t;}(r,e[0])),i.apply(o.console,e);}:n;}(e);});}t.enableLogs=function(e){if(!0===e||\"object\"==(typeof e===\"undefined\"?\"undefined\":_typeof(e))){l(e,\"debug\",\"log\",\"info\",\"warn\",\"error\");try{s.log();}catch(e){s=a;}}else s=a;},t.logger=s;},\"./src/utils/mediakeys-helper.js\":function srcUtilsMediakeysHelperJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=\"undefined\"!=typeof window&&window.navigator&&window.navigator.requestMediaKeySystemAccess?window.navigator.requestMediaKeySystemAccess.bind(window.navigator):null;t.requestMediaKeySystemAccess=i;},\"./src/utils/mediasource-helper.js\":function srcUtilsMediasourceHelperJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getMediaSource=function(){if(\"undefined\"!=typeof window)return window.MediaSource||window.WebKitMediaSource;};},\"./src/utils/output-filter.js\":function srcUtilsOutputFilterJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=(n.prototype.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen),this.startTime=null);},n.prototype.newCue=function(e,t,r){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName);},n);function n(e,t){this.timelineController=e,this.trackName=t,this.startTime=null,this.endTime=null,this.screen=null;}t.default=i;},\"./src/utils/texttrack-utils.js\":function srcUtilsTexttrackUtilsJs(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.sendAddTrackEvent=function(e,t){var r=null;try{r=new window.Event(\"addtrack\");}catch(e){(r=document.createEvent(\"Event\")).initEvent(\"addtrack\",!1,!1);}r.track=e,t.dispatchEvent(r);},t.clearCurrentCues=function(e){if(e&&e.cues)for(;0/gi,\"\\n\");}t.fixLineBreaks=p,n.prototype={parse:function parse(e){var i=this;function t(){var e=i.buffer,t=0;for(e=p(e);t>>0).toString();}var m=r(\"./src/utils/vttparser.js\"),b=r(\"./src/demux/id3.js\"),e={parse:function parse(e,r,i,n,t,a){var s,o=b.utf8ArrayToStr(new Uint8Array(e)).trim().replace(/\\r\\n|\\n\\r|\\n|\\r/g,\"\\n\").split(\"\\n\"),l=\"00:00.000\",u=0,c=0,d=0,h=[],p=!0,f=new m.default();f.oncue=function(e){var t=i[n],r=i.ccOffset;t&&t.new&&(void 0!==c?r=i.ccOffset=t.start:function(e,t,r){var i=e[t],n=e[i.prevCC];if(!n||!n.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,i.new=!1;for(;n&&n.new;){e.ccOffset+=i.start-n.start,i.new=!1,n=e[(i=n).prevCC];}e.presentationOffset=r;}(i,n,d)),d&&(r=d-i.presentationOffset),e.startTime+=r-c,e.endTime+=r-c,e.id=v(e.startTime.toString())+v(e.endTime.toString())+v(e.text),e.text=decodeURIComponent(encodeURIComponent(e.text)),0=a.maxRetry||400<=s&&s<499?(c.logger.error(s+\" while loading \"+n.url),this.callbacks.onError({code:s,text:t.statusText},n,t)):(c.logger.warn(s+\" while loading \"+n.url+\", retrying in \"+this.retryDelay+\"...\"),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,a.maxRetryDelay),i.retry++);}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),a.timeout);},a.prototype.loadtimeout=function(){c.logger.warn(\"timeout while loading \"+this.context.url),this.callbacks.onTimeout(this.stats,this.context,null);},a.prototype.loadprogress=function(e){var t=e.currentTarget,r=this.stats;r.loaded=e.loaded,e.lengthComputable&&(r.total=e.total);var i=this.callbacks.onProgress;i&&i(r,this.context,null,t);},a);function a(e){e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup);}t.default=i;}},n.c=i,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r});},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0});},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==(typeof t===\"undefined\"?\"undefined\":_typeof(t))&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t){n.d(r,i,function(e){return t[e];}.bind(null,i));}return r;},n.n=function(e){var t=e&&e.__esModule?function(){return e.default;}:function(){return e;};return n.d(t,\"a\",t),t;},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t);},n.p=\"/dist/\",n(n.s=\"./src/hls.js\")).default;function n(e){if(i[e])return i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports;}var r,i;},e.exports=i());},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.parserUtils=void 0;var s=r(5);t.parserUtils={childByName:function childByName(e,t){var r=e.childNodes;for(var i in r){var n=r[i];if(n.nodeName===t)return n;}},childrenByName:function childrenByName(e,t){var r=[],i=e.childNodes;for(var n in i){var a=i[n];a.nodeName===t&&r.push(a);}return r;},resolveVastAdTagURI:function resolveVastAdTagURI(e,t){return t?0===e.indexOf(\"//\")?\"\"+location.protocol+e:-1!==e.indexOf(\"://\")?e:t.slice(0,t.lastIndexOf(\"/\"))+\"/\"+e:e;},parseBoolean:function parseBoolean(e){return-1!==[\"true\",\"TRUE\",\"1\"].indexOf(e);},parseNodeText:function parseNodeText(e){return e&&(e.textContent||e.text||\"\").trim();},copyNodeAttribute:function copyNodeAttribute(e,t,r){var i=t.getAttribute(e);i&&r.setAttribute(e,i);},parseDuration:function parseDuration(e){if(null==e)return-1;if(s.util.isNumeric(e))return parseInt(e);var t=e.split(\":\");if(3!==t.length)return-1;var r=t[2].split(\".\"),i=parseInt(r[0]);2===r.length&&(i+=parseFloat(\"0.\"+r[1]));var n=parseInt(60*t[1]),a=parseInt(60*t[0]*60);return isNaN(a)||isNaN(n)||isNaN(i)||3600=s.maxWrapperDepth||-1!==s.parentURLs.indexOf(i.nextWrapperURL))return i.errorCode=302,delete i.nextWrapperURL,t(i);i.nextWrapperURL=g.parserUtils.resolveVastAdTagURI(i.nextWrapperURL,a);var r=i.sequence;a=i.nextWrapperURL,s.fetchVAST(i.nextWrapperURL,n,a).then(function(e){return s.parse(e,{originalUrl:a,wrapperSequence:r,wrapperDepth:n}).then(function(e){if(delete i.nextWrapperURL,0===e.length)return i.creatives=[],t(i);e.forEach(function(e){e&&g.parserUtils.mergeWrapperAdData(e,i);}),t(e);});}).catch(function(e){i.errorCode=301,i.errorMessage=e.message,t(i);});});}},{key:\"completeWrapperResolving\",value:function value(e){if(0===e.ads.length)this.trackVastError(e.errorURLTemplates,{ERRORCODE:303});else for(var t=e.ads.length-1;0<=t;t--){var r=e.ads[t];!r.errorCode&&0!==r.creatives.length||(this.trackVastError(r.errorURLTemplates.concat(e.errorURLTemplates),{ERRORCODE:r.errorCode||303},{ERRORMESSAGE:r.errorMessage||\"\"},{extensions:r.extensions},{system:r.system}),e.ads.splice(t,1));}}}]),h);function h(){!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\");}(this,h);var e=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==(void 0===t?\"undefined\":i(t))&&\"function\"!=typeof t?e:t;}(this,(h.__proto__||Object.getPrototypeOf(h)).call(this));return e.remainingAds=[],e.parentURLs=[],e.errorURLTemplates=[],e.rootErrorURLTemplates=[],e.maxWrapperDepth=null,e.URLTemplateFilters=[],e.fetchingOptions={},e;}},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.CompanionAd=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\");}(this,e),this.id=null,this.width=0,this.height=0,this.type=null,this.staticResource=null,this.htmlResource=null,this.iframeResource=null,this.altText=null,this.companionClickThroughURLTemplate=null,this.companionClickTrackingURLTemplates=[],this.trackingEvents={};};},function(e,t,r){\"use strict\";var i=\"function\"==typeof Symbol&&\"symbol\"==_typeof(Symbol.iterator)?function(e){return typeof e===\"undefined\"?\"undefined\":_typeof(e);}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e===\"undefined\"?\"undefined\":_typeof(e);};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CreativeLinear=void 0;var n=r(4);t.CreativeLinear=(function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+(void 0===t?\"undefined\":i(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t);}(a,n.Creative),a);function a(){var e=0r&&(this._events[e].warned=!0,console.error(\"(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.\",this._events[e].length),\"function\"==typeof console.trace&&console.trace()),this;},i.prototype.once=function(e,t){if(!l(t))throw TypeError(\"listener must be a function\");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments));}return i.listener=t,this.on(e,i),this;},i.prototype.removeListener=function(e,t){var r,i,n,a;if(!l(t))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[e])return this;if(n=(r=this._events[e]).length,i=-1,r===t||l(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit(\"removeListener\",e,t);else if(u(r)){for(a=n;0=n.totalCalls)return r(new Error(\"VAST call canceled – FreeLunch capping not reached yet \"+n.totalCalls+\"/\"+n.cappingFreeLunch));var e=s-n.lastSuccessfulAd;if(e<0)n.lastSuccessfulAd=0;else if(ethis.volume.get().offsetWidth&&(t=this.volume.get().offsetWidth);var r=t/this.volume.get().offsetWidth;this.setVolume(r),this.uiRenderVolume(r);},Fe.prototype.volumeIncrease=function(){if(1!==this.player.video.volume||this.player.video.muted)if(this.player.video.muted)this.setVolume(0.05),this.uiRenderVolume(0.05),this.setMute(!1);else if(1<=this.player.video.volume+0.05)this.setVolume(1),this.uiRenderVolume(1);else{var e=this.player.video.volume+0.05;this.setVolume(e),this.uiRenderVolume(e);}},Fe.prototype.volumeDecrease=function(){if(this.player.video.muted);else if(this.player.video.volume-0.05<=0)this.setVolume(0),this.uiRenderVolume(0),this.setMute(!0);else{var e=this.player.video.volume-0.05;this.setVolume(e),this.uiRenderVolume(e);}},Fe);function Ne(e){this.player=e,this.player=e,this.video=this.player.video,this.baseThumb=this.player.options.thumbBase,this.thumbsCount=this.player.options.thumbsCount,this.currentThumb=-1,this.debounce=0,this.timeDrag=!1,this.timeChangeModifier=5,this.render(),this.setupEvents();}var Be,je,He=(Ne.prototype.render=function(){this.wrapper=new s().create(\"div\").addClass(\"video-progress\"),this.thumbnailWrapper=new s().create(\"div\").addClass(\"video-thumbnail-preview-wrapper\"),this.thumbnail=new s().create(\"img\").addClass(\"video-thumbnail-preview\"),this.mouseTime=new s().create(\"span\").addClass(\"video-thumbnail-preview-time\"),this.thumbnailWrapper.add(this.thumbnail).add(this.mouseTime),this.thumbnailWrapper.hide(),this.progressWrapper=new s().create(\"div\").addClass(\"video-progress-bar\"),this.buffer=new s().create(\"span\").addClass(\"video-progress-bar-buffer\"),this.mouseBar=new s().create(\"span\").addClass(\"video-progress-bar-mouse\"),this.progress=new s().create(\"span\").addClass(\"video-progress-bar-progress\"),this.progressWrapper.add(this.buffer).add(this.mouseBar).add(this.progress),this.wrapper.add(this.thumbnailWrapper).add(this.progressWrapper),this.timerWrapper=new s().create(\"div\").addClass(\"video-timer\"),this.currentTime=new s().create(\"span\").text(\"0:00\"),this.totalTime=new s().create(\"span\").text(\"0:00\"),this.timerWrapper.add(this.currentTime).add(new s().create(\"span\").text(\" / \")).add(this.totalTime);},Ne.prototype.getProgressBar=function(){return this.wrapper;},Ne.prototype.getTimer=function(){return this.timerWrapper;},Ne.prototype.setupEvents=function(){var t=this;this.progressWrapper.on(\"mousedown\",function(e){return t.handleStartSeekEvent(e);}),this.progressWrapper.on(\"touchstart\",function(e){return t.handleStartSeekEvent(e.touches[0]);}),document.addEventListener(\"mouseup\",function(e){return t.handleEndSeekEvent(e);}),document.addEventListener(\"touchend\",function(e){return t.handleEndSeekEvent(e.changedTouches[0]);}),document.addEventListener(\"mousemove\",function(e){return t.handleSeekingEvent(e);}),document.addEventListener(\"touchmove\",function(e){return t.handleSeekingEvent(e.touches[0]);}),this.wrapper.on(\"mousemove\",function(e){return t.handleMouseOver(e);}),this.wrapper.on(\"mouseover\",function(e){return t.handleMouseOver(e);}),this.wrapper.on(\"mouseout\",function(e){return t.debounce=setTimeout(t.handleMouseOut(),100);}),this.thumbnailWrapper.on(\"click\",function(e){return t.handleClick(e);}),this.video.addEventListener(\"progress\",function(){return t.buffered();}),this.player.playerState.currentTime.subscribe(function(e){t.timeUpdate(e);});},Ne.prototype.handleStartSeekEvent=function(e){this.player.playerState.isAdvertise.getValue()||(this.timeDrag=!0,this.player.container.addClass(\"video-seeking\"),this.updateTimeBar(e),this.video.playbackRate=0);},Ne.prototype.handleEndSeekEvent=function(e){this.player.playerState.isAdvertise.getValue()||this.timeDrag&&(this.timeDrag=!1,this.player.container.removeClass(\"video-seeking\"),this.updateTimeBar(e),this.video.playbackRate=this.player.playbackRate.getCurrentSpeed());},Ne.prototype.handleSeekingEvent=function(e){this.player.playerState.isAdvertise.getValue()||this.timeDrag&&this.updateTimeBar(e);},Ne.prototype.handleClick=function(e){if(!this.player.playerState.isAdvertise.getValue()){var t=Math.ceil(e.clientX-this.player.container.get().getBoundingClientRect().left)/this.progressWrapper.get().offsetWidth;this.player.playerHandler.seekTo(t*this.video.duration);}},Ne.prototype.timeUpdate=function(e){void 0===e&&(e=0),isNaN(this.video.duration)||(this.player.controlsBottomLeft.style(\"opacity\",\"1\"),this.totalTime.text(this.formatTime(this.video.duration)));var t=this.progressWrapper.get().offsetWidth/this.video.duration*e;t<=0&&0!==this.video.currentTime&&(t=1),this.progress.style(\"width\",t.toFixed(3)+\"px\"),this.currentTime.text(this.formatTime(e));},Ne.prototype.videoTimeForwards=function(){if(!this.player.playerState.isAdvertise.getValue()){var e=this.video.currentTime,t=this.video.duration;t.isNaN||e===t||(e+this.timeChangeModifier>=t?(this.video.currentTime=t,this.timeUpdate()):(this.video.currentTime=e+this.timeChangeModifier,this.timeUpdate(this.video.currentTime)));}},Ne.prototype.videoTimeBackwards=function(){if(!this.player.playerState.isAdvertise.getValue()){var e=this.video.currentTime;this.video.duration.isNaN||0===e||(e-this.timeChangeModifier<=0?(this.video.currentTime=0,this.timeUpdate()):(this.video.currentTime=e-this.timeChangeModifier,this.timeUpdate(this.video.currentTime)));}},Ne.prototype.updateTimeBar=function(e){var t=Math.ceil(e.clientX-this.player.container.get().getBoundingClientRect().left);if(t<0&&(t=1),t>this.progressWrapper.get().offsetWidth&&(t=this.progressWrapper.get().offsetWidth),this.progress.style(\"width\",t+\"px\"),!this.timeDrag){var r=t/this.progressWrapper.get().offsetWidth;this.player.playerHandler.seekTo(r*this.video.duration);}},Ne.prototype.updateTimeBarOnResize=function(){if(this.video.duration){var e=this.video.currentTime/this.video.duration;this.player.playerHandler.seekTo(e*this.video.duration);}},Ne.prototype.buffered=function(){var e=this.video.duration;if(0this.thumbsCount&&(t=1),this.thumbnail.attr(\"src\",this.baseThumb.replace(\"{THUMB_ID}\",t.toString())),this.currentThumb=t),this.mouseTime.text(this.formatTime(Math.ceil(this.video.duration/this.progressWrapper.get().offsetWidth*e))),this.thumbnailWrapper.show(),this.setThumbnailPosition(e);}},Ne.prototype.setThumbnailPosition=function(e){var t=e-this.thumbnailWrapper.get().offsetWidth/2;t<0&&(t=0),t+this.thumbnailWrapper.get().offsetWidth>this.wrapper.get().offsetWidth&&(t=this.wrapper.get().offsetWidth-this.thumbnailWrapper.get().offsetWidth),this.thumbnailWrapper.style(\"left\",t+\"px\");},Ne.prototype.formatTime=function(e){e=e<0?0:e;var t=Math.floor(e%60),r=Math.floor(e/60%60),i=Math.floor(e/3600);return!isNaN(e)&&e!==1/0||(i=r=t=\"-\"),r=(1<=i&&r<10?\"0\"+r:r)+\":\",(i=0=e.length&&(this.lastIndex=0),t.push(e[this.lastIndex]),this.lastIndex++;}return t;},nt.prototype.renderEndHeaderItem=function(e){return\"Related Videos\"===e?new s(\"button\").addClass(\"end-btn\").addArray([new s(\"span\").text(e+\" \"),new s(\"span\").addClass(\"refresh-related-button\").html(se.getHtml())]):new s(\"button\").text(e).addClass(\"end-btn\");},nt.prototype.renderEndHeaderCloseItem=function(){return new s(\"span\").addClass(\"end-btn-close\").html(oe.getHtml());},nt.prototype.renderEndBodyItem=function(e){var t=this,r=e.map(function(e){return t.renderVideoItem(e);});return new s(\"div\").addClass(\"end-body\").hide().addList(r,\"related-list-wrapper\");},nt.prototype.renderVideoItem=function(e){return new s(\"div\").addClass(\"end-video-wrapper\").style(\"backgroundImage\",'url(\"'+(e.thumbSrc||\"\")+'\")').addArray([new s(\"p\").addClass(\"end-thumb-name\").text(e.videoName||\"\"),new s(\"div\").addClass(\"end-video-link-wrapper\").add(new s(\"a\").attr(\"href\",e.videoLink||\"\").add(new s(\"div\").addClass(\"end-video-link-icon\").html(ae.getHtml())))]);},nt.prototype.renderReplayTab=function(){var e=this,t=new s(\"div\").addClass(\"end-replay-button-wrapper\"),r=new s(\"p\").text(this.player.lang.get(\"replayTabText\")),i=new s(\"button\").addClass(\"replay-button\");return t.addArray([r,i]),i.html(se.getHtml()),i.on(\"click\",function(){return e.closeAndPlay();}),new s(\"div\").addClass(\"end-body\").hide().add(t);},nt.prototype.renderShareTab=function(){var t=this,e=new s(\"div\").addClass(\"end-share-wrapper\"),r=new s(\"p\").text(this.player.lang.get(\"shareTabText\")),i=new s(\"div\").addClass(this.player.options.videoEndOverlay.shareClass),n=new s(\"textarea\").addClass(\"video-end-copy-link-area\").text(this.player.options.copyUrl||location.href).on(\"click\",function(e){return e.target.select();}),a=new s(\"div\").addClass(\"video-end-copy\").text(\"copy link\").on(\"click\",function(e){return t.copyLink();});return e.addArray([r,i,n,a]),new s(\"div\").addClass(\"end-body\").hide().add(e);},nt.prototype.contentPreloadListener=function(){var t=this;this.contentLoaded||this.player.playerState.isAdvertise.getValue()||this.player.video.duration-this.player.video.currentTime<=20&&this.loadContent().then(function(e){return JSON.parse(e);}).then(function(e){t.setData(e);}).then(function(){t.contentLoaded=!0,t.player.video.removeEventListener(\"timeupdate\",function(){return t.contentPreloadListener();});}).catch(function(){t.player.options.videoEndOverlay.enabled=!1,t.player.log(\"VideoEndOverlay was switched off. Ads mode was turned on.\");});},nt.prototype.copyLink=function(){document.querySelector(\".video-end-copy-link-area\").select(),document.execCommand(\"copy\");},nt),st=r(0);function ot(e){this.player=e,this.iconIsShowing=!1,this.description=\"\",this.player=e,this.setupKeyEvents(),this.renderIconOverlay();}var lt,ut,ct=(ot.prototype.renderIconOverlay=function(){this.overlayWrapper=new s().create(\"div\").addClass(\"video-play-overlay\").hide(),this.iconWrapper=new s().create(\"div\").addClass(\"overlay-play-button-wrapper\"),this.icon=new s().create(\"div\").addClass(\"overlay-play-button\").addClass(\"video-play-overlay-icon\"),this.descriptionWrapper=new s().create(\"div\").addClass(\"overlay-icon-description\").hide(),this.descriptionSpan=new s().create(\"span\"),this.iconWrapper.add(this.icon),this.descriptionSpan.text(this.description),this.descriptionWrapper.add(this.descriptionSpan),this.overlayWrapper.add(this.iconWrapper),this.overlayWrapper.add(this.descriptionWrapper),this.player.container.add(this.overlayWrapper);},ot.prototype.setIcon=function(e){switch(e){case\"down\":this.icon.html(he.getHtml());break;case\"up\":this.icon.html(pe.getHtml());break;case\"left\":this.icon.html(ce.getHtml());break;case\"right\":this.icon.html(de.getHtml());break;default:this.icon.html(\"\");}},ot.prototype.showIcon=function(){var e=this;\"\"===this.description?this.descriptionWrapper.hide():this.descriptionWrapper.show(),this.iconIsShowing||(this.iconIsShowing=!0,this.overlayWrapper.show(),this.overlayWrapper.style(\"opacity\",\"1\"),this.overlayWrapper.style(\"transform\",\"scale(1.0)\"),setTimeout(function(){e.hideIcon();},400));},ot.prototype.hideIcon=function(){var e=this;this.overlayWrapper.style(\"opacity\",\"0\"),this.overlayWrapper.style(\"transform\",\"scale(1.2)\"),setTimeout(function(){e.overlayWrapper.hide(),e.overlayWrapper.style(\"transform\",\"scale(1.0)\"),e.iconIsShowing=!1,setTimeout(function(){e.overlayWrapper.style(\"transform\",\"scale(1.2)\");},200);},200);},ot.prototype.setupKeyEvents=function(){var t=this,r=!1,i=!1;this.player.containerWrapper.on(\"mouseover\",function(e){i=i||!0;}),this.player.containerWrapper.on(\"mouseleave\",function(e){i=i&&!1;}),document.body.addEventListener(\"click\",function(e){r=i;}),document.activeElement.addEventListener(\"keydown\",function(e){r&&t.handleKeySwitch(e);});},ot.prototype.handleKeySwitch=function(e){switch(e.keyCode){case st.KEY_SPACE:e.preventDefault(),this.player.showControlsBar(4e3),this.player.handlePlayPauseOnKey();break;case st.KEY_F:e.preventDefault(),this.player.showControlsBar(4e3),this.player.fullscreen.handleFullscreen(),this.player.fullscreen.isFullScreen();break;case st.KEY_C:case st.KEY_W:break;case st.KEY_M:e.preventDefault(),this.player.showControlsBar(4e3),this.player.volume.setMuteByKey();break;case st.KEY_UP:e.preventDefault(),this.player.showControlsBar(4e3),this.player.volume.volumeIncrease(),this.description=Math.round(100*this.player.video.volume)+\"%\",this.descriptionSpan.text(this.description),this.setIcon(\"up\"),this.showIcon();break;case st.KEY_DOWN:e.preventDefault(),this.player.showControlsBar(4e3),this.player.volume.volumeDecrease(),this.description=Math.round(100*this.player.video.volume)+\"%\",this.descriptionSpan.text(this.description),this.setIcon(\"down\"),this.showIcon();break;case st.KEY_LEFT:e.preventDefault(),this.player.showControlsBar(4e3),this.player.progressBar.videoTimeBackwards(),this.description=\"\",this.descriptionSpan.text(this.description),this.setIcon(\"left\"),this.showIcon();break;case st.KEY_RIGHT:e.preventDefault(),this.player.showControlsBar(4e3),this.player.progressBar.videoTimeForwards(),this.description=\"\",this.descriptionSpan.text(this.description),this.setIcon(\"right\"),this.showIcon();break;case st.KEY_PAGE_UP:e.preventDefault(),this.player.showControlsBar(4e3),this.player.playbackRate.videoSpeedUp();break;case st.KEY_PAGE_DOWN:e.preventDefault(),this.player.showControlsBar(4e3),this.player.playbackRate.videoSpeedDown();}},ot.prototype.handleKeyMessages=function(e,t){switch(void 0===t&&(t=null),e){case\"rightKeyPushed\":this.player.log(\"Key Pushed: \"+t);break;case\"notDefinedKey\":this.player.log(\"Not useful key pressed.\");break;case\"isMaxed\":this.player.log(\"Already maxed attribute: \"+t);break;case\"isMinimized\":this.player.log(\"Already minimized attribute: \"+t);break;case\"stateChange\":this.player.log(\"New state: \"+t);break;case\"stateAlready\":this.player.log(\"Already in state: \"+t);break;default:this.player.log(\"You broke it. Unknown KeyHandler Error.\");}},ot);function dt(e){var t=ut.call(this,e)||this;return t.player=e,t.player=e,t.localStorageKey=\"html5PlayerWideScreen\",t.config=t.player.options.widescreen,t.config.enabled&&(t.active=t.getDefaultState(),t.render(),t.setupEvents()),t;}var ht=((lt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var r in t){t.hasOwnProperty(r)&&(e[r]=t[r]);}},function(e,t){function r(){this.constructor=e;}lt(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r());})(dt,ut=ve),dt.prototype.render=function(){this.buttonWrapper=new s().create(\"div\").addClass(\"widescreen-button-wrapper\").addClass(\"tooltip-button\"),this.button=new s().create(\"button\").addClass(\"video-widescreen\"),this.setState(),this.buttonWrapper.add(this.button),this.config.handleAction(this.active);},dt.prototype.setupEvents=function(){var t=this;this.buttonWrapper.on(\"click\",function(){t.handleToggle(),t.config.handleAction(t.active);}),this.player.playerState.isCasting.subscribe(function(e){e?t.buttonWrapper.hide():t.buttonWrapper.show();}),this.player.playerState.isFullscreen.subscribe(function(e){e?t.buttonWrapper.hide():t.buttonWrapper.show();});},dt.prototype.setState=function(){this.button.html(this.active?le.getHtml():ue.getHtml()),this.buttonWrapper.attr(\"data-tooltip\",this.player.lang.get(this.active?\"widescreenOff\":\"widescreenOn\")),this.player.playerState.isWidescreen.next(this.active);},dt);function pt(){this.prefix=\"_playerErrors\",this.timestamp=+new Date(),this.errors={};}var ft=(pt.prototype.get=function(){try{var e=JSON.parse(localStorage.getItem(this.prefix));return this.errors=this.check(e),this.errors;}catch(e){return console.log(\"[PLAYER LOG]\",\"LocalStorage is unavailable.\"),null;}},pt.prototype.check=function(t){var r=this,i={};return Object.keys(t).forEach(function(e){t[e]>r.timestamp&&(i[e]=t[e]);}),i;},pt.prototype.isReported=function(e){return(0|this.errors[e.errorCode])>this.timestamp;},pt.prototype.add=function(e){this.errors[e.errorCode]=this.timestamp+36e5;},pt.prototype.update=function(){try{localStorage.setItem(this.prefix,JSON.stringify(this.errors));}catch(e){console.log(\"[PLAYER LOG]\",\"LocalStorage is unavailable.\");}},pt);function gt(){this.localStorageAvailable=\"undefined\"!=typeof Storage;}var yt=(gt.prototype.save=function(e,t,r){this.localStorageAvailable&&localStorage.setItem(e,t),r&&r(t);},gt.prototype.load=function(e,t,r){if(r)return this.save(e,t),t;if(!this.localStorageAvailable||r)return t;var i=localStorage.getItem(e);return null===i?t:this._parseValue(t,i);},gt.prototype._parseValue=function(t,e){try{return\"number\"==typeof t?JSON.parse(e):\"boolean\"==typeof t?!0===JSON.parse(e):e;}catch(e){return t;}},gt);function vt(e){this.player=e,this.touchSeekDirection=null,this.fullscreenTimer=+new Date(),this.render();}var mt=(vt.prototype.render=function(){this.wrapper=new s().create(\"div\").addClass(\"gestures-events-overlay\"),this.player.container.add(this.wrapper),this.setupEvents();},vt.prototype.setupEvents=function(){var t=this;this.wrapper.clickCount=0,this.wrapper.on(\"click\",function(e){return t.handleClick(e);}),this.wrapper.on(\"dblclick\",function(e){return t.handleMultiClick(e,1);});},vt.prototype.handleClick=function(e){var t=this;this.player.settings.settingsWrapper.isVisible()||(clearTimeout(this.wrapper.clickTimeout),this.wrapper.clickCount++,this.wrapper.clickTimeout=setTimeout(function(){1===t.wrapper.clickCount?t.handleSingleClick(e):t.handleMultiClick(e,t.wrapper.clickCount),t.wrapper.clickCount=0;},300),1=this.player.options.prerollAd.rollPeriod&&(this.rollPeriodCounter=-1,this.setRollPeriod(this.rollPeriodCounter)),-1===this.rollPeriodCounter?(this.rollPeriodCounter++,this.setRollPeriod(this.rollPeriodCounter),!0):(this.rollPeriodCounter++,this.setRollPeriod(this.rollPeriodCounter),!1));},dr.setCookie=function(e,t,r){var i=\"\";if(r){var n=+new Date()+60*r*60*1e3;i=\"; expires=\"+new Date(n).toUTCString();}document.cookie=encodeURIComponent(e)+\"=\"+encodeURIComponent(t)+i+\"; path=/\";},dr.prototype.setFirstRoll=function(e){dr.setCookie(this.firstRollPrefix,e,0);},dr.prototype.setRollPeriod=function(e){dr.setCookie(this.rollPeriodPrefix,e,0);},dr.getCookie=function(e){var t=(\"; \"+document.cookie).split(\"; \"+e+\"=\");return 2===t.length?t.pop().split(\";\").shift():null;},dr.prototype.getFirstRoll=function(){return+dr.getCookie(this.firstRollPrefix);},dr.prototype.getRollPeriod=function(){return+dr.getCookie(this.rollPeriodPrefix);},dr.prototype.fetchVastFile=function(){var t=this;this.vastClient=new cr.VASTClient(),this.vastClient.get(this.player.options.prerollAd.vastURL,{withCredentials:!0,timeout:5e3}).then(function(e){t.ads=e.ads,t.player.isAutoplay()?t.setVideoAd():t.setNextAdWatch(),t.isLoaded.next(!0),t.isActive=!0;}).catch(function(e){console.error(\"Error loading VAST file\",e);});},dr.prototype.setVideoAd=function(){var t=this,e=this.getNextAd();if(e){this.hideUITopElements(),this.player.titleText.text(e.title);var r=e.creatives[0];if(r&&r.mediaFiles[0]){var i=this.player.playerState.currentTime.getValue()||0;this.player.isHls&&this.player.hls.detachMedia(),this.player.playerHandler.setNewVideo(r.mediaFiles[0].fileURL),this.renderOverlay(r),this.player.playerState.isAdvertise.next(!0),this.vastTracker=new cr.VASTTracker(this.vastClient,e,e.creatives[0]),this.setupVastEvents();var n=this.player.playerState.currentTime.subscribe(function(e){t.refreshSkipCounter(e.toFixed(0)),t.vastTracker.setProgress(e);}),a=this.player.playerState.state.subscribe(function(e){e!==d&&e!==h||(e===d&&(t.isActive=!1,t.vastTracker.complete(!0)),e===h&&(t.vastTracker.errorWithCode(405),t.player.uiRenderError(\"\")),t.player.playerHandler.setNewVideo(t.player.qualitySelector.getSource(),i),t.player.playerState.isAdvertise.next(!1),t.skipTime=0,t.overlay.remove(),t.player.isVASTComplete=!0,t.player.isHls&&t.player.initAfterVAST(),t.player.titleText.text(t.player.options.title),t.showUITopElements(),t.player.playerHandler.play(),a.unsubscribe(),n.unsubscribe());});this.vastTracker.setPaused(!1),this.vastTracker.trackImpression();}}},dr.prototype.setupVastEvents=function(){this.vastTracker.on(\"firstQuartile\",function(){}),this.vastTracker.on(\"midpoint\",function(){}),this.vastTracker.on(\"thirdQuartile\",function(){});},dr.prototype.getNextAd=function(){var e=Math.floor(Math.random()*this.ads.length);return this.ads[e]?this.ads[e]:null;},dr.prototype.setNextAdWatch=function(){this.setPreRollAd();},dr.prototype.setPreRollAd=function(){var e=this,t=this.player.playerState.state.subscribe(function(){e.player.playerState.state.getValue()===u&&(e.playNextAd(),t.unsubscribe());});},dr.prototype.playNextAd=function(){this.player.playerHandler.pause(),this.setVideoAd(),this.player.playerHandler.play();},dr.prototype.renderOverlay=function(e){var t=this;this.skipTime=e.skipDelay||this.player.options.prerollAd.skipDelay,this.skipTime>this.player.options.prerollAd.skipDelay&&(this.skipTime=this.player.options.prerollAd.skipDelay),this.skipTime&&(this.skipAdBtn=new s(\"button\").addClass(\"disabled\").on(\"click\",function(){return t.skipAd();}),this.refreshSkipCounter()),this.overlay=new s(\"div\").addClass(\"vast-overlay\").add([new s(\"a\").attr(\"href\",e.videoClickThroughURLTemplate).attr(\"target\",\"_blank\").on(\"click\",function(){return t.handleAdClick();}),this.skipAdBtn]),this.player.container.add(this.overlay);},dr.prototype.refreshSkipCounter=function(e){if(void 0===e&&(e=0),this.isClicked)this.skipAdBtn.text(this.player.lang.get(\"skipVideoAd\"));else{var t=\"\";if(0this.video.duration&&(t=this.video.duration),this.video.currentTime=t;},yr.prototype.showControlsBar=function(e){var t=this;clearTimeout(this.controlsContainerTimer),this.container.addClass(\"mouse-over\"),e&&(this.controlsContainerTimer=window.setTimeout(function(){return t.hideControlsBar();},e));},yr.prototype.hideControlsBar=function(){clearTimeout(this.controlsContainerTimer),this.video.paused||this.video.ended||this.container.removeClass(\"mouse-over\");},yr.prototype.uiRenderPlay=function(){this.playPauseBtn.html(ne.getHtml()),this.container.removeClass(\"is-paused\").addClass(\"is-playing\"),this.playPauseBtn.removeClass(\"is-paused\").addClass(\"is-playing\"),this.playPauseBtnWrapper.attr(\"data-tooltip\",this.lang.get(\"pause\")),this.playButtonOverlay.hide(),this.firstStart&&(this.poster.hide(),this.firstStart=!1),this.touchModeEnabled&&this.showControlsBar(4e3);},yr.prototype.uiRenderPause=function(){if(\"LOADING\"!==this.playerState.state.value){this.playPauseBtn.html(ae.getHtml()),this.container.removeClass(\"is-playing\").addClass(\"is-paused\"),this.playPauseBtn.removeClass(\"is-playing\").addClass(\"is-paused\"),this.playPauseBtnWrapper.attr(\"data-tooltip\",this.lang.get(\"play\"));var e=new CustomEvent(\"html5PlayerOnPause\");window.dispatchEvent(e);}},yr.prototype.isAutoplay=function(){return!this.options.autoplay.enabled&&this.options.autoplay.active||this.settings.autoplay.active;},yr.prototype.uiRenderError=function(e){this.errorBox?e?this.errorBox.text(e):this.errorBox.remove():(this.log(\"[ERROR] - \"+e),this.errorBox=new s().create(\"div\").addClass(\"video-error\").text(e),this.container.add(this.errorBox));},yr.prototype.uiRenderBuffering=function(){var t=this;this.bufferingSpinnerWrapper||(this.bufferingSpinnerWrapper=new s().create(\"div\").addClass(\"video-buffering-spinner-wrapper\"),this.container.add(this.bufferingSpinnerWrapper),this.bufferingSpinner=new s().create(\"div\").addClass(\"video-buffering-spinner\"),this.bufferingSpinnerWrapper.add(this.bufferingSpinner),this.playerState.state.subscribe(function(e){return t.uiToggleBuffering(e===o);}));},yr.prototype.uiToggleBuffering=function(e){e?this.bufferingSpinner.show():this.bufferingSpinner.hide();},yr.prototype.handleHLSNetworkError=function(){var t=this,e=this.qualitySelector.activeSource.src,r=(this.getHostnameFromUrl(),this.qualitySelector.activeSource.desc),i=this.options.debugUrl,n={errorCode:4,errorMessage:\"The video could not be loaded, either because the server or network failed or because the format is not supported.\",videoId:e,videoQuality:r,cdnNodeIp:\"\"},a=new ft();this.bufferingSpinnerWrapper.hide(),this.uiRenderError(\"The video could not be loaded, either because the server or network failed or because the format is not supported.\"),a.isReported(n)||(a.add(n),a.update(),this.http.post({url:i,params:n,headers:{\"Content-type\":\"application/x-www-form-urlencoded\"}}).catch(function(e){t.log(e);}));},yr.prototype.getHostnameFromUrl=function(){var e=document.createElement(\"a\");return e.href=this.qualitySelector.activeSource.src,e.hostname;},yr.prototype.handleError=function(){var t=this,e=this.playerHandler.getError();if(\"You aborted the video playback.\"!==e){this.uiRenderError(e);var r=this.options.debugUrl;if(r){var i=this.playerHandler.getErrorObject(),n=new ft();n.isReported(i)||(n.add(i),n.update(),this.http.post({url:r,params:i,headers:{\"Content-type\":\"application/x-www-form-urlencoded\"}}).catch(function(e){t.log(e);}));}}},yr.prototype.log=function(e){console.log(\"[PLAYER LOG]\",e);},yr);function yr(e,t){this.playerWrapperWidthBuffer=0,this.version=\"0.0.0\",this.isHls=!1,this.isVASTComplete=!1,this.isAdsEnabled=!0,this.version=Ot.version,new n(),this.optionsDefault=T(xt),this.options=E(T(xt),t),this.wrapper=document.getElementById(e),this.firstStart=!0,this.storage=new yt(),this.touchModeEnabled=matchMedia(\"(pointer:coarse)\").matches||!1,this.lang=new Lt(this.options.language),this.http=new Et(),this.playerState=new ur(),this.api=new fr(this);}window.VideoPlayer=gr;}]);//# sourceMappingURL=bundle.js.map\n\n//# sourceURL=webpack:///./node_modules/pelmet-player/dist/bundle.js?"); /***/ }) /******/ });