From a3f96f93e7951ffe5d51eafdb8b4d32f698d9b7c Mon Sep 17 00:00:00 2001 From: Leandro Moreira Date: Wed, 16 May 2018 21:20:37 -0300 Subject: [PATCH] release new version --- dist/dash-shaka-playback.external.js | 8 +- dist/dash-shaka-playback.external.js.map | 2 +- dist/dash-shaka-playback.external.min.js | 2 +- dist/dash-shaka-playback.external.min.js.map | 2 +- dist/dash-shaka-playback.js | 235 +++++++++---------- dist/dash-shaka-playback.js.map | 2 +- dist/dash-shaka-playback.min.js | 2 +- dist/dash-shaka-playback.min.js.map | 2 +- package.json | 2 +- 9 files changed, 126 insertions(+), 131 deletions(-) diff --git a/dist/dash-shaka-playback.external.js b/dist/dash-shaka-playback.external.js index 779a226..e118ed9 100644 --- a/dist/dash-shaka-playback.external.js +++ b/dist/dash-shaka-playback.external.js @@ -184,8 +184,6 @@ var DashShakaPlayback = function (_HTML5Video) { _this._levels = []; _this._pendingAdaptationEvent = false; _this._isShakaReadyState = false; - - _this.options.autoPlay && _this.play(); return _this; } @@ -206,11 +204,11 @@ var DashShakaPlayback = function (_HTML5Video) { _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'play', this).call(this); } - // skipping setup `setupSrc` on tag video + // skipping HTML5Video `_setupSrc` (on tag video) }, { - key: 'setupSrc', - value: function setupSrc() {} + key: '_setupSrc', + value: function _setupSrc() {} // skipping ready event on video tag in favor of ready on shaka diff --git a/dist/dash-shaka-playback.external.js.map b/dist/dash-shaka-playback.external.js.map index 1070617..6229267 100644 --- a/dist/dash-shaka-playback.external.js.map +++ b/dist/dash-shaka-playback.external.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 0a9b81b50509a49ebc6c","webpack:///./src/clappr-dash-shaka-playback.js","webpack:///external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}","webpack:///external \"shaka\""],"names":["SEND_STATS_INTERVAL_MS","DEFAULT_LEVEL_AUTO","DashShakaPlayback","player","Player","version","_player","_levels","id","_currentLevelId","isAuto","trigger","PLAYBACK_LEVEL_SWITCH_START","configure","abr","enabled","_pendingAdaptationEvent","selectTrack","videoTracks","filter","t","PLAYBACK_LEVEL_SWITCH_END","resource","mimeType","polyfill","installAll","browserSupported","isBrowserSupported","resourceParts","split","match","indexOf","SHAKA_READY","args","_isShakaReadyState","options","autoPlay","play","_setup","isReady","once","Events","_stopped","_src","el","src","PLAYBACK_READY","name","event","error","highDefinition","clearInterval","sendStatsId","_sendStats","unload","then","catch","isLive","track","type","selectTextTrack","selectVariantTrack","startsWith","_onAdaptation","Error","isEnable","textTracks","_shakaTTVisible","Array","from","kind","forEach","mode","_ccIsSetup","hasClosedCaptionsTracks","PLAYBACK_SUBTITLE_AVAILABLE","trackId","closedCaptionsTrackId","destroy","_destroy","_createPlayer","_options","shakaConfiguration","shakaOnBeforeLoad","playerLoaded","load","_loaded","e","_setupError","addEventListener","_onError","bind","_onBuffering","buffering","PLAYBACK_BUFFERING","PLAYBACK_BUFFERFULL","_onShakaReady","_startToSendStats","_fillLevels","_checkForClosedCaptions","length","map","videoTrack","label","height","reverse","PLAYBACK_LEVELS_AVAILABLE","levels","intervalMs","shakaSendStatsInterval","setInterval","PLAYBACK_STATS_ADD","getStats","err","shakaError","videoError","detail","category","code","severity","isCritical","util","Severity","CRITICAL","errorData","description","level","Levels","FATAL","WARN","raw","formattedError","createError","PLAYBACK_ERROR","activeVideo","active","_pendingAdaptationEvent_","debug","PLAYBACK_HIGHDEFINITIONUPDATE","PLAYBACK_BITRATE","bandwidth","width","getTextTracks","getVariantTracks","tracks","language","closedCaptionsTracks","showingTrack","find","warn","info","_enableShakaTextTrack","_ccTrackId","PLAYBACK_SUBTITLE_CHANGED"],"mappings":"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","file":"dash-shaka-playback.external.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"clappr\"), require(\"shaka\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"clappr\", \"shaka\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DashShakaPlayback\"] = factory(require(\"clappr\"), require(\"shaka\"));\n\telse\n\t\troot[\"DashShakaPlayback\"] = factory(root[\"Clappr\"], root[\"shaka\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"dist/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 0a9b81b50509a49ebc6c","import {HTML5Video, Log, Events, PlayerError} from 'clappr'\nimport shaka from 'shaka-player'\n\nconst SEND_STATS_INTERVAL_MS = 30 * 1e3\nconst DEFAULT_LEVEL_AUTO = -1\n\nclass DashShakaPlayback extends HTML5Video {\n static get Events () {\n return {\n SHAKA_READY: 'shaka:ready'\n }\n }\n\n static canPlay (resource, mimeType = '') {\n shaka.polyfill.installAll()\n let browserSupported = shaka.Player.isBrowserSupported()\n let resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || []\n return browserSupported && ((resourceParts[1] === 'mpd') || mimeType.indexOf('application/dash+xml') > -1)\n }\n\n get name () {\n return 'dash_shaka_playback'\n }\n\n get shakaVersion () {\n return shaka.player.Player.version\n }\n\n get shakaPlayerInstance () {\n return this._player\n }\n\n get levels () {\n return this._levels\n }\n\n set currentLevel (id) {\n this._currentLevelId = id\n let isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO\n\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_START)\n if (!isAuto) {\n this._player.configure({abr: {enabled: false}})\n this._pendingAdaptationEvent = true\n this.selectTrack(this.videoTracks.filter((t) => t.id === this._currentLevelId)[0])\n }\n else {\n this._player.configure({abr: {enabled: true}})\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n }\n }\n\n get currentLevel () {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO\n }\n\n constructor (...args) {\n super(...args)\n this._levels = []\n this._pendingAdaptationEvent = false\n this._isShakaReadyState = false\n\n this.options.autoPlay && this.play()\n }\n\n play () {\n if (!this._player) {\n this._setup()\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play)\n return\n }\n\n this._stopped = false\n this._src = this.el.src\n super.play()\n }\n\n // skipping setup `setupSrc` on tag video\n setupSrc () {}\n\n // skipping ready event on video tag in favor of ready on shaka\n _ready () {\n // override with no-op\n }\n\n _onShakaReady() {\n this._isShakaReadyState = true\n this.trigger(DashShakaPlayback.Events.SHAKA_READY)\n this.trigger(Events.PLAYBACK_READY, this.name)\n }\n\n get isReady () {\n return this._isShakaReadyState\n }\n\n // skipping error handling on video tag in favor of error on shaka\n error (event) {\n Log.error('an error was raised by the video tag', event, this.el.error)\n }\n\n isHighDefinitionInUse () {\n return !!this.highDefinition\n }\n\n stop () {\n clearInterval(this.sendStatsId)\n this._stopped = true\n\n if (this._player) {\n this._sendStats()\n\n this._player.unload().then(() => {\n super.stop()\n this._player = null\n this._isShakaReadyState = false\n }).catch(() => {\n Log.error('shaka could not be unloaded')\n })\n } else {\n super.stop()\n }\n }\n\n get textTracks () {\n return this.isReady && this._player.getTextTracks()\n }\n\n get audioTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('audio/'))\n }\n\n get videoTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('video/'))\n }\n\n getPlaybackType () {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || ''\n }\n\n selectTrack (track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track)\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track)\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation()\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n get closedCaptionsTracks() {\n let id = 0\n let trackId = () => { return id++ }\n let tracks = this.textTracks || []\n\n return tracks\n .filter(track => track.kind === 'subtitle')\n .map(track => { return {id: trackId(), name: track.label || track.language, track: track} })\n }\n\n /**\n * @override\n */\n get closedCaptionsTrackId() {\n return super.closedCaptionsTrackId\n }\n\n /**\n * @override\n */\n set closedCaptionsTrackId(trackId) {\n if (!this._player) {\n return\n }\n\n let tracks = this.closedCaptionsTracks\n let showingTrack\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(track => track.id === trackId)\n if (!showingTrack) {\n Log.warn(`Track id \"${trackId}\" not found`)\n return\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n Log.info(`Track id \"${trackId}\" already showing`)\n return\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track)\n this._enableShakaTextTrack(true)\n } else {\n this._enableShakaTextTrack(false)\n }\n\n this._ccTrackId = trackId\n this.trigger(Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n })\n }\n\n _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return\n }\n\n this._shakaTTVisible = isEnable\n\n Array.from(this.el.textTracks)\n .filter(track => track.kind === 'subtitles')\n .forEach(track => track.mode = isEnable === true ? 'showing' : 'hidden')\n }\n\n _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(Events.PLAYBACK_SUBTITLE_AVAILABLE)\n const trackId = this.closedCaptionsTrackId\n this.closedCaptionsTrackId = trackId\n }\n this._ccIsSetup = true\n }\n\n destroy () {\n clearInterval(this.sendStatsId)\n\n if (this._player) {\n this._player.destroy()\n .then(() => this._destroy())\n .catch(() => {\n this._destroy()\n Log.error('shaka could not be destroyed')\n })\n } else {\n this._destroy()\n }\n\n super.destroy()\n }\n\n _setup () {\n this._isShakaReadyState = false\n this._ccIsSetup = false\n this._player = this._createPlayer()\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration)\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player)\n\n let playerLoaded = this._player.load(this._options.src)\n playerLoaded.then(() => this._loaded())\n .catch((e) => this._setupError(e))\n }\n\n _createPlayer () {\n let player = new shaka.Player(this.el)\n player.addEventListener('error', this._onError.bind(this))\n player.addEventListener('adaptation', this._onAdaptation.bind(this))\n player.addEventListener('buffering', this._onBuffering.bind(this))\n return player\n }\n\n _onBuffering (e) {\n if (this._stopped) return\n let event = e.buffering ? Events.PLAYBACK_BUFFERING : Events.PLAYBACK_BUFFERFULL\n this.trigger(event)\n }\n\n _loaded () {\n this._onShakaReady()\n this._startToSendStats()\n this._fillLevels()\n this._checkForClosedCaptions()\n }\n\n _fillLevels () {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map((videoTrack) => { return {id: videoTrack.id, label: `${videoTrack.height}p`} }).reverse()\n this.trigger(Events.PLAYBACK_LEVELS_AVAILABLE, this.levels)\n }\n }\n\n _startToSendStats () {\n const intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS\n this.sendStatsId = setInterval(() => this._sendStats(), intervalMs)\n }\n\n _sendStats () {\n this.trigger(Events.PLAYBACK_STATS_ADD, this._player.getStats())\n }\n\n _setupError (err) {\n this._onError(err)\n }\n\n _onError (err) {\n const error = {\n shakaError: err,\n videoError: this.el.error\n }\n\n let { category, code, severity } = error.shakaError.detail || error.shakaError\n\n if (error.videoError || !code && !category) return super._onError()\n\n const isCritical = severity === shaka.util.Error.Severity.CRITICAL\n const errorData = {\n code: `${category}_${code}`,\n description: `Category: ${category}, code: ${code}, severity: ${severity}`,\n level: isCritical ? PlayerError.Levels.FATAL : PlayerError.Levels.WARN,\n raw: err\n }\n const formattedError = this.createError(errorData)\n Log.error('Shaka error event:', formattedError)\n this.trigger(Events.PLAYBACK_ERROR, formattedError)\n }\n\n\n _onAdaptation () {\n let activeVideo = this.videoTracks.filter((t) => t.active === true)[0]\n\n this._fillLevels()\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats()\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n this._pendingAdaptationEvent = false\n }\n\n Log.debug('an adaptation has happened:', activeVideo)\n this.highDefinition = (activeVideo.height >= 720)\n this.trigger(Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition)\n this.trigger(Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n })\n }\n\n _destroy () {\n this._isShakaReadyState = false\n Log.debug('shaka was destroyed')\n }\n}\n\nexport default DashShakaPlayback\n\n\n\n// WEBPACK FOOTER //\n// ./src/clappr-dash-shaka-playback.js","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}\n// module id = 1\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"shaka\"\n// module id = 2\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap a01f51548081f3c536db","webpack:///./src/clappr-dash-shaka-playback.js","webpack:///external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}","webpack:///external \"shaka\""],"names":["SEND_STATS_INTERVAL_MS","DEFAULT_LEVEL_AUTO","DashShakaPlayback","shaka","player","Player","version","_player","_levels","id","_currentLevelId","isAuto","trigger","Events","PLAYBACK_LEVEL_SWITCH_START","configure","abr","enabled","_pendingAdaptationEvent","selectTrack","videoTracks","filter","t","PLAYBACK_LEVEL_SWITCH_END","resource","mimeType","polyfill","installAll","browserSupported","isBrowserSupported","resourceParts","split","match","indexOf","SHAKA_READY","args","_isShakaReadyState","_setup","isReady","once","play","_stopped","_src","el","src","PLAYBACK_READY","name","event","Log","error","highDefinition","clearInterval","sendStatsId","_sendStats","unload","then","catch","isLive","track","type","selectTextTrack","selectVariantTrack","startsWith","_onAdaptation","Error","isEnable","textTracks","_shakaTTVisible","Array","from","kind","forEach","mode","_ccIsSetup","hasClosedCaptionsTracks","PLAYBACK_SUBTITLE_AVAILABLE","trackId","closedCaptionsTrackId","destroy","_destroy","_createPlayer","_options","shakaConfiguration","shakaOnBeforeLoad","playerLoaded","load","_loaded","e","_setupError","addEventListener","_onError","bind","_onBuffering","buffering","PLAYBACK_BUFFERING","PLAYBACK_BUFFERFULL","_onShakaReady","_startToSendStats","_fillLevels","_checkForClosedCaptions","length","map","videoTrack","label","height","reverse","PLAYBACK_LEVELS_AVAILABLE","levels","intervalMs","shakaSendStatsInterval","setInterval","PLAYBACK_STATS_ADD","getStats","err","shakaError","videoError","detail","category","code","severity","isCritical","util","Severity","CRITICAL","errorData","description","level","PlayerError","Levels","FATAL","WARN","raw","formattedError","createError","PLAYBACK_ERROR","activeVideo","active","_pendingAdaptationEvent_","debug","PLAYBACK_HIGHDEFINITIONUPDATE","PLAYBACK_BITRATE","bandwidth","width","getTextTracks","getVariantTracks","tracks","language","closedCaptionsTracks","showingTrack","find","warn","info","_enableShakaTextTrack","_ccTrackId","PLAYBACK_SUBTITLE_CHANGED","HTML5Video"],"mappings":"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","file":"dash-shaka-playback.external.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"clappr\"), require(\"shaka\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"clappr\", \"shaka\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DashShakaPlayback\"] = factory(require(\"clappr\"), require(\"shaka\"));\n\telse\n\t\troot[\"DashShakaPlayback\"] = factory(root[\"Clappr\"], root[\"shaka\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"dist/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a01f51548081f3c536db","import {HTML5Video, Log, Events, PlayerError} from 'clappr'\nimport shaka from 'shaka-player'\n\nconst SEND_STATS_INTERVAL_MS = 30 * 1e3\nconst DEFAULT_LEVEL_AUTO = -1\n\nclass DashShakaPlayback extends HTML5Video {\n static get Events () {\n return {\n SHAKA_READY: 'shaka:ready'\n }\n }\n\n static canPlay (resource, mimeType = '') {\n shaka.polyfill.installAll()\n let browserSupported = shaka.Player.isBrowserSupported()\n let resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || []\n return browserSupported && ((resourceParts[1] === 'mpd') || mimeType.indexOf('application/dash+xml') > -1)\n }\n\n get name () {\n return 'dash_shaka_playback'\n }\n\n get shakaVersion () {\n return shaka.player.Player.version\n }\n\n get shakaPlayerInstance () {\n return this._player\n }\n\n get levels () {\n return this._levels\n }\n\n set currentLevel (id) {\n this._currentLevelId = id\n let isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO\n\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_START)\n if (!isAuto) {\n this._player.configure({abr: {enabled: false}})\n this._pendingAdaptationEvent = true\n this.selectTrack(this.videoTracks.filter((t) => t.id === this._currentLevelId)[0])\n }\n else {\n this._player.configure({abr: {enabled: true}})\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n }\n }\n\n get currentLevel () {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO\n }\n\n constructor (...args) {\n super(...args)\n this._levels = []\n this._pendingAdaptationEvent = false\n this._isShakaReadyState = false\n }\n\n play () {\n if (!this._player) {\n this._setup()\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play)\n return\n }\n\n this._stopped = false\n this._src = this.el.src\n super.play()\n }\n\n // skipping HTML5Video `_setupSrc` (on tag video)\n _setupSrc () {}\n\n // skipping ready event on video tag in favor of ready on shaka\n _ready () {\n // override with no-op\n }\n\n _onShakaReady() {\n this._isShakaReadyState = true\n this.trigger(DashShakaPlayback.Events.SHAKA_READY)\n this.trigger(Events.PLAYBACK_READY, this.name)\n }\n\n get isReady () {\n return this._isShakaReadyState\n }\n\n // skipping error handling on video tag in favor of error on shaka\n error (event) {\n Log.error('an error was raised by the video tag', event, this.el.error)\n }\n\n isHighDefinitionInUse () {\n return !!this.highDefinition\n }\n\n stop () {\n clearInterval(this.sendStatsId)\n this._stopped = true\n\n if (this._player) {\n this._sendStats()\n\n this._player.unload().then(() => {\n super.stop()\n this._player = null\n this._isShakaReadyState = false\n }).catch(() => {\n Log.error('shaka could not be unloaded')\n })\n } else {\n super.stop()\n }\n }\n\n get textTracks () {\n return this.isReady && this._player.getTextTracks()\n }\n\n get audioTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('audio/'))\n }\n\n get videoTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('video/'))\n }\n\n getPlaybackType () {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || ''\n }\n\n selectTrack (track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track)\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track)\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation()\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n get closedCaptionsTracks() {\n let id = 0\n let trackId = () => { return id++ }\n let tracks = this.textTracks || []\n\n return tracks\n .filter(track => track.kind === 'subtitle')\n .map(track => { return {id: trackId(), name: track.label || track.language, track: track} })\n }\n\n /**\n * @override\n */\n get closedCaptionsTrackId() {\n return super.closedCaptionsTrackId\n }\n\n /**\n * @override\n */\n set closedCaptionsTrackId(trackId) {\n if (!this._player) {\n return\n }\n\n let tracks = this.closedCaptionsTracks\n let showingTrack\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(track => track.id === trackId)\n if (!showingTrack) {\n Log.warn(`Track id \"${trackId}\" not found`)\n return\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n Log.info(`Track id \"${trackId}\" already showing`)\n return\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track)\n this._enableShakaTextTrack(true)\n } else {\n this._enableShakaTextTrack(false)\n }\n\n this._ccTrackId = trackId\n this.trigger(Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n })\n }\n\n _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return\n }\n\n this._shakaTTVisible = isEnable\n\n Array.from(this.el.textTracks)\n .filter(track => track.kind === 'subtitles')\n .forEach(track => track.mode = isEnable === true ? 'showing' : 'hidden')\n }\n\n _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(Events.PLAYBACK_SUBTITLE_AVAILABLE)\n const trackId = this.closedCaptionsTrackId\n this.closedCaptionsTrackId = trackId\n }\n this._ccIsSetup = true\n }\n\n destroy () {\n clearInterval(this.sendStatsId)\n\n if (this._player) {\n this._player.destroy()\n .then(() => this._destroy())\n .catch(() => {\n this._destroy()\n Log.error('shaka could not be destroyed')\n })\n } else {\n this._destroy()\n }\n\n super.destroy()\n }\n\n _setup () {\n this._isShakaReadyState = false\n this._ccIsSetup = false\n this._player = this._createPlayer()\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration)\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player)\n\n let playerLoaded = this._player.load(this._options.src)\n playerLoaded.then(() => this._loaded())\n .catch((e) => this._setupError(e))\n }\n\n _createPlayer () {\n let player = new shaka.Player(this.el)\n player.addEventListener('error', this._onError.bind(this))\n player.addEventListener('adaptation', this._onAdaptation.bind(this))\n player.addEventListener('buffering', this._onBuffering.bind(this))\n return player\n }\n\n _onBuffering (e) {\n if (this._stopped) return\n let event = e.buffering ? Events.PLAYBACK_BUFFERING : Events.PLAYBACK_BUFFERFULL\n this.trigger(event)\n }\n\n _loaded () {\n this._onShakaReady()\n this._startToSendStats()\n this._fillLevels()\n this._checkForClosedCaptions()\n }\n\n _fillLevels () {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map((videoTrack) => { return {id: videoTrack.id, label: `${videoTrack.height}p`} }).reverse()\n this.trigger(Events.PLAYBACK_LEVELS_AVAILABLE, this.levels)\n }\n }\n\n _startToSendStats () {\n const intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS\n this.sendStatsId = setInterval(() => this._sendStats(), intervalMs)\n }\n\n _sendStats () {\n this.trigger(Events.PLAYBACK_STATS_ADD, this._player.getStats())\n }\n\n _setupError (err) {\n this._onError(err)\n }\n\n _onError (err) {\n const error = {\n shakaError: err,\n videoError: this.el.error\n }\n\n let { category, code, severity } = error.shakaError.detail || error.shakaError\n\n if (error.videoError || !code && !category) return super._onError()\n\n const isCritical = severity === shaka.util.Error.Severity.CRITICAL\n const errorData = {\n code: `${category}_${code}`,\n description: `Category: ${category}, code: ${code}, severity: ${severity}`,\n level: isCritical ? PlayerError.Levels.FATAL : PlayerError.Levels.WARN,\n raw: err\n }\n const formattedError = this.createError(errorData)\n Log.error('Shaka error event:', formattedError)\n this.trigger(Events.PLAYBACK_ERROR, formattedError)\n }\n\n\n _onAdaptation () {\n let activeVideo = this.videoTracks.filter((t) => t.active === true)[0]\n\n this._fillLevels()\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats()\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n this._pendingAdaptationEvent = false\n }\n\n Log.debug('an adaptation has happened:', activeVideo)\n this.highDefinition = (activeVideo.height >= 720)\n this.trigger(Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition)\n this.trigger(Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n })\n }\n\n _destroy () {\n this._isShakaReadyState = false\n Log.debug('shaka was destroyed')\n }\n}\n\nexport default DashShakaPlayback\n\n\n\n// WEBPACK FOOTER //\n// ./src/clappr-dash-shaka-playback.js","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}\n// module id = 1\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"shaka\"\n// module id = 2\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/dash-shaka-playback.external.min.js b/dist/dash-shaka-playback.external.min.js index 4cd2c89..177dda1 100644 --- a/dist/dash-shaka-playback.external.min.js +++ b/dist/dash-shaka-playback.external.min.js @@ -1,2 +1,2 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("clappr"),require("shaka")):"function"==typeof define&&define.amd?define(["clappr","shaka"],e):"object"==typeof exports?exports.DashShakaPlayback=e(require("clappr"),require("shaka")):t.DashShakaPlayback=e(t.Clappr,t.shaka)}("undefined"!=typeof self?self:this,function(t,e){return function(t){function e(i){if(r[i])return r[i].exports;var n=r[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="dist/",e(e.s=0)}([function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var o=function t(e,r,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,r);if(void 0===n){var a=Object.getPrototypeOf(e);return null===a?void 0:t(a,r,i)}if("value"in n)return n.value;var o=n.get;if(void 0!==o)return o.call(i)},s=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"";c.default.polyfill.installAll();var r=c.default.Player.isBrowserSupported(),i=t.split("?")[0].match(/.*\.(.*)$/)||[];return r&&("mpd"===i[1]||e.indexOf("application/dash+xml")>-1)}},{key:"Events",get:function(){return{SHAKA_READY:"shaka:ready"}}}]),s(e,[{key:"play",value:function(){if(this._player||this._setup(),!this.isReady)return void this.once(e.Events.SHAKA_READY,this.play);this._stopped=!1,this._src=this.el.src,o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"play",this).call(this)}},{key:"setupSrc",value:function(){}},{key:"_ready",value:function(){}},{key:"_onShakaReady",value:function(){this._isShakaReadyState=!0,this.trigger(e.Events.SHAKA_READY),this.trigger(l.Events.PLAYBACK_READY,this.name)}},{key:"error",value:function(t){l.Log.error("an error was raised by the video tag",t,this.el.error)}},{key:"isHighDefinitionInUse",value:function(){return!!this.highDefinition}},{key:"stop",value:function(){var t=this;clearInterval(this.sendStatsId),this._stopped=!0,this._player?(this._sendStats(),this._player.unload().then(function(){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stop",t).call(t),t._player=null,t._isShakaReadyState=!1}).catch(function(){l.Log.error("shaka could not be unloaded")})):o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stop",this).call(this)}},{key:"getPlaybackType",value:function(){return(this.isReady&&this._player.isLive()?"live":"vod")||""}},{key:"selectTrack",value:function(t){if("text"===t.type)this._player.selectTextTrack(t);else{if("variant"!==t.type)throw new Error("Unhandled track type:",t.type);this._player.selectVariantTrack(t),t.mimeType.startsWith("video/")&&this._onAdaptation()}}},{key:"_enableShakaTextTrack",value:function(t){this.el.textTracks&&(this._shakaTTVisible=t,Array.from(this.el.textTracks).filter(function(t){return"subtitles"===t.kind}).forEach(function(e){return e.mode=!0===t?"showing":"hidden"}))}},{key:"_checkForClosedCaptions",value:function(){if(!this._ccIsSetup){if(this.hasClosedCaptionsTracks){this.trigger(l.Events.PLAYBACK_SUBTITLE_AVAILABLE);var t=this.closedCaptionsTrackId;this.closedCaptionsTrackId=t}this._ccIsSetup=!0}}},{key:"destroy",value:function(){var t=this;clearInterval(this.sendStatsId),this._player?this._player.destroy().then(function(){return t._destroy()}).catch(function(){t._destroy(),l.Log.error("shaka could not be destroyed")}):this._destroy(),o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"_setup",value:function(){var t=this;this._isShakaReadyState=!1,this._ccIsSetup=!1,this._player=this._createPlayer(),this._options.shakaConfiguration&&this._player.configure(this._options.shakaConfiguration),this._options.shakaOnBeforeLoad&&this._options.shakaOnBeforeLoad(this._player),this._player.load(this._options.src).then(function(){return t._loaded()}).catch(function(e){return t._setupError(e)})}},{key:"_createPlayer",value:function(){var t=new c.default.Player(this.el);return t.addEventListener("error",this._onError.bind(this)),t.addEventListener("adaptation",this._onAdaptation.bind(this)),t.addEventListener("buffering",this._onBuffering.bind(this)),t}},{key:"_onBuffering",value:function(t){if(!this._stopped){var e=t.buffering?l.Events.PLAYBACK_BUFFERING:l.Events.PLAYBACK_BUFFERFULL;this.trigger(e)}}},{key:"_loaded",value:function(){this._onShakaReady(),this._startToSendStats(),this._fillLevels(),this._checkForClosedCaptions()}},{key:"_fillLevels",value:function(){0===this._levels.length&&(this._levels=this.videoTracks.map(function(t){return{id:t.id,label:t.height+"p"}}).reverse(),this.trigger(l.Events.PLAYBACK_LEVELS_AVAILABLE,this.levels))}},{key:"_startToSendStats",value:function(){var t=this,e=this._options.shakaSendStatsInterval||3e4;this.sendStatsId=setInterval(function(){return t._sendStats()},e)}},{key:"_sendStats",value:function(){this.trigger(l.Events.PLAYBACK_STATS_ADD,this._player.getStats())}},{key:"_setupError",value:function(t){this._onError(t)}},{key:"_onError",value:function(t){var r={shakaError:t,videoError:this.el.error},i=r.shakaError.detail||r.shakaError,n=i.category,a=i.code,s=i.severity;if(r.videoError||!a&&!n)return o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_onError",this).call(this);var u=s===c.default.util.Error.Severity.CRITICAL,h={code:n+"_"+a,description:"Category: "+n+", code: "+a+", severity: "+s,level:u?l.PlayerError.Levels.FATAL:l.PlayerError.Levels.WARN,raw:t},p=this.createError(h);l.Log.error("Shaka error event:",p),this.trigger(l.Events.PLAYBACK_ERROR,p)}},{key:"_onAdaptation",value:function(){var t=this.videoTracks.filter(function(t){return!0===t.active})[0];this._fillLevels(),this._sendStats(),this._pendingAdaptationEvent_&&(this.trigger(l.Events.PLAYBACK_LEVEL_SWITCH_END),this._pendingAdaptationEvent=!1),l.Log.debug("an adaptation has happened:",t),this.highDefinition=t.height>=720,this.trigger(l.Events.PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(l.Events.PLAYBACK_BITRATE,{bandwidth:t.bandwidth,width:t.width,height:t.height,level:t.id})}},{key:"_destroy",value:function(){this._isShakaReadyState=!1,l.Log.debug("shaka was destroyed")}},{key:"isReady",get:function(){return this._isShakaReadyState}},{key:"textTracks",get:function(){return this.isReady&&this._player.getTextTracks()}},{key:"audioTracks",get:function(){return this.isReady&&this._player.getVariantTracks().filter(function(t){return t.mimeType.startsWith("audio/")})}},{key:"videoTracks",get:function(){return this.isReady&&this._player.getVariantTracks().filter(function(t){return t.mimeType.startsWith("video/")})}},{key:"closedCaptionsTracks",get:function(){var t=0,e=function(){return t++};return(this.textTracks||[]).filter(function(t){return"subtitle"===t.kind}).map(function(t){return{id:e(),name:t.label||t.language,track:t}})}},{key:"closedCaptionsTrackId",get:function(){return o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"closedCaptionsTrackId",this)},set:function(t){if(this._player){var e=this.closedCaptionsTracks,r=void 0;if(-1!==t){if(!(r=e.find(function(e){return e.id===t})))return void l.Log.warn('Track id "'+t+'" not found');if(this._shakaTTVisible&&!0===r.track.active)return void l.Log.info('Track id "'+t+'" already showing')}r?(this._player.selectTextTrack(r.track),this._enableShakaTextTrack(!0)):this._enableShakaTextTrack(!1),this._ccTrackId=t,this.trigger(l.Events.PLAYBACK_SUBTITLE_CHANGED,{id:t})}}}]),e}(l.HTML5Video);e.default=h,t.exports=e.default},function(e,r){e.exports=t},function(t,r){t.exports=e}])}); +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("clappr"),require("shaka")):"function"==typeof define&&define.amd?define(["clappr","shaka"],e):"object"==typeof exports?exports.DashShakaPlayback=e(require("clappr"),require("shaka")):t.DashShakaPlayback=e(t.Clappr,t.shaka)}("undefined"!=typeof self?self:this,function(t,e){return function(t){function e(i){if(r[i])return r[i].exports;var n=r[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="dist/",e(e.s=0)}([function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var o=function t(e,r,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,r);if(void 0===n){var a=Object.getPrototypeOf(e);return null===a?void 0:t(a,r,i)}if("value"in n)return n.value;var o=n.get;if(void 0!==o)return o.call(i)},s=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"";c.default.polyfill.installAll();var r=c.default.Player.isBrowserSupported(),i=t.split("?")[0].match(/.*\.(.*)$/)||[];return r&&("mpd"===i[1]||e.indexOf("application/dash+xml")>-1)}},{key:"Events",get:function(){return{SHAKA_READY:"shaka:ready"}}}]),s(e,[{key:"play",value:function(){if(this._player||this._setup(),!this.isReady)return void this.once(e.Events.SHAKA_READY,this.play);this._stopped=!1,this._src=this.el.src,o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"play",this).call(this)}},{key:"_setupSrc",value:function(){}},{key:"_ready",value:function(){}},{key:"_onShakaReady",value:function(){this._isShakaReadyState=!0,this.trigger(e.Events.SHAKA_READY),this.trigger(l.Events.PLAYBACK_READY,this.name)}},{key:"error",value:function(t){l.Log.error("an error was raised by the video tag",t,this.el.error)}},{key:"isHighDefinitionInUse",value:function(){return!!this.highDefinition}},{key:"stop",value:function(){var t=this;clearInterval(this.sendStatsId),this._stopped=!0,this._player?(this._sendStats(),this._player.unload().then(function(){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stop",t).call(t),t._player=null,t._isShakaReadyState=!1}).catch(function(){l.Log.error("shaka could not be unloaded")})):o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stop",this).call(this)}},{key:"getPlaybackType",value:function(){return(this.isReady&&this._player.isLive()?"live":"vod")||""}},{key:"selectTrack",value:function(t){if("text"===t.type)this._player.selectTextTrack(t);else{if("variant"!==t.type)throw new Error("Unhandled track type:",t.type);this._player.selectVariantTrack(t),t.mimeType.startsWith("video/")&&this._onAdaptation()}}},{key:"_enableShakaTextTrack",value:function(t){this.el.textTracks&&(this._shakaTTVisible=t,Array.from(this.el.textTracks).filter(function(t){return"subtitles"===t.kind}).forEach(function(e){return e.mode=!0===t?"showing":"hidden"}))}},{key:"_checkForClosedCaptions",value:function(){if(!this._ccIsSetup){if(this.hasClosedCaptionsTracks){this.trigger(l.Events.PLAYBACK_SUBTITLE_AVAILABLE);var t=this.closedCaptionsTrackId;this.closedCaptionsTrackId=t}this._ccIsSetup=!0}}},{key:"destroy",value:function(){var t=this;clearInterval(this.sendStatsId),this._player?this._player.destroy().then(function(){return t._destroy()}).catch(function(){t._destroy(),l.Log.error("shaka could not be destroyed")}):this._destroy(),o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"_setup",value:function(){var t=this;this._isShakaReadyState=!1,this._ccIsSetup=!1,this._player=this._createPlayer(),this._options.shakaConfiguration&&this._player.configure(this._options.shakaConfiguration),this._options.shakaOnBeforeLoad&&this._options.shakaOnBeforeLoad(this._player),this._player.load(this._options.src).then(function(){return t._loaded()}).catch(function(e){return t._setupError(e)})}},{key:"_createPlayer",value:function(){var t=new c.default.Player(this.el);return t.addEventListener("error",this._onError.bind(this)),t.addEventListener("adaptation",this._onAdaptation.bind(this)),t.addEventListener("buffering",this._onBuffering.bind(this)),t}},{key:"_onBuffering",value:function(t){if(!this._stopped){var e=t.buffering?l.Events.PLAYBACK_BUFFERING:l.Events.PLAYBACK_BUFFERFULL;this.trigger(e)}}},{key:"_loaded",value:function(){this._onShakaReady(),this._startToSendStats(),this._fillLevels(),this._checkForClosedCaptions()}},{key:"_fillLevels",value:function(){0===this._levels.length&&(this._levels=this.videoTracks.map(function(t){return{id:t.id,label:t.height+"p"}}).reverse(),this.trigger(l.Events.PLAYBACK_LEVELS_AVAILABLE,this.levels))}},{key:"_startToSendStats",value:function(){var t=this,e=this._options.shakaSendStatsInterval||3e4;this.sendStatsId=setInterval(function(){return t._sendStats()},e)}},{key:"_sendStats",value:function(){this.trigger(l.Events.PLAYBACK_STATS_ADD,this._player.getStats())}},{key:"_setupError",value:function(t){this._onError(t)}},{key:"_onError",value:function(t){var r={shakaError:t,videoError:this.el.error},i=r.shakaError.detail||r.shakaError,n=i.category,a=i.code,s=i.severity;if(r.videoError||!a&&!n)return o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_onError",this).call(this);var u=s===c.default.util.Error.Severity.CRITICAL,h={code:n+"_"+a,description:"Category: "+n+", code: "+a+", severity: "+s,level:u?l.PlayerError.Levels.FATAL:l.PlayerError.Levels.WARN,raw:t},p=this.createError(h);l.Log.error("Shaka error event:",p),this.trigger(l.Events.PLAYBACK_ERROR,p)}},{key:"_onAdaptation",value:function(){var t=this.videoTracks.filter(function(t){return!0===t.active})[0];this._fillLevels(),this._sendStats(),this._pendingAdaptationEvent_&&(this.trigger(l.Events.PLAYBACK_LEVEL_SWITCH_END),this._pendingAdaptationEvent=!1),l.Log.debug("an adaptation has happened:",t),this.highDefinition=t.height>=720,this.trigger(l.Events.PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(l.Events.PLAYBACK_BITRATE,{bandwidth:t.bandwidth,width:t.width,height:t.height,level:t.id})}},{key:"_destroy",value:function(){this._isShakaReadyState=!1,l.Log.debug("shaka was destroyed")}},{key:"isReady",get:function(){return this._isShakaReadyState}},{key:"textTracks",get:function(){return this.isReady&&this._player.getTextTracks()}},{key:"audioTracks",get:function(){return this.isReady&&this._player.getVariantTracks().filter(function(t){return t.mimeType.startsWith("audio/")})}},{key:"videoTracks",get:function(){return this.isReady&&this._player.getVariantTracks().filter(function(t){return t.mimeType.startsWith("video/")})}},{key:"closedCaptionsTracks",get:function(){var t=0,e=function(){return t++};return(this.textTracks||[]).filter(function(t){return"subtitle"===t.kind}).map(function(t){return{id:e(),name:t.label||t.language,track:t}})}},{key:"closedCaptionsTrackId",get:function(){return o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"closedCaptionsTrackId",this)},set:function(t){if(this._player){var e=this.closedCaptionsTracks,r=void 0;if(-1!==t){if(!(r=e.find(function(e){return e.id===t})))return void l.Log.warn('Track id "'+t+'" not found');if(this._shakaTTVisible&&!0===r.track.active)return void l.Log.info('Track id "'+t+'" already showing')}r?(this._player.selectTextTrack(r.track),this._enableShakaTextTrack(!0)):this._enableShakaTextTrack(!1),this._ccTrackId=t,this.trigger(l.Events.PLAYBACK_SUBTITLE_CHANGED,{id:t})}}}]),e}(l.HTML5Video);e.default=h,t.exports=e.default},function(e,r){e.exports=t},function(t,r){t.exports=e}])}); //# sourceMappingURL=dash-shaka-playback.external.min.js.map \ No newline at end of file diff --git a/dist/dash-shaka-playback.external.min.js.map b/dist/dash-shaka-playback.external.min.js.map index 1d9c2c1..a6e41c7 100644 --- a/dist/dash-shaka-playback.external.min.js.map +++ b/dist/dash-shaka-playback.external.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///dash-shaka-playback.external.min.js","webpack:///webpack/bootstrap bdc2266229a49ce03253","webpack:///./src/clappr-dash-shaka-playback.js","webpack:///external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}","webpack:///external \"shaka\""],"names":["root","factory","exports","module","require","define","amd","self","this","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_2__","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","value","writable","setPrototypeOf","__proto__","_get","receiver","Function","desc","getOwnPropertyDescriptor","undefined","parent","getPrototypeOf","_createClass","defineProperties","target","props","length","descriptor","key","protoProps","staticProps","_clappr","_shakaPlayer","_shakaPlayer2","obj","default","DashShakaPlayback","_HTML5Video","_ref","_len","arguments","args","Array","_key","_this","apply","concat","_levels","_pendingAdaptationEvent","_isShakaReadyState","options","autoPlay","play","player","Player","version","_player","set","id","_this2","_currentLevelId","isAuto","trigger","Events","PLAYBACK_LEVEL_SWITCH_START","configure","abr","enabled","PLAYBACK_LEVEL_SWITCH_END","selectTrack","videoTracks","filter","t","resource","mimeType","polyfill","installAll","browserSupported","isBrowserSupported","resourceParts","split","match","indexOf","SHAKA_READY","_setup","isReady","once","_stopped","_src","el","src","PLAYBACK_READY","event","Log","error","highDefinition","_this3","clearInterval","sendStatsId","_sendStats","unload","then","catch","isLive","track","type","selectTextTrack","Error","selectVariantTrack","startsWith","_onAdaptation","isEnable","textTracks","_shakaTTVisible","from","kind","forEach","mode","_ccIsSetup","hasClosedCaptionsTracks","PLAYBACK_SUBTITLE_AVAILABLE","trackId","closedCaptionsTrackId","_this4","destroy","_destroy","_this5","_createPlayer","_options","shakaConfiguration","shakaOnBeforeLoad","load","_loaded","e","_setupError","addEventListener","_onError","bind","_onBuffering","buffering","PLAYBACK_BUFFERING","PLAYBACK_BUFFERFULL","_onShakaReady","_startToSendStats","_fillLevels","_checkForClosedCaptions","map","videoTrack","label","height","reverse","PLAYBACK_LEVELS_AVAILABLE","levels","_this6","intervalMs","shakaSendStatsInterval","setInterval","PLAYBACK_STATS_ADD","getStats","err","shakaError","videoError","_ref2","detail","category","code","severity","isCritical","util","Severity","CRITICAL","errorData","description","level","PlayerError","Levels","FATAL","WARN","raw","formattedError","createError","PLAYBACK_ERROR","activeVideo","active","_pendingAdaptationEvent_","debug","PLAYBACK_HIGHDEFINITIONUPDATE","PLAYBACK_BITRATE","bandwidth","width","getTextTracks","getVariantTracks","language","tracks","closedCaptionsTracks","showingTrack","find","warn","info","_enableShakaTextTrack","_ccTrackId","PLAYBACK_SUBTITLE_CHANGED","HTML5Video"],"mappings":"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","file":"dash-shaka-playback.external.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"clappr\"), require(\"shaka\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"clappr\", \"shaka\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DashShakaPlayback\"] = factory(require(\"clappr\"), require(\"shaka\"));\n\telse\n\t\troot[\"DashShakaPlayback\"] = factory(root[\"Clappr\"], root[\"shaka\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"clappr\"), require(\"shaka\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"clappr\", \"shaka\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DashShakaPlayback\"] = factory(require(\"clappr\"), require(\"shaka\"));\n\telse\n\t\troot[\"DashShakaPlayback\"] = factory(root[\"Clappr\"], root[\"shaka\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clappr = __webpack_require__(1);\n\nvar _shakaPlayer = __webpack_require__(2);\n\nvar _shakaPlayer2 = _interopRequireDefault(_shakaPlayer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SEND_STATS_INTERVAL_MS = 30 * 1e3;\nvar DEFAULT_LEVEL_AUTO = -1;\n\nvar DashShakaPlayback = function (_HTML5Video) {\n _inherits(DashShakaPlayback, _HTML5Video);\n\n _createClass(DashShakaPlayback, [{\n key: 'name',\n get: function get() {\n return 'dash_shaka_playback';\n }\n }, {\n key: 'shakaVersion',\n get: function get() {\n return _shakaPlayer2.default.player.Player.version;\n }\n }, {\n key: 'shakaPlayerInstance',\n get: function get() {\n return this._player;\n }\n }, {\n key: 'levels',\n get: function get() {\n return this._levels;\n }\n }, {\n key: 'currentLevel',\n set: function set(id) {\n var _this2 = this;\n\n this._currentLevelId = id;\n var isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO;\n\n this.trigger(_clappr.Events.PLAYBACK_LEVEL_SWITCH_START);\n if (!isAuto) {\n this._player.configure({ abr: { enabled: false } });\n this._pendingAdaptationEvent = true;\n this.selectTrack(this.videoTracks.filter(function (t) {\n return t.id === _this2._currentLevelId;\n })[0]);\n } else {\n this._player.configure({ abr: { enabled: true } });\n this.trigger(_clappr.Events.PLAYBACK_LEVEL_SWITCH_END);\n }\n },\n get: function get() {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO;\n }\n }], [{\n key: 'canPlay',\n value: function canPlay(resource) {\n var mimeType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n _shakaPlayer2.default.polyfill.installAll();\n var browserSupported = _shakaPlayer2.default.Player.isBrowserSupported();\n var resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || [];\n return browserSupported && (resourceParts[1] === 'mpd' || mimeType.indexOf('application/dash+xml') > -1);\n }\n }, {\n key: 'Events',\n get: function get() {\n return {\n SHAKA_READY: 'shaka:ready'\n };\n }\n }]);\n\n function DashShakaPlayback() {\n var _ref;\n\n _classCallCheck(this, DashShakaPlayback);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var _this = _possibleConstructorReturn(this, (_ref = DashShakaPlayback.__proto__ || Object.getPrototypeOf(DashShakaPlayback)).call.apply(_ref, [this].concat(args)));\n\n _this._levels = [];\n _this._pendingAdaptationEvent = false;\n _this._isShakaReadyState = false;\n\n _this.options.autoPlay && _this.play();\n return _this;\n }\n\n _createClass(DashShakaPlayback, [{\n key: 'play',\n value: function play() {\n if (!this._player) {\n this._setup();\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play);\n return;\n }\n\n this._stopped = false;\n this._src = this.el.src;\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'play', this).call(this);\n }\n\n // skipping setup `setupSrc` on tag video\n\n }, {\n key: 'setupSrc',\n value: function setupSrc() {}\n\n // skipping ready event on video tag in favor of ready on shaka\n\n }, {\n key: '_ready',\n value: function _ready() {\n // override with no-op\n }\n }, {\n key: '_onShakaReady',\n value: function _onShakaReady() {\n this._isShakaReadyState = true;\n this.trigger(DashShakaPlayback.Events.SHAKA_READY);\n this.trigger(_clappr.Events.PLAYBACK_READY, this.name);\n }\n }, {\n key: 'error',\n\n\n // skipping error handling on video tag in favor of error on shaka\n value: function error(event) {\n _clappr.Log.error('an error was raised by the video tag', event, this.el.error);\n }\n }, {\n key: 'isHighDefinitionInUse',\n value: function isHighDefinitionInUse() {\n return !!this.highDefinition;\n }\n }, {\n key: 'stop',\n value: function stop() {\n var _this3 = this;\n\n clearInterval(this.sendStatsId);\n this._stopped = true;\n\n if (this._player) {\n this._sendStats();\n\n this._player.unload().then(function () {\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'stop', _this3).call(_this3);\n _this3._player = null;\n _this3._isShakaReadyState = false;\n }).catch(function () {\n _clappr.Log.error('shaka could not be unloaded');\n });\n } else {\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'stop', this).call(this);\n }\n }\n }, {\n key: 'getPlaybackType',\n value: function getPlaybackType() {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || '';\n }\n }, {\n key: 'selectTrack',\n value: function selectTrack(track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track);\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track);\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation();\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n\n }, {\n key: '_enableShakaTextTrack',\n value: function _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return;\n }\n\n this._shakaTTVisible = isEnable;\n\n Array.from(this.el.textTracks).filter(function (track) {\n return track.kind === 'subtitles';\n }).forEach(function (track) {\n return track.mode = isEnable === true ? 'showing' : 'hidden';\n });\n }\n }, {\n key: '_checkForClosedCaptions',\n value: function _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return;\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(_clappr.Events.PLAYBACK_SUBTITLE_AVAILABLE);\n var trackId = this.closedCaptionsTrackId;\n this.closedCaptionsTrackId = trackId;\n }\n this._ccIsSetup = true;\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n var _this4 = this;\n\n clearInterval(this.sendStatsId);\n\n if (this._player) {\n this._player.destroy().then(function () {\n return _this4._destroy();\n }).catch(function () {\n _this4._destroy();\n _clappr.Log.error('shaka could not be destroyed');\n });\n } else {\n this._destroy();\n }\n\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'destroy', this).call(this);\n }\n }, {\n key: '_setup',\n value: function _setup() {\n var _this5 = this;\n\n this._isShakaReadyState = false;\n this._ccIsSetup = false;\n this._player = this._createPlayer();\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration);\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player);\n\n var playerLoaded = this._player.load(this._options.src);\n playerLoaded.then(function () {\n return _this5._loaded();\n }).catch(function (e) {\n return _this5._setupError(e);\n });\n }\n }, {\n key: '_createPlayer',\n value: function _createPlayer() {\n var player = new _shakaPlayer2.default.Player(this.el);\n player.addEventListener('error', this._onError.bind(this));\n player.addEventListener('adaptation', this._onAdaptation.bind(this));\n player.addEventListener('buffering', this._onBuffering.bind(this));\n return player;\n }\n }, {\n key: '_onBuffering',\n value: function _onBuffering(e) {\n if (this._stopped) return;\n var event = e.buffering ? _clappr.Events.PLAYBACK_BUFFERING : _clappr.Events.PLAYBACK_BUFFERFULL;\n this.trigger(event);\n }\n }, {\n key: '_loaded',\n value: function _loaded() {\n this._onShakaReady();\n this._startToSendStats();\n this._fillLevels();\n this._checkForClosedCaptions();\n }\n }, {\n key: '_fillLevels',\n value: function _fillLevels() {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map(function (videoTrack) {\n return { id: videoTrack.id, label: videoTrack.height + 'p' };\n }).reverse();\n this.trigger(_clappr.Events.PLAYBACK_LEVELS_AVAILABLE, this.levels);\n }\n }\n }, {\n key: '_startToSendStats',\n value: function _startToSendStats() {\n var _this6 = this;\n\n var intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS;\n this.sendStatsId = setInterval(function () {\n return _this6._sendStats();\n }, intervalMs);\n }\n }, {\n key: '_sendStats',\n value: function _sendStats() {\n this.trigger(_clappr.Events.PLAYBACK_STATS_ADD, this._player.getStats());\n }\n }, {\n key: '_setupError',\n value: function _setupError(err) {\n this._onError(err);\n }\n }, {\n key: '_onError',\n value: function _onError(err) {\n var error = {\n shakaError: err,\n videoError: this.el.error\n };\n\n var _ref2 = error.shakaError.detail || error.shakaError,\n category = _ref2.category,\n code = _ref2.code,\n severity = _ref2.severity;\n\n if (error.videoError || !code && !category) return _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), '_onError', this).call(this);\n\n var isCritical = severity === _shakaPlayer2.default.util.Error.Severity.CRITICAL;\n var errorData = {\n code: category + '_' + code,\n description: 'Category: ' + category + ', code: ' + code + ', severity: ' + severity,\n level: isCritical ? _clappr.PlayerError.Levels.FATAL : _clappr.PlayerError.Levels.WARN,\n raw: err\n };\n var formattedError = this.createError(errorData);\n _clappr.Log.error('Shaka error event:', formattedError);\n this.trigger(_clappr.Events.PLAYBACK_ERROR, formattedError);\n }\n }, {\n key: '_onAdaptation',\n value: function _onAdaptation() {\n var activeVideo = this.videoTracks.filter(function (t) {\n return t.active === true;\n })[0];\n\n this._fillLevels();\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats();\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(_clappr.Events.PLAYBACK_LEVEL_SWITCH_END);\n this._pendingAdaptationEvent = false;\n }\n\n _clappr.Log.debug('an adaptation has happened:', activeVideo);\n this.highDefinition = activeVideo.height >= 720;\n this.trigger(_clappr.Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition);\n this.trigger(_clappr.Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n });\n }\n }, {\n key: '_destroy',\n value: function _destroy() {\n this._isShakaReadyState = false;\n _clappr.Log.debug('shaka was destroyed');\n }\n }, {\n key: 'isReady',\n get: function get() {\n return this._isShakaReadyState;\n }\n }, {\n key: 'textTracks',\n get: function get() {\n return this.isReady && this._player.getTextTracks();\n }\n }, {\n key: 'audioTracks',\n get: function get() {\n return this.isReady && this._player.getVariantTracks().filter(function (t) {\n return t.mimeType.startsWith('audio/');\n });\n }\n }, {\n key: 'videoTracks',\n get: function get() {\n return this.isReady && this._player.getVariantTracks().filter(function (t) {\n return t.mimeType.startsWith('video/');\n });\n }\n }, {\n key: 'closedCaptionsTracks',\n get: function get() {\n var id = 0;\n var trackId = function trackId() {\n return id++;\n };\n var tracks = this.textTracks || [];\n\n return tracks.filter(function (track) {\n return track.kind === 'subtitle';\n }).map(function (track) {\n return { id: trackId(), name: track.label || track.language, track: track };\n });\n }\n\n /**\n * @override\n */\n\n }, {\n key: 'closedCaptionsTrackId',\n get: function get() {\n return _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'closedCaptionsTrackId', this);\n }\n\n /**\n * @override\n */\n ,\n set: function set(trackId) {\n if (!this._player) {\n return;\n }\n\n var tracks = this.closedCaptionsTracks;\n var showingTrack = void 0;\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(function (track) {\n return track.id === trackId;\n });\n if (!showingTrack) {\n _clappr.Log.warn('Track id \"' + trackId + '\" not found');\n return;\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n _clappr.Log.info('Track id \"' + trackId + '\" already showing');\n return;\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track);\n this._enableShakaTextTrack(true);\n } else {\n this._enableShakaTextTrack(false);\n }\n\n this._ccTrackId = trackId;\n this.trigger(_clappr.Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n });\n }\n }]);\n\n return DashShakaPlayback;\n}(_clappr.HTML5Video);\n\nexports.default = DashShakaPlayback;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// dash-shaka-playback.external.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"dist/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap bdc2266229a49ce03253","import {HTML5Video, Log, Events, PlayerError} from 'clappr'\nimport shaka from 'shaka-player'\n\nconst SEND_STATS_INTERVAL_MS = 30 * 1e3\nconst DEFAULT_LEVEL_AUTO = -1\n\nclass DashShakaPlayback extends HTML5Video {\n static get Events () {\n return {\n SHAKA_READY: 'shaka:ready'\n }\n }\n\n static canPlay (resource, mimeType = '') {\n shaka.polyfill.installAll()\n let browserSupported = shaka.Player.isBrowserSupported()\n let resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || []\n return browserSupported && ((resourceParts[1] === 'mpd') || mimeType.indexOf('application/dash+xml') > -1)\n }\n\n get name () {\n return 'dash_shaka_playback'\n }\n\n get shakaVersion () {\n return shaka.player.Player.version\n }\n\n get shakaPlayerInstance () {\n return this._player\n }\n\n get levels () {\n return this._levels\n }\n\n set currentLevel (id) {\n this._currentLevelId = id\n let isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO\n\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_START)\n if (!isAuto) {\n this._player.configure({abr: {enabled: false}})\n this._pendingAdaptationEvent = true\n this.selectTrack(this.videoTracks.filter((t) => t.id === this._currentLevelId)[0])\n }\n else {\n this._player.configure({abr: {enabled: true}})\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n }\n }\n\n get currentLevel () {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO\n }\n\n constructor (...args) {\n super(...args)\n this._levels = []\n this._pendingAdaptationEvent = false\n this._isShakaReadyState = false\n\n this.options.autoPlay && this.play()\n }\n\n play () {\n if (!this._player) {\n this._setup()\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play)\n return\n }\n\n this._stopped = false\n this._src = this.el.src\n super.play()\n }\n\n // skipping setup `setupSrc` on tag video\n setupSrc () {}\n\n // skipping ready event on video tag in favor of ready on shaka\n _ready () {\n // override with no-op\n }\n\n _onShakaReady() {\n this._isShakaReadyState = true\n this.trigger(DashShakaPlayback.Events.SHAKA_READY)\n this.trigger(Events.PLAYBACK_READY, this.name)\n }\n\n get isReady () {\n return this._isShakaReadyState\n }\n\n // skipping error handling on video tag in favor of error on shaka\n error (event) {\n Log.error('an error was raised by the video tag', event, this.el.error)\n }\n\n isHighDefinitionInUse () {\n return !!this.highDefinition\n }\n\n stop () {\n clearInterval(this.sendStatsId)\n this._stopped = true\n\n if (this._player) {\n this._sendStats()\n\n this._player.unload().then(() => {\n super.stop()\n this._player = null\n this._isShakaReadyState = false\n }).catch(() => {\n Log.error('shaka could not be unloaded')\n })\n } else {\n super.stop()\n }\n }\n\n get textTracks () {\n return this.isReady && this._player.getTextTracks()\n }\n\n get audioTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('audio/'))\n }\n\n get videoTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('video/'))\n }\n\n getPlaybackType () {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || ''\n }\n\n selectTrack (track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track)\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track)\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation()\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n get closedCaptionsTracks() {\n let id = 0\n let trackId = () => { return id++ }\n let tracks = this.textTracks || []\n\n return tracks\n .filter(track => track.kind === 'subtitle')\n .map(track => { return {id: trackId(), name: track.label || track.language, track: track} })\n }\n\n /**\n * @override\n */\n get closedCaptionsTrackId() {\n return super.closedCaptionsTrackId\n }\n\n /**\n * @override\n */\n set closedCaptionsTrackId(trackId) {\n if (!this._player) {\n return\n }\n\n let tracks = this.closedCaptionsTracks\n let showingTrack\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(track => track.id === trackId)\n if (!showingTrack) {\n Log.warn(`Track id \"${trackId}\" not found`)\n return\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n Log.info(`Track id \"${trackId}\" already showing`)\n return\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track)\n this._enableShakaTextTrack(true)\n } else {\n this._enableShakaTextTrack(false)\n }\n\n this._ccTrackId = trackId\n this.trigger(Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n })\n }\n\n _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return\n }\n\n this._shakaTTVisible = isEnable\n\n Array.from(this.el.textTracks)\n .filter(track => track.kind === 'subtitles')\n .forEach(track => track.mode = isEnable === true ? 'showing' : 'hidden')\n }\n\n _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(Events.PLAYBACK_SUBTITLE_AVAILABLE)\n const trackId = this.closedCaptionsTrackId\n this.closedCaptionsTrackId = trackId\n }\n this._ccIsSetup = true\n }\n\n destroy () {\n clearInterval(this.sendStatsId)\n\n if (this._player) {\n this._player.destroy()\n .then(() => this._destroy())\n .catch(() => {\n this._destroy()\n Log.error('shaka could not be destroyed')\n })\n } else {\n this._destroy()\n }\n\n super.destroy()\n }\n\n _setup () {\n this._isShakaReadyState = false\n this._ccIsSetup = false\n this._player = this._createPlayer()\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration)\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player)\n\n let playerLoaded = this._player.load(this._options.src)\n playerLoaded.then(() => this._loaded())\n .catch((e) => this._setupError(e))\n }\n\n _createPlayer () {\n let player = new shaka.Player(this.el)\n player.addEventListener('error', this._onError.bind(this))\n player.addEventListener('adaptation', this._onAdaptation.bind(this))\n player.addEventListener('buffering', this._onBuffering.bind(this))\n return player\n }\n\n _onBuffering (e) {\n if (this._stopped) return\n let event = e.buffering ? Events.PLAYBACK_BUFFERING : Events.PLAYBACK_BUFFERFULL\n this.trigger(event)\n }\n\n _loaded () {\n this._onShakaReady()\n this._startToSendStats()\n this._fillLevels()\n this._checkForClosedCaptions()\n }\n\n _fillLevels () {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map((videoTrack) => { return {id: videoTrack.id, label: `${videoTrack.height}p`} }).reverse()\n this.trigger(Events.PLAYBACK_LEVELS_AVAILABLE, this.levels)\n }\n }\n\n _startToSendStats () {\n const intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS\n this.sendStatsId = setInterval(() => this._sendStats(), intervalMs)\n }\n\n _sendStats () {\n this.trigger(Events.PLAYBACK_STATS_ADD, this._player.getStats())\n }\n\n _setupError (err) {\n this._onError(err)\n }\n\n _onError (err) {\n const error = {\n shakaError: err,\n videoError: this.el.error\n }\n\n let { category, code, severity } = error.shakaError.detail || error.shakaError\n\n if (error.videoError || !code && !category) return super._onError()\n\n const isCritical = severity === shaka.util.Error.Severity.CRITICAL\n const errorData = {\n code: `${category}_${code}`,\n description: `Category: ${category}, code: ${code}, severity: ${severity}`,\n level: isCritical ? PlayerError.Levels.FATAL : PlayerError.Levels.WARN,\n raw: err\n }\n const formattedError = this.createError(errorData)\n Log.error('Shaka error event:', formattedError)\n this.trigger(Events.PLAYBACK_ERROR, formattedError)\n }\n\n\n _onAdaptation () {\n let activeVideo = this.videoTracks.filter((t) => t.active === true)[0]\n\n this._fillLevels()\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats()\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n this._pendingAdaptationEvent = false\n }\n\n Log.debug('an adaptation has happened:', activeVideo)\n this.highDefinition = (activeVideo.height >= 720)\n this.trigger(Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition)\n this.trigger(Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n })\n }\n\n _destroy () {\n this._isShakaReadyState = false\n Log.debug('shaka was destroyed')\n }\n}\n\nexport default DashShakaPlayback\n\n\n\n// WEBPACK FOOTER //\n// ./src/clappr-dash-shaka-playback.js","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}\n// module id = 1\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"shaka\"\n// module id = 2\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///dash-shaka-playback.external.min.js","webpack:///webpack/bootstrap fe7dd425d1805babfb2e","webpack:///./src/clappr-dash-shaka-playback.js","webpack:///external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}","webpack:///external \"shaka\""],"names":["root","factory","exports","module","require","define","amd","self","this","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_2__","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","value","writable","setPrototypeOf","__proto__","_get","receiver","Function","desc","getOwnPropertyDescriptor","undefined","parent","getPrototypeOf","_createClass","defineProperties","target","props","length","descriptor","key","protoProps","staticProps","_clappr","_shakaPlayer","_shakaPlayer2","obj","default","DashShakaPlayback","_HTML5Video","_ref","_len","arguments","args","Array","_key","_this","apply","concat","_levels","_pendingAdaptationEvent","_isShakaReadyState","shaka","player","Player","version","_player","set","id","_this2","_currentLevelId","isAuto","trigger","Events","PLAYBACK_LEVEL_SWITCH_START","configure","abr","enabled","PLAYBACK_LEVEL_SWITCH_END","selectTrack","videoTracks","filter","t","resource","mimeType","polyfill","installAll","browserSupported","isBrowserSupported","resourceParts","split","match","indexOf","SHAKA_READY","_setup","isReady","once","play","_stopped","_src","el","src","PLAYBACK_READY","event","Log","error","highDefinition","_this3","clearInterval","sendStatsId","_sendStats","unload","then","catch","isLive","track","type","selectTextTrack","Error","selectVariantTrack","startsWith","_onAdaptation","isEnable","textTracks","_shakaTTVisible","from","kind","forEach","mode","_ccIsSetup","hasClosedCaptionsTracks","PLAYBACK_SUBTITLE_AVAILABLE","trackId","closedCaptionsTrackId","_this4","destroy","_destroy","_this5","_createPlayer","_options","shakaConfiguration","shakaOnBeforeLoad","load","_loaded","e","_setupError","addEventListener","_onError","bind","_onBuffering","buffering","PLAYBACK_BUFFERING","PLAYBACK_BUFFERFULL","_onShakaReady","_startToSendStats","_fillLevels","_checkForClosedCaptions","map","videoTrack","label","height","reverse","PLAYBACK_LEVELS_AVAILABLE","levels","_this6","intervalMs","shakaSendStatsInterval","setInterval","PLAYBACK_STATS_ADD","getStats","err","shakaError","videoError","_ref2","detail","category","code","severity","isCritical","util","Severity","CRITICAL","errorData","description","level","PlayerError","Levels","FATAL","WARN","raw","formattedError","createError","PLAYBACK_ERROR","activeVideo","active","_pendingAdaptationEvent_","debug","PLAYBACK_HIGHDEFINITIONUPDATE","PLAYBACK_BITRATE","bandwidth","width","getTextTracks","getVariantTracks","language","tracks","closedCaptionsTracks","showingTrack","find","warn","info","_enableShakaTextTrack","_ccTrackId","PLAYBACK_SUBTITLE_CHANGED","HTML5Video"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,EAAAG,QAAA,UAAAA,QAAA,UACA,kBAAAC,gBAAAC,IACAD,QAAA,kBAAAJ,GACA,gBAAAC,SACAA,QAAA,kBAAAD,EAAAG,QAAA,UAAAA,QAAA,UAEAJ,EAAA,kBAAAC,EAAAD,EAAA,OAAAA,EAAA,QACC,mBAAAO,WAAAC,KAAA,SAAAC,EAAAC,GACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAX,OAGA,IAAAC,GAAAW,EAAAD,IACAE,EAAAF,EACAG,GAAA,EACAd,WAUA,OANAS,GAAAE,GAAAI,KAAAd,EAAAD,QAAAC,IAAAD,QAAAU,GAGAT,EAAAa,GAAA,EAGAb,EAAAD,QAvBA,GAAAY,KA4DA,OAhCAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,SAAAlB,EAAAmB,EAAAC,GACAV,EAAAW,EAAArB,EAAAmB,IACAG,OAAAC,eAAAvB,EAAAmB,GACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,KAMAV,EAAAiB,EAAA,SAAA1B,GACA,GAAAmB,GAAAnB,KAAA2B,WACA,WAA2B,MAAA3B,GAAA,SAC3B,WAAiC,MAAAA,GAEjC,OADAS,GAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAQ,EAAAC,GAAsD,MAAAR,QAAAS,UAAAC,eAAAjB,KAAAc,EAAAC,IAGtDpB,EAAAuB,EAAA,QAGAvB,IAAAwB,EAAA,KDgBM,SAAUjC,EAAQD,EAASU,GAEjC,YAmBA,SAASyB,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASC,GAA2BlC,EAAMU,GAAQ,IAAKV,EAAQ,KAAM,IAAImC,gBAAe,4DAAgE,QAAOzB,GAAyB,gBAATA,IAAqC,kBAATA,GAA8BV,EAAPU,EAElO,QAAS0B,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIL,WAAU,iEAAoEK,GAAeD,GAASX,UAAYT,OAAOsB,OAAOD,GAAcA,EAAWZ,WAAac,aAAeC,MAAOJ,EAAUjB,YAAY,EAAOsB,UAAU,EAAMvB,cAAc,KAAemB,IAAYrB,OAAO0B,eAAiB1B,OAAO0B,eAAeN,EAAUC,GAAcD,EAASO,UAAYN,GApBjerB,OAAOC,eAAevB,EAAS,cAC7B8C,OAAO,GAGT,IAAII,GAAO,QAASxB,GAAIG,EAAQC,EAAUqB,GAA2B,OAAXtB,IAAiBA,EAASuB,SAASrB,UAAW,IAAIsB,GAAO/B,OAAOgC,yBAAyBzB,EAAQC,EAAW,QAAayB,KAATF,EAAoB,CAAE,GAAIG,GAASlC,OAAOmC,eAAe5B,EAAS,OAAe,QAAX2B,MAAmB,GAAkC9B,EAAI8B,EAAQ1B,EAAUqB,GAAoB,GAAI,SAAWE,GAAQ,MAAOA,GAAKP,KAAgB,IAAI1B,GAASiC,EAAK3B,GAAK,QAAe6B,KAAXnC,EAA4C,MAAOA,GAAOL,KAAKoC,IAExdO,EAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAIhD,GAAI,EAAGA,EAAIgD,EAAMC,OAAQjD,IAAK,CAAE,GAAIkD,GAAaF,EAAMhD,EAAIkD,GAAWtC,WAAasC,EAAWtC,aAAc,EAAOsC,EAAWvC,cAAe,EAAU,SAAWuC,KAAYA,EAAWhB,UAAW,GAAMzB,OAAOC,eAAeqC,EAAQG,EAAWC,IAAKD,IAAiB,MAAO,UAAU1B,EAAa4B,EAAYC,GAAiJ,MAA9HD,IAAYN,EAAiBtB,EAAYN,UAAWkC,GAAiBC,GAAaP,EAAiBtB,EAAa6B,GAAqB7B,MExFhiB8B,EAAAzD,EAAA,GACA0D,EAAA1D,EAAA,GF6FI2D,EAEJ,SAAgCC,GAAO,MAAOA,IAAOA,EAAI1C,WAAa0C,GAAQC,QAASD,IAF5CF,GExFrCI,EFqGkB,SAAUC,GEnDhC,QAAAD,KAAsB,GAAAE,EAAAvC,GAAA7B,KAAAkE,EAAA,QAAAG,GAAAC,UAAAd,OAANe,EAAMC,MAAAH,GAAAI,EAAA,EAAAA,EAAAJ,EAAAI,IAANF,EAAME,GAAAH,UAAAG,EAAA,IAAAC,GAAAzC,EAAAjC,MAAAoE,EAAAF,EAAAvB,WAAA3B,OAAAmC,eAAAe,IAAAzD,KAAAkE,MAAAP,GAAApE,MAAA4E,OACXL,IADW,OAEpBG,GAAKG,WACLH,EAAKI,yBAA0B,EAC/BJ,EAAKK,oBAAqB,EAJNL,EFyftB,MArcAvC,GAAU+B,EAAmBC,GAE7Bf,EAAac,IACXR,IAAK,OACLtC,IAAK,WE3FL,MAAO,yBF+FPsC,IAAK,eACLtC,IAAK,WE5FL,MAAO4D,WAAMC,OAAOC,OAAOC,WFgG3BzB,IAAK,sBACLtC,IAAK,WE7FL,MAAOpB,MAAKoF,WFiGZ1B,IAAK,SACLtC,IAAK,WE9FL,MAAOpB,MAAK6E,WFkGZnB,IAAK,eACL2B,IAAK,SEhGWC,GAAI,GAAAC,GAAAvF,IACpBA,MAAKwF,gBAAkBF,CACvB,IAAIG,IAlCmB,IAkCVzF,KAAKwF,eAElBxF,MAAK0F,QAAQC,SAAOC,6BACfH,GAMHzF,KAAKoF,QAAQS,WAAWC,KAAMC,SAAS,KACvC/F,KAAK0F,QAAQC,SAAOK,6BANpBhG,KAAKoF,QAAQS,WAAWC,KAAMC,SAAS,KACvC/F,KAAK8E,yBAA0B,EAC/B9E,KAAKiG,YAAYjG,KAAKkG,YAAYC,OAAO,SAACC,GAAD,MAAOA,GAAEd,KAAOC,EAAKC,kBAAiB,MF0GjFpE,IAAK,WEjGL,MAAOpB,MAAKwF,kBAjDW,OFsJvB9B,IAAK,UACLlB,MAAO,SE9IO6D,GAAyB,GAAfC,GAAehC,UAAAd,OAAA,OAAAP,KAAAqB,UAAA,GAAAA,UAAA,GAAJ,EACnCU,WAAMuB,SAASC,YACf,IAAIC,GAAmBzB,UAAME,OAAOwB,qBAChCC,EAAgBN,EAASO,MAAM,KAAK,GAAGC,MAAM,gBACjD,OAAOJ,KAA2C,QAArBE,EAAc,IAAiBL,EAASQ,QAAQ,yBAA2B,MFmJxGpD,IAAK,SACLtC,IAAK,WE7JL,OACE2F,YAAa,mBFoLjB3D,EAAac,IACXR,IAAK,OACLlB,MAAO,WE3HP,GAJKxC,KAAKoF,SACRpF,KAAKgH,UAGFhH,KAAKiH,QAER,WADAjH,MAAKkH,KAAKhD,EAAkByB,OAAOoB,YAAa/G,KAAKmH,KAIvDnH,MAAKoH,UAAW,EAChBpH,KAAKqH,KAAOrH,KAAKsH,GAAGC,IACpB3E,EAAAsB,EAAAzC,UAAAkB,WAAA3B,OAAAmC,eAAAe,EAAAzC,WAAA,OAAAzB,MAAAS,KAAAT,SFsIA0D,IAAK,YACLlB,MAAO,eAKPkB,IAAK,SACLlB,MAAO,eAIPkB,IAAK,gBACLlB,MAAO,WEtIPxC,KAAK+E,oBAAqB,EAC1B/E,KAAK0F,QAAQxB,EAAkByB,OAAOoB,aACtC/G,KAAK0F,QAAQC,SAAO6B,eAAgBxH,KAAKa,SF0IzC6C,IAAK,QAILlB,MAAO,SEtIFiF,GACLC,MAAIC,MAAM,uCAAwCF,EAAOzH,KAAKsH,GAAGK,UFyIjEjE,IAAK,wBACLlB,MAAO,WEtIP,QAASxC,KAAK4H,kBF0IdlE,IAAK,OACLlB,MAAO,WExID,GAAAqF,GAAA7H,IACN8H,eAAc9H,KAAK+H,aACnB/H,KAAKoH,UAAW,EAEZpH,KAAKoF,SACPpF,KAAKgI,aAELhI,KAAKoF,QAAQ6C,SAASC,KAAK,WACzBtF,EAAAsB,EAAAzC,UAAAkB,WAAA3B,OAAAmC,eAAAe,EAAAzC,WAAA,OAAAoG,GAAApH,KAAAoH,GACAA,EAAKzC,QAAU,KACfyC,EAAK9C,oBAAqB,IACzBoD,MAAM,WACPT,MAAIC,MAAM,kCAGZ/E,EAAAsB,EAAAzC,UAAAkB,WAAA3B,OAAAmC,eAAAe,EAAAzC,WAAA,OAAAzB,MAAAS,KAAAT,SF8IF0D,IAAK,kBACLlB,MAAO,WE9HP,OAAQxC,KAAKiH,SAAWjH,KAAKoF,QAAQgD,SAAW,OAAS,QAAU,MFkInE1E,IAAK,cACLlB,MAAO,SEhII6F,GACX,GAAmB,SAAfA,EAAMC,KACNtI,KAAKoF,QAAQmD,gBAAgBF,OAC1B,IAAmB,YAAfA,EAAMC,KAQb,KAAM,IAAIE,OAAM,wBAAyBH,EAAMC,KAP/CtI,MAAKoF,QAAQqD,mBAAmBJ,GAC5BA,EAAM/B,SAASoC,WAAW,WAG1B1I,KAAK2I,oBF4IbjF,IAAK,wBACLlB,MAAO,SE7EaoG,GAGf5I,KAAKsH,GAAGuB,aAIb7I,KAAK8I,gBAAkBF,EAEvBpE,MAAMuE,KAAK/I,KAAKsH,GAAGuB,YAChB1C,OAAO,SAAAkC,GAAA,MAAwB,cAAfA,EAAMW,OACtBC,QAAQ,SAAAZ,GAAA,MAASA,GAAMa,MAAoB,IAAbN,EAAoB,UAAY,eFkFjElF,IAAK,0BACLlB,MAAO,WE/EP,IAAIxC,KAAKmJ,WAAT,CAIA,GAAInJ,KAAKoJ,wBAAyB,CAChCpJ,KAAK0F,QAAQC,SAAO0D,4BACpB,IAAMC,GAAUtJ,KAAKuJ,qBACrBvJ,MAAKuJ,sBAAwBD,EAE/BtJ,KAAKmJ,YAAa,MFmFlBzF,IAAK,UACLlB,MAAO,WEjFE,GAAAgH,GAAAxJ,IACT8H,eAAc9H,KAAK+H,aAEf/H,KAAKoF,QACPpF,KAAKoF,QAAQqE,UACVvB,KAAK,iBAAMsB,GAAKE,aAChBvB,MAAM,WACLqB,EAAKE,WACLhC,MAAIC,MAAM,kCAGd3H,KAAK0J,WAGP9G,EAAAsB,EAAAzC,UAAAkB,WAAA3B,OAAAmC,eAAAe,EAAAzC,WAAA,UAAAzB,MAAAS,KAAAT,SFsFA0D,IAAK,SACLlB,MAAO,WEpFC,GAAAmH,GAAA3J,IACRA,MAAK+E,oBAAqB,EAC1B/E,KAAKmJ,YAAa,EAClBnJ,KAAKoF,QAAUpF,KAAK4J,gBACpB5J,KAAK6J,SAASC,oBAAsB9J,KAAKoF,QAAQS,UAAU7F,KAAK6J,SAASC,oBACzE9J,KAAK6J,SAASE,mBAAqB/J,KAAK6J,SAASE,kBAAkB/J,KAAKoF,SAErDpF,KAAKoF,QAAQ4E,KAAKhK,KAAK6J,SAAStC,KACtCW,KAAK,iBAAMyB,GAAKM,YAC1B9B,MAAM,SAAC+B,GAAD,MAAOP,GAAKQ,YAAYD,QF4FjCxG,IAAK,gBACLlB,MAAO,WEzFP,GAAIyC,GAAS,GAAID,WAAME,OAAOlF,KAAKsH,GAInC,OAHArC,GAAOmF,iBAAiB,QAASpK,KAAKqK,SAASC,KAAKtK,OACpDiF,EAAOmF,iBAAiB,aAAcpK,KAAK2I,cAAc2B,KAAKtK,OAC9DiF,EAAOmF,iBAAiB,YAAapK,KAAKuK,aAAaD,KAAKtK,OACrDiF,KF6FPvB,IAAK,eACLlB,MAAO,SE3FK0H,GACZ,IAAIlK,KAAKoH,SAAT,CACA,GAAIK,GAAQyC,EAAEM,UAAY7E,SAAO8E,mBAAqB9E,SAAO+E,mBAC7D1K,MAAK0F,QAAQ+B,OF8Fb/D,IAAK,UACLlB,MAAO,WE3FPxC,KAAK2K,gBACL3K,KAAK4K,oBACL5K,KAAK6K,cACL7K,KAAK8K,6BF+FLpH,IAAK,cACLlB,MAAO,WE5FqB,IAAxBxC,KAAK6E,QAAQrB,SACfxD,KAAK6E,QAAU7E,KAAKkG,YAAY6E,IAAI,SAACC,GAAiB,OAAQ1F,GAAI0F,EAAW1F,GAAI2F,MAAUD,EAAWE,OAArB,OAAmCC,UACpHnL,KAAK0F,QAAQC,SAAOyF,0BAA2BpL,KAAKqL,YFmGtD3H,IAAK,oBACLlB,MAAO,WEhGY,GAAA8I,GAAAtL,KACbuL,EAAavL,KAAK6J,SAAS2B,wBAtSN,GAuS3BxL,MAAK+H,YAAc0D,YAAY,iBAAMH,GAAKtD,cAAcuD,MFuGxD7H,IAAK,aACLlB,MAAO,WEpGPxC,KAAK0F,QAAQC,SAAO+F,mBAAoB1L,KAAKoF,QAAQuG,eFwGrDjI,IAAK,cACLlB,MAAO,SEtGIoJ,GACX5L,KAAKqK,SAASuB,MFyGdlI,IAAK,WACLlB,MAAO,SEvGCoJ,GACR,GAAMjE,IACJkE,WAAYD,EACZE,WAAY9L,KAAKsH,GAAGK,OAHToE,EAMsBpE,EAAMkE,WAAWG,QAAUrE,EAAMkE,WAA9DI,EANOF,EAMPE,SAAUC,EANHH,EAMGG,KAAMC,EANTJ,EAMSI,QAEtB,IAAIxE,EAAMmE,aAAeI,IAASD,EAAU,MAAArJ,GAAAsB,EAAAzC,UAAAkB,WAAA3B,OAAAmC,eAAAe,EAAAzC,WAAA,WAAAzB,MAAAS,KAAAT,KAE5C,IAAMoM,GAAaD,IAAanH,UAAMqH,KAAK7D,MAAM8D,SAASC,SACpDC,GACJN,KAASD,EAAT,IAAqBC,EACrBO,yBAA0BR,EAA1B,WAA6CC,EAA7C,eAAgEC,EAChEO,MAAON,EAAaO,cAAYC,OAAOC,MAAQF,cAAYC,OAAOE,KAClEC,IAAKnB,GAEDoB,EAAiBhN,KAAKiN,YAAYT,EACxC9E,OAAIC,MAAM,qBAAsBqF,GAChChN,KAAK0F,QAAQC,SAAOuH,eAAgBF,MF6GpCtJ,IAAK,gBACLlB,MAAO,WEzGP,GAAI2K,GAAcnN,KAAKkG,YAAYC,OAAO,SAACC,GAAD,OAAoB,IAAbA,EAAEgH,SAAiB,EAEpEpN,MAAK6K,cAIL7K,KAAKgI,aAEDhI,KAAKqN,2BACPrN,KAAK0F,QAAQC,SAAOK,2BACpBhG,KAAK8E,yBAA0B,GAGjC4C,MAAI4F,MAAM,8BAA+BH,GACzCnN,KAAK4H,eAAkBuF,EAAYjC,QAAU,IAC7ClL,KAAK0F,QAAQC,SAAO4H,8BAA+BvN,KAAK4H,gBACxD5H,KAAK0F,QAAQC,SAAO6H,kBAClBC,UAAWN,EAAYM,UACvBC,MAAOP,EAAYO,MACnBxC,OAAQiC,EAAYjC,OACpBwB,MAAOS,EAAY7H,QFgHrB5B,IAAK,WACLlB,MAAO,WE5GPxC,KAAK+E,oBAAqB,EAC1B2C,MAAI4F,MAAM,0BFgHV5J,IAAK,UACLtC,IAAK,WE3XL,MAAOpB,MAAK+E,sBF+XZrB,IAAK,aACLtC,IAAK,WEhWL,MAAOpB,MAAKiH,SAAWjH,KAAKoF,QAAQuI,mBFoWpCjK,IAAK,cACLtC,IAAK,WEjWL,MAAOpB,MAAKiH,SAAWjH,KAAKoF,QAAQwI,mBAAmBzH,OAAO,SAACC,GAAD,MAAOA,GAAEE,SAASoC,WAAW,eFuW3FhF,IAAK,cACLtC,IAAK,WEpWL,MAAOpB,MAAKiH,SAAWjH,KAAKoF,QAAQwI,mBAAmBzH,OAAO,SAACC,GAAD,MAAOA,GAAEE,SAASoC,WAAW,eF0W3FhF,IAAK,uBACLtC,IAAK,WEjVL,GAAIkE,GAAK,EACLgE,EAAU,WAAQ,MAAOhE,KAG7B,QAFatF,KAAK6I,gBAGf1C,OAAO,SAAAkC,GAAA,MAAwB,aAAfA,EAAMW,OACtB+B,IAAI,SAAA1C,GAAW,OAAQ/C,GAAIgE,IAAWzI,KAAMwH,EAAM4C,OAAS5C,EAAMwF,SAAUxF,MAAOA,QF8VrF3E,IAAK,wBACLtC,IAAK,WExVL,MAAAwB,GAAAsB,EAAAzC,UAAAkB,WAAA3B,OAAAmC,eAAAe,EAAAzC,WAAA,wBAAAzB,OFgWAqF,IAAK,SE1VmBiE,GACxB,GAAKtJ,KAAKoF,QAAV,CAIA,GAAI0I,GAAS9N,KAAK+N,qBACdC,QAGJ,KAAiB,IAAb1E,EAAgB,CAElB,KADA0E,EAAeF,EAAOG,KAAK,SAAA5F,GAAA,MAASA,GAAM/C,KAAOgE,KAG/C,WADA5B,OAAIwG,KAAJ,aAAsB5E,EAAtB,cAGF,IAAItJ,KAAK8I,kBAAiD,IAA9BkF,EAAa3F,MAAM+E,OAE7C,WADA1F,OAAIyG,KAAJ,aAAsB7E,EAAtB,qBAKA0E,GACFhO,KAAKoF,QAAQmD,gBAAgByF,EAAa3F,OAC1CrI,KAAKoO,uBAAsB,IAE3BpO,KAAKoO,uBAAsB,GAG7BpO,KAAKqO,WAAa/E,EAClBtJ,KAAK0F,QAAQC,SAAO2I,2BAClBhJ,GAAIgE,SFiWDpF,GE3iBuBqK,aF8iBhC7O,GAAQuE,QEzMOC,EF0MfvE,EAAOD,QAAUA,EAAiB,SAI5B,SAAUC,EAAQD,GGzjBxBC,EAAAD,QAAAO,GH+jBM,SAAUN,EAAQD,GI/jBxBC,EAAAD,QAAAQ","file":"dash-shaka-playback.external.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"clappr\"), require(\"shaka\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"clappr\", \"shaka\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DashShakaPlayback\"] = factory(require(\"clappr\"), require(\"shaka\"));\n\telse\n\t\troot[\"DashShakaPlayback\"] = factory(root[\"Clappr\"], root[\"shaka\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"clappr\"), require(\"shaka\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"clappr\", \"shaka\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DashShakaPlayback\"] = factory(require(\"clappr\"), require(\"shaka\"));\n\telse\n\t\troot[\"DashShakaPlayback\"] = factory(root[\"Clappr\"], root[\"shaka\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clappr = __webpack_require__(1);\n\nvar _shakaPlayer = __webpack_require__(2);\n\nvar _shakaPlayer2 = _interopRequireDefault(_shakaPlayer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SEND_STATS_INTERVAL_MS = 30 * 1e3;\nvar DEFAULT_LEVEL_AUTO = -1;\n\nvar DashShakaPlayback = function (_HTML5Video) {\n _inherits(DashShakaPlayback, _HTML5Video);\n\n _createClass(DashShakaPlayback, [{\n key: 'name',\n get: function get() {\n return 'dash_shaka_playback';\n }\n }, {\n key: 'shakaVersion',\n get: function get() {\n return _shakaPlayer2.default.player.Player.version;\n }\n }, {\n key: 'shakaPlayerInstance',\n get: function get() {\n return this._player;\n }\n }, {\n key: 'levels',\n get: function get() {\n return this._levels;\n }\n }, {\n key: 'currentLevel',\n set: function set(id) {\n var _this2 = this;\n\n this._currentLevelId = id;\n var isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO;\n\n this.trigger(_clappr.Events.PLAYBACK_LEVEL_SWITCH_START);\n if (!isAuto) {\n this._player.configure({ abr: { enabled: false } });\n this._pendingAdaptationEvent = true;\n this.selectTrack(this.videoTracks.filter(function (t) {\n return t.id === _this2._currentLevelId;\n })[0]);\n } else {\n this._player.configure({ abr: { enabled: true } });\n this.trigger(_clappr.Events.PLAYBACK_LEVEL_SWITCH_END);\n }\n },\n get: function get() {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO;\n }\n }], [{\n key: 'canPlay',\n value: function canPlay(resource) {\n var mimeType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n _shakaPlayer2.default.polyfill.installAll();\n var browserSupported = _shakaPlayer2.default.Player.isBrowserSupported();\n var resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || [];\n return browserSupported && (resourceParts[1] === 'mpd' || mimeType.indexOf('application/dash+xml') > -1);\n }\n }, {\n key: 'Events',\n get: function get() {\n return {\n SHAKA_READY: 'shaka:ready'\n };\n }\n }]);\n\n function DashShakaPlayback() {\n var _ref;\n\n _classCallCheck(this, DashShakaPlayback);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var _this = _possibleConstructorReturn(this, (_ref = DashShakaPlayback.__proto__ || Object.getPrototypeOf(DashShakaPlayback)).call.apply(_ref, [this].concat(args)));\n\n _this._levels = [];\n _this._pendingAdaptationEvent = false;\n _this._isShakaReadyState = false;\n return _this;\n }\n\n _createClass(DashShakaPlayback, [{\n key: 'play',\n value: function play() {\n if (!this._player) {\n this._setup();\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play);\n return;\n }\n\n this._stopped = false;\n this._src = this.el.src;\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'play', this).call(this);\n }\n\n // skipping HTML5Video `_setupSrc` (on tag video)\n\n }, {\n key: '_setupSrc',\n value: function _setupSrc() {}\n\n // skipping ready event on video tag in favor of ready on shaka\n\n }, {\n key: '_ready',\n value: function _ready() {\n // override with no-op\n }\n }, {\n key: '_onShakaReady',\n value: function _onShakaReady() {\n this._isShakaReadyState = true;\n this.trigger(DashShakaPlayback.Events.SHAKA_READY);\n this.trigger(_clappr.Events.PLAYBACK_READY, this.name);\n }\n }, {\n key: 'error',\n\n\n // skipping error handling on video tag in favor of error on shaka\n value: function error(event) {\n _clappr.Log.error('an error was raised by the video tag', event, this.el.error);\n }\n }, {\n key: 'isHighDefinitionInUse',\n value: function isHighDefinitionInUse() {\n return !!this.highDefinition;\n }\n }, {\n key: 'stop',\n value: function stop() {\n var _this3 = this;\n\n clearInterval(this.sendStatsId);\n this._stopped = true;\n\n if (this._player) {\n this._sendStats();\n\n this._player.unload().then(function () {\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'stop', _this3).call(_this3);\n _this3._player = null;\n _this3._isShakaReadyState = false;\n }).catch(function () {\n _clappr.Log.error('shaka could not be unloaded');\n });\n } else {\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'stop', this).call(this);\n }\n }\n }, {\n key: 'getPlaybackType',\n value: function getPlaybackType() {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || '';\n }\n }, {\n key: 'selectTrack',\n value: function selectTrack(track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track);\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track);\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation();\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n\n }, {\n key: '_enableShakaTextTrack',\n value: function _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return;\n }\n\n this._shakaTTVisible = isEnable;\n\n Array.from(this.el.textTracks).filter(function (track) {\n return track.kind === 'subtitles';\n }).forEach(function (track) {\n return track.mode = isEnable === true ? 'showing' : 'hidden';\n });\n }\n }, {\n key: '_checkForClosedCaptions',\n value: function _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return;\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(_clappr.Events.PLAYBACK_SUBTITLE_AVAILABLE);\n var trackId = this.closedCaptionsTrackId;\n this.closedCaptionsTrackId = trackId;\n }\n this._ccIsSetup = true;\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n var _this4 = this;\n\n clearInterval(this.sendStatsId);\n\n if (this._player) {\n this._player.destroy().then(function () {\n return _this4._destroy();\n }).catch(function () {\n _this4._destroy();\n _clappr.Log.error('shaka could not be destroyed');\n });\n } else {\n this._destroy();\n }\n\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'destroy', this).call(this);\n }\n }, {\n key: '_setup',\n value: function _setup() {\n var _this5 = this;\n\n this._isShakaReadyState = false;\n this._ccIsSetup = false;\n this._player = this._createPlayer();\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration);\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player);\n\n var playerLoaded = this._player.load(this._options.src);\n playerLoaded.then(function () {\n return _this5._loaded();\n }).catch(function (e) {\n return _this5._setupError(e);\n });\n }\n }, {\n key: '_createPlayer',\n value: function _createPlayer() {\n var player = new _shakaPlayer2.default.Player(this.el);\n player.addEventListener('error', this._onError.bind(this));\n player.addEventListener('adaptation', this._onAdaptation.bind(this));\n player.addEventListener('buffering', this._onBuffering.bind(this));\n return player;\n }\n }, {\n key: '_onBuffering',\n value: function _onBuffering(e) {\n if (this._stopped) return;\n var event = e.buffering ? _clappr.Events.PLAYBACK_BUFFERING : _clappr.Events.PLAYBACK_BUFFERFULL;\n this.trigger(event);\n }\n }, {\n key: '_loaded',\n value: function _loaded() {\n this._onShakaReady();\n this._startToSendStats();\n this._fillLevels();\n this._checkForClosedCaptions();\n }\n }, {\n key: '_fillLevels',\n value: function _fillLevels() {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map(function (videoTrack) {\n return { id: videoTrack.id, label: videoTrack.height + 'p' };\n }).reverse();\n this.trigger(_clappr.Events.PLAYBACK_LEVELS_AVAILABLE, this.levels);\n }\n }\n }, {\n key: '_startToSendStats',\n value: function _startToSendStats() {\n var _this6 = this;\n\n var intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS;\n this.sendStatsId = setInterval(function () {\n return _this6._sendStats();\n }, intervalMs);\n }\n }, {\n key: '_sendStats',\n value: function _sendStats() {\n this.trigger(_clappr.Events.PLAYBACK_STATS_ADD, this._player.getStats());\n }\n }, {\n key: '_setupError',\n value: function _setupError(err) {\n this._onError(err);\n }\n }, {\n key: '_onError',\n value: function _onError(err) {\n var error = {\n shakaError: err,\n videoError: this.el.error\n };\n\n var _ref2 = error.shakaError.detail || error.shakaError,\n category = _ref2.category,\n code = _ref2.code,\n severity = _ref2.severity;\n\n if (error.videoError || !code && !category) return _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), '_onError', this).call(this);\n\n var isCritical = severity === _shakaPlayer2.default.util.Error.Severity.CRITICAL;\n var errorData = {\n code: category + '_' + code,\n description: 'Category: ' + category + ', code: ' + code + ', severity: ' + severity,\n level: isCritical ? _clappr.PlayerError.Levels.FATAL : _clappr.PlayerError.Levels.WARN,\n raw: err\n };\n var formattedError = this.createError(errorData);\n _clappr.Log.error('Shaka error event:', formattedError);\n this.trigger(_clappr.Events.PLAYBACK_ERROR, formattedError);\n }\n }, {\n key: '_onAdaptation',\n value: function _onAdaptation() {\n var activeVideo = this.videoTracks.filter(function (t) {\n return t.active === true;\n })[0];\n\n this._fillLevels();\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats();\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(_clappr.Events.PLAYBACK_LEVEL_SWITCH_END);\n this._pendingAdaptationEvent = false;\n }\n\n _clappr.Log.debug('an adaptation has happened:', activeVideo);\n this.highDefinition = activeVideo.height >= 720;\n this.trigger(_clappr.Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition);\n this.trigger(_clappr.Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n });\n }\n }, {\n key: '_destroy',\n value: function _destroy() {\n this._isShakaReadyState = false;\n _clappr.Log.debug('shaka was destroyed');\n }\n }, {\n key: 'isReady',\n get: function get() {\n return this._isShakaReadyState;\n }\n }, {\n key: 'textTracks',\n get: function get() {\n return this.isReady && this._player.getTextTracks();\n }\n }, {\n key: 'audioTracks',\n get: function get() {\n return this.isReady && this._player.getVariantTracks().filter(function (t) {\n return t.mimeType.startsWith('audio/');\n });\n }\n }, {\n key: 'videoTracks',\n get: function get() {\n return this.isReady && this._player.getVariantTracks().filter(function (t) {\n return t.mimeType.startsWith('video/');\n });\n }\n }, {\n key: 'closedCaptionsTracks',\n get: function get() {\n var id = 0;\n var trackId = function trackId() {\n return id++;\n };\n var tracks = this.textTracks || [];\n\n return tracks.filter(function (track) {\n return track.kind === 'subtitle';\n }).map(function (track) {\n return { id: trackId(), name: track.label || track.language, track: track };\n });\n }\n\n /**\n * @override\n */\n\n }, {\n key: 'closedCaptionsTrackId',\n get: function get() {\n return _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'closedCaptionsTrackId', this);\n }\n\n /**\n * @override\n */\n ,\n set: function set(trackId) {\n if (!this._player) {\n return;\n }\n\n var tracks = this.closedCaptionsTracks;\n var showingTrack = void 0;\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(function (track) {\n return track.id === trackId;\n });\n if (!showingTrack) {\n _clappr.Log.warn('Track id \"' + trackId + '\" not found');\n return;\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n _clappr.Log.info('Track id \"' + trackId + '\" already showing');\n return;\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track);\n this._enableShakaTextTrack(true);\n } else {\n this._enableShakaTextTrack(false);\n }\n\n this._ccTrackId = trackId;\n this.trigger(_clappr.Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n });\n }\n }]);\n\n return DashShakaPlayback;\n}(_clappr.HTML5Video);\n\nexports.default = DashShakaPlayback;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// dash-shaka-playback.external.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"dist/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap fe7dd425d1805babfb2e","import {HTML5Video, Log, Events, PlayerError} from 'clappr'\nimport shaka from 'shaka-player'\n\nconst SEND_STATS_INTERVAL_MS = 30 * 1e3\nconst DEFAULT_LEVEL_AUTO = -1\n\nclass DashShakaPlayback extends HTML5Video {\n static get Events () {\n return {\n SHAKA_READY: 'shaka:ready'\n }\n }\n\n static canPlay (resource, mimeType = '') {\n shaka.polyfill.installAll()\n let browserSupported = shaka.Player.isBrowserSupported()\n let resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || []\n return browserSupported && ((resourceParts[1] === 'mpd') || mimeType.indexOf('application/dash+xml') > -1)\n }\n\n get name () {\n return 'dash_shaka_playback'\n }\n\n get shakaVersion () {\n return shaka.player.Player.version\n }\n\n get shakaPlayerInstance () {\n return this._player\n }\n\n get levels () {\n return this._levels\n }\n\n set currentLevel (id) {\n this._currentLevelId = id\n let isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO\n\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_START)\n if (!isAuto) {\n this._player.configure({abr: {enabled: false}})\n this._pendingAdaptationEvent = true\n this.selectTrack(this.videoTracks.filter((t) => t.id === this._currentLevelId)[0])\n }\n else {\n this._player.configure({abr: {enabled: true}})\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n }\n }\n\n get currentLevel () {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO\n }\n\n constructor (...args) {\n super(...args)\n this._levels = []\n this._pendingAdaptationEvent = false\n this._isShakaReadyState = false\n }\n\n play () {\n if (!this._player) {\n this._setup()\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play)\n return\n }\n\n this._stopped = false\n this._src = this.el.src\n super.play()\n }\n\n // skipping HTML5Video `_setupSrc` (on tag video)\n _setupSrc () {}\n\n // skipping ready event on video tag in favor of ready on shaka\n _ready () {\n // override with no-op\n }\n\n _onShakaReady() {\n this._isShakaReadyState = true\n this.trigger(DashShakaPlayback.Events.SHAKA_READY)\n this.trigger(Events.PLAYBACK_READY, this.name)\n }\n\n get isReady () {\n return this._isShakaReadyState\n }\n\n // skipping error handling on video tag in favor of error on shaka\n error (event) {\n Log.error('an error was raised by the video tag', event, this.el.error)\n }\n\n isHighDefinitionInUse () {\n return !!this.highDefinition\n }\n\n stop () {\n clearInterval(this.sendStatsId)\n this._stopped = true\n\n if (this._player) {\n this._sendStats()\n\n this._player.unload().then(() => {\n super.stop()\n this._player = null\n this._isShakaReadyState = false\n }).catch(() => {\n Log.error('shaka could not be unloaded')\n })\n } else {\n super.stop()\n }\n }\n\n get textTracks () {\n return this.isReady && this._player.getTextTracks()\n }\n\n get audioTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('audio/'))\n }\n\n get videoTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('video/'))\n }\n\n getPlaybackType () {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || ''\n }\n\n selectTrack (track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track)\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track)\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation()\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n get closedCaptionsTracks() {\n let id = 0\n let trackId = () => { return id++ }\n let tracks = this.textTracks || []\n\n return tracks\n .filter(track => track.kind === 'subtitle')\n .map(track => { return {id: trackId(), name: track.label || track.language, track: track} })\n }\n\n /**\n * @override\n */\n get closedCaptionsTrackId() {\n return super.closedCaptionsTrackId\n }\n\n /**\n * @override\n */\n set closedCaptionsTrackId(trackId) {\n if (!this._player) {\n return\n }\n\n let tracks = this.closedCaptionsTracks\n let showingTrack\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(track => track.id === trackId)\n if (!showingTrack) {\n Log.warn(`Track id \"${trackId}\" not found`)\n return\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n Log.info(`Track id \"${trackId}\" already showing`)\n return\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track)\n this._enableShakaTextTrack(true)\n } else {\n this._enableShakaTextTrack(false)\n }\n\n this._ccTrackId = trackId\n this.trigger(Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n })\n }\n\n _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return\n }\n\n this._shakaTTVisible = isEnable\n\n Array.from(this.el.textTracks)\n .filter(track => track.kind === 'subtitles')\n .forEach(track => track.mode = isEnable === true ? 'showing' : 'hidden')\n }\n\n _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(Events.PLAYBACK_SUBTITLE_AVAILABLE)\n const trackId = this.closedCaptionsTrackId\n this.closedCaptionsTrackId = trackId\n }\n this._ccIsSetup = true\n }\n\n destroy () {\n clearInterval(this.sendStatsId)\n\n if (this._player) {\n this._player.destroy()\n .then(() => this._destroy())\n .catch(() => {\n this._destroy()\n Log.error('shaka could not be destroyed')\n })\n } else {\n this._destroy()\n }\n\n super.destroy()\n }\n\n _setup () {\n this._isShakaReadyState = false\n this._ccIsSetup = false\n this._player = this._createPlayer()\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration)\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player)\n\n let playerLoaded = this._player.load(this._options.src)\n playerLoaded.then(() => this._loaded())\n .catch((e) => this._setupError(e))\n }\n\n _createPlayer () {\n let player = new shaka.Player(this.el)\n player.addEventListener('error', this._onError.bind(this))\n player.addEventListener('adaptation', this._onAdaptation.bind(this))\n player.addEventListener('buffering', this._onBuffering.bind(this))\n return player\n }\n\n _onBuffering (e) {\n if (this._stopped) return\n let event = e.buffering ? Events.PLAYBACK_BUFFERING : Events.PLAYBACK_BUFFERFULL\n this.trigger(event)\n }\n\n _loaded () {\n this._onShakaReady()\n this._startToSendStats()\n this._fillLevels()\n this._checkForClosedCaptions()\n }\n\n _fillLevels () {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map((videoTrack) => { return {id: videoTrack.id, label: `${videoTrack.height}p`} }).reverse()\n this.trigger(Events.PLAYBACK_LEVELS_AVAILABLE, this.levels)\n }\n }\n\n _startToSendStats () {\n const intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS\n this.sendStatsId = setInterval(() => this._sendStats(), intervalMs)\n }\n\n _sendStats () {\n this.trigger(Events.PLAYBACK_STATS_ADD, this._player.getStats())\n }\n\n _setupError (err) {\n this._onError(err)\n }\n\n _onError (err) {\n const error = {\n shakaError: err,\n videoError: this.el.error\n }\n\n let { category, code, severity } = error.shakaError.detail || error.shakaError\n\n if (error.videoError || !code && !category) return super._onError()\n\n const isCritical = severity === shaka.util.Error.Severity.CRITICAL\n const errorData = {\n code: `${category}_${code}`,\n description: `Category: ${category}, code: ${code}, severity: ${severity}`,\n level: isCritical ? PlayerError.Levels.FATAL : PlayerError.Levels.WARN,\n raw: err\n }\n const formattedError = this.createError(errorData)\n Log.error('Shaka error event:', formattedError)\n this.trigger(Events.PLAYBACK_ERROR, formattedError)\n }\n\n\n _onAdaptation () {\n let activeVideo = this.videoTracks.filter((t) => t.active === true)[0]\n\n this._fillLevels()\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats()\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n this._pendingAdaptationEvent = false\n }\n\n Log.debug('an adaptation has happened:', activeVideo)\n this.highDefinition = (activeVideo.height >= 720)\n this.trigger(Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition)\n this.trigger(Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n })\n }\n\n _destroy () {\n this._isShakaReadyState = false\n Log.debug('shaka was destroyed')\n }\n}\n\nexport default DashShakaPlayback\n\n\n\n// WEBPACK FOOTER //\n// ./src/clappr-dash-shaka-playback.js","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}\n// module id = 1\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"shaka\"\n// module id = 2\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/dash-shaka-playback.js b/dist/dash-shaka-playback.js index 15d7840..703fa22 100644 --- a/dist/dash-shaka-playback.js +++ b/dist/dash-shaka-playback.js @@ -184,8 +184,6 @@ var DashShakaPlayback = function (_HTML5Video) { _this._levels = []; _this._pendingAdaptationEvent = false; _this._isShakaReadyState = false; - - _this.options.autoPlay && _this.play(); return _this; } @@ -206,11 +204,11 @@ var DashShakaPlayback = function (_HTML5Video) { _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'play', this).call(this); } - // skipping setup `setupSrc` on tag video + // skipping HTML5Video `_setupSrc` (on tag video) }, { - key: 'setupSrc', - value: function setupSrc() {} + key: '_setupSrc', + value: function _setupSrc() {} // skipping ready event on video tag in favor of ready on shaka @@ -586,8 +584,8 @@ ja("Promise",function(a){function b(a){this.V=0;this.f=void 0;this.a=[];var b=th !0;break a;default:c=!1}c?this.j(a):this.g(a)}};b.prototype.j=function(a){var b=void 0;try{b=a.then}catch(k){this.b(k);return}"function"==typeof b?this.s(b,a):this.g(a)};b.prototype.b=function(a){this.h(2,a)};b.prototype.g=function(a){this.h(1,a)};b.prototype.h=function(a,b){if(0!=this.V)throw Error("Cannot settle("+a+", "+b|"): Promise already settled in state"+this.V);this.V=a;this.f=b;this.i()};b.prototype.i=function(){if(null!=this.a){for(var a=this.a,b=0;bb)throw Error("Bad port number "+b);a.Oa=b}else a.Oa=null}function wa(a,b,c){b instanceof za?a.a=b:(c||(b=Aa(b,Fa)),a.a=new za(b))} +REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var sa=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function ta(a){var b;a instanceof ta?(ua(this,a.fa),this.Da=a.Da,this.ia=a.ia,va(this,a.Oa),this.Y=a.Y,wa(this,xa(a.a)),this.xa=a.xa):a&&(b=String(a).match(sa))?(ua(this,b[1]||"",!0),this.Da=ya(b[2]||""),this.ia=ya(b[3]||"",!0),va(this,b[4]),this.Y=ya(b[5]||"",!0),wa(this,b[6]||"",!0),this.xa=ya(b[7]||"")):this.a=new za(null)}m=ta.prototype;m.fa="";m.Da="";m.ia="";m.Oa=null;m.Y="";m.xa=""; +m.toString=function(){var a=[],b=this.fa;b&&a.push(Aa(b,Ba,!0),":");if(b=this.ia){a.push("//");var c=this.Da;c&&a.push(Aa(c,Ba,!0),"@");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.Oa;null!=b&&a.push(":",String(b))}if(b=this.Y)this.ia&&"/"!=b.charAt(0)&&a.push("/"),a.push(Aa(b,"/"==b.charAt(0)?Ca:Da,!0));(b=this.a.toString())&&a.push("?",b);(b=this.xa)&&a.push("#",Aa(b,Ea));return a.join("")}; +m.resolve=function(a){var b=new ta(this);"data"===b.fa&&(b=new ta);var c=!!a.fa;c?ua(b,a.fa):c=!!a.Da;c?b.Da=a.Da:c=!!a.ia;c?b.ia=a.ia:c=null!=a.Oa;var d=a.Y;if(c)va(b,a.Oa);else if(c=!!a.Y){if("/"!=d.charAt(0))if(this.ia&&!this.Y)d="/"+d;else{var e=b.Y.lastIndexOf("/");-1!=e&&(d=b.Y.substr(0,e+1)+d)}if(".."==d||"."==d)d="";else if(-1!=d.indexOf("./")||-1!=d.indexOf("/.")){e=0==d.lastIndexOf("/",0);d=d.split("/");for(var f=[],g=0;gb)throw Error("Bad port number "+b);a.Oa=b}else a.Oa=null}function wa(a,b,c){b instanceof za?a.a=b:(c||(b=Aa(b,Fa)),a.a=new za(b))} function ya(a,b){return a?b?decodeURI(a):decodeURIComponent(a):""}function Aa(a,b,c){return"string"==typeof a?(a=encodeURI(a).replace(b,Ga),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Ga(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ba=/[#\/\?@]/g,Da=/[#\?:]/g,Ca=/[#\?]/g,Fa=/[#\?@]/g,Ea=/#/g;function za(a){this.b=a||null}za.prototype.a=null;za.prototype.c=null; za.prototype.add=function(a,b){if(!this.a&&(this.a={},this.c=0,this.b))for(var c=this.b.split("&"),d=0;d=a.j)if(a.c)a.a=1,a.b=a.f;else return Promise.reject();var b=new u;a.a?(Ka(a,b.resolve,a.b*(1+(2*Math.random()-1)*a.i)),a.b*=a.h):b.resolve();a.a++;return b} function Ia(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function Ka(a,b,c){if(a.g)if(a.g()||0==c)b();else{var d=Math.min(200,c);La(function(){Ka(this,b,c-d)}.bind(a),d)}else La(b,c)}function La(a,b){window.setTimeout(a,b)};function Ma(a,b,c,d,e){var f=e in d,g;for(g in b){var h=e+"."+g,k=f?d[e]:c[g];if(f||g in a)void 0===b[g]?void 0===k||f?delete a[g]:a[g]=k:k.constructor==Object&&b[g]&&b[g].constructor==Object?(a[g]||(a[g]=k),Ma(a[g],b[g],k,d,h)):typeof b[g]==typeof k&&null!=b[g]&&b[g].constructor==k.constructor&&(a[g]=b[g])}} -function Na(a){function b(a){switch(typeof a){case "undefined":case "boolean":case "number":case "string":case "symbol":case "function":return a;default:if(!a)return a;if(0<=c.indexOf(a))return null;var d=a.constructor==Array;if(a.constructor!=Object&&!d)return null;c.push(a);var f=d?[]:{},g;for(g in a)f[g]=b(a[g]);d&&(f.length=a.length);return f}}var c=[];return b(a)};function Oa(a,b){return a.reduce(function(a,b,e){return b["catch"](a.bind(null,e))}.bind(null,b),Promise.reject())}function Pa(a,b){return a.concat(b)}function Qa(){}function Ra(a){return null!=a}function Sa(a,b,c){return c.indexOf(a)==b};function x(a){this.f=!1;this.a=[];this.b=[];this.c=[];this.g=a||null}n("shaka.net.NetworkingEngine",x);x.RequestType={MANIFEST:0,SEGMENT:1,LICENSE:2,APP:3};x.PluginPriority={Ye:1,$e:2,Ve:3};var Ta={};function Ua(a,b,c){c=c||3;var d=Ta[a];if(!d||c>=d.ie)Ta[a]={ie:c,ge:b}}x.registerScheme=Ua;x.unregisterScheme=function(a){delete Ta[a]};x.prototype.ke=function(a){this.b.push(a)};x.prototype.registerRequestFilter=x.prototype.ke;x.prototype.Oe=function(a){var b=this.b;a=b.indexOf(a);0<=a&&b.splice(a,1)}; -x.prototype.unregisterRequestFilter=x.prototype.Oe;x.prototype.bd=function(){this.b=[]};x.prototype.clearAllRequestFilters=x.prototype.bd;x.prototype.le=function(a){this.c.push(a)};x.prototype.registerResponseFilter=x.prototype.le;x.prototype.Pe=function(a){var b=this.c;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterResponseFilter=x.prototype.Pe;x.prototype.cd=function(){this.c=[]};x.prototype.clearAllResponseFilters=x.prototype.cd; -function Va(a,b){return{uris:a,method:"GET",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b}}x.prototype.destroy=function(){this.f=!0;this.b=[];this.c=[];for(var a=[],b=0;b=d.ie)Ta[a]={ie:c,ge:b}}x.registerScheme=Ua;x.unregisterScheme=function(a){delete Ta[a]};x.prototype.ke=function(a){this.b.push(a)};x.prototype.registerRequestFilter=x.prototype.ke; +x.prototype.Oe=function(a){var b=this.b;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterRequestFilter=x.prototype.Oe;x.prototype.bd=function(){this.b=[]};x.prototype.clearAllRequestFilters=x.prototype.bd;x.prototype.le=function(a){this.c.push(a)};x.prototype.registerResponseFilter=x.prototype.le;x.prototype.Pe=function(a){var b=this.c;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterResponseFilter=x.prototype.Pe;x.prototype.cd=function(){this.c=[]}; +x.prototype.clearAllResponseFilters=x.prototype.cd;function Va(a,b){return{uris:a,method:"GET",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b}}x.prototype.destroy=function(){this.f=!0;this.b=[];this.c=[];for(var a=[],b=0;bb)){var d=8E3*b/a,e=a/1E3;c.a+=b;na(c.b,e,d);na(c.c,e,d)}if(null!=this.f&&this.c)a:{if(!this.i){if(!(128E3<=this.b.a))break a;this.i=!0}else if(Date.now()-this.f<1E3*this.a.switchInterval)break a;c=this.chooseVariant();this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);this.h(c)}}; F.prototype.segmentDownloaded=F.prototype.segmentDownloaded;F.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)};F.prototype.getBandwidthEstimate=F.prototype.getBandwidthEstimate;F.prototype.setVariants=function(a){this.g=a};F.prototype.setVariants=F.prototype.setVariants;F.prototype.configure=function(a){this.a=a};F.prototype.configure=F.prototype.configure; function Oc(a,b){return b.filter(function(b){return tc(b,a,{width:Infinity,height:Infinity})}).sort(function(a,b){return a.bandwidth-b.bandwidth})};var Pc="ended play playing pause pausing ratechange seeked seeking timeupdate volumechange".split(" "),Qc="buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume".split(" "),Rc=["loop","playbackRate"],Sc=["pause","play"],Tc="adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading".split(" "),Uc={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2, -getBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Vc={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},$c=[["getConfiguration","configure"]],ad=[["isTextTrackVisible","setTextTrackVisibility"]],bd="addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay".split(" "), -cd=["load","unload"];function dd(a){return JSON.stringify(a,function(a,c){if("function"!=typeof c){if(c instanceof Event||c instanceof B){var b={},e;for(e in c){var f=c[e];f&&"object"==typeof f?"detail"==e&&(b[e]=f):e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:"TimeRanges",length:c.length,start:[],end:[]},e=0;ec?"-Infinity":"Infinity":c;return b}})} +getBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Vc={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},Wc=[["getConfiguration","configure"]],Xc=[["isTextTrackVisible","setTextTrackVisibility"]],Yc="addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay".split(" "), +Zc=["load","unload"];function dd(a){return JSON.stringify(a,function(a,c){if("function"!=typeof c){if(c instanceof Event||c instanceof B){var b={},e;for(e in c){var f=c[e];f&&"object"==typeof f?"detail"==e&&(b[e]=f):e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:"TimeRanges",length:c.length,start:[],end:[]},e=0;ec?"-Infinity":"Infinity":c;return b}})} function ed(a){return JSON.parse(a,function(a,c){return"NaN"==c?NaN:"-Infinity"==c?-Infinity:"Infinity"==c?Infinity:c&&"object"==typeof c&&"TimeRanges"==c.__type__?fd(c):c})}function fd(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}};function gd(a,b,c,d,e,f){this.K=a;this.g=b;this.L=c;this.j=!1;this.A=d;this.I=e;this.u=f;this.b=this.h=!1;this.w="";this.i=null;this.l=this.wc.bind(this);this.m=this.Id.bind(this);this.a={video:{},player:{}};this.s=0;this.c={};this.f=null}var hd=!1,G=null;m=gd.prototype;m.destroy=function(){id(this);G&&jd(this);this.I=this.A=this.g=null;this.b=this.h=!1;this.m=this.l=this.f=this.c=this.a=this.i=null;return Promise.resolve()};m.X=function(){return this.b};m.Xb=function(){return this.w}; m.init=function(){if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){delete window.__onGCastApiAvailable;this.h=!0;this.g();var a=new chrome.cast.SessionRequest(this.K);a=new chrome.cast.ApiConfig(a,this.xc.bind(this),this.Pd.bind(this),"origin_scoped");chrome.cast.initialize(a,function(){},function(){});hd&&setTimeout(this.g.bind(this),20);(a=G)&&a.status!=chrome.cast.SessionStatus.STOPPED?this.xc(a):G=null}else window.__onGCastApiAvailable=function(a){a&&this.init()}.bind(this)}; m.$b=function(a){this.i=a;this.b&&kd({type:"appData",appData:this.i})};m.cast=function(a){if(!this.h)return Promise.reject(new p(1,8,8E3));if(!hd)return Promise.reject(new p(1,8,8001));if(this.b)return Promise.reject(new p(1,8,8002));this.f=new u;chrome.cast.requestSession(this.Ub.bind(this,a),this.vc.bind(this));return this.f};m.tb=function(){this.b&&(id(this),G&&(jd(this),G.stop(function(){},function(){}),G=null))}; -m.get=function(a,b){if("video"==a){if(0<=Sc.indexOf(b))return this.Hc.bind(this,a,b)}else if("player"==a){if(Vc[b]&&!this.get("player","isLive")())return function(){};if(0<=bd.indexOf(b))return this.Hc.bind(this,a,b);if(0<=cd.indexOf(b))return this.ne.bind(this,a,b);if(Uc[b])return this.Ec.bind(this,a,b)}return this.Ec(a,b)};m.set=function(a,b,c){this.a[a][b]=c;kd({type:"set",targetName:a,property:b,value:c})}; +m.get=function(a,b){if("video"==a){if(0<=Sc.indexOf(b))return this.Hc.bind(this,a,b)}else if("player"==a){if(Vc[b]&&!this.get("player","isLive")())return function(){};if(0<=Yc.indexOf(b))return this.Hc.bind(this,a,b);if(0<=Zc.indexOf(b))return this.ne.bind(this,a,b);if(Uc[b])return this.Ec.bind(this,a,b)}return this.Ec(a,b)};m.set=function(a,b,c){this.a[a][b]=c;kd({type:"set",targetName:a,property:b,value:c})}; m.Ub=function(a,b){G=b;b.addUpdateListener(this.l);b.addMessageListener("urn:x-cast:com.google.shaka.v2",this.m);this.wc();kd({type:"init",initState:a,appData:this.i});this.f.resolve()};m.vc=function(a){var b=8003;switch(a.code){case "cancel":b=8004;break;case "timeout":b=8005;break;case "receiver_unavailable":b=8006}this.f.reject(new p(2,8,b,a))};m.Ec=function(a,b){return this.a[a][b]};m.Hc=function(a,b){kd({type:"call",targetName:a,methodName:b,args:Array.prototype.slice.call(arguments,2)})}; m.ne=function(a,b){var c=Array.prototype.slice.call(arguments,2),d=new u,e=this.s.toString();this.s++;this.c[e]=d;kd({type:"asyncCall",targetName:a,methodName:b,args:c,id:e});return d};m.xc=function(a){var b=this.u();this.f=new u;this.j=!0;this.Ub(b,a)};m.Pd=function(a){hd="available"==a;this.g()};function jd(a){var b=G;b.removeUpdateListener(a.l);b.removeMessageListener("urn:x-cast:com.google.shaka.v2",a.m)} m.wc=function(){var a=G?"connected"==G.status:!1;if(this.b&&!a){this.I();for(var b in this.a)this.a[b]={};id(this)}this.w=(this.b=a)?G.receiver.friendlyName:"";this.g()};function id(a){for(var b in a.c){var c=a.c[b];delete a.c[b];c.reject(new p(1,7,7E3))}} @@ -705,10 +703,10 @@ m.Id=function(a,b){var c=ed(b);switch(c.type){case "event":var d=c.targetName,e= I.prototype.vd=function(){return this.h};I.prototype.getVideo=I.prototype.vd;I.prototype.nd=function(){return this.j};I.prototype.getPlayer=I.prototype.nd;I.prototype.Zc=function(){return this.a?this.a.h&&hd:!1};I.prototype.canCast=I.prototype.Zc;I.prototype.X=function(){return this.a?this.a.X():!1};I.prototype.isCasting=I.prototype.X;I.prototype.Xb=function(){return this.a?this.a.Xb():""};I.prototype.receiverName=I.prototype.Xb;I.prototype.cast=function(){var a=this.oc();return this.a.cast(a).then(function(){return this.b.zb()}.bind(this))}; I.prototype.cast=I.prototype.cast;I.prototype.$b=function(a){this.a.$b(a)};I.prototype.setAppData=I.prototype.$b;I.prototype.Me=function(){var a=this.a;if(a.b){var b=a.u();chrome.cast.requestSession(a.Ub.bind(a,b),a.vc.bind(a))}};I.prototype.suggestDisconnect=I.prototype.Me;I.prototype.tb=function(){this.a.tb()};I.prototype.forceDisconnect=I.prototype.tb; function ld(a){a.a.init();a.i=new z;Pc.forEach(function(a){A(this.i,this.c,a,this.Te.bind(this))}.bind(a));Tc.forEach(function(a){A(this.i,this.b,a,this.fe.bind(this))}.bind(a));a.h={};for(var b in a.c)Object.defineProperty(a.h,b,{configurable:!1,enumerable:!0,get:a.Se.bind(a,b),set:a.Ue.bind(a,b)});a.j={};for(b in a.b)Object.defineProperty(a.j,b,{configurable:!1,enumerable:!0,get:a.ee.bind(a,b)});a.f=new H;a.f.jb=a.h;a.g=new H;a.g.jb=a.j}m=I.prototype; -m.oc=function(){var a={video:{},player:{},playerAfterLoad:{},manifest:this.b.Ib(),startTime:null};this.c.pause();Rc.forEach(function(b){a.video[b]=this.c[b]}.bind(this));this.c.ended||(a.startTime=this.c.currentTime);$c.forEach(function(b){var c=b[1];b=this.b[b[0]]();a.player[c]=b}.bind(this));ad.forEach(function(b){var c=b[1];b=this.b[b[0]]();a.playerAfterLoad[c]=b}.bind(this));return a};m.Fe=function(){this.dispatchEvent(new B("caststatuschanged"))}; +m.oc=function(){var a={video:{},player:{},playerAfterLoad:{},manifest:this.b.Ib(),startTime:null};this.c.pause();Rc.forEach(function(b){a.video[b]=this.c[b]}.bind(this));this.c.ended||(a.startTime=this.c.currentTime);Wc.forEach(function(b){var c=b[1];b=this.b[b[0]]();a.player[c]=b}.bind(this));Xc.forEach(function(b){var c=b[1];b=this.b[b[0]]();a.playerAfterLoad[c]=b}.bind(this));return a};m.Fe=function(){this.dispatchEvent(new B("caststatuschanged"))}; m.Ge=function(){this.f.dispatchEvent(new B(this.h.paused?"pause":"play"))}; -m.Ie=function(){$c.forEach(function(a){var b=a[1];a=this.a.get("player",a[0])();this.b[b](a)}.bind(this));var a=this.a.get("player","getManifestUri")(),b=this.a.get("video","ended"),c=Promise.resolve(),d=this.c.autoplay,e=null;b||(e=this.a.get("video","currentTime"));a&&(this.c.autoplay=!1,c=this.b.load(a,e),c["catch"](function(a){this.b.dispatchEvent(new B("error",{detail:a}))}.bind(this)));var f={};Rc.forEach(function(a){f[a]=this.a.get("video",a)}.bind(this));c.then(function(){Rc.forEach(function(a){this.c[a]= -f[a]}.bind(this));ad.forEach(function(a){var b=a[1];a=this.a.get("player",a[0])();this.b[b](a)}.bind(this));this.c.autoplay=d;a&&this.c.play()}.bind(this))}; +m.Ie=function(){Wc.forEach(function(a){var b=a[1];a=this.a.get("player",a[0])();this.b[b](a)}.bind(this));var a=this.a.get("player","getManifestUri")(),b=this.a.get("video","ended"),c=Promise.resolve(),d=this.c.autoplay,e=null;b||(e=this.a.get("video","currentTime"));a&&(this.c.autoplay=!1,c=this.b.load(a,e),c["catch"](function(a){this.b.dispatchEvent(new B("error",{detail:a}))}.bind(this)));var f={};Rc.forEach(function(a){f[a]=this.a.get("video",a)}.bind(this));c.then(function(){Rc.forEach(function(a){this.c[a]= +f[a]}.bind(this));Xc.forEach(function(a){var b=a[1];a=this.a.get("player",a[0])();this.b[b](a)}.bind(this));this.c.autoplay=d;a&&this.c.play()}.bind(this))}; m.Se=function(a){if("addEventListener"==a)return this.f.addEventListener.bind(this.f);if("removeEventListener"==a)return this.f.removeEventListener.bind(this.f);if(this.a.X()&&0==Object.keys(this.a.a.video).length){var b=this.c[a];if("function"!=typeof b)return b}return this.a.X()?this.a.get("video",a):(b=this.c[a],"function"==typeof b&&(b=b.bind(this.c)),b)};m.Ue=function(a,b){this.a.X()?this.a.set("video",a,b):this.c[a]=b};m.Te=function(a){this.a.X()||this.f.dispatchEvent(new B(a.type,a))}; m.ee=function(a){return"addEventListener"==a?this.g.addEventListener.bind(this.g):"removeEventListener"==a?this.g.removeEventListener.bind(this.g):"getMediaElement"==a?function(){return this.h}.bind(this):"getNetworkingEngine"==a?this.b.pc.bind(this.b):"getManifest"==a?this.a.X()?function(){return null}:this.b.Ha.bind(this.b):this.a.X()&&0==Object.keys(this.a.a.video).length&&Uc[a]||!this.a.X()?(a=this.b[a],a.bind(this.b)):this.a.get("player",a)};m.fe=function(a){this.a.X()||this.g.dispatchEvent(a)}; m.He=function(a,b){this.a.X()&&("video"==a?this.f.dispatchEvent(b):"player"==a&&this.g.dispatchEvent(b))};function md(a,b,c,d){H.call(this);this.a=a;this.b=b;this.s={video:a,player:b};this.u=c||function(){};this.w=d||function(a){return a};this.m=!1;this.g=!0;this.f=0;this.l=!1;this.i=!0;this.j=this.h=this.c=null;nd(this)}la(md,H);n("shaka.cast.CastReceiver",md);md.prototype.isConnected=function(){return this.m};md.prototype.isConnected=md.prototype.isConnected;md.prototype.xd=function(){return this.g};md.prototype.isIdle=md.prototype.xd; @@ -728,25 +726,25 @@ type:"INVALID_REQUEST",reason:"INVALID_COMMAND"},this.h)}};m.Mc=function(a,b,c){ function qd(a,b,c){var d=a.a.playbackRate;var e=ud;e=a.g?e.IDLE:a.b.sc()?e.Tc:a.a.paused?e.Vc:e.Wc;d={mediaSessionId:0,playbackRate:d,playerState:e,currentTime:a.a.currentTime,supportedMediaCommands:15,volume:{level:a.a.volume,muted:a.a.muted}};c&&(d.media=c);sd(a,{requestId:b,type:"MEDIA_STATUS",status:[d]},a.h)}var ud={IDLE:"IDLE",Wc:"PLAYING",Tc:"BUFFERING",Vc:"PAUSED"};function vd(a,b){var c=J(a,b);return 1!=c.length?null:c[0]}function J(a,b){return Array.prototype.filter.call(a.childNodes,function(a){return a instanceof Element&&a.tagName==b})}function wd(a){var b=a.firstChild;return b&&b.nodeType==Node.TEXT_NODE?a.textContent.trim():null}function K(a,b,c,d){var e=null;a=a.getAttribute(b);null!=a&&(e=c(a));return null==e?void 0!=d?d:null:e} function xd(a){if(!a)return null;/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(a)&&(a+="Z");a=Date.parse(a);return isNaN(a)?null:Math.floor(a/1E3)}function yd(a){if(!a)return null;a=/^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$/.exec(a);if(!a)return null;a=31536E3*Number(a[1]||null)+2592E3*Number(a[2]||null)+86400*Number(a[3]||null)+3600*Number(a[4]||null)+60*Number(a[5]||null)+Number(a[6]||null);return isFinite(a)?a:null} function zd(a){var b=/([0-9]+)-([0-9]+)/.exec(a);if(!b)return null;a=Number(b[1]);if(!isFinite(a))return null;b=Number(b[2]);return isFinite(b)?{start:a,end:b}:null}function Ad(a){a=Number(a);return 0===a%1?a:null}function Bd(a){a=Number(a);return 0===a%1&&0t)if(w+1=t)break;t=Math.ceil((t-r)/y)-1}else{if(Infinity==k)break;else if(r/e>=k)break;t=Math.ceil((k*e-r)/y)-1}0=t)break;t=Math.ceil((t-r)/y)-1}else{if(Infinity==k)break;else if(r/e>=k)break;t=Math.ceil((k*e-r)/y)-1}0this.G.byteLength&&Rd();var b=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,a);this.a+=a;return new Uint8Array(b)};N.prototype.readBytes=N.prototype.Aa; +M.prototype.getPosition=M.prototype.U;M.prototype.Kb=function(){return this.startTime};M.prototype.getStartTime=M.prototype.Kb;M.prototype.kd=function(){return this.endTime};M.prototype.getEndTime=M.prototype.kd;M.prototype.Eb=function(){return this.a()};M.prototype.createUris=M.prototype.Eb;M.prototype.Jb=function(){return this.O};M.prototype.getStartByte=M.prototype.Jb;M.prototype.Hb=function(){return this.D};M.prototype.getEndByte=M.prototype.Hb;function N(a,b){this.G=a;this.b=b==Qd;this.a=0}n("shaka.util.DataViewReader",N);var Qd=1;N.Endianness={Ve:0,Xe:Qd};N.prototype.ea=function(){return this.athis.G.byteLength&&Rd();var b=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,a);this.a+=a;return new Uint8Array(b)};N.prototype.readBytes=N.prototype.Ba; N.prototype.F=function(a){this.a+a>this.G.byteLength&&Rd();this.a+=a};N.prototype.skip=N.prototype.F;N.prototype.Kc=function(a){this.aa||a>this.G.byteLength)&&Rd();this.a=a};N.prototype.seek=N.prototype.seek;N.prototype.Wb=function(){for(var a=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;a=new Uint8Array(this.G.buffer,this.G.byteOffset+a,this.a-a);this.a+=1;return D(a)}; N.prototype.readTerminatedString=N.prototype.Wb;function Rd(){throw new p(2,3,3E3);};function O(){this.c=[];this.b=[];this.a=!1}n("shaka.util.Mp4Parser",O);O.prototype.C=function(a,b){var c=Sd(a);this.c[c]=0;this.b[c]=b;return this};O.prototype.box=O.prototype.C;O.prototype.W=function(a,b){var c=Sd(a);this.c[c]=1;this.b[c]=b;return this};O.prototype.fullBox=O.prototype.W;O.prototype.stop=function(){this.a=!0};O.prototype.stop=O.prototype.stop; O.prototype.parse=function(a,b){var c=new Uint8Array(a);c=new N(new DataView(c.buffer,c.byteOffset,c.byteLength),0);for(this.a=!1;c.ea()&&!this.a;)this.xb(0,c,b)};O.prototype.parse=O.prototype.parse; -O.prototype.xb=function(a,b,c){var d=b.U(),e=b.B(),f=b.B();switch(e){case 0:e=b.G.byteLength-d;break;case 1:e=b.Pa()}var g=this.b[f];if(g){var h=null,k=null;1==this.c[f]&&(k=b.B(),h=k>>>24,k&=16777215);f=d+e;c&&f>b.G.byteLength&&(f=b.G.byteLength);f-=b.U();b=0>24&255,a>>16&255,a>>8&255,a&255)}O.typeToString=Vd;function Wd(a,b,c,d){var e,f=(new O).W("sidx",function(a){e=Xd(b,d,c,a)});a&&f.parse(a);if(e)return e;throw new p(2,3,3004);} -function Xd(a,b,c,d){var e=[];d.o.F(4);var f=d.o.B();if(0==f)throw new p(2,3,3005);if(0==d.version){var g=d.o.B();var h=d.o.B()}else g=d.o.Pa(),h=d.o.Pa();d.o.F(2);var k=d.o.ab();a=a+d.size+h;for(h=0;h>>31;l&=2147483647;var w=d.o.B();d.o.F(4);if(1==q)throw new p(2,3,3006);e.push(new M(e.length,g/f-b,(g+w)/f-b,function(){return c},a,a+l-1));g+=w;a+=l}d.pa.stop();return e};function Q(a){this.a=a}n("shaka.media.SegmentIndex",Q);Q.prototype.destroy=function(){this.a=null;return Promise.resolve()};Q.prototype.destroy=Q.prototype.destroy;Q.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&a>>24,k&=16777215);f=d+e;c&&f>b.G.byteLength&&(f=b.G.byteLength);f-=b.U();b=0>24&255,a>>16&255,a>>8&255,a&255)}O.typeToString=Vd;function Wd(a,b,c,d){var e,f=(new O).W("sidx",function(a){e=Xd(b,d,c,a)});a&&f.parse(a);if(e)return e;throw new p(2,3,3004);} +function Xd(a,b,c,d){var e=[];d.o.F(4);var f=d.o.B();if(0==f)throw new p(2,3,3005);if(0==d.version){var g=d.o.B();var h=d.o.B()}else g=d.o.Pa(),h=d.o.Pa();d.o.F(2);var k=d.o.bb();a=a+d.size+h;for(h=0;h>>31;l&=2147483647;var w=d.o.B();d.o.F(4);if(1==q)throw new p(2,3,3006);e.push(new M(e.length,g/f-b,(g+w)/f-b,function(){return c},a,a+l-1));g+=w;a+=l}d.pa.stop();return e};function Q(a){this.a=a}n("shaka.media.SegmentIndex",Q);Q.prototype.destroy=function(){this.a=null;return Promise.resolve()};Q.prototype.destroy=Q.prototype.destroy;Q.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&aa||a>=this.a.length?null:this.a[a]};Q.prototype.get=Q.prototype.get;Q.prototype.offset=function(a){for(var b=0;bf.startTime?0==c&&b.push(f):(.1a){this.a.splice(0,b);return}this.a=[]};Q.prototype.evict=Q.prototype.Fb; @@ -758,24 +756,23 @@ ee.prototype.parse=function(a,b,c,d){var e;b=new Zd(new DataView(b));if(44078685 function ge(a){var b=new Zd(a.a);a=ae(b);if(179!=a.id)throw new p(2,3,3013);a=de(a);b=ae(b);if(183!=b.id)throw new p(2,3,3012);b=new Zd(b.a);for(var c=0;b.ea();){var d=ae(b);if(241==d.id){c=de(d);break}}return{Re:a,me:c}};function he(a,b){var c=Md(a,b,"Initialization");if(!c)return null;var d=a.v.ba,e=c.getAttribute("sourceURL");e&&(d=C(a.v.ba,[e]));e=0;var f=null;if(c=K(c,"range",zd))e=c.start,f=c.end;return new L(function(){return d},e,f)} function ie(a,b){var c=Number(Ld(a,je,"presentationTimeOffset"))||0,d=Ld(a,je,"timescale"),e=1;d&&(e=Bd(d)||1);c=c/e||0;d=he(a,je);var f=a.v.contentType;e=a.v.mimeType.split("/")[1];if("text"!=f&&"mp4"!=e&&"webm"!=e)throw new p(2,4,4006);if("webm"==e&&!d)throw new p(2,4,4005);f=Md(a,je,"RepresentationIndex");var g=Ld(a,je,"indexRange"),h=a.v.ba;g=zd(g||"");if(f){var k=f.getAttribute("sourceURL");k&&(h=C(a.v.ba,[k]));g=K(f,"range",zd,g)}if(!g)throw new p(2,4,4002);e=ke(a,b,d,h,g.start,g.end,e,c);return{createSegmentIndex:e.createSegmentIndex, findSegmentPosition:e.findSegmentPosition,getSegmentReference:e.getSegmentReference,initSegmentReference:d,aa:c}} -function ke(a,b,c,d,e,f,g,h){var k=a.presentationTimeline,l=!a.Ga||!a.M.Lb,q=a.M.index,w=a.M.duration,t=b,r=null;return{createSegmentIndex:function(){var a=[t(d,e,f),"webm"==g?t(c.a(),c.O,c.D):null];t=null;return Promise.all(a).then(function(a){var b=a[0];a=a[1]||null;b="mp4"==g?Wd(b,e,d,h):(new ee).parse(b,a,d,h);k.Za(b,0==q);r=new Q(b);l&&Yd(r,w)})},findSegmentPosition:function(a){return r.find(a)},getSegmentReference:function(a){return r.get(a)}}}function je(a){return a.bb};function le(a,b){var c=he(a,me);var d=ne(a);var e=Kd(a,me),f=e.Ba;0==f&&(f=1);var g=0;e.R?g=e.R*(f-1):e.H&&0a||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d,q=b+d;c&&(q=Math.min(q,c));return 0>q||c&&b>=c?null:new M(a,b,q,function(){var c=Jd(g,k,a+e,h,b*f);return C(l,[c])},0,null)}}} -function te(a,b){for(var c=[],d=0;da||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d,q=b+d;c&&(q=Math.min(q,c));return 0>q||c&&b>=c?null:new M(a,b,q,function(){var c=Jd(g,k,a+e,h,b*f);return C(l,[c])},0,null)}}} +function te(a,b){for(var c=[],d=0;da.m||(a.f=window.setTimeout(a.Je.bind(a),1E3*Math.max(3,a.m-b,a.i+1)))} -function Ge(a,b,c){b=b||{contentType:"",mimeType:"",codecs:"",containsEmsgBoxes:!1,frameRate:void 0,Rb:null};c=c||b.ba;var d=J(a,"BaseURL").map(wd),e=a.getAttribute("contentType")||b.contentType,f=a.getAttribute("mimeType")||b.mimeType,g=a.getAttribute("codecs")||b.codecs,h=K(a,"frameRate",Dd)||b.frameRate,k=!!J(a,"InbandEventStream").length,l=J(a,"AudioChannelConfiguration");l=Le(l)||b.Rb;e||(e=Je(f,g));return{ba:C(c,d),bb:vd(a,"SegmentBase")||b.bb,ra:vd(a,"SegmentList")||b.ra,eb:vd(a,"SegmentTemplate")|| -b.eb,width:K(a,"width",Cd)||b.width,height:K(a,"height",Cd)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h,containsEmsgBoxes:k||b.containsEmsgBoxes,id:a.getAttribute("id"),Rb:l}} +containsEmsgBoxes:a.v.containsEmsgBoxes,roles:g,channelsCount:a.v.Rb}};m.Je=function(){this.f=null;ze(this).then(function(a){this.a&&Ae(this,a)}.bind(this))["catch"](function(a){this.a&&(a.severity=1,this.a.onError(a),Ae(this,0))}.bind(this))};function Ae(a,b){0>a.l||(a.f=window.setTimeout(a.Je.bind(a),1E3*Math.max(3,a.l-b,oa(a.m))))} +function Ge(a,b,c){b=b||{contentType:"",mimeType:"",codecs:"",containsEmsgBoxes:!1,frameRate:void 0,Rb:null};c=c||b.ba;var d=J(a,"BaseURL").map(wd),e=a.getAttribute("contentType")||b.contentType,f=a.getAttribute("mimeType")||b.mimeType,g=a.getAttribute("codecs")||b.codecs,h=K(a,"frameRate",Dd)||b.frameRate,k=!!J(a,"InbandEventStream").length,l=J(a,"AudioChannelConfiguration");l=Le(l)||b.Rb;e||(e=Je(f,g));return{ba:C(c,d),cb:vd(a,"SegmentBase")||b.cb,ra:vd(a,"SegmentList")||b.ra,fb:vd(a,"SegmentTemplate")|| +b.fb,width:K(a,"width",Cd)||b.width,height:K(a,"height",Cd)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h,containsEmsgBoxes:k||b.containsEmsgBoxes,id:a.getAttribute("id"),Rb:l}} function Le(a){for(var b=0;b>=1;return a}}}return null}function Ke(a){var b=0+(a.bb?1:0);b+=a.ra?1:0;b+=a.eb?1:0;if(0==b)return"text"==a.contentType||"application"==a.contentType?!0:!1;1!=b&&(a.bb&&(a.ra=null),a.eb=null);return!0}function Me(a,b,c,d){b=C(b,[c]);b=Va(b,a.b.retryParameters);b.method=d;return a.a.networkingEngine.request(0,b).then(function(a){if("HEAD"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=D(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})} +16)){for(a=0;d;)d&1&&++a,d>>=1;return a}}}return null}function Ke(a){var b=0+(a.cb?1:0);b+=a.ra?1:0;b+=a.fb?1:0;if(0==b)return"text"==a.contentType||"application"==a.contentType?!0:!1;1!=b&&(a.cb&&(a.ra=null),a.fb=null);return!0}function Me(a,b,c,d){b=C(b,[c]);b=Va(b,a.b.retryParameters);b.method=d;return a.a.networkingEngine.request(0,b).then(function(a){if("HEAD"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=D(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})} function Ee(a,b,c,d){c=c.map(function(a){return{scheme:a.getAttribute("schemeIdUri"),value:a.getAttribute("value")}});var e=a.b.dash.clockSyncUri;d&&!c.length&&e&&c.push({scheme:"urn:mpeg:dash:utc:http-head:2014",value:e});return Oa(c,function(a){var c=a.value;switch(a.scheme){case "urn:mpeg:dash:utc:http-head:2014":case "urn:mpeg:dash:utc:http-head:2012":return Me(this,b,c,"HEAD");case "urn:mpeg:dash:utc:http-xsdate:2014":case "urn:mpeg:dash:utc:http-iso:2014":case "urn:mpeg:dash:utc:http-xsdate:2012":case "urn:mpeg:dash:utc:http-iso:2012":return Me(this, b,c,"GET");case "urn:mpeg:dash:utc:direct:2014":case "urn:mpeg:dash:utc:direct:2012":return a=Date.parse(c),isNaN(a)?0:a-Date.now();case "urn:mpeg:dash:utc:http-ntp:2014":case "urn:mpeg:dash:utc:ntp:2014":case "urn:mpeg:dash:utc:sntp:2014":return Promise.reject();default:return Promise.reject()}}.bind(a))["catch"](function(){return 0})} m.ce=function(a,b,c){var d=c.getAttribute("schemeIdUri")||"",e=c.getAttribute("value")||"",f=K(c,"timescale",Cd)||1;J(c,"Event").forEach(function(c){var g=K(c,"presentationTime",Cd)||0,k=K(c,"duration",Cd)||0;g=g/f+a;k=g+k/f;null!=b&&(g=Math.min(g,a+b),k=Math.min(k,a+b));c={schemeIdUri:d,value:e,startTime:g,endTime:k,id:c.getAttribute("id")||"",eventElement:c};this.a.onTimelineRegionAdded(c)}.bind(this))}; m.pe=function(a,b,c){a=Va(a,this.b.retryParameters);null!=b&&(a.headers.Range="bytes="+b+"-"+(null!=c?c:""));return this.a.networkingEngine.request(1,a).then(function(a){return a.data})};function Je(a,b){return E[kb(a,b)]?"text":a.split("/")[0]}ve.mpd=ye;ue["application/dash+xml"]=ye;function Ne(a,b,c,d){this.uri=a;this.type=b;this.a=c;this.segments=d||null}function Oe(a,b,c,d){this.id=a;this.name=b;this.a=c;this.value=d||null}Oe.prototype.toString=function(){function a(a){return a.name+'="'+a.value+'"'}return this.value?"#"+this.name+":"+this.value:0b.length||"data"!=b[0])throw new p(2,1,1004,a);b=b.slice(1).join(":").split(",");if(2>b.length)throw new p(2,1,1004,a);var c=b[0];b=window.decodeURIComponent(b.slice(1).join(","));c=c.split(";");var d=null;1l.Qb&&(l.stream.presentationTimeOffset=-b,l.cb.offset(b))}else for(k in this.b.ha(h),this.a)l=this.a[k],l.stream.presentationTimeOffset=b,l.cb.offset(-b),Yd(l.cb,h);this.m={presentationTimeline:this.b,periods:[a],offlineSessionIds:[],minBufferTime:0}}.bind(a))} +for(b=0;95443.7176888889<=c;)b+=95443.7176888889,c-=95443.7176888889;if(b)for(k in this.a)l=this.a[k],95443.7176888889>l.Qb&&(l.stream.presentationTimeOffset=-b,l.eb.offset(b))}else for(k in this.b.ha(h),this.a)l=this.a[k],l.stream.presentationTimeOffset=b,l.eb.offset(-b),Yd(l.eb,h);this.m={presentationTimeline:this.b,periods:[a],offlineSessionIds:[],minBufferTime:0}}.bind(a))} function qf(a,b){var c=b.a,d=Se(b.a,"EXT-X-MEDIA").filter(function(a){return"SUBTITLES"==rf(a,"TYPE")}.bind(a)).map(function(a){return sf(this,a)}.bind(a));return Promise.all(d).then(function(a){var d=Se(c,"EXT-X-STREAM-INF").map(function(a){return tf(this,a,b)}.bind(this));return Promise.all(d).then(function(b){return{startTime:0,variants:b.reduce(Pa,[]),textStreams:a}}.bind(this))}.bind(a))} function tf(a,b,c){var d=Qe(b,"CODECS","avc1.42E01E,mp4a.40.2").split(","),e=b.getAttribute("RESOLUTION"),f=null,g=null,h=Qe(b,"FRAME-RATE"),k=Number(rf(b,"BANDWIDTH"));if(e){var l=e.value.split("x");f=l[0];g=l[1]}c=Se(c.a,"EXT-X-MEDIA");var q=Qe(b,"AUDIO"),w=Qe(b,"VIDEO");q?c=Ue(c,"AUDIO",q):w&&(c=Ue(c,"VIDEO",w));if(l=uf("text",d)){var t=Qe(b,"SUBTITLES");t&&(t=Ue(c,"SUBTITLES",t),t.length&&(a.u[t[0].id].stream.codecs=l));d.splice(d.indexOf(l),1)}c=c.map(function(a){return vf(this,a,d)}.bind(a)); var r=[],y=[];return Promise.all(c).then(function(a){q?r=a:w&&(y=a);a=!1;if(r.length||y.length)if(r.length)if(rf(b,"URI")==r[0].Zb){var c="audio";a=!0}else c="video";else c="audio";else 1==d.length?(c=uf("video",d),c=e||h||c?"video":"audio"):(c="video",d=[d.join(",")]);return a?Promise.resolve():wf(this,b,d,c)}.bind(a)).then(function(a){a&&("audio"==a.stream.type?r=[a]:y=[a]);y&&yf(y);r&&yf(r);return zf(this,r,y,k,f,g,h)}.bind(a))} @@ -813,54 +810,54 @@ a.A[t]||(q=Af(a,q,w,d,y),h.push(q),a.A[t]=q)}return h}function Af(a,b,c,d,e){ret function vf(a,b,c){var d=rf(b,"URI");d=Ve(a.l,d);if(a.a[d])return Promise.resolve(a.a[d]);var e=rf(b,"TYPE").toLowerCase();"subtitles"==e&&(e="text");var f=rc(Qe(b,"LANGUAGE","und")),g=Qe(b,"NAME"),h=b.getAttribute("DEFAULT"),k=b.getAttribute("AUTOSELECT"),l=Qe(b,"CHANNELS");return Bf(a,d,c,e,f,!!h||!!k,g,"audio"==e?Cf(l):null).then(function(a){if(this.a[d])return this.a[d];this.u[b.id]=a;return this.a[d]=a}.bind(a))}function Cf(a){if(!a)return null;a=a.split("/")[0];return parseInt(a,10)} function wf(a,b,c,d){var e=rf(b,"URI");e=Ve(a.l,e);return a.a[e]?Promise.resolve(a.a[e]):Bf(a,e,c,d,"und",!1,null,null).then(function(a){return this.a[e]?this.a[e]:this.a[e]=a}.bind(a))} function Bf(a,b,c,d,e,f,g,h){var k=b;b=Ve(a.l,b);var l,q="",w;return jf(a,b).then(function(a){l=af(this.s,a.data,b);if(1!=l.type)throw new p(2,4,4017);a=l;var e=mf,f=Te(a.a,"EXT-X-PLAYLIST-TYPE"),g=Te(a.a,"EXT-X-ENDLIST");g=f&&"VOD"==f.value||g;f=f&&"EVENT"==f.value&&!g;f=!g&&!f;g?pf(this,e.na):(f?pf(this,e.hc):pf(this,e.Uc),a=Df(a.a,"EXT-X-TARGETDURATION"),a=Number(a.value),this.g=Math.max(a,this.g),this.w=Math.min(a,this.w));if(1==c.length)q=c[0];else if(a=uf(d,c),null!=a)q=a;else throw new p(2, -4,4025,c);return Ef(this,d,q,l)}.bind(a)).then(function(a){w=a;a=Te(l.a,"EXT-X-MEDIA-SEQUENCE");return of(this,l,a?Number(a.value):0,w,q)}.bind(a)).then(function(a){var b=a[0].startTime,c=a[a.length-1].endTime,v=c-b;a=new Q(a);var t=Ff(l),Wc=void 0;"text"==d&&(Wc="subtitle");var Xc=[];l.segments.forEach(function(a){a=Se(a.a,"EXT-X-KEY");Xc.push.apply(Xc,a)});var Yc=!1,Zc=[],xf=null;Xc.forEach(function(a){if("NONE"!=rf(a,"METHOD")){Yc=!0;var b=rf(a,"KEYFORMAT");if(a=(b=Gf[b])?b(a):null)a.keyIds.length&& -(xf=a.keyIds[0]),Zc.push(a)}});if(Yc&&!Zc.length)throw new p(2,4,4026);t={id:this.I++,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:a.find.bind(a),getSegmentReference:a.get.bind(a),initSegmentReference:t,presentationTimeOffset:0,mimeType:w,codecs:q,kind:Wc,encrypted:Yc,keyId:xf,language:e,label:g||null,type:d,primary:f,trickModeVideo:null,containsEmsgBoxes:!1,frameRate:void 0,width:void 0,height:void 0,bandwidth:void 0,roles:[],channelsCount:h};this.L[t.id]=a;return{stream:t, -cb:a,drmInfos:Zc,Zb:k,Qb:b,yd:c,duration:v}}.bind(a))}function Ff(a){var b=Se(a.a,"EXT-X-MAP");if(!b.length)return null;if(1>4,0!=d&&2!=d||b(),3==d&&(d=a.$(),a.F(d)),1!=a.B()>>8)a.seek(c+188),d=a.$(),71!=d&&(a.seek(c+192),d=a.$()),71!=d&&(a.seek(c+204),d=a.$()),71!=d&&b(),a.Kc(1);else return a.F(3),c=a.$()>>6,0!=c&&1!=c||b(),0==a.$()&&b(),c=a.$(),d=a.ab(),a=a.ab(),(1073741824*((c&14)>>1)+((d&65534)<<14|(a&65534)>>1))/9E4} +function Lf(a){function b(){throw new p(2,4,4030);}a=new N(new DataView(a),0);for(var c=0,d=0;;)if(c=a.U(),d=a.$(),71!=d&&b(),a.bb()&16384||b(),d=(a.$()&48)>>4,0!=d&&2!=d||b(),3==d&&(d=a.$(),a.F(d)),1!=a.B()>>8)a.seek(c+188),d=a.$(),71!=d&&(a.seek(c+192),d=a.$()),71!=d&&(a.seek(c+204),d=a.$()),71!=d&&b(),a.Kc(1);else return a.F(3),c=a.$()>>6,0!=c&&1!=c||b(),0==a.$()&&b(),c=a.$(),d=a.bb(),a=a.bb(),(1073741824*((c&14)>>1)+((d&65534)<<14|(a&65534)>>1))/9E4} function uf(a,b){for(var c=Mf[a],d=0;dc.end(0)-c.start(0))){var d=.1;/(Edge\/|Trident\/|Tizen)/.test(navigator.userAgent)&&(d=.5);for(var e=0;eb&&(0==e||c.end(e-1)-b<=d)){d=e;break a}}d=null}if(null==d){if(c=this.a.currentTime, b=this.a.buffered,3>this.a.readyState&&0=b.start(d)&&c=f)){f=e-b;a=f<=a;var g=!1;.001>f||(a||this.c||(this.c=!0,b=new B("largegap",{currentTime:b,gapSize:f}),b.cancelable=!0,this.w(b),this.s.jumpLargeGaps&& -!b.defaultPrevented&&(g=!0)),!a&&!g)||(0!=d&&c.end(d-1),this.a.currentTime=e)}}}}};function Pf(a,b,c){this.a=a;this.i=b;this.h=c;this.c=new z;this.f=1;this.g=!1;this.b=null;0b?0:b;!a.g&&0>b&&(a.b=new qb(function(){this.a.currentTime+=b/4}.bind(a)),sb(a.b,.25))}m.Od=function(){var a=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=a&&Tf(this,this.a.playbackRate)};m.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(db(this.c,this.a,"seeking",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)}; m.Ac=function(){A(this.c,this.a,"seeking",this.i.bind(this))};function Sf(a,b,c){a.a.currentTime=c;var d=0,e=function(){!this.a||10<=d++||this.a.currentTime!=b||(this.a.currentTime=c,setTimeout(e,100))}.bind(a);setTimeout(e,100)};function Uf(a,b,c,d,e,f){this.c=a;this.b=b;this.h=c;this.i=e;this.f=null;this.g=new Of(a,b,c,f);b=this.Qd.bind(this);null==d&&(d=this.b.presentationTimeline,d=Infinity>d.S()?d.Ia():d.oa());d=Vf(this,Wf(this,d));this.a=new Pf(a,b,d);this.f=new qb(this.Nd.bind(this));sb(this.f,.25)}m=Uf.prototype;m.destroy=function(){var a=Promise.all([this.a.destroy(),this.g.destroy()]);this.g=this.a=null;null!=this.f&&(this.f.cancel(),this.f=null);this.i=this.h=this.b=this.c=null;return a}; -function Xf(a){var b=Qf(a.a);0b-c&&(c=b-.2);a=c?c-a.h.durationBackoff:b}function Yf(a,b){var c=Tb.bind(null,a.c.buffered),d=1*Math.max(a.b.minBufferTime||0,a.h.rebufferingGoal),e=a.b.presentationTimeline,f=e.Ia(),g=e.oa(),h=e.S();.2>g-f&&(f=g-.2);var k=e.Ua(d),l=e.Ua(5);d=e.Ua(d+5);return b>=h?Vf(a,b):b>g?g:b=k||c(b)?b:d}function Wf(a,b){var c=a.b.presentationTimeline.Ia();if(bc?c:b};function Zf(a,b,c,d,e,f,g){this.a=a;this.w=b;this.g=c;this.u=d;this.l=e;this.h=f;this.A=g;this.c=[];this.j=new z;this.b=!1;this.i=-1;this.f=null;$f(this)}Zf.prototype.destroy=function(){var a=this.j?this.j.destroy():Promise.resolve();this.j=null;ag(this);this.A=this.h=this.l=this.u=this.g=this.w=this.a=null;this.c=[];return a}; +function Xf(a){var b=Qf(a.a);0b-c&&(c=b-3);a=c?c-a.h.durationBackoff:b}function Yf(a,b){var c=Tb.bind(null,a.c.buffered),d=1*Math.max(a.b.minBufferTime||0,a.h.rebufferingGoal),e=a.b.presentationTimeline,f=e.Ia(),g=e.oa(),h=e.S();3>g-f&&(f=g-3);var k=e.Va(d),l=e.Va(5);d=e.Va(d+5);return b>=h?Vf(a,b):b>g?g:b=k||c(b)?b:d}function Wf(a,b){var c=a.b.presentationTimeline.Ia();if(bc?c:b};function Zf(a,b,c,d,e,f,g){this.a=a;this.w=b;this.g=c;this.u=d;this.l=e;this.h=f;this.A=g;this.c=[];this.j=new z;this.b=!1;this.i=-1;this.f=null;$f(this)}Zf.prototype.destroy=function(){var a=this.j?this.j.destroy():Promise.resolve();this.j=null;ag(this);this.A=this.h=this.l=this.u=this.g=this.w=this.a=null;this.c=[];return a}; Zf.prototype.s=function(a){if(!this.c.some(function(b){return b.info.schemeIdUri==a.schemeIdUri&&b.info.startTime==a.startTime&&b.info.endTime==a.endTime})){var b={info:a,status:1};this.c.push(b);var c=new B("timelineregionadded",{detail:bg(a)});this.h(c);this.m(!0,b)}};function bg(a){var b=Na(a);b.eventElement=a.eventElement;return b} Zf.prototype.m=function(a,b){var c=b.info.startTime>this.a.currentTime?1:b.info.endTime=d;c="ended"==this.w.readyState;b=b||this.a.ended||c;this.b?(c=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(b||a>=c)&&0!=this.b&&(this.b=!1,this.l(!1))):!b&&.5>a&&1!=this.b&&(this.b=!0,this.l(!0));this.c.forEach(this.m.bind(this,!1))};function cg(a,b){this.a=b;this.b=a;this.h=null;this.i=1;this.m=Promise.resolve();this.g=[];this.j={};this.c={};this.s=!1;this.A=null;this.w=this.f=this.l=!1;this.u=0}m=cg.prototype;m.destroy=function(){for(var a in this.c)dg(this.c[a]);this.h=this.c=this.j=this.g=this.m=this.b=this.a=null;this.f=!0;return Promise.resolve()}; m.configure=function(a){this.h=a;this.A=new Ha({maxAttempts:Math.max(a.retryParameters.maxAttempts,2),baseDelay:a.retryParameters.baseDelay,backoffFactor:a.retryParameters.backoffFactor,fuzzFactor:a.retryParameters.fuzzFactor,timeout:0},!0)};m.init=function(){var a=Xf(this.a.Na);a=this.a.uc(this.b.periods[Mc(this.b,a)]);return a.variant||a.text?eg(this,a).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new p(2,5,5005))}; -function S(a){var b=Xf(a.a.Na);return a.b.periods[Mc(a.b,b)]}function fg(a){var b=a.c.video||a.c.audio;return b?a.b.periods[b.ya]:null}function gg(a){return hg(a,"audio")}function ig(a){return hg(a,"video")}function hg(a,b){var c=a.c[b];return c?c.qa||c.stream:null}function jg(a,b){kc(a.a.J,"text");a.u++;a.w=!1;var c=a.u;a.a.J.init({text:b});return kg(a,[b]).then(function(){if(this.u==c&&!this.c.text&&!this.w){var a=Xf(this.a.Na);this.c.text=lg(b,Mc(this.b,a));mg(this,this.c.text,0)}}.bind(a))} +function S(a){var b=Xf(a.a.Na);return a.b.periods[Mc(a.b,b)]}function fg(a){var b=a.c.video||a.c.audio;return b?a.b.periods[b.za]:null}function gg(a){return hg(a,"audio")}function ig(a){return hg(a,"video")}function hg(a,b){var c=a.c[b];return c?c.qa||c.stream:null}function jg(a,b){kc(a.a.J,"text");a.u++;a.w=!1;var c=a.u;a.a.J.init({text:b});return kg(a,[b]).then(function(){if(this.u==c&&!this.c.text&&!this.w){var a=Xf(this.a.Na);this.c.text=lg(b,Mc(this.b,a));mg(this,this.c.text,0)}}.bind(a))} function ng(a,b){var c=a.c.video;if(c){var d=c.stream;if(d)if(b){var e=d.trickModeVideo;if(e){var f=c.qa;f||(og(a,e,!1),c.qa=d)}}else if(f=c.qa)c.qa=null,og(a,f,!0)}}function pg(a,b,c){b.video&&og(a,b.video,c);b.audio&&og(a,b.audio,c)} -function og(a,b,c){var d=a.c[b.type];if(!d&&"text"==b.type&&a.h.ignoreTextStreamFailures)jg(a,b);else if(d){var e=Nc(a.b,b);c&&e!=d.ya?qg(a):(d.qa&&(b.trickModeVideo?(d.qa=b,b=b.trickModeVideo):d.qa=null),(e=a.g[e])&&e.Qa&&(e=a.j[b.id])&&e.Qa&&d.stream!=b&&("text"==b.type&&dc(a.a.J,kb(b.mimeType,b.codecs)),d.stream=b,d.vb=!0,c&&(d.va?d.Ab=!0:d.za?(d.ta=!0,d.Ab=!0):(dg(d),rg(a,d,!0)))))}} -function sg(a){var b=Xf(a.a.Na);Object.keys(a.c).every(function(a){var c=this.a.J;"text"==a?(a=c.a,a=b>=a.a&&b=a.a&&bb?a.a.J.ha(b):a.a.J.ha(Math.pow(2,32))}m.Le=function(a){if(!this.f&&!a.za&&null!=a.sa&&!a.va)if(a.sa=null,a.ta)rg(this,a,a.Ab);else{try{var b=vg(this,a);null!=b&&(mg(this,a,b),a.Wa=!1)}catch(c){wg(this,c);return}b=hb(this.c);xg(this,a);b.every(function(a){return a.endOfStream})&&this.a.J.endOfStream().then(function(){var a=this.a.J.S();a=a.b.presentationTimeline.S())return b.endOfStream=!0,null;b.endOfStream=!1;b.ya=f;if(f!=e)return null;if(g>=h)return.5;f=gc(a.a.J,b.type);f=zg(a,b,c,f,e);if(!f)return 1;var k=Infinity;hb(a.c).forEach(function(b){k=Math.min(k,yg(a,b,c))});if(d>=k+1*a.b.presentationTimeline.a)return 1;b.Ic=0;Ag(a,b,c,e,f);return null} +function tg(a){var b=a.b.presentationTimeline.S();Infinity>b?a.a.J.ha(b):a.a.J.ha(Math.pow(2,32))}m.Le=function(a){if(!this.f&&!a.Aa&&null!=a.sa&&!a.wa)if(a.sa=null,a.ta)rg(this,a,a.Ab);else{try{var b=vg(this,a);null!=b&&(mg(this,a,b),a.Xa=!1)}catch(c){wg(this,c);return}b=hb(this.c);xg(this,a);b.every(function(a){return a.endOfStream})&&this.a.J.endOfStream().then(function(){var a=this.a.J.S();a=a.b.presentationTimeline.S())return b.endOfStream=!0,null;b.endOfStream=!1;b.za=f;if(f!=e)return null;if(g>=h)return.5;f=gc(a.a.J,b.type);f=zg(a,b,c,f,e);if(!f)return 1;var k=Infinity;hb(a.c).forEach(function(b){k=Math.min(k,yg(a,b,c))});if(d>=k+1*a.b.presentationTimeline.a)return 1;b.Ic=0;Ag(a,b,c,e,f);return null} function yg(a,b,c){return b.Ka&&b.ja?a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime:Math.max(c,b.Ic)}function zg(a,b,c,d,e){if(b.ja&&b.stream==b.Ka)return c=b.ja.position+1,Bg(a,b,e,c);c=b.ja?b.stream.findSegmentPosition(Math.max(0,a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime-a.b.periods[e].startTime)):b.stream.findSegmentPosition(Math.max(0,(d||c)-a.b.periods[e].startTime));if(null==c)return null;var f=null;null==d&&(f=Bg(a,b,e,Math.max(0,c-1)));return f||Bg(a,b,e,c)} -function Bg(a,b,c,d){c=a.b.periods[c];b=b.stream.getSegmentReference(d);if(!b)return null;d=a.b.presentationTimeline;a=d.Va();d=d.Ja();return c.startTime+b.endTimed?null:b} -function Ag(a,b,c,d,e){var f=a.b.periods[d],g=b.stream,h=a.b.presentationTimeline.S(),k=a.b.periods[d+1];d=Cg(a,b,d,Math.max(0,f.startTime-.1),k?k.startTime:h);b.za=!0;b.vb=!1;h=Dg(a,e);Promise.all([d,h]).then(function(a){if(!this.f&&!this.l)return Eg(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.f||this.l||(b.za=!1,b.Yb=!1,b.ta||this.a.$a(),mg(this,b,0),Fg(this,g))}.bind(a))["catch"](function(a){this.f||this.l||(b.za=!1,"text"==b.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017== -a.code?Gg(this,b,a):(b.Wa=!0,a.severity=2,wg(this,a)))}.bind(a))}function Gg(a,b,c){if(!hb(a.c).some(function(a){return a!=b&&a.Yb})){var d=Math.round(100*a.i);if(20d?null:b} +function Ag(a,b,c,d,e){var f=a.b.periods[d],g=b.stream,h=a.b.presentationTimeline.S(),k=a.b.periods[d+1];d=Cg(a,b,d,Math.max(0,f.startTime-.1),k?k.startTime:h);b.Aa=!0;b.vb=!1;h=Dg(a,e);Promise.all([d,h]).then(function(a){if(!this.f&&!this.l)return Eg(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.f||this.l||(b.Aa=!1,b.Yb=!1,b.ta||this.a.ab(),mg(this,b,0),Fg(this,g))}.bind(a))["catch"](function(a){this.f||this.l||(b.Aa=!1,"text"==b.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017== +a.code?Gg(this,b,a):(b.Xa=!0,a.severity=2,wg(this,a)))}.bind(a))}function Gg(a,b,c){if(!hb(a.c).some(function(a){return a!=b&&a.Yb})){var d=Math.round(100*a.i);if(20=c?Promise.resolve():a.a.J.remove(b.type,e,e+c).then(function(){}.bind(a))}function Fg(a,b){if(!a.s&&(a.s=hb(a.c).every(function(a){return"text"==a.type?!0:!a.ta&&!a.va&&a.ja}),a.s)){var c=Nc(a.b,b);a.g[c]||ug(a,c).then(function(){this.a.tc()}.bind(a))["catch"](Qa);for(c=0;c=c?Promise.resolve():a.a.J.remove(b.type,e,e+c).then(function(){}.bind(a))}function Fg(a,b){if(!a.s&&(a.s=hb(a.c).every(function(a){return"text"==a.type?!0:!a.ta&&!a.wa&&a.ja}),a.s)){var c=Nc(a.b,b);a.g[c]||ug(a,c).then(function(){this.a.tc()}.bind(a))["catch"](Qa);for(c=0;c=b.status&&202!=b.status)b.responseURL&&(a=b.responseURL),c({uri:a,data:b.response,headers:e,fromCache:!!e["x-shaka-from-cache"]}); else{var f=null;try{f=ob(b.response)}catch(l){}d(new p(401==b.status||403==b.status?2:1,1,1001,a,b.status,f,e))}};e.onerror=function(){d(new p(1,1,1002,a))};e.ontimeout=function(){d(new p(1,1,1003,a))};for(var f in b.headers)e.setRequestHeader(f,b.headers[f]);e.send(b.body)})}n("shaka.net.HttpPlugin",Jg);Jg.c=window.XMLHttpRequest;Ua("http",Jg,1);Ua("https",Jg,1);function Kg(){this.b=null;this.a=[]}function Lg(){if(!window.indexedDB)return Promise.resolve();var a=window.indexedDB.deleteDatabase("shaka_offline_db"),b=new u;a.onsuccess=function(){b.resolve()};a.onerror=Mg.bind(null,a,b);return b}Kg.prototype.init=function(a){return Ng(a).then(function(a){this.b=a}.bind(this))}; Kg.prototype.destroy=function(){return Promise.all(this.a.map(function(a){try{a.transaction.abort()}catch(b){}return a.N["catch"](Qa)})).then(function(){this.b&&(this.b.close(),this.b=null)}.bind(this))};Kg.prototype.Ha=function(a){return Og(this,"manifest-v3",a)};function Pg(a,b){return Qg(a,b)}function Og(a,b,c){var d;return Rg(a,b,"readonly",function(a){d=a.get(c)}).then(function(){return d.result})} @@ -873,7 +870,7 @@ function Vg(a){return function(b){b.preventDefault();a&&a(b)}};function Yg(a,b,c function ah(a,b){a.c=0;a.f=0;hb(a.b).forEach(function(a){a.forEach(this.s.bind(this))}.bind(a));a.a=b;var c=hb(a.b).map(function(a){var b=0,c=function(){if(!this.a)return Promise.reject(new p(2,9,9002));if(b>=a.length)return Promise.resolve();var d=a[b++];return bh(this,d).then(c)}.bind(this);return c()}.bind(a));a.b={};a.g=Promise.all(c).then(function(){return Tg(this.h,"manifest-v3",b)}.bind(a)).then(function(a){this.i=[];return a}.bind(a));return a.g} function bh(a,b){var c=Va(b.uris,a.m);if(0!=b.O||null!=b.D)c.headers.Range="bytes="+b.O+"-"+(null==b.D?"":b.D);var d;return a.j.request(1,c).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));d=a.data.byteLength;return Tg(this.h,"segment-v3",{data:a.data})}.bind(a)).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));this.a.size+=d;this.f+=null==b.D?b.jc:b.D-b.O+1;this.i.push(a);b.Ud(a);ch(this)}.bind(a))}Yg.prototype.s=function(a){this.c+=null==a.D?a.jc:a.D-a.O+1}; function ch(a){var b=0==a.c?0:a.f/a.c,c=a.a.size;a.l.forEach(function(a){a(b,c)})};function dh(a){return(a=/^offline:manifest\/([0-9]+)$/.exec(a))?Number(a[1]):null};function eh(a,b,c){var d=void 0==b.expiration?Infinity:b.expiration,e=b.presentationTimeline.S();b=zc(b.periods[0]);return{offlineUri:null,originalManifestUri:a,duration:e,size:0,expiration:d,tracks:b,appMetadata:c}}function fh(a,b){var c=gh(b.periods[0],[],new R(null,0)),d=b.appMetadata||{};c=zc(c);return{offlineUri:a,originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d}} -function gh(a,b,c){var d=a.streams.filter(hh),e=a.streams.filter(ih);b=jh(d,e,b);d=a.streams.filter(kh).map(lh);a.streams.forEach(function(a,b){var d=a.segments.map(function(a,b){return mh(b,a)});c.Za(d,0==b)});return{startTime:a.startTime,variants:b,textStreams:d}}function mh(a,b){var c="offline:segment/"+b.dataKey;return new M(a,b.startTime,b.endTime,function(){return[c]},0,null)} +function gh(a,b,c){var d=a.streams.filter(hh),e=a.streams.filter(ih);b=jh(d,e,b);d=a.streams.filter(kh).map(lh);a.streams.forEach(function(a,b){var d=a.segments.map(function(a,b){return mh(b,a)});c.$a(d,0==b)});return{startTime:a.startTime,variants:b,textStreams:d}}function mh(a,b){var c="offline:segment/"+b.dataKey;return new M(a,b.startTime,b.endTime,function(){return[c]},0,null)} function jh(a,b,c){var d={},e=[];e.push.apply(e,a);e.push.apply(e,b);e.forEach(function(a){a.variantIds.forEach(function(a){d[a]||(d[a]={id:a,language:"",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:c,allowedByApplication:!0,allowedByKeySystem:!0})})});a.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.language=b.language;a.primary=a.primary||b.primary;a.audio=b})});b.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.primary=a.primary||b.primary; a.video=b})});return hb(d)} function lh(a){var b=a.segments.map(function(a,b){return mh(b,a)});b=new Q(b);b={id:a.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:b.find.bind(b),getSegmentReference:b.get.bind(b),initSegmentReference:null,presentationTimeOffset:a.presentationTimeOffset,mimeType:a.mimeType,codecs:a.codecs,width:a.width||void 0,height:a.height||void 0,frameRate:a.frameRate||void 0,kind:a.kind,encrypted:a.encrypted,keyId:a.keyId,language:a.language,label:a.label||null,type:a.contentType,primary:a.primary, @@ -887,59 +884,59 @@ U.prototype.append=function(a){for(var b=[],c=0;c=a.endTime)return null;var b=new VTTCue(a.startTime,a.endTime,a.payload);b.lineAlign=a.lineAlign;b.positionAlign=a.positionAlign;b.size=a.size;try{b.align=a.textAlign}catch(c){}"center"==a.textAlign&&"center"!=b.align&&(b.align="middle");2==a.writingDirection?b.vertical="lr":3==a.writingDirection&&(b.vertical="rl");1==a.lineInterpretation&&(b.snapToLines=!1);null!=a.line&&(b.line=a.line);null!=a.position&&(b.position=a.position);return b} function Gh(a,b){for(var c=a.b,d=[],e=0;ethis.lb.indexOf(a.id)}.bind(this))}; -V.prototype.getTextTracks=V.prototype.td;V.prototype.ve=function(a){if(this.a){var b=S(this.a);if(a=Ec(b,a))Yh(this,a,!1),this.ua?this.A=a:og(this.a,a,!0),this.Ea=a.language}};V.prototype.selectTextTrack=V.prototype.ve; -V.prototype.we=function(a,b){if(this.a){this.c.abr.enabled&&qa("Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().");var c=S(this.a);(c=Dc(c,a))&&Fc(c)&&(Zh(this,c,!1),$h(this,c,b),this.Da=c.language)}};V.prototype.selectVariantTrack=V.prototype.we;V.prototype.jd=function(){if(!this.a)return[];var a=S(this.a);a=Ac(a.variants).map(function(a){return a.audio}).filter(Sa);return ai(a)}; +V.prototype.getTextTracks=V.prototype.td;V.prototype.ve=function(a){if(this.a){var b=S(this.a);if(a=Ec(b,a))Yh(this,a,!1),this.va?this.A=a:og(this.a,a,!0),this.Ea=a.language}};V.prototype.selectTextTrack=V.prototype.ve; +V.prototype.we=function(a,b){if(this.a){this.c.abr.enabled&&qa("Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().");var c=S(this.a);(c=Dc(c,a))&&Fc(c)&&(Zh(this,c,!1),$h(this,c,b),this.ca=c.language)}};V.prototype.selectVariantTrack=V.prototype.we;V.prototype.jd=function(){if(!this.a)return[];var a=S(this.a);a=Ac(a.variants).map(function(a){return a.audio}).filter(Sa);return ai(a)}; V.prototype.getAudioLanguagesAndRoles=V.prototype.jd;V.prototype.sd=function(){if(!this.a)return[];var a=S(this.a);return ai(a.textStreams)};V.prototype.getTextLanguagesAndRoles=V.prototype.sd;V.prototype.hd=function(){if(!this.a)return[];var a=S(this.a);return Ac(a.variants).map(function(a){return a.language}).filter(Sa)};V.prototype.getAudioLanguages=V.prototype.hd;V.prototype.rd=function(){return this.a?S(this.a).textStreams.map(function(a){return a.language}).filter(Sa):[]}; -V.prototype.getTextLanguages=V.prototype.rd;function ai(a){var b=[];a.forEach(function(a){if(a){var c=a.language;a.roles.length?a.roles.forEach(function(a){b.push({language:c,role:a})}):b.push({language:c,role:""})}else b.push({language:"und",role:""})});return Xa(b,function(a,b){return a.language==b.language&&a.role==b.role})}V.prototype.te=function(a,b){if(this.a){var c=S(this.a);this.Da=a;this.ib=b||"";Wh(this,c)}};V.prototype.selectAudioLanguage=V.prototype.te; -V.prototype.ue=function(a,b){if(this.a){var c=S(this.a);this.Ea=a;this.hb=b||"";Wh(this,c)}};V.prototype.selectTextLanguage=V.prototype.ue;V.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb};V.prototype.isTextTrackVisible=V.prototype.Mb;V.prototype.ze=function(a){this.u&&this.u.setTextVisibility(a);this.qb=a;ci(this);!this.c.streaming.alwaysStreamText&&this.a&&(a?(a=S(this.a),a=Ic(a.textStreams,this.Ea,this.hb)[0],jg(this.a,a)):(a=this.a,a.w=!0,a.c.text&&(dg(a.c.text),delete a.c.text)))}; -V.prototype.setTextTrackVisibility=V.prototype.ze;V.prototype.od=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f+1E3*this.f.currentTime):null};V.prototype.getPlayheadTimeAsDate=V.prototype.od;V.prototype.qd=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f):null};V.prototype.getPresentationStartTimeAsDate=V.prototype.qd;V.prototype.Gb=function(){return this.ca?this.ca.Gb():{total:[],audio:[],video:[],text:[]}};V.prototype.getBufferedInfo=V.prototype.Gb; -V.prototype.getStats=function(){di(this);this.gb();var a=null,b=null,c=this.f;c=c&&c.getVideoPlaybackQuality?c.getVideoPlaybackQuality():{};if(this.g&&this.b){var d=Mc(this.b,Xf(this.g)),e=this.b.periods[d];if(d=this.I[d])b=Lc(d.audio,d.video,e.variants),a=b.video||{}}a||(a={});b||(b={});return{width:a.width||0,height:a.height||0,streamBandwidth:b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate(): +V.prototype.getTextLanguages=V.prototype.rd;function ai(a){var b=[];a.forEach(function(a){if(a){var c=a.language;a.roles.length?a.roles.forEach(function(a){b.push({language:c,role:a})}):b.push({language:c,role:""})}else b.push({language:"und",role:""})});return Xa(b,function(a,b){return a.language==b.language&&a.role==b.role})}V.prototype.te=function(a,b){if(this.a){var c=S(this.a);this.ca=a;this.Sa=b||"";Wh(this,c)}};V.prototype.selectAudioLanguage=V.prototype.te; +V.prototype.ue=function(a,b){if(this.a){var c=S(this.a);this.Ea=a;this.ib=b||"";Wh(this,c)}};V.prototype.selectTextLanguage=V.prototype.ue;V.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb};V.prototype.isTextTrackVisible=V.prototype.Mb;V.prototype.ze=function(a){this.u&&this.u.setTextVisibility(a);this.qb=a;ci(this);!this.c.streaming.alwaysStreamText&&this.a&&(a?(a=S(this.a),a=Ic(a.textStreams,this.Ea,this.ib)[0],jg(this.a,a)):(a=this.a,a.w=!0,a.c.text&&(dg(a.c.text),delete a.c.text)))}; +V.prototype.setTextTrackVisibility=V.prototype.ze;V.prototype.od=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f+1E3*this.f.currentTime):null};V.prototype.getPlayheadTimeAsDate=V.prototype.od;V.prototype.qd=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f):null};V.prototype.getPresentationStartTimeAsDate=V.prototype.qd;V.prototype.Gb=function(){return this.da?this.da.Gb():{total:[],audio:[],video:[],text:[]}};V.prototype.getBufferedInfo=V.prototype.Gb; +V.prototype.getStats=function(){di(this);this.hb();var a=null,b=null,c=this.f;c=c&&c.getVideoPlaybackQuality?c.getVideoPlaybackQuality():{};if(this.g&&this.b){var d=Mc(this.b,Xf(this.g)),e=this.b.periods[d];if(d=this.I[d])b=Lc(d.audio,d.video,e.variants),a=b.video||{}}a||(a={});b||(b={});return{width:a.width||0,height:a.height||0,streamBandwidth:b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate(): NaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:Na(this.j.switchHistory),stateHistory:Na(this.j.stateHistory)}};V.prototype.getStats=V.prototype.getStats; V.prototype.addTextTrack=function(a,b,c,d,e,f){if(!this.a)return Promise.reject();for(var g=S(this.a),h,k=0;kb&&(b+=Math.pow(2,32)),b=b.toString(16));this.Ra(new p(2,3,3016,a,b,this.f.error.message))}}}; -m.Fd=function(a){var b=["output-restricted","internal-error"],c=S(this.a),d=!1,e=Object.keys(a),f=1==e.length&&"00"==e[0];e.length&&c.variants.forEach(function(c){var e=[];c.audio&&e.push(c.audio);c.video&&e.push(c.video);e.forEach(function(e){var g=c.allowedByKeySystem;e.keyId&&(e=a[f?"00":e.keyId],c.allowedByKeySystem=!!e&&0>b.indexOf(e));g!=c.allowedByKeySystem&&(d=!0)})});(e=Kc(gg(this.a),ig(this.a),c.variants))&&!e.allowedByKeySystem&&Wh(this,c);d&&Sh(this)}; -m.Cd=function(a,b){if(this.i&&this.i.onExpirationUpdated)this.i.onExpirationUpdated(a,b);this.dispatchEvent(new B("expirationupdated"))};function W(a){if(!a||a.constructor!=V)throw new p(2,9,9008);this.g=null;this.a=a;this.b=gi(this);this.f=null;this.l=!1;this.c=this.s=this.h=this.i=null}n("shaka.offline.Storage",W);function hi(){return null!=window.indexedDB}W.support=hi;W.prototype.destroy=function(){var a=this.g,b=this.c?this.c.destroy()["catch"](function(){}).then(function(){if(a)return a.destroy()}):Promise.resolve();this.b=this.a=this.c=this.g=null;return b};W.prototype.destroy=W.prototype.destroy; +m.Fd=function(a){var b=["output-restricted","internal-error"],c=S(this.a),d=!1,e=Object.keys(a),f=1==e.length&&"00"==e[0];e.length&&c.variants.forEach(function(c){var e=[];c.audio&&e.push(c.audio);c.video&&e.push(c.video);e.forEach(function(e){var g=c.allowedByKeySystem;e.keyId&&(e=a[f?"00":e.keyId],c.allowedByKeySystem=!!e&&0>b.indexOf(e));g!=c.allowedByKeySystem&&(d=!0)})});(e=Kc(gg(this.a),ig(this.a),c.variants))&&!e.allowedByKeySystem&&Wh(this,c);d&&(Sh(this),c=Gc(c.variants,this.ca,this.Sa), +this.h.setVariants(c))};m.Cd=function(a,b){if(this.i&&this.i.onExpirationUpdated)this.i.onExpirationUpdated(a,b);this.dispatchEvent(new B("expirationupdated"))};function W(a){if(!a||a.constructor!=V)throw new p(2,9,9008);this.g=null;this.a=a;this.b=gi(this);this.f=null;this.l=!1;this.c=this.s=this.h=this.i=null}n("shaka.offline.Storage",W);function hi(){return null!=window.indexedDB}W.support=hi;W.prototype.destroy=function(){var a=this.g,b=this.c?this.c.destroy()["catch"](function(){}).then(function(){if(a)return a.destroy()}):Promise.resolve();this.b=this.a=this.c=this.g=null;return b};W.prototype.destroy=W.prototype.destroy; W.prototype.configure=function(a){Ma(this.b,a,gi(this),{},"")};W.prototype.configure=W.prototype.configure; W.prototype.store=function(a,b,c){function d(a){f=a}if(this.l)return Promise.reject(new p(2,9,9006));this.l=!0;var e=b||{},f=null;return ii(this).then(function(){X(this);return ji(this,a,d,c)}.bind(this)).then(function(b){X(this);if(f)throw f;return ki(this,a,b.manifest,e,b.ed)}.bind(this)).then(function(a){X(this);return li(this).then(function(){return a})}.bind(this))["catch"](function(a){f=f||a;return li(this).then(function(){throw f;})}.bind(this))};W.prototype.store=W.prototype.store; -function ki(a,b,c,d,e){if(c.presentationTimeline.P()||c.presentationTimeline.xa())throw new p(2,9,9005,b);a.h=c;a.f=e;a.j(c.periods);a.s=eh(b,c,d);var f=mi(a,b,d);return ah(a.c,f).then(function(a){return fh("offline:manifest/"+a,f)})}W.prototype.remove=function(a){return a.offlineUri?(qa("Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri."),ni(this,a.offlineUri)):ni(this,a)};W.prototype.remove=W.prototype.remove; -function ni(a,b){function c(a){6013!=a.code&&(e=a)}var d=dh(b);if(null==d)return Promise.reject(new p(2,9,9004,b));var e=null,f,g;return ii(a).then(function(){X(this);return this.g.Ha(d)}.bind(a)).then(function(a){X(this);if(!a)throw new p(2,9,9003,b);f=a;a=sh(f);g=new zb({Ya:this.a.s,onError:c,Tb:function(){},onExpirationUpdated:function(){},onEvent:function(){}});g.configure(this.a.getConfiguration().drm);return g.init(a,this.b.usePersistentLicense||!1)}.bind(a)).then(function(){return Eb(g,f.sessionIds)}.bind(a)).then(function(){return g.destroy()}.bind(a)).then(function(){X(this); +function ki(a,b,c,d,e){if(c.presentationTimeline.P()||c.presentationTimeline.ya())throw new p(2,9,9005,b);a.h=c;a.f=e;a.j(c.periods);a.s=eh(b,c,d);var f=mi(a,b,d);return ah(a.c,f).then(function(a){return fh("offline:manifest/"+a,f)})}W.prototype.remove=function(a){return a.offlineUri?(qa("Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri."),ni(this,a.offlineUri)):ni(this,a)};W.prototype.remove=W.prototype.remove; +function ni(a,b){function c(a){6013!=a.code&&(e=a)}var d=dh(b);if(null==d)return Promise.reject(new p(2,9,9004,b));var e=null,f,g;return ii(a).then(function(){X(this);return this.g.Ha(d)}.bind(a)).then(function(a){X(this);if(!a)throw new p(2,9,9003,b);f=a;a=sh(f);g=new zb({Za:this.a.s,onError:c,Tb:function(){},onExpirationUpdated:function(){},onEvent:function(){}});g.configure(this.a.getConfiguration().drm);return g.init(a,this.b.usePersistentLicense||!1)}.bind(a)).then(function(){return Eb(g,f.sessionIds)}.bind(a)).then(function(){return g.destroy()}.bind(a)).then(function(){X(this); if(e)throw e;return oi(this,b,d,f)}.bind(a))}function oi(a,b,c,d){function e(){k++;f(g,k/l)}var f=a.b.progressCallback,g=fh(b,d),h=pi(d),k=0,l=h.length+1;return Promise.resolve().then(function(){X(this);return Ug(this.g,"segment-v3",h,e)}.bind(a)).then(function(){X(this);return Ug(this.g,"manifest-v3",[c],e)}.bind(a))}W.prototype.list=function(){var a=[];return ii(this).then(function(){X(this);return Pg(this.g,function(b,c){var d=fh("offline:manifest/"+b,c);a.push(d)})}.bind(this)).then(function(){return a})}; W.prototype.list=W.prototype.list; -function ji(a,b,c,d){function e(){}var f=a.a.s,g=a.a.getConfiguration(),h,k,l;return xe(b,f,g.manifest.retryParameters,d).then(function(a){X(this);l=new a;l.configure(g.manifest);return l.start(b,{networkingEngine:f,filterAllPeriods:this.j.bind(this),filterNewPeriod:this.m.bind(this),onTimelineRegionAdded:function(){},onEvent:function(){},onError:c})}.bind(a)).then(function(a){X(this);h=a;k=new zb({Ya:f,onError:c,Tb:e,onExpirationUpdated:function(){},onEvent:function(){}});k.configure(g.drm);return k.init(h, +function ji(a,b,c,d){function e(){}var f=a.a.s,g=a.a.getConfiguration(),h,k,l;return xe(b,f,g.manifest.retryParameters,d).then(function(a){X(this);l=new a;l.configure(g.manifest);return l.start(b,{networkingEngine:f,filterAllPeriods:this.j.bind(this),filterNewPeriod:this.m.bind(this),onTimelineRegionAdded:function(){},onEvent:function(){},onError:c})}.bind(a)).then(function(a){X(this);h=a;k=new zb({Za:f,onError:c,Tb:e,onExpirationUpdated:function(){},onEvent:function(){}});k.configure(g.drm);return k.init(h, this.b.usePersistentLicense||!1)}.bind(a)).then(function(){X(this);return qi(h)}.bind(a)).then(function(){X(this);return Db(k)}.bind(a)).then(function(){X(this);return l.stop()}.bind(a)).then(function(){X(this);return{manifest:h,ed:k}}.bind(a))["catch"](function(a){if(l)return l.stop().then(function(){throw a;});throw a;})} W.prototype.u=function(a){var b=[],c=rc(this.a.getConfiguration().preferredAudioLanguage),d=[0,pc,qc],e=a.filter(function(a){return"variant"==a.type});d=d.map(function(a){return e.filter(function(b){b=rc(b.language);return oc(a,c,b)})});for(var f,g=0;g=a.height});h.length&&(h.sort(function(a, b){return b.height-a.height}),f=h.filter(function(a){return a.height==h[0].height}));f.sort(function(a,b){return a.bandwidth-b.bandwidth});f.length&&b.push(f[Math.floor(f.length/2)]);b.push.apply(b,a.filter(function(a){return"text"==a.type}));return b};function gi(a){return{trackSelectionCallback:a.u.bind(a),progressCallback:function(a,c){if(a||c)return null},usePersistentLicense:!0}} @@ -949,11 +946,11 @@ function qi(a){var b=a.periods.map(function(a){return a.variants}).reduce(Pa,[]) function mi(a,b,c){var d=a.h.periods.map(a.w.bind(a)),e=a.f.b,f=Hb(a.f);if(e&&a.b.usePersistentLicense){if(!f.length)throw new p(2,9,9007,b);e.initData=[]}return{originalManifestUri:b,duration:a.h.presentationTimeline.S(),size:0,expiration:a.f.ub(),periods:d,sessionIds:a.b.usePersistentLicense?f:[],drmInfo:e,appMetadata:c}} W.prototype.w=function(a){var b=Bc(a,null,null),c=Cc(a,null);b=this.b.trackSelectionCallback(b.concat(c));null==this.i&&(this.i=b,this.j(this.h.periods));for(c=b.length-1;0navigator.userAgent.indexOf("Trident/")||HTMLInputElement.prototype.addEventListener==xi||(wi=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=xi)});ui(function(){if(4503599627370497!=Math.round(4503599627370497)){var a=Math.round;Math.round=function(b){var c=b;4503599627370496>=b&&(c=a(b));return c}}});function yi(a){this.f=[];this.b=[];this.a=[];(new O).W("pssh",this.c.bind(this)).parse(a.buffer)}yi.prototype.c=function(a){if(!(1navigator.userAgent.indexOf("Trident/")||HTMLInputElement.prototype.addEventListener==xi||(wi=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=xi)});ui(function(){if(4503599627370497!=Math.round(4503599627370497)){var a=Math.round;Math.round=function(b){var c=b;4503599627370496>=b&&(c=a(b));return c}}});function yi(a){this.f=[];this.b=[];this.a=[];(new O).W("pssh",this.c.bind(this)).parse(a.buffer)}yi.prototype.c=function(a){if(!(1c.length)return null;var d=null,e=a;for(a=null;e&&!( function Bj(a,b){var c=null;if(Kj.test(a)){c=Kj.exec(a);var d=Number(c[1]),e=Number(c[2]),f=Number(c[3]),g=Number(c[4]);g+=(Number(c[5])||0)/b.b;f+=g/b.frameRate;c=f+60*e+3600*d}else Lj.test(a)?c=Qj(Lj,a):Mj.test(a)?c=Qj(Mj,a):Nj.test(a)?(c=Nj.exec(a),c=Number(c[1])/b.frameRate):Oj.test(a)?(c=Oj.exec(a),c=Number(c[1])/b.a):Pj.test(a)&&(c=Qj(Pj,a));return c} function Qj(a,b){var c=a.exec(b);return null==c||""==c[0]?null:(Number(c[4])||0)/1E3+(Number(c[3])||0)+60*(Number(c[2])||0)+3600*(Number(c[1])||0)}function yj(a,b,c,d){this.frameRate=Number(a)||30;this.b=Number(b)||1;this.a=Number(d);0==this.a&&(this.a=a?this.frameRate*this.b:1);c&&(a=/^(\d+) (\d+)$/g.exec(c))&&(this.frameRate*=a[1]/a[2])}E["application/ttml+xml"]=xj;function Rj(){this.a=new xj}Rj.prototype.parseInit=function(a){var b=!1;(new O).C("moov",P).C("trak",P).C("mdia",P).C("minf",P).C("stbl",P).W("stsd",Td).C("stpp",function(a){b=!0;a.pa.stop()}).parse(a);if(!b)throw new p(2,2,2007);};Rj.prototype.parseMedia=function(a,b){var c=!1,d=[];(new O).C("mdat",Ud(function(a){c=!0;d=d.concat(this.a.parseMedia(a,b))}.bind(this))).parse(a);if(!c)throw new p(2,2,2007);return d};E['application/mp4; codecs="stpp"']=Rj; E['application/mp4; codecs="stpp.TTML.im1t"']=Rj;function Sj(){}Sj.prototype.parseInit=function(){}; -Sj.prototype.parseMedia=function(a,b){var c=D(a);c=c.replace(/\r\n|\r(?=[^\n]|$)/gm,"\n");c=c.split(/\n{2,}/m);if(!/^WEBVTT($|[ \t\n])/m.test(c[0]))throw new p(2,2,2E3);var d=b.segmentStart;if(null==d&&(d=0,0<=c[0].indexOf("X-TIMESTAMP-MAP"))){var e=c[0].match(/LOCAL:((?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{3}))/m),f=c[0].match(/MPEGTS:(\d+)/m);e&&f&&(d=Tj(new We(e[1])),d=b.periodStart+(Number(f[1])/9E4-d))}f=[];for(e=1;eg[0].indexOf("--\x3e")&&(k=g[0],g.splice(0,1));var l=new We(g[0]),q=Tj(l),w=Ye(l,/[ \t]+--\x3e[ \t]+/g),t=Tj(l);if(null==q||null==w||null==t)throw new p(2,2,2001);g=new T(q+h,t+h,g.slice(1).join("\n").trim());Ye(l,/[ \t]+/gm);for(h=Ze(l);h;)Uj(g,h),Ye(l,/[ \t]+/gm),h=Ze(l);null!=k&&(g.id=k);k=g}k&&f.push(k)}return f}; +Sj.prototype.parseMedia=function(a,b){var c=D(a);c=c.replace(/\r\n|\r(?=[^\n]|$)/gm,"\n");c=c.split(/\n{2,}/m);if(!/^WEBVTT($|[ \t\n])/m.test(c[0]))throw new p(2,2,2E3);var d=b.segmentStart;if(null==d&&(d=0,0<=c[0].indexOf("X-TIMESTAMP-MAP"))){var e=c[0].match(/LOCAL:((?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{3}))/m),f=c[0].match(/MPEGTS:(\d+)/m);e&&f&&(d=Tj(new Xe(e[1])),d=b.periodStart+(Number(f[1])/9E4-d))}f=[];for(e=1;eg[0].indexOf("--\x3e")&&(k=g[0],g.splice(0,1));var l=new Xe(g[0]),q=Tj(l),w=Ye(l,/[ \t]+--\x3e[ \t]+/g),t=Tj(l);if(null==q||null==w||null==t)throw new p(2,2,2001);g=new T(q+h,t+h,g.slice(1).join("\n").trim());Ye(l,/[ \t]+/gm);for(h=Ze(l);h;)Uj(g,h),Ye(l,/[ \t]+/gm),h=Ze(l);null!=k&&(g.id=k);k=g}k&&f.push(k)}return f}; function Uj(a,b){var c;if(c=/^align:(start|middle|center|end|left|right)$/.exec(b))c=c[1],"middle"==c?a.textAlign=vh:a.textAlign=Ch[c.toUpperCase()];else if(c=/^vertical:(lr|rl)$/.exec(b))a.writingDirection="lr"==c[1]?2:3;else if(c=/^size:([\d.]+)%$/.exec(b))a.size=Number(c[1]);else if(c=/^position:([\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(c[1]),c[2]&&(c=c[2],a.positionAlign="line-left"==c||"start"==c?"line-left":"line-right"==c||"end"==c?"line-right":"center"); else if(c=/^line:([\d.]+)%(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=1,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()]);else if(c=/^line:(-?\d+)(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=xh,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()])}function Tj(a){a=Ye(a,/(?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59 -1)\n }\n\n get name () {\n return 'dash_shaka_playback'\n }\n\n get shakaVersion () {\n return shaka.player.Player.version\n }\n\n get shakaPlayerInstance () {\n return this._player\n }\n\n get levels () {\n return this._levels\n }\n\n set currentLevel (id) {\n this._currentLevelId = id\n let isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO\n\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_START)\n if (!isAuto) {\n this._player.configure({abr: {enabled: false}})\n this._pendingAdaptationEvent = true\n this.selectTrack(this.videoTracks.filter((t) => t.id === this._currentLevelId)[0])\n }\n else {\n this._player.configure({abr: {enabled: true}})\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n }\n }\n\n get currentLevel () {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO\n }\n\n constructor (...args) {\n super(...args)\n this._levels = []\n this._pendingAdaptationEvent = false\n this._isShakaReadyState = false\n\n this.options.autoPlay && this.play()\n }\n\n play () {\n if (!this._player) {\n this._setup()\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play)\n return\n }\n\n this._stopped = false\n this._src = this.el.src\n super.play()\n }\n\n // skipping setup `setupSrc` on tag video\n setupSrc () {}\n\n // skipping ready event on video tag in favor of ready on shaka\n _ready () {\n // override with no-op\n }\n\n _onShakaReady() {\n this._isShakaReadyState = true\n this.trigger(DashShakaPlayback.Events.SHAKA_READY)\n this.trigger(Events.PLAYBACK_READY, this.name)\n }\n\n get isReady () {\n return this._isShakaReadyState\n }\n\n // skipping error handling on video tag in favor of error on shaka\n error (event) {\n Log.error('an error was raised by the video tag', event, this.el.error)\n }\n\n isHighDefinitionInUse () {\n return !!this.highDefinition\n }\n\n stop () {\n clearInterval(this.sendStatsId)\n this._stopped = true\n\n if (this._player) {\n this._sendStats()\n\n this._player.unload().then(() => {\n super.stop()\n this._player = null\n this._isShakaReadyState = false\n }).catch(() => {\n Log.error('shaka could not be unloaded')\n })\n } else {\n super.stop()\n }\n }\n\n get textTracks () {\n return this.isReady && this._player.getTextTracks()\n }\n\n get audioTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('audio/'))\n }\n\n get videoTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('video/'))\n }\n\n getPlaybackType () {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || ''\n }\n\n selectTrack (track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track)\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track)\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation()\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n get closedCaptionsTracks() {\n let id = 0\n let trackId = () => { return id++ }\n let tracks = this.textTracks || []\n\n return tracks\n .filter(track => track.kind === 'subtitle')\n .map(track => { return {id: trackId(), name: track.label || track.language, track: track} })\n }\n\n /**\n * @override\n */\n get closedCaptionsTrackId() {\n return super.closedCaptionsTrackId\n }\n\n /**\n * @override\n */\n set closedCaptionsTrackId(trackId) {\n if (!this._player) {\n return\n }\n\n let tracks = this.closedCaptionsTracks\n let showingTrack\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(track => track.id === trackId)\n if (!showingTrack) {\n Log.warn(`Track id \"${trackId}\" not found`)\n return\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n Log.info(`Track id \"${trackId}\" already showing`)\n return\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track)\n this._enableShakaTextTrack(true)\n } else {\n this._enableShakaTextTrack(false)\n }\n\n this._ccTrackId = trackId\n this.trigger(Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n })\n }\n\n _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return\n }\n\n this._shakaTTVisible = isEnable\n\n Array.from(this.el.textTracks)\n .filter(track => track.kind === 'subtitles')\n .forEach(track => track.mode = isEnable === true ? 'showing' : 'hidden')\n }\n\n _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(Events.PLAYBACK_SUBTITLE_AVAILABLE)\n const trackId = this.closedCaptionsTrackId\n this.closedCaptionsTrackId = trackId\n }\n this._ccIsSetup = true\n }\n\n destroy () {\n clearInterval(this.sendStatsId)\n\n if (this._player) {\n this._player.destroy()\n .then(() => this._destroy())\n .catch(() => {\n this._destroy()\n Log.error('shaka could not be destroyed')\n })\n } else {\n this._destroy()\n }\n\n super.destroy()\n }\n\n _setup () {\n this._isShakaReadyState = false\n this._ccIsSetup = false\n this._player = this._createPlayer()\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration)\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player)\n\n let playerLoaded = this._player.load(this._options.src)\n playerLoaded.then(() => this._loaded())\n .catch((e) => this._setupError(e))\n }\n\n _createPlayer () {\n let player = new shaka.Player(this.el)\n player.addEventListener('error', this._onError.bind(this))\n player.addEventListener('adaptation', this._onAdaptation.bind(this))\n player.addEventListener('buffering', this._onBuffering.bind(this))\n return player\n }\n\n _onBuffering (e) {\n if (this._stopped) return\n let event = e.buffering ? Events.PLAYBACK_BUFFERING : Events.PLAYBACK_BUFFERFULL\n this.trigger(event)\n }\n\n _loaded () {\n this._onShakaReady()\n this._startToSendStats()\n this._fillLevels()\n this._checkForClosedCaptions()\n }\n\n _fillLevels () {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map((videoTrack) => { return {id: videoTrack.id, label: `${videoTrack.height}p`} }).reverse()\n this.trigger(Events.PLAYBACK_LEVELS_AVAILABLE, this.levels)\n }\n }\n\n _startToSendStats () {\n const intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS\n this.sendStatsId = setInterval(() => this._sendStats(), intervalMs)\n }\n\n _sendStats () {\n this.trigger(Events.PLAYBACK_STATS_ADD, this._player.getStats())\n }\n\n _setupError (err) {\n this._onError(err)\n }\n\n _onError (err) {\n const error = {\n shakaError: err,\n videoError: this.el.error\n }\n\n let { category, code, severity } = error.shakaError.detail || error.shakaError\n\n if (error.videoError || !code && !category) return super._onError()\n\n const isCritical = severity === shaka.util.Error.Severity.CRITICAL\n const errorData = {\n code: `${category}_${code}`,\n description: `Category: ${category}, code: ${code}, severity: ${severity}`,\n level: isCritical ? PlayerError.Levels.FATAL : PlayerError.Levels.WARN,\n raw: err\n }\n const formattedError = this.createError(errorData)\n Log.error('Shaka error event:', formattedError)\n this.trigger(Events.PLAYBACK_ERROR, formattedError)\n }\n\n\n _onAdaptation () {\n let activeVideo = this.videoTracks.filter((t) => t.active === true)[0]\n\n this._fillLevels()\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats()\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n this._pendingAdaptationEvent = false\n }\n\n Log.debug('an adaptation has happened:', activeVideo)\n this.highDefinition = (activeVideo.height >= 720)\n this.trigger(Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition)\n this.trigger(Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n })\n }\n\n _destroy () {\n this._isShakaReadyState = false\n Log.debug('shaka was destroyed')\n }\n}\n\nexport default DashShakaPlayback\n\n\n\n// WEBPACK FOOTER //\n// ./src/clappr-dash-shaka-playback.js","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}\n// module id = 1\n// module chunks = 0","(function(){var g={};\n(function(window){var m,aa=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba=\"undefined\"!=typeof window&&window===this?this:\"undefined\"!=typeof global&&null!=global?global:this;function ca(){ca=function(){};ba.Symbol||(ba.Symbol=da)}var da=function(){var a=0;return function(b){return\"jscomp_symbol_\"+(b||\"\")+a++}}();\nfunction ea(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(this)}});ea=function(){}}function fa(a){var b=0;return ha(function(){return bthis.a?a:Math.min(oa(this.b),oa(this.c))};function qa(){}function ra(){}window.console&&window.console.log.bind&&(qa=console.warn.bind(console));function p(a,b,c,d){this.severity=a;this.category=b;this.code=c;this.data=Array.prototype.slice.call(arguments,3);this.handled=!1}n(\"shaka.util.Error\",p);p.prototype.toString=function(){return\"shaka.util.Error \"+JSON.stringify(this,null,\" \")};p.Severity={RECOVERABLE:1,CRITICAL:2};p.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9};\np.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,\nMP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,\nDASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,\nHLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,\nFAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7E3,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,\nREQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var sa=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/;function ta(a){var b;a instanceof ta?(ua(this,a.fa),this.Ca=a.Ca,this.ia=a.ia,va(this,a.Oa),this.Y=a.Y,wa(this,xa(a.a)),this.wa=a.wa):a&&(b=String(a).match(sa))?(ua(this,b[1]||\"\",!0),this.Ca=ya(b[2]||\"\"),this.ia=ya(b[3]||\"\",!0),va(this,b[4]),this.Y=ya(b[5]||\"\",!0),wa(this,b[6]||\"\",!0),this.wa=ya(b[7]||\"\")):this.a=new za(null)}m=ta.prototype;m.fa=\"\";m.Ca=\"\";m.ia=\"\";m.Oa=null;m.Y=\"\";m.wa=\"\";\nm.toString=function(){var a=[],b=this.fa;b&&a.push(Aa(b,Ba,!0),\":\");if(b=this.ia){a.push(\"//\");var c=this.Ca;c&&a.push(Aa(c,Ba,!0),\"@\");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\"));b=this.Oa;null!=b&&a.push(\":\",String(b))}if(b=this.Y)this.ia&&\"/\"!=b.charAt(0)&&a.push(\"/\"),a.push(Aa(b,\"/\"==b.charAt(0)?Ca:Da,!0));(b=this.a.toString())&&a.push(\"?\",b);(b=this.wa)&&a.push(\"#\",Aa(b,Ea));return a.join(\"\")};\nm.resolve=function(a){var b=new ta(this);\"data\"===b.fa&&(b=new ta);var c=!!a.fa;c?ua(b,a.fa):c=!!a.Ca;c?b.Ca=a.Ca:c=!!a.ia;c?b.ia=a.ia:c=null!=a.Oa;var d=a.Y;if(c)va(b,a.Oa);else if(c=!!a.Y){if(\"/\"!=d.charAt(0))if(this.ia&&!this.Y)d=\"/\"+d;else{var e=b.Y.lastIndexOf(\"/\");-1!=e&&(d=b.Y.substr(0,e+1)+d)}if(\"..\"==d||\".\"==d)d=\"\";else if(-1!=d.indexOf(\"./\")||-1!=d.indexOf(\"/.\")){e=0==d.lastIndexOf(\"/\",0);d=d.split(\"/\");for(var f=[],g=0;gb)throw Error(\"Bad port number \"+b);a.Oa=b}else a.Oa=null}function wa(a,b,c){b instanceof za?a.a=b:(c||(b=Aa(b,Fa)),a.a=new za(b))}\nfunction ya(a,b){return a?b?decodeURI(a):decodeURIComponent(a):\"\"}function Aa(a,b,c){return\"string\"==typeof a?(a=encodeURI(a).replace(b,Ga),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),a):null}function Ga(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ba=/[#\\/\\?@]/g,Da=/[#\\?:]/g,Ca=/[#\\?]/g,Fa=/[#\\?@]/g,Ea=/#/g;function za(a){this.b=a||null}za.prototype.a=null;za.prototype.c=null;\nza.prototype.add=function(a,b){if(!this.a&&(this.a={},this.c=0,this.b))for(var c=this.b.split(\"&\"),d=0;d=a.j)if(a.c)a.a=1,a.b=a.f;else return Promise.reject();var b=new u;a.a?(Ka(a,b.resolve,a.b*(1+(2*Math.random()-1)*a.i)),a.b*=a.h):b.resolve();a.a++;return b}\nfunction Ia(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function Ka(a,b,c){if(a.g)if(a.g()||0==c)b();else{var d=Math.min(200,c);La(function(){Ka(this,b,c-d)}.bind(a),d)}else La(b,c)}function La(a,b){window.setTimeout(a,b)};function Ma(a,b,c,d,e){var f=e in d,g;for(g in b){var h=e+\".\"+g,k=f?d[e]:c[g];if(f||g in a)void 0===b[g]?void 0===k||f?delete a[g]:a[g]=k:k.constructor==Object&&b[g]&&b[g].constructor==Object?(a[g]||(a[g]=k),Ma(a[g],b[g],k,d,h)):typeof b[g]==typeof k&&null!=b[g]&&b[g].constructor==k.constructor&&(a[g]=b[g])}}\nfunction Na(a){function b(a){switch(typeof a){case \"undefined\":case \"boolean\":case \"number\":case \"string\":case \"symbol\":case \"function\":return a;default:if(!a)return a;if(0<=c.indexOf(a))return null;var d=a.constructor==Array;if(a.constructor!=Object&&!d)return null;c.push(a);var f=d?[]:{},g;for(g in a)f[g]=b(a[g]);d&&(f.length=a.length);return f}}var c=[];return b(a)};function Oa(a,b){return a.reduce(function(a,b,e){return b[\"catch\"](a.bind(null,e))}.bind(null,b),Promise.reject())}function Pa(a,b){return a.concat(b)}function Qa(){}function Ra(a){return null!=a}function Sa(a,b,c){return c.indexOf(a)==b};function x(a){this.f=!1;this.a=[];this.b=[];this.c=[];this.g=a||null}n(\"shaka.net.NetworkingEngine\",x);x.RequestType={MANIFEST:0,SEGMENT:1,LICENSE:2,APP:3};x.PluginPriority={Ye:1,$e:2,Ve:3};var Ta={};function Ua(a,b,c){c=c||3;var d=Ta[a];if(!d||c>=d.ie)Ta[a]={ie:c,ge:b}}x.registerScheme=Ua;x.unregisterScheme=function(a){delete Ta[a]};x.prototype.ke=function(a){this.b.push(a)};x.prototype.registerRequestFilter=x.prototype.ke;x.prototype.Oe=function(a){var b=this.b;a=b.indexOf(a);0<=a&&b.splice(a,1)};\nx.prototype.unregisterRequestFilter=x.prototype.Oe;x.prototype.bd=function(){this.b=[]};x.prototype.clearAllRequestFilters=x.prototype.bd;x.prototype.le=function(a){this.c.push(a)};x.prototype.registerResponseFilter=x.prototype.le;x.prototype.Pe=function(a){var b=this.c;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterResponseFilter=x.prototype.Pe;x.prototype.cd=function(){this.c=[]};x.prototype.clearAllResponseFilters=x.prototype.cd;\nfunction Va(a,b){return{uris:a,method:\"GET\",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b}}x.prototype.destroy=function(){this.f=!0;this.b=[];this.c=[];for(var a=[],b=0;b=a[b]}.bind(null,b);if(0==b[0]&&0==b[2])return nb(a,!1);if(0==b[1]&&0==b[3])return nb(a,!0);if(c(0)&&c(1)&&c(2)&&c(3))return D(a);throw new p(2,2,2003);}n(\"shaka.util.StringUtils.fromBytesAutoDetect\",ob);\nfunction pb(a){a=encodeURIComponent(a);a=unescape(a);for(var b=new Uint8Array(a.length),c=0;cd||c&&1E3>d)&&!this.a[b].ma&&(this.a.splice(b,1),a.close());rb(this.I)}};m.je=function(){function a(a,c){return\"expired\"==c}!gb(this.A)&&ib(this.A,a)&&this.h(new p(2,6,6014));this.s.Tb(this.A)};\nfunction Pb(){var a=[],b=[{contentType:'video/mp4; codecs=\"avc1.42E01E\"'},{contentType:'video/webm; codecs=\"vp8\"'}],c=[{videoCapabilities:b,persistentState:\"required\",sessionTypes:[\"persistent-license\"]},{videoCapabilities:b}],d={};\"org.w3.clearkey com.widevine.alpha com.microsoft.playready com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime\".split(\" \").forEach(function(b){var e=navigator.requestMediaKeySystemAccess(b,c).then(function(a){var c=a.getConfiguration().sessionTypes;c=\nc?0<=c.indexOf(\"persistent-license\"):!1;0<=navigator.userAgent.indexOf(\"Tizen 3\")&&(c=!1);d[b]={persistentState:c};return a.createMediaKeys()})[\"catch\"](function(){d[b]=null});a.push(e)});return Promise.all(a).then(function(){return d})}m.Md=function(){for(var a=0;aa.end(0)-a.start(0)?null:a.length?a.end(a.length-1):null}function Tb(a,b){return!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0)?!1:b>=a.start(0)&&b<=a.end(a.length-1)}function Ub(a,b){if(!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0))return 0;for(var c=0,d=a.length-1;0<=d&&a.end(d)>b;--d)c+=a.end(d)-Math.max(a.start(d),b);return c}function Vb(a){if(!a)return[];for(var b=[],c=0;c>4).toString(16);e+=(g&15).toString(16);c=c.replace(d[0],e)}return c}function Zb(a,b){a.b=new u;a.c=[];var c=new Uint8Array(b);a.a.push(c);a.a.flush();return a.b}\nWb.prototype.g=function(a){var b=new Uint8Array(a.data.byteLength+a.initSegment.byteLength);b.set(a.initSegment,0);b.set(a.data,a.initSegment.byteLength);this.c.push(b)};Wb.prototype.f=function(){var a=yb.apply(null,this.c);this.b.resolve(a)};function $b(a){this.c=null;this.f=a;this.i=this.g=0;this.h=Infinity;this.b=this.a=null}var E={};n(\"shaka.text.TextEngine.registerParser\",function(a,b){E[a]=b});n(\"shaka.text.TextEngine.unregisterParser\",function(a){delete E[a]});$b.prototype.destroy=function(){this.f=this.c=null;return Promise.resolve()};$b.prototype.ye=function(a){this.f=a};$b.prototype.setDisplayer=$b.prototype.ye;\n$b.prototype.Kb=function(a){var b={periodStart:0,segmentStart:null,segmentEnd:0};try{return this.c.parseMedia(new Uint8Array(a),b)[0].startTime}catch(c){throw new p(2,2,2009,c);}};\nfunction ac(a,b,c,d){return Promise.resolve().then(function(){if(this.c&&this.f)if(null==c||null==d)this.c.parseInit(new Uint8Array(b));else{var a={periodStart:this.g,segmentStart:this.g+c,segmentEnd:this.g+d};a=this.c.parseMedia(new Uint8Array(b),a).filter(function(a){return a.startTime>=this.i&&a.startTime=this.b||(a<=this.a&&b>=this.b?this.a=this.b=null:a<=this.a&&bthis.a&&b>=this.b&&(this.b=a))}.bind(this))};function bc(a,b,c){this.g=a;this.f=b;this.l=c;this.b={};this.a=null;this.c={};this.i=new z;this.j=!1;this.h={}}\nfunction cc(){var a={};'video/mp4; codecs=\"avc1.42E01E\",video/mp4; codecs=\"avc3.42E01E\",video/mp4; codecs=\"hev1.1.6.L93.90\",video/mp4; codecs=\"hvc1.1.6.L93.90\",video/mp4; codecs=\"hev1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"hvc1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"vp9\",video/mp4; codecs=\"vp09.00.10.08\",audio/mp4; codecs=\"mp4a.40.2\",audio/mp4; codecs=\"ac-3\",audio/mp4; codecs=\"ec-3\",audio/mp4; codecs=\"opus\",audio/mp4; codecs=\"flac\",video/webm; codecs=\"vp8\",video/webm; codecs=\"vp9\",video/webm; codecs=\"av1\",audio/webm; codecs=\"vorbis\",audio/webm; codecs=\"opus\",video/mp2t; codecs=\"avc1.42E01E\",video/mp2t; codecs=\"avc3.42E01E\",video/mp2t; codecs=\"hvc1.1.6.L93.90\",video/mp2t; codecs=\"mp4a.40.2\",video/mp2t; codecs=\"ac-3\",video/mp2t; codecs=\"ec-3\",text/vtt,application/mp4; codecs=\"wvtt\",application/ttml+xml,application/mp4; codecs=\"stpp\"'.split(\",\").forEach(function(b){a[b]=!!E[b]||\nMediaSource.isTypeSupported(b)||Xb(b);var c=b.split(\";\")[0];a[c]=a[c]||a[b]});return a}m=bc.prototype;m.destroy=function(){this.j=!0;var a=[],b;for(b in this.c){var c=this.c[b],d=c[0];this.c[b]=c.slice(0,1);d&&a.push(d.p[\"catch\"](Qa));for(d=1;dc.end(0)-c.start(0)?null:1==c.length&&0>c.start(0)?0:c.length?c.start(0):null;return c}function gc(a,b){return\"text\"==b?a.a.b:Sb(fc(a,b))}function hc(a,b,c){if(\"text\"==b)return a=a.a,null==a.b||a.bb&&(b+=.001);this.b[a].timestampOffset=b;this.Ma(a)};m.xe=function(a,b,c){this.b[a].appendWindowStart=0;this.b[a].appendWindowEnd=c;this.b[a].appendWindowStart=b;this.Ma(a)};\nm.Ke=function(a){this.c[a][0].p.reject(new p(2,3,3014,this.g.error?this.g.error.code:0))};m.Ma=function(a){var b=this.c[a][0];b&&(b.p.resolve(),nc(this,a))};function jc(a,b,c){if(a.j)return Promise.reject();c={start:c,p:new u};a.c[b].push(c);if(1==a.c[b].length)try{c.start()}catch(d){\"QuotaExceededError\"==d.name?c.p.reject(new p(2,3,3017,b)):c.p.reject(new p(2,3,3015,d)),nc(a,b)}return c.p}\nfunction mc(a,b){if(a.j)return Promise.reject();var c=[],d;for(d in a.b){var e=new u,f={start:function(a){a.resolve()}.bind(null,e),p:e};a.c[d].push(f);c.push(e);1==a.c[d].length&&f.start()}return Promise.all(c).then(function(){var a;try{b()}catch(k){var c=Promise.reject(new p(2,3,3015,k))}for(a in this.b)nc(this,a);return c}.bind(a),function(){return Promise.reject()}.bind(a))}function nc(a,b){a.c[b].shift();var c=a.c[b][0];if(c)try{c.start()}catch(d){c.p.reject(new p(2,3,3015,d)),nc(a,b)}};function oc(a,b,c){return c==b||a>=pc&&c==b.split(\"-\")[0]||a>=qc&&c.split(\"-\")[0]==b.split(\"-\")[0]?!0:!1}var pc=1,qc=2;function rc(a){a=a.toLowerCase().split(\"-\");var b=sc[a[0]];b&&(a[0]=b);return a.join(\"-\")}\nvar sc={aar:\"aa\",abk:\"ab\",afr:\"af\",aka:\"ak\",alb:\"sq\",amh:\"am\",ara:\"ar\",arg:\"an\",arm:\"hy\",asm:\"as\",ava:\"av\",ave:\"ae\",aym:\"ay\",aze:\"az\",bak:\"ba\",bam:\"bm\",baq:\"eu\",bel:\"be\",ben:\"bn\",bih:\"bh\",bis:\"bi\",bod:\"bo\",bos:\"bs\",bre:\"br\",bul:\"bg\",bur:\"my\",cat:\"ca\",ces:\"cs\",cha:\"ch\",che:\"ce\",chi:\"zh\",chu:\"cu\",chv:\"cv\",cor:\"kw\",cos:\"co\",cre:\"cr\",cym:\"cy\",cze:\"cs\",dan:\"da\",deu:\"de\",div:\"dv\",dut:\"nl\",dzo:\"dz\",ell:\"el\",eng:\"en\",epo:\"eo\",est:\"et\",eus:\"eu\",ewe:\"ee\",fao:\"fo\",fas:\"fa\",fij:\"fj\",fin:\"fi\",fra:\"fr\",fre:\"fr\",\nfry:\"fy\",ful:\"ff\",geo:\"ka\",ger:\"de\",gla:\"gd\",gle:\"ga\",glg:\"gl\",glv:\"gv\",gre:\"el\",grn:\"gn\",guj:\"gu\",hat:\"ht\",hau:\"ha\",heb:\"he\",her:\"hz\",hin:\"hi\",hmo:\"ho\",hrv:\"hr\",hun:\"hu\",hye:\"hy\",ibo:\"ig\",ice:\"is\",ido:\"io\",iii:\"ii\",iku:\"iu\",ile:\"ie\",ina:\"ia\",ind:\"id\",ipk:\"ik\",isl:\"is\",ita:\"it\",jav:\"jv\",jpn:\"ja\",kal:\"kl\",kan:\"kn\",kas:\"ks\",kat:\"ka\",kau:\"kr\",kaz:\"kk\",khm:\"km\",kik:\"ki\",kin:\"rw\",kir:\"ky\",kom:\"kv\",kon:\"kg\",kor:\"ko\",kua:\"kj\",kur:\"ku\",lao:\"lo\",lat:\"la\",lav:\"lv\",lim:\"li\",lin:\"ln\",lit:\"lt\",ltz:\"lb\",lub:\"lu\",\nlug:\"lg\",mac:\"mk\",mah:\"mh\",mal:\"ml\",mao:\"mi\",mar:\"mr\",may:\"ms\",mkd:\"mk\",mlg:\"mg\",mlt:\"mt\",mon:\"mn\",mri:\"mi\",msa:\"ms\",mya:\"my\",nau:\"na\",nav:\"nv\",nbl:\"nr\",nde:\"nd\",ndo:\"ng\",nep:\"ne\",nld:\"nl\",nno:\"nn\",nob:\"nb\",nor:\"no\",nya:\"ny\",oci:\"oc\",oji:\"oj\",ori:\"or\",orm:\"om\",oss:\"os\",pan:\"pa\",per:\"fa\",pli:\"pi\",pol:\"pl\",por:\"pt\",pus:\"ps\",que:\"qu\",roh:\"rm\",ron:\"ro\",rum:\"ro\",run:\"rn\",rus:\"ru\",sag:\"sg\",san:\"sa\",sin:\"si\",slk:\"sk\",slo:\"sk\",slv:\"sl\",sme:\"se\",smo:\"sm\",sna:\"sn\",snd:\"sd\",som:\"so\",sot:\"st\",spa:\"es\",sqi:\"sq\",\nsrd:\"sc\",srp:\"sr\",ssw:\"ss\",sun:\"su\",swa:\"sw\",swe:\"sv\",tah:\"ty\",tam:\"ta\",tat:\"tt\",tel:\"te\",tgk:\"tg\",tgl:\"tl\",tha:\"th\",tib:\"bo\",tir:\"ti\",ton:\"to\",tsn:\"tn\",tso:\"ts\",tuk:\"tk\",tur:\"tr\",twi:\"tw\",uig:\"ug\",ukr:\"uk\",urd:\"ur\",uzb:\"uz\",ven:\"ve\",vie:\"vi\",vol:\"vo\",wel:\"cy\",wln:\"wa\",wol:\"wo\",xho:\"xh\",yid:\"yi\",yor:\"yo\",zha:\"za\",zho:\"zh\",zul:\"zu\"};function tc(a,b,c){var d=a.video;return d&&(d.widthb.maxWidth||d.width>c.width||d.heightb.maxHeight||d.height>c.height||d.width*d.heightb.maxPixels)||a.bandwidthb.maxBandwidth?!1:!0}function uc(a,b,c){var d=!1;a.variants.forEach(function(a){var e=a.allowedByApplication;a.allowedByApplication=tc(a,b,c);e!=a.allowedByApplication&&(d=!0)});return d}\nfunction vc(a,b,c,d){d.variants=d.variants.filter(function(d){return a&&a.L&&!Qb(a,d)?!1:wc(d.audio,a,b)&&wc(d.video,a,c)});d.textStreams=d.textStreams.filter(function(a){return!!E[kb(a.mimeType,a.codecs)]})}\nfunction wc(a,b,c){if(!a)return!0;var d=null;b&&b.L&&(d=b.u);b=kb(a.mimeType,a.codecs);var e=kb(a.mimeType,a.codecs),f=a.mimeType,g;for(g in lb){var h=a[g],k=lb[g];h&&(f+=\"; \"+k+'=\"'+h+'\"')}return!(E[e]||MediaSource.isTypeSupported(f)||Xb(e,a.type))||d&&a.encrypted&&0>d.indexOf(b)||c&&(a.mimeType!=c.mimeType||a.codecs.split(\".\")[0]!=c.codecs.split(\".\")[0])?!1:!0}\nfunction xc(a){var b=a.audio,c=a.video,d=b?b.codecs:null,e=c?c.codecs:null,f=[];e&&f.push(e);d&&f.push(d);var g=[];c&&g.push(c.mimeType);b&&g.push(b.mimeType);g=g[0]||null;var h=[];b&&h.push(b.kind);c&&h.push(c.kind);h=h[0]||null;var k=[];b&&k.push.apply(k,b.roles);c&&k.push.apply(k,c.roles);k=Xa(k);a={id:a.id,active:!1,type:\"variant\",bandwidth:a.bandwidth,language:a.language,label:null,kind:h,width:null,height:null,frameRate:null,mimeType:g,codecs:f.join(\", \"),audioCodec:d,videoCodec:e,primary:a.primary,\nroles:k,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null};c&&(a.videoId=c.id,a.width=c.width||null,a.height=c.height||null,a.frameRate=c.frameRate||null,a.videoBandwidth=c.bandwidth||null);b&&(a.audioId=b.id,a.channelsCount=b.channelsCount,a.audioBandwidth=b.bandwidth||null,a.label=b.label);return a}\nfunction yc(a){return{id:a.id,active:!1,type:\"text\",bandwidth:0,language:a.language,label:a.label,kind:a.kind||null,width:null,height:null,frameRate:null,mimeType:a.mimeType,codecs:a.codecs||null,audioCodec:null,videoCodec:null,primary:a.primary,roles:a.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function zc(a){var b=[],c=Ac(a.variants);a=a.textStreams;c.forEach(function(a){b.push(xc(a))});a.forEach(function(a){b.push(yc(a))});return b}\nfunction Bc(a,b,c){return Ac(a.variants).map(function(a){var d=xc(a);a.video&&a.audio?d.active=c==a.video.id&&b==a.audio.id:a.video?d.active=c==a.video.id:a.audio&&(d.active=b==a.audio.id);return d})}function Cc(a,b){return a.textStreams.map(function(a){var c=yc(a);c.active=b==a.id;return c})}function Dc(a,b){for(var c=0;c=a.periods[c].startTime)return c;return 0}function Nc(a,b){for(var c=0;c=e.bandwidth/this.a.bandwidthDowngradeTarget&&b<=f&&(c=e)}this.f=Date.now();return c};F.prototype.chooseVariant=F.prototype.chooseVariant;F.prototype.enable=function(){this.c=!0};\nF.prototype.enable=F.prototype.enable;F.prototype.disable=function(){this.c=!1};F.prototype.disable=F.prototype.disable;F.prototype.segmentDownloaded=function(a,b){var c=this.b;if(!(16E3>b)){var d=8E3*b/a,e=a/1E3;c.a+=b;na(c.b,e,d);na(c.c,e,d)}if(null!=this.f&&this.c)a:{if(!this.i){if(!(128E3<=this.b.a))break a;this.i=!0}else if(Date.now()-this.f<1E3*this.a.switchInterval)break a;c=this.chooseVariant();this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);this.h(c)}};\nF.prototype.segmentDownloaded=F.prototype.segmentDownloaded;F.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)};F.prototype.getBandwidthEstimate=F.prototype.getBandwidthEstimate;F.prototype.setVariants=function(a){this.g=a};F.prototype.setVariants=F.prototype.setVariants;F.prototype.configure=function(a){this.a=a};F.prototype.configure=F.prototype.configure;\nfunction Oc(a,b){return b.filter(function(b){return tc(b,a,{width:Infinity,height:Infinity})}).sort(function(a,b){return a.bandwidth-b.bandwidth})};var Pc=\"ended play playing pause pausing ratechange seeked seeking timeupdate volumechange\".split(\" \"),Qc=\"buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume\".split(\" \"),Rc=[\"loop\",\"playbackRate\"],Sc=[\"pause\",\"play\"],Tc=\"adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading\".split(\" \"),Uc={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,\ngetBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Vc={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},$c=[[\"getConfiguration\",\"configure\"]],ad=[[\"isTextTrackVisible\",\"setTextTrackVisibility\"]],bd=\"addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay\".split(\" \"),\ncd=[\"load\",\"unload\"];function dd(a){return JSON.stringify(a,function(a,c){if(\"function\"!=typeof c){if(c instanceof Event||c instanceof B){var b={},e;for(e in c){var f=c[e];f&&\"object\"==typeof f?\"detail\"==e&&(b[e]=f):e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:\"TimeRanges\",length:c.length,start:[],end:[]},e=0;ec?\"-Infinity\":\"Infinity\":c;return b}})}\nfunction ed(a){return JSON.parse(a,function(a,c){return\"NaN\"==c?NaN:\"-Infinity\"==c?-Infinity:\"Infinity\"==c?Infinity:c&&\"object\"==typeof c&&\"TimeRanges\"==c.__type__?fd(c):c})}function fd(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}};function gd(a,b,c,d,e,f){this.K=a;this.g=b;this.L=c;this.j=!1;this.A=d;this.I=e;this.u=f;this.b=this.h=!1;this.w=\"\";this.i=null;this.l=this.wc.bind(this);this.m=this.Id.bind(this);this.a={video:{},player:{}};this.s=0;this.c={};this.f=null}var hd=!1,G=null;m=gd.prototype;m.destroy=function(){id(this);G&&jd(this);this.I=this.A=this.g=null;this.b=this.h=!1;this.m=this.l=this.f=this.c=this.a=this.i=null;return Promise.resolve()};m.X=function(){return this.b};m.Xb=function(){return this.w};\nm.init=function(){if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){delete window.__onGCastApiAvailable;this.h=!0;this.g();var a=new chrome.cast.SessionRequest(this.K);a=new chrome.cast.ApiConfig(a,this.xc.bind(this),this.Pd.bind(this),\"origin_scoped\");chrome.cast.initialize(a,function(){},function(){});hd&&setTimeout(this.g.bind(this),20);(a=G)&&a.status!=chrome.cast.SessionStatus.STOPPED?this.xc(a):G=null}else window.__onGCastApiAvailable=function(a){a&&this.init()}.bind(this)};\nm.$b=function(a){this.i=a;this.b&&kd({type:\"appData\",appData:this.i})};m.cast=function(a){if(!this.h)return Promise.reject(new p(1,8,8E3));if(!hd)return Promise.reject(new p(1,8,8001));if(this.b)return Promise.reject(new p(1,8,8002));this.f=new u;chrome.cast.requestSession(this.Ub.bind(this,a),this.vc.bind(this));return this.f};m.tb=function(){this.b&&(id(this),G&&(jd(this),G.stop(function(){},function(){}),G=null))};\nm.get=function(a,b){if(\"video\"==a){if(0<=Sc.indexOf(b))return this.Hc.bind(this,a,b)}else if(\"player\"==a){if(Vc[b]&&!this.get(\"player\",\"isLive\")())return function(){};if(0<=bd.indexOf(b))return this.Hc.bind(this,a,b);if(0<=cd.indexOf(b))return this.ne.bind(this,a,b);if(Uc[b])return this.Ec.bind(this,a,b)}return this.Ec(a,b)};m.set=function(a,b,c){this.a[a][b]=c;kd({type:\"set\",targetName:a,property:b,value:c})};\nm.Ub=function(a,b){G=b;b.addUpdateListener(this.l);b.addMessageListener(\"urn:x-cast:com.google.shaka.v2\",this.m);this.wc();kd({type:\"init\",initState:a,appData:this.i});this.f.resolve()};m.vc=function(a){var b=8003;switch(a.code){case \"cancel\":b=8004;break;case \"timeout\":b=8005;break;case \"receiver_unavailable\":b=8006}this.f.reject(new p(2,8,b,a))};m.Ec=function(a,b){return this.a[a][b]};m.Hc=function(a,b){kd({type:\"call\",targetName:a,methodName:b,args:Array.prototype.slice.call(arguments,2)})};\nm.ne=function(a,b){var c=Array.prototype.slice.call(arguments,2),d=new u,e=this.s.toString();this.s++;this.c[e]=d;kd({type:\"asyncCall\",targetName:a,methodName:b,args:c,id:e});return d};m.xc=function(a){var b=this.u();this.f=new u;this.j=!0;this.Ub(b,a)};m.Pd=function(a){hd=\"available\"==a;this.g()};function jd(a){var b=G;b.removeUpdateListener(a.l);b.removeMessageListener(\"urn:x-cast:com.google.shaka.v2\",a.m)}\nm.wc=function(){var a=G?\"connected\"==G.status:!1;if(this.b&&!a){this.I();for(var b in this.a)this.a[b]={};id(this)}this.w=(this.b=a)?G.receiver.friendlyName:\"\";this.g()};function id(a){for(var b in a.c){var c=a.c[b];delete a.c[b];c.reject(new p(1,7,7E3))}}\nm.Id=function(a,b){var c=ed(b);switch(c.type){case \"event\":var d=c.targetName,e=c.event;this.A(d,new B(e.type,e));break;case \"update\":e=c.update;for(d in e){c=this.a[d]||{};for(var f in e[d])c[f]=e[d][f]}this.j&&(this.L(),this.j=!1);break;case \"asyncComplete\":if(d=c.id,f=c.error,c=this.c[d],delete this.c[d],c)if(f){d=new p(f.severity,f.category,f.code);for(e in f)d[e]=f[e];c.reject(d)}else c.resolve()}};function kd(a){a=dd(a);G.sendMessage(\"urn:x-cast:com.google.shaka.v2\",a,function(){},ra)};function H(){this.Bb=new ab;this.jb=this}H.prototype.addEventListener=function(a,b){this.Bb.push(a,b)};H.prototype.removeEventListener=function(a,b){this.Bb.remove(a,b)};H.prototype.dispatchEvent=function(a){for(var b=this.Bb.get(a.type)||[],c=0;ct)if(w+1=t)break;t=Math.ceil((t-r)/y)-1}else{if(Infinity==k)break;else if(r/e>=k)break;t=Math.ceil((k*e-r)/y)-1}0this.G.byteLength&&Rd();var b=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,a);this.a+=a;return new Uint8Array(b)};N.prototype.readBytes=N.prototype.Aa;\nN.prototype.F=function(a){this.a+a>this.G.byteLength&&Rd();this.a+=a};N.prototype.skip=N.prototype.F;N.prototype.Kc=function(a){this.aa||a>this.G.byteLength)&&Rd();this.a=a};N.prototype.seek=N.prototype.seek;N.prototype.Wb=function(){for(var a=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;a=new Uint8Array(this.G.buffer,this.G.byteOffset+a,this.a-a);this.a+=1;return D(a)};\nN.prototype.readTerminatedString=N.prototype.Wb;function Rd(){throw new p(2,3,3E3);};function O(){this.c=[];this.b=[];this.a=!1}n(\"shaka.util.Mp4Parser\",O);O.prototype.C=function(a,b){var c=Sd(a);this.c[c]=0;this.b[c]=b;return this};O.prototype.box=O.prototype.C;O.prototype.W=function(a,b){var c=Sd(a);this.c[c]=1;this.b[c]=b;return this};O.prototype.fullBox=O.prototype.W;O.prototype.stop=function(){this.a=!0};O.prototype.stop=O.prototype.stop;\nO.prototype.parse=function(a,b){var c=new Uint8Array(a);c=new N(new DataView(c.buffer,c.byteOffset,c.byteLength),0);for(this.a=!1;c.ea()&&!this.a;)this.xb(0,c,b)};O.prototype.parse=O.prototype.parse;\nO.prototype.xb=function(a,b,c){var d=b.U(),e=b.B(),f=b.B();switch(e){case 0:e=b.G.byteLength-d;break;case 1:e=b.Pa()}var g=this.b[f];if(g){var h=null,k=null;1==this.c[f]&&(k=b.B(),h=k>>>24,k&=16777215);f=d+e;c&&f>b.G.byteLength&&(f=b.G.byteLength);f-=b.U();b=0>24&255,a>>16&255,a>>8&255,a&255)}O.typeToString=Vd;function Wd(a,b,c,d){var e,f=(new O).W(\"sidx\",function(a){e=Xd(b,d,c,a)});a&&f.parse(a);if(e)return e;throw new p(2,3,3004);}\nfunction Xd(a,b,c,d){var e=[];d.o.F(4);var f=d.o.B();if(0==f)throw new p(2,3,3005);if(0==d.version){var g=d.o.B();var h=d.o.B()}else g=d.o.Pa(),h=d.o.Pa();d.o.F(2);var k=d.o.ab();a=a+d.size+h;for(h=0;h>>31;l&=2147483647;var w=d.o.B();d.o.F(4);if(1==q)throw new p(2,3,3006);e.push(new M(e.length,g/f-b,(g+w)/f-b,function(){return c},a,a+l-1));g+=w;a+=l}d.pa.stop();return e};function Q(a){this.a=a}n(\"shaka.media.SegmentIndex\",Q);Q.prototype.destroy=function(){this.a=null;return Promise.resolve()};Q.prototype.destroy=Q.prototype.destroy;Q.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&aa||a>=this.a.length?null:this.a[a]};Q.prototype.get=Q.prototype.get;Q.prototype.offset=function(a){for(var b=0;bf.startTime?0==c&&b.push(f):(.1a){this.a.splice(0,b);return}this.a=[]};Q.prototype.evict=Q.prototype.Fb;\nfunction Yd(a,b){for(;a.a.length;){var c=a.a[a.a.length-1];if(c.startTime>=b)a.a.pop();else break}for(;a.a.length;)if(c=a.a[0],0>=c.endTime)a.a.shift();else break;0!=a.a.length&&(c=a.a[0],c.startTime=c&&!(b&1<<8-c);c++);if(8a||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d,q=b+d;c&&(q=Math.min(q,c));return 0>q||c&&b>=c?null:new M(a,b,q,function(){var c=Jd(g,k,a+e,h,b*f);return C(l,[c])},0,null)}}}\nfunction te(a,b){for(var c=[],d=0;da.m||(a.f=window.setTimeout(a.Je.bind(a),1E3*Math.max(3,a.m-b,a.i+1)))}\nfunction Ge(a,b,c){b=b||{contentType:\"\",mimeType:\"\",codecs:\"\",containsEmsgBoxes:!1,frameRate:void 0,Rb:null};c=c||b.ba;var d=J(a,\"BaseURL\").map(wd),e=a.getAttribute(\"contentType\")||b.contentType,f=a.getAttribute(\"mimeType\")||b.mimeType,g=a.getAttribute(\"codecs\")||b.codecs,h=K(a,\"frameRate\",Dd)||b.frameRate,k=!!J(a,\"InbandEventStream\").length,l=J(a,\"AudioChannelConfiguration\");l=Le(l)||b.Rb;e||(e=Je(f,g));return{ba:C(c,d),bb:vd(a,\"SegmentBase\")||b.bb,ra:vd(a,\"SegmentList\")||b.ra,eb:vd(a,\"SegmentTemplate\")||\nb.eb,width:K(a,\"width\",Cd)||b.width,height:K(a,\"height\",Cd)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h,containsEmsgBoxes:k||b.containsEmsgBoxes,id:a.getAttribute(\"id\"),Rb:l}}\nfunction Le(a){for(var b=0;b>=1;return a}}}return null}function Ke(a){var b=0+(a.bb?1:0);b+=a.ra?1:0;b+=a.eb?1:0;if(0==b)return\"text\"==a.contentType||\"application\"==a.contentType?!0:!1;1!=b&&(a.bb&&(a.ra=null),a.eb=null);return!0}function Me(a,b,c,d){b=C(b,[c]);b=Va(b,a.b.retryParameters);b.method=d;return a.a.networkingEngine.request(0,b).then(function(a){if(\"HEAD\"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=D(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})}\nfunction Ee(a,b,c,d){c=c.map(function(a){return{scheme:a.getAttribute(\"schemeIdUri\"),value:a.getAttribute(\"value\")}});var e=a.b.dash.clockSyncUri;d&&!c.length&&e&&c.push({scheme:\"urn:mpeg:dash:utc:http-head:2014\",value:e});return Oa(c,function(a){var c=a.value;switch(a.scheme){case \"urn:mpeg:dash:utc:http-head:2014\":case \"urn:mpeg:dash:utc:http-head:2012\":return Me(this,b,c,\"HEAD\");case \"urn:mpeg:dash:utc:http-xsdate:2014\":case \"urn:mpeg:dash:utc:http-iso:2014\":case \"urn:mpeg:dash:utc:http-xsdate:2012\":case \"urn:mpeg:dash:utc:http-iso:2012\":return Me(this,\nb,c,\"GET\");case \"urn:mpeg:dash:utc:direct:2014\":case \"urn:mpeg:dash:utc:direct:2012\":return a=Date.parse(c),isNaN(a)?0:a-Date.now();case \"urn:mpeg:dash:utc:http-ntp:2014\":case \"urn:mpeg:dash:utc:ntp:2014\":case \"urn:mpeg:dash:utc:sntp:2014\":return Promise.reject();default:return Promise.reject()}}.bind(a))[\"catch\"](function(){return 0})}\nm.ce=function(a,b,c){var d=c.getAttribute(\"schemeIdUri\")||\"\",e=c.getAttribute(\"value\")||\"\",f=K(c,\"timescale\",Cd)||1;J(c,\"Event\").forEach(function(c){var g=K(c,\"presentationTime\",Cd)||0,k=K(c,\"duration\",Cd)||0;g=g/f+a;k=g+k/f;null!=b&&(g=Math.min(g,a+b),k=Math.min(k,a+b));c={schemeIdUri:d,value:e,startTime:g,endTime:k,id:c.getAttribute(\"id\")||\"\",eventElement:c};this.a.onTimelineRegionAdded(c)}.bind(this))};\nm.pe=function(a,b,c){a=Va(a,this.b.retryParameters);null!=b&&(a.headers.Range=\"bytes=\"+b+\"-\"+(null!=c?c:\"\"));return this.a.networkingEngine.request(1,a).then(function(a){return a.data})};function Je(a,b){return E[kb(a,b)]?\"text\":a.split(\"/\")[0]}ve.mpd=ye;ue[\"application/dash+xml\"]=ye;function Ne(a,b,c,d){this.uri=a;this.type=b;this.a=c;this.segments=d||null}function Oe(a,b,c,d){this.id=a;this.name=b;this.a=c;this.value=d||null}Oe.prototype.toString=function(){function a(a){return a.name+'=\"'+a.value+'\"'}return this.value?\"#\"+this.name+\":\"+this.value:0b.length||\"data\"!=b[0])throw new p(2,1,1004,a);b=b.slice(1).join(\":\").split(\",\");if(2>b.length)throw new p(2,1,1004,a);var c=b[0];b=window.decodeURIComponent(b.slice(1).join(\",\"));c=c.split(\";\");var d=null;1l.Qb&&(l.stream.presentationTimeOffset=-b,l.cb.offset(b))}else for(k in this.b.ha(h),this.a)l=this.a[k],l.stream.presentationTimeOffset=b,l.cb.offset(-b),Yd(l.cb,h);this.m={presentationTimeline:this.b,periods:[a],offlineSessionIds:[],minBufferTime:0}}.bind(a))}\nfunction qf(a,b){var c=b.a,d=Se(b.a,\"EXT-X-MEDIA\").filter(function(a){return\"SUBTITLES\"==rf(a,\"TYPE\")}.bind(a)).map(function(a){return sf(this,a)}.bind(a));return Promise.all(d).then(function(a){var d=Se(c,\"EXT-X-STREAM-INF\").map(function(a){return tf(this,a,b)}.bind(this));return Promise.all(d).then(function(b){return{startTime:0,variants:b.reduce(Pa,[]),textStreams:a}}.bind(this))}.bind(a))}\nfunction tf(a,b,c){var d=Qe(b,\"CODECS\",\"avc1.42E01E,mp4a.40.2\").split(\",\"),e=b.getAttribute(\"RESOLUTION\"),f=null,g=null,h=Qe(b,\"FRAME-RATE\"),k=Number(rf(b,\"BANDWIDTH\"));if(e){var l=e.value.split(\"x\");f=l[0];g=l[1]}c=Se(c.a,\"EXT-X-MEDIA\");var q=Qe(b,\"AUDIO\"),w=Qe(b,\"VIDEO\");q?c=Ue(c,\"AUDIO\",q):w&&(c=Ue(c,\"VIDEO\",w));if(l=uf(\"text\",d)){var t=Qe(b,\"SUBTITLES\");t&&(t=Ue(c,\"SUBTITLES\",t),t.length&&(a.u[t[0].id].stream.codecs=l));d.splice(d.indexOf(l),1)}c=c.map(function(a){return vf(this,a,d)}.bind(a));\nvar r=[],y=[];return Promise.all(c).then(function(a){q?r=a:w&&(y=a);a=!1;if(r.length||y.length)if(r.length)if(rf(b,\"URI\")==r[0].Zb){var c=\"audio\";a=!0}else c=\"video\";else c=\"audio\";else 1==d.length?(c=uf(\"video\",d),c=e||h||c?\"video\":\"audio\"):(c=\"video\",d=[d.join(\",\")]);return a?Promise.resolve():wf(this,b,d,c)}.bind(a)).then(function(a){a&&(\"audio\"==a.stream.type?r=[a]:y=[a]);y&&yf(y);r&&yf(r);return zf(this,r,y,k,f,g,h)}.bind(a))}\nfunction yf(a){a.forEach(function(a){var b=a.stream.codecs.split(\",\");b=b.filter(function(a){return\"mp4a.40.34\"!=a});a.stream.codecs=b.join(\",\")})}\nfunction zf(a,b,c,d,e,f,g){c.forEach(function(a){if(a=a.stream)a.width=Number(e)||void 0,a.height=Number(f)||void 0,a.frameRate=Number(g)||void 0}.bind(a));b.length||(b=[null]);c.length||(c=[null]);for(var h=[],k=0;k>4,0!=d&&2!=d||b(),3==d&&(d=a.$(),a.F(d)),1!=a.B()>>8)a.seek(c+188),d=a.$(),71!=d&&(a.seek(c+192),d=a.$()),71!=d&&(a.seek(c+204),d=a.$()),71!=d&&b(),a.Kc(1);else return a.F(3),c=a.$()>>6,0!=c&&1!=c||b(),0==a.$()&&b(),c=a.$(),d=a.ab(),a=a.ab(),(1073741824*((c&14)>>1)+((d&65534)<<14|(a&65534)>>1))/9E4}\nfunction uf(a,b){for(var c=Mf[a],d=0;dc.end(0)-c.start(0))){var d=.1;/(Edge\\/|Trident\\/|Tizen)/.test(navigator.userAgent)&&(d=.5);for(var e=0;eb&&(0==e||c.end(e-1)-b<=d)){d=e;break a}}d=null}if(null==d){if(c=this.a.currentTime,\nb=this.a.buffered,3>this.a.readyState&&0=b.start(d)&&c=f)){f=e-b;a=f<=a;var g=!1;.001>f||(a||this.c||(this.c=!0,b=new B(\"largegap\",{currentTime:b,gapSize:f}),b.cancelable=!0,this.w(b),this.s.jumpLargeGaps&&\n!b.defaultPrevented&&(g=!0)),!a&&!g)||(0!=d&&c.end(d-1),this.a.currentTime=e)}}}}};function Pf(a,b,c){this.a=a;this.i=b;this.h=c;this.c=new z;this.f=1;this.g=!1;this.b=null;0b?0:b;!a.g&&0>b&&(a.b=new qb(function(){this.a.currentTime+=b/4}.bind(a)),sb(a.b,.25))}m.Od=function(){var a=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=a&&Tf(this,this.a.playbackRate)};m.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(db(this.c,this.a,\"seeking\",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)};\nm.Ac=function(){A(this.c,this.a,\"seeking\",this.i.bind(this))};function Sf(a,b,c){a.a.currentTime=c;var d=0,e=function(){!this.a||10<=d++||this.a.currentTime!=b||(this.a.currentTime=c,setTimeout(e,100))}.bind(a);setTimeout(e,100)};function Uf(a,b,c,d,e,f){this.c=a;this.b=b;this.h=c;this.i=e;this.f=null;this.g=new Of(a,b,c,f);b=this.Qd.bind(this);null==d&&(d=this.b.presentationTimeline,d=Infinity>d.S()?d.Ia():d.oa());d=Vf(this,Wf(this,d));this.a=new Pf(a,b,d);this.f=new qb(this.Nd.bind(this));sb(this.f,.25)}m=Uf.prototype;m.destroy=function(){var a=Promise.all([this.a.destroy(),this.g.destroy()]);this.g=this.a=null;null!=this.f&&(this.f.cancel(),this.f=null);this.i=this.h=this.b=this.c=null;return a};\nfunction Xf(a){var b=Qf(a.a);0b-c&&(c=b-.2);a=c?c-a.h.durationBackoff:b}function Yf(a,b){var c=Tb.bind(null,a.c.buffered),d=1*Math.max(a.b.minBufferTime||0,a.h.rebufferingGoal),e=a.b.presentationTimeline,f=e.Ia(),g=e.oa(),h=e.S();.2>g-f&&(f=g-.2);var k=e.Ua(d),l=e.Ua(5);d=e.Ua(d+5);return b>=h?Vf(a,b):b>g?g:b=k||c(b)?b:d}function Wf(a,b){var c=a.b.presentationTimeline.Ia();if(bc?c:b};function Zf(a,b,c,d,e,f,g){this.a=a;this.w=b;this.g=c;this.u=d;this.l=e;this.h=f;this.A=g;this.c=[];this.j=new z;this.b=!1;this.i=-1;this.f=null;$f(this)}Zf.prototype.destroy=function(){var a=this.j?this.j.destroy():Promise.resolve();this.j=null;ag(this);this.A=this.h=this.l=this.u=this.g=this.w=this.a=null;this.c=[];return a};\nZf.prototype.s=function(a){if(!this.c.some(function(b){return b.info.schemeIdUri==a.schemeIdUri&&b.info.startTime==a.startTime&&b.info.endTime==a.endTime})){var b={info:a,status:1};this.c.push(b);var c=new B(\"timelineregionadded\",{detail:bg(a)});this.h(c);this.m(!0,b)}};function bg(a){var b=Na(a);b.eventElement=a.eventElement;return b}\nZf.prototype.m=function(a,b){var c=b.info.startTime>this.a.currentTime?1:b.info.endTime=d;c=\"ended\"==this.w.readyState;b=b||this.a.ended||c;this.b?(c=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(b||a>=c)&&0!=this.b&&(this.b=!1,this.l(!1))):!b&&.5>a&&1!=this.b&&(this.b=!0,this.l(!0));this.c.forEach(this.m.bind(this,!1))};function cg(a,b){this.a=b;this.b=a;this.h=null;this.i=1;this.m=Promise.resolve();this.g=[];this.j={};this.c={};this.s=!1;this.A=null;this.w=this.f=this.l=!1;this.u=0}m=cg.prototype;m.destroy=function(){for(var a in this.c)dg(this.c[a]);this.h=this.c=this.j=this.g=this.m=this.b=this.a=null;this.f=!0;return Promise.resolve()};\nm.configure=function(a){this.h=a;this.A=new Ha({maxAttempts:Math.max(a.retryParameters.maxAttempts,2),baseDelay:a.retryParameters.baseDelay,backoffFactor:a.retryParameters.backoffFactor,fuzzFactor:a.retryParameters.fuzzFactor,timeout:0},!0)};m.init=function(){var a=Xf(this.a.Na);a=this.a.uc(this.b.periods[Mc(this.b,a)]);return a.variant||a.text?eg(this,a).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new p(2,5,5005))};\nfunction S(a){var b=Xf(a.a.Na);return a.b.periods[Mc(a.b,b)]}function fg(a){var b=a.c.video||a.c.audio;return b?a.b.periods[b.ya]:null}function gg(a){return hg(a,\"audio\")}function ig(a){return hg(a,\"video\")}function hg(a,b){var c=a.c[b];return c?c.qa||c.stream:null}function jg(a,b){kc(a.a.J,\"text\");a.u++;a.w=!1;var c=a.u;a.a.J.init({text:b});return kg(a,[b]).then(function(){if(this.u==c&&!this.c.text&&!this.w){var a=Xf(this.a.Na);this.c.text=lg(b,Mc(this.b,a));mg(this,this.c.text,0)}}.bind(a))}\nfunction ng(a,b){var c=a.c.video;if(c){var d=c.stream;if(d)if(b){var e=d.trickModeVideo;if(e){var f=c.qa;f||(og(a,e,!1),c.qa=d)}}else if(f=c.qa)c.qa=null,og(a,f,!0)}}function pg(a,b,c){b.video&&og(a,b.video,c);b.audio&&og(a,b.audio,c)}\nfunction og(a,b,c){var d=a.c[b.type];if(!d&&\"text\"==b.type&&a.h.ignoreTextStreamFailures)jg(a,b);else if(d){var e=Nc(a.b,b);c&&e!=d.ya?qg(a):(d.qa&&(b.trickModeVideo?(d.qa=b,b=b.trickModeVideo):d.qa=null),(e=a.g[e])&&e.Qa&&(e=a.j[b.id])&&e.Qa&&d.stream!=b&&(\"text\"==b.type&&dc(a.a.J,kb(b.mimeType,b.codecs)),d.stream=b,d.vb=!0,c&&(d.va?d.Ab=!0:d.za?(d.ta=!0,d.Ab=!0):(dg(d),rg(a,d,!0)))))}}\nfunction sg(a){var b=Xf(a.a.Na);Object.keys(a.c).every(function(a){var c=this.a.J;\"text\"==a?(a=c.a,a=b>=a.a&&bb?a.a.J.ha(b):a.a.J.ha(Math.pow(2,32))}m.Le=function(a){if(!this.f&&!a.za&&null!=a.sa&&!a.va)if(a.sa=null,a.ta)rg(this,a,a.Ab);else{try{var b=vg(this,a);null!=b&&(mg(this,a,b),a.Wa=!1)}catch(c){wg(this,c);return}b=hb(this.c);xg(this,a);b.every(function(a){return a.endOfStream})&&this.a.J.endOfStream().then(function(){var a=this.a.J.S();a=a.b.presentationTimeline.S())return b.endOfStream=!0,null;b.endOfStream=!1;b.ya=f;if(f!=e)return null;if(g>=h)return.5;f=gc(a.a.J,b.type);f=zg(a,b,c,f,e);if(!f)return 1;var k=Infinity;hb(a.c).forEach(function(b){k=Math.min(k,yg(a,b,c))});if(d>=k+1*a.b.presentationTimeline.a)return 1;b.Ic=0;Ag(a,b,c,e,f);return null}\nfunction yg(a,b,c){return b.Ka&&b.ja?a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime:Math.max(c,b.Ic)}function zg(a,b,c,d,e){if(b.ja&&b.stream==b.Ka)return c=b.ja.position+1,Bg(a,b,e,c);c=b.ja?b.stream.findSegmentPosition(Math.max(0,a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime-a.b.periods[e].startTime)):b.stream.findSegmentPosition(Math.max(0,(d||c)-a.b.periods[e].startTime));if(null==c)return null;var f=null;null==d&&(f=Bg(a,b,e,Math.max(0,c-1)));return f||Bg(a,b,e,c)}\nfunction Bg(a,b,c,d){c=a.b.periods[c];b=b.stream.getSegmentReference(d);if(!b)return null;d=a.b.presentationTimeline;a=d.Va();d=d.Ja();return c.startTime+b.endTimed?null:b}\nfunction Ag(a,b,c,d,e){var f=a.b.periods[d],g=b.stream,h=a.b.presentationTimeline.S(),k=a.b.periods[d+1];d=Cg(a,b,d,Math.max(0,f.startTime-.1),k?k.startTime:h);b.za=!0;b.vb=!1;h=Dg(a,e);Promise.all([d,h]).then(function(a){if(!this.f&&!this.l)return Eg(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.f||this.l||(b.za=!1,b.Yb=!1,b.ta||this.a.$a(),mg(this,b,0),Fg(this,g))}.bind(a))[\"catch\"](function(a){this.f||this.l||(b.za=!1,\"text\"==b.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==\na.code?Gg(this,b,a):(b.Wa=!0,a.severity=2,wg(this,a)))}.bind(a))}function Gg(a,b,c){if(!hb(a.c).some(function(a){return a!=b&&a.Yb})){var d=Math.round(100*a.i);if(20=c?Promise.resolve():a.a.J.remove(b.type,e,e+c).then(function(){}.bind(a))}function Fg(a,b){if(!a.s&&(a.s=hb(a.c).every(function(a){return\"text\"==a.type?!0:!a.ta&&!a.va&&a.ja}),a.s)){var c=Nc(a.b,b);a.g[c]||ug(a,c).then(function(){this.a.tc()}.bind(a))[\"catch\"](Qa);for(c=0;c=b.status&&202!=b.status)b.responseURL&&(a=b.responseURL),c({uri:a,data:b.response,headers:e,fromCache:!!e[\"x-shaka-from-cache\"]});\nelse{var f=null;try{f=ob(b.response)}catch(l){}d(new p(401==b.status||403==b.status?2:1,1,1001,a,b.status,f,e))}};e.onerror=function(){d(new p(1,1,1002,a))};e.ontimeout=function(){d(new p(1,1,1003,a))};for(var f in b.headers)e.setRequestHeader(f,b.headers[f]);e.send(b.body)})}n(\"shaka.net.HttpPlugin\",Jg);Jg.c=window.XMLHttpRequest;Ua(\"http\",Jg,1);Ua(\"https\",Jg,1);function Kg(){this.b=null;this.a=[]}function Lg(){if(!window.indexedDB)return Promise.resolve();var a=window.indexedDB.deleteDatabase(\"shaka_offline_db\"),b=new u;a.onsuccess=function(){b.resolve()};a.onerror=Mg.bind(null,a,b);return b}Kg.prototype.init=function(a){return Ng(a).then(function(a){this.b=a}.bind(this))};\nKg.prototype.destroy=function(){return Promise.all(this.a.map(function(a){try{a.transaction.abort()}catch(b){}return a.N[\"catch\"](Qa)})).then(function(){this.b&&(this.b.close(),this.b=null)}.bind(this))};Kg.prototype.Ha=function(a){return Og(this,\"manifest-v3\",a)};function Pg(a,b){return Qg(a,b)}function Og(a,b,c){var d;return Rg(a,b,\"readonly\",function(a){d=a.get(c)}).then(function(){return d.result})}\nfunction Qg(a,b){return Rg(a,\"manifest-v3\",\"readonly\",function(a){a.openCursor().onsuccess=function(a){if(a=a.target.result)b(a.key,a.value),a[\"continue\"]()}})}function Sg(a,b,c){return Rg(a,\"manifest-v3\",\"readwrite\",function(a){a.put(c,b)})}function Tg(a,b,c){var d;return Rg(a,b,\"readwrite\",function(a){a.add(c).onsuccess=function(a){d=a.target.result}}).then(function(){return d})}\nfunction Ug(a,b,c,d){return Rg(a,b,\"readwrite\",function(a){c.forEach(function(b){a[\"delete\"](b).onsuccess=function(){d&&d(b)}})})}function Rg(a,b,c,d){var e={transaction:a.b.transaction([b],c),N:new u};e.transaction.oncomplete=function(){a.a.splice(a.a.indexOf(e),1);e.N.resolve()};e.transaction.onabort=function(b){a.a.splice(a.a.indexOf(e),1);Mg(e.transaction,e.N,b)};e.transaction.onerror=Vg();b=e.transaction.objectStore(b);d(b);a.a.push(e);return e.N}\nfunction Wg(a,b,c){function d(){var b=f.pop();b?e(b,d):(a.reject(new p(1,9,9010,g)),c.abort())}function e(a,b){c.objectStore(a).openCursor().onsuccess=function(a){(a=a.target.result)?(g.push(a.value.originalManifestUri),a[\"continue\"]()):b()}}var f=[\"manifest\",\"manifest-v2\"].filter(function(a){return b.objectStoreNames.contains(a)}),g=[];d()}function Mg(a,b,c){b.reject(a.error?new p(2,9,9001,a.error):new p(2,9,9002));c.preventDefault()}\nfunction Ng(a){function b(){return new Promise(function(a){setTimeout(a,1E3)})}var c=a||0,d=0=a.length)return Promise.resolve();var d=a[b++];return bh(this,d).then(c)}.bind(this);return c()}.bind(a));a.b={};a.g=Promise.all(c).then(function(){return Tg(this.h,\"manifest-v3\",b)}.bind(a)).then(function(a){this.i=[];return a}.bind(a));return a.g}\nfunction bh(a,b){var c=Va(b.uris,a.m);if(0!=b.O||null!=b.D)c.headers.Range=\"bytes=\"+b.O+\"-\"+(null==b.D?\"\":b.D);var d;return a.j.request(1,c).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));d=a.data.byteLength;return Tg(this.h,\"segment-v3\",{data:a.data})}.bind(a)).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));this.a.size+=d;this.f+=null==b.D?b.jc:b.D-b.O+1;this.i.push(a);b.Ud(a);ch(this)}.bind(a))}Yg.prototype.s=function(a){this.c+=null==a.D?a.jc:a.D-a.O+1};\nfunction ch(a){var b=0==a.c?0:a.f/a.c,c=a.a.size;a.l.forEach(function(a){a(b,c)})};function dh(a){return(a=/^offline:manifest\\/([0-9]+)$/.exec(a))?Number(a[1]):null};function eh(a,b,c){var d=void 0==b.expiration?Infinity:b.expiration,e=b.presentationTimeline.S();b=zc(b.periods[0]);return{offlineUri:null,originalManifestUri:a,duration:e,size:0,expiration:d,tracks:b,appMetadata:c}}function fh(a,b){var c=gh(b.periods[0],[],new R(null,0)),d=b.appMetadata||{};c=zc(c);return{offlineUri:a,originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d}}\nfunction gh(a,b,c){var d=a.streams.filter(hh),e=a.streams.filter(ih);b=jh(d,e,b);d=a.streams.filter(kh).map(lh);a.streams.forEach(function(a,b){var d=a.segments.map(function(a,b){return mh(b,a)});c.Za(d,0==b)});return{startTime:a.startTime,variants:b,textStreams:d}}function mh(a,b){var c=\"offline:segment/\"+b.dataKey;return new M(a,b.startTime,b.endTime,function(){return[c]},0,null)}\nfunction jh(a,b,c){var d={},e=[];e.push.apply(e,a);e.push.apply(e,b);e.forEach(function(a){a.variantIds.forEach(function(a){d[a]||(d[a]={id:a,language:\"\",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:c,allowedByApplication:!0,allowedByKeySystem:!0})})});a.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.language=b.language;a.primary=a.primary||b.primary;a.audio=b})});b.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.primary=a.primary||b.primary;\na.video=b})});return hb(d)}\nfunction lh(a){var b=a.segments.map(function(a,b){return mh(b,a)});b=new Q(b);b={id:a.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:b.find.bind(b),getSegmentReference:b.get.bind(b),initSegmentReference:null,presentationTimeOffset:a.presentationTimeOffset,mimeType:a.mimeType,codecs:a.codecs,width:a.width||void 0,height:a.height||void 0,frameRate:a.frameRate||void 0,kind:a.kind,encrypted:a.encrypted,keyId:a.keyId,language:a.language,label:a.label||null,type:a.contentType,primary:a.primary,\ntrickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null};null!=a.initSegmentKey&&(b.initSegmentReference=nh(a.initSegmentKey));return b}function nh(a){var b=\"offline:segment/\"+a;return new L(function(){return[b]},0,null)}function hh(a){return\"audio\"==a.contentType}function ih(a){return\"video\"==a.contentType}function kh(a){return\"text\"==a.contentType};function oh(){return ph().then(function(){var a=new Kg;return a.init().then(function(){return a})})}function qh(){return ph().then(function(){return Lg()})}function ph(){return null!=window.indexedDB?Promise.resolve():Promise.reject(new p(2,9,9E3))};function rh(){this.a=-1}m=rh.prototype;m.configure=function(){};m.start=function(a){var b=dh(a);if(null==b)return Promise.reject(new p(2,1,9004,a));this.a=b;var c;return oh().then(function(a){c=a;return c.Ha(b)}.bind(this)).then(function(a){if(!a)throw new p(2,9,9003,b);return sh(a)}).then(function(a){return c.destroy().then(function(){return a})},function(a){return c.destroy().then(function(){throw a;})})};m.stop=function(){return Promise.resolve()};m.update=function(){};\nm.onExpirationUpdated=function(a,b){var c=this.a,d;oh().then(function(a){d=a;return d.Ha(c)}).then(function(e){if(e&&!(0>e.sessionIds.indexOf(a))&&(void 0==e.expiration||e.expiration>b))return e.expiration=b,Sg(d,c,e)})[\"catch\"](function(){}).then(function(){return d.destroy()})};function sh(a){var b=new R(null,0);b.ha(a.duration);var c=a.drmInfo?[a.drmInfo]:[];return{presentationTimeline:b,minBufferTime:2,offlineSessionIds:a.sessionIds,periods:a.periods.map(function(a){return gh(a,c,b)})}}\nue[\"application/x-offline-manifest\"]=rh;function th(a){if(null!=dh(a))return th.a(a);var b=(b=/^offline:segment\\/([0-9]+)$/.exec(a))?Number(b[1]):null;return null!=b?th.b(b,a):Promise.reject(new p(2,1,9004,a))}n(\"shaka.offline.OfflineScheme\",th);th.a=function(a){a={uri:a,data:new ArrayBuffer(0),headers:{\"content-type\":\"application/x-offline-manifest\"}};return Promise.resolve(a)};\nth.b=function(a,b){var c,d;return oh().then(function(b){c=b;return Og(c,\"segment-v3\",a)}).then(function(a){d=a;return c.destroy()}).then(function(){if(!d)throw new p(2,9,9003,a);return{uri:b,data:d.data,headers:{}}})};Ua(\"offline\",th);function T(a,b,c){this.startTime=a;this.endTime=b;this.payload=c;this.region={x:0,y:0,width:100,height:100};this.position=null;this.positionAlign=uh;this.size=100;this.textAlign=vh;this.writingDirection=wh;this.lineInterpretation=xh;this.line=null;this.lineHeight=\"\";this.lineAlign=yh;this.displayAlign=zh;this.fontSize=this.backgroundColor=this.color=\"\";this.fontWeight=Ah;this.fontStyle=Bh;this.fontFamily=\"\";this.textDecoration=[];this.wrapLine=!0;this.id=\"\"}n(\"shaka.text.Cue\",T);var uh=\"auto\";\nT.positionAlign={LEFT:\"line-left\",RIGHT:\"line-right\",CENTER:\"center\",AUTO:uh};var vh=\"center\",Ch={LEFT:\"left\",RIGHT:\"right\",CENTER:vh,START:\"start\",END:\"end\"};T.textAlign=Ch;var zh=\"before\",Dh={BEFORE:zh,CENTER:\"center\",AFTER:\"after\"};T.displayAlign=Dh;var wh=0;T.writingDirection={HORIZONTAL_LEFT_TO_RIGHT:wh,HORIZONTAL_RIGHT_TO_LEFT:1,VERTICAL_LEFT_TO_RIGHT:2,VERTICAL_RIGHT_TO_LEFT:3};var xh=0;T.lineInterpretation={LINE_NUMBER:xh,PERCENTAGE:1};var yh=\"center\",Eh={CENTER:yh,START:\"start\",END:\"end\"};\nT.lineAlign=Eh;var Ah=400;T.fontWeight={NORMAL:Ah,BOLD:700};var Bh=\"normal\",Fh={NORMAL:Bh,ITALIC:\"italic\",OBLIQUE:\"oblique\"};T.fontStyle=Fh;T.textDecoration={UNDERLINE:\"underline\",LINE_THROUGH:\"lineThrough\",OVERLINE:\"overline\"};function U(a){this.a=null;for(var b=0;b=b||c.endTime<=a?!1:!0});return!0};U.prototype.remove=U.prototype.remove;\nU.prototype.append=function(a){for(var b=[],c=0;c=a.endTime)return null;var b=new VTTCue(a.startTime,a.endTime,a.payload);b.lineAlign=a.lineAlign;b.positionAlign=a.positionAlign;b.size=a.size;try{b.align=a.textAlign}catch(c){}\"center\"==a.textAlign&&\"center\"!=b.align&&(b.align=\"middle\");2==a.writingDirection?b.vertical=\"lr\":3==a.writingDirection&&(b.vertical=\"rl\");1==a.lineInterpretation&&(b.snapToLines=!1);null!=a.line&&(b.line=a.line);null!=a.position&&(b.position=a.position);return b}\nfunction Gh(a,b){for(var c=a.b,d=[],e=0;ethis.lb.indexOf(a.id)}.bind(this))};\nV.prototype.getTextTracks=V.prototype.td;V.prototype.ve=function(a){if(this.a){var b=S(this.a);if(a=Ec(b,a))Yh(this,a,!1),this.ua?this.A=a:og(this.a,a,!0),this.Ea=a.language}};V.prototype.selectTextTrack=V.prototype.ve;\nV.prototype.we=function(a,b){if(this.a){this.c.abr.enabled&&qa(\"Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().\");var c=S(this.a);(c=Dc(c,a))&&Fc(c)&&(Zh(this,c,!1),$h(this,c,b),this.Da=c.language)}};V.prototype.selectVariantTrack=V.prototype.we;V.prototype.jd=function(){if(!this.a)return[];var a=S(this.a);a=Ac(a.variants).map(function(a){return a.audio}).filter(Sa);return ai(a)};\nV.prototype.getAudioLanguagesAndRoles=V.prototype.jd;V.prototype.sd=function(){if(!this.a)return[];var a=S(this.a);return ai(a.textStreams)};V.prototype.getTextLanguagesAndRoles=V.prototype.sd;V.prototype.hd=function(){if(!this.a)return[];var a=S(this.a);return Ac(a.variants).map(function(a){return a.language}).filter(Sa)};V.prototype.getAudioLanguages=V.prototype.hd;V.prototype.rd=function(){return this.a?S(this.a).textStreams.map(function(a){return a.language}).filter(Sa):[]};\nV.prototype.getTextLanguages=V.prototype.rd;function ai(a){var b=[];a.forEach(function(a){if(a){var c=a.language;a.roles.length?a.roles.forEach(function(a){b.push({language:c,role:a})}):b.push({language:c,role:\"\"})}else b.push({language:\"und\",role:\"\"})});return Xa(b,function(a,b){return a.language==b.language&&a.role==b.role})}V.prototype.te=function(a,b){if(this.a){var c=S(this.a);this.Da=a;this.ib=b||\"\";Wh(this,c)}};V.prototype.selectAudioLanguage=V.prototype.te;\nV.prototype.ue=function(a,b){if(this.a){var c=S(this.a);this.Ea=a;this.hb=b||\"\";Wh(this,c)}};V.prototype.selectTextLanguage=V.prototype.ue;V.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb};V.prototype.isTextTrackVisible=V.prototype.Mb;V.prototype.ze=function(a){this.u&&this.u.setTextVisibility(a);this.qb=a;ci(this);!this.c.streaming.alwaysStreamText&&this.a&&(a?(a=S(this.a),a=Ic(a.textStreams,this.Ea,this.hb)[0],jg(this.a,a)):(a=this.a,a.w=!0,a.c.text&&(dg(a.c.text),delete a.c.text)))};\nV.prototype.setTextTrackVisibility=V.prototype.ze;V.prototype.od=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f+1E3*this.f.currentTime):null};V.prototype.getPlayheadTimeAsDate=V.prototype.od;V.prototype.qd=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f):null};V.prototype.getPresentationStartTimeAsDate=V.prototype.qd;V.prototype.Gb=function(){return this.ca?this.ca.Gb():{total:[],audio:[],video:[],text:[]}};V.prototype.getBufferedInfo=V.prototype.Gb;\nV.prototype.getStats=function(){di(this);this.gb();var a=null,b=null,c=this.f;c=c&&c.getVideoPlaybackQuality?c.getVideoPlaybackQuality():{};if(this.g&&this.b){var d=Mc(this.b,Xf(this.g)),e=this.b.periods[d];if(d=this.I[d])b=Lc(d.audio,d.video,e.variants),a=b.video||{}}a||(a={});b||(b={});return{width:a.width||0,height:a.height||0,streamBandwidth:b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():\nNaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:Na(this.j.switchHistory),stateHistory:Na(this.j.stateHistory)}};V.prototype.getStats=V.prototype.getStats;\nV.prototype.addTextTrack=function(a,b,c,d,e,f){if(!this.a)return Promise.reject();for(var g=S(this.a),h,k=0;kb&&(b+=Math.pow(2,32)),b=b.toString(16));this.Ra(new p(2,3,3016,a,b,this.f.error.message))}}};\nm.Fd=function(a){var b=[\"output-restricted\",\"internal-error\"],c=S(this.a),d=!1,e=Object.keys(a),f=1==e.length&&\"00\"==e[0];e.length&&c.variants.forEach(function(c){var e=[];c.audio&&e.push(c.audio);c.video&&e.push(c.video);e.forEach(function(e){var g=c.allowedByKeySystem;e.keyId&&(e=a[f?\"00\":e.keyId],c.allowedByKeySystem=!!e&&0>b.indexOf(e));g!=c.allowedByKeySystem&&(d=!0)})});(e=Kc(gg(this.a),ig(this.a),c.variants))&&!e.allowedByKeySystem&&Wh(this,c);d&&Sh(this)};\nm.Cd=function(a,b){if(this.i&&this.i.onExpirationUpdated)this.i.onExpirationUpdated(a,b);this.dispatchEvent(new B(\"expirationupdated\"))};function W(a){if(!a||a.constructor!=V)throw new p(2,9,9008);this.g=null;this.a=a;this.b=gi(this);this.f=null;this.l=!1;this.c=this.s=this.h=this.i=null}n(\"shaka.offline.Storage\",W);function hi(){return null!=window.indexedDB}W.support=hi;W.prototype.destroy=function(){var a=this.g,b=this.c?this.c.destroy()[\"catch\"](function(){}).then(function(){if(a)return a.destroy()}):Promise.resolve();this.b=this.a=this.c=this.g=null;return b};W.prototype.destroy=W.prototype.destroy;\nW.prototype.configure=function(a){Ma(this.b,a,gi(this),{},\"\")};W.prototype.configure=W.prototype.configure;\nW.prototype.store=function(a,b,c){function d(a){f=a}if(this.l)return Promise.reject(new p(2,9,9006));this.l=!0;var e=b||{},f=null;return ii(this).then(function(){X(this);return ji(this,a,d,c)}.bind(this)).then(function(b){X(this);if(f)throw f;return ki(this,a,b.manifest,e,b.ed)}.bind(this)).then(function(a){X(this);return li(this).then(function(){return a})}.bind(this))[\"catch\"](function(a){f=f||a;return li(this).then(function(){throw f;})}.bind(this))};W.prototype.store=W.prototype.store;\nfunction ki(a,b,c,d,e){if(c.presentationTimeline.P()||c.presentationTimeline.xa())throw new p(2,9,9005,b);a.h=c;a.f=e;a.j(c.periods);a.s=eh(b,c,d);var f=mi(a,b,d);return ah(a.c,f).then(function(a){return fh(\"offline:manifest/\"+a,f)})}W.prototype.remove=function(a){return a.offlineUri?(qa(\"Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri.\"),ni(this,a.offlineUri)):ni(this,a)};W.prototype.remove=W.prototype.remove;\nfunction ni(a,b){function c(a){6013!=a.code&&(e=a)}var d=dh(b);if(null==d)return Promise.reject(new p(2,9,9004,b));var e=null,f,g;return ii(a).then(function(){X(this);return this.g.Ha(d)}.bind(a)).then(function(a){X(this);if(!a)throw new p(2,9,9003,b);f=a;a=sh(f);g=new zb({Ya:this.a.s,onError:c,Tb:function(){},onExpirationUpdated:function(){},onEvent:function(){}});g.configure(this.a.getConfiguration().drm);return g.init(a,this.b.usePersistentLicense||!1)}.bind(a)).then(function(){return Eb(g,f.sessionIds)}.bind(a)).then(function(){return g.destroy()}.bind(a)).then(function(){X(this);\nif(e)throw e;return oi(this,b,d,f)}.bind(a))}function oi(a,b,c,d){function e(){k++;f(g,k/l)}var f=a.b.progressCallback,g=fh(b,d),h=pi(d),k=0,l=h.length+1;return Promise.resolve().then(function(){X(this);return Ug(this.g,\"segment-v3\",h,e)}.bind(a)).then(function(){X(this);return Ug(this.g,\"manifest-v3\",[c],e)}.bind(a))}W.prototype.list=function(){var a=[];return ii(this).then(function(){X(this);return Pg(this.g,function(b,c){var d=fh(\"offline:manifest/\"+b,c);a.push(d)})}.bind(this)).then(function(){return a})};\nW.prototype.list=W.prototype.list;\nfunction ji(a,b,c,d){function e(){}var f=a.a.s,g=a.a.getConfiguration(),h,k,l;return xe(b,f,g.manifest.retryParameters,d).then(function(a){X(this);l=new a;l.configure(g.manifest);return l.start(b,{networkingEngine:f,filterAllPeriods:this.j.bind(this),filterNewPeriod:this.m.bind(this),onTimelineRegionAdded:function(){},onEvent:function(){},onError:c})}.bind(a)).then(function(a){X(this);h=a;k=new zb({Ya:f,onError:c,Tb:e,onExpirationUpdated:function(){},onEvent:function(){}});k.configure(g.drm);return k.init(h,\nthis.b.usePersistentLicense||!1)}.bind(a)).then(function(){X(this);return qi(h)}.bind(a)).then(function(){X(this);return Db(k)}.bind(a)).then(function(){X(this);return l.stop()}.bind(a)).then(function(){X(this);return{manifest:h,ed:k}}.bind(a))[\"catch\"](function(a){if(l)return l.stop().then(function(){throw a;});throw a;})}\nW.prototype.u=function(a){var b=[],c=rc(this.a.getConfiguration().preferredAudioLanguage),d=[0,pc,qc],e=a.filter(function(a){return\"variant\"==a.type});d=d.map(function(a){return e.filter(function(b){b=rc(b.language);return oc(a,c,b)})});for(var f,g=0;g=a.height});h.length&&(h.sort(function(a,\nb){return b.height-a.height}),f=h.filter(function(a){return a.height==h[0].height}));f.sort(function(a,b){return a.bandwidth-b.bandwidth});f.length&&b.push(f[Math.floor(f.length/2)]);b.push.apply(b,a.filter(function(a){return\"text\"==a.type}));return b};function gi(a){return{trackSelectionCallback:a.u.bind(a),progressCallback:function(a,c){if(a||c)return null},usePersistentLicense:!0}}\nfunction ii(a){if(null==window.indexedDB)return Promise.reject(new p(2,9,9E3));if(a.g)return Promise.resolve();var b=a.a.s,c=a.a.getConfiguration().streaming.retryParameters;return oh().then(function(a){this.g=a;this.c=new Yg(a,b,c);Zg(this.c,function(a,b){var c=this.s;c.size=b;this.b.progressCallback(c,a)}.bind(this))}.bind(a))}W.prototype.j=function(a){a.forEach(this.m.bind(this))};\nW.prototype.m=function(a){var b=null;if(this.i){var c=this.i.filter(function(a){return\"variant\"==a.type})[0];c&&(b=Dc(a,c))}var d=c=null;b&&(b.audio&&(c=b.audio),b.video&&(d=b.video));vc(this.f,c,d,a);uc(a,this.a.getConfiguration().restrictions,{width:Infinity,height:Infinity})};function li(a){var b=a.f?a.f.destroy():Promise.resolve();a.f=null;a.h=null;a.l=!1;a.i=null;return b}\nfunction qi(a){var b=a.periods.map(function(a){return a.variants}).reduce(Pa,[]).map(function(a){var b=[];a.audio&&b.push(a.audio);a.video&&b.push(a.video);return b}).reduce(Pa,[]).filter(Sa);a=a.periods.map(function(a){return a.textStreams}).reduce(Pa,[]);b.push.apply(b,a);return Promise.all(b.map(function(a){return a.createSegmentIndex()}))}\nfunction mi(a,b,c){var d=a.h.periods.map(a.w.bind(a)),e=a.f.b,f=Hb(a.f);if(e&&a.b.usePersistentLicense){if(!f.length)throw new p(2,9,9007,b);e.initData=[]}return{originalManifestUri:b,duration:a.h.presentationTimeline.S(),size:0,expiration:a.f.ub(),periods:d,sessionIds:a.b.usePersistentLicense?f:[],drmInfo:e,appMetadata:c}}\nW.prototype.w=function(a){var b=Bc(a,null,null),c=Cc(a,null);b=this.b.trackSelectionCallback(b.concat(c));null==this.i&&(this.i=b,this.j(this.h.periods));for(c=b.length-1;0navigator.userAgent.indexOf(\"Trident/\")||HTMLInputElement.prototype.addEventListener==xi||(wi=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=xi)});ui(function(){if(4503599627370497!=Math.round(4503599627370497)){var a=Math.round;Math.round=function(b){var c=b;4503599627370496>=b&&(c=a(b));return c}}});function yi(a){this.f=[];this.b=[];this.a=[];(new O).W(\"pssh\",this.c.bind(this)).parse(a.buffer)}yi.prototype.c=function(a){if(!(1=d.a.length)a=c;else{var e=[];for(a=0;aa.textDecoration.indexOf(\"underline\")&&a.textDecoration.push(\"underline\");break;case \"noUnderline\":0<=a.textDecoration.indexOf(\"underline\")&&Za(a.textDecoration,\"underline\");break;case \"lineThrough\":0>a.textDecoration.indexOf(\"lineThrough\")&&a.textDecoration.push(\"lineThrough\");break;case \"noLineThrough\":0<=a.textDecoration.indexOf(\"lineThrough\")&&Za(a.textDecoration,\"lineThrough\");break;case \"overline\":0>a.textDecoration.indexOf(\"overline\")&&\na.textDecoration.push(\"overline\");break;case \"noOverline\":0<=a.textDecoration.indexOf(\"overline\")&&Za(a.textDecoration,\"overline\")}}function Z(a,b,c,d){return(a=Jj(a,c,d))?a:Hj(b,c,d)}function Hj(a,b,c){for(var d=zj(a),e=0;ec.length)return null;var d=null,e=a;for(a=null;e&&!(a=e.getAttribute(b))&&(e=e.parentNode,e instanceof Element););if(b=a)for(a=0;ag[0].indexOf(\"--\\x3e\")&&(k=g[0],g.splice(0,1));var l=new We(g[0]),q=Tj(l),w=Ye(l,/[ \\t]+--\\x3e[ \\t]+/g),t=Tj(l);if(null==q||null==w||null==t)throw new p(2,2,2001);g=new T(q+h,t+h,g.slice(1).join(\"\\n\").trim());Ye(l,/[ \\t]+/gm);for(h=Ze(l);h;)Uj(g,h),Ye(l,/[ \\t]+/gm),h=Ze(l);null!=k&&(g.id=k);k=g}k&&f.push(k)}return f};\nfunction Uj(a,b){var c;if(c=/^align:(start|middle|center|end|left|right)$/.exec(b))c=c[1],\"middle\"==c?a.textAlign=vh:a.textAlign=Ch[c.toUpperCase()];else if(c=/^vertical:(lr|rl)$/.exec(b))a.writingDirection=\"lr\"==c[1]?2:3;else if(c=/^size:([\\d.]+)%$/.exec(b))a.size=Number(c[1]);else if(c=/^position:([\\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(c[1]),c[2]&&(c=c[2],a.positionAlign=\"line-left\"==c||\"start\"==c?\"line-left\":\"line-right\"==c||\"end\"==c?\"line-right\":\"center\");\nelse if(c=/^line:([\\d.]+)%(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=1,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()]);else if(c=/^line:(-?\\d+)(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=xh,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()])}function Tj(a){a=Ye(a,/(?:(\\d{1,}):)?(\\d{2}):(\\d{2})\\.(\\d{3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59 -1)\n }\n\n get name () {\n return 'dash_shaka_playback'\n }\n\n get shakaVersion () {\n return shaka.player.Player.version\n }\n\n get shakaPlayerInstance () {\n return this._player\n }\n\n get levels () {\n return this._levels\n }\n\n set currentLevel (id) {\n this._currentLevelId = id\n let isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO\n\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_START)\n if (!isAuto) {\n this._player.configure({abr: {enabled: false}})\n this._pendingAdaptationEvent = true\n this.selectTrack(this.videoTracks.filter((t) => t.id === this._currentLevelId)[0])\n }\n else {\n this._player.configure({abr: {enabled: true}})\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n }\n }\n\n get currentLevel () {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO\n }\n\n constructor (...args) {\n super(...args)\n this._levels = []\n this._pendingAdaptationEvent = false\n this._isShakaReadyState = false\n }\n\n play () {\n if (!this._player) {\n this._setup()\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play)\n return\n }\n\n this._stopped = false\n this._src = this.el.src\n super.play()\n }\n\n // skipping HTML5Video `_setupSrc` (on tag video)\n _setupSrc () {}\n\n // skipping ready event on video tag in favor of ready on shaka\n _ready () {\n // override with no-op\n }\n\n _onShakaReady() {\n this._isShakaReadyState = true\n this.trigger(DashShakaPlayback.Events.SHAKA_READY)\n this.trigger(Events.PLAYBACK_READY, this.name)\n }\n\n get isReady () {\n return this._isShakaReadyState\n }\n\n // skipping error handling on video tag in favor of error on shaka\n error (event) {\n Log.error('an error was raised by the video tag', event, this.el.error)\n }\n\n isHighDefinitionInUse () {\n return !!this.highDefinition\n }\n\n stop () {\n clearInterval(this.sendStatsId)\n this._stopped = true\n\n if (this._player) {\n this._sendStats()\n\n this._player.unload().then(() => {\n super.stop()\n this._player = null\n this._isShakaReadyState = false\n }).catch(() => {\n Log.error('shaka could not be unloaded')\n })\n } else {\n super.stop()\n }\n }\n\n get textTracks () {\n return this.isReady && this._player.getTextTracks()\n }\n\n get audioTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('audio/'))\n }\n\n get videoTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('video/'))\n }\n\n getPlaybackType () {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || ''\n }\n\n selectTrack (track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track)\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track)\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation()\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n get closedCaptionsTracks() {\n let id = 0\n let trackId = () => { return id++ }\n let tracks = this.textTracks || []\n\n return tracks\n .filter(track => track.kind === 'subtitle')\n .map(track => { return {id: trackId(), name: track.label || track.language, track: track} })\n }\n\n /**\n * @override\n */\n get closedCaptionsTrackId() {\n return super.closedCaptionsTrackId\n }\n\n /**\n * @override\n */\n set closedCaptionsTrackId(trackId) {\n if (!this._player) {\n return\n }\n\n let tracks = this.closedCaptionsTracks\n let showingTrack\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(track => track.id === trackId)\n if (!showingTrack) {\n Log.warn(`Track id \"${trackId}\" not found`)\n return\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n Log.info(`Track id \"${trackId}\" already showing`)\n return\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track)\n this._enableShakaTextTrack(true)\n } else {\n this._enableShakaTextTrack(false)\n }\n\n this._ccTrackId = trackId\n this.trigger(Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n })\n }\n\n _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return\n }\n\n this._shakaTTVisible = isEnable\n\n Array.from(this.el.textTracks)\n .filter(track => track.kind === 'subtitles')\n .forEach(track => track.mode = isEnable === true ? 'showing' : 'hidden')\n }\n\n _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(Events.PLAYBACK_SUBTITLE_AVAILABLE)\n const trackId = this.closedCaptionsTrackId\n this.closedCaptionsTrackId = trackId\n }\n this._ccIsSetup = true\n }\n\n destroy () {\n clearInterval(this.sendStatsId)\n\n if (this._player) {\n this._player.destroy()\n .then(() => this._destroy())\n .catch(() => {\n this._destroy()\n Log.error('shaka could not be destroyed')\n })\n } else {\n this._destroy()\n }\n\n super.destroy()\n }\n\n _setup () {\n this._isShakaReadyState = false\n this._ccIsSetup = false\n this._player = this._createPlayer()\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration)\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player)\n\n let playerLoaded = this._player.load(this._options.src)\n playerLoaded.then(() => this._loaded())\n .catch((e) => this._setupError(e))\n }\n\n _createPlayer () {\n let player = new shaka.Player(this.el)\n player.addEventListener('error', this._onError.bind(this))\n player.addEventListener('adaptation', this._onAdaptation.bind(this))\n player.addEventListener('buffering', this._onBuffering.bind(this))\n return player\n }\n\n _onBuffering (e) {\n if (this._stopped) return\n let event = e.buffering ? Events.PLAYBACK_BUFFERING : Events.PLAYBACK_BUFFERFULL\n this.trigger(event)\n }\n\n _loaded () {\n this._onShakaReady()\n this._startToSendStats()\n this._fillLevels()\n this._checkForClosedCaptions()\n }\n\n _fillLevels () {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map((videoTrack) => { return {id: videoTrack.id, label: `${videoTrack.height}p`} }).reverse()\n this.trigger(Events.PLAYBACK_LEVELS_AVAILABLE, this.levels)\n }\n }\n\n _startToSendStats () {\n const intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS\n this.sendStatsId = setInterval(() => this._sendStats(), intervalMs)\n }\n\n _sendStats () {\n this.trigger(Events.PLAYBACK_STATS_ADD, this._player.getStats())\n }\n\n _setupError (err) {\n this._onError(err)\n }\n\n _onError (err) {\n const error = {\n shakaError: err,\n videoError: this.el.error\n }\n\n let { category, code, severity } = error.shakaError.detail || error.shakaError\n\n if (error.videoError || !code && !category) return super._onError()\n\n const isCritical = severity === shaka.util.Error.Severity.CRITICAL\n const errorData = {\n code: `${category}_${code}`,\n description: `Category: ${category}, code: ${code}, severity: ${severity}`,\n level: isCritical ? PlayerError.Levels.FATAL : PlayerError.Levels.WARN,\n raw: err\n }\n const formattedError = this.createError(errorData)\n Log.error('Shaka error event:', formattedError)\n this.trigger(Events.PLAYBACK_ERROR, formattedError)\n }\n\n\n _onAdaptation () {\n let activeVideo = this.videoTracks.filter((t) => t.active === true)[0]\n\n this._fillLevels()\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats()\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n this._pendingAdaptationEvent = false\n }\n\n Log.debug('an adaptation has happened:', activeVideo)\n this.highDefinition = (activeVideo.height >= 720)\n this.trigger(Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition)\n this.trigger(Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n })\n }\n\n _destroy () {\n this._isShakaReadyState = false\n Log.debug('shaka was destroyed')\n }\n}\n\nexport default DashShakaPlayback\n\n\n\n// WEBPACK FOOTER //\n// ./src/clappr-dash-shaka-playback.js","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}\n// module id = 1\n// module chunks = 0","(function(){var g={};\n(function(window){var m,aa=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba=\"undefined\"!=typeof window&&window===this?this:\"undefined\"!=typeof global&&null!=global?global:this;function ca(){ca=function(){};ba.Symbol||(ba.Symbol=da)}var da=function(){var a=0;return function(b){return\"jscomp_symbol_\"+(b||\"\")+a++}}();\nfunction ea(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(this)}});ea=function(){}}function fa(a){var b=0;return ha(function(){return bthis.a?a:Math.min(oa(this.b),oa(this.c))};function qa(){}function ra(){}window.console&&window.console.log.bind&&(qa=console.warn.bind(console));function p(a,b,c,d){this.severity=a;this.category=b;this.code=c;this.data=Array.prototype.slice.call(arguments,3);this.handled=!1}n(\"shaka.util.Error\",p);p.prototype.toString=function(){return\"shaka.util.Error \"+JSON.stringify(this,null,\" \")};p.Severity={RECOVERABLE:1,CRITICAL:2};p.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9};\np.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,\nMP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,\nDASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,\nHLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,\nFAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7E3,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,\nREQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var sa=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/;function ta(a){var b;a instanceof ta?(ua(this,a.fa),this.Da=a.Da,this.ia=a.ia,va(this,a.Oa),this.Y=a.Y,wa(this,xa(a.a)),this.xa=a.xa):a&&(b=String(a).match(sa))?(ua(this,b[1]||\"\",!0),this.Da=ya(b[2]||\"\"),this.ia=ya(b[3]||\"\",!0),va(this,b[4]),this.Y=ya(b[5]||\"\",!0),wa(this,b[6]||\"\",!0),this.xa=ya(b[7]||\"\")):this.a=new za(null)}m=ta.prototype;m.fa=\"\";m.Da=\"\";m.ia=\"\";m.Oa=null;m.Y=\"\";m.xa=\"\";\nm.toString=function(){var a=[],b=this.fa;b&&a.push(Aa(b,Ba,!0),\":\");if(b=this.ia){a.push(\"//\");var c=this.Da;c&&a.push(Aa(c,Ba,!0),\"@\");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\"));b=this.Oa;null!=b&&a.push(\":\",String(b))}if(b=this.Y)this.ia&&\"/\"!=b.charAt(0)&&a.push(\"/\"),a.push(Aa(b,\"/\"==b.charAt(0)?Ca:Da,!0));(b=this.a.toString())&&a.push(\"?\",b);(b=this.xa)&&a.push(\"#\",Aa(b,Ea));return a.join(\"\")};\nm.resolve=function(a){var b=new ta(this);\"data\"===b.fa&&(b=new ta);var c=!!a.fa;c?ua(b,a.fa):c=!!a.Da;c?b.Da=a.Da:c=!!a.ia;c?b.ia=a.ia:c=null!=a.Oa;var d=a.Y;if(c)va(b,a.Oa);else if(c=!!a.Y){if(\"/\"!=d.charAt(0))if(this.ia&&!this.Y)d=\"/\"+d;else{var e=b.Y.lastIndexOf(\"/\");-1!=e&&(d=b.Y.substr(0,e+1)+d)}if(\"..\"==d||\".\"==d)d=\"\";else if(-1!=d.indexOf(\"./\")||-1!=d.indexOf(\"/.\")){e=0==d.lastIndexOf(\"/\",0);d=d.split(\"/\");for(var f=[],g=0;gb)throw Error(\"Bad port number \"+b);a.Oa=b}else a.Oa=null}function wa(a,b,c){b instanceof za?a.a=b:(c||(b=Aa(b,Fa)),a.a=new za(b))}\nfunction ya(a,b){return a?b?decodeURI(a):decodeURIComponent(a):\"\"}function Aa(a,b,c){return\"string\"==typeof a?(a=encodeURI(a).replace(b,Ga),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),a):null}function Ga(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ba=/[#\\/\\?@]/g,Da=/[#\\?:]/g,Ca=/[#\\?]/g,Fa=/[#\\?@]/g,Ea=/#/g;function za(a){this.b=a||null}za.prototype.a=null;za.prototype.c=null;\nza.prototype.add=function(a,b){if(!this.a&&(this.a={},this.c=0,this.b))for(var c=this.b.split(\"&\"),d=0;d=a.j)if(a.c)a.a=1,a.b=a.f;else return Promise.reject();var b=new u;a.a?(Ka(a,b.resolve,a.b*(1+(2*Math.random()-1)*a.i)),a.b*=a.h):b.resolve();a.a++;return b}\nfunction Ia(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function Ka(a,b,c){if(a.g)if(a.g()||0==c)b();else{var d=Math.min(200,c);La(function(){Ka(this,b,c-d)}.bind(a),d)}else La(b,c)}function La(a,b){window.setTimeout(a,b)};function Ma(a,b,c,d,e){var f=e in d,g;for(g in b){var h=e+\".\"+g,k=f?d[e]:c[g];if(f||g in a)void 0===b[g]?void 0===k||f?delete a[g]:a[g]=k:k.constructor==Object&&b[g]&&b[g].constructor==Object?(a[g]||(a[g]=k),Ma(a[g],b[g],k,d,h)):typeof b[g]==typeof k&&null!=b[g]&&b[g].constructor==k.constructor&&(a[g]=b[g])}}\nfunction Na(a){function b(a){switch(typeof a){case \"undefined\":case \"boolean\":case \"number\":case \"string\":case \"symbol\":case \"function\":return a;default:if(!a)return a;if(0<=c.indexOf(a))return null;var d=a.constructor==Array;if(a.constructor!=Object&&!d)return null;c.push(a);var f=d?[]:{},g;for(g in a)f[g]=b(a[g]);d&&(f.length=a.length);return f}}var c=[];return b(a)};function Oa(a,b){return a.reduce(function(a,b,e){return b[\"catch\"](a.bind(null,e))}.bind(null,b),Promise.reject())}function Pa(a,b){return a.concat(b)}function Qa(){}function Ra(a){return null!=a}function Sa(a,b,c){return c.indexOf(a)==b};function x(a){this.f=!1;this.a=[];this.b=[];this.c=[];this.g=a||null}n(\"shaka.net.NetworkingEngine\",x);x.RequestType={MANIFEST:0,SEGMENT:1,LICENSE:2,APP:3};x.PluginPriority={FALLBACK:1,PREFERRED:2,APPLICATION:3};var Ta={};function Ua(a,b,c){c=c||3;var d=Ta[a];if(!d||c>=d.ie)Ta[a]={ie:c,ge:b}}x.registerScheme=Ua;x.unregisterScheme=function(a){delete Ta[a]};x.prototype.ke=function(a){this.b.push(a)};x.prototype.registerRequestFilter=x.prototype.ke;\nx.prototype.Oe=function(a){var b=this.b;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterRequestFilter=x.prototype.Oe;x.prototype.bd=function(){this.b=[]};x.prototype.clearAllRequestFilters=x.prototype.bd;x.prototype.le=function(a){this.c.push(a)};x.prototype.registerResponseFilter=x.prototype.le;x.prototype.Pe=function(a){var b=this.c;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterResponseFilter=x.prototype.Pe;x.prototype.cd=function(){this.c=[]};\nx.prototype.clearAllResponseFilters=x.prototype.cd;function Va(a,b){return{uris:a,method:\"GET\",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b}}x.prototype.destroy=function(){this.f=!0;this.b=[];this.c=[];for(var a=[],b=0;b=a[b]}.bind(null,b);if(0==b[0]&&0==b[2])return nb(a,!1);if(0==b[1]&&0==b[3])return nb(a,!0);if(c(0)&&c(1)&&c(2)&&c(3))return D(a);throw new p(2,2,2003);}n(\"shaka.util.StringUtils.fromBytesAutoDetect\",ob);\nfunction pb(a){a=encodeURIComponent(a);a=unescape(a);for(var b=new Uint8Array(a.length),c=0;cd||c&&1E3>d)&&!this.a[b].ma&&(this.a.splice(b,1),a.close());rb(this.I)}};m.je=function(){function a(a,c){return\"expired\"==c}!gb(this.A)&&ib(this.A,a)&&this.h(new p(2,6,6014));this.s.Tb(this.A)};\nfunction Pb(){var a=[],b=[{contentType:'video/mp4; codecs=\"avc1.42E01E\"'},{contentType:'video/webm; codecs=\"vp8\"'}],c=[{videoCapabilities:b,persistentState:\"required\",sessionTypes:[\"persistent-license\"]},{videoCapabilities:b}],d={};\"org.w3.clearkey com.widevine.alpha com.microsoft.playready com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime\".split(\" \").forEach(function(b){var e=navigator.requestMediaKeySystemAccess(b,c).then(function(a){var c=a.getConfiguration().sessionTypes;c=\nc?0<=c.indexOf(\"persistent-license\"):!1;0<=navigator.userAgent.indexOf(\"Tizen 3\")&&(c=!1);d[b]={persistentState:c};return a.createMediaKeys()})[\"catch\"](function(){d[b]=null});a.push(e)});return Promise.all(a).then(function(){return d})}m.Md=function(){for(var a=0;aa.end(0)-a.start(0)?null:a.length?a.end(a.length-1):null}function Tb(a,b){return!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0)?!1:b>=a.start(0)&&b<=a.end(a.length-1)}function Ub(a,b){if(!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0))return 0;for(var c=0,d=a.length-1;0<=d&&a.end(d)>b;--d)c+=a.end(d)-Math.max(a.start(d),b);return c}function Vb(a){if(!a)return[];for(var b=[],c=0;c>4).toString(16);e+=(g&15).toString(16);c=c.replace(d[0],e)}return c}function Zb(a,b){a.b=new u;a.c=[];var c=new Uint8Array(b);a.a.push(c);a.a.flush();return a.b}\nWb.prototype.g=function(a){var b=new Uint8Array(a.data.byteLength+a.initSegment.byteLength);b.set(a.initSegment,0);b.set(a.data,a.initSegment.byteLength);this.c.push(b)};Wb.prototype.f=function(){var a=yb.apply(null,this.c);this.b.resolve(a)};function $b(a){this.c=null;this.f=a;this.i=this.g=0;this.h=Infinity;this.b=this.a=null}var E={};n(\"shaka.text.TextEngine.registerParser\",function(a,b){E[a]=b});n(\"shaka.text.TextEngine.unregisterParser\",function(a){delete E[a]});$b.prototype.destroy=function(){this.f=this.c=null;return Promise.resolve()};$b.prototype.ye=function(a){this.f=a};$b.prototype.setDisplayer=$b.prototype.ye;\n$b.prototype.Kb=function(a){var b={periodStart:0,segmentStart:null,segmentEnd:0};try{return this.c.parseMedia(new Uint8Array(a),b)[0].startTime}catch(c){throw new p(2,2,2009,c);}};\nfunction ac(a,b,c,d){return Promise.resolve().then(function(){if(this.c&&this.f)if(null==c||null==d)this.c.parseInit(new Uint8Array(b));else{var a={periodStart:this.g,segmentStart:this.g+c,segmentEnd:this.g+d};a=this.c.parseMedia(new Uint8Array(b),a).filter(function(a){return a.startTime>=this.i&&a.startTime=this.b||(a<=this.a&&b>=this.b?this.a=this.b=null:a<=this.a&&bthis.a&&b>=this.b&&(this.b=a))}.bind(this))};function bc(a,b,c){this.g=a;this.f=b;this.l=c;this.b={};this.a=null;this.c={};this.i=new z;this.j=!1;this.h={}}\nfunction cc(){var a={};'video/mp4; codecs=\"avc1.42E01E\",video/mp4; codecs=\"avc3.42E01E\",video/mp4; codecs=\"hev1.1.6.L93.90\",video/mp4; codecs=\"hvc1.1.6.L93.90\",video/mp4; codecs=\"hev1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"hvc1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"vp9\",video/mp4; codecs=\"vp09.00.10.08\",audio/mp4; codecs=\"mp4a.40.2\",audio/mp4; codecs=\"ac-3\",audio/mp4; codecs=\"ec-3\",audio/mp4; codecs=\"opus\",audio/mp4; codecs=\"flac\",video/webm; codecs=\"vp8\",video/webm; codecs=\"vp9\",video/webm; codecs=\"av1\",audio/webm; codecs=\"vorbis\",audio/webm; codecs=\"opus\",video/mp2t; codecs=\"avc1.42E01E\",video/mp2t; codecs=\"avc3.42E01E\",video/mp2t; codecs=\"hvc1.1.6.L93.90\",video/mp2t; codecs=\"mp4a.40.2\",video/mp2t; codecs=\"ac-3\",video/mp2t; codecs=\"ec-3\",text/vtt,application/mp4; codecs=\"wvtt\",application/ttml+xml,application/mp4; codecs=\"stpp\"'.split(\",\").forEach(function(b){a[b]=!!E[b]||\nMediaSource.isTypeSupported(b)||Xb(b);var c=b.split(\";\")[0];a[c]=a[c]||a[b]});return a}m=bc.prototype;m.destroy=function(){this.j=!0;var a=[],b;for(b in this.c){var c=this.c[b],d=c[0];this.c[b]=c.slice(0,1);d&&a.push(d.p[\"catch\"](Qa));for(d=1;dc.end(0)-c.start(0)?null:1==c.length&&0>c.start(0)?0:c.length?c.start(0):null;return c}function gc(a,b){return\"text\"==b?a.a.b:Sb(fc(a,b))}function hc(a,b,c){if(\"text\"==b)return a=a.a,null==a.b||a.bb&&(b+=.001);this.b[a].timestampOffset=b;this.Ma(a)};m.xe=function(a,b,c){this.b[a].appendWindowStart=0;this.b[a].appendWindowEnd=c;this.b[a].appendWindowStart=b;this.Ma(a)};\nm.Ke=function(a){this.c[a][0].p.reject(new p(2,3,3014,this.g.error?this.g.error.code:0))};m.Ma=function(a){var b=this.c[a][0];b&&(b.p.resolve(),nc(this,a))};function jc(a,b,c){if(a.j)return Promise.reject();c={start:c,p:new u};a.c[b].push(c);if(1==a.c[b].length)try{c.start()}catch(d){\"QuotaExceededError\"==d.name?c.p.reject(new p(2,3,3017,b)):c.p.reject(new p(2,3,3015,d)),nc(a,b)}return c.p}\nfunction mc(a,b){if(a.j)return Promise.reject();var c=[],d;for(d in a.b){var e=new u,f={start:function(a){a.resolve()}.bind(null,e),p:e};a.c[d].push(f);c.push(e);1==a.c[d].length&&f.start()}return Promise.all(c).then(function(){var a;try{b()}catch(k){var c=Promise.reject(new p(2,3,3015,k))}for(a in this.b)nc(this,a);return c}.bind(a),function(){return Promise.reject()}.bind(a))}function nc(a,b){a.c[b].shift();var c=a.c[b][0];if(c)try{c.start()}catch(d){c.p.reject(new p(2,3,3015,d)),nc(a,b)}};function oc(a,b,c){return c==b||a>=pc&&c==b.split(\"-\")[0]||a>=qc&&c.split(\"-\")[0]==b.split(\"-\")[0]?!0:!1}var pc=1,qc=2;function rc(a){a=a.toLowerCase().split(\"-\");var b=sc[a[0]];b&&(a[0]=b);return a.join(\"-\")}\nvar sc={aar:\"aa\",abk:\"ab\",afr:\"af\",aka:\"ak\",alb:\"sq\",amh:\"am\",ara:\"ar\",arg:\"an\",arm:\"hy\",asm:\"as\",ava:\"av\",ave:\"ae\",aym:\"ay\",aze:\"az\",bak:\"ba\",bam:\"bm\",baq:\"eu\",bel:\"be\",ben:\"bn\",bih:\"bh\",bis:\"bi\",bod:\"bo\",bos:\"bs\",bre:\"br\",bul:\"bg\",bur:\"my\",cat:\"ca\",ces:\"cs\",cha:\"ch\",che:\"ce\",chi:\"zh\",chu:\"cu\",chv:\"cv\",cor:\"kw\",cos:\"co\",cre:\"cr\",cym:\"cy\",cze:\"cs\",dan:\"da\",deu:\"de\",div:\"dv\",dut:\"nl\",dzo:\"dz\",ell:\"el\",eng:\"en\",epo:\"eo\",est:\"et\",eus:\"eu\",ewe:\"ee\",fao:\"fo\",fas:\"fa\",fij:\"fj\",fin:\"fi\",fra:\"fr\",fre:\"fr\",\nfry:\"fy\",ful:\"ff\",geo:\"ka\",ger:\"de\",gla:\"gd\",gle:\"ga\",glg:\"gl\",glv:\"gv\",gre:\"el\",grn:\"gn\",guj:\"gu\",hat:\"ht\",hau:\"ha\",heb:\"he\",her:\"hz\",hin:\"hi\",hmo:\"ho\",hrv:\"hr\",hun:\"hu\",hye:\"hy\",ibo:\"ig\",ice:\"is\",ido:\"io\",iii:\"ii\",iku:\"iu\",ile:\"ie\",ina:\"ia\",ind:\"id\",ipk:\"ik\",isl:\"is\",ita:\"it\",jav:\"jv\",jpn:\"ja\",kal:\"kl\",kan:\"kn\",kas:\"ks\",kat:\"ka\",kau:\"kr\",kaz:\"kk\",khm:\"km\",kik:\"ki\",kin:\"rw\",kir:\"ky\",kom:\"kv\",kon:\"kg\",kor:\"ko\",kua:\"kj\",kur:\"ku\",lao:\"lo\",lat:\"la\",lav:\"lv\",lim:\"li\",lin:\"ln\",lit:\"lt\",ltz:\"lb\",lub:\"lu\",\nlug:\"lg\",mac:\"mk\",mah:\"mh\",mal:\"ml\",mao:\"mi\",mar:\"mr\",may:\"ms\",mkd:\"mk\",mlg:\"mg\",mlt:\"mt\",mon:\"mn\",mri:\"mi\",msa:\"ms\",mya:\"my\",nau:\"na\",nav:\"nv\",nbl:\"nr\",nde:\"nd\",ndo:\"ng\",nep:\"ne\",nld:\"nl\",nno:\"nn\",nob:\"nb\",nor:\"no\",nya:\"ny\",oci:\"oc\",oji:\"oj\",ori:\"or\",orm:\"om\",oss:\"os\",pan:\"pa\",per:\"fa\",pli:\"pi\",pol:\"pl\",por:\"pt\",pus:\"ps\",que:\"qu\",roh:\"rm\",ron:\"ro\",rum:\"ro\",run:\"rn\",rus:\"ru\",sag:\"sg\",san:\"sa\",sin:\"si\",slk:\"sk\",slo:\"sk\",slv:\"sl\",sme:\"se\",smo:\"sm\",sna:\"sn\",snd:\"sd\",som:\"so\",sot:\"st\",spa:\"es\",sqi:\"sq\",\nsrd:\"sc\",srp:\"sr\",ssw:\"ss\",sun:\"su\",swa:\"sw\",swe:\"sv\",tah:\"ty\",tam:\"ta\",tat:\"tt\",tel:\"te\",tgk:\"tg\",tgl:\"tl\",tha:\"th\",tib:\"bo\",tir:\"ti\",ton:\"to\",tsn:\"tn\",tso:\"ts\",tuk:\"tk\",tur:\"tr\",twi:\"tw\",uig:\"ug\",ukr:\"uk\",urd:\"ur\",uzb:\"uz\",ven:\"ve\",vie:\"vi\",vol:\"vo\",wel:\"cy\",wln:\"wa\",wol:\"wo\",xho:\"xh\",yid:\"yi\",yor:\"yo\",zha:\"za\",zho:\"zh\",zul:\"zu\"};function tc(a,b,c){var d=a.video;return d&&(d.widthb.maxWidth||d.width>c.width||d.heightb.maxHeight||d.height>c.height||d.width*d.heightb.maxPixels)||a.bandwidthb.maxBandwidth?!1:!0}function uc(a,b,c){var d=!1;a.variants.forEach(function(a){var e=a.allowedByApplication;a.allowedByApplication=tc(a,b,c);e!=a.allowedByApplication&&(d=!0)});return d}\nfunction vc(a,b,c,d){d.variants=d.variants.filter(function(d){return a&&a.L&&!Qb(a,d)?!1:wc(d.audio,a,b)&&wc(d.video,a,c)});d.textStreams=d.textStreams.filter(function(a){return!!E[kb(a.mimeType,a.codecs)]})}\nfunction wc(a,b,c){if(!a)return!0;var d=null;b&&b.L&&(d=b.u);b=kb(a.mimeType,a.codecs);var e=kb(a.mimeType,a.codecs),f=a.mimeType,g;for(g in lb){var h=a[g],k=lb[g];h&&(f+=\"; \"+k+'=\"'+h+'\"')}return!(E[e]||MediaSource.isTypeSupported(f)||Xb(e,a.type))||d&&a.encrypted&&0>d.indexOf(b)||c&&(a.mimeType!=c.mimeType||a.codecs.split(\".\")[0]!=c.codecs.split(\".\")[0])?!1:!0}\nfunction xc(a){var b=a.audio,c=a.video,d=b?b.codecs:null,e=c?c.codecs:null,f=[];e&&f.push(e);d&&f.push(d);var g=[];c&&g.push(c.mimeType);b&&g.push(b.mimeType);g=g[0]||null;var h=[];b&&h.push(b.kind);c&&h.push(c.kind);h=h[0]||null;var k=[];b&&k.push.apply(k,b.roles);c&&k.push.apply(k,c.roles);k=Xa(k);a={id:a.id,active:!1,type:\"variant\",bandwidth:a.bandwidth,language:a.language,label:null,kind:h,width:null,height:null,frameRate:null,mimeType:g,codecs:f.join(\", \"),audioCodec:d,videoCodec:e,primary:a.primary,\nroles:k,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null};c&&(a.videoId=c.id,a.width=c.width||null,a.height=c.height||null,a.frameRate=c.frameRate||null,a.videoBandwidth=c.bandwidth||null);b&&(a.audioId=b.id,a.channelsCount=b.channelsCount,a.audioBandwidth=b.bandwidth||null,a.label=b.label);return a}\nfunction yc(a){return{id:a.id,active:!1,type:\"text\",bandwidth:0,language:a.language,label:a.label,kind:a.kind||null,width:null,height:null,frameRate:null,mimeType:a.mimeType,codecs:a.codecs||null,audioCodec:null,videoCodec:null,primary:a.primary,roles:a.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function zc(a){var b=[],c=Ac(a.variants);a=a.textStreams;c.forEach(function(a){b.push(xc(a))});a.forEach(function(a){b.push(yc(a))});return b}\nfunction Bc(a,b,c){return Ac(a.variants).map(function(a){var d=xc(a);a.video&&a.audio?d.active=c==a.video.id&&b==a.audio.id:a.video?d.active=c==a.video.id:a.audio&&(d.active=b==a.audio.id);return d})}function Cc(a,b){return a.textStreams.map(function(a){var c=yc(a);c.active=b==a.id;return c})}function Dc(a,b){for(var c=0;c=a.periods[c].startTime)return c;return 0}function Nc(a,b){for(var c=0;c=e.bandwidth/this.a.bandwidthDowngradeTarget&&b<=f&&(c=e)}this.f=Date.now();return c};F.prototype.chooseVariant=F.prototype.chooseVariant;F.prototype.enable=function(){this.c=!0};\nF.prototype.enable=F.prototype.enable;F.prototype.disable=function(){this.c=!1};F.prototype.disable=F.prototype.disable;F.prototype.segmentDownloaded=function(a,b){var c=this.b;if(!(16E3>b)){var d=8E3*b/a,e=a/1E3;c.a+=b;na(c.b,e,d);na(c.c,e,d)}if(null!=this.f&&this.c)a:{if(!this.i){if(!(128E3<=this.b.a))break a;this.i=!0}else if(Date.now()-this.f<1E3*this.a.switchInterval)break a;c=this.chooseVariant();this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);this.h(c)}};\nF.prototype.segmentDownloaded=F.prototype.segmentDownloaded;F.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)};F.prototype.getBandwidthEstimate=F.prototype.getBandwidthEstimate;F.prototype.setVariants=function(a){this.g=a};F.prototype.setVariants=F.prototype.setVariants;F.prototype.configure=function(a){this.a=a};F.prototype.configure=F.prototype.configure;\nfunction Oc(a,b){return b.filter(function(b){return tc(b,a,{width:Infinity,height:Infinity})}).sort(function(a,b){return a.bandwidth-b.bandwidth})};var Pc=\"ended play playing pause pausing ratechange seeked seeking timeupdate volumechange\".split(\" \"),Qc=\"buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume\".split(\" \"),Rc=[\"loop\",\"playbackRate\"],Sc=[\"pause\",\"play\"],Tc=\"adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading\".split(\" \"),Uc={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,\ngetBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Vc={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},Wc=[[\"getConfiguration\",\"configure\"]],Xc=[[\"isTextTrackVisible\",\"setTextTrackVisibility\"]],Yc=\"addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay\".split(\" \"),\nZc=[\"load\",\"unload\"];function dd(a){return JSON.stringify(a,function(a,c){if(\"function\"!=typeof c){if(c instanceof Event||c instanceof B){var b={},e;for(e in c){var f=c[e];f&&\"object\"==typeof f?\"detail\"==e&&(b[e]=f):e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:\"TimeRanges\",length:c.length,start:[],end:[]},e=0;ec?\"-Infinity\":\"Infinity\":c;return b}})}\nfunction ed(a){return JSON.parse(a,function(a,c){return\"NaN\"==c?NaN:\"-Infinity\"==c?-Infinity:\"Infinity\"==c?Infinity:c&&\"object\"==typeof c&&\"TimeRanges\"==c.__type__?fd(c):c})}function fd(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}};function gd(a,b,c,d,e,f){this.K=a;this.g=b;this.L=c;this.j=!1;this.A=d;this.I=e;this.u=f;this.b=this.h=!1;this.w=\"\";this.i=null;this.l=this.wc.bind(this);this.m=this.Id.bind(this);this.a={video:{},player:{}};this.s=0;this.c={};this.f=null}var hd=!1,G=null;m=gd.prototype;m.destroy=function(){id(this);G&&jd(this);this.I=this.A=this.g=null;this.b=this.h=!1;this.m=this.l=this.f=this.c=this.a=this.i=null;return Promise.resolve()};m.X=function(){return this.b};m.Xb=function(){return this.w};\nm.init=function(){if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){delete window.__onGCastApiAvailable;this.h=!0;this.g();var a=new chrome.cast.SessionRequest(this.K);a=new chrome.cast.ApiConfig(a,this.xc.bind(this),this.Pd.bind(this),\"origin_scoped\");chrome.cast.initialize(a,function(){},function(){});hd&&setTimeout(this.g.bind(this),20);(a=G)&&a.status!=chrome.cast.SessionStatus.STOPPED?this.xc(a):G=null}else window.__onGCastApiAvailable=function(a){a&&this.init()}.bind(this)};\nm.$b=function(a){this.i=a;this.b&&kd({type:\"appData\",appData:this.i})};m.cast=function(a){if(!this.h)return Promise.reject(new p(1,8,8E3));if(!hd)return Promise.reject(new p(1,8,8001));if(this.b)return Promise.reject(new p(1,8,8002));this.f=new u;chrome.cast.requestSession(this.Ub.bind(this,a),this.vc.bind(this));return this.f};m.tb=function(){this.b&&(id(this),G&&(jd(this),G.stop(function(){},function(){}),G=null))};\nm.get=function(a,b){if(\"video\"==a){if(0<=Sc.indexOf(b))return this.Hc.bind(this,a,b)}else if(\"player\"==a){if(Vc[b]&&!this.get(\"player\",\"isLive\")())return function(){};if(0<=Yc.indexOf(b))return this.Hc.bind(this,a,b);if(0<=Zc.indexOf(b))return this.ne.bind(this,a,b);if(Uc[b])return this.Ec.bind(this,a,b)}return this.Ec(a,b)};m.set=function(a,b,c){this.a[a][b]=c;kd({type:\"set\",targetName:a,property:b,value:c})};\nm.Ub=function(a,b){G=b;b.addUpdateListener(this.l);b.addMessageListener(\"urn:x-cast:com.google.shaka.v2\",this.m);this.wc();kd({type:\"init\",initState:a,appData:this.i});this.f.resolve()};m.vc=function(a){var b=8003;switch(a.code){case \"cancel\":b=8004;break;case \"timeout\":b=8005;break;case \"receiver_unavailable\":b=8006}this.f.reject(new p(2,8,b,a))};m.Ec=function(a,b){return this.a[a][b]};m.Hc=function(a,b){kd({type:\"call\",targetName:a,methodName:b,args:Array.prototype.slice.call(arguments,2)})};\nm.ne=function(a,b){var c=Array.prototype.slice.call(arguments,2),d=new u,e=this.s.toString();this.s++;this.c[e]=d;kd({type:\"asyncCall\",targetName:a,methodName:b,args:c,id:e});return d};m.xc=function(a){var b=this.u();this.f=new u;this.j=!0;this.Ub(b,a)};m.Pd=function(a){hd=\"available\"==a;this.g()};function jd(a){var b=G;b.removeUpdateListener(a.l);b.removeMessageListener(\"urn:x-cast:com.google.shaka.v2\",a.m)}\nm.wc=function(){var a=G?\"connected\"==G.status:!1;if(this.b&&!a){this.I();for(var b in this.a)this.a[b]={};id(this)}this.w=(this.b=a)?G.receiver.friendlyName:\"\";this.g()};function id(a){for(var b in a.c){var c=a.c[b];delete a.c[b];c.reject(new p(1,7,7E3))}}\nm.Id=function(a,b){var c=ed(b);switch(c.type){case \"event\":var d=c.targetName,e=c.event;this.A(d,new B(e.type,e));break;case \"update\":e=c.update;for(d in e){c=this.a[d]||{};for(var f in e[d])c[f]=e[d][f]}this.j&&(this.L(),this.j=!1);break;case \"asyncComplete\":if(d=c.id,f=c.error,c=this.c[d],delete this.c[d],c)if(f){d=new p(f.severity,f.category,f.code);for(e in f)d[e]=f[e];c.reject(d)}else c.resolve()}};function kd(a){a=dd(a);G.sendMessage(\"urn:x-cast:com.google.shaka.v2\",a,function(){},ra)};function H(){this.Bb=new ab;this.jb=this}H.prototype.addEventListener=function(a,b){this.Bb.push(a,b)};H.prototype.removeEventListener=function(a,b){this.Bb.remove(a,b)};H.prototype.dispatchEvent=function(a){for(var b=this.Bb.get(a.type)||[],c=0;ct)if(w+1=t)break;t=Math.ceil((t-r)/y)-1}else{if(Infinity==k)break;else if(r/e>=k)break;t=Math.ceil((k*e-r)/y)-1}0this.G.byteLength&&Rd();var b=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,a);this.a+=a;return new Uint8Array(b)};N.prototype.readBytes=N.prototype.Ba;\nN.prototype.F=function(a){this.a+a>this.G.byteLength&&Rd();this.a+=a};N.prototype.skip=N.prototype.F;N.prototype.Kc=function(a){this.aa||a>this.G.byteLength)&&Rd();this.a=a};N.prototype.seek=N.prototype.seek;N.prototype.Wb=function(){for(var a=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;a=new Uint8Array(this.G.buffer,this.G.byteOffset+a,this.a-a);this.a+=1;return D(a)};\nN.prototype.readTerminatedString=N.prototype.Wb;function Rd(){throw new p(2,3,3E3);};function O(){this.c=[];this.b=[];this.a=!1}n(\"shaka.util.Mp4Parser\",O);O.prototype.C=function(a,b){var c=Sd(a);this.c[c]=0;this.b[c]=b;return this};O.prototype.box=O.prototype.C;O.prototype.W=function(a,b){var c=Sd(a);this.c[c]=1;this.b[c]=b;return this};O.prototype.fullBox=O.prototype.W;O.prototype.stop=function(){this.a=!0};O.prototype.stop=O.prototype.stop;\nO.prototype.parse=function(a,b){var c=new Uint8Array(a);c=new N(new DataView(c.buffer,c.byteOffset,c.byteLength),0);for(this.a=!1;c.ea()&&!this.a;)this.xb(0,c,b)};O.prototype.parse=O.prototype.parse;\nO.prototype.xb=function(a,b,c){var d=b.U(),e=b.B(),f=b.B();switch(e){case 0:e=b.G.byteLength-d;break;case 1:e=b.Pa()}var g=this.b[f];if(g){var h=null,k=null;1==this.c[f]&&(k=b.B(),h=k>>>24,k&=16777215);f=d+e;c&&f>b.G.byteLength&&(f=b.G.byteLength);f-=b.U();b=0>24&255,a>>16&255,a>>8&255,a&255)}O.typeToString=Vd;function Wd(a,b,c,d){var e,f=(new O).W(\"sidx\",function(a){e=Xd(b,d,c,a)});a&&f.parse(a);if(e)return e;throw new p(2,3,3004);}\nfunction Xd(a,b,c,d){var e=[];d.o.F(4);var f=d.o.B();if(0==f)throw new p(2,3,3005);if(0==d.version){var g=d.o.B();var h=d.o.B()}else g=d.o.Pa(),h=d.o.Pa();d.o.F(2);var k=d.o.bb();a=a+d.size+h;for(h=0;h>>31;l&=2147483647;var w=d.o.B();d.o.F(4);if(1==q)throw new p(2,3,3006);e.push(new M(e.length,g/f-b,(g+w)/f-b,function(){return c},a,a+l-1));g+=w;a+=l}d.pa.stop();return e};function Q(a){this.a=a}n(\"shaka.media.SegmentIndex\",Q);Q.prototype.destroy=function(){this.a=null;return Promise.resolve()};Q.prototype.destroy=Q.prototype.destroy;Q.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&aa||a>=this.a.length?null:this.a[a]};Q.prototype.get=Q.prototype.get;Q.prototype.offset=function(a){for(var b=0;bf.startTime?0==c&&b.push(f):(.1a){this.a.splice(0,b);return}this.a=[]};Q.prototype.evict=Q.prototype.Fb;\nfunction Yd(a,b){for(;a.a.length;){var c=a.a[a.a.length-1];if(c.startTime>=b)a.a.pop();else break}for(;a.a.length;)if(c=a.a[0],0>=c.endTime)a.a.shift();else break;0!=a.a.length&&(c=a.a[0],c.startTime=c&&!(b&1<<8-c);c++);if(8a||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d,q=b+d;c&&(q=Math.min(q,c));return 0>q||c&&b>=c?null:new M(a,b,q,function(){var c=Jd(g,k,a+e,h,b*f);return C(l,[c])},0,null)}}}\nfunction te(a,b){for(var c=[],d=0;da.l||(a.f=window.setTimeout(a.Je.bind(a),1E3*Math.max(3,a.l-b,oa(a.m))))}\nfunction Ge(a,b,c){b=b||{contentType:\"\",mimeType:\"\",codecs:\"\",containsEmsgBoxes:!1,frameRate:void 0,Rb:null};c=c||b.ba;var d=J(a,\"BaseURL\").map(wd),e=a.getAttribute(\"contentType\")||b.contentType,f=a.getAttribute(\"mimeType\")||b.mimeType,g=a.getAttribute(\"codecs\")||b.codecs,h=K(a,\"frameRate\",Dd)||b.frameRate,k=!!J(a,\"InbandEventStream\").length,l=J(a,\"AudioChannelConfiguration\");l=Le(l)||b.Rb;e||(e=Je(f,g));return{ba:C(c,d),cb:vd(a,\"SegmentBase\")||b.cb,ra:vd(a,\"SegmentList\")||b.ra,fb:vd(a,\"SegmentTemplate\")||\nb.fb,width:K(a,\"width\",Cd)||b.width,height:K(a,\"height\",Cd)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h,containsEmsgBoxes:k||b.containsEmsgBoxes,id:a.getAttribute(\"id\"),Rb:l}}\nfunction Le(a){for(var b=0;b>=1;return a}}}return null}function Ke(a){var b=0+(a.cb?1:0);b+=a.ra?1:0;b+=a.fb?1:0;if(0==b)return\"text\"==a.contentType||\"application\"==a.contentType?!0:!1;1!=b&&(a.cb&&(a.ra=null),a.fb=null);return!0}function Me(a,b,c,d){b=C(b,[c]);b=Va(b,a.b.retryParameters);b.method=d;return a.a.networkingEngine.request(0,b).then(function(a){if(\"HEAD\"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=D(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})}\nfunction Ee(a,b,c,d){c=c.map(function(a){return{scheme:a.getAttribute(\"schemeIdUri\"),value:a.getAttribute(\"value\")}});var e=a.b.dash.clockSyncUri;d&&!c.length&&e&&c.push({scheme:\"urn:mpeg:dash:utc:http-head:2014\",value:e});return Oa(c,function(a){var c=a.value;switch(a.scheme){case \"urn:mpeg:dash:utc:http-head:2014\":case \"urn:mpeg:dash:utc:http-head:2012\":return Me(this,b,c,\"HEAD\");case \"urn:mpeg:dash:utc:http-xsdate:2014\":case \"urn:mpeg:dash:utc:http-iso:2014\":case \"urn:mpeg:dash:utc:http-xsdate:2012\":case \"urn:mpeg:dash:utc:http-iso:2012\":return Me(this,\nb,c,\"GET\");case \"urn:mpeg:dash:utc:direct:2014\":case \"urn:mpeg:dash:utc:direct:2012\":return a=Date.parse(c),isNaN(a)?0:a-Date.now();case \"urn:mpeg:dash:utc:http-ntp:2014\":case \"urn:mpeg:dash:utc:ntp:2014\":case \"urn:mpeg:dash:utc:sntp:2014\":return Promise.reject();default:return Promise.reject()}}.bind(a))[\"catch\"](function(){return 0})}\nm.ce=function(a,b,c){var d=c.getAttribute(\"schemeIdUri\")||\"\",e=c.getAttribute(\"value\")||\"\",f=K(c,\"timescale\",Cd)||1;J(c,\"Event\").forEach(function(c){var g=K(c,\"presentationTime\",Cd)||0,k=K(c,\"duration\",Cd)||0;g=g/f+a;k=g+k/f;null!=b&&(g=Math.min(g,a+b),k=Math.min(k,a+b));c={schemeIdUri:d,value:e,startTime:g,endTime:k,id:c.getAttribute(\"id\")||\"\",eventElement:c};this.a.onTimelineRegionAdded(c)}.bind(this))};\nm.pe=function(a,b,c){a=Va(a,this.b.retryParameters);null!=b&&(a.headers.Range=\"bytes=\"+b+\"-\"+(null!=c?c:\"\"));return this.a.networkingEngine.request(1,a).then(function(a){return a.data})};function Je(a,b){return E[kb(a,b)]?\"text\":a.split(\"/\")[0]}ve.mpd=ye;ue[\"application/dash+xml\"]=ye;function Ne(a,b,c,d){this.uri=a;this.type=b;this.a=c;this.segments=d||null}function Oe(a,b,c,d){this.id=a;this.name=b;this.a=c;this.value=d||null}Oe.prototype.toString=function(){function a(a){return a.name+'=\"'+a.value+'\"'}return this.value?\"#\"+this.name+\":\"+this.value:0b.length||\"data\"!=b[0])throw new p(2,1,1004,a);b=b.slice(1).join(\":\").split(\",\");if(2>b.length)throw new p(2,1,1004,a);var c=b[0];b=window.decodeURIComponent(b.slice(1).join(\",\"));c=c.split(\";\");var d=null;1l.Qb&&(l.stream.presentationTimeOffset=-b,l.eb.offset(b))}else for(k in this.b.ha(h),this.a)l=this.a[k],l.stream.presentationTimeOffset=b,l.eb.offset(-b),Yd(l.eb,h);this.m={presentationTimeline:this.b,periods:[a],offlineSessionIds:[],minBufferTime:0}}.bind(a))}\nfunction qf(a,b){var c=b.a,d=Se(b.a,\"EXT-X-MEDIA\").filter(function(a){return\"SUBTITLES\"==rf(a,\"TYPE\")}.bind(a)).map(function(a){return sf(this,a)}.bind(a));return Promise.all(d).then(function(a){var d=Se(c,\"EXT-X-STREAM-INF\").map(function(a){return tf(this,a,b)}.bind(this));return Promise.all(d).then(function(b){return{startTime:0,variants:b.reduce(Pa,[]),textStreams:a}}.bind(this))}.bind(a))}\nfunction tf(a,b,c){var d=Qe(b,\"CODECS\",\"avc1.42E01E,mp4a.40.2\").split(\",\"),e=b.getAttribute(\"RESOLUTION\"),f=null,g=null,h=Qe(b,\"FRAME-RATE\"),k=Number(rf(b,\"BANDWIDTH\"));if(e){var l=e.value.split(\"x\");f=l[0];g=l[1]}c=Se(c.a,\"EXT-X-MEDIA\");var q=Qe(b,\"AUDIO\"),w=Qe(b,\"VIDEO\");q?c=Ue(c,\"AUDIO\",q):w&&(c=Ue(c,\"VIDEO\",w));if(l=uf(\"text\",d)){var t=Qe(b,\"SUBTITLES\");t&&(t=Ue(c,\"SUBTITLES\",t),t.length&&(a.u[t[0].id].stream.codecs=l));d.splice(d.indexOf(l),1)}c=c.map(function(a){return vf(this,a,d)}.bind(a));\nvar r=[],y=[];return Promise.all(c).then(function(a){q?r=a:w&&(y=a);a=!1;if(r.length||y.length)if(r.length)if(rf(b,\"URI\")==r[0].Zb){var c=\"audio\";a=!0}else c=\"video\";else c=\"audio\";else 1==d.length?(c=uf(\"video\",d),c=e||h||c?\"video\":\"audio\"):(c=\"video\",d=[d.join(\",\")]);return a?Promise.resolve():wf(this,b,d,c)}.bind(a)).then(function(a){a&&(\"audio\"==a.stream.type?r=[a]:y=[a]);y&&yf(y);r&&yf(r);return zf(this,r,y,k,f,g,h)}.bind(a))}\nfunction yf(a){a.forEach(function(a){var b=a.stream.codecs.split(\",\");b=b.filter(function(a){return\"mp4a.40.34\"!=a});a.stream.codecs=b.join(\",\")})}\nfunction zf(a,b,c,d,e,f,g){c.forEach(function(a){if(a=a.stream)a.width=Number(e)||void 0,a.height=Number(f)||void 0,a.frameRate=Number(g)||void 0}.bind(a));b.length||(b=[null]);c.length||(c=[null]);for(var h=[],k=0;k>4,0!=d&&2!=d||b(),3==d&&(d=a.$(),a.F(d)),1!=a.B()>>8)a.seek(c+188),d=a.$(),71!=d&&(a.seek(c+192),d=a.$()),71!=d&&(a.seek(c+204),d=a.$()),71!=d&&b(),a.Kc(1);else return a.F(3),c=a.$()>>6,0!=c&&1!=c||b(),0==a.$()&&b(),c=a.$(),d=a.bb(),a=a.bb(),(1073741824*((c&14)>>1)+((d&65534)<<14|(a&65534)>>1))/9E4}\nfunction uf(a,b){for(var c=Mf[a],d=0;dc.end(0)-c.start(0))){var d=.1;/(Edge\\/|Trident\\/|Tizen)/.test(navigator.userAgent)&&(d=.5);for(var e=0;eb&&(0==e||c.end(e-1)-b<=d)){d=e;break a}}d=null}if(null==d){if(c=this.a.currentTime,\nb=this.a.buffered,3>this.a.readyState&&0=b.start(d)&&c=f)){f=e-b;a=f<=a;var g=!1;.001>f||(a||this.c||(this.c=!0,b=new B(\"largegap\",{currentTime:b,gapSize:f}),b.cancelable=!0,this.w(b),this.s.jumpLargeGaps&&\n!b.defaultPrevented&&(g=!0)),!a&&!g)||(0!=d&&c.end(d-1),this.a.currentTime=e)}}}}};function Pf(a,b,c){this.a=a;this.i=b;this.h=c;this.c=new z;this.f=1;this.g=!1;this.b=null;0b?0:b;!a.g&&0>b&&(a.b=new qb(function(){this.a.currentTime+=b/4}.bind(a)),sb(a.b,.25))}m.Od=function(){var a=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=a&&Tf(this,this.a.playbackRate)};m.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(db(this.c,this.a,\"seeking\",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)};\nm.Ac=function(){A(this.c,this.a,\"seeking\",this.i.bind(this))};function Sf(a,b,c){a.a.currentTime=c;var d=0,e=function(){!this.a||10<=d++||this.a.currentTime!=b||(this.a.currentTime=c,setTimeout(e,100))}.bind(a);setTimeout(e,100)};function Uf(a,b,c,d,e,f){this.c=a;this.b=b;this.h=c;this.i=e;this.f=null;this.g=new Of(a,b,c,f);b=this.Qd.bind(this);null==d&&(d=this.b.presentationTimeline,d=Infinity>d.S()?d.Ia():d.oa());d=Vf(this,Wf(this,d));this.a=new Pf(a,b,d);this.f=new qb(this.Nd.bind(this));sb(this.f,.25)}m=Uf.prototype;m.destroy=function(){var a=Promise.all([this.a.destroy(),this.g.destroy()]);this.g=this.a=null;null!=this.f&&(this.f.cancel(),this.f=null);this.i=this.h=this.b=this.c=null;return a};\nfunction Xf(a){var b=Qf(a.a);0b-c&&(c=b-3);a=c?c-a.h.durationBackoff:b}function Yf(a,b){var c=Tb.bind(null,a.c.buffered),d=1*Math.max(a.b.minBufferTime||0,a.h.rebufferingGoal),e=a.b.presentationTimeline,f=e.Ia(),g=e.oa(),h=e.S();3>g-f&&(f=g-3);var k=e.Va(d),l=e.Va(5);d=e.Va(d+5);return b>=h?Vf(a,b):b>g?g:b=k||c(b)?b:d}function Wf(a,b){var c=a.b.presentationTimeline.Ia();if(bc?c:b};function Zf(a,b,c,d,e,f,g){this.a=a;this.w=b;this.g=c;this.u=d;this.l=e;this.h=f;this.A=g;this.c=[];this.j=new z;this.b=!1;this.i=-1;this.f=null;$f(this)}Zf.prototype.destroy=function(){var a=this.j?this.j.destroy():Promise.resolve();this.j=null;ag(this);this.A=this.h=this.l=this.u=this.g=this.w=this.a=null;this.c=[];return a};\nZf.prototype.s=function(a){if(!this.c.some(function(b){return b.info.schemeIdUri==a.schemeIdUri&&b.info.startTime==a.startTime&&b.info.endTime==a.endTime})){var b={info:a,status:1};this.c.push(b);var c=new B(\"timelineregionadded\",{detail:bg(a)});this.h(c);this.m(!0,b)}};function bg(a){var b=Na(a);b.eventElement=a.eventElement;return b}\nZf.prototype.m=function(a,b){var c=b.info.startTime>this.a.currentTime?1:b.info.endTime=d;c=\"ended\"==this.w.readyState;b=b||this.a.ended||c;this.b?(c=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(b||a>=c)&&0!=this.b&&(this.b=!1,this.l(!1))):!b&&.5>a&&1!=this.b&&(this.b=!0,this.l(!0));this.c.forEach(this.m.bind(this,!1))};function cg(a,b){this.a=b;this.b=a;this.h=null;this.i=1;this.m=Promise.resolve();this.g=[];this.j={};this.c={};this.s=!1;this.A=null;this.w=this.f=this.l=!1;this.u=0}m=cg.prototype;m.destroy=function(){for(var a in this.c)dg(this.c[a]);this.h=this.c=this.j=this.g=this.m=this.b=this.a=null;this.f=!0;return Promise.resolve()};\nm.configure=function(a){this.h=a;this.A=new Ha({maxAttempts:Math.max(a.retryParameters.maxAttempts,2),baseDelay:a.retryParameters.baseDelay,backoffFactor:a.retryParameters.backoffFactor,fuzzFactor:a.retryParameters.fuzzFactor,timeout:0},!0)};m.init=function(){var a=Xf(this.a.Na);a=this.a.uc(this.b.periods[Mc(this.b,a)]);return a.variant||a.text?eg(this,a).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new p(2,5,5005))};\nfunction S(a){var b=Xf(a.a.Na);return a.b.periods[Mc(a.b,b)]}function fg(a){var b=a.c.video||a.c.audio;return b?a.b.periods[b.za]:null}function gg(a){return hg(a,\"audio\")}function ig(a){return hg(a,\"video\")}function hg(a,b){var c=a.c[b];return c?c.qa||c.stream:null}function jg(a,b){kc(a.a.J,\"text\");a.u++;a.w=!1;var c=a.u;a.a.J.init({text:b});return kg(a,[b]).then(function(){if(this.u==c&&!this.c.text&&!this.w){var a=Xf(this.a.Na);this.c.text=lg(b,Mc(this.b,a));mg(this,this.c.text,0)}}.bind(a))}\nfunction ng(a,b){var c=a.c.video;if(c){var d=c.stream;if(d)if(b){var e=d.trickModeVideo;if(e){var f=c.qa;f||(og(a,e,!1),c.qa=d)}}else if(f=c.qa)c.qa=null,og(a,f,!0)}}function pg(a,b,c){b.video&&og(a,b.video,c);b.audio&&og(a,b.audio,c)}\nfunction og(a,b,c){var d=a.c[b.type];if(!d&&\"text\"==b.type&&a.h.ignoreTextStreamFailures)jg(a,b);else if(d){var e=Nc(a.b,b);c&&e!=d.za?qg(a):(d.qa&&(b.trickModeVideo?(d.qa=b,b=b.trickModeVideo):d.qa=null),(e=a.g[e])&&e.Qa&&(e=a.j[b.id])&&e.Qa&&d.stream!=b&&(\"text\"==b.type&&dc(a.a.J,kb(b.mimeType,b.codecs)),d.stream=b,d.vb=!0,c&&(d.wa?d.Ab=!0:d.Aa?(d.ta=!0,d.Ab=!0):(dg(d),rg(a,d,!0)))))}}\nfunction sg(a){var b=Xf(a.a.Na);Object.keys(a.c).every(function(a){var c=this.a.J;\"text\"==a?(a=c.a,a=b>=a.a&&bb?a.a.J.ha(b):a.a.J.ha(Math.pow(2,32))}m.Le=function(a){if(!this.f&&!a.Aa&&null!=a.sa&&!a.wa)if(a.sa=null,a.ta)rg(this,a,a.Ab);else{try{var b=vg(this,a);null!=b&&(mg(this,a,b),a.Xa=!1)}catch(c){wg(this,c);return}b=hb(this.c);xg(this,a);b.every(function(a){return a.endOfStream})&&this.a.J.endOfStream().then(function(){var a=this.a.J.S();a=a.b.presentationTimeline.S())return b.endOfStream=!0,null;b.endOfStream=!1;b.za=f;if(f!=e)return null;if(g>=h)return.5;f=gc(a.a.J,b.type);f=zg(a,b,c,f,e);if(!f)return 1;var k=Infinity;hb(a.c).forEach(function(b){k=Math.min(k,yg(a,b,c))});if(d>=k+1*a.b.presentationTimeline.a)return 1;b.Ic=0;Ag(a,b,c,e,f);return null}\nfunction yg(a,b,c){return b.Ka&&b.ja?a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime:Math.max(c,b.Ic)}function zg(a,b,c,d,e){if(b.ja&&b.stream==b.Ka)return c=b.ja.position+1,Bg(a,b,e,c);c=b.ja?b.stream.findSegmentPosition(Math.max(0,a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime-a.b.periods[e].startTime)):b.stream.findSegmentPosition(Math.max(0,(d||c)-a.b.periods[e].startTime));if(null==c)return null;var f=null;null==d&&(f=Bg(a,b,e,Math.max(0,c-1)));return f||Bg(a,b,e,c)}\nfunction Bg(a,b,c,d){c=a.b.periods[c];b=b.stream.getSegmentReference(d);if(!b)return null;d=a.b.presentationTimeline;a=d.Wa();d=d.Ja();return c.startTime+b.endTimed?null:b}\nfunction Ag(a,b,c,d,e){var f=a.b.periods[d],g=b.stream,h=a.b.presentationTimeline.S(),k=a.b.periods[d+1];d=Cg(a,b,d,Math.max(0,f.startTime-.1),k?k.startTime:h);b.Aa=!0;b.vb=!1;h=Dg(a,e);Promise.all([d,h]).then(function(a){if(!this.f&&!this.l)return Eg(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.f||this.l||(b.Aa=!1,b.Yb=!1,b.ta||this.a.ab(),mg(this,b,0),Fg(this,g))}.bind(a))[\"catch\"](function(a){this.f||this.l||(b.Aa=!1,\"text\"==b.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==\na.code?Gg(this,b,a):(b.Xa=!0,a.severity=2,wg(this,a)))}.bind(a))}function Gg(a,b,c){if(!hb(a.c).some(function(a){return a!=b&&a.Yb})){var d=Math.round(100*a.i);if(20=c?Promise.resolve():a.a.J.remove(b.type,e,e+c).then(function(){}.bind(a))}function Fg(a,b){if(!a.s&&(a.s=hb(a.c).every(function(a){return\"text\"==a.type?!0:!a.ta&&!a.wa&&a.ja}),a.s)){var c=Nc(a.b,b);a.g[c]||ug(a,c).then(function(){this.a.tc()}.bind(a))[\"catch\"](Qa);for(c=0;c=b.status&&202!=b.status)b.responseURL&&(a=b.responseURL),c({uri:a,data:b.response,headers:e,fromCache:!!e[\"x-shaka-from-cache\"]});\nelse{var f=null;try{f=ob(b.response)}catch(l){}d(new p(401==b.status||403==b.status?2:1,1,1001,a,b.status,f,e))}};e.onerror=function(){d(new p(1,1,1002,a))};e.ontimeout=function(){d(new p(1,1,1003,a))};for(var f in b.headers)e.setRequestHeader(f,b.headers[f]);e.send(b.body)})}n(\"shaka.net.HttpPlugin\",Jg);Jg.c=window.XMLHttpRequest;Ua(\"http\",Jg,1);Ua(\"https\",Jg,1);function Kg(){this.b=null;this.a=[]}function Lg(){if(!window.indexedDB)return Promise.resolve();var a=window.indexedDB.deleteDatabase(\"shaka_offline_db\"),b=new u;a.onsuccess=function(){b.resolve()};a.onerror=Mg.bind(null,a,b);return b}Kg.prototype.init=function(a){return Ng(a).then(function(a){this.b=a}.bind(this))};\nKg.prototype.destroy=function(){return Promise.all(this.a.map(function(a){try{a.transaction.abort()}catch(b){}return a.N[\"catch\"](Qa)})).then(function(){this.b&&(this.b.close(),this.b=null)}.bind(this))};Kg.prototype.Ha=function(a){return Og(this,\"manifest-v3\",a)};function Pg(a,b){return Qg(a,b)}function Og(a,b,c){var d;return Rg(a,b,\"readonly\",function(a){d=a.get(c)}).then(function(){return d.result})}\nfunction Qg(a,b){return Rg(a,\"manifest-v3\",\"readonly\",function(a){a.openCursor().onsuccess=function(a){if(a=a.target.result)b(a.key,a.value),a[\"continue\"]()}})}function Sg(a,b,c){return Rg(a,\"manifest-v3\",\"readwrite\",function(a){a.put(c,b)})}function Tg(a,b,c){var d;return Rg(a,b,\"readwrite\",function(a){a.add(c).onsuccess=function(a){d=a.target.result}}).then(function(){return d})}\nfunction Ug(a,b,c,d){return Rg(a,b,\"readwrite\",function(a){c.forEach(function(b){a[\"delete\"](b).onsuccess=function(){d&&d(b)}})})}function Rg(a,b,c,d){var e={transaction:a.b.transaction([b],c),N:new u};e.transaction.oncomplete=function(){a.a.splice(a.a.indexOf(e),1);e.N.resolve()};e.transaction.onabort=function(b){a.a.splice(a.a.indexOf(e),1);Mg(e.transaction,e.N,b)};e.transaction.onerror=Vg();b=e.transaction.objectStore(b);d(b);a.a.push(e);return e.N}\nfunction Wg(a,b,c){function d(){var b=f.pop();b?e(b,d):(a.reject(new p(1,9,9010,g)),c.abort())}function e(a,b){c.objectStore(a).openCursor().onsuccess=function(a){(a=a.target.result)?(g.push(a.value.originalManifestUri),a[\"continue\"]()):b()}}var f=[\"manifest\",\"manifest-v2\"].filter(function(a){return b.objectStoreNames.contains(a)}),g=[];d()}function Mg(a,b,c){b.reject(a.error?new p(2,9,9001,a.error):new p(2,9,9002));c.preventDefault()}\nfunction Ng(a){function b(){return new Promise(function(a){setTimeout(a,1E3)})}var c=a||0,d=0=a.length)return Promise.resolve();var d=a[b++];return bh(this,d).then(c)}.bind(this);return c()}.bind(a));a.b={};a.g=Promise.all(c).then(function(){return Tg(this.h,\"manifest-v3\",b)}.bind(a)).then(function(a){this.i=[];return a}.bind(a));return a.g}\nfunction bh(a,b){var c=Va(b.uris,a.m);if(0!=b.O||null!=b.D)c.headers.Range=\"bytes=\"+b.O+\"-\"+(null==b.D?\"\":b.D);var d;return a.j.request(1,c).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));d=a.data.byteLength;return Tg(this.h,\"segment-v3\",{data:a.data})}.bind(a)).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));this.a.size+=d;this.f+=null==b.D?b.jc:b.D-b.O+1;this.i.push(a);b.Ud(a);ch(this)}.bind(a))}Yg.prototype.s=function(a){this.c+=null==a.D?a.jc:a.D-a.O+1};\nfunction ch(a){var b=0==a.c?0:a.f/a.c,c=a.a.size;a.l.forEach(function(a){a(b,c)})};function dh(a){return(a=/^offline:manifest\\/([0-9]+)$/.exec(a))?Number(a[1]):null};function eh(a,b,c){var d=void 0==b.expiration?Infinity:b.expiration,e=b.presentationTimeline.S();b=zc(b.periods[0]);return{offlineUri:null,originalManifestUri:a,duration:e,size:0,expiration:d,tracks:b,appMetadata:c}}function fh(a,b){var c=gh(b.periods[0],[],new R(null,0)),d=b.appMetadata||{};c=zc(c);return{offlineUri:a,originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d}}\nfunction gh(a,b,c){var d=a.streams.filter(hh),e=a.streams.filter(ih);b=jh(d,e,b);d=a.streams.filter(kh).map(lh);a.streams.forEach(function(a,b){var d=a.segments.map(function(a,b){return mh(b,a)});c.$a(d,0==b)});return{startTime:a.startTime,variants:b,textStreams:d}}function mh(a,b){var c=\"offline:segment/\"+b.dataKey;return new M(a,b.startTime,b.endTime,function(){return[c]},0,null)}\nfunction jh(a,b,c){var d={},e=[];e.push.apply(e,a);e.push.apply(e,b);e.forEach(function(a){a.variantIds.forEach(function(a){d[a]||(d[a]={id:a,language:\"\",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:c,allowedByApplication:!0,allowedByKeySystem:!0})})});a.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.language=b.language;a.primary=a.primary||b.primary;a.audio=b})});b.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.primary=a.primary||b.primary;\na.video=b})});return hb(d)}\nfunction lh(a){var b=a.segments.map(function(a,b){return mh(b,a)});b=new Q(b);b={id:a.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:b.find.bind(b),getSegmentReference:b.get.bind(b),initSegmentReference:null,presentationTimeOffset:a.presentationTimeOffset,mimeType:a.mimeType,codecs:a.codecs,width:a.width||void 0,height:a.height||void 0,frameRate:a.frameRate||void 0,kind:a.kind,encrypted:a.encrypted,keyId:a.keyId,language:a.language,label:a.label||null,type:a.contentType,primary:a.primary,\ntrickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null};null!=a.initSegmentKey&&(b.initSegmentReference=nh(a.initSegmentKey));return b}function nh(a){var b=\"offline:segment/\"+a;return new L(function(){return[b]},0,null)}function hh(a){return\"audio\"==a.contentType}function ih(a){return\"video\"==a.contentType}function kh(a){return\"text\"==a.contentType};function oh(){return ph().then(function(){var a=new Kg;return a.init().then(function(){return a})})}function qh(){return ph().then(function(){return Lg()})}function ph(){return null!=window.indexedDB?Promise.resolve():Promise.reject(new p(2,9,9E3))};function rh(){this.a=-1}m=rh.prototype;m.configure=function(){};m.start=function(a){var b=dh(a);if(null==b)return Promise.reject(new p(2,1,9004,a));this.a=b;var c;return oh().then(function(a){c=a;return c.Ha(b)}.bind(this)).then(function(a){if(!a)throw new p(2,9,9003,b);return sh(a)}).then(function(a){return c.destroy().then(function(){return a})},function(a){return c.destroy().then(function(){throw a;})})};m.stop=function(){return Promise.resolve()};m.update=function(){};\nm.onExpirationUpdated=function(a,b){var c=this.a,d;oh().then(function(a){d=a;return d.Ha(c)}).then(function(e){if(e&&!(0>e.sessionIds.indexOf(a))&&(void 0==e.expiration||e.expiration>b))return e.expiration=b,Sg(d,c,e)})[\"catch\"](function(){}).then(function(){return d.destroy()})};function sh(a){var b=new R(null,0);b.ha(a.duration);var c=a.drmInfo?[a.drmInfo]:[];return{presentationTimeline:b,minBufferTime:2,offlineSessionIds:a.sessionIds,periods:a.periods.map(function(a){return gh(a,c,b)})}}\nue[\"application/x-offline-manifest\"]=rh;function th(a){if(null!=dh(a))return th.a(a);var b=(b=/^offline:segment\\/([0-9]+)$/.exec(a))?Number(b[1]):null;return null!=b?th.b(b,a):Promise.reject(new p(2,1,9004,a))}n(\"shaka.offline.OfflineScheme\",th);th.a=function(a){a={uri:a,data:new ArrayBuffer(0),headers:{\"content-type\":\"application/x-offline-manifest\"}};return Promise.resolve(a)};\nth.b=function(a,b){var c,d;return oh().then(function(b){c=b;return Og(c,\"segment-v3\",a)}).then(function(a){d=a;return c.destroy()}).then(function(){if(!d)throw new p(2,9,9003,a);return{uri:b,data:d.data,headers:{}}})};Ua(\"offline\",th);function T(a,b,c){this.startTime=a;this.endTime=b;this.payload=c;this.region={x:0,y:0,width:100,height:100};this.position=null;this.positionAlign=uh;this.size=100;this.textAlign=vh;this.writingDirection=wh;this.lineInterpretation=xh;this.line=null;this.lineHeight=\"\";this.lineAlign=yh;this.displayAlign=zh;this.fontSize=this.backgroundColor=this.color=\"\";this.fontWeight=Ah;this.fontStyle=Bh;this.fontFamily=\"\";this.textDecoration=[];this.wrapLine=!0;this.id=\"\"}n(\"shaka.text.Cue\",T);var uh=\"auto\";\nT.positionAlign={LEFT:\"line-left\",RIGHT:\"line-right\",CENTER:\"center\",AUTO:uh};var vh=\"center\",Ch={LEFT:\"left\",RIGHT:\"right\",CENTER:vh,START:\"start\",END:\"end\"};T.textAlign=Ch;var zh=\"before\",Dh={BEFORE:zh,CENTER:\"center\",AFTER:\"after\"};T.displayAlign=Dh;var wh=0;T.writingDirection={HORIZONTAL_LEFT_TO_RIGHT:wh,HORIZONTAL_RIGHT_TO_LEFT:1,VERTICAL_LEFT_TO_RIGHT:2,VERTICAL_RIGHT_TO_LEFT:3};var xh=0;T.lineInterpretation={LINE_NUMBER:xh,PERCENTAGE:1};var yh=\"center\",Eh={CENTER:yh,START:\"start\",END:\"end\"};\nT.lineAlign=Eh;var Ah=400;T.fontWeight={NORMAL:Ah,BOLD:700};var Bh=\"normal\",Fh={NORMAL:Bh,ITALIC:\"italic\",OBLIQUE:\"oblique\"};T.fontStyle=Fh;T.textDecoration={UNDERLINE:\"underline\",LINE_THROUGH:\"lineThrough\",OVERLINE:\"overline\"};function U(a){this.a=null;for(var b=0;b=b||c.endTime<=a?!1:!0});return!0};U.prototype.remove=U.prototype.remove;\nU.prototype.append=function(a){for(var b=[],c=0;c=a.endTime)return null;var b=new VTTCue(a.startTime,a.endTime,a.payload);b.lineAlign=a.lineAlign;b.positionAlign=a.positionAlign;b.size=a.size;try{b.align=a.textAlign}catch(c){}\"center\"==a.textAlign&&\"center\"!=b.align&&(b.align=\"middle\");2==a.writingDirection?b.vertical=\"lr\":3==a.writingDirection&&(b.vertical=\"rl\");1==a.lineInterpretation&&(b.snapToLines=!1);null!=a.line&&(b.line=a.line);null!=a.position&&(b.position=a.position);return b}\nfunction Gh(a,b){for(var c=a.b,d=[],e=0;ethis.lb.indexOf(a.id)}.bind(this))};\nV.prototype.getTextTracks=V.prototype.td;V.prototype.ve=function(a){if(this.a){var b=S(this.a);if(a=Ec(b,a))Yh(this,a,!1),this.va?this.A=a:og(this.a,a,!0),this.Ea=a.language}};V.prototype.selectTextTrack=V.prototype.ve;\nV.prototype.we=function(a,b){if(this.a){this.c.abr.enabled&&qa(\"Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().\");var c=S(this.a);(c=Dc(c,a))&&Fc(c)&&(Zh(this,c,!1),$h(this,c,b),this.ca=c.language)}};V.prototype.selectVariantTrack=V.prototype.we;V.prototype.jd=function(){if(!this.a)return[];var a=S(this.a);a=Ac(a.variants).map(function(a){return a.audio}).filter(Sa);return ai(a)};\nV.prototype.getAudioLanguagesAndRoles=V.prototype.jd;V.prototype.sd=function(){if(!this.a)return[];var a=S(this.a);return ai(a.textStreams)};V.prototype.getTextLanguagesAndRoles=V.prototype.sd;V.prototype.hd=function(){if(!this.a)return[];var a=S(this.a);return Ac(a.variants).map(function(a){return a.language}).filter(Sa)};V.prototype.getAudioLanguages=V.prototype.hd;V.prototype.rd=function(){return this.a?S(this.a).textStreams.map(function(a){return a.language}).filter(Sa):[]};\nV.prototype.getTextLanguages=V.prototype.rd;function ai(a){var b=[];a.forEach(function(a){if(a){var c=a.language;a.roles.length?a.roles.forEach(function(a){b.push({language:c,role:a})}):b.push({language:c,role:\"\"})}else b.push({language:\"und\",role:\"\"})});return Xa(b,function(a,b){return a.language==b.language&&a.role==b.role})}V.prototype.te=function(a,b){if(this.a){var c=S(this.a);this.ca=a;this.Sa=b||\"\";Wh(this,c)}};V.prototype.selectAudioLanguage=V.prototype.te;\nV.prototype.ue=function(a,b){if(this.a){var c=S(this.a);this.Ea=a;this.ib=b||\"\";Wh(this,c)}};V.prototype.selectTextLanguage=V.prototype.ue;V.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb};V.prototype.isTextTrackVisible=V.prototype.Mb;V.prototype.ze=function(a){this.u&&this.u.setTextVisibility(a);this.qb=a;ci(this);!this.c.streaming.alwaysStreamText&&this.a&&(a?(a=S(this.a),a=Ic(a.textStreams,this.Ea,this.ib)[0],jg(this.a,a)):(a=this.a,a.w=!0,a.c.text&&(dg(a.c.text),delete a.c.text)))};\nV.prototype.setTextTrackVisibility=V.prototype.ze;V.prototype.od=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f+1E3*this.f.currentTime):null};V.prototype.getPlayheadTimeAsDate=V.prototype.od;V.prototype.qd=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f):null};V.prototype.getPresentationStartTimeAsDate=V.prototype.qd;V.prototype.Gb=function(){return this.da?this.da.Gb():{total:[],audio:[],video:[],text:[]}};V.prototype.getBufferedInfo=V.prototype.Gb;\nV.prototype.getStats=function(){di(this);this.hb();var a=null,b=null,c=this.f;c=c&&c.getVideoPlaybackQuality?c.getVideoPlaybackQuality():{};if(this.g&&this.b){var d=Mc(this.b,Xf(this.g)),e=this.b.periods[d];if(d=this.I[d])b=Lc(d.audio,d.video,e.variants),a=b.video||{}}a||(a={});b||(b={});return{width:a.width||0,height:a.height||0,streamBandwidth:b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():\nNaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:Na(this.j.switchHistory),stateHistory:Na(this.j.stateHistory)}};V.prototype.getStats=V.prototype.getStats;\nV.prototype.addTextTrack=function(a,b,c,d,e,f){if(!this.a)return Promise.reject();for(var g=S(this.a),h,k=0;kb&&(b+=Math.pow(2,32)),b=b.toString(16));this.Ra(new p(2,3,3016,a,b,this.f.error.message))}}};\nm.Fd=function(a){var b=[\"output-restricted\",\"internal-error\"],c=S(this.a),d=!1,e=Object.keys(a),f=1==e.length&&\"00\"==e[0];e.length&&c.variants.forEach(function(c){var e=[];c.audio&&e.push(c.audio);c.video&&e.push(c.video);e.forEach(function(e){var g=c.allowedByKeySystem;e.keyId&&(e=a[f?\"00\":e.keyId],c.allowedByKeySystem=!!e&&0>b.indexOf(e));g!=c.allowedByKeySystem&&(d=!0)})});(e=Kc(gg(this.a),ig(this.a),c.variants))&&!e.allowedByKeySystem&&Wh(this,c);d&&(Sh(this),c=Gc(c.variants,this.ca,this.Sa),\nthis.h.setVariants(c))};m.Cd=function(a,b){if(this.i&&this.i.onExpirationUpdated)this.i.onExpirationUpdated(a,b);this.dispatchEvent(new B(\"expirationupdated\"))};function W(a){if(!a||a.constructor!=V)throw new p(2,9,9008);this.g=null;this.a=a;this.b=gi(this);this.f=null;this.l=!1;this.c=this.s=this.h=this.i=null}n(\"shaka.offline.Storage\",W);function hi(){return null!=window.indexedDB}W.support=hi;W.prototype.destroy=function(){var a=this.g,b=this.c?this.c.destroy()[\"catch\"](function(){}).then(function(){if(a)return a.destroy()}):Promise.resolve();this.b=this.a=this.c=this.g=null;return b};W.prototype.destroy=W.prototype.destroy;\nW.prototype.configure=function(a){Ma(this.b,a,gi(this),{},\"\")};W.prototype.configure=W.prototype.configure;\nW.prototype.store=function(a,b,c){function d(a){f=a}if(this.l)return Promise.reject(new p(2,9,9006));this.l=!0;var e=b||{},f=null;return ii(this).then(function(){X(this);return ji(this,a,d,c)}.bind(this)).then(function(b){X(this);if(f)throw f;return ki(this,a,b.manifest,e,b.ed)}.bind(this)).then(function(a){X(this);return li(this).then(function(){return a})}.bind(this))[\"catch\"](function(a){f=f||a;return li(this).then(function(){throw f;})}.bind(this))};W.prototype.store=W.prototype.store;\nfunction ki(a,b,c,d,e){if(c.presentationTimeline.P()||c.presentationTimeline.ya())throw new p(2,9,9005,b);a.h=c;a.f=e;a.j(c.periods);a.s=eh(b,c,d);var f=mi(a,b,d);return ah(a.c,f).then(function(a){return fh(\"offline:manifest/\"+a,f)})}W.prototype.remove=function(a){return a.offlineUri?(qa(\"Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri.\"),ni(this,a.offlineUri)):ni(this,a)};W.prototype.remove=W.prototype.remove;\nfunction ni(a,b){function c(a){6013!=a.code&&(e=a)}var d=dh(b);if(null==d)return Promise.reject(new p(2,9,9004,b));var e=null,f,g;return ii(a).then(function(){X(this);return this.g.Ha(d)}.bind(a)).then(function(a){X(this);if(!a)throw new p(2,9,9003,b);f=a;a=sh(f);g=new zb({Za:this.a.s,onError:c,Tb:function(){},onExpirationUpdated:function(){},onEvent:function(){}});g.configure(this.a.getConfiguration().drm);return g.init(a,this.b.usePersistentLicense||!1)}.bind(a)).then(function(){return Eb(g,f.sessionIds)}.bind(a)).then(function(){return g.destroy()}.bind(a)).then(function(){X(this);\nif(e)throw e;return oi(this,b,d,f)}.bind(a))}function oi(a,b,c,d){function e(){k++;f(g,k/l)}var f=a.b.progressCallback,g=fh(b,d),h=pi(d),k=0,l=h.length+1;return Promise.resolve().then(function(){X(this);return Ug(this.g,\"segment-v3\",h,e)}.bind(a)).then(function(){X(this);return Ug(this.g,\"manifest-v3\",[c],e)}.bind(a))}W.prototype.list=function(){var a=[];return ii(this).then(function(){X(this);return Pg(this.g,function(b,c){var d=fh(\"offline:manifest/\"+b,c);a.push(d)})}.bind(this)).then(function(){return a})};\nW.prototype.list=W.prototype.list;\nfunction ji(a,b,c,d){function e(){}var f=a.a.s,g=a.a.getConfiguration(),h,k,l;return xe(b,f,g.manifest.retryParameters,d).then(function(a){X(this);l=new a;l.configure(g.manifest);return l.start(b,{networkingEngine:f,filterAllPeriods:this.j.bind(this),filterNewPeriod:this.m.bind(this),onTimelineRegionAdded:function(){},onEvent:function(){},onError:c})}.bind(a)).then(function(a){X(this);h=a;k=new zb({Za:f,onError:c,Tb:e,onExpirationUpdated:function(){},onEvent:function(){}});k.configure(g.drm);return k.init(h,\nthis.b.usePersistentLicense||!1)}.bind(a)).then(function(){X(this);return qi(h)}.bind(a)).then(function(){X(this);return Db(k)}.bind(a)).then(function(){X(this);return l.stop()}.bind(a)).then(function(){X(this);return{manifest:h,ed:k}}.bind(a))[\"catch\"](function(a){if(l)return l.stop().then(function(){throw a;});throw a;})}\nW.prototype.u=function(a){var b=[],c=rc(this.a.getConfiguration().preferredAudioLanguage),d=[0,pc,qc],e=a.filter(function(a){return\"variant\"==a.type});d=d.map(function(a){return e.filter(function(b){b=rc(b.language);return oc(a,c,b)})});for(var f,g=0;g=a.height});h.length&&(h.sort(function(a,\nb){return b.height-a.height}),f=h.filter(function(a){return a.height==h[0].height}));f.sort(function(a,b){return a.bandwidth-b.bandwidth});f.length&&b.push(f[Math.floor(f.length/2)]);b.push.apply(b,a.filter(function(a){return\"text\"==a.type}));return b};function gi(a){return{trackSelectionCallback:a.u.bind(a),progressCallback:function(a,c){if(a||c)return null},usePersistentLicense:!0}}\nfunction ii(a){if(null==window.indexedDB)return Promise.reject(new p(2,9,9E3));if(a.g)return Promise.resolve();var b=a.a.s,c=a.a.getConfiguration().streaming.retryParameters;return oh().then(function(a){this.g=a;this.c=new Yg(a,b,c);Zg(this.c,function(a,b){var c=this.s;c.size=b;this.b.progressCallback(c,a)}.bind(this))}.bind(a))}W.prototype.j=function(a){a.forEach(this.m.bind(this))};\nW.prototype.m=function(a){var b=null;if(this.i){var c=this.i.filter(function(a){return\"variant\"==a.type})[0];c&&(b=Dc(a,c))}var d=c=null;b&&(b.audio&&(c=b.audio),b.video&&(d=b.video));vc(this.f,c,d,a);uc(a,this.a.getConfiguration().restrictions,{width:Infinity,height:Infinity})};function li(a){var b=a.f?a.f.destroy():Promise.resolve();a.f=null;a.h=null;a.l=!1;a.i=null;return b}\nfunction qi(a){var b=a.periods.map(function(a){return a.variants}).reduce(Pa,[]).map(function(a){var b=[];a.audio&&b.push(a.audio);a.video&&b.push(a.video);return b}).reduce(Pa,[]).filter(Sa);a=a.periods.map(function(a){return a.textStreams}).reduce(Pa,[]);b.push.apply(b,a);return Promise.all(b.map(function(a){return a.createSegmentIndex()}))}\nfunction mi(a,b,c){var d=a.h.periods.map(a.w.bind(a)),e=a.f.b,f=Hb(a.f);if(e&&a.b.usePersistentLicense){if(!f.length)throw new p(2,9,9007,b);e.initData=[]}return{originalManifestUri:b,duration:a.h.presentationTimeline.S(),size:0,expiration:a.f.ub(),periods:d,sessionIds:a.b.usePersistentLicense?f:[],drmInfo:e,appMetadata:c}}\nW.prototype.w=function(a){var b=Bc(a,null,null),c=Cc(a,null);b=this.b.trackSelectionCallback(b.concat(c));null==this.i&&(this.i=b,this.j(this.h.periods));for(c=b.length-1;0navigator.userAgent.indexOf(\"Trident/\")||HTMLInputElement.prototype.addEventListener==xi||(wi=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=xi)});ui(function(){if(4503599627370497!=Math.round(4503599627370497)){var a=Math.round;Math.round=function(b){var c=b;4503599627370496>=b&&(c=a(b));return c}}});function yi(a){this.f=[];this.b=[];this.a=[];(new O).W(\"pssh\",this.c.bind(this)).parse(a.buffer)}yi.prototype.c=function(a){if(!(1=d.a.length)a=c;else{var e=[];for(a=0;aa.textDecoration.indexOf(\"underline\")&&a.textDecoration.push(\"underline\");break;case \"noUnderline\":0<=a.textDecoration.indexOf(\"underline\")&&Za(a.textDecoration,\"underline\");break;case \"lineThrough\":0>a.textDecoration.indexOf(\"lineThrough\")&&a.textDecoration.push(\"lineThrough\");break;case \"noLineThrough\":0<=a.textDecoration.indexOf(\"lineThrough\")&&Za(a.textDecoration,\"lineThrough\");break;case \"overline\":0>a.textDecoration.indexOf(\"overline\")&&\na.textDecoration.push(\"overline\");break;case \"noOverline\":0<=a.textDecoration.indexOf(\"overline\")&&Za(a.textDecoration,\"overline\")}}function Z(a,b,c,d){return(a=Jj(a,c,d))?a:Hj(b,c,d)}function Hj(a,b,c){for(var d=zj(a),e=0;ec.length)return null;var d=null,e=a;for(a=null;e&&!(a=e.getAttribute(b))&&(e=e.parentNode,e instanceof Element););if(b=a)for(a=0;ag[0].indexOf(\"--\\x3e\")&&(k=g[0],g.splice(0,1));var l=new Xe(g[0]),q=Tj(l),w=Ye(l,/[ \\t]+--\\x3e[ \\t]+/g),t=Tj(l);if(null==q||null==w||null==t)throw new p(2,2,2001);g=new T(q+h,t+h,g.slice(1).join(\"\\n\").trim());Ye(l,/[ \\t]+/gm);for(h=Ze(l);h;)Uj(g,h),Ye(l,/[ \\t]+/gm),h=Ze(l);null!=k&&(g.id=k);k=g}k&&f.push(k)}return f};\nfunction Uj(a,b){var c;if(c=/^align:(start|middle|center|end|left|right)$/.exec(b))c=c[1],\"middle\"==c?a.textAlign=vh:a.textAlign=Ch[c.toUpperCase()];else if(c=/^vertical:(lr|rl)$/.exec(b))a.writingDirection=\"lr\"==c[1]?2:3;else if(c=/^size:([\\d.]+)%$/.exec(b))a.size=Number(c[1]);else if(c=/^position:([\\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(c[1]),c[2]&&(c=c[2],a.positionAlign=\"line-left\"==c||\"start\"==c?\"line-left\":\"line-right\"==c||\"end\"==c?\"line-right\":\"center\");\nelse if(c=/^line:([\\d.]+)%(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=1,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()]);else if(c=/^line:(-?\\d+)(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=xh,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()])}function Tj(a){a=Ye(a,/(?:(\\d{1,}):)?(\\d{2}):(\\d{2})\\.(\\d{3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 591&&void 0!==arguments[1]?arguments[1]:"";c.default.polyfill.installAll();var i=c.default.Player.isBrowserSupported(),n=t.split("?")[0].match(/.*\.(.*)$/)||[];return i&&("mpd"===n[1]||e.indexOf("application/dash+xml")>-1)}},{key:"Events",get:function(){return{SHAKA_READY:"shaka:ready"}}}]),o(e,[{key:"play",value:function(){if(this._player||this._setup(),!this.isReady)return void this.once(e.Events.SHAKA_READY,this.play);this._stopped=!1,this._src=this.el.src,s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"play",this).call(this)}},{key:"setupSrc",value:function(){}},{key:"_ready",value:function(){}},{key:"_onShakaReady",value:function(){this._isShakaReadyState=!0,this.trigger(e.Events.SHAKA_READY),this.trigger(u.Events.PLAYBACK_READY,this.name)}},{key:"error",value:function(t){u.Log.error("an error was raised by the video tag",t,this.el.error)}},{key:"isHighDefinitionInUse",value:function(){return!!this.highDefinition}},{key:"stop",value:function(){var t=this;clearInterval(this.sendStatsId),this._stopped=!0,this._player?(this._sendStats(),this._player.unload().then(function(){s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stop",t).call(t),t._player=null,t._isShakaReadyState=!1}).catch(function(){u.Log.error("shaka could not be unloaded")})):s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stop",this).call(this)}},{key:"getPlaybackType",value:function(){return(this.isReady&&this._player.isLive()?"live":"vod")||""}},{key:"selectTrack",value:function(t){if("text"===t.type)this._player.selectTextTrack(t);else{if("variant"!==t.type)throw new Error("Unhandled track type:",t.type);this._player.selectVariantTrack(t),t.mimeType.startsWith("video/")&&this._onAdaptation()}}},{key:"_enableShakaTextTrack",value:function(t){this.el.textTracks&&(this._shakaTTVisible=t,Array.from(this.el.textTracks).filter(function(t){return"subtitles"===t.kind}).forEach(function(e){return e.mode=!0===t?"showing":"hidden"}))}},{key:"_checkForClosedCaptions",value:function(){if(!this._ccIsSetup){if(this.hasClosedCaptionsTracks){this.trigger(u.Events.PLAYBACK_SUBTITLE_AVAILABLE);var t=this.closedCaptionsTrackId;this.closedCaptionsTrackId=t}this._ccIsSetup=!0}}},{key:"destroy",value:function(){var t=this;clearInterval(this.sendStatsId),this._player?this._player.destroy().then(function(){return t._destroy()}).catch(function(){t._destroy(),u.Log.error("shaka could not be destroyed")}):this._destroy(),s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"_setup",value:function(){var t=this;this._isShakaReadyState=!1,this._ccIsSetup=!1,this._player=this._createPlayer(),this._options.shakaConfiguration&&this._player.configure(this._options.shakaConfiguration),this._options.shakaOnBeforeLoad&&this._options.shakaOnBeforeLoad(this._player),this._player.load(this._options.src).then(function(){return t._loaded()}).catch(function(e){return t._setupError(e)})}},{key:"_createPlayer",value:function(){var t=new c.default.Player(this.el);return t.addEventListener("error",this._onError.bind(this)),t.addEventListener("adaptation",this._onAdaptation.bind(this)),t.addEventListener("buffering",this._onBuffering.bind(this)),t}},{key:"_onBuffering",value:function(t){if(!this._stopped){var e=t.buffering?u.Events.PLAYBACK_BUFFERING:u.Events.PLAYBACK_BUFFERFULL;this.trigger(e)}}},{key:"_loaded",value:function(){this._onShakaReady(),this._startToSendStats(),this._fillLevels(),this._checkForClosedCaptions()}},{key:"_fillLevels",value:function(){0===this._levels.length&&(this._levels=this.videoTracks.map(function(t){return{id:t.id,label:t.height+"p"}}).reverse(),this.trigger(u.Events.PLAYBACK_LEVELS_AVAILABLE,this.levels))}},{key:"_startToSendStats",value:function(){var t=this,e=this._options.shakaSendStatsInterval||3e4;this.sendStatsId=setInterval(function(){return t._sendStats()},e)}},{key:"_sendStats",value:function(){this.trigger(u.Events.PLAYBACK_STATS_ADD,this._player.getStats())}},{key:"_setupError",value:function(t){this._onError(t)}},{key:"_onError",value:function(t){var i={shakaError:t,videoError:this.el.error},n=i.shakaError.detail||i.shakaError,r=n.category,a=n.code,o=n.severity;if(i.videoError||!a&&!r)return s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_onError",this).call(this);var h=o===c.default.util.Error.Severity.CRITICAL,l={code:r+"_"+a,description:"Category: "+r+", code: "+a+", severity: "+o,level:h?u.PlayerError.Levels.FATAL:u.PlayerError.Levels.WARN,raw:t},f=this.createError(l);u.Log.error("Shaka error event:",f),this.trigger(u.Events.PLAYBACK_ERROR,f)}},{key:"_onAdaptation",value:function(){var t=this.videoTracks.filter(function(t){return!0===t.active})[0];this._fillLevels(),this._sendStats(),this._pendingAdaptationEvent_&&(this.trigger(u.Events.PLAYBACK_LEVEL_SWITCH_END),this._pendingAdaptationEvent=!1),u.Log.debug("an adaptation has happened:",t),this.highDefinition=t.height>=720,this.trigger(u.Events.PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(u.Events.PLAYBACK_BITRATE,{bandwidth:t.bandwidth,width:t.width,height:t.height,level:t.id})}},{key:"_destroy",value:function(){this._isShakaReadyState=!1,u.Log.debug("shaka was destroyed")}},{key:"isReady",get:function(){return this._isShakaReadyState}},{key:"textTracks",get:function(){return this.isReady&&this._player.getTextTracks()}},{key:"audioTracks",get:function(){return this.isReady&&this._player.getVariantTracks().filter(function(t){return t.mimeType.startsWith("audio/")})}},{key:"videoTracks",get:function(){return this.isReady&&this._player.getVariantTracks().filter(function(t){return t.mimeType.startsWith("video/")})}},{key:"closedCaptionsTracks",get:function(){var t=0,e=function(){return t++};return(this.textTracks||[]).filter(function(t){return"subtitle"===t.kind}).map(function(t){return{id:e(),name:t.label||t.language,track:t}})}},{key:"closedCaptionsTrackId",get:function(){return s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"closedCaptionsTrackId",this)},set:function(t){if(this._player){var e=this.closedCaptionsTracks,i=void 0;if(-1!==t){if(!(i=e.find(function(e){return e.id===t})))return void u.Log.warn('Track id "'+t+'" not found');if(this._shakaTTVisible&&!0===i.track.active)return void u.Log.info('Track id "'+t+'" already showing')}i?(this._player.selectTextTrack(i.track),this._enableShakaTextTrack(!0)):this._enableShakaTextTrack(!1),this._ccTrackId=t,this.trigger(u.Events.PLAYBACK_SUBTITLE_CHANGED,{id:t})}}}]),e}(u.HTML5Video);e.default=l,t.exports=e.default},function(e,i){e.exports=t},function(t,e,i){(function(n){var r;!function(){var a={};(function(t){function e(){e=function(){},$o.Symbol||($o.Symbol=Wo)}function i(){e();var t=$o.Symbol.iterator;t||(t=$o.Symbol.iterator=$o.Symbol("iterator")),"function"!=typeof Array.prototype[t]&&zo(Array.prototype,t,{configurable:!0,writable:!0,value:function(){return r(this)}}),i=function(){}}function r(t){var e=0;return a(function(){return ee)throw Error("Bad port number "+e);t.Oa=e}else t.Oa=null}function w(t,e,i){e instanceof k?t.a=e:(i||(e=E(e,iu)),t.a=new k(e))}function T(t,e){return t?e?decodeURI(t):decodeURIComponent(t):""}function E(t,e,i){return"string"==typeof t?(t=encodeURI(t).replace(e,S),i&&(t=t.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),t):null}function S(t){return t=t.charCodeAt(0),"%"+(t>>4&15).toString(16)+(15&t).toString(16)}function k(t){this.b=t||null}function A(t){var e=new k;if(e.b=t.b,t.a){var i,n={};for(i in t.a)n[i]=t.a[i].concat();e.a=n,e.c=t.c}return e}function I(){var t,e,i=new Promise(function(i,n){t=i,e=n});return i.resolve=t,i.reject=e,i}function _(t,e,i){var n=P();this.j=null==t.maxAttempts?n.maxAttempts:t.maxAttempts,this.f=null==t.baseDelay?n.baseDelay:t.baseDelay,this.i=null==t.fuzzFactor?n.fuzzFactor:t.fuzzFactor,this.h=null==t.backoffFactor?n.backoffFactor:t.backoffFactor,this.a=0,this.b=this.f,this.c=e||!1,this.g=i||null,this.c&&(this.a=1)}function x(t){if(t.a>=t.j){if(!t.c)return Promise.reject();t.a=1,t.b=t.f}var e=new I;return t.a?(R(t,e.resolve,t.b*(1+(2*Math.random()-1)*t.i)),t.b*=t.h):e.resolve(),t.a++,e}function P(){return{maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function R(t,e,i){if(t.g)if(t.g()||0==i)e();else{var n=Math.min(200,i);N(function(){R(this,e,i-n)}.bind(t),n)}else N(e,i)}function N(e,i){t.setTimeout(e,i)}function D(t,e,i,n,r){var a,s=r in n;for(a in e){var o=r+"."+a,u=s?n[r]:i[a];(s||a in t)&&(void 0===e[a]?void 0===u||s?delete t[a]:t[a]=u:u.constructor==Object&&e[a]&&e[a].constructor==Object?(t[a]||(t[a]=u),D(t[a],e[a],u,n,o)):typeof e[a]==typeof u&&null!=e[a]&&e[a].constructor==u.constructor&&(t[a]=e[a]))}}function L(t){function e(t){switch(typeof t){case"undefined":case"boolean":case"number":case"string":case"symbol":case"function":return t;default:if(!t)return t;if(0<=i.indexOf(t))return null;var n=t.constructor==Array;if(t.constructor!=Object&&!n)return null;i.push(t);var r,a=n?[]:{};for(r in t)a[r]=e(t[r]);return n&&(a.length=t.length),a}}var i=[];return e(t)}function C(t,e){return t.reduce(function(t,e,i){return e.catch(t.bind(null,i))}.bind(null,e),Promise.reject())}function M(t,e){return t.concat(e)}function O(){}function U(t){return null!=t}function j(t,e,i){return i.indexOf(t)==e}function B(t){this.f=!1,this.a=[],this.b=[],this.c=[],this.g=t||null}function F(t,e,i){i=i||3;var n=ru[t];(!n||i>=n.ie)&&(ru[t]={ie:i,ge:e})}function V(t,e){return{uris:t,method:"GET",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:e}}function H(t,e,i,n,r,a,s){if(t.f||s())return Promise.reject();var o=new v(i.uris[r]),u=o.fa;if(u||(u=location.protocol,u=u.slice(0,-1),b(o,u),i.uris[r]=o.toString()),!(u=(u=ru[u])?u.ge:null))return Promise.reject(new y(2,1,1e3,o));var h=Date.now();return u(i.uris[r],i,e).then(function(t){void 0==t.timeMs&&(t.timeMs=Date.now()-h);var i=Date.now(),n=Promise.resolve();return this.c.forEach(function(i){n=n.then(function(){return Promise.resolve(i(e,t))}.bind(this))}.bind(this)),n=n.catch(function(t){var e=2;throw t instanceof y&&(e=t.severity),new y(e,1,1007,t)}),n.then(function(){return t.timeMs+=Date.now()-i,t.timeMs+=a,t})}.bind(t)).catch(function(t){if(t&&1==t.severity)return r=(r+1)%i.uris.length,s()?Promise.reject():x(n).then(function(){return H(this,e,i,n,r,a,s)}.bind(this),function(){throw t});throw t}.bind(t))}function K(t,e){for(var i=[],n=0;n=t[e]}.bind(null,e);if(0==e[0]&&0==e[2])return ut(t,!1);if(0==e[1]&&0==e[3])return ut(t,!0);if(i(0)&&i(1)&&i(2)&&i(3))return ot(t);throw new y(2,2,2003)}function ct(t){t=encodeURIComponent(t),t=unescape(t);for(var e=new Uint8Array(t.length),i=0;it.end(0)-t.start(0)?null:t.length?t.end(t.length-1):null}function Vt(t,e){return!(!t||!t.length||1==t.length&&1e-6>t.end(0)-t.start(0))&&(e>=t.start(0)&&e<=t.end(t.length-1))}function Ht(t,e){if(!t||!t.length||1==t.length&&1e-6>t.end(0)-t.start(0))return 0;for(var i=0,n=t.length-1;0<=n&&t.end(n)>e;--n)i+=t.end(n)-Math.max(t.start(n),e);return i}function Kt(t){if(!t)return[];for(var e=[],i=0;i>4).toString(16),r+=(15&s).toString(16),i=i.replace(n[0],r)}return i}function Yt(t,e){t.b=new I,t.c=[];var i=new Uint8Array(e);return t.a.push(i),t.a.flush(),t.b}function zt(t){this.c=null,this.f=t,this.i=this.g=0,this.h=1/0,this.b=this.a=null}function $t(t,e,i,n){return Promise.resolve().then(function(){if(this.c&&this.f)if(null==i||null==n)this.c.parseInit(new Uint8Array(e));else{var t={periodStart:this.g,segmentStart:this.g+i,segmentEnd:this.g+n};t=this.c.parseMedia(new Uint8Array(e),t).filter(function(t){return t.startTime>=this.i&&t.startTimei.end(0)-i.start(0)?null:1==i.length&&0>i.start(0)?0:i.length?i.start(0):null;return i}function te(t,e){return"text"==e?t.a.b:Ft(ie(t,e))}function ee(t,e,i){return"text"==e?(t=t.a,null==t.b||t.b=uu&&i==e.split("-")[0]||t>=hu&&i.split("-")[0]==e.split("-")[0]}function ce(t){t=t.toLowerCase().split("-");var e=cu[t[0]];return e&&(t[0]=e),t.join("-")}function le(t,e,i){var n=t.video;return!(n&&(n.widthe.maxWidth||n.width>i.width||n.heighte.maxHeight||n.height>i.height||n.width*n.heighte.maxPixels)||t.bandwidthe.maxBandwidth)}function fe(t,e,i){var n=!1;return t.variants.forEach(function(t){var r=t.allowedByApplication;t.allowedByApplication=le(t,e,i),r!=t.allowedByApplication&&(n=!0)}),n}function de(t,e,i,n){n.variants=n.variants.filter(function(n){return!(t&&t.L&&!jt(t,n))&&(pe(n.audio,t,e)&&pe(n.video,t,i))}),n.textStreams=n.textStreams.filter(function(t){return!!ou[st(t.mimeType,t.codecs)]})}function pe(t,e,i){if(!t)return!0;var n=null;e&&e.L&&(n=e.u),e=st(t.mimeType,t.codecs);var r,a=st(t.mimeType,t.codecs),s=t.mimeType;for(r in su){var o=t[r],u=su[r];o&&(s+="; "+u+'="'+o+'"')}return!(!(ou[a]||MediaSource.isTypeSupported(s)||Gt(a,t.type))||n&&t.encrypted&&0>n.indexOf(e)||i&&(t.mimeType!=i.mimeType||t.codecs.split(".")[0]!=i.codecs.split(".")[0]))}function me(t){var e=t.audio,i=t.video,n=e?e.codecs:null,r=i?i.codecs:null,a=[];r&&a.push(r),n&&a.push(n);var s=[];i&&s.push(i.mimeType),e&&s.push(e.mimeType),s=s[0]||null;var o=[];e&&o.push(e.kind),i&&o.push(i.kind),o=o[0]||null;var u=[];return e&&u.push.apply(u,e.roles),i&&u.push.apply(u,i.roles),u=K(u),t={id:t.id,active:!1,type:"variant",bandwidth:t.bandwidth,language:t.language,label:null,kind:o,width:null,height:null,frameRate:null,mimeType:s,codecs:a.join(", "),audioCodec:n,videoCodec:r,primary:t.primary,roles:u,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null},i&&(t.videoId=i.id,t.width=i.width||null,t.height=i.height||null,t.frameRate=i.frameRate||null,t.videoBandwidth=i.bandwidth||null),e&&(t.audioId=e.id,t.channelsCount=e.channelsCount,t.audioBandwidth=e.bandwidth||null,t.label=e.label),t}function ye(t){return{id:t.id,active:!1,type:"text",bandwidth:0,language:t.language,label:t.label,kind:t.kind||null,width:null,height:null,frameRate:null,mimeType:t.mimeType,codecs:t.codecs||null,audioCodec:null,videoCodec:null,primary:t.primary,roles:t.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function ve(t){var e=[],i=Se(t.variants);return t=t.textStreams,i.forEach(function(t){e.push(me(t))}),t.forEach(function(t){e.push(ye(t))}),e}function be(t,e,i){return Se(t.variants).map(function(t){var n=me(t);return t.video&&t.audio?n.active=i==t.video.id&&e==t.audio.id:t.video?n.active=i==t.video.id:t.audio&&(n.active=e==t.audio.id),n})}function ge(t,e){return t.textStreams.map(function(t){var i=ye(t);return i.active=e==t.id,i})}function we(t,e){for(var i=0;i=t.periods[i].startTime)return i;return 0}function Ne(t,e){for(var i=0;ie?"-Infinity":"Infinity":e;return n}})}function Me(t){return JSON.parse(t,function(t,e){return"NaN"==e?NaN:"-Infinity"==e?-1/0:"Infinity"==e?1/0:e&&"object"==typeof e&&"TimeRanges"==e.__type__?Oe(e):e})}function Oe(t){return{length:t.length,start:function(e){return t.start[e]},end:function(e){return t.end[e]}}}function Ue(t,e,i,n,r,a){this.K=t,this.g=e,this.L=i,this.j=!1,this.A=n,this.I=r,this.u=a,this.b=this.h=!1,this.w="",this.i=null,this.l=this.wc.bind(this),this.m=this.Id.bind(this),this.a={video:{},player:{}},this.s=0,this.c={},this.f=null}function je(t){var e=Su;e.removeUpdateListener(t.l),e.removeMessageListener("urn:x-cast:com.google.shaka.v2",t.m)}function Be(t){for(var e in t.c){var i=t.c[e];delete t.c[e],i.reject(new y(1,7,7e3))}}function Fe(t){t=Ce(t),Su.sendMessage("urn:x-cast:com.google.shaka.v2",t,function(){},m)}function Ve(){this.Bb=new Y,this.jb=this}function He(t,e,i){Ve.call(this),this.c=t,this.b=e,this.i=this.g=this.f=this.j=this.h=null,this.a=new Ue(i,this.Fe.bind(this),this.Ge.bind(this),this.He.bind(this),this.Ie.bind(this),this.oc.bind(this)),Ke(this)}function Ke(t){t.a.init(),t.i=new z,lu.forEach(function(t){$(this.i,this.c,t,this.Te.bind(this))}.bind(t)),mu.forEach(function(t){$(this.i,this.b,t,this.fe.bind(this))}.bind(t)),t.h={};for(var e in t.c)Object.defineProperty(t.h,e,{configurable:!1,enumerable:!0,get:t.Se.bind(t,e),set:t.Ue.bind(t,e)});t.j={};for(e in t.b)Object.defineProperty(t.j,e,{configurable:!1,enumerable:!0,get:t.ee.bind(t,e)});t.f=new Ve,t.f.jb=t.h,t.g=new Ve,t.g.jb=t.j}function qe(t,e,i,n){Ve.call(this),this.a=t,this.b=e,this.s={video:t,player:e},this.u=i||function(){},this.w=n||function(t){return t},this.m=!1,this.g=!0,this.f=0,this.l=!1,this.i=!0,this.j=this.h=this.c=null,Ge(this)}function Ge(e){var i=cast.receiver.CastReceiverManager.getInstance();i.onSenderConnected=e.Bc.bind(e),i.onSenderDisconnected=e.Bc.bind(e),i.onSystemVolumeChanged=e.fd.bind(e),e.h=i.getCastMessageBus("urn:x-cast:com.google.cast.media"),e.h.onMessage=e.Dd.bind(e),e.c=i.getCastMessageBus("urn:x-cast:com.google.shaka.v2"),e.c.onMessage=e.Sd.bind(e),i.start(),lu.forEach(function(t){this.a.addEventListener(t,this.Fc.bind(this,"video"))}.bind(e)),mu.forEach(function(t){this.b.addEventListener(t,this.Fc.bind(this,"player"))}.bind(e)),cast.__platform__&&cast.__platform__.canDisplayType('video/mp4; codecs="avc1.640028"; width=3840; height=2160')?e.b.ac(3840,2160):e.b.ac(1920,1080),e.a.addEventListener("loadeddata",function(){this.l=!0}.bind(e)),e.b.addEventListener("loading",function(){this.g=!1,Xe(this)}.bind(e)),e.a.addEventListener("playing",function(){this.g=!1,Xe(this)}.bind(e)),e.a.addEventListener("pause",function(){Xe(this)}.bind(e)),e.b.addEventListener("unloading",function(){this.g=!0,Xe(this)}.bind(e)),e.a.addEventListener("ended",function(){t.setTimeout(function(){this.a&&this.a.ended&&(this.g=!0,Xe(this))}.bind(this),5e3)}.bind(e))}function Xe(t){Promise.resolve().then(function(){this.dispatchEvent(new Z("caststatuschanged")),ze(this)||Je(this,0)}.bind(t))}function Ye(t,e,i){for(var n in e.player)t.b[n](e.player[n]);t.u(i),i=Promise.resolve();var r=t.a.autoplay;e.manifest&&(t.a.autoplay=!1,i=t.b.load(e.manifest,e.startTime),i.catch(function(t){this.b.dispatchEvent(new Z("error",{detail:t}))}.bind(t))),i.then(function(){for(var t in e.video){var i=e.video[t];this.a[t]=i}for(t in e.playerAfterLoad)i=e.playerAfterLoad[t],this.b[t](i);this.a.autoplay=r,e.manifest&&(this.a.play(),Je(this,0))}.bind(t))}function ze(t){return!(!t.i||!t.a.duration&&!t.b.P())&&($e(t),t.i=!1,!0)}function $e(t){Je(t,0,{contentId:t.b.Ib(),streamType:t.b.P()?"LIVE":"BUFFERED",duration:t.a.duration,contentType:""})}function We(t,e,i,n){t.m&&(t=Ce(e),n?i.getCastChannel(n).send(t):i.broadcast(t))}function Je(t,e,i){var n=t.a.playbackRate,r=ku;r=t.g?r.IDLE:t.b.sc()?r.Tc:t.a.paused?r.Vc:r.Wc,n={mediaSessionId:0,playbackRate:n,playerState:r,currentTime:t.a.currentTime,supportedMediaCommands:15,volume:{level:t.a.volume,muted:t.a.muted}},i&&(n.media=i),We(t,{requestId:e,type:"MEDIA_STATUS",status:[n]},t.h)}function Qe(t,e){var i=Ze(t,e);return 1!=i.length?null:i[0]}function Ze(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return t instanceof Element&&t.tagName==e})}function ti(t){var e=t.firstChild;return e&&e.nodeType==Node.TEXT_NODE?t.textContent.trim():null}function ei(t,e,i,n){var r=null;return t=t.getAttribute(e),null!=t&&(r=i(t)),null==r?void 0!=n?n:null:r}function ii(t){return t?(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t)&&(t+="Z"),t=Date.parse(t),isNaN(t)?null:Math.floor(t/1e3)):null}function ni(t){return t&&(t=/^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$/.exec(t))?(t=31536e3*Number(t[1]||null)+2592e3*Number(t[2]||null)+86400*Number(t[3]||null)+3600*Number(t[4]||null)+60*Number(t[5]||null)+Number(t[6]||null),isFinite(t)?t:null):null}function ri(t){var e=/([0-9]+)-([0-9]+)/.exec(t);return e?(t=Number(e[1]),isFinite(t)?(e=Number(e[2]),isFinite(e)?{start:t,end:e}:null):null):null}function ai(t){return t=Number(t),0==t%1?t:null}function si(t){return t=Number(t),0==t%1&&0(f=f||0))if(l+1=f)break;f=Math.ceil((f-d)/p)-1}else{if(1/0==u)break;if(d/r>=u)break;f=Math.ceil((u*r-d)/p)-1}0>24&255,t>>16&255,t>>8&255,255&t)}function Ri(t,e,i,n){var r,a=(new ki).W("sidx",function(t){r=Ni(e,n,i,t)});if(t&&a.parse(t),r)return r;throw new y(2,3,3004)}function Ni(t,e,i,n){var r=[];n.o.F(4);var a=n.o.B();if(0==a)throw new y(2,3,3005);if(0==n.version)var s=n.o.B(),o=n.o.B();else s=n.o.Pa(),o=n.o.Pa();n.o.F(2);var u=n.o.ab();for(t=t+n.size+o,o=0;o>>31;h&=2147483647;var l=n.o.B();if(n.o.F(4),1==c)throw new y(2,3,3006);r.push(new Ti(r.length,s/a-e,(s+l)/a-e,function(){return i},t,t+h-1)),s+=l,t+=h}return n.pa.stop(),r}function Di(t){this.a=t}function Li(t,e){for(;t.a.length;){var i=t.a[t.a.length-1];if(!(i.startTime>=e))break;t.a.pop()}for(;t.a.length&&(i=t.a[0],0>=i.endTime);)t.a.shift();0!=t.a.length&&(i=t.a[0],i.startTime=e&&!(i&1<<8-e);e++);if(8t||i&&t>=i?null:Math.floor(t/n)},getSegmentReference:function(t){var e=t*n,c=e+n;return i&&(c=Math.min(c,i)),0>c||i&&e>=i?null:new Ti(t,e,c,function(){var i=di(s,u,t+r,o,e*a);return tt(h,[i])},0,null)}}}function Zi(t,e){for(var i=[],n=0;ne.m||(e.f=t.setTimeout(e.Je.bind(e),1e3*Math.max(3,e.m-i,e.i+1)))}function pn(t,e,i){e=e||{contentType:"",mimeType:"",codecs:"",containsEmsgBoxes:!1,frameRate:void 0,Rb:null},i=i||e.ba;var n=Ze(t,"BaseURL").map(ti),r=t.getAttribute("contentType")||e.contentType,a=t.getAttribute("mimeType")||e.mimeType,s=t.getAttribute("codecs")||e.codecs,o=ei(t,"frameRate",ui)||e.frameRate,u=!!Ze(t,"InbandEventStream").length,h=Ze(t,"AudioChannelConfiguration");return h=mn(h)||e.Rb,r||(r=gn(a,s)),{ba:tt(i,n),bb:Qe(t,"SegmentBase")||e.bb,ra:Qe(t,"SegmentList")||e.ra,eb:Qe(t,"SegmentTemplate")||e.eb,width:ei(t,"width",oi)||e.width,height:ei(t,"height",oi)||e.height,contentType:r,mimeType:a,codecs:s,frameRate:o,containsEmsgBoxes:u||e.containsEmsgBoxes,id:t.getAttribute("id"),Rb:h}}function mn(t){for(var e=0;e>=1;return t}}}return null}function yn(t){var e=0+(t.bb?1:0);return e+=t.ra?1:0,0==(e+=t.eb?1:0)?"text"==t.contentType||"application"==t.contentType:(1!=e&&(t.bb&&(t.ra=null),t.eb=null),!0)}function vn(t,e,i,n){return e=tt(e,[i]),e=V(e,t.b.retryParameters),e.method=n,t.a.networkingEngine.request(0,e).then(function(t){if("HEAD"==n){if(!t.headers||!t.headers.date)return 0;t=t.headers.date}else t=ot(t.data);return t=Date.parse(t),isNaN(t)?0:t-Date.now()})}function bn(t,e,i,n){i=i.map(function(t){return{scheme:t.getAttribute("schemeIdUri"),value:t.getAttribute("value")}});var r=t.b.dash.clockSyncUri;return n&&!i.length&&r&&i.push({scheme:"urn:mpeg:dash:utc:http-head:2014",value:r}),C(i,function(t){var i=t.value;switch(t.scheme){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":return vn(this,e,i,"HEAD");case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":return vn(this,e,i,"GET");case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":return t=Date.parse(i),isNaN(t)?0:t-Date.now();case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:return Promise.reject()}}.bind(t)).catch(function(){return 0})}function gn(t,e){return ou[st(t,e)]?"text":t.split("/")[0]}function wn(t,e,i,n){this.uri=t,this.type=e,this.a=i,this.segments=n||null}function Tn(t,e,i,n){this.id=t,this.name=e,this.a=i,this.value=n||null}function En(t,e){this.name=t,this.value=e}function Sn(t,e,i){return i=i||null,(t=t.getAttribute(e))?t.value:i}function kn(t,e){this.a=e,this.uri=t}function An(t,e){return t.filter(function(t){return t.name==e})}function In(t,e){var i=An(t,e);return i.length?i[0]:null}function _n(t,e,i){return t.filter(function(t){var n=t.getAttribute("TYPE");return t=t.getAttribute("GROUP-ID"),n.value==e&&t.value==i})}function xn(t,e){return tt([t],[e])[0]}function Pn(t){this.b=t,this.a=0}function Rn(t,e){e.lastIndex=t.a;var i=e.exec(t.b);return i=null==i?null:{position:i.index,length:i[0].length,re:i},t.a==t.b.length||null==i||i.position!=t.a?null:(t.a+=i.length,i.re)}function Nn(t){return t.a==t.b.length?null:(t=Rn(t,/[^ \t\n]*/gm))?t[0]:null}function Dn(){this.a=0}function Ln(t,e,i){e=ot(e),e=e.replace(/\r\n|\r(?=[^\n]|$)/gm,"\n").trim();var n=e.split(/\n+/m);if(!/^#EXTM3U($|[ \t\n])/m.test(n[0]))throw new y(2,4,4015);e=0;for(var r=[],a=1;as.Qb&&(s.stream.presentationTimeOffset=-i,s.cb.offset(i))}else for(e in this.b.ha(a),this.a)s=this.a[e],s.stream.presentationTimeOffset=i,s.cb.offset(-i),Li(s.cb,a);this.m={presentationTimeline:this.b,periods:[t],offlineSessionIds:[],minBufferTime:0}}.bind(t))}function Fn(t,e){var i=e.a,n=An(e.a,"EXT-X-MEDIA").filter(function(t){return"SUBTITLES"==ar(t,"TYPE")}.bind(t)).map(function(t){return Gn(this,t)}.bind(t));return Promise.all(n).then(function(t){var n=An(i,"EXT-X-STREAM-INF").map(function(t){return Vn(this,t,e)}.bind(this));return Promise.all(n).then(function(e){return{startTime:0,variants:e.reduce(M,[]),textStreams:t}}.bind(this))}.bind(t))}function Vn(t,e,i){var n=Sn(e,"CODECS","avc1.42E01E,mp4a.40.2").split(","),r=e.getAttribute("RESOLUTION"),a=null,s=null,o=Sn(e,"FRAME-RATE"),u=Number(ar(e,"BANDWIDTH"));if(r){var h=r.value.split("x");a=h[0],s=h[1]}i=An(i.a,"EXT-X-MEDIA");var c=Sn(e,"AUDIO"),l=Sn(e,"VIDEO");if(c?i=_n(i,"AUDIO",c):l&&(i=_n(i,"VIDEO",l)),h=nr("text",n)){var f=Sn(e,"SUBTITLES");f&&(f=_n(i,"SUBTITLES",f),f.length&&(t.u[f[0].id].stream.codecs=h)),n.splice(n.indexOf(h),1)}i=i.map(function(t){return Xn(this,t,n)}.bind(t));var d=[],p=[];return Promise.all(i).then(function(t){if(c?d=t:l&&(p=t),t=!1,d.length||p.length)if(d.length)if(ar(e,"URI")==d[0].Zb){var i="audio";t=!0}else i="video";else i="audio";else 1==n.length?(i=nr("video",n),i=r||o||i?"video":"audio"):(i="video",n=[n.join(",")]);return t?Promise.resolve():zn(this,e,n,i)}.bind(t)).then(function(t){return t&&("audio"==t.stream.type?d=[t]:p=[t]),p&&Hn(p),d&&Hn(d),Kn(this,d,p,u,a,s,o)}.bind(t))}function Hn(t){t.forEach(function(t){var e=t.stream.codecs.split(",");e=e.filter(function(t){return"mp4a.40.34"!=t}),t.stream.codecs=e.join(",")})}function Kn(t,e,i,n,r,a,s){i.forEach(function(t){(t=t.stream)&&(t.width=Number(r)||void 0,t.height=Number(a)||void 0,t.frameRate=Number(s)||void 0)}.bind(t)),e.length||(e=[null]),i.length||(i=[null]);for(var o=[],u=0;u>4,0!=n&&2!=n||e(),3==n&&(n=t.$(),t.F(n)),1==t.B()>>8)return t.F(3),i=t.$()>>6,0!=i&&1!=i||e(),0==t.$()&&e(),i=t.$(),n=t.ab(),t=t.ab(),(1073741824*((14&i)>>1)+((65534&n)<<14|(65534&t)>>1))/9e4;t.seek(i+188),n=t.$(),71!=n&&(t.seek(i+192),n=t.$()),71!=n&&(t.seek(i+204),n=t.$()),71!=n&&e(),t.Kc(1)}}function nr(t,e){for(var i=Du[t],n=0;ne?0:e,!t.g&&0>e&&(t.b=new ft(function(){this.a.currentTime+=e/4}.bind(t)),pt(t.b,.25))}function mr(t,e,i){t.a.currentTime=i;var n=0,r=function(){!this.a||10<=n++||this.a.currentTime!=e||(this.a.currentTime=i,setTimeout(r,100))}.bind(t);setTimeout(r,100)}function yr(t,e,i,n,r,a){this.c=t,this.b=e,this.h=i,this.i=r,this.f=null,this.g=new cr(t,e,i,a),e=this.Qd.bind(this),null==n&&(n=this.b.presentationTimeline,n=1/0>n.S()?n.Ia():n.oa()),n=br(this,wr(this,n)),this.a=new lr(t,e,n),this.f=new ft(this.Nd.bind(this)),pt(this.f,.25)}function vr(t){var e=fr(t.a);return 0=i?i-t.h.durationBackoff:e}function gr(t,e){var i=Vt.bind(null,t.c.buffered),n=1*Math.max(t.b.minBufferTime||0,t.h.rebufferingGoal),r=t.b.presentationTimeline,a=r.Ia(),s=r.oa(),o=r.S();.2>s-a&&(a=s-.2);var u=r.Ua(n),h=r.Ua(5);return n=r.Ua(n+5),e>=o?br(t,e):e>s?s:e=u||i(e)?e:n}function wr(t,e){var i=t.b.presentationTimeline.Ia();return ei?i:e)}function Tr(t,e,i,n,r,a,s){this.a=t,this.w=e,this.g=i,this.u=n,this.l=r,this.h=a,this.A=s,this.c=[],this.j=new z,this.b=!1,this.i=-1,this.f=null,Sr(this)}function Er(t){var e=L(t);return e.eventElement=t.eventElement,e}function Sr(e){kr(e),e.f=t.setTimeout(e.I.bind(e),250)}function kr(e){e.f&&(t.clearTimeout(e.f),e.f=null)}function Ar(t,e){this.a=e,this.b=t,this.h=null,this.i=1,this.m=Promise.resolve(),this.g=[],this.j={},this.c={},this.s=!1,this.A=null,this.w=this.f=this.l=!1,this.u=0}function Ir(t){var e=vr(t.a.Na);return t.b.periods[Re(t.b,e)]}function _r(t){var e=t.c.video||t.c.audio;return e?t.b.periods[e.ya]:null}function xr(t){return Rr(t,"audio")}function Pr(t){return Rr(t,"video")}function Rr(t,e){var i=t.c[e];return i?i.qa||i.stream:null}function Nr(t,e){re(t.a.J,"text"),t.u++,t.w=!1;var i=t.u;return t.a.J.init({text:e}),Fr(t,[e]).then(function(){if(this.u==i&&!this.c.text&&!this.w){var t=vr(this.a.Na);this.c.text=jr(e,Re(this.b,t)),ia(this,this.c.text,0)}}.bind(t))}function Dr(t,e){var i=t.c.video;if(i){var n=i.stream;if(n)if(e){var r=n.trickModeVideo;if(r){var a=i.qa;a||(Cr(t,r,!1),i.qa=n)}}else(a=i.qa)&&(i.qa=null,Cr(t,a,!0))}}function Lr(t,e,i){e.video&&Cr(t,e.video,i),e.audio&&Cr(t,e.audio,i)}function Cr(t,e,i){var n=t.c[e.type];if(!n&&"text"==e.type&&t.h.ignoreTextStreamFailures)Nr(t,e);else if(n){var r=Ne(t.b,e);i&&r!=n.ya?Or(t):(n.qa&&(e.trickModeVideo?(n.qa=e,e=e.trickModeVideo):n.qa=null),(r=t.g[r])&&r.Qa&&(r=t.j[e.id])&&r.Qa&&n.stream!=e&&("text"==e.type&&Qt(t.a.J,st(e.mimeType,e.codecs)),n.stream=e,n.vb=!0,i&&(n.va?n.Ab=!0:n.za?(n.ta=!0,n.Ab=!0):(na(n),ea(t,n,!0)))))}}function Mr(t){var e=vr(t.a.Na);Object.keys(t.c).every(function(t){var i=this.a.J;return"text"==t?(t=i.a,t=e>=t.a&&ee?t.a.J.ha(e):t.a.J.ha(Math.pow(2,32))}function Hr(t,e){var i=vr(t.a.Na),n=Kr(t,e,i),r=Ne(t.b,e.stream),a=Re(t.b,n),s=ee(t.a.J,e.type,i),o=Math.max(t.i*Math.max(t.b.minBufferTime||0,t.h.rebufferingGoal),t.i*t.h.bufferingGoal);if(n>=t.b.presentationTimeline.S())return e.endOfStream=!0,null;if(e.endOfStream=!1,e.ya=a,a!=r)return null;if(s>=o)return.5;if(a=te(t.a.J,e.type),!(a=qr(t,e,i,a,r)))return 1;var u=1/0;return nt(t.c).forEach(function(e){u=Math.min(u,Kr(t,e,i))}),n>=u+1*t.b.presentationTimeline.a?1:(e.Ic=0,Xr(t,e,i,r,a),null)}function Kr(t,e,i){return e.Ka&&e.ja?t.b.periods[Ne(t.b,e.Ka)].startTime+e.ja.endTime:Math.max(i,e.Ic)}function qr(t,e,i,n,r){if(e.ja&&e.stream==e.Ka)return i=e.ja.position+1,Gr(t,e,r,i);if(null==(i=e.ja?e.stream.findSegmentPosition(Math.max(0,t.b.periods[Ne(t.b,e.Ka)].startTime+e.ja.endTime-t.b.periods[r].startTime)):e.stream.findSegmentPosition(Math.max(0,(n||i)-t.b.periods[r].startTime))))return null;var a=null;return null==n&&(a=Gr(t,e,r,Math.max(0,i-1))),a||Gr(t,e,r,i)}function Gr(t,e,i,n){return i=t.b.periods[i],(e=e.stream.getSegmentReference(n))?(n=t.b.presentationTimeline,t=n.Va(),n=n.Ja(),i.startTime+e.endTimen?null:e):null}function Xr(t,e,i,n,r){var a=t.b.periods[n],s=e.stream,o=t.b.presentationTimeline.S(),u=t.b.periods[n+1];n=zr(t,e,n,Math.max(0,a.startTime-.1),u?u.startTime:o),e.za=!0,e.vb=!1,o=ta(t,r),Promise.all([n,o]).then(function(t){if(!this.f&&!this.l)return $r(this,e,i,a,s,r,t[1])}.bind(t)).then(function(){this.f||this.l||(e.za=!1,e.Yb=!1,e.ta||this.a.$a(),ia(this,e,0),Jr(this,s))}.bind(t)).catch(function(t){this.f||this.l||(e.za=!1,"text"==e.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==t.code?Yr(this,e,t):(e.Wa=!0,t.severity=2,ra(this,t)))}.bind(t))}function Yr(t,e,i){if(!nt(t.c).some(function(t){return t!=e&&t.Yb})){var n=Math.round(100*t.i);if(20=i?Promise.resolve():t.a.J.remove(e.type,r,r+i).then(function(){}.bind(t)))}function Jr(t,e){if(!t.s&&(t.s=nt(t.c).every(function(t){return"text"==t.type||!t.ta&&!t.va&&t.ja}),t.s)){var i=Ne(t.b,e);for(t.g[i]||Br(t,i).then(function(){this.a.tc()}.bind(t)).catch(O),i=0;i=e.status&&202!=e.status)e.responseURL&&(t=e.responseURL),i({uri:t,data:e.response,headers:r,fromCache:!!r["x-shaka-from-cache"]});else{var a=null;try{a=ht(e.response)}catch(t){}n(new y(401==e.status||403==e.status?2:1,1,1001,t,e.status,a,r))}},r.onerror=function(){n(new y(1,1,1002,t))},r.ontimeout=function(){n(new y(1,1,1003,t))};for(var a in e.headers)r.setRequestHeader(a,e.headers[a]);r.send(e.body)})}function sa(){this.b=null,this.a=[]}function oa(){if(!t.indexedDB)return Promise.resolve();var e=t.indexedDB.deleteDatabase("shaka_offline_db"),i=new I;return e.onsuccess=function(){i.resolve()},e.onerror=ya.bind(null,e,i),i}function ua(t,e){return ca(t,e)}function ha(t,e,i){var n;return pa(t,e,"readonly",function(t){n=t.get(i)}).then(function(){return n.result})}function ca(t,e){return pa(t,"manifest-v3","readonly",function(t){t.openCursor().onsuccess=function(t){(t=t.target.result)&&(e(t.key,t.value),t.continue())}})}function la(t,e,i){return pa(t,"manifest-v3","readwrite",function(t){t.put(i,e)})}function fa(t,e,i){var n;return pa(t,e,"readwrite",function(t){t.add(i).onsuccess=function(t){n=t.target.result}}).then(function(){return n})}function da(t,e,i,n){return pa(t,e,"readwrite",function(t){i.forEach(function(e){t.delete(e).onsuccess=function(){n&&n(e)}})})}function pa(t,e,i,n){var r={transaction:t.b.transaction([e],i),N:new I};return r.transaction.oncomplete=function(){t.a.splice(t.a.indexOf(r),1),r.N.resolve()},r.transaction.onabort=function(e){t.a.splice(t.a.indexOf(r),1),ya(r.transaction,r.N,e)},r.transaction.onerror=ga(),e=r.transaction.objectStore(e),n(e),t.a.push(r),r.N}function ma(t,e,i){function n(){var e=a.pop();e?r(e,n):(t.reject(new y(1,9,9010,s)),i.abort())}function r(t,e){i.objectStore(t).openCursor().onsuccess=function(t){(t=t.target.result)?(s.push(t.value.originalManifestUri),t.continue()):e()}}var a=["manifest","manifest-v2"].filter(function(t){return e.objectStoreNames.contains(t)}),s=[];n()}function ya(t,e,i){e.reject(t.error?new y(2,9,9001,t.error):new y(2,9,9002)),i.preventDefault()}function va(t){function e(){return new Promise(function(t){setTimeout(t,1e3)})}var i=t||0,n=0=t.length?Promise.resolve():ka(this,t[e++]).then(i):Promise.reject(new y(2,9,9002))}.bind(this);return i()}.bind(t));return t.b={},t.g=Promise.all(i).then(function(){return fa(this.h,"manifest-v3",e)}.bind(t)).then(function(t){return this.i=[],t}.bind(t)),t.g}function ka(t,e){var i=V(e.uris,t.m);0==e.O&&null==e.D||(i.headers.Range="bytes="+e.O+"-"+(null==e.D?"":e.D));var n;return t.j.request(1,i).then(function(t){return this.a?(n=t.data.byteLength,fa(this.h,"segment-v3",{data:t.data})):Promise.reject(new y(2,9,9002))}.bind(t)).then(function(t){if(!this.a)return Promise.reject(new y(2,9,9002));this.a.size+=n,this.f+=null==e.D?e.jc:e.D-e.O+1,this.i.push(t),e.Ud(t),Aa(this)}.bind(t))}function Aa(t){var e=0==t.c?0:t.f/t.c,i=t.a.size;t.l.forEach(function(t){t(e,i)})}function Ia(t){return(t=/^offline:manifest\/([0-9]+)$/.exec(t))?Number(t[1]):null}function _a(t,e,i){var n=void 0==e.expiration?1/0:e.expiration,r=e.presentationTimeline.S();return e=ve(e.periods[0]),{offlineUri:null,originalManifestUri:t,duration:r,size:0,expiration:n,tracks:e,appMetadata:i}}function xa(t,e){var i=Pa(e.periods[0],[],new rn(null,0)),n=e.appMetadata||{};return i=ve(i),{offlineUri:t,originalManifestUri:e.originalManifestUri,duration:e.duration,size:e.size,expiration:e.expiration,tracks:i,appMetadata:n}}function Pa(t,e,i){var n=t.streams.filter(Ca);return e=Na(n,t.streams.filter(Ma),e),n=t.streams.filter(Oa).map(Da),t.streams.forEach(function(t,e){var n=t.segments.map(function(t,e){return Ra(e,t)});i.Za(n,0==e)}),{startTime:t.startTime,variants:e,textStreams:n}}function Ra(t,e){var i="offline:segment/"+e.dataKey;return new Ti(t,e.startTime,e.endTime,function(){return[i]},0,null)}function Na(t,e,i){var n={},r=[];return r.push.apply(r,t),r.push.apply(r,e),r.forEach(function(t){t.variantIds.forEach(function(t){n[t]||(n[t]={id:t,language:"",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:i,allowedByApplication:!0,allowedByKeySystem:!0})})}),t.forEach(function(t){var e=Da(t);t.variantIds.forEach(function(t){t=n[t],t.language=e.language,t.primary=t.primary||e.primary,t.audio=e})}),e.forEach(function(t){var e=Da(t);t.variantIds.forEach(function(t){t=n[t],t.primary=t.primary||e.primary,t.video=e})}),nt(n)}function Da(t){var e=t.segments.map(function(t,e){return Ra(e,t)});return e=new Di(e),e={id:t.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:e.find.bind(e),getSegmentReference:e.get.bind(e),initSegmentReference:null,presentationTimeOffset:t.presentationTimeOffset,mimeType:t.mimeType,codecs:t.codecs,width:t.width||void 0,height:t.height||void 0,frameRate:t.frameRate||void 0,kind:t.kind,encrypted:t.encrypted,keyId:t.keyId,language:t.language,label:t.label||null,type:t.contentType,primary:t.primary,trickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null},null!=t.initSegmentKey&&(e.initSegmentReference=La(t.initSegmentKey)),e}function La(t){var e="offline:segment/"+t;return new wi(function(){return[e]},0,null)}function Ca(t){return"audio"==t.contentType}function Ma(t){return"video"==t.contentType}function Oa(t){return"text"==t.contentType}function Ua(){return Ba().then(function(){var t=new sa;return t.init().then(function(){return t})})}function ja(){return Ba().then(function(){return oa()})}function Ba(){return null!=t.indexedDB?Promise.resolve():Promise.reject(new y(2,9,9e3))}function Fa(){this.a=-1}function Va(t){var e=new rn(null,0);e.ha(t.duration);var i=t.drmInfo?[t.drmInfo]:[];return{presentationTimeline:e,minBufferTime:2,offlineSessionIds:t.sessionIds,periods:t.periods.map(function(t){return Pa(t,i,e)})}}function Ha(t){if(null!=Ia(t))return Ha.a(t);var e=(e=/^offline:segment\/([0-9]+)$/.exec(t))?Number(e[1]):null;return null!=e?Ha.b(e,t):Promise.reject(new y(2,1,9004,t))}function Ka(t,e,i){this.startTime=t,this.endTime=e,this.payload=i,this.region={x:0,y:0,width:100,height:100},this.position=null,this.positionAlign=Uu,this.size=100,this.textAlign=ju,this.writingDirection=Hu,this.lineInterpretation=Ku,this.line=null,this.lineHeight="",this.lineAlign=qu,this.displayAlign=Fu,this.fontSize=this.backgroundColor=this.color="",this.fontWeight=Xu,this.fontStyle=Yu,this.fontFamily="",this.textDecoration=[],this.wrapLine=!0,this.id=""}function qa(t){this.a=null;for(var e=0;e=t.endTime)return null;var e=new VTTCue(t.startTime,t.endTime,t.payload);e.lineAlign=t.lineAlign,e.positionAlign=t.positionAlign,e.size=t.size;try{e.align=t.textAlign}catch(t){}return"center"==t.textAlign&&"center"!=e.align&&(e.align="middle"),2==t.writingDirection?e.vertical="lr":3==t.writingDirection&&(e.vertical="rl"),1==t.lineInterpretation&&(e.snapToLines=!1),null!=t.line&&(e.line=t.line),null!=t.position&&(e.position=t.position),e}function Xa(t,e){for(var i=t.b,n=[],r=0;r=n.a.length)t=i;else{var r=[];for(t=0;tt.textDecoration.indexOf("underline")&&t.textDecoration.push("underline");break;case"noUnderline":0<=t.textDecoration.indexOf("underline")&&G(t.textDecoration,"underline");break;case"lineThrough":0>t.textDecoration.indexOf("lineThrough")&&t.textDecoration.push("lineThrough");break;case"noLineThrough":0<=t.textDecoration.indexOf("lineThrough")&&G(t.textDecoration,"lineThrough");break;case"overline":0>t.textDecoration.indexOf("overline")&&t.textDecoration.push("overline");break;case"noOverline":0<=t.textDecoration.indexOf("overline")&&G(t.textDecoration,"overline")}}function Lo(t,e,i,n){return(t=Mo(t,i,n))?t:Co(e,i,n)}function Co(t,e,i){for(var n=Ro(t),r=0;ri.length)return null;var n=null,r=t;for(t=null;r&&!(t=r.getAttribute(e))&&(r=r.parentNode)instanceof Element;);if(e=t)for(t=0;tthis.a?t:Math.min(f(this.b),f(this.c))},t.console&&t.console.log.bind&&(p=console.warn.bind(console)),u("shaka.util.Error",y),y.prototype.toString=function(){return"shaka.util.Error "+JSON.stringify(this,null," ")},y.Severity={RECOVERABLE:1,CRITICAL:2},y.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9},y.Code={UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2e3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3e3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4e3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,HLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6e3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7e3,CAST_API_UNAVAILABLE:8e3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9e3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var Qo=/^(?:([^:\/?#.]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/#?]*?)(?::([0-9]+))?(?=[\/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;Yo=v.prototype,Yo.fa="",Yo.Ca="",Yo.ia="",Yo.Oa=null,Yo.Y="",Yo.wa="",Yo.toString=function(){var t=[],e=this.fa;if(e&&t.push(E(e,Zo,!0),":"),e=this.ia){t.push("//");var i=this.Ca;i&&t.push(E(i,Zo,!0),"@"),t.push(encodeURIComponent(e).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e=this.Oa,null!=e&&t.push(":",String(e))}return(e=this.Y)&&(this.ia&&"/"!=e.charAt(0)&&t.push("/"),t.push(E(e,"/"==e.charAt(0)?eu:tu,!0))),(e=this.a.toString())&&t.push("?",e),(e=this.wa)&&t.push("#",E(e,nu)),t.join("")},Yo.resolve=function(t){var e=new v(this);"data"===e.fa&&(e=new v);var i=!!t.fa;i?b(e,t.fa):i=!!t.Ca,i?e.Ca=t.Ca:i=!!t.ia,i?e.ia=t.ia:i=null!=t.Oa;var n=t.Y;if(i)g(e,t.Oa);else if(i=!!t.Y){if("/"!=n.charAt(0))if(this.ia&&!this.Y)n="/"+n;else{var r=e.Y.lastIndexOf("/");-1!=r&&(n=e.Y.substr(0,r+1)+n)}if(".."==n||"."==n)n="";else if(-1!=n.indexOf("./")||-1!=n.indexOf("/.")){r=0==n.lastIndexOf("/",0),n=n.split("/");for(var a=[],s=0;sn||i&&1e3>n)&&!this.a[e].ma&&(this.a.splice(e,1),t.close()),dt(this.I)}},Yo.je=function(){function t(t,e){return"expired"==e}!it(this.A)&&rt(this.A,t)&&this.h(new y(2,6,6014)),this.s.Tb(this.A)},Yo.Md=function(){for(var t=0;t=this.b||(t<=this.a&&e>=this.b?this.a=this.b=null:t<=this.a&&ethis.a&&e>=this.b&&(this.b=t))}.bind(this))},Yo=Wt.prototype,Yo.destroy=function(){this.j=!0;var t,e=[];for(t in this.c){var i=this.c[t],n=i[0];for(this.c[t]=i.slice(0,1),n&&e.push(n.p.catch(O)),n=1;ne&&(e+=.001),this.b[t].timestampOffset=e,this.Ma(t)},Yo.xe=function(t,e,i){this.b[t].appendWindowStart=0,this.b[t].appendWindowEnd=i,this.b[t].appendWindowStart=e,this.Ma(t)},Yo.Ke=function(t){this.c[t][0].p.reject(new y(2,3,3014,this.g.error?this.g.error.code:0))},Yo.Ma=function(t){var e=this.c[t][0];e&&(e.p.resolve(),ue(this,t))};var uu=1,hu=2,cu={aar:"aa",abk:"ab",afr:"af",aka:"ak",alb:"sq",amh:"am",ara:"ar",arg:"an",arm:"hy",asm:"as",ava:"av",ave:"ae",aym:"ay",aze:"az",bak:"ba",bam:"bm",baq:"eu",bel:"be",ben:"bn",bih:"bh",bis:"bi",bod:"bo",bos:"bs",bre:"br",bul:"bg",bur:"my",cat:"ca",ces:"cs",cha:"ch",che:"ce",chi:"zh",chu:"cu",chv:"cv",cor:"kw",cos:"co",cre:"cr",cym:"cy",cze:"cs",dan:"da",deu:"de",div:"dv",dut:"nl",dzo:"dz",ell:"el",eng:"en",epo:"eo",est:"et",eus:"eu",ewe:"ee",fao:"fo",fas:"fa",fij:"fj",fin:"fi",fra:"fr",fre:"fr",fry:"fy",ful:"ff",geo:"ka",ger:"de",gla:"gd",gle:"ga",glg:"gl",glv:"gv",gre:"el",grn:"gn",guj:"gu",hat:"ht",hau:"ha",heb:"he",her:"hz",hin:"hi",hmo:"ho",hrv:"hr",hun:"hu",hye:"hy",ibo:"ig",ice:"is",ido:"io",iii:"ii",iku:"iu",ile:"ie",ina:"ia",ind:"id",ipk:"ik",isl:"is",ita:"it",jav:"jv",jpn:"ja",kal:"kl",kan:"kn",kas:"ks",kat:"ka",kau:"kr",kaz:"kk",khm:"km",kik:"ki",kin:"rw",kir:"ky",kom:"kv",kon:"kg",kor:"ko",kua:"kj",kur:"ku",lao:"lo",lat:"la",lav:"lv",lim:"li",lin:"ln",lit:"lt",ltz:"lb",lub:"lu",lug:"lg",mac:"mk",mah:"mh",mal:"ml",mao:"mi",mar:"mr",may:"ms",mkd:"mk",mlg:"mg",mlt:"mt",mon:"mn",mri:"mi",msa:"ms",mya:"my",nau:"na",nav:"nv",nbl:"nr",nde:"nd",ndo:"ng",nep:"ne",nld:"nl",nno:"nn",nob:"nb",nor:"no",nya:"ny",oci:"oc",oji:"oj",ori:"or",orm:"om",oss:"os",pan:"pa",per:"fa",pli:"pi",pol:"pl",por:"pt",pus:"ps",que:"qu",roh:"rm",ron:"ro",rum:"ro",run:"rn",rus:"ru",sag:"sg",san:"sa",sin:"si",slk:"sk",slo:"sk",slv:"sl",sme:"se",smo:"sm",sna:"sn",snd:"sd",som:"so",sot:"st",spa:"es",sqi:"sq",srd:"sc",srp:"sr",ssw:"ss",sun:"su",swa:"sw",swe:"sv",tah:"ty",tam:"ta",tat:"tt",tel:"te",tgk:"tg",tgl:"tl",tha:"th",tib:"bo",tir:"ti",ton:"to",tsn:"tn",tso:"ts",tuk:"tk",tur:"tr",twi:"tw",uig:"ug",ukr:"uk",urd:"ur",uzb:"uz",ven:"ve",vie:"vi",vol:"vo",wel:"cy",wln:"wa",wol:"wo",xho:"xh",yid:"yi",yor:"yo",zha:"za",zho:"zh",zul:"zu"};u("shaka.abr.SimpleAbrManager",De),De.prototype.stop=function(){this.h=null,this.c=!1,this.g=[],this.f=null},De.prototype.stop=De.prototype.stop,De.prototype.init=function(t){this.h=t},De.prototype.init=De.prototype.init,De.prototype.chooseVariant=function(){var t=Le(this.a.restrictions,this.g),e=this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);if(this.g.length&&!t.length)throw new y(2,4,4012);for(var i=t[0]||null,n=0;n=r.bandwidth/this.a.bandwidthDowngradeTarget&&e<=a&&(i=r)}return this.f=Date.now(),i},De.prototype.chooseVariant=De.prototype.chooseVariant,De.prototype.enable=function(){this.c=!0},De.prototype.enable=De.prototype.enable,De.prototype.disable=function(){this.c=!1},De.prototype.disable=De.prototype.disable,De.prototype.segmentDownloaded=function(t,e){var i=this.b;if(!(16e3>e)){var n=8e3*e/t,r=t/1e3;i.a+=e,l(i.b,r,n),l(i.c,r,n)}if(null!=this.f&&this.c)t:{if(this.i){if(Date.now()-this.f<1e3*this.a.switchInterval)break t}else{if(!(128e3<=this.b.a))break t;this.i=!0}i=this.chooseVariant(),this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate),this.h(i)}},De.prototype.segmentDownloaded=De.prototype.segmentDownloaded,De.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)},De.prototype.getBandwidthEstimate=De.prototype.getBandwidthEstimate,De.prototype.setVariants=function(t){this.g=t},De.prototype.setVariants=De.prototype.setVariants,De.prototype.configure=function(t){this.a=t},De.prototype.configure=De.prototype.configure;var lu="ended play playing pause pausing ratechange seeked seeking timeupdate volumechange".split(" "),fu="buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume".split(" "),du=["loop","playbackRate"],pu=["pause","play"],mu="adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading".split(" "),yu={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,getBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},vu={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},bu=[["getConfiguration","configure"]],gu=[["isTextTrackVisible","setTextTrackVisibility"]],wu="addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay".split(" "),Tu=["load","unload"],Eu=!1,Su=null;Yo=Ue.prototype,Yo.destroy=function(){return Be(this),Su&&je(this),this.I=this.A=this.g=null,this.b=this.h=!1,this.m=this.l=this.f=this.c=this.a=this.i=null,Promise.resolve()},Yo.X=function(){return this.b},Yo.Xb=function(){return this.w},Yo.init=function(){if(t.chrome&&chrome.cast&&chrome.cast.isAvailable){delete t.__onGCastApiAvailable,this.h=!0,this.g();var e=new chrome.cast.SessionRequest(this.K);e=new chrome.cast.ApiConfig(e,this.xc.bind(this),this.Pd.bind(this),"origin_scoped"),chrome.cast.initialize(e,function(){},function(){}),Eu&&setTimeout(this.g.bind(this),20),(e=Su)&&e.status!=chrome.cast.SessionStatus.STOPPED?this.xc(e):Su=null}else t.__onGCastApiAvailable=function(t){t&&this.init()}.bind(this)},Yo.$b=function(t){this.i=t,this.b&&Fe({type:"appData",appData:this.i})},Yo.cast=function(t){return this.h?Eu?this.b?Promise.reject(new y(1,8,8002)):(this.f=new I,chrome.cast.requestSession(this.Ub.bind(this,t),this.vc.bind(this)),this.f):Promise.reject(new y(1,8,8001)):Promise.reject(new y(1,8,8e3))},Yo.tb=function(){this.b&&(Be(this),Su&&(je(this),Su.stop(function(){},function(){}),Su=null))},Yo.get=function(t,e){if("video"==t){if(0<=pu.indexOf(e))return this.Hc.bind(this,t,e)}else if("player"==t){if(vu[e]&&!this.get("player","isLive")())return function(){};if(0<=wu.indexOf(e))return this.Hc.bind(this,t,e);if(0<=Tu.indexOf(e))return this.ne.bind(this,t,e);if(yu[e])return this.Ec.bind(this,t,e)}return this.Ec(t,e)},Yo.set=function(t,e,i){this.a[t][e]=i,Fe({type:"set",targetName:t,property:e,value:i})},Yo.Ub=function(t,e){Su=e,e.addUpdateListener(this.l),e.addMessageListener("urn:x-cast:com.google.shaka.v2",this.m),this.wc(),Fe({type:"init",initState:t,appData:this.i}),this.f.resolve()},Yo.vc=function(t){var e=8003;switch(t.code){case"cancel":e=8004;break;case"timeout":e=8005;break;case"receiver_unavailable":e=8006}this.f.reject(new y(2,8,e,t))},Yo.Ec=function(t,e){return this.a[t][e]},Yo.Hc=function(t,e){Fe({type:"call",targetName:t,methodName:e,args:Array.prototype.slice.call(arguments,2)})},Yo.ne=function(t,e){var i=Array.prototype.slice.call(arguments,2),n=new I,r=this.s.toString();return this.s++,this.c[r]=n,Fe({type:"asyncCall",targetName:t,methodName:e,args:i,id:r}),n},Yo.xc=function(t){var e=this.u();this.f=new I,this.j=!0,this.Ub(e,t)},Yo.Pd=function(t){Eu="available"==t,this.g()},Yo.wc=function(){var t=!!Su&&"connected"==Su.status;if(this.b&&!t){this.I();for(var e in this.a)this.a[e]={};Be(this)}this.w=(this.b=t)?Su.receiver.friendlyName:"",this.g()},Yo.Id=function(t,e){var i=Me(e);switch(i.type){case"event":var n=i.targetName,r=i.event;this.A(n,new Z(r.type,r));break;case"update":r=i.update;for(n in r){i=this.a[n]||{};for(var a in r[n])i[a]=r[n][a]}this.j&&(this.L(),this.j=!1);break;case"asyncComplete":if(n=i.id,a=i.error,i=this.c[n],delete this.c[n],i)if(a){n=new y(a.severity,a.category,a.code);for(r in a)n[r]=a[r];i.reject(n)}else i.resolve()}},Ve.prototype.addEventListener=function(t,e){this.Bb.push(t,e)},Ve.prototype.removeEventListener=function(t,e){this.Bb.remove(t,e)},Ve.prototype.dispatchEvent=function(t){for(var e=this.Bb.get(t.type)||[],i=0;ithis.G.byteLength&&Si();var e=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,t);return this.a+=t,new Uint8Array(e)},Ei.prototype.readBytes=Ei.prototype.Aa,Ei.prototype.F=function(t){this.a+t>this.G.byteLength&&Si(),this.a+=t},Ei.prototype.skip=Ei.prototype.F,Ei.prototype.Kc=function(t){this.at||t>this.G.byteLength)&&Si(),this.a=t},Ei.prototype.seek=Ei.prototype.seek,Ei.prototype.Wb=function(){for(var t=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;return t=new Uint8Array(this.G.buffer,this.G.byteOffset+t,this.a-t),this.a+=1,ot(t)},Ei.prototype.readTerminatedString=Ei.prototype.Wb,u("shaka.util.Mp4Parser",ki),ki.prototype.C=function(t,e){var i=xi(t);return this.c[i]=0,this.b[i]=e,this},ki.prototype.box=ki.prototype.C,ki.prototype.W=function(t,e){var i=xi(t);return this.c[i]=1,this.b[i]=e,this},ki.prototype.fullBox=ki.prototype.W,ki.prototype.stop=function(){this.a=!0},ki.prototype.stop=ki.prototype.stop,ki.prototype.parse=function(t,e){var i=new Uint8Array(t);for(i=new Ei(new DataView(i.buffer,i.byteOffset,i.byteLength),0),this.a=!1;i.ea()&&!this.a;)this.xb(0,i,e)},ki.prototype.parse=ki.prototype.parse,ki.prototype.xb=function(t,e,i){var n=e.U(),r=e.B(),a=e.B();switch(r){case 0:r=e.G.byteLength-n;break;case 1:r=e.Pa()}var s=this.b[a];if(s){var o=null,u=null;1==this.c[a]&&(u=e.B(),o=u>>>24,u&=16777215),a=n+r,i&&a>e.G.byteLength&&(a=e.G.byteLength),a-=e.U(),e=0=i.startTime&&tt||t>=this.a.length?null:this.a[t])},Di.prototype.get=Di.prototype.get,Di.prototype.offset=function(t){for(var e=0;ea.startTime?0==i&&e.push(a):(.1t)return void this.a.splice(0,e);this.a=[]},Di.prototype.evict=Di.prototype.Fb;var _u;Ci.prototype.ea=function(){return this.a.ea()},Bi.prototype.parse=function(t,e,i,n){var r;if(e=new Ci(new DataView(e)),440786851!=Mi(e).id)throw new y(2,3,3008);var a=Mi(e);if(408125543!=a.id)throw new y(2,3,3009);for(e=a.a.byteOffset,a=new Ci(a.a),r=null;a.ea();){var s=Mi(a);if(357149030==s.id){r=s;break}}if(!r)throw new y(2,3,3010);for(a=new Ci(r.a),r=1e6,s=null;a.ea();){var o=Mi(a);if(2807729==o.id)r=ji(o);else if(17545==o.id)if(s=o,4==s.a.byteLength)s=s.a.getFloat32(0);else{if(8!=s.a.byteLength)throw new y(2,3,3003);s=s.a.getFloat64(0)}}if(null==s)throw new y(2,3,3011);if(a=r/1e9,r=s*a,t=Mi(new Ci(new DataView(t))),475249515!=t.id)throw new y(2,3,3007);return Fi(t,e,a,r,i,n)};var xu={},Pu={};u("shaka.media.ManifestParser.registerParserByExtension",function(t,e){Pu[t]=e}),u("shaka.media.ManifestParser.registerParserByMime",function(t,e){xu[t]=e}),u("shaka.media.PresentationTimeline",rn),rn.prototype.S=function(){return this.b},rn.prototype.getDuration=rn.prototype.S,rn.prototype.ha=function(t){this.b=t},rn.prototype.setDuration=rn.prototype.ha,rn.prototype.pd=function(){return this.f},rn.prototype.getPresentationStartTime=rn.prototype.pd,rn.prototype.Oc=function(t){this.j=t},rn.prototype.setClockOffset=rn.prototype.Oc,rn.prototype.yb=function(t){this.i=t},rn.prototype.setStatic=rn.prototype.yb,rn.prototype.bc=function(t){this.c=t},rn.prototype.setSegmentAvailabilityDuration=rn.prototype.bc,rn.prototype.Pc=function(t){this.l=t},rn.prototype.setDelay=rn.prototype.Pc,rn.prototype.Za=function(t,e){0!=t.length&&(e&&(this.h=Math.max(this.h,t[0].startTime)),this.a=t.reduce(function(t,e){return Math.max(t,e.endTime-e.startTime)},this.a))},rn.prototype.notifySegments=rn.prototype.Za,rn.prototype.wb=function(t){this.a=Math.max(this.a,t)},rn.prototype.notifyMaxSegmentDuration=rn.prototype.wb,rn.prototype.P=function(){return 1/0==this.b&&!this.i},rn.prototype.isLive=rn.prototype.P,rn.prototype.xa=function(){return 1/0!=this.b&&!this.i},rn.prototype.isInProgress=rn.prototype.xa,rn.prototype.Va=function(){if(1/0==this.c)return this.g;var t=this.Ja()-this.c;return Math.max(this.g,t)},rn.prototype.getSegmentAvailabilityStart=rn.prototype.Va,rn.prototype.Nc=function(t){this.g=t},rn.prototype.setAvailabilityStart=rn.prototype.Nc,rn.prototype.Ja=function(){return this.P()||this.xa()?Math.min(Math.max(0,(Date.now()+this.j)/1e3-this.a-this.f),this.b):this.b},rn.prototype.getSegmentAvailabilityEnd=rn.prototype.Ja,rn.prototype.Ua=function(t){var e=Math.max(this.h,this.g);if(1/0==this.c)return e;var i=this.Ja()-this.c;return t=Math.min(i+t,this.oa()),Math.max(e,t)},rn.prototype.getSafeSeekRangeStart=rn.prototype.Ua,rn.prototype.Ia=function(){return this.Ua(0)},rn.prototype.getSeekRangeStart=rn.prototype.Ia,rn.prototype.oa=function(){var t=this.P()||this.xa()?this.l:0;return Math.max(0,this.Ja()-t)},rn.prototype.getSeekRangeEnd=rn.prototype.oa,u("shaka.dash.DashParser",an),Yo=an.prototype,Yo.configure=function(t){this.b=t},Yo.start=function(t,e){return this.g=[t],this.a=e,sn(this).then(function(t){return this.a&&dn(this,t),this.c}.bind(this))},Yo.stop=function(){return this.b=this.a=null,this.g=[],this.c=null,this.j=[],this.l={},null!=this.f&&(t.clearTimeout(this.f),this.f=null),Promise.resolve()},Yo.update=function(){sn(this).catch(function(t){this.a&&this.a.onError(t)}.bind(this))},Yo.onExpirationUpdated=function(){},Yo.ae=function(t,e){t.T=pn(e,t.Z,null);var i=!1,n=Ze(e,"Role"),r=n.map(function(t){return t.getAttribute("value")}).filter(U),a=void 0;"text"==t.T.contentType&&(a="subtitle");for(var s=0;si.length||"data"!=i[0])throw new y(2,1,1004,e);if(i=i.slice(1).join(":").split(","),2>i.length)throw new y(2,1,1004,e);var n=i[0];i=t.decodeURIComponent(i.slice(1).join(",")),n=n.split(";");var r=null;if(1i.end(0)-i.start(0))){var n=.1;/(Edge\/|Trident\/|Tizen)/.test(navigator.userAgent)&&(n=.5);for(var r=0;re&&(0==r||i.end(r-1)-e<=n)){n=r;break t}}n=null}if(null==n){if(i=this.a.currentTime,e=this.a.buffered,3>this.a.readyState&&0=e.start(n)&&i=a)){a=r-e,t=a<=t;var s=!1;.001>a||(t||this.c||(this.c=!0,e=new Z("largegap",{currentTime:e,gapSize:a}),e.cancelable=!0,this.w(e),this.s.jumpLargeGaps&&!e.defaultPrevented&&(s=!0)),!t&&!s)||(0!=n&&i.end(n-1),this.a.currentTime=r)}}}}},Yo=lr.prototype,Yo.destroy=function(){var t=this.c.destroy();return this.c=null,null!=this.b&&(this.b.cancel(),this.b=null),this.i=this.a=null,t},Yo.Ta=function(){return this.f},Yo.Od=function(){var t=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=t&&pr(this,this.a.playbackRate)},Yo.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(W(this.c,this.a,"seeking",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)},Yo.Ac=function(){$(this.c,this.a,"seeking",this.i.bind(this))},Yo=yr.prototype,Yo.destroy=function(){var t=Promise.all([this.a.destroy(),this.g.destroy()]);return this.g=this.a=null,null!=this.f&&(this.f.cancel(),this.f=null),this.i=this.h=this.b=this.c=null,t},Yo.Ta=function(){return this.a.Ta()},Yo.$a=function(){this.g.$a()},Yo.Nd=function(){if(0!=this.c.readyState&&!this.c.paused){var t=this.c.currentTime,e=this.b.presentationTimeline,i=e.Ia();e=e.oa(),.2>e-i&&(i=e-.2),tthis.a.currentTime?1:e.info.endTime=n,i="ended"==this.w.readyState,e=e||this.a.ended||i,this.b?(i=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(e||t>=i)&&0!=this.b&&(this.b=!1,this.l(!1))):!e&&.5>t&&1!=this.b&&(this.b=!0,this.l(!0)),this.c.forEach(this.m.bind(this,!1))},Yo=Ar.prototype,Yo.destroy=function(){for(var t in this.c)na(this.c[t]);return this.h=this.c=this.j=this.g=this.m=this.b=this.a=null,this.f=!0,Promise.resolve()},Yo.configure=function(t){this.h=t,this.A=new _({maxAttempts:Math.max(t.retryParameters.maxAttempts,2),baseDelay:t.retryParameters.baseDelay,backoffFactor:t.retryParameters.backoffFactor,fuzzFactor:t.retryParameters.fuzzFactor,timeout:0},!0)},Yo.init=function(){var t=vr(this.a.Na);return t=this.a.uc(this.b.periods[Re(this.b,t)]),t.variant||t.text?Ur(this,t).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new y(2,5,5005))},Yo.Le=function(t){if(!this.f&&!t.za&&null!=t.sa&&!t.va)if(t.sa=null,t.ta)ea(this,t,t.Ab);else{try{var e=Hr(this,t);null!=e&&(ia(this,t,e),t.Wa=!1)}catch(t){return void ra(this,t)}e=nt(this.c),Qr(this,t),e.every(function(t){return t.endOfStream})&&this.a.J.endOfStream().then(function(){var t=this.a.J.S();tr.sessionIds.indexOf(t))&&(void 0==r.expiration||r.expiration>e))return r.expiration=e,la(i,n,r)}).catch(function(){}).then(function(){return i.destroy()})},xu["application/x-offline-manifest"]=Fa,u("shaka.offline.OfflineScheme",Ha),Ha.a=function(t){return t={uri:t,data:new ArrayBuffer(0),headers:{"content-type":"application/x-offline-manifest"}},Promise.resolve(t)},Ha.b=function(t,e){var i,n;return Ua().then(function(e){return i=e,ha(i,"segment-v3",t)}).then(function(t){return n=t,i.destroy()}).then(function(){if(!n)throw new y(2,9,9003,t);return{uri:e,data:n.data,headers:{}}})},F("offline",Ha),u("shaka.text.Cue",Ka);var Uu="auto";Ka.positionAlign={LEFT:"line-left",RIGHT:"line-right",CENTER:"center",AUTO:Uu};var ju="center",Bu={LEFT:"left",RIGHT:"right",CENTER:ju,START:"start",END:"end"};Ka.textAlign=Bu;var Fu="before",Vu={BEFORE:Fu,CENTER:"center",AFTER:"after"};Ka.displayAlign=Vu;var Hu=0;Ka.writingDirection={HORIZONTAL_LEFT_TO_RIGHT:Hu,HORIZONTAL_RIGHT_TO_LEFT:1,VERTICAL_LEFT_TO_RIGHT:2,VERTICAL_RIGHT_TO_LEFT:3};var Ku=0;Ka.lineInterpretation={LINE_NUMBER:Ku,PERCENTAGE:1};var qu="center",Gu={CENTER:qu,START:"start",END:"end"};Ka.lineAlign=Gu;var Xu=400;Ka.fontWeight={NORMAL:Xu,BOLD:700};var Yu="normal",zu={NORMAL:Yu,ITALIC:"italic",OBLIQUE:"oblique"};Ka.fontStyle=zu,Ka.textDecoration={UNDERLINE:"underline",LINE_THROUGH:"lineThrough",OVERLINE:"overline"},u("shaka.text.SimpleTextDisplayer",qa),qa.prototype.remove=function(t,e){return!!this.a&&(Xa(this,function(i){return!(i.startTime>=e||i.endTime<=t)}),!0)},qa.prototype.remove=qa.prototype.remove,qa.prototype.append=function(t){for(var e=[],i=0;ithis.lb.indexOf(t.id)}.bind(this))},$a.prototype.getTextTracks=$a.prototype.td,$a.prototype.ve=function(t){if(this.a){(t=Te(Ir(this.a),t))&&(is(this,t,!1),this.ua?this.A=t:Cr(this.a,t,!0),this.Ea=t.language)}},$a.prototype.selectTextTrack=$a.prototype.ve,$a.prototype.we=function(t,e){if(this.a){this.c.abr.enabled&&p("Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().");var i=Ir(this.a);(i=we(i,t))&&Ee(i)&&(es(this,i,!1),hs(this,i,e),this.Da=i.language)}},$a.prototype.selectVariantTrack=$a.prototype.we,$a.prototype.jd=function(){if(!this.a)return[];var t=Ir(this.a);return t=Se(t.variants).map(function(t){return t.audio}).filter(j),ts(t)},$a.prototype.getAudioLanguagesAndRoles=$a.prototype.jd,$a.prototype.sd=function(){return this.a?ts(Ir(this.a).textStreams):[]},$a.prototype.getTextLanguagesAndRoles=$a.prototype.sd,$a.prototype.hd=function(){return this.a?Se(Ir(this.a).variants).map(function(t){return t.language}).filter(j):[]},$a.prototype.getAudioLanguages=$a.prototype.hd,$a.prototype.rd=function(){return this.a?Ir(this.a).textStreams.map(function(t){return t.language}).filter(j):[]},$a.prototype.getTextLanguages=$a.prototype.rd,$a.prototype.te=function(t,e){if(this.a){var i=Ir(this.a);this.Da=t,this.ib=e||"",ds(this,i)}},$a.prototype.selectAudioLanguage=$a.prototype.te,$a.prototype.ue=function(t,e){if(this.a){var i=Ir(this.a);this.Ea=t,this.hb=e||"",ds(this,i)}},$a.prototype.selectTextLanguage=$a.prototype.ue,$a.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb},$a.prototype.isTextTrackVisible=$a.prototype.Mb,$a.prototype.ze=function(t){this.u&&this.u.setTextVisibility(t),this.qb=t,ys(this),!this.c.streaming.alwaysStreamText&&this.a&&(t?(t=Ir(this.a),t=Ae(t.textStreams,this.Ea,this.hb)[0],Nr(this.a,t)):(t=this.a,t.w=!0,t.c.text&&(na(t.c.text),delete t.c.text)))},$a.prototype.setTextTrackVisibility=$a.prototype.ze,$a.prototype.od=function(){return this.b?new Date(1e3*this.b.presentationTimeline.f+1e3*this.f.currentTime):null},$a.prototype.getPlayheadTimeAsDate=$a.prototype.od,$a.prototype.qd=function(){return this.b?new Date(1e3*this.b.presentationTimeline.f):null},$a.prototype.getPresentationStartTimeAsDate=$a.prototype.qd,$a.prototype.Gb=function(){return this.ca?this.ca.Gb():{total:[],audio:[],video:[],text:[]}},$a.prototype.getBufferedInfo=$a.prototype.Gb,$a.prototype.getStats=function(){cs(this),this.gb();var t=null,e=null,i=this.f;if(i=i&&i.getVideoPlaybackQuality?i.getVideoPlaybackQuality():{},this.g&&this.b){var n=Re(this.b,vr(this.g)),r=this.b.periods[n];(n=this.I[n])&&(e=Pe(n.audio,n.video,r.variants),t=e.video||{})}return t||(t={}),e||(e={}),{width:t.width||0,height:t.height||0,streamBandwidth:e.bandwidth||0,decodedFrames:Number(i.totalVideoFrames),droppedFrames:Number(i.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():NaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:L(this.j.switchHistory),stateHistory:L(this.j.stateHistory)}},$a.prototype.getStats=$a.prototype.getStats,$a.prototype.addTextTrack=function(t,e,i,n,r,a){if(!this.a)return Promise.reject();for(var s,o=Ir(this.a),u=0;ue&&(e+=Math.pow(2,32)),e=e.toString(16)),this.Ra(new y(2,3,3016,t,e,this.f.error.message))}}},Yo.Fd=function(t){var e=["output-restricted","internal-error"],i=Ir(this.a),n=!1,r=Object.keys(t),a=1==r.length&&"00"==r[0];r.length&&i.variants.forEach(function(i){var r=[];i.audio&&r.push(i.audio),i.video&&r.push(i.video),r.forEach(function(r){var s=i.allowedByKeySystem;r.keyId&&(r=t[a?"00":r.keyId],i.allowedByKeySystem=!!r&&0>e.indexOf(r)),s!=i.allowedByKeySystem&&(n=!0)})}),(r=xe(xr(this.a),Pr(this.a),i.variants))&&!r.allowedByKeySystem&&ds(this,i),n&&ms(this)},Yo.Cd=function(t,e){this.i&&this.i.onExpirationUpdated&&this.i.onExpirationUpdated(t,e),this.dispatchEvent(new Z("expirationupdated"))},u("shaka.offline.Storage",vs),vs.support=bs,vs.prototype.destroy=function(){var t=this.g,e=this.c?this.c.destroy().catch(function(){}).then(function(){if(t)return t.destroy()}):Promise.resolve();return this.b=this.a=this.c=this.g=null,e},vs.prototype.destroy=vs.prototype.destroy,vs.prototype.configure=function(t){D(this.b,t,Ss(this),{},"")},vs.prototype.configure=vs.prototype.configure,vs.prototype.store=function(t,e,i){function n(t){a=t}if(this.l)return Promise.reject(new y(2,9,9006));this.l=!0;var r=e||{},a=null;return ks(this).then(function(){return Rs(this),Es(this,t,n,i)}.bind(this)).then(function(e){if(Rs(this),a)throw a;return gs(this,t,e.manifest,r,e.ed)}.bind(this)).then(function(t){return Rs(this),As(this).then(function(){return t})}.bind(this)).catch(function(t){return a=a||t,As(this).then(function(){throw a})}.bind(this))},vs.prototype.store=vs.prototype.store,vs.prototype.remove=function(t){return t.offlineUri?(p("Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri."),ws(this,t.offlineUri)):ws(this,t)},vs.prototype.remove=vs.prototype.remove,vs.prototype.list=function(){var t=[];return ks(this).then(function(){return Rs(this),ua(this.g,function(e,i){var n=xa("offline:manifest/"+e,i);t.push(n)})}.bind(this)).then(function(){return t})},vs.prototype.list=vs.prototype.list,vs.prototype.u=function(t){var e=[],i=ce(this.a.getConfiguration().preferredAudioLanguage),n=[0,uu,hu],r=t.filter(function(t){return"variant"==t.type});n=n.map(function(t){return r.filter(function(e){return e=ce(e.language),he(t,i,e)})});for(var a,s=0;s=t.height});return o.length&&(o.sort(function(t,e){return e.height-t.height}),a=o.filter(function(t){return t.height==o[0].height})),a.sort(function(t,e){return t.bandwidth-e.bandwidth}),a.length&&e.push(a[Math.floor(a.length/2)]),e.push.apply(e,t.filter(function(t){return"text"==t.type})),e},vs.prototype.j=function(t){t.forEach(this.m.bind(this))},vs.prototype.m=function(t){var e=null;if(this.i){var i=this.i.filter(function(t){return"variant"==t.type})[0];i&&(e=we(t,i))}var n=i=null;e&&(e.audio&&(i=e.audio),e.video&&(n=e.video)),de(this.f,i,n,t),fe(t,this.a.getConfiguration().restrictions,{width:1/0,height:1/0})},vs.prototype.w=function(t){var e=be(t,null,null),i=ge(t,null);for(e=this.b.trackSelectionCallback(e.concat(i)),null==this.i&&(this.i=e,this.j(this.h.periods)),i=e.length-1;0navigator.userAgent.indexOf("Trident/")||HTMLInputElement.prototype.addEventListener==Cs||(Ju=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=Cs)}),Ds(function(){if(4503599627370497!=Math.round(4503599627370497)){var t=Math.round;Math.round=function(e){var i=e;return 4503599627370496>=e&&(i=t(e)),i}}}),Ms.prototype.c=function(t){if(!(1s[0].indexOf("--\x3e")&&(u=s[0],s.splice(0,1));var h=new Pn(s[0]),c=Ko(h),l=Rn(h,/[ \t]+--\x3e[ \t]+/g),f=Ko(h);if(null==c||null==l||null==f)throw new y(2,2,2001);for(s=new Ka(c+o,f+o,s.slice(1).join("\n").trim()),Rn(h,/[ \t]+/gm),o=Nn(h);o;)Ho(s,o),Rn(h,/[ \t]+/gm),o=Nn(h);null!=u&&(s.id=u),u=s}u&&a.push(u)}return a},ou["text/vtt"]=Vo,ou['text/vtt; codecs="vtt"']=Vo,qo.prototype.parseInit=function(t){var e=!1;if((new ki).C("moov",Ai).C("trak",Ai).C("mdia",Ai).W("mdhd",function(t){0==t.version?(t.o.F(4),t.o.F(4),this.a=t.o.B(),t.o.F(4)):(t.o.F(8),t.o.F(8),this.a=t.o.B(),t.o.F(8)),t.o.F(4)}.bind(this)).C("minf",Ai).C("stbl",Ai).W("stsd",Ii).C("wvtt",function(){e=!0}).parse(t),!this.a)throw new y(2,2,2008);if(!e)throw new y(2,2,2008)},qo.prototype.parseMedia=function(t,e){var i=this;if(!this.a)throw new y(2,2,2008);var n,r=0,a=[],s=[],o=!1,u=!1,h=!1,c=null;if((new ki).C("moof",Ai).C("traf",Ai).W("tfdt",function(t){o=!0,r=0==t.version?t.o.B():t.o.Pa()}).W("tfhd",function(t){var e=t.flags;t=t.o,t.F(4),1&e&&t.F(8),2&e&&t.F(4),c=8&e?t.B():null}).W("trun",function(t){u=!0;var e=t.version,i=t.flags;t=t.o;var n=t.B();1&i&&t.F(4),4&i&&t.F(4);for(var r=[],s=0;s1&&void 0!==arguments[1]?arguments[1]:"";c.default.polyfill.installAll();var i=c.default.Player.isBrowserSupported(),n=t.split("?")[0].match(/.*\.(.*)$/)||[];return i&&("mpd"===n[1]||e.indexOf("application/dash+xml")>-1)}},{key:"Events",get:function(){return{SHAKA_READY:"shaka:ready"}}}]),o(e,[{key:"play",value:function(){if(this._player||this._setup(),!this.isReady)return void this.once(e.Events.SHAKA_READY,this.play);this._stopped=!1,this._src=this.el.src,s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"play",this).call(this)}},{key:"_setupSrc",value:function(){}},{key:"_ready",value:function(){}},{key:"_onShakaReady",value:function(){this._isShakaReadyState=!0,this.trigger(e.Events.SHAKA_READY),this.trigger(u.Events.PLAYBACK_READY,this.name)}},{key:"error",value:function(t){u.Log.error("an error was raised by the video tag",t,this.el.error)}},{key:"isHighDefinitionInUse",value:function(){return!!this.highDefinition}},{key:"stop",value:function(){var t=this;clearInterval(this.sendStatsId),this._stopped=!0,this._player?(this._sendStats(),this._player.unload().then(function(){s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stop",t).call(t),t._player=null,t._isShakaReadyState=!1}).catch(function(){u.Log.error("shaka could not be unloaded")})):s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stop",this).call(this)}},{key:"getPlaybackType",value:function(){return(this.isReady&&this._player.isLive()?"live":"vod")||""}},{key:"selectTrack",value:function(t){if("text"===t.type)this._player.selectTextTrack(t);else{if("variant"!==t.type)throw new Error("Unhandled track type:",t.type);this._player.selectVariantTrack(t),t.mimeType.startsWith("video/")&&this._onAdaptation()}}},{key:"_enableShakaTextTrack",value:function(t){this.el.textTracks&&(this._shakaTTVisible=t,Array.from(this.el.textTracks).filter(function(t){return"subtitles"===t.kind}).forEach(function(e){return e.mode=!0===t?"showing":"hidden"}))}},{key:"_checkForClosedCaptions",value:function(){if(!this._ccIsSetup){if(this.hasClosedCaptionsTracks){this.trigger(u.Events.PLAYBACK_SUBTITLE_AVAILABLE);var t=this.closedCaptionsTrackId;this.closedCaptionsTrackId=t}this._ccIsSetup=!0}}},{key:"destroy",value:function(){var t=this;clearInterval(this.sendStatsId),this._player?this._player.destroy().then(function(){return t._destroy()}).catch(function(){t._destroy(),u.Log.error("shaka could not be destroyed")}):this._destroy(),s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"_setup",value:function(){var t=this;this._isShakaReadyState=!1,this._ccIsSetup=!1,this._player=this._createPlayer(),this._options.shakaConfiguration&&this._player.configure(this._options.shakaConfiguration),this._options.shakaOnBeforeLoad&&this._options.shakaOnBeforeLoad(this._player),this._player.load(this._options.src).then(function(){return t._loaded()}).catch(function(e){return t._setupError(e)})}},{key:"_createPlayer",value:function(){var t=new c.default.Player(this.el);return t.addEventListener("error",this._onError.bind(this)),t.addEventListener("adaptation",this._onAdaptation.bind(this)),t.addEventListener("buffering",this._onBuffering.bind(this)),t}},{key:"_onBuffering",value:function(t){if(!this._stopped){var e=t.buffering?u.Events.PLAYBACK_BUFFERING:u.Events.PLAYBACK_BUFFERFULL;this.trigger(e)}}},{key:"_loaded",value:function(){this._onShakaReady(),this._startToSendStats(),this._fillLevels(),this._checkForClosedCaptions()}},{key:"_fillLevels",value:function(){0===this._levels.length&&(this._levels=this.videoTracks.map(function(t){return{id:t.id,label:t.height+"p"}}).reverse(),this.trigger(u.Events.PLAYBACK_LEVELS_AVAILABLE,this.levels))}},{key:"_startToSendStats",value:function(){var t=this,e=this._options.shakaSendStatsInterval||3e4;this.sendStatsId=setInterval(function(){return t._sendStats()},e)}},{key:"_sendStats",value:function(){this.trigger(u.Events.PLAYBACK_STATS_ADD,this._player.getStats())}},{key:"_setupError",value:function(t){this._onError(t)}},{key:"_onError",value:function(t){var i={shakaError:t,videoError:this.el.error},n=i.shakaError.detail||i.shakaError,r=n.category,a=n.code,o=n.severity;if(i.videoError||!a&&!r)return s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_onError",this).call(this);var h=o===c.default.util.Error.Severity.CRITICAL,l={code:r+"_"+a,description:"Category: "+r+", code: "+a+", severity: "+o,level:h?u.PlayerError.Levels.FATAL:u.PlayerError.Levels.WARN,raw:t},f=this.createError(l);u.Log.error("Shaka error event:",f),this.trigger(u.Events.PLAYBACK_ERROR,f)}},{key:"_onAdaptation",value:function(){var t=this.videoTracks.filter(function(t){return!0===t.active})[0];this._fillLevels(),this._sendStats(),this._pendingAdaptationEvent_&&(this.trigger(u.Events.PLAYBACK_LEVEL_SWITCH_END),this._pendingAdaptationEvent=!1),u.Log.debug("an adaptation has happened:",t),this.highDefinition=t.height>=720,this.trigger(u.Events.PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(u.Events.PLAYBACK_BITRATE,{bandwidth:t.bandwidth,width:t.width,height:t.height,level:t.id})}},{key:"_destroy",value:function(){this._isShakaReadyState=!1,u.Log.debug("shaka was destroyed")}},{key:"isReady",get:function(){return this._isShakaReadyState}},{key:"textTracks",get:function(){return this.isReady&&this._player.getTextTracks()}},{key:"audioTracks",get:function(){return this.isReady&&this._player.getVariantTracks().filter(function(t){return t.mimeType.startsWith("audio/")})}},{key:"videoTracks",get:function(){return this.isReady&&this._player.getVariantTracks().filter(function(t){return t.mimeType.startsWith("video/")})}},{key:"closedCaptionsTracks",get:function(){var t=0,e=function(){return t++};return(this.textTracks||[]).filter(function(t){return"subtitle"===t.kind}).map(function(t){return{id:e(),name:t.label||t.language,track:t}})}},{key:"closedCaptionsTrackId",get:function(){return s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"closedCaptionsTrackId",this)},set:function(t){if(this._player){var e=this.closedCaptionsTracks,i=void 0;if(-1!==t){if(!(i=e.find(function(e){return e.id===t})))return void u.Log.warn('Track id "'+t+'" not found');if(this._shakaTTVisible&&!0===i.track.active)return void u.Log.info('Track id "'+t+'" already showing')}i?(this._player.selectTextTrack(i.track),this._enableShakaTextTrack(!0)):this._enableShakaTextTrack(!1),this._ccTrackId=t,this.trigger(u.Events.PLAYBACK_SUBTITLE_CHANGED,{id:t})}}}]),e}(u.HTML5Video);e.default=l,t.exports=e.default},function(e,i){e.exports=t},function(t,e,i){(function(n){var r;(function(){var a={};(function(t){function e(){e=function(){},$o.Symbol||($o.Symbol=Wo)}function i(){e();var t=$o.Symbol.iterator;t||(t=$o.Symbol.iterator=$o.Symbol("iterator")),"function"!=typeof Array.prototype[t]&&zo(Array.prototype,t,{configurable:!0,writable:!0,value:function(){return r(this)}}),i=function(){}}function r(t){var e=0;return a(function(){return ee)throw Error("Bad port number "+e);t.Oa=e}else t.Oa=null}function w(t,e,i){e instanceof k?t.a=e:(i||(e=E(e,iu)),t.a=new k(e))}function T(t,e){return t?e?decodeURI(t):decodeURIComponent(t):""}function E(t,e,i){return"string"==typeof t?(t=encodeURI(t).replace(e,S),i&&(t=t.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),t):null}function S(t){return t=t.charCodeAt(0),"%"+(t>>4&15).toString(16)+(15&t).toString(16)}function k(t){this.b=t||null}function A(t){var e=new k;if(e.b=t.b,t.a){var i,n={};for(i in t.a)n[i]=t.a[i].concat();e.a=n,e.c=t.c}return e}function I(){var t,e,i=new Promise(function(i,n){t=i,e=n});return i.resolve=t,i.reject=e,i}function _(t,e,i){var n=x();this.j=null==t.maxAttempts?n.maxAttempts:t.maxAttempts,this.f=null==t.baseDelay?n.baseDelay:t.baseDelay,this.i=null==t.fuzzFactor?n.fuzzFactor:t.fuzzFactor,this.h=null==t.backoffFactor?n.backoffFactor:t.backoffFactor,this.a=0,this.b=this.f,this.c=e||!1,this.g=i||null,this.c&&(this.a=1)}function P(t){if(t.a>=t.j){if(!t.c)return Promise.reject();t.a=1,t.b=t.f}var e=new I;return t.a?(R(t,e.resolve,t.b*(1+(2*Math.random()-1)*t.i)),t.b*=t.h):e.resolve(),t.a++,e}function x(){return{maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function R(t,e,i){if(t.g)if(t.g()||0==i)e();else{var n=Math.min(200,i);N(function(){R(this,e,i-n)}.bind(t),n)}else N(e,i)}function N(e,i){t.setTimeout(e,i)}function D(t,e,i,n,r){var a,s=r in n;for(a in e){var o=r+"."+a,u=s?n[r]:i[a];(s||a in t)&&(void 0===e[a]?void 0===u||s?delete t[a]:t[a]=u:u.constructor==Object&&e[a]&&e[a].constructor==Object?(t[a]||(t[a]=u),D(t[a],e[a],u,n,o)):typeof e[a]==typeof u&&null!=e[a]&&e[a].constructor==u.constructor&&(t[a]=e[a]))}}function L(t){function e(t){switch(typeof t){case"undefined":case"boolean":case"number":case"string":case"symbol":case"function":return t;default:if(!t)return t;if(0<=i.indexOf(t))return null;var n=t.constructor==Array;if(t.constructor!=Object&&!n)return null;i.push(t);var r,a=n?[]:{};for(r in t)a[r]=e(t[r]);return n&&(a.length=t.length),a}}var i=[];return e(t)}function C(t,e){return t.reduce(function(t,e,i){return e.catch(t.bind(null,i))}.bind(null,e),Promise.reject())}function M(t,e){return t.concat(e)}function O(){}function U(t){return null!=t}function j(t,e,i){return i.indexOf(t)==e}function B(t){this.f=!1,this.a=[],this.b=[],this.c=[],this.g=t||null}function F(t,e,i){i=i||3;var n=ru[t];(!n||i>=n.ie)&&(ru[t]={ie:i,ge:e})}function V(t,e){return{uris:t,method:"GET",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:e}}function H(t,e,i,n,r,a,s){if(t.f||s())return Promise.reject();var o=new y(i.uris[r]),u=o.fa;if(u||(u=location.protocol,u=u.slice(0,-1),b(o,u),i.uris[r]=o.toString()),!(u=(u=ru[u])?u.ge:null))return Promise.reject(new v(2,1,1e3,o));var h=Date.now();return u(i.uris[r],i,e).then(function(t){void 0==t.timeMs&&(t.timeMs=Date.now()-h);var i=Date.now(),n=Promise.resolve();return this.c.forEach(function(i){n=n.then(function(){return Promise.resolve(i(e,t))}.bind(this))}.bind(this)),n=n.catch(function(t){var e=2;throw t instanceof v&&(e=t.severity),new v(e,1,1007,t)}),n.then(function(){return t.timeMs+=Date.now()-i,t.timeMs+=a,t})}.bind(t)).catch(function(t){if(t&&1==t.severity)return r=(r+1)%i.uris.length,s()?Promise.reject():P(n).then(function(){return H(this,e,i,n,r,a,s)}.bind(this),function(){throw t});throw t}.bind(t))}function K(t,e){for(var i=[],n=0;n=t[e]}.bind(null,e);if(0==e[0]&&0==e[2])return ut(t,!1);if(0==e[1]&&0==e[3])return ut(t,!0);if(i(0)&&i(1)&&i(2)&&i(3))return ot(t);throw new v(2,2,2003)}function ct(t){t=encodeURIComponent(t),t=unescape(t);for(var e=new Uint8Array(t.length),i=0;it.end(0)-t.start(0)?null:t.length?t.end(t.length-1):null}function Vt(t,e){return!(!t||!t.length||1==t.length&&1e-6>t.end(0)-t.start(0))&&(e>=t.start(0)&&e<=t.end(t.length-1))}function Ht(t,e){if(!t||!t.length||1==t.length&&1e-6>t.end(0)-t.start(0))return 0;for(var i=0,n=t.length-1;0<=n&&t.end(n)>e;--n)i+=t.end(n)-Math.max(t.start(n),e);return i}function Kt(t){if(!t)return[];for(var e=[],i=0;i>4).toString(16),r+=(15&s).toString(16),i=i.replace(n[0],r)}return i}function Yt(t,e){t.b=new I,t.c=[];var i=new Uint8Array(e);return t.a.push(i),t.a.flush(),t.b}function zt(t){this.c=null,this.f=t,this.i=this.g=0,this.h=1/0,this.b=this.a=null}function $t(t,e,i,n){return Promise.resolve().then(function(){if(this.c&&this.f)if(null==i||null==n)this.c.parseInit(new Uint8Array(e));else{var t={periodStart:this.g,segmentStart:this.g+i,segmentEnd:this.g+n};t=this.c.parseMedia(new Uint8Array(e),t).filter(function(t){return t.startTime>=this.i&&t.startTimei.end(0)-i.start(0)?null:1==i.length&&0>i.start(0)?0:i.length?i.start(0):null;return i}function te(t,e){return"text"==e?t.a.b:Ft(ie(t,e))}function ee(t,e,i){return"text"==e?(t=t.a,null==t.b||t.b=uu&&i==e.split("-")[0]||t>=hu&&i.split("-")[0]==e.split("-")[0]}function ce(t){t=t.toLowerCase().split("-");var e=cu[t[0]];return e&&(t[0]=e),t.join("-")}function le(t,e,i){var n=t.video;return!(n&&(n.widthe.maxWidth||n.width>i.width||n.heighte.maxHeight||n.height>i.height||n.width*n.heighte.maxPixels)||t.bandwidthe.maxBandwidth)}function fe(t,e,i){var n=!1;return t.variants.forEach(function(t){var r=t.allowedByApplication;t.allowedByApplication=le(t,e,i),r!=t.allowedByApplication&&(n=!0)}),n}function de(t,e,i,n){n.variants=n.variants.filter(function(n){return!(t&&t.L&&!jt(t,n))&&(pe(n.audio,t,e)&&pe(n.video,t,i))}),n.textStreams=n.textStreams.filter(function(t){return!!ou[st(t.mimeType,t.codecs)]})}function pe(t,e,i){if(!t)return!0;var n=null;e&&e.L&&(n=e.u),e=st(t.mimeType,t.codecs);var r,a=st(t.mimeType,t.codecs),s=t.mimeType;for(r in su){var o=t[r],u=su[r];o&&(s+="; "+u+'="'+o+'"')}return!(!(ou[a]||MediaSource.isTypeSupported(s)||Gt(a,t.type))||n&&t.encrypted&&0>n.indexOf(e)||i&&(t.mimeType!=i.mimeType||t.codecs.split(".")[0]!=i.codecs.split(".")[0]))}function me(t){var e=t.audio,i=t.video,n=e?e.codecs:null,r=i?i.codecs:null,a=[];r&&a.push(r),n&&a.push(n);var s=[];i&&s.push(i.mimeType),e&&s.push(e.mimeType),s=s[0]||null;var o=[];e&&o.push(e.kind),i&&o.push(i.kind),o=o[0]||null;var u=[];return e&&u.push.apply(u,e.roles),i&&u.push.apply(u,i.roles),u=K(u),t={id:t.id,active:!1,type:"variant",bandwidth:t.bandwidth,language:t.language,label:null,kind:o,width:null,height:null,frameRate:null,mimeType:s,codecs:a.join(", "),audioCodec:n,videoCodec:r,primary:t.primary,roles:u,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null},i&&(t.videoId=i.id,t.width=i.width||null,t.height=i.height||null,t.frameRate=i.frameRate||null,t.videoBandwidth=i.bandwidth||null),e&&(t.audioId=e.id,t.channelsCount=e.channelsCount,t.audioBandwidth=e.bandwidth||null,t.label=e.label),t}function ve(t){return{id:t.id,active:!1,type:"text",bandwidth:0,language:t.language,label:t.label,kind:t.kind||null,width:null,height:null,frameRate:null,mimeType:t.mimeType,codecs:t.codecs||null,audioCodec:null,videoCodec:null,primary:t.primary,roles:t.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function ye(t){var e=[],i=Se(t.variants);return t=t.textStreams,i.forEach(function(t){e.push(me(t))}),t.forEach(function(t){e.push(ve(t))}),e}function be(t,e,i){return Se(t.variants).map(function(t){var n=me(t);return t.video&&t.audio?n.active=i==t.video.id&&e==t.audio.id:t.video?n.active=i==t.video.id:t.audio&&(n.active=e==t.audio.id),n})}function ge(t,e){return t.textStreams.map(function(t){var i=ve(t);return i.active=e==t.id,i})}function we(t,e){for(var i=0;i=t.periods[i].startTime)return i;return 0}function Ne(t,e){for(var i=0;ie?"-Infinity":"Infinity":e;return n}})}function Me(t){return JSON.parse(t,function(t,e){return"NaN"==e?NaN:"-Infinity"==e?-1/0:"Infinity"==e?1/0:e&&"object"==typeof e&&"TimeRanges"==e.__type__?Oe(e):e})}function Oe(t){return{length:t.length,start:function(e){return t.start[e]},end:function(e){return t.end[e]}}}function Ue(t,e,i,n,r,a){this.K=t,this.g=e,this.L=i,this.j=!1,this.A=n,this.I=r,this.u=a,this.b=this.h=!1,this.w="",this.i=null,this.l=this.wc.bind(this),this.m=this.Id.bind(this),this.a={video:{},player:{}},this.s=0,this.c={},this.f=null}function je(t){var e=Su;e.removeUpdateListener(t.l),e.removeMessageListener("urn:x-cast:com.google.shaka.v2",t.m)}function Be(t){for(var e in t.c){var i=t.c[e];delete t.c[e],i.reject(new v(1,7,7e3))}}function Fe(t){t=Ce(t),Su.sendMessage("urn:x-cast:com.google.shaka.v2",t,function(){},m)}function Ve(){this.Bb=new Y,this.jb=this}function He(t,e,i){Ve.call(this),this.c=t,this.b=e,this.i=this.g=this.f=this.j=this.h=null,this.a=new Ue(i,this.Fe.bind(this),this.Ge.bind(this),this.He.bind(this),this.Ie.bind(this),this.oc.bind(this)),Ke(this)}function Ke(t){t.a.init(),t.i=new z,lu.forEach(function(t){$(this.i,this.c,t,this.Te.bind(this))}.bind(t)),mu.forEach(function(t){$(this.i,this.b,t,this.fe.bind(this))}.bind(t)),t.h={};for(var e in t.c)Object.defineProperty(t.h,e,{configurable:!1,enumerable:!0,get:t.Se.bind(t,e),set:t.Ue.bind(t,e)});t.j={};for(e in t.b)Object.defineProperty(t.j,e,{configurable:!1,enumerable:!0,get:t.ee.bind(t,e)});t.f=new Ve,t.f.jb=t.h,t.g=new Ve,t.g.jb=t.j}function qe(t,e,i,n){Ve.call(this),this.a=t,this.b=e,this.s={video:t,player:e},this.u=i||function(){},this.w=n||function(t){return t},this.m=!1,this.g=!0,this.f=0,this.l=!1,this.i=!0,this.j=this.h=this.c=null,Ge(this)}function Ge(e){var i=cast.receiver.CastReceiverManager.getInstance();i.onSenderConnected=e.Bc.bind(e),i.onSenderDisconnected=e.Bc.bind(e),i.onSystemVolumeChanged=e.fd.bind(e),e.h=i.getCastMessageBus("urn:x-cast:com.google.cast.media"),e.h.onMessage=e.Dd.bind(e),e.c=i.getCastMessageBus("urn:x-cast:com.google.shaka.v2"),e.c.onMessage=e.Sd.bind(e),i.start(),lu.forEach(function(t){this.a.addEventListener(t,this.Fc.bind(this,"video"))}.bind(e)),mu.forEach(function(t){this.b.addEventListener(t,this.Fc.bind(this,"player"))}.bind(e)),cast.__platform__&&cast.__platform__.canDisplayType('video/mp4; codecs="avc1.640028"; width=3840; height=2160')?e.b.ac(3840,2160):e.b.ac(1920,1080),e.a.addEventListener("loadeddata",function(){this.l=!0}.bind(e)),e.b.addEventListener("loading",function(){this.g=!1,Xe(this)}.bind(e)),e.a.addEventListener("playing",function(){this.g=!1,Xe(this)}.bind(e)),e.a.addEventListener("pause",function(){Xe(this)}.bind(e)),e.b.addEventListener("unloading",function(){this.g=!0,Xe(this)}.bind(e)),e.a.addEventListener("ended",function(){t.setTimeout(function(){this.a&&this.a.ended&&(this.g=!0,Xe(this))}.bind(this),5e3)}.bind(e))}function Xe(t){Promise.resolve().then(function(){this.dispatchEvent(new Z("caststatuschanged")),ze(this)||Je(this,0)}.bind(t))}function Ye(t,e,i){for(var n in e.player)t.b[n](e.player[n]);t.u(i),i=Promise.resolve();var r=t.a.autoplay;e.manifest&&(t.a.autoplay=!1,i=t.b.load(e.manifest,e.startTime),i.catch(function(t){this.b.dispatchEvent(new Z("error",{detail:t}))}.bind(t))),i.then(function(){for(var t in e.video){var i=e.video[t];this.a[t]=i}for(t in e.playerAfterLoad)i=e.playerAfterLoad[t],this.b[t](i);this.a.autoplay=r,e.manifest&&(this.a.play(),Je(this,0))}.bind(t))}function ze(t){return!(!t.i||!t.a.duration&&!t.b.P())&&($e(t),t.i=!1,!0)}function $e(t){Je(t,0,{contentId:t.b.Ib(),streamType:t.b.P()?"LIVE":"BUFFERED",duration:t.a.duration,contentType:""})}function We(t,e,i,n){t.m&&(t=Ce(e),n?i.getCastChannel(n).send(t):i.broadcast(t))}function Je(t,e,i){var n=t.a.playbackRate,r=ku;r=t.g?r.IDLE:t.b.sc()?r.Tc:t.a.paused?r.Vc:r.Wc,n={mediaSessionId:0,playbackRate:n,playerState:r,currentTime:t.a.currentTime,supportedMediaCommands:15,volume:{level:t.a.volume,muted:t.a.muted}},i&&(n.media=i),We(t,{requestId:e,type:"MEDIA_STATUS",status:[n]},t.h)}function Qe(t,e){var i=Ze(t,e);return 1!=i.length?null:i[0]}function Ze(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return t instanceof Element&&t.tagName==e})}function ti(t){var e=t.firstChild;return e&&e.nodeType==Node.TEXT_NODE?t.textContent.trim():null}function ei(t,e,i,n){var r=null;return t=t.getAttribute(e),null!=t&&(r=i(t)),null==r?void 0!=n?n:null:r}function ii(t){return t?(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t)&&(t+="Z"),t=Date.parse(t),isNaN(t)?null:Math.floor(t/1e3)):null}function ni(t){return t&&(t=/^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$/.exec(t))?(t=31536e3*Number(t[1]||null)+2592e3*Number(t[2]||null)+86400*Number(t[3]||null)+3600*Number(t[4]||null)+60*Number(t[5]||null)+Number(t[6]||null),isFinite(t)?t:null):null}function ri(t){var e=/([0-9]+)-([0-9]+)/.exec(t);return e?(t=Number(e[1]),isFinite(t)?(e=Number(e[2]),isFinite(e)?{start:t,end:e}:null):null):null}function ai(t){return t=Number(t),0==t%1?t:null}function si(t){return t=Number(t),0==t%1&&0(f=f||0))if(l+1=f)break;f=Math.ceil((f-d)/p)-1}else{if(1/0==u)break;if(d/r>=u)break;f=Math.ceil((u*r-d)/p)-1}0>24&255,t>>16&255,t>>8&255,255&t)}function Ri(t,e,i,n){var r,a=(new ki).W("sidx",function(t){r=Ni(e,n,i,t)});if(t&&a.parse(t),r)return r;throw new v(2,3,3004)}function Ni(t,e,i,n){var r=[];n.o.F(4);var a=n.o.B();if(0==a)throw new v(2,3,3005);if(0==n.version)var s=n.o.B(),o=n.o.B();else s=n.o.Pa(),o=n.o.Pa();n.o.F(2);var u=n.o.bb();for(t=t+n.size+o,o=0;o>>31;h&=2147483647;var l=n.o.B();if(n.o.F(4),1==c)throw new v(2,3,3006);r.push(new Ti(r.length,s/a-e,(s+l)/a-e,function(){return i},t,t+h-1)),s+=l,t+=h}return n.pa.stop(),r}function Di(t){this.a=t}function Li(t,e){for(;t.a.length;){var i=t.a[t.a.length-1];if(!(i.startTime>=e))break;t.a.pop()}for(;t.a.length&&(i=t.a[0],0>=i.endTime);)t.a.shift();0!=t.a.length&&(i=t.a[0],i.startTime=e&&!(i&1<<8-e);e++);if(8t||i&&t>=i?null:Math.floor(t/n)},getSegmentReference:function(t){var e=t*n,c=e+n;return i&&(c=Math.min(c,i)),0>c||i&&e>=i?null:new Ti(t,e,c,function(){var i=di(s,u,t+r,o,e*a);return tt(h,[i])},0,null)}}}function Zi(t,e){for(var i=[],n=0;ne.l||(e.f=t.setTimeout(e.Je.bind(e),1e3*Math.max(3,e.l-i,f(e.m))))}function pn(t,e,i){e=e||{contentType:"",mimeType:"",codecs:"",containsEmsgBoxes:!1,frameRate:void 0,Rb:null},i=i||e.ba;var n=Ze(t,"BaseURL").map(ti),r=t.getAttribute("contentType")||e.contentType,a=t.getAttribute("mimeType")||e.mimeType,s=t.getAttribute("codecs")||e.codecs,o=ei(t,"frameRate",ui)||e.frameRate,u=!!Ze(t,"InbandEventStream").length,h=Ze(t,"AudioChannelConfiguration");return h=mn(h)||e.Rb,r||(r=gn(a,s)),{ba:tt(i,n),cb:Qe(t,"SegmentBase")||e.cb,ra:Qe(t,"SegmentList")||e.ra,fb:Qe(t,"SegmentTemplate")||e.fb,width:ei(t,"width",oi)||e.width,height:ei(t,"height",oi)||e.height,contentType:r,mimeType:a,codecs:s,frameRate:o,containsEmsgBoxes:u||e.containsEmsgBoxes,id:t.getAttribute("id"),Rb:h}}function mn(t){for(var e=0;e>=1;return t}}}return null}function vn(t){var e=0+(t.cb?1:0);return e+=t.ra?1:0,0==(e+=t.fb?1:0)?"text"==t.contentType||"application"==t.contentType:(1!=e&&(t.cb&&(t.ra=null),t.fb=null),!0)}function yn(t,e,i,n){return e=tt(e,[i]),e=V(e,t.b.retryParameters),e.method=n,t.a.networkingEngine.request(0,e).then(function(t){if("HEAD"==n){if(!t.headers||!t.headers.date)return 0;t=t.headers.date}else t=ot(t.data);return t=Date.parse(t),isNaN(t)?0:t-Date.now()})}function bn(t,e,i,n){i=i.map(function(t){return{scheme:t.getAttribute("schemeIdUri"),value:t.getAttribute("value")}});var r=t.b.dash.clockSyncUri;return n&&!i.length&&r&&i.push({scheme:"urn:mpeg:dash:utc:http-head:2014",value:r}),C(i,function(t){var i=t.value;switch(t.scheme){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":return yn(this,e,i,"HEAD");case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":return yn(this,e,i,"GET");case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":return t=Date.parse(i),isNaN(t)?0:t-Date.now();case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:return Promise.reject()}}.bind(t)).catch(function(){return 0})}function gn(t,e){return ou[st(t,e)]?"text":t.split("/")[0]}function wn(t,e,i,n){this.uri=t,this.type=e,this.a=i,this.segments=n||null}function Tn(t,e,i,n){this.id=t,this.name=e,this.a=i,this.value=n||null}function En(t,e){this.name=t,this.value=e}function Sn(t,e,i){return i=i||null,(t=t.getAttribute(e))?t.value:i}function kn(t,e){this.a=e,this.uri=t}function An(t,e){return t.filter(function(t){return t.name==e})}function In(t,e){var i=An(t,e);return i.length?i[0]:null}function _n(t,e,i){return t.filter(function(t){var n=t.getAttribute("TYPE");return t=t.getAttribute("GROUP-ID"),n.value==e&&t.value==i})}function Pn(t,e){return tt([t],[e])[0]}function xn(t){this.b=t,this.a=0}function Rn(t,e){e.lastIndex=t.a;var i=e.exec(t.b);return i=null==i?null:{position:i.index,length:i[0].length,re:i},t.a==t.b.length||null==i||i.position!=t.a?null:(t.a+=i.length,i.re)}function Nn(t){return t.a==t.b.length?null:(t=Rn(t,/[^ \t\n]*/gm))?t[0]:null}function Dn(){this.a=0}function Ln(t,e,i){e=ot(e),e=e.replace(/\r\n|\r(?=[^\n]|$)/gm,"\n").trim();var n=e.split(/\n+/m);if(!/^#EXTM3U($|[ \t\n])/m.test(n[0]))throw new v(2,4,4015);e=0;for(var r=1;rs.Qb&&(s.stream.presentationTimeOffset=-i,s.eb.offset(i))}else for(e in this.b.ha(a),this.a)s=this.a[e],s.stream.presentationTimeOffset=i,s.eb.offset(-i),Li(s.eb,a);this.m={presentationTimeline:this.b,periods:[t],offlineSessionIds:[],minBufferTime:0}}.bind(t))}function Fn(t,e){var i=e.a,n=An(e.a,"EXT-X-MEDIA").filter(function(t){return"SUBTITLES"==ar(t,"TYPE")}.bind(t)).map(function(t){return Gn(this,t)}.bind(t));return Promise.all(n).then(function(t){var n=An(i,"EXT-X-STREAM-INF").map(function(t){return Vn(this,t,e)}.bind(this));return Promise.all(n).then(function(e){return{startTime:0,variants:e.reduce(M,[]),textStreams:t}}.bind(this))}.bind(t))}function Vn(t,e,i){var n=Sn(e,"CODECS","avc1.42E01E,mp4a.40.2").split(","),r=e.getAttribute("RESOLUTION"),a=null,s=null,o=Sn(e,"FRAME-RATE"),u=Number(ar(e,"BANDWIDTH"));if(r){var h=r.value.split("x");a=h[0],s=h[1]}i=An(i.a,"EXT-X-MEDIA");var c=Sn(e,"AUDIO"),l=Sn(e,"VIDEO");if(c?i=_n(i,"AUDIO",c):l&&(i=_n(i,"VIDEO",l)),h=nr("text",n)){var f=Sn(e,"SUBTITLES");f&&(f=_n(i,"SUBTITLES",f),f.length&&(t.u[f[0].id].stream.codecs=h)),n.splice(n.indexOf(h),1)}i=i.map(function(t){return Xn(this,t,n)}.bind(t));var d=[],p=[];return Promise.all(i).then(function(t){if(c?d=t:l&&(p=t),t=!1,d.length||p.length)if(d.length)if(ar(e,"URI")==d[0].Zb){var i="audio";t=!0}else i="video";else i="audio";else 1==n.length?(i=nr("video",n),i=r||o||i?"video":"audio"):(i="video",n=[n.join(",")]);return t?Promise.resolve():zn(this,e,n,i)}.bind(t)).then(function(t){return t&&("audio"==t.stream.type?d=[t]:p=[t]),p&&Hn(p),d&&Hn(d),Kn(this,d,p,u,a,s,o)}.bind(t))}function Hn(t){t.forEach(function(t){var e=t.stream.codecs.split(",");e=e.filter(function(t){return"mp4a.40.34"!=t}),t.stream.codecs=e.join(",")})}function Kn(t,e,i,n,r,a,s){i.forEach(function(t){(t=t.stream)&&(t.width=Number(r)||void 0,t.height=Number(a)||void 0,t.frameRate=Number(s)||void 0)}.bind(t)),e.length||(e=[null]),i.length||(i=[null]);for(var o=[],u=0;u>4,0!=n&&2!=n||e(),3==n&&(n=t.$(),t.F(n)),1==t.B()>>8)return t.F(3),i=t.$()>>6,0!=i&&1!=i||e(),0==t.$()&&e(),i=t.$(),n=t.bb(),t=t.bb(),(1073741824*((14&i)>>1)+((65534&n)<<14|(65534&t)>>1))/9e4;t.seek(i+188),n=t.$(),71!=n&&(t.seek(i+192),n=t.$()),71!=n&&(t.seek(i+204),n=t.$()),71!=n&&e(),t.Kc(1)}}function nr(t,e){for(var i=Du[t],n=0;ne?0:e,!t.g&&0>e&&(t.b=new ft(function(){this.a.currentTime+=e/4}.bind(t)),pt(t.b,.25))}function mr(t,e,i){t.a.currentTime=i;var n=0,r=function(){!this.a||10<=n++||this.a.currentTime!=e||(this.a.currentTime=i,setTimeout(r,100))}.bind(t);setTimeout(r,100)}function vr(t,e,i,n,r,a){this.c=t,this.b=e,this.h=i,this.i=r,this.f=null,this.g=new cr(t,e,i,a),e=this.Qd.bind(this),null==n&&(n=this.b.presentationTimeline,n=1/0>n.S()?n.Ia():n.oa()),n=br(this,wr(this,n)),this.a=new lr(t,e,n),this.f=new ft(this.Nd.bind(this)),pt(this.f,.25)}function yr(t){var e=fr(t.a);return 0=i?i-t.h.durationBackoff:e}function gr(t,e){var i=Vt.bind(null,t.c.buffered),n=1*Math.max(t.b.minBufferTime||0,t.h.rebufferingGoal),r=t.b.presentationTimeline,a=r.Ia(),s=r.oa(),o=r.S();3>s-a&&(a=s-3);var u=r.Va(n),h=r.Va(5);return n=r.Va(n+5),e>=o?br(t,e):e>s?s:e=u||i(e)?e:n}function wr(t,e){var i=t.b.presentationTimeline.Ia();return ei?i:e)}function Tr(t,e,i,n,r,a,s){this.a=t,this.w=e,this.g=i,this.u=n,this.l=r,this.h=a,this.A=s,this.c=[],this.j=new z,this.b=!1,this.i=-1,this.f=null,Sr(this)}function Er(t){var e=L(t);return e.eventElement=t.eventElement,e}function Sr(e){kr(e),e.f=t.setTimeout(e.I.bind(e),250)}function kr(e){e.f&&(t.clearTimeout(e.f),e.f=null)}function Ar(t,e){this.a=e,this.b=t,this.h=null,this.i=1,this.m=Promise.resolve(),this.g=[],this.j={},this.c={},this.s=!1,this.A=null,this.w=this.f=this.l=!1,this.u=0}function Ir(t){var e=yr(t.a.Na);return t.b.periods[Re(t.b,e)]}function _r(t){var e=t.c.video||t.c.audio;return e?t.b.periods[e.za]:null}function Pr(t){return Rr(t,"audio")}function xr(t){return Rr(t,"video")}function Rr(t,e){var i=t.c[e];return i?i.qa||i.stream:null}function Nr(t,e){re(t.a.J,"text"),t.u++,t.w=!1;var i=t.u;return t.a.J.init({text:e}),Fr(t,[e]).then(function(){if(this.u==i&&!this.c.text&&!this.w){var t=yr(this.a.Na);this.c.text=jr(e,Re(this.b,t)),ia(this,this.c.text,0)}}.bind(t))}function Dr(t,e){var i=t.c.video;if(i){var n=i.stream;if(n)if(e){var r=n.trickModeVideo;if(r){var a=i.qa;a||(Cr(t,r,!1),i.qa=n)}}else(a=i.qa)&&(i.qa=null,Cr(t,a,!0))}}function Lr(t,e,i){e.video&&Cr(t,e.video,i),e.audio&&Cr(t,e.audio,i)}function Cr(t,e,i){var n=t.c[e.type];if(!n&&"text"==e.type&&t.h.ignoreTextStreamFailures)Nr(t,e);else if(n){var r=Ne(t.b,e);i&&r!=n.za?Or(t):(n.qa&&(e.trickModeVideo?(n.qa=e,e=e.trickModeVideo):n.qa=null),(r=t.g[r])&&r.Qa&&(r=t.j[e.id])&&r.Qa&&n.stream!=e&&("text"==e.type&&Qt(t.a.J,st(e.mimeType,e.codecs)),n.stream=e,n.vb=!0,i&&(n.wa?n.Ab=!0:n.Aa?(n.ta=!0,n.Ab=!0):(na(n),ea(t,n,!0)))))}}function Mr(t){var e=yr(t.a.Na);Object.keys(t.c).every(function(t){var i=this.a.J;return"text"==t?(t=i.a,t=e>=t.a&&ee?t.a.J.ha(e):t.a.J.ha(Math.pow(2,32))}function Hr(t,e){var i=yr(t.a.Na),n=Kr(t,e,i),r=Ne(t.b,e.stream),a=Re(t.b,n),s=ee(t.a.J,e.type,i),o=Math.max(t.i*Math.max(t.b.minBufferTime||0,t.h.rebufferingGoal),t.i*t.h.bufferingGoal);if(n>=t.b.presentationTimeline.S())return e.endOfStream=!0,null;if(e.endOfStream=!1,e.za=a,a!=r)return null;if(s>=o)return.5;if(a=te(t.a.J,e.type),!(a=qr(t,e,i,a,r)))return 1;var u=1/0;return nt(t.c).forEach(function(e){u=Math.min(u,Kr(t,e,i))}),n>=u+1*t.b.presentationTimeline.a?1:(e.Ic=0,Xr(t,e,i,r,a),null)}function Kr(t,e,i){return e.Ka&&e.ja?t.b.periods[Ne(t.b,e.Ka)].startTime+e.ja.endTime:Math.max(i,e.Ic)}function qr(t,e,i,n,r){if(e.ja&&e.stream==e.Ka)return i=e.ja.position+1,Gr(t,e,r,i);if(null==(i=e.ja?e.stream.findSegmentPosition(Math.max(0,t.b.periods[Ne(t.b,e.Ka)].startTime+e.ja.endTime-t.b.periods[r].startTime)):e.stream.findSegmentPosition(Math.max(0,(n||i)-t.b.periods[r].startTime))))return null;var a=null;return null==n&&(a=Gr(t,e,r,Math.max(0,i-1))),a||Gr(t,e,r,i)}function Gr(t,e,i,n){return i=t.b.periods[i],(e=e.stream.getSegmentReference(n))?(n=t.b.presentationTimeline,t=n.Wa(),n=n.Ja(),i.startTime+e.endTimen?null:e):null}function Xr(t,e,i,n,r){var a=t.b.periods[n],s=e.stream,o=t.b.presentationTimeline.S(),u=t.b.periods[n+1];n=zr(t,e,n,Math.max(0,a.startTime-.1),u?u.startTime:o),e.Aa=!0,e.vb=!1,o=ta(t,r),Promise.all([n,o]).then(function(t){if(!this.f&&!this.l)return $r(this,e,i,a,s,r,t[1])}.bind(t)).then(function(){this.f||this.l||(e.Aa=!1,e.Yb=!1,e.ta||this.a.ab(),ia(this,e,0),Jr(this,s))}.bind(t)).catch(function(t){this.f||this.l||(e.Aa=!1,"text"==e.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==t.code?Yr(this,e,t):(e.Xa=!0,t.severity=2,ra(this,t)))}.bind(t))}function Yr(t,e,i){if(!nt(t.c).some(function(t){return t!=e&&t.Yb})){var n=Math.round(100*t.i);if(20=i?Promise.resolve():t.a.J.remove(e.type,r,r+i).then(function(){}.bind(t)))}function Jr(t,e){if(!t.s&&(t.s=nt(t.c).every(function(t){return"text"==t.type||!t.ta&&!t.wa&&t.ja}),t.s)){var i=Ne(t.b,e);for(t.g[i]||Br(t,i).then(function(){this.a.tc()}.bind(t)).catch(O),i=0;i=e.status&&202!=e.status)e.responseURL&&(t=e.responseURL),i({uri:t,data:e.response,headers:r,fromCache:!!r["x-shaka-from-cache"]});else{var a=null;try{a=ht(e.response)}catch(t){}n(new v(401==e.status||403==e.status?2:1,1,1001,t,e.status,a,r))}},r.onerror=function(){n(new v(1,1,1002,t))},r.ontimeout=function(){n(new v(1,1,1003,t))};for(var a in e.headers)r.setRequestHeader(a,e.headers[a]);r.send(e.body)})}function sa(){this.b=null,this.a=[]}function oa(){if(!t.indexedDB)return Promise.resolve();var e=t.indexedDB.deleteDatabase("shaka_offline_db"),i=new I;return e.onsuccess=function(){i.resolve()},e.onerror=va.bind(null,e,i),i}function ua(t,e){return ca(t,e)}function ha(t,e,i){var n;return pa(t,e,"readonly",function(t){n=t.get(i)}).then(function(){return n.result})}function ca(t,e){return pa(t,"manifest-v3","readonly",function(t){t.openCursor().onsuccess=function(t){(t=t.target.result)&&(e(t.key,t.value),t.continue())}})}function la(t,e,i){return pa(t,"manifest-v3","readwrite",function(t){t.put(i,e)})}function fa(t,e,i){var n;return pa(t,e,"readwrite",function(t){t.add(i).onsuccess=function(t){n=t.target.result}}).then(function(){return n})}function da(t,e,i,n){return pa(t,e,"readwrite",function(t){i.forEach(function(e){t.delete(e).onsuccess=function(){n&&n(e)}})})}function pa(t,e,i,n){var r={transaction:t.b.transaction([e],i),N:new I};return r.transaction.oncomplete=function(){t.a.splice(t.a.indexOf(r),1),r.N.resolve()},r.transaction.onabort=function(e){t.a.splice(t.a.indexOf(r),1),va(r.transaction,r.N,e)},r.transaction.onerror=ga(),e=r.transaction.objectStore(e),n(e),t.a.push(r),r.N}function ma(t,e,i){function n(){var e=a.pop();e?r(e,n):(t.reject(new v(1,9,9010,s)),i.abort())}function r(t,e){i.objectStore(t).openCursor().onsuccess=function(t){(t=t.target.result)?(s.push(t.value.originalManifestUri),t.continue()):e()}}var a=["manifest","manifest-v2"].filter(function(t){return e.objectStoreNames.contains(t)}),s=[];n()}function va(t,e,i){e.reject(t.error?new v(2,9,9001,t.error):new v(2,9,9002)),i.preventDefault()}function ya(t){function e(){return new Promise(function(t){setTimeout(t,1e3)})}var i=t||0,n=0=t.length?Promise.resolve():ka(this,t[e++]).then(i):Promise.reject(new v(2,9,9002))}.bind(this);return i()}.bind(t));return t.b={},t.g=Promise.all(i).then(function(){return fa(this.h,"manifest-v3",e)}.bind(t)).then(function(t){return this.i=[],t}.bind(t)),t.g}function ka(t,e){var i=V(e.uris,t.m);0==e.O&&null==e.D||(i.headers.Range="bytes="+e.O+"-"+(null==e.D?"":e.D));var n;return t.j.request(1,i).then(function(t){return this.a?(n=t.data.byteLength,fa(this.h,"segment-v3",{data:t.data})):Promise.reject(new v(2,9,9002))}.bind(t)).then(function(t){if(!this.a)return Promise.reject(new v(2,9,9002));this.a.size+=n,this.f+=null==e.D?e.jc:e.D-e.O+1,this.i.push(t),e.Ud(t),Aa(this)}.bind(t))}function Aa(t){var e=0==t.c?0:t.f/t.c,i=t.a.size;t.l.forEach(function(t){t(e,i)})}function Ia(t){return(t=/^offline:manifest\/([0-9]+)$/.exec(t))?Number(t[1]):null}function _a(t,e,i){var n=void 0==e.expiration?1/0:e.expiration,r=e.presentationTimeline.S();return e=ye(e.periods[0]),{offlineUri:null,originalManifestUri:t,duration:r,size:0,expiration:n,tracks:e,appMetadata:i}}function Pa(t,e){var i=xa(e.periods[0],[],new rn(null,0)),n=e.appMetadata||{};return i=ye(i),{offlineUri:t,originalManifestUri:e.originalManifestUri,duration:e.duration,size:e.size,expiration:e.expiration,tracks:i,appMetadata:n}}function xa(t,e,i){var n=t.streams.filter(Ca);return e=Na(n,t.streams.filter(Ma),e),n=t.streams.filter(Oa).map(Da),t.streams.forEach(function(t,e){var n=t.segments.map(function(t,e){return Ra(e,t)});i.$a(n,0==e)}),{startTime:t.startTime,variants:e,textStreams:n}}function Ra(t,e){var i="offline:segment/"+e.dataKey;return new Ti(t,e.startTime,e.endTime,function(){return[i]},0,null)}function Na(t,e,i){var n={},r=[];return r.push.apply(r,t),r.push.apply(r,e),r.forEach(function(t){t.variantIds.forEach(function(t){n[t]||(n[t]={id:t,language:"",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:i,allowedByApplication:!0,allowedByKeySystem:!0})})}),t.forEach(function(t){var e=Da(t);t.variantIds.forEach(function(t){t=n[t],t.language=e.language,t.primary=t.primary||e.primary,t.audio=e})}),e.forEach(function(t){var e=Da(t);t.variantIds.forEach(function(t){t=n[t],t.primary=t.primary||e.primary,t.video=e})}),nt(n)}function Da(t){var e=t.segments.map(function(t,e){return Ra(e,t)});return e=new Di(e),e={id:t.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:e.find.bind(e),getSegmentReference:e.get.bind(e),initSegmentReference:null,presentationTimeOffset:t.presentationTimeOffset,mimeType:t.mimeType,codecs:t.codecs,width:t.width||void 0,height:t.height||void 0,frameRate:t.frameRate||void 0,kind:t.kind,encrypted:t.encrypted,keyId:t.keyId,language:t.language,label:t.label||null,type:t.contentType,primary:t.primary,trickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null},null!=t.initSegmentKey&&(e.initSegmentReference=La(t.initSegmentKey)),e}function La(t){var e="offline:segment/"+t;return new wi(function(){return[e]},0,null)}function Ca(t){return"audio"==t.contentType}function Ma(t){return"video"==t.contentType}function Oa(t){return"text"==t.contentType}function Ua(){return Ba().then(function(){var t=new sa;return t.init().then(function(){return t})})}function ja(){return Ba().then(function(){return oa()})}function Ba(){return null!=t.indexedDB?Promise.resolve():Promise.reject(new v(2,9,9e3))}function Fa(){this.a=-1}function Va(t){var e=new rn(null,0);e.ha(t.duration);var i=t.drmInfo?[t.drmInfo]:[];return{presentationTimeline:e,minBufferTime:2,offlineSessionIds:t.sessionIds,periods:t.periods.map(function(t){return xa(t,i,e)})}}function Ha(t){if(null!=Ia(t))return Ha.a(t);var e=(e=/^offline:segment\/([0-9]+)$/.exec(t))?Number(e[1]):null;return null!=e?Ha.b(e,t):Promise.reject(new v(2,1,9004,t))}function Ka(t,e,i){this.startTime=t,this.endTime=e,this.payload=i,this.region={x:0,y:0,width:100,height:100},this.position=null,this.positionAlign=Uu,this.size=100,this.textAlign=ju,this.writingDirection=Hu,this.lineInterpretation=Ku,this.line=null,this.lineHeight="",this.lineAlign=qu,this.displayAlign=Fu,this.fontSize=this.backgroundColor=this.color="",this.fontWeight=Xu,this.fontStyle=Yu,this.fontFamily="",this.textDecoration=[],this.wrapLine=!0,this.id=""}function qa(t){this.a=null;for(var e=0;e=t.endTime)return null;var e=new VTTCue(t.startTime,t.endTime,t.payload);e.lineAlign=t.lineAlign,e.positionAlign=t.positionAlign,e.size=t.size;try{e.align=t.textAlign}catch(t){}return"center"==t.textAlign&&"center"!=e.align&&(e.align="middle"),2==t.writingDirection?e.vertical="lr":3==t.writingDirection&&(e.vertical="rl"),1==t.lineInterpretation&&(e.snapToLines=!1),null!=t.line&&(e.line=t.line),null!=t.position&&(e.position=t.position),e}function Xa(t,e){for(var i=t.b,n=[],r=0;r=n.a.length)t=i;else{var r=[];for(t=0;tt.textDecoration.indexOf("underline")&&t.textDecoration.push("underline");break;case"noUnderline":0<=t.textDecoration.indexOf("underline")&&G(t.textDecoration,"underline");break;case"lineThrough":0>t.textDecoration.indexOf("lineThrough")&&t.textDecoration.push("lineThrough");break;case"noLineThrough":0<=t.textDecoration.indexOf("lineThrough")&&G(t.textDecoration,"lineThrough");break;case"overline":0>t.textDecoration.indexOf("overline")&&t.textDecoration.push("overline");break;case"noOverline":0<=t.textDecoration.indexOf("overline")&&G(t.textDecoration,"overline")}}function Lo(t,e,i,n){return(t=Mo(t,i,n))?t:Co(e,i,n)}function Co(t,e,i){for(var n=Ro(t),r=0;ri.length)return null;var n=null,r=t;for(t=null;r&&!(t=r.getAttribute(e))&&(r=r.parentNode)instanceof Element;);if(e=t)for(t=0;tthis.a?t:Math.min(f(this.b),f(this.c))},t.console&&t.console.log.bind&&(p=console.warn.bind(console)),u("shaka.util.Error",v),v.prototype.toString=function(){return"shaka.util.Error "+JSON.stringify(this,null," ")},v.Severity={RECOVERABLE:1,CRITICAL:2},v.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9},v.Code={UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2e3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3e3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4e3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,HLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6e3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7e3,CAST_API_UNAVAILABLE:8e3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9e3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var Qo=/^(?:([^:\/?#.]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/#?]*?)(?::([0-9]+))?(?=[\/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;Yo=y.prototype,Yo.fa="",Yo.Da="",Yo.ia="",Yo.Oa=null,Yo.Y="",Yo.xa="",Yo.toString=function(){var t=[],e=this.fa;if(e&&t.push(E(e,Zo,!0),":"),e=this.ia){t.push("//");var i=this.Da;i&&t.push(E(i,Zo,!0),"@"),t.push(encodeURIComponent(e).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e=this.Oa,null!=e&&t.push(":",String(e))}return(e=this.Y)&&(this.ia&&"/"!=e.charAt(0)&&t.push("/"),t.push(E(e,"/"==e.charAt(0)?eu:tu,!0))),(e=this.a.toString())&&t.push("?",e),(e=this.xa)&&t.push("#",E(e,nu)),t.join("")},Yo.resolve=function(t){var e=new y(this);"data"===e.fa&&(e=new y);var i=!!t.fa;i?b(e,t.fa):i=!!t.Da,i?e.Da=t.Da:i=!!t.ia,i?e.ia=t.ia:i=null!=t.Oa;var n=t.Y;if(i)g(e,t.Oa);else if(i=!!t.Y){if("/"!=n.charAt(0))if(this.ia&&!this.Y)n="/"+n;else{var r=e.Y.lastIndexOf("/");-1!=r&&(n=e.Y.substr(0,r+1)+n)}if(".."==n||"."==n)n="";else if(-1!=n.indexOf("./")||-1!=n.indexOf("/.")){r=0==n.lastIndexOf("/",0),n=n.split("/");for(var a=[],s=0;sn||i&&1e3>n)&&!this.a[e].ma&&(this.a.splice(e,1),t.close()),dt(this.I)}},Yo.je=function(){function t(t,e){return"expired"==e}!it(this.A)&&rt(this.A,t)&&this.h(new v(2,6,6014)),this.s.Tb(this.A)},Yo.Md=function(){for(var t=0;t=this.b||(t<=this.a&&e>=this.b?this.a=this.b=null:t<=this.a&&ethis.a&&e>=this.b&&(this.b=t))}.bind(this))},Yo=Wt.prototype,Yo.destroy=function(){this.j=!0;var t,e=[];for(t in this.c){var i=this.c[t],n=i[0];for(this.c[t]=i.slice(0,1),n&&e.push(n.p.catch(O)),n=1;ne&&(e+=.001),this.b[t].timestampOffset=e,this.Ma(t)},Yo.xe=function(t,e,i){this.b[t].appendWindowStart=0,this.b[t].appendWindowEnd=i,this.b[t].appendWindowStart=e,this.Ma(t)},Yo.Ke=function(t){this.c[t][0].p.reject(new v(2,3,3014,this.g.error?this.g.error.code:0))},Yo.Ma=function(t){var e=this.c[t][0];e&&(e.p.resolve(),ue(this,t))};var uu=1,hu=2,cu={aar:"aa",abk:"ab",afr:"af",aka:"ak",alb:"sq",amh:"am",ara:"ar",arg:"an",arm:"hy",asm:"as",ava:"av",ave:"ae",aym:"ay",aze:"az",bak:"ba",bam:"bm",baq:"eu",bel:"be",ben:"bn",bih:"bh",bis:"bi",bod:"bo",bos:"bs",bre:"br",bul:"bg",bur:"my",cat:"ca",ces:"cs",cha:"ch",che:"ce",chi:"zh",chu:"cu",chv:"cv",cor:"kw",cos:"co",cre:"cr",cym:"cy",cze:"cs",dan:"da",deu:"de",div:"dv",dut:"nl",dzo:"dz",ell:"el",eng:"en",epo:"eo",est:"et",eus:"eu",ewe:"ee",fao:"fo",fas:"fa",fij:"fj",fin:"fi",fra:"fr",fre:"fr",fry:"fy",ful:"ff",geo:"ka",ger:"de",gla:"gd",gle:"ga",glg:"gl",glv:"gv",gre:"el",grn:"gn",guj:"gu",hat:"ht",hau:"ha",heb:"he",her:"hz",hin:"hi",hmo:"ho",hrv:"hr",hun:"hu",hye:"hy",ibo:"ig",ice:"is",ido:"io",iii:"ii",iku:"iu",ile:"ie",ina:"ia",ind:"id",ipk:"ik",isl:"is",ita:"it",jav:"jv",jpn:"ja",kal:"kl",kan:"kn",kas:"ks",kat:"ka",kau:"kr",kaz:"kk",khm:"km",kik:"ki",kin:"rw",kir:"ky",kom:"kv",kon:"kg",kor:"ko",kua:"kj",kur:"ku",lao:"lo",lat:"la",lav:"lv",lim:"li",lin:"ln",lit:"lt",ltz:"lb",lub:"lu",lug:"lg",mac:"mk",mah:"mh",mal:"ml",mao:"mi",mar:"mr",may:"ms",mkd:"mk",mlg:"mg",mlt:"mt",mon:"mn",mri:"mi",msa:"ms",mya:"my",nau:"na",nav:"nv",nbl:"nr",nde:"nd",ndo:"ng",nep:"ne",nld:"nl",nno:"nn",nob:"nb",nor:"no",nya:"ny",oci:"oc",oji:"oj",ori:"or",orm:"om",oss:"os",pan:"pa",per:"fa",pli:"pi",pol:"pl",por:"pt",pus:"ps",que:"qu",roh:"rm",ron:"ro",rum:"ro",run:"rn",rus:"ru",sag:"sg",san:"sa",sin:"si",slk:"sk",slo:"sk",slv:"sl",sme:"se",smo:"sm",sna:"sn",snd:"sd",som:"so",sot:"st",spa:"es",sqi:"sq",srd:"sc",srp:"sr",ssw:"ss",sun:"su",swa:"sw",swe:"sv",tah:"ty",tam:"ta",tat:"tt",tel:"te",tgk:"tg",tgl:"tl",tha:"th",tib:"bo",tir:"ti",ton:"to",tsn:"tn",tso:"ts",tuk:"tk",tur:"tr",twi:"tw",uig:"ug",ukr:"uk",urd:"ur",uzb:"uz",ven:"ve",vie:"vi",vol:"vo",wel:"cy",wln:"wa",wol:"wo",xho:"xh",yid:"yi",yor:"yo",zha:"za",zho:"zh",zul:"zu"};u("shaka.abr.SimpleAbrManager",De),De.prototype.stop=function(){this.h=null,this.c=!1,this.g=[],this.f=null},De.prototype.stop=De.prototype.stop,De.prototype.init=function(t){this.h=t},De.prototype.init=De.prototype.init,De.prototype.chooseVariant=function(){var t=Le(this.a.restrictions,this.g),e=this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);if(this.g.length&&!t.length)throw new v(2,4,4012);for(var i=t[0]||null,n=0;n=r.bandwidth/this.a.bandwidthDowngradeTarget&&e<=a&&(i=r)}return this.f=Date.now(),i},De.prototype.chooseVariant=De.prototype.chooseVariant,De.prototype.enable=function(){this.c=!0},De.prototype.enable=De.prototype.enable,De.prototype.disable=function(){this.c=!1},De.prototype.disable=De.prototype.disable,De.prototype.segmentDownloaded=function(t,e){var i=this.b;if(!(16e3>e)){var n=8e3*e/t,r=t/1e3;i.a+=e,l(i.b,r,n),l(i.c,r,n)}if(null!=this.f&&this.c)t:{if(this.i){if(Date.now()-this.f<1e3*this.a.switchInterval)break t}else{if(!(128e3<=this.b.a))break t;this.i=!0}i=this.chooseVariant(),this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate),this.h(i)}},De.prototype.segmentDownloaded=De.prototype.segmentDownloaded,De.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)},De.prototype.getBandwidthEstimate=De.prototype.getBandwidthEstimate,De.prototype.setVariants=function(t){this.g=t},De.prototype.setVariants=De.prototype.setVariants,De.prototype.configure=function(t){this.a=t},De.prototype.configure=De.prototype.configure;var lu="ended play playing pause pausing ratechange seeked seeking timeupdate volumechange".split(" "),fu="buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume".split(" "),du=["loop","playbackRate"],pu=["pause","play"],mu="adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading".split(" "),vu={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,getBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},yu={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},bu=[["getConfiguration","configure"]],gu=[["isTextTrackVisible","setTextTrackVisibility"]],wu="addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay".split(" "),Tu=["load","unload"],Eu=!1,Su=null;Yo=Ue.prototype,Yo.destroy=function(){return Be(this),Su&&je(this),this.I=this.A=this.g=null,this.b=this.h=!1,this.m=this.l=this.f=this.c=this.a=this.i=null,Promise.resolve()},Yo.X=function(){return this.b},Yo.Xb=function(){return this.w},Yo.init=function(){if(t.chrome&&chrome.cast&&chrome.cast.isAvailable){delete t.__onGCastApiAvailable,this.h=!0,this.g();var e=new chrome.cast.SessionRequest(this.K);e=new chrome.cast.ApiConfig(e,this.xc.bind(this),this.Pd.bind(this),"origin_scoped"),chrome.cast.initialize(e,function(){},function(){}),Eu&&setTimeout(this.g.bind(this),20),(e=Su)&&e.status!=chrome.cast.SessionStatus.STOPPED?this.xc(e):Su=null}else t.__onGCastApiAvailable=function(t){t&&this.init()}.bind(this)},Yo.$b=function(t){this.i=t,this.b&&Fe({type:"appData",appData:this.i})},Yo.cast=function(t){return this.h?Eu?this.b?Promise.reject(new v(1,8,8002)):(this.f=new I,chrome.cast.requestSession(this.Ub.bind(this,t),this.vc.bind(this)),this.f):Promise.reject(new v(1,8,8001)):Promise.reject(new v(1,8,8e3))},Yo.tb=function(){this.b&&(Be(this),Su&&(je(this),Su.stop(function(){},function(){}),Su=null))},Yo.get=function(t,e){if("video"==t){if(0<=pu.indexOf(e))return this.Hc.bind(this,t,e)}else if("player"==t){if(yu[e]&&!this.get("player","isLive")())return function(){};if(0<=wu.indexOf(e))return this.Hc.bind(this,t,e);if(0<=Tu.indexOf(e))return this.ne.bind(this,t,e);if(vu[e])return this.Ec.bind(this,t,e)}return this.Ec(t,e)},Yo.set=function(t,e,i){this.a[t][e]=i,Fe({type:"set",targetName:t,property:e,value:i})},Yo.Ub=function(t,e){Su=e,e.addUpdateListener(this.l),e.addMessageListener("urn:x-cast:com.google.shaka.v2",this.m),this.wc(),Fe({type:"init",initState:t,appData:this.i}),this.f.resolve()},Yo.vc=function(t){var e=8003;switch(t.code){case"cancel":e=8004;break;case"timeout":e=8005;break;case"receiver_unavailable":e=8006}this.f.reject(new v(2,8,e,t))},Yo.Ec=function(t,e){return this.a[t][e]},Yo.Hc=function(t,e){Fe({type:"call",targetName:t,methodName:e,args:Array.prototype.slice.call(arguments,2)})},Yo.ne=function(t,e){var i=Array.prototype.slice.call(arguments,2),n=new I,r=this.s.toString();return this.s++,this.c[r]=n,Fe({type:"asyncCall",targetName:t,methodName:e,args:i,id:r}),n},Yo.xc=function(t){var e=this.u();this.f=new I,this.j=!0,this.Ub(e,t)},Yo.Pd=function(t){Eu="available"==t,this.g()},Yo.wc=function(){var t=!!Su&&"connected"==Su.status;if(this.b&&!t){this.I();for(var e in this.a)this.a[e]={};Be(this)}this.w=(this.b=t)?Su.receiver.friendlyName:"",this.g()},Yo.Id=function(t,e){var i=Me(e);switch(i.type){case"event":var n=i.targetName,r=i.event;this.A(n,new Z(r.type,r));break;case"update":r=i.update;for(n in r){i=this.a[n]||{};for(var a in r[n])i[a]=r[n][a]}this.j&&(this.L(),this.j=!1);break;case"asyncComplete":if(n=i.id,a=i.error,i=this.c[n],delete this.c[n],i)if(a){n=new v(a.severity,a.category,a.code);for(r in a)n[r]=a[r];i.reject(n)}else i.resolve()}},Ve.prototype.addEventListener=function(t,e){this.Bb.push(t,e)},Ve.prototype.removeEventListener=function(t,e){this.Bb.remove(t,e)},Ve.prototype.dispatchEvent=function(t){for(var e=this.Bb.get(t.type)||[],i=0;ithis.G.byteLength&&Si();var e=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,t);return this.a+=t,new Uint8Array(e)},Ei.prototype.readBytes=Ei.prototype.Ba,Ei.prototype.F=function(t){this.a+t>this.G.byteLength&&Si(),this.a+=t},Ei.prototype.skip=Ei.prototype.F,Ei.prototype.Kc=function(t){this.at||t>this.G.byteLength)&&Si(),this.a=t},Ei.prototype.seek=Ei.prototype.seek,Ei.prototype.Wb=function(){for(var t=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;return t=new Uint8Array(this.G.buffer,this.G.byteOffset+t,this.a-t),this.a+=1,ot(t)},Ei.prototype.readTerminatedString=Ei.prototype.Wb,u("shaka.util.Mp4Parser",ki),ki.prototype.C=function(t,e){var i=Pi(t);return this.c[i]=0,this.b[i]=e,this},ki.prototype.box=ki.prototype.C,ki.prototype.W=function(t,e){var i=Pi(t);return this.c[i]=1,this.b[i]=e,this},ki.prototype.fullBox=ki.prototype.W,ki.prototype.stop=function(){this.a=!0},ki.prototype.stop=ki.prototype.stop,ki.prototype.parse=function(t,e){var i=new Uint8Array(t);for(i=new Ei(new DataView(i.buffer,i.byteOffset,i.byteLength),0),this.a=!1;i.ea()&&!this.a;)this.xb(0,i,e)},ki.prototype.parse=ki.prototype.parse,ki.prototype.xb=function(t,e,i){var n=e.U(),r=e.B(),a=e.B();switch(r){case 0:r=e.G.byteLength-n;break;case 1:r=e.Pa()}var s=this.b[a];if(s){var o=null,u=null;1==this.c[a]&&(u=e.B(),o=u>>>24,u&=16777215),a=n+r,i&&a>e.G.byteLength&&(a=e.G.byteLength),a-=e.U(),e=0=i.startTime&&tt||t>=this.a.length?null:this.a[t])},Di.prototype.get=Di.prototype.get,Di.prototype.offset=function(t){for(var e=0;ea.startTime?0==i&&e.push(a):(.1t)return void this.a.splice(0,e);this.a=[]},Di.prototype.evict=Di.prototype.Fb;var _u;Ci.prototype.ea=function(){return this.a.ea()},Bi.prototype.parse=function(t,e,i,n){var r;if(e=new Ci(new DataView(e)),440786851!=Mi(e).id)throw new v(2,3,3008);var a=Mi(e);if(408125543!=a.id)throw new v(2,3,3009);for(e=a.a.byteOffset,a=new Ci(a.a),r=null;a.ea();){var s=Mi(a);if(357149030==s.id){r=s;break}}if(!r)throw new v(2,3,3010);for(a=new Ci(r.a),r=1e6,s=null;a.ea();){var o=Mi(a);if(2807729==o.id)r=ji(o);else if(17545==o.id)if(s=o,4==s.a.byteLength)s=s.a.getFloat32(0);else{if(8!=s.a.byteLength)throw new v(2,3,3003);s=s.a.getFloat64(0)}}if(null==s)throw new v(2,3,3011);if(a=r/1e9,r=s*a,t=Mi(new Ci(new DataView(t))),475249515!=t.id)throw new v(2,3,3007);return Fi(t,e,a,r,i,n)};var Pu={},xu={};u("shaka.media.ManifestParser.registerParserByExtension",function(t,e){xu[t]=e}),u("shaka.media.ManifestParser.registerParserByMime",function(t,e){Pu[t]=e}),u("shaka.media.PresentationTimeline",rn),rn.prototype.S=function(){return this.b},rn.prototype.getDuration=rn.prototype.S,rn.prototype.ha=function(t){this.b=t},rn.prototype.setDuration=rn.prototype.ha,rn.prototype.pd=function(){return this.f},rn.prototype.getPresentationStartTime=rn.prototype.pd,rn.prototype.Oc=function(t){this.j=t},rn.prototype.setClockOffset=rn.prototype.Oc,rn.prototype.yb=function(t){this.i=t},rn.prototype.setStatic=rn.prototype.yb,rn.prototype.bc=function(t){this.c=t},rn.prototype.setSegmentAvailabilityDuration=rn.prototype.bc,rn.prototype.Pc=function(t){this.l=t},rn.prototype.setDelay=rn.prototype.Pc,rn.prototype.$a=function(t,e){0!=t.length&&(e&&(this.h=Math.max(this.h,t[0].startTime)),this.a=t.reduce(function(t,e){return Math.max(t,e.endTime-e.startTime)},this.a))},rn.prototype.notifySegments=rn.prototype.$a,rn.prototype.wb=function(t){this.a=Math.max(this.a,t)},rn.prototype.notifyMaxSegmentDuration=rn.prototype.wb,rn.prototype.P=function(){return 1/0==this.b&&!this.i},rn.prototype.isLive=rn.prototype.P,rn.prototype.ya=function(){return 1/0!=this.b&&!this.i},rn.prototype.isInProgress=rn.prototype.ya,rn.prototype.Wa=function(){if(1/0==this.c)return this.g;var t=this.Ja()-this.c;return Math.max(this.g,t)},rn.prototype.getSegmentAvailabilityStart=rn.prototype.Wa,rn.prototype.Nc=function(t){this.g=t},rn.prototype.setAvailabilityStart=rn.prototype.Nc,rn.prototype.Ja=function(){return this.P()||this.ya()?Math.min(Math.max(0,(Date.now()+this.j)/1e3-this.a-this.f),this.b):this.b},rn.prototype.getSegmentAvailabilityEnd=rn.prototype.Ja,rn.prototype.Va=function(t){var e=Math.max(this.h,this.g);if(1/0==this.c)return e;var i=this.Ja()-this.c;return t=Math.min(i+t,this.oa()),Math.max(e,t)},rn.prototype.getSafeSeekRangeStart=rn.prototype.Va,rn.prototype.Ia=function(){return this.Va(0)},rn.prototype.getSeekRangeStart=rn.prototype.Ia,rn.prototype.oa=function(){var t=this.P()||this.ya()?this.l:0;return Math.max(0,this.Ja()-t)},rn.prototype.getSeekRangeEnd=rn.prototype.oa,u("shaka.dash.DashParser",an),Yo=an.prototype,Yo.configure=function(t){this.b=t},Yo.start=function(t,e){return this.g=[t],this.a=e,sn(this).then(function(t){return this.a&&dn(this,t),this.c}.bind(this))},Yo.stop=function(){return this.b=this.a=null,this.g=[],this.c=null,this.i=[],this.j={},null!=this.f&&(t.clearTimeout(this.f),this.f=null),Promise.resolve()},Yo.update=function(){sn(this).catch(function(t){this.a&&this.a.onError(t)}.bind(this))},Yo.onExpirationUpdated=function(){},Yo.ae=function(t,e){t.T=pn(e,t.Z,null);var i=!1,n=Ze(e,"Role"),r=n.map(function(t){return t.getAttribute("value")}).filter(U),a=void 0;"text"==t.T.contentType&&(a="subtitle");for(var s=0;si.length||"data"!=i[0])throw new v(2,1,1004,e);if(i=i.slice(1).join(":").split(","),2>i.length)throw new v(2,1,1004,e);var n=i[0];i=t.decodeURIComponent(i.slice(1).join(",")),n=n.split(";");var r=null;if(1i.end(0)-i.start(0))){var n=.1;/(Edge\/|Trident\/|Tizen)/.test(navigator.userAgent)&&(n=.5);for(var r=0;re&&(0==r||i.end(r-1)-e<=n)){n=r;break t}}n=null}if(null==n){if(i=this.a.currentTime,e=this.a.buffered,3>this.a.readyState&&0=e.start(n)&&i=a)){a=r-e,t=a<=t;var s=!1;.001>a||(t||this.c||(this.c=!0,e=new Z("largegap",{currentTime:e,gapSize:a}),e.cancelable=!0,this.w(e),this.s.jumpLargeGaps&&!e.defaultPrevented&&(s=!0)),!t&&!s)||(0!=n&&i.end(n-1),this.a.currentTime=r)}}}}},Yo=lr.prototype,Yo.destroy=function(){var t=this.c.destroy();return this.c=null,null!=this.b&&(this.b.cancel(),this.b=null),this.i=this.a=null,t},Yo.Ua=function(){return this.f},Yo.Od=function(){var t=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=t&&pr(this,this.a.playbackRate)},Yo.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(W(this.c,this.a,"seeking",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)},Yo.Ac=function(){$(this.c,this.a,"seeking",this.i.bind(this))},Yo=vr.prototype,Yo.destroy=function(){var t=Promise.all([this.a.destroy(),this.g.destroy()]);return this.g=this.a=null,null!=this.f&&(this.f.cancel(),this.f=null),this.i=this.h=this.b=this.c=null,t},Yo.Ua=function(){return this.a.Ua()},Yo.ab=function(){this.g.ab()},Yo.Nd=function(){if(0!=this.c.readyState&&!this.c.paused){var t=this.c.currentTime,e=this.b.presentationTimeline,i=e.Ia();e=e.oa(),3>e-i&&(i=e-3),tthis.a.currentTime?1:e.info.endTime=n,i="ended"==this.w.readyState,e=e||this.a.ended||i,this.b?(i=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(e||t>=i)&&0!=this.b&&(this.b=!1,this.l(!1))):!e&&.5>t&&1!=this.b&&(this.b=!0,this.l(!0)),this.c.forEach(this.m.bind(this,!1))},Yo=Ar.prototype,Yo.destroy=function(){for(var t in this.c)na(this.c[t]);return this.h=this.c=this.j=this.g=this.m=this.b=this.a=null,this.f=!0,Promise.resolve()},Yo.configure=function(t){this.h=t,this.A=new _({maxAttempts:Math.max(t.retryParameters.maxAttempts,2),baseDelay:t.retryParameters.baseDelay,backoffFactor:t.retryParameters.backoffFactor,fuzzFactor:t.retryParameters.fuzzFactor,timeout:0},!0)},Yo.init=function(){var t=yr(this.a.Na);return t=this.a.uc(this.b.periods[Re(this.b,t)]),t.variant||t.text?Ur(this,t).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new v(2,5,5005))},Yo.Le=function(t){if(!this.f&&!t.Aa&&null!=t.sa&&!t.wa)if(t.sa=null,t.ta)ea(this,t,t.Ab);else{try{var e=Hr(this,t);null!=e&&(ia(this,t,e),t.Xa=!1)}catch(t){return void ra(this,t)}e=nt(this.c),Qr(this,t),e.every(function(t){return t.endOfStream})&&this.a.J.endOfStream().then(function(){var t=this.a.J.S();tr.sessionIds.indexOf(t))&&(void 0==r.expiration||r.expiration>e))return r.expiration=e,la(i,n,r)}).catch(function(){}).then(function(){return i.destroy()})},Pu["application/x-offline-manifest"]=Fa,u("shaka.offline.OfflineScheme",Ha),Ha.a=function(t){return t={uri:t,data:new ArrayBuffer(0),headers:{"content-type":"application/x-offline-manifest"}},Promise.resolve(t)},Ha.b=function(t,e){var i,n;return Ua().then(function(e){return i=e,ha(i,"segment-v3",t)}).then(function(t){return n=t,i.destroy()}).then(function(){if(!n)throw new v(2,9,9003,t);return{uri:e,data:n.data,headers:{}}})},F("offline",Ha),u("shaka.text.Cue",Ka);var Uu="auto";Ka.positionAlign={LEFT:"line-left",RIGHT:"line-right",CENTER:"center",AUTO:Uu};var ju="center",Bu={LEFT:"left",RIGHT:"right",CENTER:ju,START:"start",END:"end"};Ka.textAlign=Bu;var Fu="before",Vu={BEFORE:Fu,CENTER:"center",AFTER:"after"};Ka.displayAlign=Vu;var Hu=0;Ka.writingDirection={HORIZONTAL_LEFT_TO_RIGHT:Hu,HORIZONTAL_RIGHT_TO_LEFT:1,VERTICAL_LEFT_TO_RIGHT:2,VERTICAL_RIGHT_TO_LEFT:3};var Ku=0;Ka.lineInterpretation={LINE_NUMBER:Ku,PERCENTAGE:1};var qu="center",Gu={CENTER:qu,START:"start",END:"end"};Ka.lineAlign=Gu;var Xu=400;Ka.fontWeight={NORMAL:Xu,BOLD:700};var Yu="normal",zu={NORMAL:Yu,ITALIC:"italic",OBLIQUE:"oblique"};Ka.fontStyle=zu,Ka.textDecoration={UNDERLINE:"underline",LINE_THROUGH:"lineThrough",OVERLINE:"overline"},u("shaka.text.SimpleTextDisplayer",qa),qa.prototype.remove=function(t,e){return!!this.a&&(Xa(this,function(i){return!(i.startTime>=e||i.endTime<=t)}),!0)},qa.prototype.remove=qa.prototype.remove,qa.prototype.append=function(t){for(var e=[],i=0;ithis.lb.indexOf(t.id)}.bind(this))},$a.prototype.getTextTracks=$a.prototype.td,$a.prototype.ve=function(t){if(this.a){(t=Te(Ir(this.a),t))&&(is(this,t,!1),this.va?this.A=t:Cr(this.a,t,!0),this.Ea=t.language)}},$a.prototype.selectTextTrack=$a.prototype.ve,$a.prototype.we=function(t,e){if(this.a){this.c.abr.enabled&&p("Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().");var i=Ir(this.a);(i=we(i,t))&&Ee(i)&&(es(this,i,!1),hs(this,i,e),this.ca=i.language)}},$a.prototype.selectVariantTrack=$a.prototype.we,$a.prototype.jd=function(){if(!this.a)return[];var t=Ir(this.a);return t=Se(t.variants).map(function(t){return t.audio}).filter(j),ts(t)},$a.prototype.getAudioLanguagesAndRoles=$a.prototype.jd,$a.prototype.sd=function(){return this.a?ts(Ir(this.a).textStreams):[]},$a.prototype.getTextLanguagesAndRoles=$a.prototype.sd,$a.prototype.hd=function(){return this.a?Se(Ir(this.a).variants).map(function(t){return t.language}).filter(j):[]},$a.prototype.getAudioLanguages=$a.prototype.hd,$a.prototype.rd=function(){return this.a?Ir(this.a).textStreams.map(function(t){return t.language}).filter(j):[]},$a.prototype.getTextLanguages=$a.prototype.rd,$a.prototype.te=function(t,e){if(this.a){var i=Ir(this.a);this.ca=t,this.Sa=e||"",ds(this,i)}},$a.prototype.selectAudioLanguage=$a.prototype.te,$a.prototype.ue=function(t,e){if(this.a){var i=Ir(this.a);this.Ea=t,this.ib=e||"",ds(this,i)}},$a.prototype.selectTextLanguage=$a.prototype.ue,$a.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb},$a.prototype.isTextTrackVisible=$a.prototype.Mb,$a.prototype.ze=function(t){this.u&&this.u.setTextVisibility(t),this.qb=t,vs(this),!this.c.streaming.alwaysStreamText&&this.a&&(t?(t=Ir(this.a),t=Ae(t.textStreams,this.Ea,this.ib)[0],Nr(this.a,t)):(t=this.a,t.w=!0,t.c.text&&(na(t.c.text),delete t.c.text)))},$a.prototype.setTextTrackVisibility=$a.prototype.ze,$a.prototype.od=function(){return this.b?new Date(1e3*this.b.presentationTimeline.f+1e3*this.f.currentTime):null},$a.prototype.getPlayheadTimeAsDate=$a.prototype.od,$a.prototype.qd=function(){return this.b?new Date(1e3*this.b.presentationTimeline.f):null},$a.prototype.getPresentationStartTimeAsDate=$a.prototype.qd,$a.prototype.Gb=function(){return this.da?this.da.Gb():{total:[],audio:[],video:[],text:[]}},$a.prototype.getBufferedInfo=$a.prototype.Gb,$a.prototype.getStats=function(){cs(this),this.hb();var t=null,e=null,i=this.f;if(i=i&&i.getVideoPlaybackQuality?i.getVideoPlaybackQuality():{},this.g&&this.b){var n=Re(this.b,yr(this.g)),r=this.b.periods[n];(n=this.I[n])&&(e=xe(n.audio,n.video,r.variants),t=e.video||{})}return t||(t={}),e||(e={}),{width:t.width||0,height:t.height||0,streamBandwidth:e.bandwidth||0,decodedFrames:Number(i.totalVideoFrames),droppedFrames:Number(i.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():NaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:L(this.j.switchHistory),stateHistory:L(this.j.stateHistory)}},$a.prototype.getStats=$a.prototype.getStats,$a.prototype.addTextTrack=function(t,e,i,n,r,a){if(!this.a)return Promise.reject();for(var s,o=Ir(this.a),u=0;ue&&(e+=Math.pow(2,32)),e=e.toString(16)),this.Ra(new v(2,3,3016,t,e,this.f.error.message))}}},Yo.Fd=function(t){var e=["output-restricted","internal-error"],i=Ir(this.a),n=!1,r=Object.keys(t),a=1==r.length&&"00"==r[0];r.length&&i.variants.forEach(function(i){var r=[];i.audio&&r.push(i.audio),i.video&&r.push(i.video),r.forEach(function(r){var s=i.allowedByKeySystem;r.keyId&&(r=t[a?"00":r.keyId],i.allowedByKeySystem=!!r&&0>e.indexOf(r)),s!=i.allowedByKeySystem&&(n=!0)})}),(r=Pe(Pr(this.a),xr(this.a),i.variants))&&!r.allowedByKeySystem&&ds(this,i),n&&(ms(this),i=ke(i.variants,this.ca,this.Sa),this.h.setVariants(i))},Yo.Cd=function(t,e){this.i&&this.i.onExpirationUpdated&&this.i.onExpirationUpdated(t,e),this.dispatchEvent(new Z("expirationupdated"))},u("shaka.offline.Storage",ys),ys.support=bs,ys.prototype.destroy=function(){var t=this.g,e=this.c?this.c.destroy().catch(function(){}).then(function(){if(t)return t.destroy()}):Promise.resolve();return this.b=this.a=this.c=this.g=null,e},ys.prototype.destroy=ys.prototype.destroy,ys.prototype.configure=function(t){D(this.b,t,Ss(this),{},"")},ys.prototype.configure=ys.prototype.configure,ys.prototype.store=function(t,e,i){function n(t){a=t}if(this.l)return Promise.reject(new v(2,9,9006));this.l=!0;var r=e||{},a=null;return ks(this).then(function(){return Rs(this),Es(this,t,n,i)}.bind(this)).then(function(e){if(Rs(this),a)throw a;return gs(this,t,e.manifest,r,e.ed)}.bind(this)).then(function(t){return Rs(this),As(this).then(function(){return t})}.bind(this)).catch(function(t){return a=a||t,As(this).then(function(){throw a})}.bind(this))},ys.prototype.store=ys.prototype.store,ys.prototype.remove=function(t){return t.offlineUri?(p("Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri."),ws(this,t.offlineUri)):ws(this,t)},ys.prototype.remove=ys.prototype.remove,ys.prototype.list=function(){var t=[];return ks(this).then(function(){return Rs(this),ua(this.g,function(e,i){var n=Pa("offline:manifest/"+e,i);t.push(n)})}.bind(this)).then(function(){return t})},ys.prototype.list=ys.prototype.list,ys.prototype.u=function(t){var e=[],i=ce(this.a.getConfiguration().preferredAudioLanguage),n=[0,uu,hu],r=t.filter(function(t){return"variant"==t.type});n=n.map(function(t){return r.filter(function(e){return e=ce(e.language),he(t,i,e)})});for(var a,s=0;s=t.height});return o.length&&(o.sort(function(t,e){return e.height-t.height}),a=o.filter(function(t){return t.height==o[0].height})),a.sort(function(t,e){return t.bandwidth-e.bandwidth}),a.length&&e.push(a[Math.floor(a.length/2)]),e.push.apply(e,t.filter(function(t){return"text"==t.type})),e},ys.prototype.j=function(t){t.forEach(this.m.bind(this))},ys.prototype.m=function(t){var e=null;if(this.i){var i=this.i.filter(function(t){return"variant"==t.type})[0];i&&(e=we(t,i))}var n=i=null;e&&(e.audio&&(i=e.audio),e.video&&(n=e.video)),de(this.f,i,n,t),fe(t,this.a.getConfiguration().restrictions,{width:1/0,height:1/0})},ys.prototype.w=function(t){var e=be(t,null,null),i=ge(t,null);for(e=this.b.trackSelectionCallback(e.concat(i)),null==this.i&&(this.i=e,this.j(this.h.periods)),i=e.length-1;0navigator.userAgent.indexOf("Trident/")||HTMLInputElement.prototype.addEventListener==Cs||(Ju=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=Cs)}),Ds(function(){if(4503599627370497!=Math.round(4503599627370497)){var t=Math.round;Math.round=function(e){var i=e;return 4503599627370496>=e&&(i=t(e)),i}}}),Ms.prototype.c=function(t){if(!(1s[0].indexOf("--\x3e")&&(u=s[0],s.splice(0,1));var h=new xn(s[0]),c=Ko(h),l=Rn(h,/[ \t]+--\x3e[ \t]+/g),f=Ko(h);if(null==c||null==l||null==f)throw new v(2,2,2001);for(s=new Ka(c+o,f+o,s.slice(1).join("\n").trim()),Rn(h,/[ \t]+/gm),o=Nn(h);o;)Ho(s,o),Rn(h,/[ \t]+/gm),o=Nn(h);null!=u&&(s.id=u),u=s}u&&a.push(u)}return a},ou["text/vtt"]=Vo,ou['text/vtt; codecs="vtt"']=Vo,qo.prototype.parseInit=function(t){var e=!1;if((new ki).C("moov",Ai).C("trak",Ai).C("mdia",Ai).W("mdhd",function(t){0==t.version?(t.o.F(4),t.o.F(4),this.a=t.o.B(),t.o.F(4)):(t.o.F(8),t.o.F(8),this.a=t.o.B(),t.o.F(8)),t.o.F(4)}.bind(this)).C("minf",Ai).C("stbl",Ai).W("stsd",Ii).C("wvtt",function(){e=!0}).parse(t),!this.a)throw new v(2,2,2008);if(!e)throw new v(2,2,2008)},qo.prototype.parseMedia=function(t,e){var i=this;if(!this.a)throw new v(2,2,2008);var n,r=0,a=[],s=[],o=!1,u=!1,h=!1,c=null;if((new ki).C("moof",Ai).C("traf",Ai).W("tfdt",function(t){o=!0,r=0==t.version?t.o.B():t.o.Pa()}).W("tfhd",function(t){var e=t.flags;t=t.o,t.F(4),1&e&&t.F(8),2&e&&t.F(4),c=8&e?t.B():null}).W("trun",function(t){u=!0;var e=t.version,i=t.flags;t=t.o;var n=t.B();1&i&&t.F(4),4&i&&t.F(4);for(var r=[],s=0;s 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n _shakaPlayer2.default.polyfill.installAll();\n var browserSupported = _shakaPlayer2.default.Player.isBrowserSupported();\n var resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || [];\n return browserSupported && (resourceParts[1] === 'mpd' || mimeType.indexOf('application/dash+xml') > -1);\n }\n }, {\n key: 'Events',\n get: function get() {\n return {\n SHAKA_READY: 'shaka:ready'\n };\n }\n }]);\n\n function DashShakaPlayback() {\n var _ref;\n\n _classCallCheck(this, DashShakaPlayback);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var _this = _possibleConstructorReturn(this, (_ref = DashShakaPlayback.__proto__ || Object.getPrototypeOf(DashShakaPlayback)).call.apply(_ref, [this].concat(args)));\n\n _this._levels = [];\n _this._pendingAdaptationEvent = false;\n _this._isShakaReadyState = false;\n\n _this.options.autoPlay && _this.play();\n return _this;\n }\n\n _createClass(DashShakaPlayback, [{\n key: 'play',\n value: function play() {\n if (!this._player) {\n this._setup();\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play);\n return;\n }\n\n this._stopped = false;\n this._src = this.el.src;\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'play', this).call(this);\n }\n\n // skipping setup `setupSrc` on tag video\n\n }, {\n key: 'setupSrc',\n value: function setupSrc() {}\n\n // skipping ready event on video tag in favor of ready on shaka\n\n }, {\n key: '_ready',\n value: function _ready() {\n // override with no-op\n }\n }, {\n key: '_onShakaReady',\n value: function _onShakaReady() {\n this._isShakaReadyState = true;\n this.trigger(DashShakaPlayback.Events.SHAKA_READY);\n this.trigger(_clappr.Events.PLAYBACK_READY, this.name);\n }\n }, {\n key: 'error',\n\n\n // skipping error handling on video tag in favor of error on shaka\n value: function error(event) {\n _clappr.Log.error('an error was raised by the video tag', event, this.el.error);\n }\n }, {\n key: 'isHighDefinitionInUse',\n value: function isHighDefinitionInUse() {\n return !!this.highDefinition;\n }\n }, {\n key: 'stop',\n value: function stop() {\n var _this3 = this;\n\n clearInterval(this.sendStatsId);\n this._stopped = true;\n\n if (this._player) {\n this._sendStats();\n\n this._player.unload().then(function () {\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'stop', _this3).call(_this3);\n _this3._player = null;\n _this3._isShakaReadyState = false;\n }).catch(function () {\n _clappr.Log.error('shaka could not be unloaded');\n });\n } else {\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'stop', this).call(this);\n }\n }\n }, {\n key: 'getPlaybackType',\n value: function getPlaybackType() {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || '';\n }\n }, {\n key: 'selectTrack',\n value: function selectTrack(track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track);\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track);\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation();\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n\n }, {\n key: '_enableShakaTextTrack',\n value: function _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return;\n }\n\n this._shakaTTVisible = isEnable;\n\n Array.from(this.el.textTracks).filter(function (track) {\n return track.kind === 'subtitles';\n }).forEach(function (track) {\n return track.mode = isEnable === true ? 'showing' : 'hidden';\n });\n }\n }, {\n key: '_checkForClosedCaptions',\n value: function _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return;\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(_clappr.Events.PLAYBACK_SUBTITLE_AVAILABLE);\n var trackId = this.closedCaptionsTrackId;\n this.closedCaptionsTrackId = trackId;\n }\n this._ccIsSetup = true;\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n var _this4 = this;\n\n clearInterval(this.sendStatsId);\n\n if (this._player) {\n this._player.destroy().then(function () {\n return _this4._destroy();\n }).catch(function () {\n _this4._destroy();\n _clappr.Log.error('shaka could not be destroyed');\n });\n } else {\n this._destroy();\n }\n\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'destroy', this).call(this);\n }\n }, {\n key: '_setup',\n value: function _setup() {\n var _this5 = this;\n\n this._isShakaReadyState = false;\n this._ccIsSetup = false;\n this._player = this._createPlayer();\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration);\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player);\n\n var playerLoaded = this._player.load(this._options.src);\n playerLoaded.then(function () {\n return _this5._loaded();\n }).catch(function (e) {\n return _this5._setupError(e);\n });\n }\n }, {\n key: '_createPlayer',\n value: function _createPlayer() {\n var player = new _shakaPlayer2.default.Player(this.el);\n player.addEventListener('error', this._onError.bind(this));\n player.addEventListener('adaptation', this._onAdaptation.bind(this));\n player.addEventListener('buffering', this._onBuffering.bind(this));\n return player;\n }\n }, {\n key: '_onBuffering',\n value: function _onBuffering(e) {\n if (this._stopped) return;\n var event = e.buffering ? _clappr.Events.PLAYBACK_BUFFERING : _clappr.Events.PLAYBACK_BUFFERFULL;\n this.trigger(event);\n }\n }, {\n key: '_loaded',\n value: function _loaded() {\n this._onShakaReady();\n this._startToSendStats();\n this._fillLevels();\n this._checkForClosedCaptions();\n }\n }, {\n key: '_fillLevels',\n value: function _fillLevels() {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map(function (videoTrack) {\n return { id: videoTrack.id, label: videoTrack.height + 'p' };\n }).reverse();\n this.trigger(_clappr.Events.PLAYBACK_LEVELS_AVAILABLE, this.levels);\n }\n }\n }, {\n key: '_startToSendStats',\n value: function _startToSendStats() {\n var _this6 = this;\n\n var intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS;\n this.sendStatsId = setInterval(function () {\n return _this6._sendStats();\n }, intervalMs);\n }\n }, {\n key: '_sendStats',\n value: function _sendStats() {\n this.trigger(_clappr.Events.PLAYBACK_STATS_ADD, this._player.getStats());\n }\n }, {\n key: '_setupError',\n value: function _setupError(err) {\n this._onError(err);\n }\n }, {\n key: '_onError',\n value: function _onError(err) {\n var error = {\n shakaError: err,\n videoError: this.el.error\n };\n\n var _ref2 = error.shakaError.detail || error.shakaError,\n category = _ref2.category,\n code = _ref2.code,\n severity = _ref2.severity;\n\n if (error.videoError || !code && !category) return _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), '_onError', this).call(this);\n\n var isCritical = severity === _shakaPlayer2.default.util.Error.Severity.CRITICAL;\n var errorData = {\n code: category + '_' + code,\n description: 'Category: ' + category + ', code: ' + code + ', severity: ' + severity,\n level: isCritical ? _clappr.PlayerError.Levels.FATAL : _clappr.PlayerError.Levels.WARN,\n raw: err\n };\n var formattedError = this.createError(errorData);\n _clappr.Log.error('Shaka error event:', formattedError);\n this.trigger(_clappr.Events.PLAYBACK_ERROR, formattedError);\n }\n }, {\n key: '_onAdaptation',\n value: function _onAdaptation() {\n var activeVideo = this.videoTracks.filter(function (t) {\n return t.active === true;\n })[0];\n\n this._fillLevels();\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats();\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(_clappr.Events.PLAYBACK_LEVEL_SWITCH_END);\n this._pendingAdaptationEvent = false;\n }\n\n _clappr.Log.debug('an adaptation has happened:', activeVideo);\n this.highDefinition = activeVideo.height >= 720;\n this.trigger(_clappr.Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition);\n this.trigger(_clappr.Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n });\n }\n }, {\n key: '_destroy',\n value: function _destroy() {\n this._isShakaReadyState = false;\n _clappr.Log.debug('shaka was destroyed');\n }\n }, {\n key: 'isReady',\n get: function get() {\n return this._isShakaReadyState;\n }\n }, {\n key: 'textTracks',\n get: function get() {\n return this.isReady && this._player.getTextTracks();\n }\n }, {\n key: 'audioTracks',\n get: function get() {\n return this.isReady && this._player.getVariantTracks().filter(function (t) {\n return t.mimeType.startsWith('audio/');\n });\n }\n }, {\n key: 'videoTracks',\n get: function get() {\n return this.isReady && this._player.getVariantTracks().filter(function (t) {\n return t.mimeType.startsWith('video/');\n });\n }\n }, {\n key: 'closedCaptionsTracks',\n get: function get() {\n var id = 0;\n var trackId = function trackId() {\n return id++;\n };\n var tracks = this.textTracks || [];\n\n return tracks.filter(function (track) {\n return track.kind === 'subtitle';\n }).map(function (track) {\n return { id: trackId(), name: track.label || track.language, track: track };\n });\n }\n\n /**\n * @override\n */\n\n }, {\n key: 'closedCaptionsTrackId',\n get: function get() {\n return _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'closedCaptionsTrackId', this);\n }\n\n /**\n * @override\n */\n ,\n set: function set(trackId) {\n if (!this._player) {\n return;\n }\n\n var tracks = this.closedCaptionsTracks;\n var showingTrack = void 0;\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(function (track) {\n return track.id === trackId;\n });\n if (!showingTrack) {\n _clappr.Log.warn('Track id \"' + trackId + '\" not found');\n return;\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n _clappr.Log.info('Track id \"' + trackId + '\" already showing');\n return;\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track);\n this._enableShakaTextTrack(true);\n } else {\n this._enableShakaTextTrack(false);\n }\n\n this._ccTrackId = trackId;\n this.trigger(_clappr.Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n });\n }\n }]);\n\n return DashShakaPlayback;\n}(_clappr.HTML5Video);\n\nexports.default = DashShakaPlayback;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_RESULT__;(function(){var g={};\n(function(window){var m,aa=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba=\"undefined\"!=typeof window&&window===this?this:\"undefined\"!=typeof global&&null!=global?global:this;function ca(){ca=function(){};ba.Symbol||(ba.Symbol=da)}var da=function(){var a=0;return function(b){return\"jscomp_symbol_\"+(b||\"\")+a++}}();\nfunction ea(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(this)}});ea=function(){}}function fa(a){var b=0;return ha(function(){return bthis.a?a:Math.min(oa(this.b),oa(this.c))};function qa(){}function ra(){}window.console&&window.console.log.bind&&(qa=console.warn.bind(console));function p(a,b,c,d){this.severity=a;this.category=b;this.code=c;this.data=Array.prototype.slice.call(arguments,3);this.handled=!1}n(\"shaka.util.Error\",p);p.prototype.toString=function(){return\"shaka.util.Error \"+JSON.stringify(this,null,\" \")};p.Severity={RECOVERABLE:1,CRITICAL:2};p.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9};\np.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,\nMP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,\nDASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,\nHLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,\nFAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7E3,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,\nREQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var sa=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/;function ta(a){var b;a instanceof ta?(ua(this,a.fa),this.Ca=a.Ca,this.ia=a.ia,va(this,a.Oa),this.Y=a.Y,wa(this,xa(a.a)),this.wa=a.wa):a&&(b=String(a).match(sa))?(ua(this,b[1]||\"\",!0),this.Ca=ya(b[2]||\"\"),this.ia=ya(b[3]||\"\",!0),va(this,b[4]),this.Y=ya(b[5]||\"\",!0),wa(this,b[6]||\"\",!0),this.wa=ya(b[7]||\"\")):this.a=new za(null)}m=ta.prototype;m.fa=\"\";m.Ca=\"\";m.ia=\"\";m.Oa=null;m.Y=\"\";m.wa=\"\";\nm.toString=function(){var a=[],b=this.fa;b&&a.push(Aa(b,Ba,!0),\":\");if(b=this.ia){a.push(\"//\");var c=this.Ca;c&&a.push(Aa(c,Ba,!0),\"@\");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\"));b=this.Oa;null!=b&&a.push(\":\",String(b))}if(b=this.Y)this.ia&&\"/\"!=b.charAt(0)&&a.push(\"/\"),a.push(Aa(b,\"/\"==b.charAt(0)?Ca:Da,!0));(b=this.a.toString())&&a.push(\"?\",b);(b=this.wa)&&a.push(\"#\",Aa(b,Ea));return a.join(\"\")};\nm.resolve=function(a){var b=new ta(this);\"data\"===b.fa&&(b=new ta);var c=!!a.fa;c?ua(b,a.fa):c=!!a.Ca;c?b.Ca=a.Ca:c=!!a.ia;c?b.ia=a.ia:c=null!=a.Oa;var d=a.Y;if(c)va(b,a.Oa);else if(c=!!a.Y){if(\"/\"!=d.charAt(0))if(this.ia&&!this.Y)d=\"/\"+d;else{var e=b.Y.lastIndexOf(\"/\");-1!=e&&(d=b.Y.substr(0,e+1)+d)}if(\"..\"==d||\".\"==d)d=\"\";else if(-1!=d.indexOf(\"./\")||-1!=d.indexOf(\"/.\")){e=0==d.lastIndexOf(\"/\",0);d=d.split(\"/\");for(var f=[],g=0;gb)throw Error(\"Bad port number \"+b);a.Oa=b}else a.Oa=null}function wa(a,b,c){b instanceof za?a.a=b:(c||(b=Aa(b,Fa)),a.a=new za(b))}\nfunction ya(a,b){return a?b?decodeURI(a):decodeURIComponent(a):\"\"}function Aa(a,b,c){return\"string\"==typeof a?(a=encodeURI(a).replace(b,Ga),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),a):null}function Ga(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ba=/[#\\/\\?@]/g,Da=/[#\\?:]/g,Ca=/[#\\?]/g,Fa=/[#\\?@]/g,Ea=/#/g;function za(a){this.b=a||null}za.prototype.a=null;za.prototype.c=null;\nza.prototype.add=function(a,b){if(!this.a&&(this.a={},this.c=0,this.b))for(var c=this.b.split(\"&\"),d=0;d=a.j)if(a.c)a.a=1,a.b=a.f;else return Promise.reject();var b=new u;a.a?(Ka(a,b.resolve,a.b*(1+(2*Math.random()-1)*a.i)),a.b*=a.h):b.resolve();a.a++;return b}\nfunction Ia(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function Ka(a,b,c){if(a.g)if(a.g()||0==c)b();else{var d=Math.min(200,c);La(function(){Ka(this,b,c-d)}.bind(a),d)}else La(b,c)}function La(a,b){window.setTimeout(a,b)};function Ma(a,b,c,d,e){var f=e in d,g;for(g in b){var h=e+\".\"+g,k=f?d[e]:c[g];if(f||g in a)void 0===b[g]?void 0===k||f?delete a[g]:a[g]=k:k.constructor==Object&&b[g]&&b[g].constructor==Object?(a[g]||(a[g]=k),Ma(a[g],b[g],k,d,h)):typeof b[g]==typeof k&&null!=b[g]&&b[g].constructor==k.constructor&&(a[g]=b[g])}}\nfunction Na(a){function b(a){switch(typeof a){case \"undefined\":case \"boolean\":case \"number\":case \"string\":case \"symbol\":case \"function\":return a;default:if(!a)return a;if(0<=c.indexOf(a))return null;var d=a.constructor==Array;if(a.constructor!=Object&&!d)return null;c.push(a);var f=d?[]:{},g;for(g in a)f[g]=b(a[g]);d&&(f.length=a.length);return f}}var c=[];return b(a)};function Oa(a,b){return a.reduce(function(a,b,e){return b[\"catch\"](a.bind(null,e))}.bind(null,b),Promise.reject())}function Pa(a,b){return a.concat(b)}function Qa(){}function Ra(a){return null!=a}function Sa(a,b,c){return c.indexOf(a)==b};function x(a){this.f=!1;this.a=[];this.b=[];this.c=[];this.g=a||null}n(\"shaka.net.NetworkingEngine\",x);x.RequestType={MANIFEST:0,SEGMENT:1,LICENSE:2,APP:3};x.PluginPriority={Ye:1,$e:2,Ve:3};var Ta={};function Ua(a,b,c){c=c||3;var d=Ta[a];if(!d||c>=d.ie)Ta[a]={ie:c,ge:b}}x.registerScheme=Ua;x.unregisterScheme=function(a){delete Ta[a]};x.prototype.ke=function(a){this.b.push(a)};x.prototype.registerRequestFilter=x.prototype.ke;x.prototype.Oe=function(a){var b=this.b;a=b.indexOf(a);0<=a&&b.splice(a,1)};\nx.prototype.unregisterRequestFilter=x.prototype.Oe;x.prototype.bd=function(){this.b=[]};x.prototype.clearAllRequestFilters=x.prototype.bd;x.prototype.le=function(a){this.c.push(a)};x.prototype.registerResponseFilter=x.prototype.le;x.prototype.Pe=function(a){var b=this.c;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterResponseFilter=x.prototype.Pe;x.prototype.cd=function(){this.c=[]};x.prototype.clearAllResponseFilters=x.prototype.cd;\nfunction Va(a,b){return{uris:a,method:\"GET\",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b}}x.prototype.destroy=function(){this.f=!0;this.b=[];this.c=[];for(var a=[],b=0;b=a[b]}.bind(null,b);if(0==b[0]&&0==b[2])return nb(a,!1);if(0==b[1]&&0==b[3])return nb(a,!0);if(c(0)&&c(1)&&c(2)&&c(3))return D(a);throw new p(2,2,2003);}n(\"shaka.util.StringUtils.fromBytesAutoDetect\",ob);\nfunction pb(a){a=encodeURIComponent(a);a=unescape(a);for(var b=new Uint8Array(a.length),c=0;cd||c&&1E3>d)&&!this.a[b].ma&&(this.a.splice(b,1),a.close());rb(this.I)}};m.je=function(){function a(a,c){return\"expired\"==c}!gb(this.A)&&ib(this.A,a)&&this.h(new p(2,6,6014));this.s.Tb(this.A)};\nfunction Pb(){var a=[],b=[{contentType:'video/mp4; codecs=\"avc1.42E01E\"'},{contentType:'video/webm; codecs=\"vp8\"'}],c=[{videoCapabilities:b,persistentState:\"required\",sessionTypes:[\"persistent-license\"]},{videoCapabilities:b}],d={};\"org.w3.clearkey com.widevine.alpha com.microsoft.playready com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime\".split(\" \").forEach(function(b){var e=navigator.requestMediaKeySystemAccess(b,c).then(function(a){var c=a.getConfiguration().sessionTypes;c=\nc?0<=c.indexOf(\"persistent-license\"):!1;0<=navigator.userAgent.indexOf(\"Tizen 3\")&&(c=!1);d[b]={persistentState:c};return a.createMediaKeys()})[\"catch\"](function(){d[b]=null});a.push(e)});return Promise.all(a).then(function(){return d})}m.Md=function(){for(var a=0;aa.end(0)-a.start(0)?null:a.length?a.end(a.length-1):null}function Tb(a,b){return!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0)?!1:b>=a.start(0)&&b<=a.end(a.length-1)}function Ub(a,b){if(!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0))return 0;for(var c=0,d=a.length-1;0<=d&&a.end(d)>b;--d)c+=a.end(d)-Math.max(a.start(d),b);return c}function Vb(a){if(!a)return[];for(var b=[],c=0;c>4).toString(16);e+=(g&15).toString(16);c=c.replace(d[0],e)}return c}function Zb(a,b){a.b=new u;a.c=[];var c=new Uint8Array(b);a.a.push(c);a.a.flush();return a.b}\nWb.prototype.g=function(a){var b=new Uint8Array(a.data.byteLength+a.initSegment.byteLength);b.set(a.initSegment,0);b.set(a.data,a.initSegment.byteLength);this.c.push(b)};Wb.prototype.f=function(){var a=yb.apply(null,this.c);this.b.resolve(a)};function $b(a){this.c=null;this.f=a;this.i=this.g=0;this.h=Infinity;this.b=this.a=null}var E={};n(\"shaka.text.TextEngine.registerParser\",function(a,b){E[a]=b});n(\"shaka.text.TextEngine.unregisterParser\",function(a){delete E[a]});$b.prototype.destroy=function(){this.f=this.c=null;return Promise.resolve()};$b.prototype.ye=function(a){this.f=a};$b.prototype.setDisplayer=$b.prototype.ye;\n$b.prototype.Kb=function(a){var b={periodStart:0,segmentStart:null,segmentEnd:0};try{return this.c.parseMedia(new Uint8Array(a),b)[0].startTime}catch(c){throw new p(2,2,2009,c);}};\nfunction ac(a,b,c,d){return Promise.resolve().then(function(){if(this.c&&this.f)if(null==c||null==d)this.c.parseInit(new Uint8Array(b));else{var a={periodStart:this.g,segmentStart:this.g+c,segmentEnd:this.g+d};a=this.c.parseMedia(new Uint8Array(b),a).filter(function(a){return a.startTime>=this.i&&a.startTime=this.b||(a<=this.a&&b>=this.b?this.a=this.b=null:a<=this.a&&bthis.a&&b>=this.b&&(this.b=a))}.bind(this))};function bc(a,b,c){this.g=a;this.f=b;this.l=c;this.b={};this.a=null;this.c={};this.i=new z;this.j=!1;this.h={}}\nfunction cc(){var a={};'video/mp4; codecs=\"avc1.42E01E\",video/mp4; codecs=\"avc3.42E01E\",video/mp4; codecs=\"hev1.1.6.L93.90\",video/mp4; codecs=\"hvc1.1.6.L93.90\",video/mp4; codecs=\"hev1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"hvc1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"vp9\",video/mp4; codecs=\"vp09.00.10.08\",audio/mp4; codecs=\"mp4a.40.2\",audio/mp4; codecs=\"ac-3\",audio/mp4; codecs=\"ec-3\",audio/mp4; codecs=\"opus\",audio/mp4; codecs=\"flac\",video/webm; codecs=\"vp8\",video/webm; codecs=\"vp9\",video/webm; codecs=\"av1\",audio/webm; codecs=\"vorbis\",audio/webm; codecs=\"opus\",video/mp2t; codecs=\"avc1.42E01E\",video/mp2t; codecs=\"avc3.42E01E\",video/mp2t; codecs=\"hvc1.1.6.L93.90\",video/mp2t; codecs=\"mp4a.40.2\",video/mp2t; codecs=\"ac-3\",video/mp2t; codecs=\"ec-3\",text/vtt,application/mp4; codecs=\"wvtt\",application/ttml+xml,application/mp4; codecs=\"stpp\"'.split(\",\").forEach(function(b){a[b]=!!E[b]||\nMediaSource.isTypeSupported(b)||Xb(b);var c=b.split(\";\")[0];a[c]=a[c]||a[b]});return a}m=bc.prototype;m.destroy=function(){this.j=!0;var a=[],b;for(b in this.c){var c=this.c[b],d=c[0];this.c[b]=c.slice(0,1);d&&a.push(d.p[\"catch\"](Qa));for(d=1;dc.end(0)-c.start(0)?null:1==c.length&&0>c.start(0)?0:c.length?c.start(0):null;return c}function gc(a,b){return\"text\"==b?a.a.b:Sb(fc(a,b))}function hc(a,b,c){if(\"text\"==b)return a=a.a,null==a.b||a.bb&&(b+=.001);this.b[a].timestampOffset=b;this.Ma(a)};m.xe=function(a,b,c){this.b[a].appendWindowStart=0;this.b[a].appendWindowEnd=c;this.b[a].appendWindowStart=b;this.Ma(a)};\nm.Ke=function(a){this.c[a][0].p.reject(new p(2,3,3014,this.g.error?this.g.error.code:0))};m.Ma=function(a){var b=this.c[a][0];b&&(b.p.resolve(),nc(this,a))};function jc(a,b,c){if(a.j)return Promise.reject();c={start:c,p:new u};a.c[b].push(c);if(1==a.c[b].length)try{c.start()}catch(d){\"QuotaExceededError\"==d.name?c.p.reject(new p(2,3,3017,b)):c.p.reject(new p(2,3,3015,d)),nc(a,b)}return c.p}\nfunction mc(a,b){if(a.j)return Promise.reject();var c=[],d;for(d in a.b){var e=new u,f={start:function(a){a.resolve()}.bind(null,e),p:e};a.c[d].push(f);c.push(e);1==a.c[d].length&&f.start()}return Promise.all(c).then(function(){var a;try{b()}catch(k){var c=Promise.reject(new p(2,3,3015,k))}for(a in this.b)nc(this,a);return c}.bind(a),function(){return Promise.reject()}.bind(a))}function nc(a,b){a.c[b].shift();var c=a.c[b][0];if(c)try{c.start()}catch(d){c.p.reject(new p(2,3,3015,d)),nc(a,b)}};function oc(a,b,c){return c==b||a>=pc&&c==b.split(\"-\")[0]||a>=qc&&c.split(\"-\")[0]==b.split(\"-\")[0]?!0:!1}var pc=1,qc=2;function rc(a){a=a.toLowerCase().split(\"-\");var b=sc[a[0]];b&&(a[0]=b);return a.join(\"-\")}\nvar sc={aar:\"aa\",abk:\"ab\",afr:\"af\",aka:\"ak\",alb:\"sq\",amh:\"am\",ara:\"ar\",arg:\"an\",arm:\"hy\",asm:\"as\",ava:\"av\",ave:\"ae\",aym:\"ay\",aze:\"az\",bak:\"ba\",bam:\"bm\",baq:\"eu\",bel:\"be\",ben:\"bn\",bih:\"bh\",bis:\"bi\",bod:\"bo\",bos:\"bs\",bre:\"br\",bul:\"bg\",bur:\"my\",cat:\"ca\",ces:\"cs\",cha:\"ch\",che:\"ce\",chi:\"zh\",chu:\"cu\",chv:\"cv\",cor:\"kw\",cos:\"co\",cre:\"cr\",cym:\"cy\",cze:\"cs\",dan:\"da\",deu:\"de\",div:\"dv\",dut:\"nl\",dzo:\"dz\",ell:\"el\",eng:\"en\",epo:\"eo\",est:\"et\",eus:\"eu\",ewe:\"ee\",fao:\"fo\",fas:\"fa\",fij:\"fj\",fin:\"fi\",fra:\"fr\",fre:\"fr\",\nfry:\"fy\",ful:\"ff\",geo:\"ka\",ger:\"de\",gla:\"gd\",gle:\"ga\",glg:\"gl\",glv:\"gv\",gre:\"el\",grn:\"gn\",guj:\"gu\",hat:\"ht\",hau:\"ha\",heb:\"he\",her:\"hz\",hin:\"hi\",hmo:\"ho\",hrv:\"hr\",hun:\"hu\",hye:\"hy\",ibo:\"ig\",ice:\"is\",ido:\"io\",iii:\"ii\",iku:\"iu\",ile:\"ie\",ina:\"ia\",ind:\"id\",ipk:\"ik\",isl:\"is\",ita:\"it\",jav:\"jv\",jpn:\"ja\",kal:\"kl\",kan:\"kn\",kas:\"ks\",kat:\"ka\",kau:\"kr\",kaz:\"kk\",khm:\"km\",kik:\"ki\",kin:\"rw\",kir:\"ky\",kom:\"kv\",kon:\"kg\",kor:\"ko\",kua:\"kj\",kur:\"ku\",lao:\"lo\",lat:\"la\",lav:\"lv\",lim:\"li\",lin:\"ln\",lit:\"lt\",ltz:\"lb\",lub:\"lu\",\nlug:\"lg\",mac:\"mk\",mah:\"mh\",mal:\"ml\",mao:\"mi\",mar:\"mr\",may:\"ms\",mkd:\"mk\",mlg:\"mg\",mlt:\"mt\",mon:\"mn\",mri:\"mi\",msa:\"ms\",mya:\"my\",nau:\"na\",nav:\"nv\",nbl:\"nr\",nde:\"nd\",ndo:\"ng\",nep:\"ne\",nld:\"nl\",nno:\"nn\",nob:\"nb\",nor:\"no\",nya:\"ny\",oci:\"oc\",oji:\"oj\",ori:\"or\",orm:\"om\",oss:\"os\",pan:\"pa\",per:\"fa\",pli:\"pi\",pol:\"pl\",por:\"pt\",pus:\"ps\",que:\"qu\",roh:\"rm\",ron:\"ro\",rum:\"ro\",run:\"rn\",rus:\"ru\",sag:\"sg\",san:\"sa\",sin:\"si\",slk:\"sk\",slo:\"sk\",slv:\"sl\",sme:\"se\",smo:\"sm\",sna:\"sn\",snd:\"sd\",som:\"so\",sot:\"st\",spa:\"es\",sqi:\"sq\",\nsrd:\"sc\",srp:\"sr\",ssw:\"ss\",sun:\"su\",swa:\"sw\",swe:\"sv\",tah:\"ty\",tam:\"ta\",tat:\"tt\",tel:\"te\",tgk:\"tg\",tgl:\"tl\",tha:\"th\",tib:\"bo\",tir:\"ti\",ton:\"to\",tsn:\"tn\",tso:\"ts\",tuk:\"tk\",tur:\"tr\",twi:\"tw\",uig:\"ug\",ukr:\"uk\",urd:\"ur\",uzb:\"uz\",ven:\"ve\",vie:\"vi\",vol:\"vo\",wel:\"cy\",wln:\"wa\",wol:\"wo\",xho:\"xh\",yid:\"yi\",yor:\"yo\",zha:\"za\",zho:\"zh\",zul:\"zu\"};function tc(a,b,c){var d=a.video;return d&&(d.widthb.maxWidth||d.width>c.width||d.heightb.maxHeight||d.height>c.height||d.width*d.heightb.maxPixels)||a.bandwidthb.maxBandwidth?!1:!0}function uc(a,b,c){var d=!1;a.variants.forEach(function(a){var e=a.allowedByApplication;a.allowedByApplication=tc(a,b,c);e!=a.allowedByApplication&&(d=!0)});return d}\nfunction vc(a,b,c,d){d.variants=d.variants.filter(function(d){return a&&a.L&&!Qb(a,d)?!1:wc(d.audio,a,b)&&wc(d.video,a,c)});d.textStreams=d.textStreams.filter(function(a){return!!E[kb(a.mimeType,a.codecs)]})}\nfunction wc(a,b,c){if(!a)return!0;var d=null;b&&b.L&&(d=b.u);b=kb(a.mimeType,a.codecs);var e=kb(a.mimeType,a.codecs),f=a.mimeType,g;for(g in lb){var h=a[g],k=lb[g];h&&(f+=\"; \"+k+'=\"'+h+'\"')}return!(E[e]||MediaSource.isTypeSupported(f)||Xb(e,a.type))||d&&a.encrypted&&0>d.indexOf(b)||c&&(a.mimeType!=c.mimeType||a.codecs.split(\".\")[0]!=c.codecs.split(\".\")[0])?!1:!0}\nfunction xc(a){var b=a.audio,c=a.video,d=b?b.codecs:null,e=c?c.codecs:null,f=[];e&&f.push(e);d&&f.push(d);var g=[];c&&g.push(c.mimeType);b&&g.push(b.mimeType);g=g[0]||null;var h=[];b&&h.push(b.kind);c&&h.push(c.kind);h=h[0]||null;var k=[];b&&k.push.apply(k,b.roles);c&&k.push.apply(k,c.roles);k=Xa(k);a={id:a.id,active:!1,type:\"variant\",bandwidth:a.bandwidth,language:a.language,label:null,kind:h,width:null,height:null,frameRate:null,mimeType:g,codecs:f.join(\", \"),audioCodec:d,videoCodec:e,primary:a.primary,\nroles:k,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null};c&&(a.videoId=c.id,a.width=c.width||null,a.height=c.height||null,a.frameRate=c.frameRate||null,a.videoBandwidth=c.bandwidth||null);b&&(a.audioId=b.id,a.channelsCount=b.channelsCount,a.audioBandwidth=b.bandwidth||null,a.label=b.label);return a}\nfunction yc(a){return{id:a.id,active:!1,type:\"text\",bandwidth:0,language:a.language,label:a.label,kind:a.kind||null,width:null,height:null,frameRate:null,mimeType:a.mimeType,codecs:a.codecs||null,audioCodec:null,videoCodec:null,primary:a.primary,roles:a.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function zc(a){var b=[],c=Ac(a.variants);a=a.textStreams;c.forEach(function(a){b.push(xc(a))});a.forEach(function(a){b.push(yc(a))});return b}\nfunction Bc(a,b,c){return Ac(a.variants).map(function(a){var d=xc(a);a.video&&a.audio?d.active=c==a.video.id&&b==a.audio.id:a.video?d.active=c==a.video.id:a.audio&&(d.active=b==a.audio.id);return d})}function Cc(a,b){return a.textStreams.map(function(a){var c=yc(a);c.active=b==a.id;return c})}function Dc(a,b){for(var c=0;c=a.periods[c].startTime)return c;return 0}function Nc(a,b){for(var c=0;c=e.bandwidth/this.a.bandwidthDowngradeTarget&&b<=f&&(c=e)}this.f=Date.now();return c};F.prototype.chooseVariant=F.prototype.chooseVariant;F.prototype.enable=function(){this.c=!0};\nF.prototype.enable=F.prototype.enable;F.prototype.disable=function(){this.c=!1};F.prototype.disable=F.prototype.disable;F.prototype.segmentDownloaded=function(a,b){var c=this.b;if(!(16E3>b)){var d=8E3*b/a,e=a/1E3;c.a+=b;na(c.b,e,d);na(c.c,e,d)}if(null!=this.f&&this.c)a:{if(!this.i){if(!(128E3<=this.b.a))break a;this.i=!0}else if(Date.now()-this.f<1E3*this.a.switchInterval)break a;c=this.chooseVariant();this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);this.h(c)}};\nF.prototype.segmentDownloaded=F.prototype.segmentDownloaded;F.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)};F.prototype.getBandwidthEstimate=F.prototype.getBandwidthEstimate;F.prototype.setVariants=function(a){this.g=a};F.prototype.setVariants=F.prototype.setVariants;F.prototype.configure=function(a){this.a=a};F.prototype.configure=F.prototype.configure;\nfunction Oc(a,b){return b.filter(function(b){return tc(b,a,{width:Infinity,height:Infinity})}).sort(function(a,b){return a.bandwidth-b.bandwidth})};var Pc=\"ended play playing pause pausing ratechange seeked seeking timeupdate volumechange\".split(\" \"),Qc=\"buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume\".split(\" \"),Rc=[\"loop\",\"playbackRate\"],Sc=[\"pause\",\"play\"],Tc=\"adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading\".split(\" \"),Uc={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,\ngetBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Vc={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},$c=[[\"getConfiguration\",\"configure\"]],ad=[[\"isTextTrackVisible\",\"setTextTrackVisibility\"]],bd=\"addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay\".split(\" \"),\ncd=[\"load\",\"unload\"];function dd(a){return JSON.stringify(a,function(a,c){if(\"function\"!=typeof c){if(c instanceof Event||c instanceof B){var b={},e;for(e in c){var f=c[e];f&&\"object\"==typeof f?\"detail\"==e&&(b[e]=f):e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:\"TimeRanges\",length:c.length,start:[],end:[]},e=0;ec?\"-Infinity\":\"Infinity\":c;return b}})}\nfunction ed(a){return JSON.parse(a,function(a,c){return\"NaN\"==c?NaN:\"-Infinity\"==c?-Infinity:\"Infinity\"==c?Infinity:c&&\"object\"==typeof c&&\"TimeRanges\"==c.__type__?fd(c):c})}function fd(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}};function gd(a,b,c,d,e,f){this.K=a;this.g=b;this.L=c;this.j=!1;this.A=d;this.I=e;this.u=f;this.b=this.h=!1;this.w=\"\";this.i=null;this.l=this.wc.bind(this);this.m=this.Id.bind(this);this.a={video:{},player:{}};this.s=0;this.c={};this.f=null}var hd=!1,G=null;m=gd.prototype;m.destroy=function(){id(this);G&&jd(this);this.I=this.A=this.g=null;this.b=this.h=!1;this.m=this.l=this.f=this.c=this.a=this.i=null;return Promise.resolve()};m.X=function(){return this.b};m.Xb=function(){return this.w};\nm.init=function(){if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){delete window.__onGCastApiAvailable;this.h=!0;this.g();var a=new chrome.cast.SessionRequest(this.K);a=new chrome.cast.ApiConfig(a,this.xc.bind(this),this.Pd.bind(this),\"origin_scoped\");chrome.cast.initialize(a,function(){},function(){});hd&&setTimeout(this.g.bind(this),20);(a=G)&&a.status!=chrome.cast.SessionStatus.STOPPED?this.xc(a):G=null}else window.__onGCastApiAvailable=function(a){a&&this.init()}.bind(this)};\nm.$b=function(a){this.i=a;this.b&&kd({type:\"appData\",appData:this.i})};m.cast=function(a){if(!this.h)return Promise.reject(new p(1,8,8E3));if(!hd)return Promise.reject(new p(1,8,8001));if(this.b)return Promise.reject(new p(1,8,8002));this.f=new u;chrome.cast.requestSession(this.Ub.bind(this,a),this.vc.bind(this));return this.f};m.tb=function(){this.b&&(id(this),G&&(jd(this),G.stop(function(){},function(){}),G=null))};\nm.get=function(a,b){if(\"video\"==a){if(0<=Sc.indexOf(b))return this.Hc.bind(this,a,b)}else if(\"player\"==a){if(Vc[b]&&!this.get(\"player\",\"isLive\")())return function(){};if(0<=bd.indexOf(b))return this.Hc.bind(this,a,b);if(0<=cd.indexOf(b))return this.ne.bind(this,a,b);if(Uc[b])return this.Ec.bind(this,a,b)}return this.Ec(a,b)};m.set=function(a,b,c){this.a[a][b]=c;kd({type:\"set\",targetName:a,property:b,value:c})};\nm.Ub=function(a,b){G=b;b.addUpdateListener(this.l);b.addMessageListener(\"urn:x-cast:com.google.shaka.v2\",this.m);this.wc();kd({type:\"init\",initState:a,appData:this.i});this.f.resolve()};m.vc=function(a){var b=8003;switch(a.code){case \"cancel\":b=8004;break;case \"timeout\":b=8005;break;case \"receiver_unavailable\":b=8006}this.f.reject(new p(2,8,b,a))};m.Ec=function(a,b){return this.a[a][b]};m.Hc=function(a,b){kd({type:\"call\",targetName:a,methodName:b,args:Array.prototype.slice.call(arguments,2)})};\nm.ne=function(a,b){var c=Array.prototype.slice.call(arguments,2),d=new u,e=this.s.toString();this.s++;this.c[e]=d;kd({type:\"asyncCall\",targetName:a,methodName:b,args:c,id:e});return d};m.xc=function(a){var b=this.u();this.f=new u;this.j=!0;this.Ub(b,a)};m.Pd=function(a){hd=\"available\"==a;this.g()};function jd(a){var b=G;b.removeUpdateListener(a.l);b.removeMessageListener(\"urn:x-cast:com.google.shaka.v2\",a.m)}\nm.wc=function(){var a=G?\"connected\"==G.status:!1;if(this.b&&!a){this.I();for(var b in this.a)this.a[b]={};id(this)}this.w=(this.b=a)?G.receiver.friendlyName:\"\";this.g()};function id(a){for(var b in a.c){var c=a.c[b];delete a.c[b];c.reject(new p(1,7,7E3))}}\nm.Id=function(a,b){var c=ed(b);switch(c.type){case \"event\":var d=c.targetName,e=c.event;this.A(d,new B(e.type,e));break;case \"update\":e=c.update;for(d in e){c=this.a[d]||{};for(var f in e[d])c[f]=e[d][f]}this.j&&(this.L(),this.j=!1);break;case \"asyncComplete\":if(d=c.id,f=c.error,c=this.c[d],delete this.c[d],c)if(f){d=new p(f.severity,f.category,f.code);for(e in f)d[e]=f[e];c.reject(d)}else c.resolve()}};function kd(a){a=dd(a);G.sendMessage(\"urn:x-cast:com.google.shaka.v2\",a,function(){},ra)};function H(){this.Bb=new ab;this.jb=this}H.prototype.addEventListener=function(a,b){this.Bb.push(a,b)};H.prototype.removeEventListener=function(a,b){this.Bb.remove(a,b)};H.prototype.dispatchEvent=function(a){for(var b=this.Bb.get(a.type)||[],c=0;ct)if(w+1=t)break;t=Math.ceil((t-r)/y)-1}else{if(Infinity==k)break;else if(r/e>=k)break;t=Math.ceil((k*e-r)/y)-1}0this.G.byteLength&&Rd();var b=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,a);this.a+=a;return new Uint8Array(b)};N.prototype.readBytes=N.prototype.Aa;\nN.prototype.F=function(a){this.a+a>this.G.byteLength&&Rd();this.a+=a};N.prototype.skip=N.prototype.F;N.prototype.Kc=function(a){this.aa||a>this.G.byteLength)&&Rd();this.a=a};N.prototype.seek=N.prototype.seek;N.prototype.Wb=function(){for(var a=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;a=new Uint8Array(this.G.buffer,this.G.byteOffset+a,this.a-a);this.a+=1;return D(a)};\nN.prototype.readTerminatedString=N.prototype.Wb;function Rd(){throw new p(2,3,3E3);};function O(){this.c=[];this.b=[];this.a=!1}n(\"shaka.util.Mp4Parser\",O);O.prototype.C=function(a,b){var c=Sd(a);this.c[c]=0;this.b[c]=b;return this};O.prototype.box=O.prototype.C;O.prototype.W=function(a,b){var c=Sd(a);this.c[c]=1;this.b[c]=b;return this};O.prototype.fullBox=O.prototype.W;O.prototype.stop=function(){this.a=!0};O.prototype.stop=O.prototype.stop;\nO.prototype.parse=function(a,b){var c=new Uint8Array(a);c=new N(new DataView(c.buffer,c.byteOffset,c.byteLength),0);for(this.a=!1;c.ea()&&!this.a;)this.xb(0,c,b)};O.prototype.parse=O.prototype.parse;\nO.prototype.xb=function(a,b,c){var d=b.U(),e=b.B(),f=b.B();switch(e){case 0:e=b.G.byteLength-d;break;case 1:e=b.Pa()}var g=this.b[f];if(g){var h=null,k=null;1==this.c[f]&&(k=b.B(),h=k>>>24,k&=16777215);f=d+e;c&&f>b.G.byteLength&&(f=b.G.byteLength);f-=b.U();b=0>24&255,a>>16&255,a>>8&255,a&255)}O.typeToString=Vd;function Wd(a,b,c,d){var e,f=(new O).W(\"sidx\",function(a){e=Xd(b,d,c,a)});a&&f.parse(a);if(e)return e;throw new p(2,3,3004);}\nfunction Xd(a,b,c,d){var e=[];d.o.F(4);var f=d.o.B();if(0==f)throw new p(2,3,3005);if(0==d.version){var g=d.o.B();var h=d.o.B()}else g=d.o.Pa(),h=d.o.Pa();d.o.F(2);var k=d.o.ab();a=a+d.size+h;for(h=0;h>>31;l&=2147483647;var w=d.o.B();d.o.F(4);if(1==q)throw new p(2,3,3006);e.push(new M(e.length,g/f-b,(g+w)/f-b,function(){return c},a,a+l-1));g+=w;a+=l}d.pa.stop();return e};function Q(a){this.a=a}n(\"shaka.media.SegmentIndex\",Q);Q.prototype.destroy=function(){this.a=null;return Promise.resolve()};Q.prototype.destroy=Q.prototype.destroy;Q.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&aa||a>=this.a.length?null:this.a[a]};Q.prototype.get=Q.prototype.get;Q.prototype.offset=function(a){for(var b=0;bf.startTime?0==c&&b.push(f):(.1a){this.a.splice(0,b);return}this.a=[]};Q.prototype.evict=Q.prototype.Fb;\nfunction Yd(a,b){for(;a.a.length;){var c=a.a[a.a.length-1];if(c.startTime>=b)a.a.pop();else break}for(;a.a.length;)if(c=a.a[0],0>=c.endTime)a.a.shift();else break;0!=a.a.length&&(c=a.a[0],c.startTime=c&&!(b&1<<8-c);c++);if(8a||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d,q=b+d;c&&(q=Math.min(q,c));return 0>q||c&&b>=c?null:new M(a,b,q,function(){var c=Jd(g,k,a+e,h,b*f);return C(l,[c])},0,null)}}}\nfunction te(a,b){for(var c=[],d=0;da.m||(a.f=window.setTimeout(a.Je.bind(a),1E3*Math.max(3,a.m-b,a.i+1)))}\nfunction Ge(a,b,c){b=b||{contentType:\"\",mimeType:\"\",codecs:\"\",containsEmsgBoxes:!1,frameRate:void 0,Rb:null};c=c||b.ba;var d=J(a,\"BaseURL\").map(wd),e=a.getAttribute(\"contentType\")||b.contentType,f=a.getAttribute(\"mimeType\")||b.mimeType,g=a.getAttribute(\"codecs\")||b.codecs,h=K(a,\"frameRate\",Dd)||b.frameRate,k=!!J(a,\"InbandEventStream\").length,l=J(a,\"AudioChannelConfiguration\");l=Le(l)||b.Rb;e||(e=Je(f,g));return{ba:C(c,d),bb:vd(a,\"SegmentBase\")||b.bb,ra:vd(a,\"SegmentList\")||b.ra,eb:vd(a,\"SegmentTemplate\")||\nb.eb,width:K(a,\"width\",Cd)||b.width,height:K(a,\"height\",Cd)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h,containsEmsgBoxes:k||b.containsEmsgBoxes,id:a.getAttribute(\"id\"),Rb:l}}\nfunction Le(a){for(var b=0;b>=1;return a}}}return null}function Ke(a){var b=0+(a.bb?1:0);b+=a.ra?1:0;b+=a.eb?1:0;if(0==b)return\"text\"==a.contentType||\"application\"==a.contentType?!0:!1;1!=b&&(a.bb&&(a.ra=null),a.eb=null);return!0}function Me(a,b,c,d){b=C(b,[c]);b=Va(b,a.b.retryParameters);b.method=d;return a.a.networkingEngine.request(0,b).then(function(a){if(\"HEAD\"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=D(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})}\nfunction Ee(a,b,c,d){c=c.map(function(a){return{scheme:a.getAttribute(\"schemeIdUri\"),value:a.getAttribute(\"value\")}});var e=a.b.dash.clockSyncUri;d&&!c.length&&e&&c.push({scheme:\"urn:mpeg:dash:utc:http-head:2014\",value:e});return Oa(c,function(a){var c=a.value;switch(a.scheme){case \"urn:mpeg:dash:utc:http-head:2014\":case \"urn:mpeg:dash:utc:http-head:2012\":return Me(this,b,c,\"HEAD\");case \"urn:mpeg:dash:utc:http-xsdate:2014\":case \"urn:mpeg:dash:utc:http-iso:2014\":case \"urn:mpeg:dash:utc:http-xsdate:2012\":case \"urn:mpeg:dash:utc:http-iso:2012\":return Me(this,\nb,c,\"GET\");case \"urn:mpeg:dash:utc:direct:2014\":case \"urn:mpeg:dash:utc:direct:2012\":return a=Date.parse(c),isNaN(a)?0:a-Date.now();case \"urn:mpeg:dash:utc:http-ntp:2014\":case \"urn:mpeg:dash:utc:ntp:2014\":case \"urn:mpeg:dash:utc:sntp:2014\":return Promise.reject();default:return Promise.reject()}}.bind(a))[\"catch\"](function(){return 0})}\nm.ce=function(a,b,c){var d=c.getAttribute(\"schemeIdUri\")||\"\",e=c.getAttribute(\"value\")||\"\",f=K(c,\"timescale\",Cd)||1;J(c,\"Event\").forEach(function(c){var g=K(c,\"presentationTime\",Cd)||0,k=K(c,\"duration\",Cd)||0;g=g/f+a;k=g+k/f;null!=b&&(g=Math.min(g,a+b),k=Math.min(k,a+b));c={schemeIdUri:d,value:e,startTime:g,endTime:k,id:c.getAttribute(\"id\")||\"\",eventElement:c};this.a.onTimelineRegionAdded(c)}.bind(this))};\nm.pe=function(a,b,c){a=Va(a,this.b.retryParameters);null!=b&&(a.headers.Range=\"bytes=\"+b+\"-\"+(null!=c?c:\"\"));return this.a.networkingEngine.request(1,a).then(function(a){return a.data})};function Je(a,b){return E[kb(a,b)]?\"text\":a.split(\"/\")[0]}ve.mpd=ye;ue[\"application/dash+xml\"]=ye;function Ne(a,b,c,d){this.uri=a;this.type=b;this.a=c;this.segments=d||null}function Oe(a,b,c,d){this.id=a;this.name=b;this.a=c;this.value=d||null}Oe.prototype.toString=function(){function a(a){return a.name+'=\"'+a.value+'\"'}return this.value?\"#\"+this.name+\":\"+this.value:0b.length||\"data\"!=b[0])throw new p(2,1,1004,a);b=b.slice(1).join(\":\").split(\",\");if(2>b.length)throw new p(2,1,1004,a);var c=b[0];b=window.decodeURIComponent(b.slice(1).join(\",\"));c=c.split(\";\");var d=null;1l.Qb&&(l.stream.presentationTimeOffset=-b,l.cb.offset(b))}else for(k in this.b.ha(h),this.a)l=this.a[k],l.stream.presentationTimeOffset=b,l.cb.offset(-b),Yd(l.cb,h);this.m={presentationTimeline:this.b,periods:[a],offlineSessionIds:[],minBufferTime:0}}.bind(a))}\nfunction qf(a,b){var c=b.a,d=Se(b.a,\"EXT-X-MEDIA\").filter(function(a){return\"SUBTITLES\"==rf(a,\"TYPE\")}.bind(a)).map(function(a){return sf(this,a)}.bind(a));return Promise.all(d).then(function(a){var d=Se(c,\"EXT-X-STREAM-INF\").map(function(a){return tf(this,a,b)}.bind(this));return Promise.all(d).then(function(b){return{startTime:0,variants:b.reduce(Pa,[]),textStreams:a}}.bind(this))}.bind(a))}\nfunction tf(a,b,c){var d=Qe(b,\"CODECS\",\"avc1.42E01E,mp4a.40.2\").split(\",\"),e=b.getAttribute(\"RESOLUTION\"),f=null,g=null,h=Qe(b,\"FRAME-RATE\"),k=Number(rf(b,\"BANDWIDTH\"));if(e){var l=e.value.split(\"x\");f=l[0];g=l[1]}c=Se(c.a,\"EXT-X-MEDIA\");var q=Qe(b,\"AUDIO\"),w=Qe(b,\"VIDEO\");q?c=Ue(c,\"AUDIO\",q):w&&(c=Ue(c,\"VIDEO\",w));if(l=uf(\"text\",d)){var t=Qe(b,\"SUBTITLES\");t&&(t=Ue(c,\"SUBTITLES\",t),t.length&&(a.u[t[0].id].stream.codecs=l));d.splice(d.indexOf(l),1)}c=c.map(function(a){return vf(this,a,d)}.bind(a));\nvar r=[],y=[];return Promise.all(c).then(function(a){q?r=a:w&&(y=a);a=!1;if(r.length||y.length)if(r.length)if(rf(b,\"URI\")==r[0].Zb){var c=\"audio\";a=!0}else c=\"video\";else c=\"audio\";else 1==d.length?(c=uf(\"video\",d),c=e||h||c?\"video\":\"audio\"):(c=\"video\",d=[d.join(\",\")]);return a?Promise.resolve():wf(this,b,d,c)}.bind(a)).then(function(a){a&&(\"audio\"==a.stream.type?r=[a]:y=[a]);y&&yf(y);r&&yf(r);return zf(this,r,y,k,f,g,h)}.bind(a))}\nfunction yf(a){a.forEach(function(a){var b=a.stream.codecs.split(\",\");b=b.filter(function(a){return\"mp4a.40.34\"!=a});a.stream.codecs=b.join(\",\")})}\nfunction zf(a,b,c,d,e,f,g){c.forEach(function(a){if(a=a.stream)a.width=Number(e)||void 0,a.height=Number(f)||void 0,a.frameRate=Number(g)||void 0}.bind(a));b.length||(b=[null]);c.length||(c=[null]);for(var h=[],k=0;k>4,0!=d&&2!=d||b(),3==d&&(d=a.$(),a.F(d)),1!=a.B()>>8)a.seek(c+188),d=a.$(),71!=d&&(a.seek(c+192),d=a.$()),71!=d&&(a.seek(c+204),d=a.$()),71!=d&&b(),a.Kc(1);else return a.F(3),c=a.$()>>6,0!=c&&1!=c||b(),0==a.$()&&b(),c=a.$(),d=a.ab(),a=a.ab(),(1073741824*((c&14)>>1)+((d&65534)<<14|(a&65534)>>1))/9E4}\nfunction uf(a,b){for(var c=Mf[a],d=0;dc.end(0)-c.start(0))){var d=.1;/(Edge\\/|Trident\\/|Tizen)/.test(navigator.userAgent)&&(d=.5);for(var e=0;eb&&(0==e||c.end(e-1)-b<=d)){d=e;break a}}d=null}if(null==d){if(c=this.a.currentTime,\nb=this.a.buffered,3>this.a.readyState&&0=b.start(d)&&c=f)){f=e-b;a=f<=a;var g=!1;.001>f||(a||this.c||(this.c=!0,b=new B(\"largegap\",{currentTime:b,gapSize:f}),b.cancelable=!0,this.w(b),this.s.jumpLargeGaps&&\n!b.defaultPrevented&&(g=!0)),!a&&!g)||(0!=d&&c.end(d-1),this.a.currentTime=e)}}}}};function Pf(a,b,c){this.a=a;this.i=b;this.h=c;this.c=new z;this.f=1;this.g=!1;this.b=null;0b?0:b;!a.g&&0>b&&(a.b=new qb(function(){this.a.currentTime+=b/4}.bind(a)),sb(a.b,.25))}m.Od=function(){var a=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=a&&Tf(this,this.a.playbackRate)};m.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(db(this.c,this.a,\"seeking\",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)};\nm.Ac=function(){A(this.c,this.a,\"seeking\",this.i.bind(this))};function Sf(a,b,c){a.a.currentTime=c;var d=0,e=function(){!this.a||10<=d++||this.a.currentTime!=b||(this.a.currentTime=c,setTimeout(e,100))}.bind(a);setTimeout(e,100)};function Uf(a,b,c,d,e,f){this.c=a;this.b=b;this.h=c;this.i=e;this.f=null;this.g=new Of(a,b,c,f);b=this.Qd.bind(this);null==d&&(d=this.b.presentationTimeline,d=Infinity>d.S()?d.Ia():d.oa());d=Vf(this,Wf(this,d));this.a=new Pf(a,b,d);this.f=new qb(this.Nd.bind(this));sb(this.f,.25)}m=Uf.prototype;m.destroy=function(){var a=Promise.all([this.a.destroy(),this.g.destroy()]);this.g=this.a=null;null!=this.f&&(this.f.cancel(),this.f=null);this.i=this.h=this.b=this.c=null;return a};\nfunction Xf(a){var b=Qf(a.a);0b-c&&(c=b-.2);a=c?c-a.h.durationBackoff:b}function Yf(a,b){var c=Tb.bind(null,a.c.buffered),d=1*Math.max(a.b.minBufferTime||0,a.h.rebufferingGoal),e=a.b.presentationTimeline,f=e.Ia(),g=e.oa(),h=e.S();.2>g-f&&(f=g-.2);var k=e.Ua(d),l=e.Ua(5);d=e.Ua(d+5);return b>=h?Vf(a,b):b>g?g:b=k||c(b)?b:d}function Wf(a,b){var c=a.b.presentationTimeline.Ia();if(bc?c:b};function Zf(a,b,c,d,e,f,g){this.a=a;this.w=b;this.g=c;this.u=d;this.l=e;this.h=f;this.A=g;this.c=[];this.j=new z;this.b=!1;this.i=-1;this.f=null;$f(this)}Zf.prototype.destroy=function(){var a=this.j?this.j.destroy():Promise.resolve();this.j=null;ag(this);this.A=this.h=this.l=this.u=this.g=this.w=this.a=null;this.c=[];return a};\nZf.prototype.s=function(a){if(!this.c.some(function(b){return b.info.schemeIdUri==a.schemeIdUri&&b.info.startTime==a.startTime&&b.info.endTime==a.endTime})){var b={info:a,status:1};this.c.push(b);var c=new B(\"timelineregionadded\",{detail:bg(a)});this.h(c);this.m(!0,b)}};function bg(a){var b=Na(a);b.eventElement=a.eventElement;return b}\nZf.prototype.m=function(a,b){var c=b.info.startTime>this.a.currentTime?1:b.info.endTime=d;c=\"ended\"==this.w.readyState;b=b||this.a.ended||c;this.b?(c=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(b||a>=c)&&0!=this.b&&(this.b=!1,this.l(!1))):!b&&.5>a&&1!=this.b&&(this.b=!0,this.l(!0));this.c.forEach(this.m.bind(this,!1))};function cg(a,b){this.a=b;this.b=a;this.h=null;this.i=1;this.m=Promise.resolve();this.g=[];this.j={};this.c={};this.s=!1;this.A=null;this.w=this.f=this.l=!1;this.u=0}m=cg.prototype;m.destroy=function(){for(var a in this.c)dg(this.c[a]);this.h=this.c=this.j=this.g=this.m=this.b=this.a=null;this.f=!0;return Promise.resolve()};\nm.configure=function(a){this.h=a;this.A=new Ha({maxAttempts:Math.max(a.retryParameters.maxAttempts,2),baseDelay:a.retryParameters.baseDelay,backoffFactor:a.retryParameters.backoffFactor,fuzzFactor:a.retryParameters.fuzzFactor,timeout:0},!0)};m.init=function(){var a=Xf(this.a.Na);a=this.a.uc(this.b.periods[Mc(this.b,a)]);return a.variant||a.text?eg(this,a).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new p(2,5,5005))};\nfunction S(a){var b=Xf(a.a.Na);return a.b.periods[Mc(a.b,b)]}function fg(a){var b=a.c.video||a.c.audio;return b?a.b.periods[b.ya]:null}function gg(a){return hg(a,\"audio\")}function ig(a){return hg(a,\"video\")}function hg(a,b){var c=a.c[b];return c?c.qa||c.stream:null}function jg(a,b){kc(a.a.J,\"text\");a.u++;a.w=!1;var c=a.u;a.a.J.init({text:b});return kg(a,[b]).then(function(){if(this.u==c&&!this.c.text&&!this.w){var a=Xf(this.a.Na);this.c.text=lg(b,Mc(this.b,a));mg(this,this.c.text,0)}}.bind(a))}\nfunction ng(a,b){var c=a.c.video;if(c){var d=c.stream;if(d)if(b){var e=d.trickModeVideo;if(e){var f=c.qa;f||(og(a,e,!1),c.qa=d)}}else if(f=c.qa)c.qa=null,og(a,f,!0)}}function pg(a,b,c){b.video&&og(a,b.video,c);b.audio&&og(a,b.audio,c)}\nfunction og(a,b,c){var d=a.c[b.type];if(!d&&\"text\"==b.type&&a.h.ignoreTextStreamFailures)jg(a,b);else if(d){var e=Nc(a.b,b);c&&e!=d.ya?qg(a):(d.qa&&(b.trickModeVideo?(d.qa=b,b=b.trickModeVideo):d.qa=null),(e=a.g[e])&&e.Qa&&(e=a.j[b.id])&&e.Qa&&d.stream!=b&&(\"text\"==b.type&&dc(a.a.J,kb(b.mimeType,b.codecs)),d.stream=b,d.vb=!0,c&&(d.va?d.Ab=!0:d.za?(d.ta=!0,d.Ab=!0):(dg(d),rg(a,d,!0)))))}}\nfunction sg(a){var b=Xf(a.a.Na);Object.keys(a.c).every(function(a){var c=this.a.J;\"text\"==a?(a=c.a,a=b>=a.a&&bb?a.a.J.ha(b):a.a.J.ha(Math.pow(2,32))}m.Le=function(a){if(!this.f&&!a.za&&null!=a.sa&&!a.va)if(a.sa=null,a.ta)rg(this,a,a.Ab);else{try{var b=vg(this,a);null!=b&&(mg(this,a,b),a.Wa=!1)}catch(c){wg(this,c);return}b=hb(this.c);xg(this,a);b.every(function(a){return a.endOfStream})&&this.a.J.endOfStream().then(function(){var a=this.a.J.S();a=a.b.presentationTimeline.S())return b.endOfStream=!0,null;b.endOfStream=!1;b.ya=f;if(f!=e)return null;if(g>=h)return.5;f=gc(a.a.J,b.type);f=zg(a,b,c,f,e);if(!f)return 1;var k=Infinity;hb(a.c).forEach(function(b){k=Math.min(k,yg(a,b,c))});if(d>=k+1*a.b.presentationTimeline.a)return 1;b.Ic=0;Ag(a,b,c,e,f);return null}\nfunction yg(a,b,c){return b.Ka&&b.ja?a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime:Math.max(c,b.Ic)}function zg(a,b,c,d,e){if(b.ja&&b.stream==b.Ka)return c=b.ja.position+1,Bg(a,b,e,c);c=b.ja?b.stream.findSegmentPosition(Math.max(0,a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime-a.b.periods[e].startTime)):b.stream.findSegmentPosition(Math.max(0,(d||c)-a.b.periods[e].startTime));if(null==c)return null;var f=null;null==d&&(f=Bg(a,b,e,Math.max(0,c-1)));return f||Bg(a,b,e,c)}\nfunction Bg(a,b,c,d){c=a.b.periods[c];b=b.stream.getSegmentReference(d);if(!b)return null;d=a.b.presentationTimeline;a=d.Va();d=d.Ja();return c.startTime+b.endTimed?null:b}\nfunction Ag(a,b,c,d,e){var f=a.b.periods[d],g=b.stream,h=a.b.presentationTimeline.S(),k=a.b.periods[d+1];d=Cg(a,b,d,Math.max(0,f.startTime-.1),k?k.startTime:h);b.za=!0;b.vb=!1;h=Dg(a,e);Promise.all([d,h]).then(function(a){if(!this.f&&!this.l)return Eg(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.f||this.l||(b.za=!1,b.Yb=!1,b.ta||this.a.$a(),mg(this,b,0),Fg(this,g))}.bind(a))[\"catch\"](function(a){this.f||this.l||(b.za=!1,\"text\"==b.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==\na.code?Gg(this,b,a):(b.Wa=!0,a.severity=2,wg(this,a)))}.bind(a))}function Gg(a,b,c){if(!hb(a.c).some(function(a){return a!=b&&a.Yb})){var d=Math.round(100*a.i);if(20=c?Promise.resolve():a.a.J.remove(b.type,e,e+c).then(function(){}.bind(a))}function Fg(a,b){if(!a.s&&(a.s=hb(a.c).every(function(a){return\"text\"==a.type?!0:!a.ta&&!a.va&&a.ja}),a.s)){var c=Nc(a.b,b);a.g[c]||ug(a,c).then(function(){this.a.tc()}.bind(a))[\"catch\"](Qa);for(c=0;c=b.status&&202!=b.status)b.responseURL&&(a=b.responseURL),c({uri:a,data:b.response,headers:e,fromCache:!!e[\"x-shaka-from-cache\"]});\nelse{var f=null;try{f=ob(b.response)}catch(l){}d(new p(401==b.status||403==b.status?2:1,1,1001,a,b.status,f,e))}};e.onerror=function(){d(new p(1,1,1002,a))};e.ontimeout=function(){d(new p(1,1,1003,a))};for(var f in b.headers)e.setRequestHeader(f,b.headers[f]);e.send(b.body)})}n(\"shaka.net.HttpPlugin\",Jg);Jg.c=window.XMLHttpRequest;Ua(\"http\",Jg,1);Ua(\"https\",Jg,1);function Kg(){this.b=null;this.a=[]}function Lg(){if(!window.indexedDB)return Promise.resolve();var a=window.indexedDB.deleteDatabase(\"shaka_offline_db\"),b=new u;a.onsuccess=function(){b.resolve()};a.onerror=Mg.bind(null,a,b);return b}Kg.prototype.init=function(a){return Ng(a).then(function(a){this.b=a}.bind(this))};\nKg.prototype.destroy=function(){return Promise.all(this.a.map(function(a){try{a.transaction.abort()}catch(b){}return a.N[\"catch\"](Qa)})).then(function(){this.b&&(this.b.close(),this.b=null)}.bind(this))};Kg.prototype.Ha=function(a){return Og(this,\"manifest-v3\",a)};function Pg(a,b){return Qg(a,b)}function Og(a,b,c){var d;return Rg(a,b,\"readonly\",function(a){d=a.get(c)}).then(function(){return d.result})}\nfunction Qg(a,b){return Rg(a,\"manifest-v3\",\"readonly\",function(a){a.openCursor().onsuccess=function(a){if(a=a.target.result)b(a.key,a.value),a[\"continue\"]()}})}function Sg(a,b,c){return Rg(a,\"manifest-v3\",\"readwrite\",function(a){a.put(c,b)})}function Tg(a,b,c){var d;return Rg(a,b,\"readwrite\",function(a){a.add(c).onsuccess=function(a){d=a.target.result}}).then(function(){return d})}\nfunction Ug(a,b,c,d){return Rg(a,b,\"readwrite\",function(a){c.forEach(function(b){a[\"delete\"](b).onsuccess=function(){d&&d(b)}})})}function Rg(a,b,c,d){var e={transaction:a.b.transaction([b],c),N:new u};e.transaction.oncomplete=function(){a.a.splice(a.a.indexOf(e),1);e.N.resolve()};e.transaction.onabort=function(b){a.a.splice(a.a.indexOf(e),1);Mg(e.transaction,e.N,b)};e.transaction.onerror=Vg();b=e.transaction.objectStore(b);d(b);a.a.push(e);return e.N}\nfunction Wg(a,b,c){function d(){var b=f.pop();b?e(b,d):(a.reject(new p(1,9,9010,g)),c.abort())}function e(a,b){c.objectStore(a).openCursor().onsuccess=function(a){(a=a.target.result)?(g.push(a.value.originalManifestUri),a[\"continue\"]()):b()}}var f=[\"manifest\",\"manifest-v2\"].filter(function(a){return b.objectStoreNames.contains(a)}),g=[];d()}function Mg(a,b,c){b.reject(a.error?new p(2,9,9001,a.error):new p(2,9,9002));c.preventDefault()}\nfunction Ng(a){function b(){return new Promise(function(a){setTimeout(a,1E3)})}var c=a||0,d=0=a.length)return Promise.resolve();var d=a[b++];return bh(this,d).then(c)}.bind(this);return c()}.bind(a));a.b={};a.g=Promise.all(c).then(function(){return Tg(this.h,\"manifest-v3\",b)}.bind(a)).then(function(a){this.i=[];return a}.bind(a));return a.g}\nfunction bh(a,b){var c=Va(b.uris,a.m);if(0!=b.O||null!=b.D)c.headers.Range=\"bytes=\"+b.O+\"-\"+(null==b.D?\"\":b.D);var d;return a.j.request(1,c).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));d=a.data.byteLength;return Tg(this.h,\"segment-v3\",{data:a.data})}.bind(a)).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));this.a.size+=d;this.f+=null==b.D?b.jc:b.D-b.O+1;this.i.push(a);b.Ud(a);ch(this)}.bind(a))}Yg.prototype.s=function(a){this.c+=null==a.D?a.jc:a.D-a.O+1};\nfunction ch(a){var b=0==a.c?0:a.f/a.c,c=a.a.size;a.l.forEach(function(a){a(b,c)})};function dh(a){return(a=/^offline:manifest\\/([0-9]+)$/.exec(a))?Number(a[1]):null};function eh(a,b,c){var d=void 0==b.expiration?Infinity:b.expiration,e=b.presentationTimeline.S();b=zc(b.periods[0]);return{offlineUri:null,originalManifestUri:a,duration:e,size:0,expiration:d,tracks:b,appMetadata:c}}function fh(a,b){var c=gh(b.periods[0],[],new R(null,0)),d=b.appMetadata||{};c=zc(c);return{offlineUri:a,originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d}}\nfunction gh(a,b,c){var d=a.streams.filter(hh),e=a.streams.filter(ih);b=jh(d,e,b);d=a.streams.filter(kh).map(lh);a.streams.forEach(function(a,b){var d=a.segments.map(function(a,b){return mh(b,a)});c.Za(d,0==b)});return{startTime:a.startTime,variants:b,textStreams:d}}function mh(a,b){var c=\"offline:segment/\"+b.dataKey;return new M(a,b.startTime,b.endTime,function(){return[c]},0,null)}\nfunction jh(a,b,c){var d={},e=[];e.push.apply(e,a);e.push.apply(e,b);e.forEach(function(a){a.variantIds.forEach(function(a){d[a]||(d[a]={id:a,language:\"\",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:c,allowedByApplication:!0,allowedByKeySystem:!0})})});a.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.language=b.language;a.primary=a.primary||b.primary;a.audio=b})});b.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.primary=a.primary||b.primary;\na.video=b})});return hb(d)}\nfunction lh(a){var b=a.segments.map(function(a,b){return mh(b,a)});b=new Q(b);b={id:a.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:b.find.bind(b),getSegmentReference:b.get.bind(b),initSegmentReference:null,presentationTimeOffset:a.presentationTimeOffset,mimeType:a.mimeType,codecs:a.codecs,width:a.width||void 0,height:a.height||void 0,frameRate:a.frameRate||void 0,kind:a.kind,encrypted:a.encrypted,keyId:a.keyId,language:a.language,label:a.label||null,type:a.contentType,primary:a.primary,\ntrickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null};null!=a.initSegmentKey&&(b.initSegmentReference=nh(a.initSegmentKey));return b}function nh(a){var b=\"offline:segment/\"+a;return new L(function(){return[b]},0,null)}function hh(a){return\"audio\"==a.contentType}function ih(a){return\"video\"==a.contentType}function kh(a){return\"text\"==a.contentType};function oh(){return ph().then(function(){var a=new Kg;return a.init().then(function(){return a})})}function qh(){return ph().then(function(){return Lg()})}function ph(){return null!=window.indexedDB?Promise.resolve():Promise.reject(new p(2,9,9E3))};function rh(){this.a=-1}m=rh.prototype;m.configure=function(){};m.start=function(a){var b=dh(a);if(null==b)return Promise.reject(new p(2,1,9004,a));this.a=b;var c;return oh().then(function(a){c=a;return c.Ha(b)}.bind(this)).then(function(a){if(!a)throw new p(2,9,9003,b);return sh(a)}).then(function(a){return c.destroy().then(function(){return a})},function(a){return c.destroy().then(function(){throw a;})})};m.stop=function(){return Promise.resolve()};m.update=function(){};\nm.onExpirationUpdated=function(a,b){var c=this.a,d;oh().then(function(a){d=a;return d.Ha(c)}).then(function(e){if(e&&!(0>e.sessionIds.indexOf(a))&&(void 0==e.expiration||e.expiration>b))return e.expiration=b,Sg(d,c,e)})[\"catch\"](function(){}).then(function(){return d.destroy()})};function sh(a){var b=new R(null,0);b.ha(a.duration);var c=a.drmInfo?[a.drmInfo]:[];return{presentationTimeline:b,minBufferTime:2,offlineSessionIds:a.sessionIds,periods:a.periods.map(function(a){return gh(a,c,b)})}}\nue[\"application/x-offline-manifest\"]=rh;function th(a){if(null!=dh(a))return th.a(a);var b=(b=/^offline:segment\\/([0-9]+)$/.exec(a))?Number(b[1]):null;return null!=b?th.b(b,a):Promise.reject(new p(2,1,9004,a))}n(\"shaka.offline.OfflineScheme\",th);th.a=function(a){a={uri:a,data:new ArrayBuffer(0),headers:{\"content-type\":\"application/x-offline-manifest\"}};return Promise.resolve(a)};\nth.b=function(a,b){var c,d;return oh().then(function(b){c=b;return Og(c,\"segment-v3\",a)}).then(function(a){d=a;return c.destroy()}).then(function(){if(!d)throw new p(2,9,9003,a);return{uri:b,data:d.data,headers:{}}})};Ua(\"offline\",th);function T(a,b,c){this.startTime=a;this.endTime=b;this.payload=c;this.region={x:0,y:0,width:100,height:100};this.position=null;this.positionAlign=uh;this.size=100;this.textAlign=vh;this.writingDirection=wh;this.lineInterpretation=xh;this.line=null;this.lineHeight=\"\";this.lineAlign=yh;this.displayAlign=zh;this.fontSize=this.backgroundColor=this.color=\"\";this.fontWeight=Ah;this.fontStyle=Bh;this.fontFamily=\"\";this.textDecoration=[];this.wrapLine=!0;this.id=\"\"}n(\"shaka.text.Cue\",T);var uh=\"auto\";\nT.positionAlign={LEFT:\"line-left\",RIGHT:\"line-right\",CENTER:\"center\",AUTO:uh};var vh=\"center\",Ch={LEFT:\"left\",RIGHT:\"right\",CENTER:vh,START:\"start\",END:\"end\"};T.textAlign=Ch;var zh=\"before\",Dh={BEFORE:zh,CENTER:\"center\",AFTER:\"after\"};T.displayAlign=Dh;var wh=0;T.writingDirection={HORIZONTAL_LEFT_TO_RIGHT:wh,HORIZONTAL_RIGHT_TO_LEFT:1,VERTICAL_LEFT_TO_RIGHT:2,VERTICAL_RIGHT_TO_LEFT:3};var xh=0;T.lineInterpretation={LINE_NUMBER:xh,PERCENTAGE:1};var yh=\"center\",Eh={CENTER:yh,START:\"start\",END:\"end\"};\nT.lineAlign=Eh;var Ah=400;T.fontWeight={NORMAL:Ah,BOLD:700};var Bh=\"normal\",Fh={NORMAL:Bh,ITALIC:\"italic\",OBLIQUE:\"oblique\"};T.fontStyle=Fh;T.textDecoration={UNDERLINE:\"underline\",LINE_THROUGH:\"lineThrough\",OVERLINE:\"overline\"};function U(a){this.a=null;for(var b=0;b=b||c.endTime<=a?!1:!0});return!0};U.prototype.remove=U.prototype.remove;\nU.prototype.append=function(a){for(var b=[],c=0;c=a.endTime)return null;var b=new VTTCue(a.startTime,a.endTime,a.payload);b.lineAlign=a.lineAlign;b.positionAlign=a.positionAlign;b.size=a.size;try{b.align=a.textAlign}catch(c){}\"center\"==a.textAlign&&\"center\"!=b.align&&(b.align=\"middle\");2==a.writingDirection?b.vertical=\"lr\":3==a.writingDirection&&(b.vertical=\"rl\");1==a.lineInterpretation&&(b.snapToLines=!1);null!=a.line&&(b.line=a.line);null!=a.position&&(b.position=a.position);return b}\nfunction Gh(a,b){for(var c=a.b,d=[],e=0;ethis.lb.indexOf(a.id)}.bind(this))};\nV.prototype.getTextTracks=V.prototype.td;V.prototype.ve=function(a){if(this.a){var b=S(this.a);if(a=Ec(b,a))Yh(this,a,!1),this.ua?this.A=a:og(this.a,a,!0),this.Ea=a.language}};V.prototype.selectTextTrack=V.prototype.ve;\nV.prototype.we=function(a,b){if(this.a){this.c.abr.enabled&&qa(\"Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().\");var c=S(this.a);(c=Dc(c,a))&&Fc(c)&&(Zh(this,c,!1),$h(this,c,b),this.Da=c.language)}};V.prototype.selectVariantTrack=V.prototype.we;V.prototype.jd=function(){if(!this.a)return[];var a=S(this.a);a=Ac(a.variants).map(function(a){return a.audio}).filter(Sa);return ai(a)};\nV.prototype.getAudioLanguagesAndRoles=V.prototype.jd;V.prototype.sd=function(){if(!this.a)return[];var a=S(this.a);return ai(a.textStreams)};V.prototype.getTextLanguagesAndRoles=V.prototype.sd;V.prototype.hd=function(){if(!this.a)return[];var a=S(this.a);return Ac(a.variants).map(function(a){return a.language}).filter(Sa)};V.prototype.getAudioLanguages=V.prototype.hd;V.prototype.rd=function(){return this.a?S(this.a).textStreams.map(function(a){return a.language}).filter(Sa):[]};\nV.prototype.getTextLanguages=V.prototype.rd;function ai(a){var b=[];a.forEach(function(a){if(a){var c=a.language;a.roles.length?a.roles.forEach(function(a){b.push({language:c,role:a})}):b.push({language:c,role:\"\"})}else b.push({language:\"und\",role:\"\"})});return Xa(b,function(a,b){return a.language==b.language&&a.role==b.role})}V.prototype.te=function(a,b){if(this.a){var c=S(this.a);this.Da=a;this.ib=b||\"\";Wh(this,c)}};V.prototype.selectAudioLanguage=V.prototype.te;\nV.prototype.ue=function(a,b){if(this.a){var c=S(this.a);this.Ea=a;this.hb=b||\"\";Wh(this,c)}};V.prototype.selectTextLanguage=V.prototype.ue;V.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb};V.prototype.isTextTrackVisible=V.prototype.Mb;V.prototype.ze=function(a){this.u&&this.u.setTextVisibility(a);this.qb=a;ci(this);!this.c.streaming.alwaysStreamText&&this.a&&(a?(a=S(this.a),a=Ic(a.textStreams,this.Ea,this.hb)[0],jg(this.a,a)):(a=this.a,a.w=!0,a.c.text&&(dg(a.c.text),delete a.c.text)))};\nV.prototype.setTextTrackVisibility=V.prototype.ze;V.prototype.od=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f+1E3*this.f.currentTime):null};V.prototype.getPlayheadTimeAsDate=V.prototype.od;V.prototype.qd=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f):null};V.prototype.getPresentationStartTimeAsDate=V.prototype.qd;V.prototype.Gb=function(){return this.ca?this.ca.Gb():{total:[],audio:[],video:[],text:[]}};V.prototype.getBufferedInfo=V.prototype.Gb;\nV.prototype.getStats=function(){di(this);this.gb();var a=null,b=null,c=this.f;c=c&&c.getVideoPlaybackQuality?c.getVideoPlaybackQuality():{};if(this.g&&this.b){var d=Mc(this.b,Xf(this.g)),e=this.b.periods[d];if(d=this.I[d])b=Lc(d.audio,d.video,e.variants),a=b.video||{}}a||(a={});b||(b={});return{width:a.width||0,height:a.height||0,streamBandwidth:b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():\nNaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:Na(this.j.switchHistory),stateHistory:Na(this.j.stateHistory)}};V.prototype.getStats=V.prototype.getStats;\nV.prototype.addTextTrack=function(a,b,c,d,e,f){if(!this.a)return Promise.reject();for(var g=S(this.a),h,k=0;kb&&(b+=Math.pow(2,32)),b=b.toString(16));this.Ra(new p(2,3,3016,a,b,this.f.error.message))}}};\nm.Fd=function(a){var b=[\"output-restricted\",\"internal-error\"],c=S(this.a),d=!1,e=Object.keys(a),f=1==e.length&&\"00\"==e[0];e.length&&c.variants.forEach(function(c){var e=[];c.audio&&e.push(c.audio);c.video&&e.push(c.video);e.forEach(function(e){var g=c.allowedByKeySystem;e.keyId&&(e=a[f?\"00\":e.keyId],c.allowedByKeySystem=!!e&&0>b.indexOf(e));g!=c.allowedByKeySystem&&(d=!0)})});(e=Kc(gg(this.a),ig(this.a),c.variants))&&!e.allowedByKeySystem&&Wh(this,c);d&&Sh(this)};\nm.Cd=function(a,b){if(this.i&&this.i.onExpirationUpdated)this.i.onExpirationUpdated(a,b);this.dispatchEvent(new B(\"expirationupdated\"))};function W(a){if(!a||a.constructor!=V)throw new p(2,9,9008);this.g=null;this.a=a;this.b=gi(this);this.f=null;this.l=!1;this.c=this.s=this.h=this.i=null}n(\"shaka.offline.Storage\",W);function hi(){return null!=window.indexedDB}W.support=hi;W.prototype.destroy=function(){var a=this.g,b=this.c?this.c.destroy()[\"catch\"](function(){}).then(function(){if(a)return a.destroy()}):Promise.resolve();this.b=this.a=this.c=this.g=null;return b};W.prototype.destroy=W.prototype.destroy;\nW.prototype.configure=function(a){Ma(this.b,a,gi(this),{},\"\")};W.prototype.configure=W.prototype.configure;\nW.prototype.store=function(a,b,c){function d(a){f=a}if(this.l)return Promise.reject(new p(2,9,9006));this.l=!0;var e=b||{},f=null;return ii(this).then(function(){X(this);return ji(this,a,d,c)}.bind(this)).then(function(b){X(this);if(f)throw f;return ki(this,a,b.manifest,e,b.ed)}.bind(this)).then(function(a){X(this);return li(this).then(function(){return a})}.bind(this))[\"catch\"](function(a){f=f||a;return li(this).then(function(){throw f;})}.bind(this))};W.prototype.store=W.prototype.store;\nfunction ki(a,b,c,d,e){if(c.presentationTimeline.P()||c.presentationTimeline.xa())throw new p(2,9,9005,b);a.h=c;a.f=e;a.j(c.periods);a.s=eh(b,c,d);var f=mi(a,b,d);return ah(a.c,f).then(function(a){return fh(\"offline:manifest/\"+a,f)})}W.prototype.remove=function(a){return a.offlineUri?(qa(\"Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri.\"),ni(this,a.offlineUri)):ni(this,a)};W.prototype.remove=W.prototype.remove;\nfunction ni(a,b){function c(a){6013!=a.code&&(e=a)}var d=dh(b);if(null==d)return Promise.reject(new p(2,9,9004,b));var e=null,f,g;return ii(a).then(function(){X(this);return this.g.Ha(d)}.bind(a)).then(function(a){X(this);if(!a)throw new p(2,9,9003,b);f=a;a=sh(f);g=new zb({Ya:this.a.s,onError:c,Tb:function(){},onExpirationUpdated:function(){},onEvent:function(){}});g.configure(this.a.getConfiguration().drm);return g.init(a,this.b.usePersistentLicense||!1)}.bind(a)).then(function(){return Eb(g,f.sessionIds)}.bind(a)).then(function(){return g.destroy()}.bind(a)).then(function(){X(this);\nif(e)throw e;return oi(this,b,d,f)}.bind(a))}function oi(a,b,c,d){function e(){k++;f(g,k/l)}var f=a.b.progressCallback,g=fh(b,d),h=pi(d),k=0,l=h.length+1;return Promise.resolve().then(function(){X(this);return Ug(this.g,\"segment-v3\",h,e)}.bind(a)).then(function(){X(this);return Ug(this.g,\"manifest-v3\",[c],e)}.bind(a))}W.prototype.list=function(){var a=[];return ii(this).then(function(){X(this);return Pg(this.g,function(b,c){var d=fh(\"offline:manifest/\"+b,c);a.push(d)})}.bind(this)).then(function(){return a})};\nW.prototype.list=W.prototype.list;\nfunction ji(a,b,c,d){function e(){}var f=a.a.s,g=a.a.getConfiguration(),h,k,l;return xe(b,f,g.manifest.retryParameters,d).then(function(a){X(this);l=new a;l.configure(g.manifest);return l.start(b,{networkingEngine:f,filterAllPeriods:this.j.bind(this),filterNewPeriod:this.m.bind(this),onTimelineRegionAdded:function(){},onEvent:function(){},onError:c})}.bind(a)).then(function(a){X(this);h=a;k=new zb({Ya:f,onError:c,Tb:e,onExpirationUpdated:function(){},onEvent:function(){}});k.configure(g.drm);return k.init(h,\nthis.b.usePersistentLicense||!1)}.bind(a)).then(function(){X(this);return qi(h)}.bind(a)).then(function(){X(this);return Db(k)}.bind(a)).then(function(){X(this);return l.stop()}.bind(a)).then(function(){X(this);return{manifest:h,ed:k}}.bind(a))[\"catch\"](function(a){if(l)return l.stop().then(function(){throw a;});throw a;})}\nW.prototype.u=function(a){var b=[],c=rc(this.a.getConfiguration().preferredAudioLanguage),d=[0,pc,qc],e=a.filter(function(a){return\"variant\"==a.type});d=d.map(function(a){return e.filter(function(b){b=rc(b.language);return oc(a,c,b)})});for(var f,g=0;g=a.height});h.length&&(h.sort(function(a,\nb){return b.height-a.height}),f=h.filter(function(a){return a.height==h[0].height}));f.sort(function(a,b){return a.bandwidth-b.bandwidth});f.length&&b.push(f[Math.floor(f.length/2)]);b.push.apply(b,a.filter(function(a){return\"text\"==a.type}));return b};function gi(a){return{trackSelectionCallback:a.u.bind(a),progressCallback:function(a,c){if(a||c)return null},usePersistentLicense:!0}}\nfunction ii(a){if(null==window.indexedDB)return Promise.reject(new p(2,9,9E3));if(a.g)return Promise.resolve();var b=a.a.s,c=a.a.getConfiguration().streaming.retryParameters;return oh().then(function(a){this.g=a;this.c=new Yg(a,b,c);Zg(this.c,function(a,b){var c=this.s;c.size=b;this.b.progressCallback(c,a)}.bind(this))}.bind(a))}W.prototype.j=function(a){a.forEach(this.m.bind(this))};\nW.prototype.m=function(a){var b=null;if(this.i){var c=this.i.filter(function(a){return\"variant\"==a.type})[0];c&&(b=Dc(a,c))}var d=c=null;b&&(b.audio&&(c=b.audio),b.video&&(d=b.video));vc(this.f,c,d,a);uc(a,this.a.getConfiguration().restrictions,{width:Infinity,height:Infinity})};function li(a){var b=a.f?a.f.destroy():Promise.resolve();a.f=null;a.h=null;a.l=!1;a.i=null;return b}\nfunction qi(a){var b=a.periods.map(function(a){return a.variants}).reduce(Pa,[]).map(function(a){var b=[];a.audio&&b.push(a.audio);a.video&&b.push(a.video);return b}).reduce(Pa,[]).filter(Sa);a=a.periods.map(function(a){return a.textStreams}).reduce(Pa,[]);b.push.apply(b,a);return Promise.all(b.map(function(a){return a.createSegmentIndex()}))}\nfunction mi(a,b,c){var d=a.h.periods.map(a.w.bind(a)),e=a.f.b,f=Hb(a.f);if(e&&a.b.usePersistentLicense){if(!f.length)throw new p(2,9,9007,b);e.initData=[]}return{originalManifestUri:b,duration:a.h.presentationTimeline.S(),size:0,expiration:a.f.ub(),periods:d,sessionIds:a.b.usePersistentLicense?f:[],drmInfo:e,appMetadata:c}}\nW.prototype.w=function(a){var b=Bc(a,null,null),c=Cc(a,null);b=this.b.trackSelectionCallback(b.concat(c));null==this.i&&(this.i=b,this.j(this.h.periods));for(c=b.length-1;0navigator.userAgent.indexOf(\"Trident/\")||HTMLInputElement.prototype.addEventListener==xi||(wi=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=xi)});ui(function(){if(4503599627370497!=Math.round(4503599627370497)){var a=Math.round;Math.round=function(b){var c=b;4503599627370496>=b&&(c=a(b));return c}}});function yi(a){this.f=[];this.b=[];this.a=[];(new O).W(\"pssh\",this.c.bind(this)).parse(a.buffer)}yi.prototype.c=function(a){if(!(1=d.a.length)a=c;else{var e=[];for(a=0;aa.textDecoration.indexOf(\"underline\")&&a.textDecoration.push(\"underline\");break;case \"noUnderline\":0<=a.textDecoration.indexOf(\"underline\")&&Za(a.textDecoration,\"underline\");break;case \"lineThrough\":0>a.textDecoration.indexOf(\"lineThrough\")&&a.textDecoration.push(\"lineThrough\");break;case \"noLineThrough\":0<=a.textDecoration.indexOf(\"lineThrough\")&&Za(a.textDecoration,\"lineThrough\");break;case \"overline\":0>a.textDecoration.indexOf(\"overline\")&&\na.textDecoration.push(\"overline\");break;case \"noOverline\":0<=a.textDecoration.indexOf(\"overline\")&&Za(a.textDecoration,\"overline\")}}function Z(a,b,c,d){return(a=Jj(a,c,d))?a:Hj(b,c,d)}function Hj(a,b,c){for(var d=zj(a),e=0;ec.length)return null;var d=null,e=a;for(a=null;e&&!(a=e.getAttribute(b))&&(e=e.parentNode,e instanceof Element););if(b=a)for(a=0;ag[0].indexOf(\"--\\x3e\")&&(k=g[0],g.splice(0,1));var l=new We(g[0]),q=Tj(l),w=Ye(l,/[ \\t]+--\\x3e[ \\t]+/g),t=Tj(l);if(null==q||null==w||null==t)throw new p(2,2,2001);g=new T(q+h,t+h,g.slice(1).join(\"\\n\").trim());Ye(l,/[ \\t]+/gm);for(h=Ze(l);h;)Uj(g,h),Ye(l,/[ \\t]+/gm),h=Ze(l);null!=k&&(g.id=k);k=g}k&&f.push(k)}return f};\nfunction Uj(a,b){var c;if(c=/^align:(start|middle|center|end|left|right)$/.exec(b))c=c[1],\"middle\"==c?a.textAlign=vh:a.textAlign=Ch[c.toUpperCase()];else if(c=/^vertical:(lr|rl)$/.exec(b))a.writingDirection=\"lr\"==c[1]?2:3;else if(c=/^size:([\\d.]+)%$/.exec(b))a.size=Number(c[1]);else if(c=/^position:([\\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(c[1]),c[2]&&(c=c[2],a.positionAlign=\"line-left\"==c||\"start\"==c?\"line-left\":\"line-right\"==c||\"end\"==c?\"line-right\":\"center\");\nelse if(c=/^line:([\\d.]+)%(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=1,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()]);else if(c=/^line:(-?\\d+)(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=xh,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()])}function Tj(a){a=Ye(a,/(?:(\\d{1,}):)?(\\d{2}):(\\d{2})\\.(\\d{3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59 -1)\n }\n\n get name () {\n return 'dash_shaka_playback'\n }\n\n get shakaVersion () {\n return shaka.player.Player.version\n }\n\n get shakaPlayerInstance () {\n return this._player\n }\n\n get levels () {\n return this._levels\n }\n\n set currentLevel (id) {\n this._currentLevelId = id\n let isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO\n\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_START)\n if (!isAuto) {\n this._player.configure({abr: {enabled: false}})\n this._pendingAdaptationEvent = true\n this.selectTrack(this.videoTracks.filter((t) => t.id === this._currentLevelId)[0])\n }\n else {\n this._player.configure({abr: {enabled: true}})\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n }\n }\n\n get currentLevel () {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO\n }\n\n constructor (...args) {\n super(...args)\n this._levels = []\n this._pendingAdaptationEvent = false\n this._isShakaReadyState = false\n\n this.options.autoPlay && this.play()\n }\n\n play () {\n if (!this._player) {\n this._setup()\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play)\n return\n }\n\n this._stopped = false\n this._src = this.el.src\n super.play()\n }\n\n // skipping setup `setupSrc` on tag video\n setupSrc () {}\n\n // skipping ready event on video tag in favor of ready on shaka\n _ready () {\n // override with no-op\n }\n\n _onShakaReady() {\n this._isShakaReadyState = true\n this.trigger(DashShakaPlayback.Events.SHAKA_READY)\n this.trigger(Events.PLAYBACK_READY, this.name)\n }\n\n get isReady () {\n return this._isShakaReadyState\n }\n\n // skipping error handling on video tag in favor of error on shaka\n error (event) {\n Log.error('an error was raised by the video tag', event, this.el.error)\n }\n\n isHighDefinitionInUse () {\n return !!this.highDefinition\n }\n\n stop () {\n clearInterval(this.sendStatsId)\n this._stopped = true\n\n if (this._player) {\n this._sendStats()\n\n this._player.unload().then(() => {\n super.stop()\n this._player = null\n this._isShakaReadyState = false\n }).catch(() => {\n Log.error('shaka could not be unloaded')\n })\n } else {\n super.stop()\n }\n }\n\n get textTracks () {\n return this.isReady && this._player.getTextTracks()\n }\n\n get audioTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('audio/'))\n }\n\n get videoTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('video/'))\n }\n\n getPlaybackType () {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || ''\n }\n\n selectTrack (track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track)\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track)\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation()\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n get closedCaptionsTracks() {\n let id = 0\n let trackId = () => { return id++ }\n let tracks = this.textTracks || []\n\n return tracks\n .filter(track => track.kind === 'subtitle')\n .map(track => { return {id: trackId(), name: track.label || track.language, track: track} })\n }\n\n /**\n * @override\n */\n get closedCaptionsTrackId() {\n return super.closedCaptionsTrackId\n }\n\n /**\n * @override\n */\n set closedCaptionsTrackId(trackId) {\n if (!this._player) {\n return\n }\n\n let tracks = this.closedCaptionsTracks\n let showingTrack\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(track => track.id === trackId)\n if (!showingTrack) {\n Log.warn(`Track id \"${trackId}\" not found`)\n return\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n Log.info(`Track id \"${trackId}\" already showing`)\n return\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track)\n this._enableShakaTextTrack(true)\n } else {\n this._enableShakaTextTrack(false)\n }\n\n this._ccTrackId = trackId\n this.trigger(Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n })\n }\n\n _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return\n }\n\n this._shakaTTVisible = isEnable\n\n Array.from(this.el.textTracks)\n .filter(track => track.kind === 'subtitles')\n .forEach(track => track.mode = isEnable === true ? 'showing' : 'hidden')\n }\n\n _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(Events.PLAYBACK_SUBTITLE_AVAILABLE)\n const trackId = this.closedCaptionsTrackId\n this.closedCaptionsTrackId = trackId\n }\n this._ccIsSetup = true\n }\n\n destroy () {\n clearInterval(this.sendStatsId)\n\n if (this._player) {\n this._player.destroy()\n .then(() => this._destroy())\n .catch(() => {\n this._destroy()\n Log.error('shaka could not be destroyed')\n })\n } else {\n this._destroy()\n }\n\n super.destroy()\n }\n\n _setup () {\n this._isShakaReadyState = false\n this._ccIsSetup = false\n this._player = this._createPlayer()\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration)\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player)\n\n let playerLoaded = this._player.load(this._options.src)\n playerLoaded.then(() => this._loaded())\n .catch((e) => this._setupError(e))\n }\n\n _createPlayer () {\n let player = new shaka.Player(this.el)\n player.addEventListener('error', this._onError.bind(this))\n player.addEventListener('adaptation', this._onAdaptation.bind(this))\n player.addEventListener('buffering', this._onBuffering.bind(this))\n return player\n }\n\n _onBuffering (e) {\n if (this._stopped) return\n let event = e.buffering ? Events.PLAYBACK_BUFFERING : Events.PLAYBACK_BUFFERFULL\n this.trigger(event)\n }\n\n _loaded () {\n this._onShakaReady()\n this._startToSendStats()\n this._fillLevels()\n this._checkForClosedCaptions()\n }\n\n _fillLevels () {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map((videoTrack) => { return {id: videoTrack.id, label: `${videoTrack.height}p`} }).reverse()\n this.trigger(Events.PLAYBACK_LEVELS_AVAILABLE, this.levels)\n }\n }\n\n _startToSendStats () {\n const intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS\n this.sendStatsId = setInterval(() => this._sendStats(), intervalMs)\n }\n\n _sendStats () {\n this.trigger(Events.PLAYBACK_STATS_ADD, this._player.getStats())\n }\n\n _setupError (err) {\n this._onError(err)\n }\n\n _onError (err) {\n const error = {\n shakaError: err,\n videoError: this.el.error\n }\n\n let { category, code, severity } = error.shakaError.detail || error.shakaError\n\n if (error.videoError || !code && !category) return super._onError()\n\n const isCritical = severity === shaka.util.Error.Severity.CRITICAL\n const errorData = {\n code: `${category}_${code}`,\n description: `Category: ${category}, code: ${code}, severity: ${severity}`,\n level: isCritical ? PlayerError.Levels.FATAL : PlayerError.Levels.WARN,\n raw: err\n }\n const formattedError = this.createError(errorData)\n Log.error('Shaka error event:', formattedError)\n this.trigger(Events.PLAYBACK_ERROR, formattedError)\n }\n\n\n _onAdaptation () {\n let activeVideo = this.videoTracks.filter((t) => t.active === true)[0]\n\n this._fillLevels()\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats()\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n this._pendingAdaptationEvent = false\n }\n\n Log.debug('an adaptation has happened:', activeVideo)\n this.highDefinition = (activeVideo.height >= 720)\n this.trigger(Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition)\n this.trigger(Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n })\n }\n\n _destroy () {\n this._isShakaReadyState = false\n Log.debug('shaka was destroyed')\n }\n}\n\nexport default DashShakaPlayback\n\n\n\n// WEBPACK FOOTER //\n// ./src/clappr-dash-shaka-playback.js","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}\n// module id = 1\n// module chunks = 0","(function(){var g={};\n(function(window){var m,aa=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba=\"undefined\"!=typeof window&&window===this?this:\"undefined\"!=typeof global&&null!=global?global:this;function ca(){ca=function(){};ba.Symbol||(ba.Symbol=da)}var da=function(){var a=0;return function(b){return\"jscomp_symbol_\"+(b||\"\")+a++}}();\nfunction ea(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(this)}});ea=function(){}}function fa(a){var b=0;return ha(function(){return bthis.a?a:Math.min(oa(this.b),oa(this.c))};function qa(){}function ra(){}window.console&&window.console.log.bind&&(qa=console.warn.bind(console));function p(a,b,c,d){this.severity=a;this.category=b;this.code=c;this.data=Array.prototype.slice.call(arguments,3);this.handled=!1}n(\"shaka.util.Error\",p);p.prototype.toString=function(){return\"shaka.util.Error \"+JSON.stringify(this,null,\" \")};p.Severity={RECOVERABLE:1,CRITICAL:2};p.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9};\np.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,\nMP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,\nDASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,\nHLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,\nFAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7E3,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,\nREQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var sa=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/;function ta(a){var b;a instanceof ta?(ua(this,a.fa),this.Ca=a.Ca,this.ia=a.ia,va(this,a.Oa),this.Y=a.Y,wa(this,xa(a.a)),this.wa=a.wa):a&&(b=String(a).match(sa))?(ua(this,b[1]||\"\",!0),this.Ca=ya(b[2]||\"\"),this.ia=ya(b[3]||\"\",!0),va(this,b[4]),this.Y=ya(b[5]||\"\",!0),wa(this,b[6]||\"\",!0),this.wa=ya(b[7]||\"\")):this.a=new za(null)}m=ta.prototype;m.fa=\"\";m.Ca=\"\";m.ia=\"\";m.Oa=null;m.Y=\"\";m.wa=\"\";\nm.toString=function(){var a=[],b=this.fa;b&&a.push(Aa(b,Ba,!0),\":\");if(b=this.ia){a.push(\"//\");var c=this.Ca;c&&a.push(Aa(c,Ba,!0),\"@\");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\"));b=this.Oa;null!=b&&a.push(\":\",String(b))}if(b=this.Y)this.ia&&\"/\"!=b.charAt(0)&&a.push(\"/\"),a.push(Aa(b,\"/\"==b.charAt(0)?Ca:Da,!0));(b=this.a.toString())&&a.push(\"?\",b);(b=this.wa)&&a.push(\"#\",Aa(b,Ea));return a.join(\"\")};\nm.resolve=function(a){var b=new ta(this);\"data\"===b.fa&&(b=new ta);var c=!!a.fa;c?ua(b,a.fa):c=!!a.Ca;c?b.Ca=a.Ca:c=!!a.ia;c?b.ia=a.ia:c=null!=a.Oa;var d=a.Y;if(c)va(b,a.Oa);else if(c=!!a.Y){if(\"/\"!=d.charAt(0))if(this.ia&&!this.Y)d=\"/\"+d;else{var e=b.Y.lastIndexOf(\"/\");-1!=e&&(d=b.Y.substr(0,e+1)+d)}if(\"..\"==d||\".\"==d)d=\"\";else if(-1!=d.indexOf(\"./\")||-1!=d.indexOf(\"/.\")){e=0==d.lastIndexOf(\"/\",0);d=d.split(\"/\");for(var f=[],g=0;gb)throw Error(\"Bad port number \"+b);a.Oa=b}else a.Oa=null}function wa(a,b,c){b instanceof za?a.a=b:(c||(b=Aa(b,Fa)),a.a=new za(b))}\nfunction ya(a,b){return a?b?decodeURI(a):decodeURIComponent(a):\"\"}function Aa(a,b,c){return\"string\"==typeof a?(a=encodeURI(a).replace(b,Ga),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),a):null}function Ga(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ba=/[#\\/\\?@]/g,Da=/[#\\?:]/g,Ca=/[#\\?]/g,Fa=/[#\\?@]/g,Ea=/#/g;function za(a){this.b=a||null}za.prototype.a=null;za.prototype.c=null;\nza.prototype.add=function(a,b){if(!this.a&&(this.a={},this.c=0,this.b))for(var c=this.b.split(\"&\"),d=0;d=a.j)if(a.c)a.a=1,a.b=a.f;else return Promise.reject();var b=new u;a.a?(Ka(a,b.resolve,a.b*(1+(2*Math.random()-1)*a.i)),a.b*=a.h):b.resolve();a.a++;return b}\nfunction Ia(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function Ka(a,b,c){if(a.g)if(a.g()||0==c)b();else{var d=Math.min(200,c);La(function(){Ka(this,b,c-d)}.bind(a),d)}else La(b,c)}function La(a,b){window.setTimeout(a,b)};function Ma(a,b,c,d,e){var f=e in d,g;for(g in b){var h=e+\".\"+g,k=f?d[e]:c[g];if(f||g in a)void 0===b[g]?void 0===k||f?delete a[g]:a[g]=k:k.constructor==Object&&b[g]&&b[g].constructor==Object?(a[g]||(a[g]=k),Ma(a[g],b[g],k,d,h)):typeof b[g]==typeof k&&null!=b[g]&&b[g].constructor==k.constructor&&(a[g]=b[g])}}\nfunction Na(a){function b(a){switch(typeof a){case \"undefined\":case \"boolean\":case \"number\":case \"string\":case \"symbol\":case \"function\":return a;default:if(!a)return a;if(0<=c.indexOf(a))return null;var d=a.constructor==Array;if(a.constructor!=Object&&!d)return null;c.push(a);var f=d?[]:{},g;for(g in a)f[g]=b(a[g]);d&&(f.length=a.length);return f}}var c=[];return b(a)};function Oa(a,b){return a.reduce(function(a,b,e){return b[\"catch\"](a.bind(null,e))}.bind(null,b),Promise.reject())}function Pa(a,b){return a.concat(b)}function Qa(){}function Ra(a){return null!=a}function Sa(a,b,c){return c.indexOf(a)==b};function x(a){this.f=!1;this.a=[];this.b=[];this.c=[];this.g=a||null}n(\"shaka.net.NetworkingEngine\",x);x.RequestType={MANIFEST:0,SEGMENT:1,LICENSE:2,APP:3};x.PluginPriority={Ye:1,$e:2,Ve:3};var Ta={};function Ua(a,b,c){c=c||3;var d=Ta[a];if(!d||c>=d.ie)Ta[a]={ie:c,ge:b}}x.registerScheme=Ua;x.unregisterScheme=function(a){delete Ta[a]};x.prototype.ke=function(a){this.b.push(a)};x.prototype.registerRequestFilter=x.prototype.ke;x.prototype.Oe=function(a){var b=this.b;a=b.indexOf(a);0<=a&&b.splice(a,1)};\nx.prototype.unregisterRequestFilter=x.prototype.Oe;x.prototype.bd=function(){this.b=[]};x.prototype.clearAllRequestFilters=x.prototype.bd;x.prototype.le=function(a){this.c.push(a)};x.prototype.registerResponseFilter=x.prototype.le;x.prototype.Pe=function(a){var b=this.c;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterResponseFilter=x.prototype.Pe;x.prototype.cd=function(){this.c=[]};x.prototype.clearAllResponseFilters=x.prototype.cd;\nfunction Va(a,b){return{uris:a,method:\"GET\",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b}}x.prototype.destroy=function(){this.f=!0;this.b=[];this.c=[];for(var a=[],b=0;b=a[b]}.bind(null,b);if(0==b[0]&&0==b[2])return nb(a,!1);if(0==b[1]&&0==b[3])return nb(a,!0);if(c(0)&&c(1)&&c(2)&&c(3))return D(a);throw new p(2,2,2003);}n(\"shaka.util.StringUtils.fromBytesAutoDetect\",ob);\nfunction pb(a){a=encodeURIComponent(a);a=unescape(a);for(var b=new Uint8Array(a.length),c=0;cd||c&&1E3>d)&&!this.a[b].ma&&(this.a.splice(b,1),a.close());rb(this.I)}};m.je=function(){function a(a,c){return\"expired\"==c}!gb(this.A)&&ib(this.A,a)&&this.h(new p(2,6,6014));this.s.Tb(this.A)};\nfunction Pb(){var a=[],b=[{contentType:'video/mp4; codecs=\"avc1.42E01E\"'},{contentType:'video/webm; codecs=\"vp8\"'}],c=[{videoCapabilities:b,persistentState:\"required\",sessionTypes:[\"persistent-license\"]},{videoCapabilities:b}],d={};\"org.w3.clearkey com.widevine.alpha com.microsoft.playready com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime\".split(\" \").forEach(function(b){var e=navigator.requestMediaKeySystemAccess(b,c).then(function(a){var c=a.getConfiguration().sessionTypes;c=\nc?0<=c.indexOf(\"persistent-license\"):!1;0<=navigator.userAgent.indexOf(\"Tizen 3\")&&(c=!1);d[b]={persistentState:c};return a.createMediaKeys()})[\"catch\"](function(){d[b]=null});a.push(e)});return Promise.all(a).then(function(){return d})}m.Md=function(){for(var a=0;aa.end(0)-a.start(0)?null:a.length?a.end(a.length-1):null}function Tb(a,b){return!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0)?!1:b>=a.start(0)&&b<=a.end(a.length-1)}function Ub(a,b){if(!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0))return 0;for(var c=0,d=a.length-1;0<=d&&a.end(d)>b;--d)c+=a.end(d)-Math.max(a.start(d),b);return c}function Vb(a){if(!a)return[];for(var b=[],c=0;c>4).toString(16);e+=(g&15).toString(16);c=c.replace(d[0],e)}return c}function Zb(a,b){a.b=new u;a.c=[];var c=new Uint8Array(b);a.a.push(c);a.a.flush();return a.b}\nWb.prototype.g=function(a){var b=new Uint8Array(a.data.byteLength+a.initSegment.byteLength);b.set(a.initSegment,0);b.set(a.data,a.initSegment.byteLength);this.c.push(b)};Wb.prototype.f=function(){var a=yb.apply(null,this.c);this.b.resolve(a)};function $b(a){this.c=null;this.f=a;this.i=this.g=0;this.h=Infinity;this.b=this.a=null}var E={};n(\"shaka.text.TextEngine.registerParser\",function(a,b){E[a]=b});n(\"shaka.text.TextEngine.unregisterParser\",function(a){delete E[a]});$b.prototype.destroy=function(){this.f=this.c=null;return Promise.resolve()};$b.prototype.ye=function(a){this.f=a};$b.prototype.setDisplayer=$b.prototype.ye;\n$b.prototype.Kb=function(a){var b={periodStart:0,segmentStart:null,segmentEnd:0};try{return this.c.parseMedia(new Uint8Array(a),b)[0].startTime}catch(c){throw new p(2,2,2009,c);}};\nfunction ac(a,b,c,d){return Promise.resolve().then(function(){if(this.c&&this.f)if(null==c||null==d)this.c.parseInit(new Uint8Array(b));else{var a={periodStart:this.g,segmentStart:this.g+c,segmentEnd:this.g+d};a=this.c.parseMedia(new Uint8Array(b),a).filter(function(a){return a.startTime>=this.i&&a.startTime=this.b||(a<=this.a&&b>=this.b?this.a=this.b=null:a<=this.a&&bthis.a&&b>=this.b&&(this.b=a))}.bind(this))};function bc(a,b,c){this.g=a;this.f=b;this.l=c;this.b={};this.a=null;this.c={};this.i=new z;this.j=!1;this.h={}}\nfunction cc(){var a={};'video/mp4; codecs=\"avc1.42E01E\",video/mp4; codecs=\"avc3.42E01E\",video/mp4; codecs=\"hev1.1.6.L93.90\",video/mp4; codecs=\"hvc1.1.6.L93.90\",video/mp4; codecs=\"hev1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"hvc1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"vp9\",video/mp4; codecs=\"vp09.00.10.08\",audio/mp4; codecs=\"mp4a.40.2\",audio/mp4; codecs=\"ac-3\",audio/mp4; codecs=\"ec-3\",audio/mp4; codecs=\"opus\",audio/mp4; codecs=\"flac\",video/webm; codecs=\"vp8\",video/webm; codecs=\"vp9\",video/webm; codecs=\"av1\",audio/webm; codecs=\"vorbis\",audio/webm; codecs=\"opus\",video/mp2t; codecs=\"avc1.42E01E\",video/mp2t; codecs=\"avc3.42E01E\",video/mp2t; codecs=\"hvc1.1.6.L93.90\",video/mp2t; codecs=\"mp4a.40.2\",video/mp2t; codecs=\"ac-3\",video/mp2t; codecs=\"ec-3\",text/vtt,application/mp4; codecs=\"wvtt\",application/ttml+xml,application/mp4; codecs=\"stpp\"'.split(\",\").forEach(function(b){a[b]=!!E[b]||\nMediaSource.isTypeSupported(b)||Xb(b);var c=b.split(\";\")[0];a[c]=a[c]||a[b]});return a}m=bc.prototype;m.destroy=function(){this.j=!0;var a=[],b;for(b in this.c){var c=this.c[b],d=c[0];this.c[b]=c.slice(0,1);d&&a.push(d.p[\"catch\"](Qa));for(d=1;dc.end(0)-c.start(0)?null:1==c.length&&0>c.start(0)?0:c.length?c.start(0):null;return c}function gc(a,b){return\"text\"==b?a.a.b:Sb(fc(a,b))}function hc(a,b,c){if(\"text\"==b)return a=a.a,null==a.b||a.bb&&(b+=.001);this.b[a].timestampOffset=b;this.Ma(a)};m.xe=function(a,b,c){this.b[a].appendWindowStart=0;this.b[a].appendWindowEnd=c;this.b[a].appendWindowStart=b;this.Ma(a)};\nm.Ke=function(a){this.c[a][0].p.reject(new p(2,3,3014,this.g.error?this.g.error.code:0))};m.Ma=function(a){var b=this.c[a][0];b&&(b.p.resolve(),nc(this,a))};function jc(a,b,c){if(a.j)return Promise.reject();c={start:c,p:new u};a.c[b].push(c);if(1==a.c[b].length)try{c.start()}catch(d){\"QuotaExceededError\"==d.name?c.p.reject(new p(2,3,3017,b)):c.p.reject(new p(2,3,3015,d)),nc(a,b)}return c.p}\nfunction mc(a,b){if(a.j)return Promise.reject();var c=[],d;for(d in a.b){var e=new u,f={start:function(a){a.resolve()}.bind(null,e),p:e};a.c[d].push(f);c.push(e);1==a.c[d].length&&f.start()}return Promise.all(c).then(function(){var a;try{b()}catch(k){var c=Promise.reject(new p(2,3,3015,k))}for(a in this.b)nc(this,a);return c}.bind(a),function(){return Promise.reject()}.bind(a))}function nc(a,b){a.c[b].shift();var c=a.c[b][0];if(c)try{c.start()}catch(d){c.p.reject(new p(2,3,3015,d)),nc(a,b)}};function oc(a,b,c){return c==b||a>=pc&&c==b.split(\"-\")[0]||a>=qc&&c.split(\"-\")[0]==b.split(\"-\")[0]?!0:!1}var pc=1,qc=2;function rc(a){a=a.toLowerCase().split(\"-\");var b=sc[a[0]];b&&(a[0]=b);return a.join(\"-\")}\nvar sc={aar:\"aa\",abk:\"ab\",afr:\"af\",aka:\"ak\",alb:\"sq\",amh:\"am\",ara:\"ar\",arg:\"an\",arm:\"hy\",asm:\"as\",ava:\"av\",ave:\"ae\",aym:\"ay\",aze:\"az\",bak:\"ba\",bam:\"bm\",baq:\"eu\",bel:\"be\",ben:\"bn\",bih:\"bh\",bis:\"bi\",bod:\"bo\",bos:\"bs\",bre:\"br\",bul:\"bg\",bur:\"my\",cat:\"ca\",ces:\"cs\",cha:\"ch\",che:\"ce\",chi:\"zh\",chu:\"cu\",chv:\"cv\",cor:\"kw\",cos:\"co\",cre:\"cr\",cym:\"cy\",cze:\"cs\",dan:\"da\",deu:\"de\",div:\"dv\",dut:\"nl\",dzo:\"dz\",ell:\"el\",eng:\"en\",epo:\"eo\",est:\"et\",eus:\"eu\",ewe:\"ee\",fao:\"fo\",fas:\"fa\",fij:\"fj\",fin:\"fi\",fra:\"fr\",fre:\"fr\",\nfry:\"fy\",ful:\"ff\",geo:\"ka\",ger:\"de\",gla:\"gd\",gle:\"ga\",glg:\"gl\",glv:\"gv\",gre:\"el\",grn:\"gn\",guj:\"gu\",hat:\"ht\",hau:\"ha\",heb:\"he\",her:\"hz\",hin:\"hi\",hmo:\"ho\",hrv:\"hr\",hun:\"hu\",hye:\"hy\",ibo:\"ig\",ice:\"is\",ido:\"io\",iii:\"ii\",iku:\"iu\",ile:\"ie\",ina:\"ia\",ind:\"id\",ipk:\"ik\",isl:\"is\",ita:\"it\",jav:\"jv\",jpn:\"ja\",kal:\"kl\",kan:\"kn\",kas:\"ks\",kat:\"ka\",kau:\"kr\",kaz:\"kk\",khm:\"km\",kik:\"ki\",kin:\"rw\",kir:\"ky\",kom:\"kv\",kon:\"kg\",kor:\"ko\",kua:\"kj\",kur:\"ku\",lao:\"lo\",lat:\"la\",lav:\"lv\",lim:\"li\",lin:\"ln\",lit:\"lt\",ltz:\"lb\",lub:\"lu\",\nlug:\"lg\",mac:\"mk\",mah:\"mh\",mal:\"ml\",mao:\"mi\",mar:\"mr\",may:\"ms\",mkd:\"mk\",mlg:\"mg\",mlt:\"mt\",mon:\"mn\",mri:\"mi\",msa:\"ms\",mya:\"my\",nau:\"na\",nav:\"nv\",nbl:\"nr\",nde:\"nd\",ndo:\"ng\",nep:\"ne\",nld:\"nl\",nno:\"nn\",nob:\"nb\",nor:\"no\",nya:\"ny\",oci:\"oc\",oji:\"oj\",ori:\"or\",orm:\"om\",oss:\"os\",pan:\"pa\",per:\"fa\",pli:\"pi\",pol:\"pl\",por:\"pt\",pus:\"ps\",que:\"qu\",roh:\"rm\",ron:\"ro\",rum:\"ro\",run:\"rn\",rus:\"ru\",sag:\"sg\",san:\"sa\",sin:\"si\",slk:\"sk\",slo:\"sk\",slv:\"sl\",sme:\"se\",smo:\"sm\",sna:\"sn\",snd:\"sd\",som:\"so\",sot:\"st\",spa:\"es\",sqi:\"sq\",\nsrd:\"sc\",srp:\"sr\",ssw:\"ss\",sun:\"su\",swa:\"sw\",swe:\"sv\",tah:\"ty\",tam:\"ta\",tat:\"tt\",tel:\"te\",tgk:\"tg\",tgl:\"tl\",tha:\"th\",tib:\"bo\",tir:\"ti\",ton:\"to\",tsn:\"tn\",tso:\"ts\",tuk:\"tk\",tur:\"tr\",twi:\"tw\",uig:\"ug\",ukr:\"uk\",urd:\"ur\",uzb:\"uz\",ven:\"ve\",vie:\"vi\",vol:\"vo\",wel:\"cy\",wln:\"wa\",wol:\"wo\",xho:\"xh\",yid:\"yi\",yor:\"yo\",zha:\"za\",zho:\"zh\",zul:\"zu\"};function tc(a,b,c){var d=a.video;return d&&(d.widthb.maxWidth||d.width>c.width||d.heightb.maxHeight||d.height>c.height||d.width*d.heightb.maxPixels)||a.bandwidthb.maxBandwidth?!1:!0}function uc(a,b,c){var d=!1;a.variants.forEach(function(a){var e=a.allowedByApplication;a.allowedByApplication=tc(a,b,c);e!=a.allowedByApplication&&(d=!0)});return d}\nfunction vc(a,b,c,d){d.variants=d.variants.filter(function(d){return a&&a.L&&!Qb(a,d)?!1:wc(d.audio,a,b)&&wc(d.video,a,c)});d.textStreams=d.textStreams.filter(function(a){return!!E[kb(a.mimeType,a.codecs)]})}\nfunction wc(a,b,c){if(!a)return!0;var d=null;b&&b.L&&(d=b.u);b=kb(a.mimeType,a.codecs);var e=kb(a.mimeType,a.codecs),f=a.mimeType,g;for(g in lb){var h=a[g],k=lb[g];h&&(f+=\"; \"+k+'=\"'+h+'\"')}return!(E[e]||MediaSource.isTypeSupported(f)||Xb(e,a.type))||d&&a.encrypted&&0>d.indexOf(b)||c&&(a.mimeType!=c.mimeType||a.codecs.split(\".\")[0]!=c.codecs.split(\".\")[0])?!1:!0}\nfunction xc(a){var b=a.audio,c=a.video,d=b?b.codecs:null,e=c?c.codecs:null,f=[];e&&f.push(e);d&&f.push(d);var g=[];c&&g.push(c.mimeType);b&&g.push(b.mimeType);g=g[0]||null;var h=[];b&&h.push(b.kind);c&&h.push(c.kind);h=h[0]||null;var k=[];b&&k.push.apply(k,b.roles);c&&k.push.apply(k,c.roles);k=Xa(k);a={id:a.id,active:!1,type:\"variant\",bandwidth:a.bandwidth,language:a.language,label:null,kind:h,width:null,height:null,frameRate:null,mimeType:g,codecs:f.join(\", \"),audioCodec:d,videoCodec:e,primary:a.primary,\nroles:k,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null};c&&(a.videoId=c.id,a.width=c.width||null,a.height=c.height||null,a.frameRate=c.frameRate||null,a.videoBandwidth=c.bandwidth||null);b&&(a.audioId=b.id,a.channelsCount=b.channelsCount,a.audioBandwidth=b.bandwidth||null,a.label=b.label);return a}\nfunction yc(a){return{id:a.id,active:!1,type:\"text\",bandwidth:0,language:a.language,label:a.label,kind:a.kind||null,width:null,height:null,frameRate:null,mimeType:a.mimeType,codecs:a.codecs||null,audioCodec:null,videoCodec:null,primary:a.primary,roles:a.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function zc(a){var b=[],c=Ac(a.variants);a=a.textStreams;c.forEach(function(a){b.push(xc(a))});a.forEach(function(a){b.push(yc(a))});return b}\nfunction Bc(a,b,c){return Ac(a.variants).map(function(a){var d=xc(a);a.video&&a.audio?d.active=c==a.video.id&&b==a.audio.id:a.video?d.active=c==a.video.id:a.audio&&(d.active=b==a.audio.id);return d})}function Cc(a,b){return a.textStreams.map(function(a){var c=yc(a);c.active=b==a.id;return c})}function Dc(a,b){for(var c=0;c=a.periods[c].startTime)return c;return 0}function Nc(a,b){for(var c=0;c=e.bandwidth/this.a.bandwidthDowngradeTarget&&b<=f&&(c=e)}this.f=Date.now();return c};F.prototype.chooseVariant=F.prototype.chooseVariant;F.prototype.enable=function(){this.c=!0};\nF.prototype.enable=F.prototype.enable;F.prototype.disable=function(){this.c=!1};F.prototype.disable=F.prototype.disable;F.prototype.segmentDownloaded=function(a,b){var c=this.b;if(!(16E3>b)){var d=8E3*b/a,e=a/1E3;c.a+=b;na(c.b,e,d);na(c.c,e,d)}if(null!=this.f&&this.c)a:{if(!this.i){if(!(128E3<=this.b.a))break a;this.i=!0}else if(Date.now()-this.f<1E3*this.a.switchInterval)break a;c=this.chooseVariant();this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);this.h(c)}};\nF.prototype.segmentDownloaded=F.prototype.segmentDownloaded;F.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)};F.prototype.getBandwidthEstimate=F.prototype.getBandwidthEstimate;F.prototype.setVariants=function(a){this.g=a};F.prototype.setVariants=F.prototype.setVariants;F.prototype.configure=function(a){this.a=a};F.prototype.configure=F.prototype.configure;\nfunction Oc(a,b){return b.filter(function(b){return tc(b,a,{width:Infinity,height:Infinity})}).sort(function(a,b){return a.bandwidth-b.bandwidth})};var Pc=\"ended play playing pause pausing ratechange seeked seeking timeupdate volumechange\".split(\" \"),Qc=\"buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume\".split(\" \"),Rc=[\"loop\",\"playbackRate\"],Sc=[\"pause\",\"play\"],Tc=\"adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading\".split(\" \"),Uc={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,\ngetBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Vc={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},$c=[[\"getConfiguration\",\"configure\"]],ad=[[\"isTextTrackVisible\",\"setTextTrackVisibility\"]],bd=\"addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay\".split(\" \"),\ncd=[\"load\",\"unload\"];function dd(a){return JSON.stringify(a,function(a,c){if(\"function\"!=typeof c){if(c instanceof Event||c instanceof B){var b={},e;for(e in c){var f=c[e];f&&\"object\"==typeof f?\"detail\"==e&&(b[e]=f):e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:\"TimeRanges\",length:c.length,start:[],end:[]},e=0;ec?\"-Infinity\":\"Infinity\":c;return b}})}\nfunction ed(a){return JSON.parse(a,function(a,c){return\"NaN\"==c?NaN:\"-Infinity\"==c?-Infinity:\"Infinity\"==c?Infinity:c&&\"object\"==typeof c&&\"TimeRanges\"==c.__type__?fd(c):c})}function fd(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}};function gd(a,b,c,d,e,f){this.K=a;this.g=b;this.L=c;this.j=!1;this.A=d;this.I=e;this.u=f;this.b=this.h=!1;this.w=\"\";this.i=null;this.l=this.wc.bind(this);this.m=this.Id.bind(this);this.a={video:{},player:{}};this.s=0;this.c={};this.f=null}var hd=!1,G=null;m=gd.prototype;m.destroy=function(){id(this);G&&jd(this);this.I=this.A=this.g=null;this.b=this.h=!1;this.m=this.l=this.f=this.c=this.a=this.i=null;return Promise.resolve()};m.X=function(){return this.b};m.Xb=function(){return this.w};\nm.init=function(){if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){delete window.__onGCastApiAvailable;this.h=!0;this.g();var a=new chrome.cast.SessionRequest(this.K);a=new chrome.cast.ApiConfig(a,this.xc.bind(this),this.Pd.bind(this),\"origin_scoped\");chrome.cast.initialize(a,function(){},function(){});hd&&setTimeout(this.g.bind(this),20);(a=G)&&a.status!=chrome.cast.SessionStatus.STOPPED?this.xc(a):G=null}else window.__onGCastApiAvailable=function(a){a&&this.init()}.bind(this)};\nm.$b=function(a){this.i=a;this.b&&kd({type:\"appData\",appData:this.i})};m.cast=function(a){if(!this.h)return Promise.reject(new p(1,8,8E3));if(!hd)return Promise.reject(new p(1,8,8001));if(this.b)return Promise.reject(new p(1,8,8002));this.f=new u;chrome.cast.requestSession(this.Ub.bind(this,a),this.vc.bind(this));return this.f};m.tb=function(){this.b&&(id(this),G&&(jd(this),G.stop(function(){},function(){}),G=null))};\nm.get=function(a,b){if(\"video\"==a){if(0<=Sc.indexOf(b))return this.Hc.bind(this,a,b)}else if(\"player\"==a){if(Vc[b]&&!this.get(\"player\",\"isLive\")())return function(){};if(0<=bd.indexOf(b))return this.Hc.bind(this,a,b);if(0<=cd.indexOf(b))return this.ne.bind(this,a,b);if(Uc[b])return this.Ec.bind(this,a,b)}return this.Ec(a,b)};m.set=function(a,b,c){this.a[a][b]=c;kd({type:\"set\",targetName:a,property:b,value:c})};\nm.Ub=function(a,b){G=b;b.addUpdateListener(this.l);b.addMessageListener(\"urn:x-cast:com.google.shaka.v2\",this.m);this.wc();kd({type:\"init\",initState:a,appData:this.i});this.f.resolve()};m.vc=function(a){var b=8003;switch(a.code){case \"cancel\":b=8004;break;case \"timeout\":b=8005;break;case \"receiver_unavailable\":b=8006}this.f.reject(new p(2,8,b,a))};m.Ec=function(a,b){return this.a[a][b]};m.Hc=function(a,b){kd({type:\"call\",targetName:a,methodName:b,args:Array.prototype.slice.call(arguments,2)})};\nm.ne=function(a,b){var c=Array.prototype.slice.call(arguments,2),d=new u,e=this.s.toString();this.s++;this.c[e]=d;kd({type:\"asyncCall\",targetName:a,methodName:b,args:c,id:e});return d};m.xc=function(a){var b=this.u();this.f=new u;this.j=!0;this.Ub(b,a)};m.Pd=function(a){hd=\"available\"==a;this.g()};function jd(a){var b=G;b.removeUpdateListener(a.l);b.removeMessageListener(\"urn:x-cast:com.google.shaka.v2\",a.m)}\nm.wc=function(){var a=G?\"connected\"==G.status:!1;if(this.b&&!a){this.I();for(var b in this.a)this.a[b]={};id(this)}this.w=(this.b=a)?G.receiver.friendlyName:\"\";this.g()};function id(a){for(var b in a.c){var c=a.c[b];delete a.c[b];c.reject(new p(1,7,7E3))}}\nm.Id=function(a,b){var c=ed(b);switch(c.type){case \"event\":var d=c.targetName,e=c.event;this.A(d,new B(e.type,e));break;case \"update\":e=c.update;for(d in e){c=this.a[d]||{};for(var f in e[d])c[f]=e[d][f]}this.j&&(this.L(),this.j=!1);break;case \"asyncComplete\":if(d=c.id,f=c.error,c=this.c[d],delete this.c[d],c)if(f){d=new p(f.severity,f.category,f.code);for(e in f)d[e]=f[e];c.reject(d)}else c.resolve()}};function kd(a){a=dd(a);G.sendMessage(\"urn:x-cast:com.google.shaka.v2\",a,function(){},ra)};function H(){this.Bb=new ab;this.jb=this}H.prototype.addEventListener=function(a,b){this.Bb.push(a,b)};H.prototype.removeEventListener=function(a,b){this.Bb.remove(a,b)};H.prototype.dispatchEvent=function(a){for(var b=this.Bb.get(a.type)||[],c=0;ct)if(w+1=t)break;t=Math.ceil((t-r)/y)-1}else{if(Infinity==k)break;else if(r/e>=k)break;t=Math.ceil((k*e-r)/y)-1}0this.G.byteLength&&Rd();var b=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,a);this.a+=a;return new Uint8Array(b)};N.prototype.readBytes=N.prototype.Aa;\nN.prototype.F=function(a){this.a+a>this.G.byteLength&&Rd();this.a+=a};N.prototype.skip=N.prototype.F;N.prototype.Kc=function(a){this.aa||a>this.G.byteLength)&&Rd();this.a=a};N.prototype.seek=N.prototype.seek;N.prototype.Wb=function(){for(var a=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;a=new Uint8Array(this.G.buffer,this.G.byteOffset+a,this.a-a);this.a+=1;return D(a)};\nN.prototype.readTerminatedString=N.prototype.Wb;function Rd(){throw new p(2,3,3E3);};function O(){this.c=[];this.b=[];this.a=!1}n(\"shaka.util.Mp4Parser\",O);O.prototype.C=function(a,b){var c=Sd(a);this.c[c]=0;this.b[c]=b;return this};O.prototype.box=O.prototype.C;O.prototype.W=function(a,b){var c=Sd(a);this.c[c]=1;this.b[c]=b;return this};O.prototype.fullBox=O.prototype.W;O.prototype.stop=function(){this.a=!0};O.prototype.stop=O.prototype.stop;\nO.prototype.parse=function(a,b){var c=new Uint8Array(a);c=new N(new DataView(c.buffer,c.byteOffset,c.byteLength),0);for(this.a=!1;c.ea()&&!this.a;)this.xb(0,c,b)};O.prototype.parse=O.prototype.parse;\nO.prototype.xb=function(a,b,c){var d=b.U(),e=b.B(),f=b.B();switch(e){case 0:e=b.G.byteLength-d;break;case 1:e=b.Pa()}var g=this.b[f];if(g){var h=null,k=null;1==this.c[f]&&(k=b.B(),h=k>>>24,k&=16777215);f=d+e;c&&f>b.G.byteLength&&(f=b.G.byteLength);f-=b.U();b=0>24&255,a>>16&255,a>>8&255,a&255)}O.typeToString=Vd;function Wd(a,b,c,d){var e,f=(new O).W(\"sidx\",function(a){e=Xd(b,d,c,a)});a&&f.parse(a);if(e)return e;throw new p(2,3,3004);}\nfunction Xd(a,b,c,d){var e=[];d.o.F(4);var f=d.o.B();if(0==f)throw new p(2,3,3005);if(0==d.version){var g=d.o.B();var h=d.o.B()}else g=d.o.Pa(),h=d.o.Pa();d.o.F(2);var k=d.o.ab();a=a+d.size+h;for(h=0;h>>31;l&=2147483647;var w=d.o.B();d.o.F(4);if(1==q)throw new p(2,3,3006);e.push(new M(e.length,g/f-b,(g+w)/f-b,function(){return c},a,a+l-1));g+=w;a+=l}d.pa.stop();return e};function Q(a){this.a=a}n(\"shaka.media.SegmentIndex\",Q);Q.prototype.destroy=function(){this.a=null;return Promise.resolve()};Q.prototype.destroy=Q.prototype.destroy;Q.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&aa||a>=this.a.length?null:this.a[a]};Q.prototype.get=Q.prototype.get;Q.prototype.offset=function(a){for(var b=0;bf.startTime?0==c&&b.push(f):(.1a){this.a.splice(0,b);return}this.a=[]};Q.prototype.evict=Q.prototype.Fb;\nfunction Yd(a,b){for(;a.a.length;){var c=a.a[a.a.length-1];if(c.startTime>=b)a.a.pop();else break}for(;a.a.length;)if(c=a.a[0],0>=c.endTime)a.a.shift();else break;0!=a.a.length&&(c=a.a[0],c.startTime=c&&!(b&1<<8-c);c++);if(8a||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d,q=b+d;c&&(q=Math.min(q,c));return 0>q||c&&b>=c?null:new M(a,b,q,function(){var c=Jd(g,k,a+e,h,b*f);return C(l,[c])},0,null)}}}\nfunction te(a,b){for(var c=[],d=0;da.m||(a.f=window.setTimeout(a.Je.bind(a),1E3*Math.max(3,a.m-b,a.i+1)))}\nfunction Ge(a,b,c){b=b||{contentType:\"\",mimeType:\"\",codecs:\"\",containsEmsgBoxes:!1,frameRate:void 0,Rb:null};c=c||b.ba;var d=J(a,\"BaseURL\").map(wd),e=a.getAttribute(\"contentType\")||b.contentType,f=a.getAttribute(\"mimeType\")||b.mimeType,g=a.getAttribute(\"codecs\")||b.codecs,h=K(a,\"frameRate\",Dd)||b.frameRate,k=!!J(a,\"InbandEventStream\").length,l=J(a,\"AudioChannelConfiguration\");l=Le(l)||b.Rb;e||(e=Je(f,g));return{ba:C(c,d),bb:vd(a,\"SegmentBase\")||b.bb,ra:vd(a,\"SegmentList\")||b.ra,eb:vd(a,\"SegmentTemplate\")||\nb.eb,width:K(a,\"width\",Cd)||b.width,height:K(a,\"height\",Cd)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h,containsEmsgBoxes:k||b.containsEmsgBoxes,id:a.getAttribute(\"id\"),Rb:l}}\nfunction Le(a){for(var b=0;b>=1;return a}}}return null}function Ke(a){var b=0+(a.bb?1:0);b+=a.ra?1:0;b+=a.eb?1:0;if(0==b)return\"text\"==a.contentType||\"application\"==a.contentType?!0:!1;1!=b&&(a.bb&&(a.ra=null),a.eb=null);return!0}function Me(a,b,c,d){b=C(b,[c]);b=Va(b,a.b.retryParameters);b.method=d;return a.a.networkingEngine.request(0,b).then(function(a){if(\"HEAD\"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=D(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})}\nfunction Ee(a,b,c,d){c=c.map(function(a){return{scheme:a.getAttribute(\"schemeIdUri\"),value:a.getAttribute(\"value\")}});var e=a.b.dash.clockSyncUri;d&&!c.length&&e&&c.push({scheme:\"urn:mpeg:dash:utc:http-head:2014\",value:e});return Oa(c,function(a){var c=a.value;switch(a.scheme){case \"urn:mpeg:dash:utc:http-head:2014\":case \"urn:mpeg:dash:utc:http-head:2012\":return Me(this,b,c,\"HEAD\");case \"urn:mpeg:dash:utc:http-xsdate:2014\":case \"urn:mpeg:dash:utc:http-iso:2014\":case \"urn:mpeg:dash:utc:http-xsdate:2012\":case \"urn:mpeg:dash:utc:http-iso:2012\":return Me(this,\nb,c,\"GET\");case \"urn:mpeg:dash:utc:direct:2014\":case \"urn:mpeg:dash:utc:direct:2012\":return a=Date.parse(c),isNaN(a)?0:a-Date.now();case \"urn:mpeg:dash:utc:http-ntp:2014\":case \"urn:mpeg:dash:utc:ntp:2014\":case \"urn:mpeg:dash:utc:sntp:2014\":return Promise.reject();default:return Promise.reject()}}.bind(a))[\"catch\"](function(){return 0})}\nm.ce=function(a,b,c){var d=c.getAttribute(\"schemeIdUri\")||\"\",e=c.getAttribute(\"value\")||\"\",f=K(c,\"timescale\",Cd)||1;J(c,\"Event\").forEach(function(c){var g=K(c,\"presentationTime\",Cd)||0,k=K(c,\"duration\",Cd)||0;g=g/f+a;k=g+k/f;null!=b&&(g=Math.min(g,a+b),k=Math.min(k,a+b));c={schemeIdUri:d,value:e,startTime:g,endTime:k,id:c.getAttribute(\"id\")||\"\",eventElement:c};this.a.onTimelineRegionAdded(c)}.bind(this))};\nm.pe=function(a,b,c){a=Va(a,this.b.retryParameters);null!=b&&(a.headers.Range=\"bytes=\"+b+\"-\"+(null!=c?c:\"\"));return this.a.networkingEngine.request(1,a).then(function(a){return a.data})};function Je(a,b){return E[kb(a,b)]?\"text\":a.split(\"/\")[0]}ve.mpd=ye;ue[\"application/dash+xml\"]=ye;function Ne(a,b,c,d){this.uri=a;this.type=b;this.a=c;this.segments=d||null}function Oe(a,b,c,d){this.id=a;this.name=b;this.a=c;this.value=d||null}Oe.prototype.toString=function(){function a(a){return a.name+'=\"'+a.value+'\"'}return this.value?\"#\"+this.name+\":\"+this.value:0b.length||\"data\"!=b[0])throw new p(2,1,1004,a);b=b.slice(1).join(\":\").split(\",\");if(2>b.length)throw new p(2,1,1004,a);var c=b[0];b=window.decodeURIComponent(b.slice(1).join(\",\"));c=c.split(\";\");var d=null;1l.Qb&&(l.stream.presentationTimeOffset=-b,l.cb.offset(b))}else for(k in this.b.ha(h),this.a)l=this.a[k],l.stream.presentationTimeOffset=b,l.cb.offset(-b),Yd(l.cb,h);this.m={presentationTimeline:this.b,periods:[a],offlineSessionIds:[],minBufferTime:0}}.bind(a))}\nfunction qf(a,b){var c=b.a,d=Se(b.a,\"EXT-X-MEDIA\").filter(function(a){return\"SUBTITLES\"==rf(a,\"TYPE\")}.bind(a)).map(function(a){return sf(this,a)}.bind(a));return Promise.all(d).then(function(a){var d=Se(c,\"EXT-X-STREAM-INF\").map(function(a){return tf(this,a,b)}.bind(this));return Promise.all(d).then(function(b){return{startTime:0,variants:b.reduce(Pa,[]),textStreams:a}}.bind(this))}.bind(a))}\nfunction tf(a,b,c){var d=Qe(b,\"CODECS\",\"avc1.42E01E,mp4a.40.2\").split(\",\"),e=b.getAttribute(\"RESOLUTION\"),f=null,g=null,h=Qe(b,\"FRAME-RATE\"),k=Number(rf(b,\"BANDWIDTH\"));if(e){var l=e.value.split(\"x\");f=l[0];g=l[1]}c=Se(c.a,\"EXT-X-MEDIA\");var q=Qe(b,\"AUDIO\"),w=Qe(b,\"VIDEO\");q?c=Ue(c,\"AUDIO\",q):w&&(c=Ue(c,\"VIDEO\",w));if(l=uf(\"text\",d)){var t=Qe(b,\"SUBTITLES\");t&&(t=Ue(c,\"SUBTITLES\",t),t.length&&(a.u[t[0].id].stream.codecs=l));d.splice(d.indexOf(l),1)}c=c.map(function(a){return vf(this,a,d)}.bind(a));\nvar r=[],y=[];return Promise.all(c).then(function(a){q?r=a:w&&(y=a);a=!1;if(r.length||y.length)if(r.length)if(rf(b,\"URI\")==r[0].Zb){var c=\"audio\";a=!0}else c=\"video\";else c=\"audio\";else 1==d.length?(c=uf(\"video\",d),c=e||h||c?\"video\":\"audio\"):(c=\"video\",d=[d.join(\",\")]);return a?Promise.resolve():wf(this,b,d,c)}.bind(a)).then(function(a){a&&(\"audio\"==a.stream.type?r=[a]:y=[a]);y&&yf(y);r&&yf(r);return zf(this,r,y,k,f,g,h)}.bind(a))}\nfunction yf(a){a.forEach(function(a){var b=a.stream.codecs.split(\",\");b=b.filter(function(a){return\"mp4a.40.34\"!=a});a.stream.codecs=b.join(\",\")})}\nfunction zf(a,b,c,d,e,f,g){c.forEach(function(a){if(a=a.stream)a.width=Number(e)||void 0,a.height=Number(f)||void 0,a.frameRate=Number(g)||void 0}.bind(a));b.length||(b=[null]);c.length||(c=[null]);for(var h=[],k=0;k>4,0!=d&&2!=d||b(),3==d&&(d=a.$(),a.F(d)),1!=a.B()>>8)a.seek(c+188),d=a.$(),71!=d&&(a.seek(c+192),d=a.$()),71!=d&&(a.seek(c+204),d=a.$()),71!=d&&b(),a.Kc(1);else return a.F(3),c=a.$()>>6,0!=c&&1!=c||b(),0==a.$()&&b(),c=a.$(),d=a.ab(),a=a.ab(),(1073741824*((c&14)>>1)+((d&65534)<<14|(a&65534)>>1))/9E4}\nfunction uf(a,b){for(var c=Mf[a],d=0;dc.end(0)-c.start(0))){var d=.1;/(Edge\\/|Trident\\/|Tizen)/.test(navigator.userAgent)&&(d=.5);for(var e=0;eb&&(0==e||c.end(e-1)-b<=d)){d=e;break a}}d=null}if(null==d){if(c=this.a.currentTime,\nb=this.a.buffered,3>this.a.readyState&&0=b.start(d)&&c=f)){f=e-b;a=f<=a;var g=!1;.001>f||(a||this.c||(this.c=!0,b=new B(\"largegap\",{currentTime:b,gapSize:f}),b.cancelable=!0,this.w(b),this.s.jumpLargeGaps&&\n!b.defaultPrevented&&(g=!0)),!a&&!g)||(0!=d&&c.end(d-1),this.a.currentTime=e)}}}}};function Pf(a,b,c){this.a=a;this.i=b;this.h=c;this.c=new z;this.f=1;this.g=!1;this.b=null;0b?0:b;!a.g&&0>b&&(a.b=new qb(function(){this.a.currentTime+=b/4}.bind(a)),sb(a.b,.25))}m.Od=function(){var a=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=a&&Tf(this,this.a.playbackRate)};m.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(db(this.c,this.a,\"seeking\",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)};\nm.Ac=function(){A(this.c,this.a,\"seeking\",this.i.bind(this))};function Sf(a,b,c){a.a.currentTime=c;var d=0,e=function(){!this.a||10<=d++||this.a.currentTime!=b||(this.a.currentTime=c,setTimeout(e,100))}.bind(a);setTimeout(e,100)};function Uf(a,b,c,d,e,f){this.c=a;this.b=b;this.h=c;this.i=e;this.f=null;this.g=new Of(a,b,c,f);b=this.Qd.bind(this);null==d&&(d=this.b.presentationTimeline,d=Infinity>d.S()?d.Ia():d.oa());d=Vf(this,Wf(this,d));this.a=new Pf(a,b,d);this.f=new qb(this.Nd.bind(this));sb(this.f,.25)}m=Uf.prototype;m.destroy=function(){var a=Promise.all([this.a.destroy(),this.g.destroy()]);this.g=this.a=null;null!=this.f&&(this.f.cancel(),this.f=null);this.i=this.h=this.b=this.c=null;return a};\nfunction Xf(a){var b=Qf(a.a);0b-c&&(c=b-.2);a=c?c-a.h.durationBackoff:b}function Yf(a,b){var c=Tb.bind(null,a.c.buffered),d=1*Math.max(a.b.minBufferTime||0,a.h.rebufferingGoal),e=a.b.presentationTimeline,f=e.Ia(),g=e.oa(),h=e.S();.2>g-f&&(f=g-.2);var k=e.Ua(d),l=e.Ua(5);d=e.Ua(d+5);return b>=h?Vf(a,b):b>g?g:b=k||c(b)?b:d}function Wf(a,b){var c=a.b.presentationTimeline.Ia();if(bc?c:b};function Zf(a,b,c,d,e,f,g){this.a=a;this.w=b;this.g=c;this.u=d;this.l=e;this.h=f;this.A=g;this.c=[];this.j=new z;this.b=!1;this.i=-1;this.f=null;$f(this)}Zf.prototype.destroy=function(){var a=this.j?this.j.destroy():Promise.resolve();this.j=null;ag(this);this.A=this.h=this.l=this.u=this.g=this.w=this.a=null;this.c=[];return a};\nZf.prototype.s=function(a){if(!this.c.some(function(b){return b.info.schemeIdUri==a.schemeIdUri&&b.info.startTime==a.startTime&&b.info.endTime==a.endTime})){var b={info:a,status:1};this.c.push(b);var c=new B(\"timelineregionadded\",{detail:bg(a)});this.h(c);this.m(!0,b)}};function bg(a){var b=Na(a);b.eventElement=a.eventElement;return b}\nZf.prototype.m=function(a,b){var c=b.info.startTime>this.a.currentTime?1:b.info.endTime=d;c=\"ended\"==this.w.readyState;b=b||this.a.ended||c;this.b?(c=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(b||a>=c)&&0!=this.b&&(this.b=!1,this.l(!1))):!b&&.5>a&&1!=this.b&&(this.b=!0,this.l(!0));this.c.forEach(this.m.bind(this,!1))};function cg(a,b){this.a=b;this.b=a;this.h=null;this.i=1;this.m=Promise.resolve();this.g=[];this.j={};this.c={};this.s=!1;this.A=null;this.w=this.f=this.l=!1;this.u=0}m=cg.prototype;m.destroy=function(){for(var a in this.c)dg(this.c[a]);this.h=this.c=this.j=this.g=this.m=this.b=this.a=null;this.f=!0;return Promise.resolve()};\nm.configure=function(a){this.h=a;this.A=new Ha({maxAttempts:Math.max(a.retryParameters.maxAttempts,2),baseDelay:a.retryParameters.baseDelay,backoffFactor:a.retryParameters.backoffFactor,fuzzFactor:a.retryParameters.fuzzFactor,timeout:0},!0)};m.init=function(){var a=Xf(this.a.Na);a=this.a.uc(this.b.periods[Mc(this.b,a)]);return a.variant||a.text?eg(this,a).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new p(2,5,5005))};\nfunction S(a){var b=Xf(a.a.Na);return a.b.periods[Mc(a.b,b)]}function fg(a){var b=a.c.video||a.c.audio;return b?a.b.periods[b.ya]:null}function gg(a){return hg(a,\"audio\")}function ig(a){return hg(a,\"video\")}function hg(a,b){var c=a.c[b];return c?c.qa||c.stream:null}function jg(a,b){kc(a.a.J,\"text\");a.u++;a.w=!1;var c=a.u;a.a.J.init({text:b});return kg(a,[b]).then(function(){if(this.u==c&&!this.c.text&&!this.w){var a=Xf(this.a.Na);this.c.text=lg(b,Mc(this.b,a));mg(this,this.c.text,0)}}.bind(a))}\nfunction ng(a,b){var c=a.c.video;if(c){var d=c.stream;if(d)if(b){var e=d.trickModeVideo;if(e){var f=c.qa;f||(og(a,e,!1),c.qa=d)}}else if(f=c.qa)c.qa=null,og(a,f,!0)}}function pg(a,b,c){b.video&&og(a,b.video,c);b.audio&&og(a,b.audio,c)}\nfunction og(a,b,c){var d=a.c[b.type];if(!d&&\"text\"==b.type&&a.h.ignoreTextStreamFailures)jg(a,b);else if(d){var e=Nc(a.b,b);c&&e!=d.ya?qg(a):(d.qa&&(b.trickModeVideo?(d.qa=b,b=b.trickModeVideo):d.qa=null),(e=a.g[e])&&e.Qa&&(e=a.j[b.id])&&e.Qa&&d.stream!=b&&(\"text\"==b.type&&dc(a.a.J,kb(b.mimeType,b.codecs)),d.stream=b,d.vb=!0,c&&(d.va?d.Ab=!0:d.za?(d.ta=!0,d.Ab=!0):(dg(d),rg(a,d,!0)))))}}\nfunction sg(a){var b=Xf(a.a.Na);Object.keys(a.c).every(function(a){var c=this.a.J;\"text\"==a?(a=c.a,a=b>=a.a&&bb?a.a.J.ha(b):a.a.J.ha(Math.pow(2,32))}m.Le=function(a){if(!this.f&&!a.za&&null!=a.sa&&!a.va)if(a.sa=null,a.ta)rg(this,a,a.Ab);else{try{var b=vg(this,a);null!=b&&(mg(this,a,b),a.Wa=!1)}catch(c){wg(this,c);return}b=hb(this.c);xg(this,a);b.every(function(a){return a.endOfStream})&&this.a.J.endOfStream().then(function(){var a=this.a.J.S();a=a.b.presentationTimeline.S())return b.endOfStream=!0,null;b.endOfStream=!1;b.ya=f;if(f!=e)return null;if(g>=h)return.5;f=gc(a.a.J,b.type);f=zg(a,b,c,f,e);if(!f)return 1;var k=Infinity;hb(a.c).forEach(function(b){k=Math.min(k,yg(a,b,c))});if(d>=k+1*a.b.presentationTimeline.a)return 1;b.Ic=0;Ag(a,b,c,e,f);return null}\nfunction yg(a,b,c){return b.Ka&&b.ja?a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime:Math.max(c,b.Ic)}function zg(a,b,c,d,e){if(b.ja&&b.stream==b.Ka)return c=b.ja.position+1,Bg(a,b,e,c);c=b.ja?b.stream.findSegmentPosition(Math.max(0,a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime-a.b.periods[e].startTime)):b.stream.findSegmentPosition(Math.max(0,(d||c)-a.b.periods[e].startTime));if(null==c)return null;var f=null;null==d&&(f=Bg(a,b,e,Math.max(0,c-1)));return f||Bg(a,b,e,c)}\nfunction Bg(a,b,c,d){c=a.b.periods[c];b=b.stream.getSegmentReference(d);if(!b)return null;d=a.b.presentationTimeline;a=d.Va();d=d.Ja();return c.startTime+b.endTimed?null:b}\nfunction Ag(a,b,c,d,e){var f=a.b.periods[d],g=b.stream,h=a.b.presentationTimeline.S(),k=a.b.periods[d+1];d=Cg(a,b,d,Math.max(0,f.startTime-.1),k?k.startTime:h);b.za=!0;b.vb=!1;h=Dg(a,e);Promise.all([d,h]).then(function(a){if(!this.f&&!this.l)return Eg(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.f||this.l||(b.za=!1,b.Yb=!1,b.ta||this.a.$a(),mg(this,b,0),Fg(this,g))}.bind(a))[\"catch\"](function(a){this.f||this.l||(b.za=!1,\"text\"==b.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==\na.code?Gg(this,b,a):(b.Wa=!0,a.severity=2,wg(this,a)))}.bind(a))}function Gg(a,b,c){if(!hb(a.c).some(function(a){return a!=b&&a.Yb})){var d=Math.round(100*a.i);if(20=c?Promise.resolve():a.a.J.remove(b.type,e,e+c).then(function(){}.bind(a))}function Fg(a,b){if(!a.s&&(a.s=hb(a.c).every(function(a){return\"text\"==a.type?!0:!a.ta&&!a.va&&a.ja}),a.s)){var c=Nc(a.b,b);a.g[c]||ug(a,c).then(function(){this.a.tc()}.bind(a))[\"catch\"](Qa);for(c=0;c=b.status&&202!=b.status)b.responseURL&&(a=b.responseURL),c({uri:a,data:b.response,headers:e,fromCache:!!e[\"x-shaka-from-cache\"]});\nelse{var f=null;try{f=ob(b.response)}catch(l){}d(new p(401==b.status||403==b.status?2:1,1,1001,a,b.status,f,e))}};e.onerror=function(){d(new p(1,1,1002,a))};e.ontimeout=function(){d(new p(1,1,1003,a))};for(var f in b.headers)e.setRequestHeader(f,b.headers[f]);e.send(b.body)})}n(\"shaka.net.HttpPlugin\",Jg);Jg.c=window.XMLHttpRequest;Ua(\"http\",Jg,1);Ua(\"https\",Jg,1);function Kg(){this.b=null;this.a=[]}function Lg(){if(!window.indexedDB)return Promise.resolve();var a=window.indexedDB.deleteDatabase(\"shaka_offline_db\"),b=new u;a.onsuccess=function(){b.resolve()};a.onerror=Mg.bind(null,a,b);return b}Kg.prototype.init=function(a){return Ng(a).then(function(a){this.b=a}.bind(this))};\nKg.prototype.destroy=function(){return Promise.all(this.a.map(function(a){try{a.transaction.abort()}catch(b){}return a.N[\"catch\"](Qa)})).then(function(){this.b&&(this.b.close(),this.b=null)}.bind(this))};Kg.prototype.Ha=function(a){return Og(this,\"manifest-v3\",a)};function Pg(a,b){return Qg(a,b)}function Og(a,b,c){var d;return Rg(a,b,\"readonly\",function(a){d=a.get(c)}).then(function(){return d.result})}\nfunction Qg(a,b){return Rg(a,\"manifest-v3\",\"readonly\",function(a){a.openCursor().onsuccess=function(a){if(a=a.target.result)b(a.key,a.value),a[\"continue\"]()}})}function Sg(a,b,c){return Rg(a,\"manifest-v3\",\"readwrite\",function(a){a.put(c,b)})}function Tg(a,b,c){var d;return Rg(a,b,\"readwrite\",function(a){a.add(c).onsuccess=function(a){d=a.target.result}}).then(function(){return d})}\nfunction Ug(a,b,c,d){return Rg(a,b,\"readwrite\",function(a){c.forEach(function(b){a[\"delete\"](b).onsuccess=function(){d&&d(b)}})})}function Rg(a,b,c,d){var e={transaction:a.b.transaction([b],c),N:new u};e.transaction.oncomplete=function(){a.a.splice(a.a.indexOf(e),1);e.N.resolve()};e.transaction.onabort=function(b){a.a.splice(a.a.indexOf(e),1);Mg(e.transaction,e.N,b)};e.transaction.onerror=Vg();b=e.transaction.objectStore(b);d(b);a.a.push(e);return e.N}\nfunction Wg(a,b,c){function d(){var b=f.pop();b?e(b,d):(a.reject(new p(1,9,9010,g)),c.abort())}function e(a,b){c.objectStore(a).openCursor().onsuccess=function(a){(a=a.target.result)?(g.push(a.value.originalManifestUri),a[\"continue\"]()):b()}}var f=[\"manifest\",\"manifest-v2\"].filter(function(a){return b.objectStoreNames.contains(a)}),g=[];d()}function Mg(a,b,c){b.reject(a.error?new p(2,9,9001,a.error):new p(2,9,9002));c.preventDefault()}\nfunction Ng(a){function b(){return new Promise(function(a){setTimeout(a,1E3)})}var c=a||0,d=0=a.length)return Promise.resolve();var d=a[b++];return bh(this,d).then(c)}.bind(this);return c()}.bind(a));a.b={};a.g=Promise.all(c).then(function(){return Tg(this.h,\"manifest-v3\",b)}.bind(a)).then(function(a){this.i=[];return a}.bind(a));return a.g}\nfunction bh(a,b){var c=Va(b.uris,a.m);if(0!=b.O||null!=b.D)c.headers.Range=\"bytes=\"+b.O+\"-\"+(null==b.D?\"\":b.D);var d;return a.j.request(1,c).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));d=a.data.byteLength;return Tg(this.h,\"segment-v3\",{data:a.data})}.bind(a)).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));this.a.size+=d;this.f+=null==b.D?b.jc:b.D-b.O+1;this.i.push(a);b.Ud(a);ch(this)}.bind(a))}Yg.prototype.s=function(a){this.c+=null==a.D?a.jc:a.D-a.O+1};\nfunction ch(a){var b=0==a.c?0:a.f/a.c,c=a.a.size;a.l.forEach(function(a){a(b,c)})};function dh(a){return(a=/^offline:manifest\\/([0-9]+)$/.exec(a))?Number(a[1]):null};function eh(a,b,c){var d=void 0==b.expiration?Infinity:b.expiration,e=b.presentationTimeline.S();b=zc(b.periods[0]);return{offlineUri:null,originalManifestUri:a,duration:e,size:0,expiration:d,tracks:b,appMetadata:c}}function fh(a,b){var c=gh(b.periods[0],[],new R(null,0)),d=b.appMetadata||{};c=zc(c);return{offlineUri:a,originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d}}\nfunction gh(a,b,c){var d=a.streams.filter(hh),e=a.streams.filter(ih);b=jh(d,e,b);d=a.streams.filter(kh).map(lh);a.streams.forEach(function(a,b){var d=a.segments.map(function(a,b){return mh(b,a)});c.Za(d,0==b)});return{startTime:a.startTime,variants:b,textStreams:d}}function mh(a,b){var c=\"offline:segment/\"+b.dataKey;return new M(a,b.startTime,b.endTime,function(){return[c]},0,null)}\nfunction jh(a,b,c){var d={},e=[];e.push.apply(e,a);e.push.apply(e,b);e.forEach(function(a){a.variantIds.forEach(function(a){d[a]||(d[a]={id:a,language:\"\",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:c,allowedByApplication:!0,allowedByKeySystem:!0})})});a.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.language=b.language;a.primary=a.primary||b.primary;a.audio=b})});b.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.primary=a.primary||b.primary;\na.video=b})});return hb(d)}\nfunction lh(a){var b=a.segments.map(function(a,b){return mh(b,a)});b=new Q(b);b={id:a.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:b.find.bind(b),getSegmentReference:b.get.bind(b),initSegmentReference:null,presentationTimeOffset:a.presentationTimeOffset,mimeType:a.mimeType,codecs:a.codecs,width:a.width||void 0,height:a.height||void 0,frameRate:a.frameRate||void 0,kind:a.kind,encrypted:a.encrypted,keyId:a.keyId,language:a.language,label:a.label||null,type:a.contentType,primary:a.primary,\ntrickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null};null!=a.initSegmentKey&&(b.initSegmentReference=nh(a.initSegmentKey));return b}function nh(a){var b=\"offline:segment/\"+a;return new L(function(){return[b]},0,null)}function hh(a){return\"audio\"==a.contentType}function ih(a){return\"video\"==a.contentType}function kh(a){return\"text\"==a.contentType};function oh(){return ph().then(function(){var a=new Kg;return a.init().then(function(){return a})})}function qh(){return ph().then(function(){return Lg()})}function ph(){return null!=window.indexedDB?Promise.resolve():Promise.reject(new p(2,9,9E3))};function rh(){this.a=-1}m=rh.prototype;m.configure=function(){};m.start=function(a){var b=dh(a);if(null==b)return Promise.reject(new p(2,1,9004,a));this.a=b;var c;return oh().then(function(a){c=a;return c.Ha(b)}.bind(this)).then(function(a){if(!a)throw new p(2,9,9003,b);return sh(a)}).then(function(a){return c.destroy().then(function(){return a})},function(a){return c.destroy().then(function(){throw a;})})};m.stop=function(){return Promise.resolve()};m.update=function(){};\nm.onExpirationUpdated=function(a,b){var c=this.a,d;oh().then(function(a){d=a;return d.Ha(c)}).then(function(e){if(e&&!(0>e.sessionIds.indexOf(a))&&(void 0==e.expiration||e.expiration>b))return e.expiration=b,Sg(d,c,e)})[\"catch\"](function(){}).then(function(){return d.destroy()})};function sh(a){var b=new R(null,0);b.ha(a.duration);var c=a.drmInfo?[a.drmInfo]:[];return{presentationTimeline:b,minBufferTime:2,offlineSessionIds:a.sessionIds,periods:a.periods.map(function(a){return gh(a,c,b)})}}\nue[\"application/x-offline-manifest\"]=rh;function th(a){if(null!=dh(a))return th.a(a);var b=(b=/^offline:segment\\/([0-9]+)$/.exec(a))?Number(b[1]):null;return null!=b?th.b(b,a):Promise.reject(new p(2,1,9004,a))}n(\"shaka.offline.OfflineScheme\",th);th.a=function(a){a={uri:a,data:new ArrayBuffer(0),headers:{\"content-type\":\"application/x-offline-manifest\"}};return Promise.resolve(a)};\nth.b=function(a,b){var c,d;return oh().then(function(b){c=b;return Og(c,\"segment-v3\",a)}).then(function(a){d=a;return c.destroy()}).then(function(){if(!d)throw new p(2,9,9003,a);return{uri:b,data:d.data,headers:{}}})};Ua(\"offline\",th);function T(a,b,c){this.startTime=a;this.endTime=b;this.payload=c;this.region={x:0,y:0,width:100,height:100};this.position=null;this.positionAlign=uh;this.size=100;this.textAlign=vh;this.writingDirection=wh;this.lineInterpretation=xh;this.line=null;this.lineHeight=\"\";this.lineAlign=yh;this.displayAlign=zh;this.fontSize=this.backgroundColor=this.color=\"\";this.fontWeight=Ah;this.fontStyle=Bh;this.fontFamily=\"\";this.textDecoration=[];this.wrapLine=!0;this.id=\"\"}n(\"shaka.text.Cue\",T);var uh=\"auto\";\nT.positionAlign={LEFT:\"line-left\",RIGHT:\"line-right\",CENTER:\"center\",AUTO:uh};var vh=\"center\",Ch={LEFT:\"left\",RIGHT:\"right\",CENTER:vh,START:\"start\",END:\"end\"};T.textAlign=Ch;var zh=\"before\",Dh={BEFORE:zh,CENTER:\"center\",AFTER:\"after\"};T.displayAlign=Dh;var wh=0;T.writingDirection={HORIZONTAL_LEFT_TO_RIGHT:wh,HORIZONTAL_RIGHT_TO_LEFT:1,VERTICAL_LEFT_TO_RIGHT:2,VERTICAL_RIGHT_TO_LEFT:3};var xh=0;T.lineInterpretation={LINE_NUMBER:xh,PERCENTAGE:1};var yh=\"center\",Eh={CENTER:yh,START:\"start\",END:\"end\"};\nT.lineAlign=Eh;var Ah=400;T.fontWeight={NORMAL:Ah,BOLD:700};var Bh=\"normal\",Fh={NORMAL:Bh,ITALIC:\"italic\",OBLIQUE:\"oblique\"};T.fontStyle=Fh;T.textDecoration={UNDERLINE:\"underline\",LINE_THROUGH:\"lineThrough\",OVERLINE:\"overline\"};function U(a){this.a=null;for(var b=0;b=b||c.endTime<=a?!1:!0});return!0};U.prototype.remove=U.prototype.remove;\nU.prototype.append=function(a){for(var b=[],c=0;c=a.endTime)return null;var b=new VTTCue(a.startTime,a.endTime,a.payload);b.lineAlign=a.lineAlign;b.positionAlign=a.positionAlign;b.size=a.size;try{b.align=a.textAlign}catch(c){}\"center\"==a.textAlign&&\"center\"!=b.align&&(b.align=\"middle\");2==a.writingDirection?b.vertical=\"lr\":3==a.writingDirection&&(b.vertical=\"rl\");1==a.lineInterpretation&&(b.snapToLines=!1);null!=a.line&&(b.line=a.line);null!=a.position&&(b.position=a.position);return b}\nfunction Gh(a,b){for(var c=a.b,d=[],e=0;ethis.lb.indexOf(a.id)}.bind(this))};\nV.prototype.getTextTracks=V.prototype.td;V.prototype.ve=function(a){if(this.a){var b=S(this.a);if(a=Ec(b,a))Yh(this,a,!1),this.ua?this.A=a:og(this.a,a,!0),this.Ea=a.language}};V.prototype.selectTextTrack=V.prototype.ve;\nV.prototype.we=function(a,b){if(this.a){this.c.abr.enabled&&qa(\"Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().\");var c=S(this.a);(c=Dc(c,a))&&Fc(c)&&(Zh(this,c,!1),$h(this,c,b),this.Da=c.language)}};V.prototype.selectVariantTrack=V.prototype.we;V.prototype.jd=function(){if(!this.a)return[];var a=S(this.a);a=Ac(a.variants).map(function(a){return a.audio}).filter(Sa);return ai(a)};\nV.prototype.getAudioLanguagesAndRoles=V.prototype.jd;V.prototype.sd=function(){if(!this.a)return[];var a=S(this.a);return ai(a.textStreams)};V.prototype.getTextLanguagesAndRoles=V.prototype.sd;V.prototype.hd=function(){if(!this.a)return[];var a=S(this.a);return Ac(a.variants).map(function(a){return a.language}).filter(Sa)};V.prototype.getAudioLanguages=V.prototype.hd;V.prototype.rd=function(){return this.a?S(this.a).textStreams.map(function(a){return a.language}).filter(Sa):[]};\nV.prototype.getTextLanguages=V.prototype.rd;function ai(a){var b=[];a.forEach(function(a){if(a){var c=a.language;a.roles.length?a.roles.forEach(function(a){b.push({language:c,role:a})}):b.push({language:c,role:\"\"})}else b.push({language:\"und\",role:\"\"})});return Xa(b,function(a,b){return a.language==b.language&&a.role==b.role})}V.prototype.te=function(a,b){if(this.a){var c=S(this.a);this.Da=a;this.ib=b||\"\";Wh(this,c)}};V.prototype.selectAudioLanguage=V.prototype.te;\nV.prototype.ue=function(a,b){if(this.a){var c=S(this.a);this.Ea=a;this.hb=b||\"\";Wh(this,c)}};V.prototype.selectTextLanguage=V.prototype.ue;V.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb};V.prototype.isTextTrackVisible=V.prototype.Mb;V.prototype.ze=function(a){this.u&&this.u.setTextVisibility(a);this.qb=a;ci(this);!this.c.streaming.alwaysStreamText&&this.a&&(a?(a=S(this.a),a=Ic(a.textStreams,this.Ea,this.hb)[0],jg(this.a,a)):(a=this.a,a.w=!0,a.c.text&&(dg(a.c.text),delete a.c.text)))};\nV.prototype.setTextTrackVisibility=V.prototype.ze;V.prototype.od=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f+1E3*this.f.currentTime):null};V.prototype.getPlayheadTimeAsDate=V.prototype.od;V.prototype.qd=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f):null};V.prototype.getPresentationStartTimeAsDate=V.prototype.qd;V.prototype.Gb=function(){return this.ca?this.ca.Gb():{total:[],audio:[],video:[],text:[]}};V.prototype.getBufferedInfo=V.prototype.Gb;\nV.prototype.getStats=function(){di(this);this.gb();var a=null,b=null,c=this.f;c=c&&c.getVideoPlaybackQuality?c.getVideoPlaybackQuality():{};if(this.g&&this.b){var d=Mc(this.b,Xf(this.g)),e=this.b.periods[d];if(d=this.I[d])b=Lc(d.audio,d.video,e.variants),a=b.video||{}}a||(a={});b||(b={});return{width:a.width||0,height:a.height||0,streamBandwidth:b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():\nNaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:Na(this.j.switchHistory),stateHistory:Na(this.j.stateHistory)}};V.prototype.getStats=V.prototype.getStats;\nV.prototype.addTextTrack=function(a,b,c,d,e,f){if(!this.a)return Promise.reject();for(var g=S(this.a),h,k=0;kb&&(b+=Math.pow(2,32)),b=b.toString(16));this.Ra(new p(2,3,3016,a,b,this.f.error.message))}}};\nm.Fd=function(a){var b=[\"output-restricted\",\"internal-error\"],c=S(this.a),d=!1,e=Object.keys(a),f=1==e.length&&\"00\"==e[0];e.length&&c.variants.forEach(function(c){var e=[];c.audio&&e.push(c.audio);c.video&&e.push(c.video);e.forEach(function(e){var g=c.allowedByKeySystem;e.keyId&&(e=a[f?\"00\":e.keyId],c.allowedByKeySystem=!!e&&0>b.indexOf(e));g!=c.allowedByKeySystem&&(d=!0)})});(e=Kc(gg(this.a),ig(this.a),c.variants))&&!e.allowedByKeySystem&&Wh(this,c);d&&Sh(this)};\nm.Cd=function(a,b){if(this.i&&this.i.onExpirationUpdated)this.i.onExpirationUpdated(a,b);this.dispatchEvent(new B(\"expirationupdated\"))};function W(a){if(!a||a.constructor!=V)throw new p(2,9,9008);this.g=null;this.a=a;this.b=gi(this);this.f=null;this.l=!1;this.c=this.s=this.h=this.i=null}n(\"shaka.offline.Storage\",W);function hi(){return null!=window.indexedDB}W.support=hi;W.prototype.destroy=function(){var a=this.g,b=this.c?this.c.destroy()[\"catch\"](function(){}).then(function(){if(a)return a.destroy()}):Promise.resolve();this.b=this.a=this.c=this.g=null;return b};W.prototype.destroy=W.prototype.destroy;\nW.prototype.configure=function(a){Ma(this.b,a,gi(this),{},\"\")};W.prototype.configure=W.prototype.configure;\nW.prototype.store=function(a,b,c){function d(a){f=a}if(this.l)return Promise.reject(new p(2,9,9006));this.l=!0;var e=b||{},f=null;return ii(this).then(function(){X(this);return ji(this,a,d,c)}.bind(this)).then(function(b){X(this);if(f)throw f;return ki(this,a,b.manifest,e,b.ed)}.bind(this)).then(function(a){X(this);return li(this).then(function(){return a})}.bind(this))[\"catch\"](function(a){f=f||a;return li(this).then(function(){throw f;})}.bind(this))};W.prototype.store=W.prototype.store;\nfunction ki(a,b,c,d,e){if(c.presentationTimeline.P()||c.presentationTimeline.xa())throw new p(2,9,9005,b);a.h=c;a.f=e;a.j(c.periods);a.s=eh(b,c,d);var f=mi(a,b,d);return ah(a.c,f).then(function(a){return fh(\"offline:manifest/\"+a,f)})}W.prototype.remove=function(a){return a.offlineUri?(qa(\"Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri.\"),ni(this,a.offlineUri)):ni(this,a)};W.prototype.remove=W.prototype.remove;\nfunction ni(a,b){function c(a){6013!=a.code&&(e=a)}var d=dh(b);if(null==d)return Promise.reject(new p(2,9,9004,b));var e=null,f,g;return ii(a).then(function(){X(this);return this.g.Ha(d)}.bind(a)).then(function(a){X(this);if(!a)throw new p(2,9,9003,b);f=a;a=sh(f);g=new zb({Ya:this.a.s,onError:c,Tb:function(){},onExpirationUpdated:function(){},onEvent:function(){}});g.configure(this.a.getConfiguration().drm);return g.init(a,this.b.usePersistentLicense||!1)}.bind(a)).then(function(){return Eb(g,f.sessionIds)}.bind(a)).then(function(){return g.destroy()}.bind(a)).then(function(){X(this);\nif(e)throw e;return oi(this,b,d,f)}.bind(a))}function oi(a,b,c,d){function e(){k++;f(g,k/l)}var f=a.b.progressCallback,g=fh(b,d),h=pi(d),k=0,l=h.length+1;return Promise.resolve().then(function(){X(this);return Ug(this.g,\"segment-v3\",h,e)}.bind(a)).then(function(){X(this);return Ug(this.g,\"manifest-v3\",[c],e)}.bind(a))}W.prototype.list=function(){var a=[];return ii(this).then(function(){X(this);return Pg(this.g,function(b,c){var d=fh(\"offline:manifest/\"+b,c);a.push(d)})}.bind(this)).then(function(){return a})};\nW.prototype.list=W.prototype.list;\nfunction ji(a,b,c,d){function e(){}var f=a.a.s,g=a.a.getConfiguration(),h,k,l;return xe(b,f,g.manifest.retryParameters,d).then(function(a){X(this);l=new a;l.configure(g.manifest);return l.start(b,{networkingEngine:f,filterAllPeriods:this.j.bind(this),filterNewPeriod:this.m.bind(this),onTimelineRegionAdded:function(){},onEvent:function(){},onError:c})}.bind(a)).then(function(a){X(this);h=a;k=new zb({Ya:f,onError:c,Tb:e,onExpirationUpdated:function(){},onEvent:function(){}});k.configure(g.drm);return k.init(h,\nthis.b.usePersistentLicense||!1)}.bind(a)).then(function(){X(this);return qi(h)}.bind(a)).then(function(){X(this);return Db(k)}.bind(a)).then(function(){X(this);return l.stop()}.bind(a)).then(function(){X(this);return{manifest:h,ed:k}}.bind(a))[\"catch\"](function(a){if(l)return l.stop().then(function(){throw a;});throw a;})}\nW.prototype.u=function(a){var b=[],c=rc(this.a.getConfiguration().preferredAudioLanguage),d=[0,pc,qc],e=a.filter(function(a){return\"variant\"==a.type});d=d.map(function(a){return e.filter(function(b){b=rc(b.language);return oc(a,c,b)})});for(var f,g=0;g=a.height});h.length&&(h.sort(function(a,\nb){return b.height-a.height}),f=h.filter(function(a){return a.height==h[0].height}));f.sort(function(a,b){return a.bandwidth-b.bandwidth});f.length&&b.push(f[Math.floor(f.length/2)]);b.push.apply(b,a.filter(function(a){return\"text\"==a.type}));return b};function gi(a){return{trackSelectionCallback:a.u.bind(a),progressCallback:function(a,c){if(a||c)return null},usePersistentLicense:!0}}\nfunction ii(a){if(null==window.indexedDB)return Promise.reject(new p(2,9,9E3));if(a.g)return Promise.resolve();var b=a.a.s,c=a.a.getConfiguration().streaming.retryParameters;return oh().then(function(a){this.g=a;this.c=new Yg(a,b,c);Zg(this.c,function(a,b){var c=this.s;c.size=b;this.b.progressCallback(c,a)}.bind(this))}.bind(a))}W.prototype.j=function(a){a.forEach(this.m.bind(this))};\nW.prototype.m=function(a){var b=null;if(this.i){var c=this.i.filter(function(a){return\"variant\"==a.type})[0];c&&(b=Dc(a,c))}var d=c=null;b&&(b.audio&&(c=b.audio),b.video&&(d=b.video));vc(this.f,c,d,a);uc(a,this.a.getConfiguration().restrictions,{width:Infinity,height:Infinity})};function li(a){var b=a.f?a.f.destroy():Promise.resolve();a.f=null;a.h=null;a.l=!1;a.i=null;return b}\nfunction qi(a){var b=a.periods.map(function(a){return a.variants}).reduce(Pa,[]).map(function(a){var b=[];a.audio&&b.push(a.audio);a.video&&b.push(a.video);return b}).reduce(Pa,[]).filter(Sa);a=a.periods.map(function(a){return a.textStreams}).reduce(Pa,[]);b.push.apply(b,a);return Promise.all(b.map(function(a){return a.createSegmentIndex()}))}\nfunction mi(a,b,c){var d=a.h.periods.map(a.w.bind(a)),e=a.f.b,f=Hb(a.f);if(e&&a.b.usePersistentLicense){if(!f.length)throw new p(2,9,9007,b);e.initData=[]}return{originalManifestUri:b,duration:a.h.presentationTimeline.S(),size:0,expiration:a.f.ub(),periods:d,sessionIds:a.b.usePersistentLicense?f:[],drmInfo:e,appMetadata:c}}\nW.prototype.w=function(a){var b=Bc(a,null,null),c=Cc(a,null);b=this.b.trackSelectionCallback(b.concat(c));null==this.i&&(this.i=b,this.j(this.h.periods));for(c=b.length-1;0navigator.userAgent.indexOf(\"Trident/\")||HTMLInputElement.prototype.addEventListener==xi||(wi=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=xi)});ui(function(){if(4503599627370497!=Math.round(4503599627370497)){var a=Math.round;Math.round=function(b){var c=b;4503599627370496>=b&&(c=a(b));return c}}});function yi(a){this.f=[];this.b=[];this.a=[];(new O).W(\"pssh\",this.c.bind(this)).parse(a.buffer)}yi.prototype.c=function(a){if(!(1=d.a.length)a=c;else{var e=[];for(a=0;aa.textDecoration.indexOf(\"underline\")&&a.textDecoration.push(\"underline\");break;case \"noUnderline\":0<=a.textDecoration.indexOf(\"underline\")&&Za(a.textDecoration,\"underline\");break;case \"lineThrough\":0>a.textDecoration.indexOf(\"lineThrough\")&&a.textDecoration.push(\"lineThrough\");break;case \"noLineThrough\":0<=a.textDecoration.indexOf(\"lineThrough\")&&Za(a.textDecoration,\"lineThrough\");break;case \"overline\":0>a.textDecoration.indexOf(\"overline\")&&\na.textDecoration.push(\"overline\");break;case \"noOverline\":0<=a.textDecoration.indexOf(\"overline\")&&Za(a.textDecoration,\"overline\")}}function Z(a,b,c,d){return(a=Jj(a,c,d))?a:Hj(b,c,d)}function Hj(a,b,c){for(var d=zj(a),e=0;ec.length)return null;var d=null,e=a;for(a=null;e&&!(a=e.getAttribute(b))&&(e=e.parentNode,e instanceof Element););if(b=a)for(a=0;ag[0].indexOf(\"--\\x3e\")&&(k=g[0],g.splice(0,1));var l=new We(g[0]),q=Tj(l),w=Ye(l,/[ \\t]+--\\x3e[ \\t]+/g),t=Tj(l);if(null==q||null==w||null==t)throw new p(2,2,2001);g=new T(q+h,t+h,g.slice(1).join(\"\\n\").trim());Ye(l,/[ \\t]+/gm);for(h=Ze(l);h;)Uj(g,h),Ye(l,/[ \\t]+/gm),h=Ze(l);null!=k&&(g.id=k);k=g}k&&f.push(k)}return f};\nfunction Uj(a,b){var c;if(c=/^align:(start|middle|center|end|left|right)$/.exec(b))c=c[1],\"middle\"==c?a.textAlign=vh:a.textAlign=Ch[c.toUpperCase()];else if(c=/^vertical:(lr|rl)$/.exec(b))a.writingDirection=\"lr\"==c[1]?2:3;else if(c=/^size:([\\d.]+)%$/.exec(b))a.size=Number(c[1]);else if(c=/^position:([\\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(c[1]),c[2]&&(c=c[2],a.positionAlign=\"line-left\"==c||\"start\"==c?\"line-left\":\"line-right\"==c||\"end\"==c?\"line-right\":\"center\");\nelse if(c=/^line:([\\d.]+)%(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=1,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()]);else if(c=/^line:(-?\\d+)(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=xh,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()])}function Tj(a){a=Ye(a,/(?:(\\d{1,}):)?(\\d{2}):(\\d{2})\\.(\\d{3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n _shakaPlayer2.default.polyfill.installAll();\n var browserSupported = _shakaPlayer2.default.Player.isBrowserSupported();\n var resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || [];\n return browserSupported && (resourceParts[1] === 'mpd' || mimeType.indexOf('application/dash+xml') > -1);\n }\n }, {\n key: 'Events',\n get: function get() {\n return {\n SHAKA_READY: 'shaka:ready'\n };\n }\n }]);\n\n function DashShakaPlayback() {\n var _ref;\n\n _classCallCheck(this, DashShakaPlayback);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var _this = _possibleConstructorReturn(this, (_ref = DashShakaPlayback.__proto__ || Object.getPrototypeOf(DashShakaPlayback)).call.apply(_ref, [this].concat(args)));\n\n _this._levels = [];\n _this._pendingAdaptationEvent = false;\n _this._isShakaReadyState = false;\n return _this;\n }\n\n _createClass(DashShakaPlayback, [{\n key: 'play',\n value: function play() {\n if (!this._player) {\n this._setup();\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play);\n return;\n }\n\n this._stopped = false;\n this._src = this.el.src;\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'play', this).call(this);\n }\n\n // skipping HTML5Video `_setupSrc` (on tag video)\n\n }, {\n key: '_setupSrc',\n value: function _setupSrc() {}\n\n // skipping ready event on video tag in favor of ready on shaka\n\n }, {\n key: '_ready',\n value: function _ready() {\n // override with no-op\n }\n }, {\n key: '_onShakaReady',\n value: function _onShakaReady() {\n this._isShakaReadyState = true;\n this.trigger(DashShakaPlayback.Events.SHAKA_READY);\n this.trigger(_clappr.Events.PLAYBACK_READY, this.name);\n }\n }, {\n key: 'error',\n\n\n // skipping error handling on video tag in favor of error on shaka\n value: function error(event) {\n _clappr.Log.error('an error was raised by the video tag', event, this.el.error);\n }\n }, {\n key: 'isHighDefinitionInUse',\n value: function isHighDefinitionInUse() {\n return !!this.highDefinition;\n }\n }, {\n key: 'stop',\n value: function stop() {\n var _this3 = this;\n\n clearInterval(this.sendStatsId);\n this._stopped = true;\n\n if (this._player) {\n this._sendStats();\n\n this._player.unload().then(function () {\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'stop', _this3).call(_this3);\n _this3._player = null;\n _this3._isShakaReadyState = false;\n }).catch(function () {\n _clappr.Log.error('shaka could not be unloaded');\n });\n } else {\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'stop', this).call(this);\n }\n }\n }, {\n key: 'getPlaybackType',\n value: function getPlaybackType() {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || '';\n }\n }, {\n key: 'selectTrack',\n value: function selectTrack(track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track);\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track);\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation();\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n\n }, {\n key: '_enableShakaTextTrack',\n value: function _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return;\n }\n\n this._shakaTTVisible = isEnable;\n\n Array.from(this.el.textTracks).filter(function (track) {\n return track.kind === 'subtitles';\n }).forEach(function (track) {\n return track.mode = isEnable === true ? 'showing' : 'hidden';\n });\n }\n }, {\n key: '_checkForClosedCaptions',\n value: function _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return;\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(_clappr.Events.PLAYBACK_SUBTITLE_AVAILABLE);\n var trackId = this.closedCaptionsTrackId;\n this.closedCaptionsTrackId = trackId;\n }\n this._ccIsSetup = true;\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n var _this4 = this;\n\n clearInterval(this.sendStatsId);\n\n if (this._player) {\n this._player.destroy().then(function () {\n return _this4._destroy();\n }).catch(function () {\n _this4._destroy();\n _clappr.Log.error('shaka could not be destroyed');\n });\n } else {\n this._destroy();\n }\n\n _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'destroy', this).call(this);\n }\n }, {\n key: '_setup',\n value: function _setup() {\n var _this5 = this;\n\n this._isShakaReadyState = false;\n this._ccIsSetup = false;\n this._player = this._createPlayer();\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration);\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player);\n\n var playerLoaded = this._player.load(this._options.src);\n playerLoaded.then(function () {\n return _this5._loaded();\n }).catch(function (e) {\n return _this5._setupError(e);\n });\n }\n }, {\n key: '_createPlayer',\n value: function _createPlayer() {\n var player = new _shakaPlayer2.default.Player(this.el);\n player.addEventListener('error', this._onError.bind(this));\n player.addEventListener('adaptation', this._onAdaptation.bind(this));\n player.addEventListener('buffering', this._onBuffering.bind(this));\n return player;\n }\n }, {\n key: '_onBuffering',\n value: function _onBuffering(e) {\n if (this._stopped) return;\n var event = e.buffering ? _clappr.Events.PLAYBACK_BUFFERING : _clappr.Events.PLAYBACK_BUFFERFULL;\n this.trigger(event);\n }\n }, {\n key: '_loaded',\n value: function _loaded() {\n this._onShakaReady();\n this._startToSendStats();\n this._fillLevels();\n this._checkForClosedCaptions();\n }\n }, {\n key: '_fillLevels',\n value: function _fillLevels() {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map(function (videoTrack) {\n return { id: videoTrack.id, label: videoTrack.height + 'p' };\n }).reverse();\n this.trigger(_clappr.Events.PLAYBACK_LEVELS_AVAILABLE, this.levels);\n }\n }\n }, {\n key: '_startToSendStats',\n value: function _startToSendStats() {\n var _this6 = this;\n\n var intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS;\n this.sendStatsId = setInterval(function () {\n return _this6._sendStats();\n }, intervalMs);\n }\n }, {\n key: '_sendStats',\n value: function _sendStats() {\n this.trigger(_clappr.Events.PLAYBACK_STATS_ADD, this._player.getStats());\n }\n }, {\n key: '_setupError',\n value: function _setupError(err) {\n this._onError(err);\n }\n }, {\n key: '_onError',\n value: function _onError(err) {\n var error = {\n shakaError: err,\n videoError: this.el.error\n };\n\n var _ref2 = error.shakaError.detail || error.shakaError,\n category = _ref2.category,\n code = _ref2.code,\n severity = _ref2.severity;\n\n if (error.videoError || !code && !category) return _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), '_onError', this).call(this);\n\n var isCritical = severity === _shakaPlayer2.default.util.Error.Severity.CRITICAL;\n var errorData = {\n code: category + '_' + code,\n description: 'Category: ' + category + ', code: ' + code + ', severity: ' + severity,\n level: isCritical ? _clappr.PlayerError.Levels.FATAL : _clappr.PlayerError.Levels.WARN,\n raw: err\n };\n var formattedError = this.createError(errorData);\n _clappr.Log.error('Shaka error event:', formattedError);\n this.trigger(_clappr.Events.PLAYBACK_ERROR, formattedError);\n }\n }, {\n key: '_onAdaptation',\n value: function _onAdaptation() {\n var activeVideo = this.videoTracks.filter(function (t) {\n return t.active === true;\n })[0];\n\n this._fillLevels();\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats();\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(_clappr.Events.PLAYBACK_LEVEL_SWITCH_END);\n this._pendingAdaptationEvent = false;\n }\n\n _clappr.Log.debug('an adaptation has happened:', activeVideo);\n this.highDefinition = activeVideo.height >= 720;\n this.trigger(_clappr.Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition);\n this.trigger(_clappr.Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n });\n }\n }, {\n key: '_destroy',\n value: function _destroy() {\n this._isShakaReadyState = false;\n _clappr.Log.debug('shaka was destroyed');\n }\n }, {\n key: 'isReady',\n get: function get() {\n return this._isShakaReadyState;\n }\n }, {\n key: 'textTracks',\n get: function get() {\n return this.isReady && this._player.getTextTracks();\n }\n }, {\n key: 'audioTracks',\n get: function get() {\n return this.isReady && this._player.getVariantTracks().filter(function (t) {\n return t.mimeType.startsWith('audio/');\n });\n }\n }, {\n key: 'videoTracks',\n get: function get() {\n return this.isReady && this._player.getVariantTracks().filter(function (t) {\n return t.mimeType.startsWith('video/');\n });\n }\n }, {\n key: 'closedCaptionsTracks',\n get: function get() {\n var id = 0;\n var trackId = function trackId() {\n return id++;\n };\n var tracks = this.textTracks || [];\n\n return tracks.filter(function (track) {\n return track.kind === 'subtitle';\n }).map(function (track) {\n return { id: trackId(), name: track.label || track.language, track: track };\n });\n }\n\n /**\n * @override\n */\n\n }, {\n key: 'closedCaptionsTrackId',\n get: function get() {\n return _get(DashShakaPlayback.prototype.__proto__ || Object.getPrototypeOf(DashShakaPlayback.prototype), 'closedCaptionsTrackId', this);\n }\n\n /**\n * @override\n */\n ,\n set: function set(trackId) {\n if (!this._player) {\n return;\n }\n\n var tracks = this.closedCaptionsTracks;\n var showingTrack = void 0;\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(function (track) {\n return track.id === trackId;\n });\n if (!showingTrack) {\n _clappr.Log.warn('Track id \"' + trackId + '\" not found');\n return;\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n _clappr.Log.info('Track id \"' + trackId + '\" already showing');\n return;\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track);\n this._enableShakaTextTrack(true);\n } else {\n this._enableShakaTextTrack(false);\n }\n\n this._ccTrackId = trackId;\n this.trigger(_clappr.Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n });\n }\n }]);\n\n return DashShakaPlayback;\n}(_clappr.HTML5Video);\n\nexports.default = DashShakaPlayback;\nmodule.exports = exports['default'];\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_RESULT__;(function(){var g={};\n(function(window){var m,aa=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba=\"undefined\"!=typeof window&&window===this?this:\"undefined\"!=typeof global&&null!=global?global:this;function ca(){ca=function(){};ba.Symbol||(ba.Symbol=da)}var da=function(){var a=0;return function(b){return\"jscomp_symbol_\"+(b||\"\")+a++}}();\nfunction ea(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(this)}});ea=function(){}}function fa(a){var b=0;return ha(function(){return bthis.a?a:Math.min(oa(this.b),oa(this.c))};function qa(){}function ra(){}window.console&&window.console.log.bind&&(qa=console.warn.bind(console));function p(a,b,c,d){this.severity=a;this.category=b;this.code=c;this.data=Array.prototype.slice.call(arguments,3);this.handled=!1}n(\"shaka.util.Error\",p);p.prototype.toString=function(){return\"shaka.util.Error \"+JSON.stringify(this,null,\" \")};p.Severity={RECOVERABLE:1,CRITICAL:2};p.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9};\np.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,\nMP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,\nDASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,\nHLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,\nFAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7E3,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,\nREQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var sa=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/;function ta(a){var b;a instanceof ta?(ua(this,a.fa),this.Da=a.Da,this.ia=a.ia,va(this,a.Oa),this.Y=a.Y,wa(this,xa(a.a)),this.xa=a.xa):a&&(b=String(a).match(sa))?(ua(this,b[1]||\"\",!0),this.Da=ya(b[2]||\"\"),this.ia=ya(b[3]||\"\",!0),va(this,b[4]),this.Y=ya(b[5]||\"\",!0),wa(this,b[6]||\"\",!0),this.xa=ya(b[7]||\"\")):this.a=new za(null)}m=ta.prototype;m.fa=\"\";m.Da=\"\";m.ia=\"\";m.Oa=null;m.Y=\"\";m.xa=\"\";\nm.toString=function(){var a=[],b=this.fa;b&&a.push(Aa(b,Ba,!0),\":\");if(b=this.ia){a.push(\"//\");var c=this.Da;c&&a.push(Aa(c,Ba,!0),\"@\");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\"));b=this.Oa;null!=b&&a.push(\":\",String(b))}if(b=this.Y)this.ia&&\"/\"!=b.charAt(0)&&a.push(\"/\"),a.push(Aa(b,\"/\"==b.charAt(0)?Ca:Da,!0));(b=this.a.toString())&&a.push(\"?\",b);(b=this.xa)&&a.push(\"#\",Aa(b,Ea));return a.join(\"\")};\nm.resolve=function(a){var b=new ta(this);\"data\"===b.fa&&(b=new ta);var c=!!a.fa;c?ua(b,a.fa):c=!!a.Da;c?b.Da=a.Da:c=!!a.ia;c?b.ia=a.ia:c=null!=a.Oa;var d=a.Y;if(c)va(b,a.Oa);else if(c=!!a.Y){if(\"/\"!=d.charAt(0))if(this.ia&&!this.Y)d=\"/\"+d;else{var e=b.Y.lastIndexOf(\"/\");-1!=e&&(d=b.Y.substr(0,e+1)+d)}if(\"..\"==d||\".\"==d)d=\"\";else if(-1!=d.indexOf(\"./\")||-1!=d.indexOf(\"/.\")){e=0==d.lastIndexOf(\"/\",0);d=d.split(\"/\");for(var f=[],g=0;gb)throw Error(\"Bad port number \"+b);a.Oa=b}else a.Oa=null}function wa(a,b,c){b instanceof za?a.a=b:(c||(b=Aa(b,Fa)),a.a=new za(b))}\nfunction ya(a,b){return a?b?decodeURI(a):decodeURIComponent(a):\"\"}function Aa(a,b,c){return\"string\"==typeof a?(a=encodeURI(a).replace(b,Ga),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),a):null}function Ga(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ba=/[#\\/\\?@]/g,Da=/[#\\?:]/g,Ca=/[#\\?]/g,Fa=/[#\\?@]/g,Ea=/#/g;function za(a){this.b=a||null}za.prototype.a=null;za.prototype.c=null;\nza.prototype.add=function(a,b){if(!this.a&&(this.a={},this.c=0,this.b))for(var c=this.b.split(\"&\"),d=0;d=a.j)if(a.c)a.a=1,a.b=a.f;else return Promise.reject();var b=new u;a.a?(Ka(a,b.resolve,a.b*(1+(2*Math.random()-1)*a.i)),a.b*=a.h):b.resolve();a.a++;return b}\nfunction Ia(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function Ka(a,b,c){if(a.g)if(a.g()||0==c)b();else{var d=Math.min(200,c);La(function(){Ka(this,b,c-d)}.bind(a),d)}else La(b,c)}function La(a,b){window.setTimeout(a,b)};function Ma(a,b,c,d,e){var f=e in d,g;for(g in b){var h=e+\".\"+g,k=f?d[e]:c[g];if(f||g in a)void 0===b[g]?void 0===k||f?delete a[g]:a[g]=k:k.constructor==Object&&b[g]&&b[g].constructor==Object?(a[g]||(a[g]=k),Ma(a[g],b[g],k,d,h)):typeof b[g]==typeof k&&null!=b[g]&&b[g].constructor==k.constructor&&(a[g]=b[g])}}\nfunction Na(a){function b(a){switch(typeof a){case \"undefined\":case \"boolean\":case \"number\":case \"string\":case \"symbol\":case \"function\":return a;default:if(!a)return a;if(0<=c.indexOf(a))return null;var d=a.constructor==Array;if(a.constructor!=Object&&!d)return null;c.push(a);var f=d?[]:{},g;for(g in a)f[g]=b(a[g]);d&&(f.length=a.length);return f}}var c=[];return b(a)};function Oa(a,b){return a.reduce(function(a,b,e){return b[\"catch\"](a.bind(null,e))}.bind(null,b),Promise.reject())}function Pa(a,b){return a.concat(b)}function Qa(){}function Ra(a){return null!=a}function Sa(a,b,c){return c.indexOf(a)==b};function x(a){this.f=!1;this.a=[];this.b=[];this.c=[];this.g=a||null}n(\"shaka.net.NetworkingEngine\",x);x.RequestType={MANIFEST:0,SEGMENT:1,LICENSE:2,APP:3};x.PluginPriority={FALLBACK:1,PREFERRED:2,APPLICATION:3};var Ta={};function Ua(a,b,c){c=c||3;var d=Ta[a];if(!d||c>=d.ie)Ta[a]={ie:c,ge:b}}x.registerScheme=Ua;x.unregisterScheme=function(a){delete Ta[a]};x.prototype.ke=function(a){this.b.push(a)};x.prototype.registerRequestFilter=x.prototype.ke;\nx.prototype.Oe=function(a){var b=this.b;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterRequestFilter=x.prototype.Oe;x.prototype.bd=function(){this.b=[]};x.prototype.clearAllRequestFilters=x.prototype.bd;x.prototype.le=function(a){this.c.push(a)};x.prototype.registerResponseFilter=x.prototype.le;x.prototype.Pe=function(a){var b=this.c;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterResponseFilter=x.prototype.Pe;x.prototype.cd=function(){this.c=[]};\nx.prototype.clearAllResponseFilters=x.prototype.cd;function Va(a,b){return{uris:a,method:\"GET\",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b}}x.prototype.destroy=function(){this.f=!0;this.b=[];this.c=[];for(var a=[],b=0;b=a[b]}.bind(null,b);if(0==b[0]&&0==b[2])return nb(a,!1);if(0==b[1]&&0==b[3])return nb(a,!0);if(c(0)&&c(1)&&c(2)&&c(3))return D(a);throw new p(2,2,2003);}n(\"shaka.util.StringUtils.fromBytesAutoDetect\",ob);\nfunction pb(a){a=encodeURIComponent(a);a=unescape(a);for(var b=new Uint8Array(a.length),c=0;cd||c&&1E3>d)&&!this.a[b].ma&&(this.a.splice(b,1),a.close());rb(this.I)}};m.je=function(){function a(a,c){return\"expired\"==c}!gb(this.A)&&ib(this.A,a)&&this.h(new p(2,6,6014));this.s.Tb(this.A)};\nfunction Pb(){var a=[],b=[{contentType:'video/mp4; codecs=\"avc1.42E01E\"'},{contentType:'video/webm; codecs=\"vp8\"'}],c=[{videoCapabilities:b,persistentState:\"required\",sessionTypes:[\"persistent-license\"]},{videoCapabilities:b}],d={};\"org.w3.clearkey com.widevine.alpha com.microsoft.playready com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime\".split(\" \").forEach(function(b){var e=navigator.requestMediaKeySystemAccess(b,c).then(function(a){var c=a.getConfiguration().sessionTypes;c=\nc?0<=c.indexOf(\"persistent-license\"):!1;0<=navigator.userAgent.indexOf(\"Tizen 3\")&&(c=!1);d[b]={persistentState:c};return a.createMediaKeys()})[\"catch\"](function(){d[b]=null});a.push(e)});return Promise.all(a).then(function(){return d})}m.Md=function(){for(var a=0;aa.end(0)-a.start(0)?null:a.length?a.end(a.length-1):null}function Tb(a,b){return!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0)?!1:b>=a.start(0)&&b<=a.end(a.length-1)}function Ub(a,b){if(!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0))return 0;for(var c=0,d=a.length-1;0<=d&&a.end(d)>b;--d)c+=a.end(d)-Math.max(a.start(d),b);return c}function Vb(a){if(!a)return[];for(var b=[],c=0;c>4).toString(16);e+=(g&15).toString(16);c=c.replace(d[0],e)}return c}function Zb(a,b){a.b=new u;a.c=[];var c=new Uint8Array(b);a.a.push(c);a.a.flush();return a.b}\nWb.prototype.g=function(a){var b=new Uint8Array(a.data.byteLength+a.initSegment.byteLength);b.set(a.initSegment,0);b.set(a.data,a.initSegment.byteLength);this.c.push(b)};Wb.prototype.f=function(){var a=yb.apply(null,this.c);this.b.resolve(a)};function $b(a){this.c=null;this.f=a;this.i=this.g=0;this.h=Infinity;this.b=this.a=null}var E={};n(\"shaka.text.TextEngine.registerParser\",function(a,b){E[a]=b});n(\"shaka.text.TextEngine.unregisterParser\",function(a){delete E[a]});$b.prototype.destroy=function(){this.f=this.c=null;return Promise.resolve()};$b.prototype.ye=function(a){this.f=a};$b.prototype.setDisplayer=$b.prototype.ye;\n$b.prototype.Kb=function(a){var b={periodStart:0,segmentStart:null,segmentEnd:0};try{return this.c.parseMedia(new Uint8Array(a),b)[0].startTime}catch(c){throw new p(2,2,2009,c);}};\nfunction ac(a,b,c,d){return Promise.resolve().then(function(){if(this.c&&this.f)if(null==c||null==d)this.c.parseInit(new Uint8Array(b));else{var a={periodStart:this.g,segmentStart:this.g+c,segmentEnd:this.g+d};a=this.c.parseMedia(new Uint8Array(b),a).filter(function(a){return a.startTime>=this.i&&a.startTime=this.b||(a<=this.a&&b>=this.b?this.a=this.b=null:a<=this.a&&bthis.a&&b>=this.b&&(this.b=a))}.bind(this))};function bc(a,b,c){this.g=a;this.f=b;this.l=c;this.b={};this.a=null;this.c={};this.i=new z;this.j=!1;this.h={}}\nfunction cc(){var a={};'video/mp4; codecs=\"avc1.42E01E\",video/mp4; codecs=\"avc3.42E01E\",video/mp4; codecs=\"hev1.1.6.L93.90\",video/mp4; codecs=\"hvc1.1.6.L93.90\",video/mp4; codecs=\"hev1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"hvc1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"vp9\",video/mp4; codecs=\"vp09.00.10.08\",audio/mp4; codecs=\"mp4a.40.2\",audio/mp4; codecs=\"ac-3\",audio/mp4; codecs=\"ec-3\",audio/mp4; codecs=\"opus\",audio/mp4; codecs=\"flac\",video/webm; codecs=\"vp8\",video/webm; codecs=\"vp9\",video/webm; codecs=\"av1\",audio/webm; codecs=\"vorbis\",audio/webm; codecs=\"opus\",video/mp2t; codecs=\"avc1.42E01E\",video/mp2t; codecs=\"avc3.42E01E\",video/mp2t; codecs=\"hvc1.1.6.L93.90\",video/mp2t; codecs=\"mp4a.40.2\",video/mp2t; codecs=\"ac-3\",video/mp2t; codecs=\"ec-3\",text/vtt,application/mp4; codecs=\"wvtt\",application/ttml+xml,application/mp4; codecs=\"stpp\"'.split(\",\").forEach(function(b){a[b]=!!E[b]||\nMediaSource.isTypeSupported(b)||Xb(b);var c=b.split(\";\")[0];a[c]=a[c]||a[b]});return a}m=bc.prototype;m.destroy=function(){this.j=!0;var a=[],b;for(b in this.c){var c=this.c[b],d=c[0];this.c[b]=c.slice(0,1);d&&a.push(d.p[\"catch\"](Qa));for(d=1;dc.end(0)-c.start(0)?null:1==c.length&&0>c.start(0)?0:c.length?c.start(0):null;return c}function gc(a,b){return\"text\"==b?a.a.b:Sb(fc(a,b))}function hc(a,b,c){if(\"text\"==b)return a=a.a,null==a.b||a.bb&&(b+=.001);this.b[a].timestampOffset=b;this.Ma(a)};m.xe=function(a,b,c){this.b[a].appendWindowStart=0;this.b[a].appendWindowEnd=c;this.b[a].appendWindowStart=b;this.Ma(a)};\nm.Ke=function(a){this.c[a][0].p.reject(new p(2,3,3014,this.g.error?this.g.error.code:0))};m.Ma=function(a){var b=this.c[a][0];b&&(b.p.resolve(),nc(this,a))};function jc(a,b,c){if(a.j)return Promise.reject();c={start:c,p:new u};a.c[b].push(c);if(1==a.c[b].length)try{c.start()}catch(d){\"QuotaExceededError\"==d.name?c.p.reject(new p(2,3,3017,b)):c.p.reject(new p(2,3,3015,d)),nc(a,b)}return c.p}\nfunction mc(a,b){if(a.j)return Promise.reject();var c=[],d;for(d in a.b){var e=new u,f={start:function(a){a.resolve()}.bind(null,e),p:e};a.c[d].push(f);c.push(e);1==a.c[d].length&&f.start()}return Promise.all(c).then(function(){var a;try{b()}catch(k){var c=Promise.reject(new p(2,3,3015,k))}for(a in this.b)nc(this,a);return c}.bind(a),function(){return Promise.reject()}.bind(a))}function nc(a,b){a.c[b].shift();var c=a.c[b][0];if(c)try{c.start()}catch(d){c.p.reject(new p(2,3,3015,d)),nc(a,b)}};function oc(a,b,c){return c==b||a>=pc&&c==b.split(\"-\")[0]||a>=qc&&c.split(\"-\")[0]==b.split(\"-\")[0]?!0:!1}var pc=1,qc=2;function rc(a){a=a.toLowerCase().split(\"-\");var b=sc[a[0]];b&&(a[0]=b);return a.join(\"-\")}\nvar sc={aar:\"aa\",abk:\"ab\",afr:\"af\",aka:\"ak\",alb:\"sq\",amh:\"am\",ara:\"ar\",arg:\"an\",arm:\"hy\",asm:\"as\",ava:\"av\",ave:\"ae\",aym:\"ay\",aze:\"az\",bak:\"ba\",bam:\"bm\",baq:\"eu\",bel:\"be\",ben:\"bn\",bih:\"bh\",bis:\"bi\",bod:\"bo\",bos:\"bs\",bre:\"br\",bul:\"bg\",bur:\"my\",cat:\"ca\",ces:\"cs\",cha:\"ch\",che:\"ce\",chi:\"zh\",chu:\"cu\",chv:\"cv\",cor:\"kw\",cos:\"co\",cre:\"cr\",cym:\"cy\",cze:\"cs\",dan:\"da\",deu:\"de\",div:\"dv\",dut:\"nl\",dzo:\"dz\",ell:\"el\",eng:\"en\",epo:\"eo\",est:\"et\",eus:\"eu\",ewe:\"ee\",fao:\"fo\",fas:\"fa\",fij:\"fj\",fin:\"fi\",fra:\"fr\",fre:\"fr\",\nfry:\"fy\",ful:\"ff\",geo:\"ka\",ger:\"de\",gla:\"gd\",gle:\"ga\",glg:\"gl\",glv:\"gv\",gre:\"el\",grn:\"gn\",guj:\"gu\",hat:\"ht\",hau:\"ha\",heb:\"he\",her:\"hz\",hin:\"hi\",hmo:\"ho\",hrv:\"hr\",hun:\"hu\",hye:\"hy\",ibo:\"ig\",ice:\"is\",ido:\"io\",iii:\"ii\",iku:\"iu\",ile:\"ie\",ina:\"ia\",ind:\"id\",ipk:\"ik\",isl:\"is\",ita:\"it\",jav:\"jv\",jpn:\"ja\",kal:\"kl\",kan:\"kn\",kas:\"ks\",kat:\"ka\",kau:\"kr\",kaz:\"kk\",khm:\"km\",kik:\"ki\",kin:\"rw\",kir:\"ky\",kom:\"kv\",kon:\"kg\",kor:\"ko\",kua:\"kj\",kur:\"ku\",lao:\"lo\",lat:\"la\",lav:\"lv\",lim:\"li\",lin:\"ln\",lit:\"lt\",ltz:\"lb\",lub:\"lu\",\nlug:\"lg\",mac:\"mk\",mah:\"mh\",mal:\"ml\",mao:\"mi\",mar:\"mr\",may:\"ms\",mkd:\"mk\",mlg:\"mg\",mlt:\"mt\",mon:\"mn\",mri:\"mi\",msa:\"ms\",mya:\"my\",nau:\"na\",nav:\"nv\",nbl:\"nr\",nde:\"nd\",ndo:\"ng\",nep:\"ne\",nld:\"nl\",nno:\"nn\",nob:\"nb\",nor:\"no\",nya:\"ny\",oci:\"oc\",oji:\"oj\",ori:\"or\",orm:\"om\",oss:\"os\",pan:\"pa\",per:\"fa\",pli:\"pi\",pol:\"pl\",por:\"pt\",pus:\"ps\",que:\"qu\",roh:\"rm\",ron:\"ro\",rum:\"ro\",run:\"rn\",rus:\"ru\",sag:\"sg\",san:\"sa\",sin:\"si\",slk:\"sk\",slo:\"sk\",slv:\"sl\",sme:\"se\",smo:\"sm\",sna:\"sn\",snd:\"sd\",som:\"so\",sot:\"st\",spa:\"es\",sqi:\"sq\",\nsrd:\"sc\",srp:\"sr\",ssw:\"ss\",sun:\"su\",swa:\"sw\",swe:\"sv\",tah:\"ty\",tam:\"ta\",tat:\"tt\",tel:\"te\",tgk:\"tg\",tgl:\"tl\",tha:\"th\",tib:\"bo\",tir:\"ti\",ton:\"to\",tsn:\"tn\",tso:\"ts\",tuk:\"tk\",tur:\"tr\",twi:\"tw\",uig:\"ug\",ukr:\"uk\",urd:\"ur\",uzb:\"uz\",ven:\"ve\",vie:\"vi\",vol:\"vo\",wel:\"cy\",wln:\"wa\",wol:\"wo\",xho:\"xh\",yid:\"yi\",yor:\"yo\",zha:\"za\",zho:\"zh\",zul:\"zu\"};function tc(a,b,c){var d=a.video;return d&&(d.widthb.maxWidth||d.width>c.width||d.heightb.maxHeight||d.height>c.height||d.width*d.heightb.maxPixels)||a.bandwidthb.maxBandwidth?!1:!0}function uc(a,b,c){var d=!1;a.variants.forEach(function(a){var e=a.allowedByApplication;a.allowedByApplication=tc(a,b,c);e!=a.allowedByApplication&&(d=!0)});return d}\nfunction vc(a,b,c,d){d.variants=d.variants.filter(function(d){return a&&a.L&&!Qb(a,d)?!1:wc(d.audio,a,b)&&wc(d.video,a,c)});d.textStreams=d.textStreams.filter(function(a){return!!E[kb(a.mimeType,a.codecs)]})}\nfunction wc(a,b,c){if(!a)return!0;var d=null;b&&b.L&&(d=b.u);b=kb(a.mimeType,a.codecs);var e=kb(a.mimeType,a.codecs),f=a.mimeType,g;for(g in lb){var h=a[g],k=lb[g];h&&(f+=\"; \"+k+'=\"'+h+'\"')}return!(E[e]||MediaSource.isTypeSupported(f)||Xb(e,a.type))||d&&a.encrypted&&0>d.indexOf(b)||c&&(a.mimeType!=c.mimeType||a.codecs.split(\".\")[0]!=c.codecs.split(\".\")[0])?!1:!0}\nfunction xc(a){var b=a.audio,c=a.video,d=b?b.codecs:null,e=c?c.codecs:null,f=[];e&&f.push(e);d&&f.push(d);var g=[];c&&g.push(c.mimeType);b&&g.push(b.mimeType);g=g[0]||null;var h=[];b&&h.push(b.kind);c&&h.push(c.kind);h=h[0]||null;var k=[];b&&k.push.apply(k,b.roles);c&&k.push.apply(k,c.roles);k=Xa(k);a={id:a.id,active:!1,type:\"variant\",bandwidth:a.bandwidth,language:a.language,label:null,kind:h,width:null,height:null,frameRate:null,mimeType:g,codecs:f.join(\", \"),audioCodec:d,videoCodec:e,primary:a.primary,\nroles:k,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null};c&&(a.videoId=c.id,a.width=c.width||null,a.height=c.height||null,a.frameRate=c.frameRate||null,a.videoBandwidth=c.bandwidth||null);b&&(a.audioId=b.id,a.channelsCount=b.channelsCount,a.audioBandwidth=b.bandwidth||null,a.label=b.label);return a}\nfunction yc(a){return{id:a.id,active:!1,type:\"text\",bandwidth:0,language:a.language,label:a.label,kind:a.kind||null,width:null,height:null,frameRate:null,mimeType:a.mimeType,codecs:a.codecs||null,audioCodec:null,videoCodec:null,primary:a.primary,roles:a.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function zc(a){var b=[],c=Ac(a.variants);a=a.textStreams;c.forEach(function(a){b.push(xc(a))});a.forEach(function(a){b.push(yc(a))});return b}\nfunction Bc(a,b,c){return Ac(a.variants).map(function(a){var d=xc(a);a.video&&a.audio?d.active=c==a.video.id&&b==a.audio.id:a.video?d.active=c==a.video.id:a.audio&&(d.active=b==a.audio.id);return d})}function Cc(a,b){return a.textStreams.map(function(a){var c=yc(a);c.active=b==a.id;return c})}function Dc(a,b){for(var c=0;c=a.periods[c].startTime)return c;return 0}function Nc(a,b){for(var c=0;c=e.bandwidth/this.a.bandwidthDowngradeTarget&&b<=f&&(c=e)}this.f=Date.now();return c};F.prototype.chooseVariant=F.prototype.chooseVariant;F.prototype.enable=function(){this.c=!0};\nF.prototype.enable=F.prototype.enable;F.prototype.disable=function(){this.c=!1};F.prototype.disable=F.prototype.disable;F.prototype.segmentDownloaded=function(a,b){var c=this.b;if(!(16E3>b)){var d=8E3*b/a,e=a/1E3;c.a+=b;na(c.b,e,d);na(c.c,e,d)}if(null!=this.f&&this.c)a:{if(!this.i){if(!(128E3<=this.b.a))break a;this.i=!0}else if(Date.now()-this.f<1E3*this.a.switchInterval)break a;c=this.chooseVariant();this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);this.h(c)}};\nF.prototype.segmentDownloaded=F.prototype.segmentDownloaded;F.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)};F.prototype.getBandwidthEstimate=F.prototype.getBandwidthEstimate;F.prototype.setVariants=function(a){this.g=a};F.prototype.setVariants=F.prototype.setVariants;F.prototype.configure=function(a){this.a=a};F.prototype.configure=F.prototype.configure;\nfunction Oc(a,b){return b.filter(function(b){return tc(b,a,{width:Infinity,height:Infinity})}).sort(function(a,b){return a.bandwidth-b.bandwidth})};var Pc=\"ended play playing pause pausing ratechange seeked seeking timeupdate volumechange\".split(\" \"),Qc=\"buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume\".split(\" \"),Rc=[\"loop\",\"playbackRate\"],Sc=[\"pause\",\"play\"],Tc=\"adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading\".split(\" \"),Uc={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,\ngetBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Vc={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},Wc=[[\"getConfiguration\",\"configure\"]],Xc=[[\"isTextTrackVisible\",\"setTextTrackVisibility\"]],Yc=\"addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay\".split(\" \"),\nZc=[\"load\",\"unload\"];function dd(a){return JSON.stringify(a,function(a,c){if(\"function\"!=typeof c){if(c instanceof Event||c instanceof B){var b={},e;for(e in c){var f=c[e];f&&\"object\"==typeof f?\"detail\"==e&&(b[e]=f):e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:\"TimeRanges\",length:c.length,start:[],end:[]},e=0;ec?\"-Infinity\":\"Infinity\":c;return b}})}\nfunction ed(a){return JSON.parse(a,function(a,c){return\"NaN\"==c?NaN:\"-Infinity\"==c?-Infinity:\"Infinity\"==c?Infinity:c&&\"object\"==typeof c&&\"TimeRanges\"==c.__type__?fd(c):c})}function fd(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}};function gd(a,b,c,d,e,f){this.K=a;this.g=b;this.L=c;this.j=!1;this.A=d;this.I=e;this.u=f;this.b=this.h=!1;this.w=\"\";this.i=null;this.l=this.wc.bind(this);this.m=this.Id.bind(this);this.a={video:{},player:{}};this.s=0;this.c={};this.f=null}var hd=!1,G=null;m=gd.prototype;m.destroy=function(){id(this);G&&jd(this);this.I=this.A=this.g=null;this.b=this.h=!1;this.m=this.l=this.f=this.c=this.a=this.i=null;return Promise.resolve()};m.X=function(){return this.b};m.Xb=function(){return this.w};\nm.init=function(){if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){delete window.__onGCastApiAvailable;this.h=!0;this.g();var a=new chrome.cast.SessionRequest(this.K);a=new chrome.cast.ApiConfig(a,this.xc.bind(this),this.Pd.bind(this),\"origin_scoped\");chrome.cast.initialize(a,function(){},function(){});hd&&setTimeout(this.g.bind(this),20);(a=G)&&a.status!=chrome.cast.SessionStatus.STOPPED?this.xc(a):G=null}else window.__onGCastApiAvailable=function(a){a&&this.init()}.bind(this)};\nm.$b=function(a){this.i=a;this.b&&kd({type:\"appData\",appData:this.i})};m.cast=function(a){if(!this.h)return Promise.reject(new p(1,8,8E3));if(!hd)return Promise.reject(new p(1,8,8001));if(this.b)return Promise.reject(new p(1,8,8002));this.f=new u;chrome.cast.requestSession(this.Ub.bind(this,a),this.vc.bind(this));return this.f};m.tb=function(){this.b&&(id(this),G&&(jd(this),G.stop(function(){},function(){}),G=null))};\nm.get=function(a,b){if(\"video\"==a){if(0<=Sc.indexOf(b))return this.Hc.bind(this,a,b)}else if(\"player\"==a){if(Vc[b]&&!this.get(\"player\",\"isLive\")())return function(){};if(0<=Yc.indexOf(b))return this.Hc.bind(this,a,b);if(0<=Zc.indexOf(b))return this.ne.bind(this,a,b);if(Uc[b])return this.Ec.bind(this,a,b)}return this.Ec(a,b)};m.set=function(a,b,c){this.a[a][b]=c;kd({type:\"set\",targetName:a,property:b,value:c})};\nm.Ub=function(a,b){G=b;b.addUpdateListener(this.l);b.addMessageListener(\"urn:x-cast:com.google.shaka.v2\",this.m);this.wc();kd({type:\"init\",initState:a,appData:this.i});this.f.resolve()};m.vc=function(a){var b=8003;switch(a.code){case \"cancel\":b=8004;break;case \"timeout\":b=8005;break;case \"receiver_unavailable\":b=8006}this.f.reject(new p(2,8,b,a))};m.Ec=function(a,b){return this.a[a][b]};m.Hc=function(a,b){kd({type:\"call\",targetName:a,methodName:b,args:Array.prototype.slice.call(arguments,2)})};\nm.ne=function(a,b){var c=Array.prototype.slice.call(arguments,2),d=new u,e=this.s.toString();this.s++;this.c[e]=d;kd({type:\"asyncCall\",targetName:a,methodName:b,args:c,id:e});return d};m.xc=function(a){var b=this.u();this.f=new u;this.j=!0;this.Ub(b,a)};m.Pd=function(a){hd=\"available\"==a;this.g()};function jd(a){var b=G;b.removeUpdateListener(a.l);b.removeMessageListener(\"urn:x-cast:com.google.shaka.v2\",a.m)}\nm.wc=function(){var a=G?\"connected\"==G.status:!1;if(this.b&&!a){this.I();for(var b in this.a)this.a[b]={};id(this)}this.w=(this.b=a)?G.receiver.friendlyName:\"\";this.g()};function id(a){for(var b in a.c){var c=a.c[b];delete a.c[b];c.reject(new p(1,7,7E3))}}\nm.Id=function(a,b){var c=ed(b);switch(c.type){case \"event\":var d=c.targetName,e=c.event;this.A(d,new B(e.type,e));break;case \"update\":e=c.update;for(d in e){c=this.a[d]||{};for(var f in e[d])c[f]=e[d][f]}this.j&&(this.L(),this.j=!1);break;case \"asyncComplete\":if(d=c.id,f=c.error,c=this.c[d],delete this.c[d],c)if(f){d=new p(f.severity,f.category,f.code);for(e in f)d[e]=f[e];c.reject(d)}else c.resolve()}};function kd(a){a=dd(a);G.sendMessage(\"urn:x-cast:com.google.shaka.v2\",a,function(){},ra)};function H(){this.Bb=new ab;this.jb=this}H.prototype.addEventListener=function(a,b){this.Bb.push(a,b)};H.prototype.removeEventListener=function(a,b){this.Bb.remove(a,b)};H.prototype.dispatchEvent=function(a){for(var b=this.Bb.get(a.type)||[],c=0;ct)if(w+1=t)break;t=Math.ceil((t-r)/y)-1}else{if(Infinity==k)break;else if(r/e>=k)break;t=Math.ceil((k*e-r)/y)-1}0this.G.byteLength&&Rd();var b=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,a);this.a+=a;return new Uint8Array(b)};N.prototype.readBytes=N.prototype.Ba;\nN.prototype.F=function(a){this.a+a>this.G.byteLength&&Rd();this.a+=a};N.prototype.skip=N.prototype.F;N.prototype.Kc=function(a){this.aa||a>this.G.byteLength)&&Rd();this.a=a};N.prototype.seek=N.prototype.seek;N.prototype.Wb=function(){for(var a=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;a=new Uint8Array(this.G.buffer,this.G.byteOffset+a,this.a-a);this.a+=1;return D(a)};\nN.prototype.readTerminatedString=N.prototype.Wb;function Rd(){throw new p(2,3,3E3);};function O(){this.c=[];this.b=[];this.a=!1}n(\"shaka.util.Mp4Parser\",O);O.prototype.C=function(a,b){var c=Sd(a);this.c[c]=0;this.b[c]=b;return this};O.prototype.box=O.prototype.C;O.prototype.W=function(a,b){var c=Sd(a);this.c[c]=1;this.b[c]=b;return this};O.prototype.fullBox=O.prototype.W;O.prototype.stop=function(){this.a=!0};O.prototype.stop=O.prototype.stop;\nO.prototype.parse=function(a,b){var c=new Uint8Array(a);c=new N(new DataView(c.buffer,c.byteOffset,c.byteLength),0);for(this.a=!1;c.ea()&&!this.a;)this.xb(0,c,b)};O.prototype.parse=O.prototype.parse;\nO.prototype.xb=function(a,b,c){var d=b.U(),e=b.B(),f=b.B();switch(e){case 0:e=b.G.byteLength-d;break;case 1:e=b.Pa()}var g=this.b[f];if(g){var h=null,k=null;1==this.c[f]&&(k=b.B(),h=k>>>24,k&=16777215);f=d+e;c&&f>b.G.byteLength&&(f=b.G.byteLength);f-=b.U();b=0>24&255,a>>16&255,a>>8&255,a&255)}O.typeToString=Vd;function Wd(a,b,c,d){var e,f=(new O).W(\"sidx\",function(a){e=Xd(b,d,c,a)});a&&f.parse(a);if(e)return e;throw new p(2,3,3004);}\nfunction Xd(a,b,c,d){var e=[];d.o.F(4);var f=d.o.B();if(0==f)throw new p(2,3,3005);if(0==d.version){var g=d.o.B();var h=d.o.B()}else g=d.o.Pa(),h=d.o.Pa();d.o.F(2);var k=d.o.bb();a=a+d.size+h;for(h=0;h>>31;l&=2147483647;var w=d.o.B();d.o.F(4);if(1==q)throw new p(2,3,3006);e.push(new M(e.length,g/f-b,(g+w)/f-b,function(){return c},a,a+l-1));g+=w;a+=l}d.pa.stop();return e};function Q(a){this.a=a}n(\"shaka.media.SegmentIndex\",Q);Q.prototype.destroy=function(){this.a=null;return Promise.resolve()};Q.prototype.destroy=Q.prototype.destroy;Q.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&aa||a>=this.a.length?null:this.a[a]};Q.prototype.get=Q.prototype.get;Q.prototype.offset=function(a){for(var b=0;bf.startTime?0==c&&b.push(f):(.1a){this.a.splice(0,b);return}this.a=[]};Q.prototype.evict=Q.prototype.Fb;\nfunction Yd(a,b){for(;a.a.length;){var c=a.a[a.a.length-1];if(c.startTime>=b)a.a.pop();else break}for(;a.a.length;)if(c=a.a[0],0>=c.endTime)a.a.shift();else break;0!=a.a.length&&(c=a.a[0],c.startTime=c&&!(b&1<<8-c);c++);if(8a||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d,q=b+d;c&&(q=Math.min(q,c));return 0>q||c&&b>=c?null:new M(a,b,q,function(){var c=Jd(g,k,a+e,h,b*f);return C(l,[c])},0,null)}}}\nfunction te(a,b){for(var c=[],d=0;da.l||(a.f=window.setTimeout(a.Je.bind(a),1E3*Math.max(3,a.l-b,oa(a.m))))}\nfunction Ge(a,b,c){b=b||{contentType:\"\",mimeType:\"\",codecs:\"\",containsEmsgBoxes:!1,frameRate:void 0,Rb:null};c=c||b.ba;var d=J(a,\"BaseURL\").map(wd),e=a.getAttribute(\"contentType\")||b.contentType,f=a.getAttribute(\"mimeType\")||b.mimeType,g=a.getAttribute(\"codecs\")||b.codecs,h=K(a,\"frameRate\",Dd)||b.frameRate,k=!!J(a,\"InbandEventStream\").length,l=J(a,\"AudioChannelConfiguration\");l=Le(l)||b.Rb;e||(e=Je(f,g));return{ba:C(c,d),cb:vd(a,\"SegmentBase\")||b.cb,ra:vd(a,\"SegmentList\")||b.ra,fb:vd(a,\"SegmentTemplate\")||\nb.fb,width:K(a,\"width\",Cd)||b.width,height:K(a,\"height\",Cd)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h,containsEmsgBoxes:k||b.containsEmsgBoxes,id:a.getAttribute(\"id\"),Rb:l}}\nfunction Le(a){for(var b=0;b>=1;return a}}}return null}function Ke(a){var b=0+(a.cb?1:0);b+=a.ra?1:0;b+=a.fb?1:0;if(0==b)return\"text\"==a.contentType||\"application\"==a.contentType?!0:!1;1!=b&&(a.cb&&(a.ra=null),a.fb=null);return!0}function Me(a,b,c,d){b=C(b,[c]);b=Va(b,a.b.retryParameters);b.method=d;return a.a.networkingEngine.request(0,b).then(function(a){if(\"HEAD\"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=D(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})}\nfunction Ee(a,b,c,d){c=c.map(function(a){return{scheme:a.getAttribute(\"schemeIdUri\"),value:a.getAttribute(\"value\")}});var e=a.b.dash.clockSyncUri;d&&!c.length&&e&&c.push({scheme:\"urn:mpeg:dash:utc:http-head:2014\",value:e});return Oa(c,function(a){var c=a.value;switch(a.scheme){case \"urn:mpeg:dash:utc:http-head:2014\":case \"urn:mpeg:dash:utc:http-head:2012\":return Me(this,b,c,\"HEAD\");case \"urn:mpeg:dash:utc:http-xsdate:2014\":case \"urn:mpeg:dash:utc:http-iso:2014\":case \"urn:mpeg:dash:utc:http-xsdate:2012\":case \"urn:mpeg:dash:utc:http-iso:2012\":return Me(this,\nb,c,\"GET\");case \"urn:mpeg:dash:utc:direct:2014\":case \"urn:mpeg:dash:utc:direct:2012\":return a=Date.parse(c),isNaN(a)?0:a-Date.now();case \"urn:mpeg:dash:utc:http-ntp:2014\":case \"urn:mpeg:dash:utc:ntp:2014\":case \"urn:mpeg:dash:utc:sntp:2014\":return Promise.reject();default:return Promise.reject()}}.bind(a))[\"catch\"](function(){return 0})}\nm.ce=function(a,b,c){var d=c.getAttribute(\"schemeIdUri\")||\"\",e=c.getAttribute(\"value\")||\"\",f=K(c,\"timescale\",Cd)||1;J(c,\"Event\").forEach(function(c){var g=K(c,\"presentationTime\",Cd)||0,k=K(c,\"duration\",Cd)||0;g=g/f+a;k=g+k/f;null!=b&&(g=Math.min(g,a+b),k=Math.min(k,a+b));c={schemeIdUri:d,value:e,startTime:g,endTime:k,id:c.getAttribute(\"id\")||\"\",eventElement:c};this.a.onTimelineRegionAdded(c)}.bind(this))};\nm.pe=function(a,b,c){a=Va(a,this.b.retryParameters);null!=b&&(a.headers.Range=\"bytes=\"+b+\"-\"+(null!=c?c:\"\"));return this.a.networkingEngine.request(1,a).then(function(a){return a.data})};function Je(a,b){return E[kb(a,b)]?\"text\":a.split(\"/\")[0]}ve.mpd=ye;ue[\"application/dash+xml\"]=ye;function Ne(a,b,c,d){this.uri=a;this.type=b;this.a=c;this.segments=d||null}function Oe(a,b,c,d){this.id=a;this.name=b;this.a=c;this.value=d||null}Oe.prototype.toString=function(){function a(a){return a.name+'=\"'+a.value+'\"'}return this.value?\"#\"+this.name+\":\"+this.value:0b.length||\"data\"!=b[0])throw new p(2,1,1004,a);b=b.slice(1).join(\":\").split(\",\");if(2>b.length)throw new p(2,1,1004,a);var c=b[0];b=window.decodeURIComponent(b.slice(1).join(\",\"));c=c.split(\";\");var d=null;1l.Qb&&(l.stream.presentationTimeOffset=-b,l.eb.offset(b))}else for(k in this.b.ha(h),this.a)l=this.a[k],l.stream.presentationTimeOffset=b,l.eb.offset(-b),Yd(l.eb,h);this.m={presentationTimeline:this.b,periods:[a],offlineSessionIds:[],minBufferTime:0}}.bind(a))}\nfunction qf(a,b){var c=b.a,d=Se(b.a,\"EXT-X-MEDIA\").filter(function(a){return\"SUBTITLES\"==rf(a,\"TYPE\")}.bind(a)).map(function(a){return sf(this,a)}.bind(a));return Promise.all(d).then(function(a){var d=Se(c,\"EXT-X-STREAM-INF\").map(function(a){return tf(this,a,b)}.bind(this));return Promise.all(d).then(function(b){return{startTime:0,variants:b.reduce(Pa,[]),textStreams:a}}.bind(this))}.bind(a))}\nfunction tf(a,b,c){var d=Qe(b,\"CODECS\",\"avc1.42E01E,mp4a.40.2\").split(\",\"),e=b.getAttribute(\"RESOLUTION\"),f=null,g=null,h=Qe(b,\"FRAME-RATE\"),k=Number(rf(b,\"BANDWIDTH\"));if(e){var l=e.value.split(\"x\");f=l[0];g=l[1]}c=Se(c.a,\"EXT-X-MEDIA\");var q=Qe(b,\"AUDIO\"),w=Qe(b,\"VIDEO\");q?c=Ue(c,\"AUDIO\",q):w&&(c=Ue(c,\"VIDEO\",w));if(l=uf(\"text\",d)){var t=Qe(b,\"SUBTITLES\");t&&(t=Ue(c,\"SUBTITLES\",t),t.length&&(a.u[t[0].id].stream.codecs=l));d.splice(d.indexOf(l),1)}c=c.map(function(a){return vf(this,a,d)}.bind(a));\nvar r=[],y=[];return Promise.all(c).then(function(a){q?r=a:w&&(y=a);a=!1;if(r.length||y.length)if(r.length)if(rf(b,\"URI\")==r[0].Zb){var c=\"audio\";a=!0}else c=\"video\";else c=\"audio\";else 1==d.length?(c=uf(\"video\",d),c=e||h||c?\"video\":\"audio\"):(c=\"video\",d=[d.join(\",\")]);return a?Promise.resolve():wf(this,b,d,c)}.bind(a)).then(function(a){a&&(\"audio\"==a.stream.type?r=[a]:y=[a]);y&&yf(y);r&&yf(r);return zf(this,r,y,k,f,g,h)}.bind(a))}\nfunction yf(a){a.forEach(function(a){var b=a.stream.codecs.split(\",\");b=b.filter(function(a){return\"mp4a.40.34\"!=a});a.stream.codecs=b.join(\",\")})}\nfunction zf(a,b,c,d,e,f,g){c.forEach(function(a){if(a=a.stream)a.width=Number(e)||void 0,a.height=Number(f)||void 0,a.frameRate=Number(g)||void 0}.bind(a));b.length||(b=[null]);c.length||(c=[null]);for(var h=[],k=0;k>4,0!=d&&2!=d||b(),3==d&&(d=a.$(),a.F(d)),1!=a.B()>>8)a.seek(c+188),d=a.$(),71!=d&&(a.seek(c+192),d=a.$()),71!=d&&(a.seek(c+204),d=a.$()),71!=d&&b(),a.Kc(1);else return a.F(3),c=a.$()>>6,0!=c&&1!=c||b(),0==a.$()&&b(),c=a.$(),d=a.bb(),a=a.bb(),(1073741824*((c&14)>>1)+((d&65534)<<14|(a&65534)>>1))/9E4}\nfunction uf(a,b){for(var c=Mf[a],d=0;dc.end(0)-c.start(0))){var d=.1;/(Edge\\/|Trident\\/|Tizen)/.test(navigator.userAgent)&&(d=.5);for(var e=0;eb&&(0==e||c.end(e-1)-b<=d)){d=e;break a}}d=null}if(null==d){if(c=this.a.currentTime,\nb=this.a.buffered,3>this.a.readyState&&0=b.start(d)&&c=f)){f=e-b;a=f<=a;var g=!1;.001>f||(a||this.c||(this.c=!0,b=new B(\"largegap\",{currentTime:b,gapSize:f}),b.cancelable=!0,this.w(b),this.s.jumpLargeGaps&&\n!b.defaultPrevented&&(g=!0)),!a&&!g)||(0!=d&&c.end(d-1),this.a.currentTime=e)}}}}};function Pf(a,b,c){this.a=a;this.i=b;this.h=c;this.c=new z;this.f=1;this.g=!1;this.b=null;0b?0:b;!a.g&&0>b&&(a.b=new qb(function(){this.a.currentTime+=b/4}.bind(a)),sb(a.b,.25))}m.Od=function(){var a=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=a&&Tf(this,this.a.playbackRate)};m.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(db(this.c,this.a,\"seeking\",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)};\nm.Ac=function(){A(this.c,this.a,\"seeking\",this.i.bind(this))};function Sf(a,b,c){a.a.currentTime=c;var d=0,e=function(){!this.a||10<=d++||this.a.currentTime!=b||(this.a.currentTime=c,setTimeout(e,100))}.bind(a);setTimeout(e,100)};function Uf(a,b,c,d,e,f){this.c=a;this.b=b;this.h=c;this.i=e;this.f=null;this.g=new Of(a,b,c,f);b=this.Qd.bind(this);null==d&&(d=this.b.presentationTimeline,d=Infinity>d.S()?d.Ia():d.oa());d=Vf(this,Wf(this,d));this.a=new Pf(a,b,d);this.f=new qb(this.Nd.bind(this));sb(this.f,.25)}m=Uf.prototype;m.destroy=function(){var a=Promise.all([this.a.destroy(),this.g.destroy()]);this.g=this.a=null;null!=this.f&&(this.f.cancel(),this.f=null);this.i=this.h=this.b=this.c=null;return a};\nfunction Xf(a){var b=Qf(a.a);0b-c&&(c=b-3);a=c?c-a.h.durationBackoff:b}function Yf(a,b){var c=Tb.bind(null,a.c.buffered),d=1*Math.max(a.b.minBufferTime||0,a.h.rebufferingGoal),e=a.b.presentationTimeline,f=e.Ia(),g=e.oa(),h=e.S();3>g-f&&(f=g-3);var k=e.Va(d),l=e.Va(5);d=e.Va(d+5);return b>=h?Vf(a,b):b>g?g:b=k||c(b)?b:d}function Wf(a,b){var c=a.b.presentationTimeline.Ia();if(bc?c:b};function Zf(a,b,c,d,e,f,g){this.a=a;this.w=b;this.g=c;this.u=d;this.l=e;this.h=f;this.A=g;this.c=[];this.j=new z;this.b=!1;this.i=-1;this.f=null;$f(this)}Zf.prototype.destroy=function(){var a=this.j?this.j.destroy():Promise.resolve();this.j=null;ag(this);this.A=this.h=this.l=this.u=this.g=this.w=this.a=null;this.c=[];return a};\nZf.prototype.s=function(a){if(!this.c.some(function(b){return b.info.schemeIdUri==a.schemeIdUri&&b.info.startTime==a.startTime&&b.info.endTime==a.endTime})){var b={info:a,status:1};this.c.push(b);var c=new B(\"timelineregionadded\",{detail:bg(a)});this.h(c);this.m(!0,b)}};function bg(a){var b=Na(a);b.eventElement=a.eventElement;return b}\nZf.prototype.m=function(a,b){var c=b.info.startTime>this.a.currentTime?1:b.info.endTime=d;c=\"ended\"==this.w.readyState;b=b||this.a.ended||c;this.b?(c=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(b||a>=c)&&0!=this.b&&(this.b=!1,this.l(!1))):!b&&.5>a&&1!=this.b&&(this.b=!0,this.l(!0));this.c.forEach(this.m.bind(this,!1))};function cg(a,b){this.a=b;this.b=a;this.h=null;this.i=1;this.m=Promise.resolve();this.g=[];this.j={};this.c={};this.s=!1;this.A=null;this.w=this.f=this.l=!1;this.u=0}m=cg.prototype;m.destroy=function(){for(var a in this.c)dg(this.c[a]);this.h=this.c=this.j=this.g=this.m=this.b=this.a=null;this.f=!0;return Promise.resolve()};\nm.configure=function(a){this.h=a;this.A=new Ha({maxAttempts:Math.max(a.retryParameters.maxAttempts,2),baseDelay:a.retryParameters.baseDelay,backoffFactor:a.retryParameters.backoffFactor,fuzzFactor:a.retryParameters.fuzzFactor,timeout:0},!0)};m.init=function(){var a=Xf(this.a.Na);a=this.a.uc(this.b.periods[Mc(this.b,a)]);return a.variant||a.text?eg(this,a).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new p(2,5,5005))};\nfunction S(a){var b=Xf(a.a.Na);return a.b.periods[Mc(a.b,b)]}function fg(a){var b=a.c.video||a.c.audio;return b?a.b.periods[b.za]:null}function gg(a){return hg(a,\"audio\")}function ig(a){return hg(a,\"video\")}function hg(a,b){var c=a.c[b];return c?c.qa||c.stream:null}function jg(a,b){kc(a.a.J,\"text\");a.u++;a.w=!1;var c=a.u;a.a.J.init({text:b});return kg(a,[b]).then(function(){if(this.u==c&&!this.c.text&&!this.w){var a=Xf(this.a.Na);this.c.text=lg(b,Mc(this.b,a));mg(this,this.c.text,0)}}.bind(a))}\nfunction ng(a,b){var c=a.c.video;if(c){var d=c.stream;if(d)if(b){var e=d.trickModeVideo;if(e){var f=c.qa;f||(og(a,e,!1),c.qa=d)}}else if(f=c.qa)c.qa=null,og(a,f,!0)}}function pg(a,b,c){b.video&&og(a,b.video,c);b.audio&&og(a,b.audio,c)}\nfunction og(a,b,c){var d=a.c[b.type];if(!d&&\"text\"==b.type&&a.h.ignoreTextStreamFailures)jg(a,b);else if(d){var e=Nc(a.b,b);c&&e!=d.za?qg(a):(d.qa&&(b.trickModeVideo?(d.qa=b,b=b.trickModeVideo):d.qa=null),(e=a.g[e])&&e.Qa&&(e=a.j[b.id])&&e.Qa&&d.stream!=b&&(\"text\"==b.type&&dc(a.a.J,kb(b.mimeType,b.codecs)),d.stream=b,d.vb=!0,c&&(d.wa?d.Ab=!0:d.Aa?(d.ta=!0,d.Ab=!0):(dg(d),rg(a,d,!0)))))}}\nfunction sg(a){var b=Xf(a.a.Na);Object.keys(a.c).every(function(a){var c=this.a.J;\"text\"==a?(a=c.a,a=b>=a.a&&bb?a.a.J.ha(b):a.a.J.ha(Math.pow(2,32))}m.Le=function(a){if(!this.f&&!a.Aa&&null!=a.sa&&!a.wa)if(a.sa=null,a.ta)rg(this,a,a.Ab);else{try{var b=vg(this,a);null!=b&&(mg(this,a,b),a.Xa=!1)}catch(c){wg(this,c);return}b=hb(this.c);xg(this,a);b.every(function(a){return a.endOfStream})&&this.a.J.endOfStream().then(function(){var a=this.a.J.S();a=a.b.presentationTimeline.S())return b.endOfStream=!0,null;b.endOfStream=!1;b.za=f;if(f!=e)return null;if(g>=h)return.5;f=gc(a.a.J,b.type);f=zg(a,b,c,f,e);if(!f)return 1;var k=Infinity;hb(a.c).forEach(function(b){k=Math.min(k,yg(a,b,c))});if(d>=k+1*a.b.presentationTimeline.a)return 1;b.Ic=0;Ag(a,b,c,e,f);return null}\nfunction yg(a,b,c){return b.Ka&&b.ja?a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime:Math.max(c,b.Ic)}function zg(a,b,c,d,e){if(b.ja&&b.stream==b.Ka)return c=b.ja.position+1,Bg(a,b,e,c);c=b.ja?b.stream.findSegmentPosition(Math.max(0,a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime-a.b.periods[e].startTime)):b.stream.findSegmentPosition(Math.max(0,(d||c)-a.b.periods[e].startTime));if(null==c)return null;var f=null;null==d&&(f=Bg(a,b,e,Math.max(0,c-1)));return f||Bg(a,b,e,c)}\nfunction Bg(a,b,c,d){c=a.b.periods[c];b=b.stream.getSegmentReference(d);if(!b)return null;d=a.b.presentationTimeline;a=d.Wa();d=d.Ja();return c.startTime+b.endTimed?null:b}\nfunction Ag(a,b,c,d,e){var f=a.b.periods[d],g=b.stream,h=a.b.presentationTimeline.S(),k=a.b.periods[d+1];d=Cg(a,b,d,Math.max(0,f.startTime-.1),k?k.startTime:h);b.Aa=!0;b.vb=!1;h=Dg(a,e);Promise.all([d,h]).then(function(a){if(!this.f&&!this.l)return Eg(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.f||this.l||(b.Aa=!1,b.Yb=!1,b.ta||this.a.ab(),mg(this,b,0),Fg(this,g))}.bind(a))[\"catch\"](function(a){this.f||this.l||(b.Aa=!1,\"text\"==b.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==\na.code?Gg(this,b,a):(b.Xa=!0,a.severity=2,wg(this,a)))}.bind(a))}function Gg(a,b,c){if(!hb(a.c).some(function(a){return a!=b&&a.Yb})){var d=Math.round(100*a.i);if(20=c?Promise.resolve():a.a.J.remove(b.type,e,e+c).then(function(){}.bind(a))}function Fg(a,b){if(!a.s&&(a.s=hb(a.c).every(function(a){return\"text\"==a.type?!0:!a.ta&&!a.wa&&a.ja}),a.s)){var c=Nc(a.b,b);a.g[c]||ug(a,c).then(function(){this.a.tc()}.bind(a))[\"catch\"](Qa);for(c=0;c=b.status&&202!=b.status)b.responseURL&&(a=b.responseURL),c({uri:a,data:b.response,headers:e,fromCache:!!e[\"x-shaka-from-cache\"]});\nelse{var f=null;try{f=ob(b.response)}catch(l){}d(new p(401==b.status||403==b.status?2:1,1,1001,a,b.status,f,e))}};e.onerror=function(){d(new p(1,1,1002,a))};e.ontimeout=function(){d(new p(1,1,1003,a))};for(var f in b.headers)e.setRequestHeader(f,b.headers[f]);e.send(b.body)})}n(\"shaka.net.HttpPlugin\",Jg);Jg.c=window.XMLHttpRequest;Ua(\"http\",Jg,1);Ua(\"https\",Jg,1);function Kg(){this.b=null;this.a=[]}function Lg(){if(!window.indexedDB)return Promise.resolve();var a=window.indexedDB.deleteDatabase(\"shaka_offline_db\"),b=new u;a.onsuccess=function(){b.resolve()};a.onerror=Mg.bind(null,a,b);return b}Kg.prototype.init=function(a){return Ng(a).then(function(a){this.b=a}.bind(this))};\nKg.prototype.destroy=function(){return Promise.all(this.a.map(function(a){try{a.transaction.abort()}catch(b){}return a.N[\"catch\"](Qa)})).then(function(){this.b&&(this.b.close(),this.b=null)}.bind(this))};Kg.prototype.Ha=function(a){return Og(this,\"manifest-v3\",a)};function Pg(a,b){return Qg(a,b)}function Og(a,b,c){var d;return Rg(a,b,\"readonly\",function(a){d=a.get(c)}).then(function(){return d.result})}\nfunction Qg(a,b){return Rg(a,\"manifest-v3\",\"readonly\",function(a){a.openCursor().onsuccess=function(a){if(a=a.target.result)b(a.key,a.value),a[\"continue\"]()}})}function Sg(a,b,c){return Rg(a,\"manifest-v3\",\"readwrite\",function(a){a.put(c,b)})}function Tg(a,b,c){var d;return Rg(a,b,\"readwrite\",function(a){a.add(c).onsuccess=function(a){d=a.target.result}}).then(function(){return d})}\nfunction Ug(a,b,c,d){return Rg(a,b,\"readwrite\",function(a){c.forEach(function(b){a[\"delete\"](b).onsuccess=function(){d&&d(b)}})})}function Rg(a,b,c,d){var e={transaction:a.b.transaction([b],c),N:new u};e.transaction.oncomplete=function(){a.a.splice(a.a.indexOf(e),1);e.N.resolve()};e.transaction.onabort=function(b){a.a.splice(a.a.indexOf(e),1);Mg(e.transaction,e.N,b)};e.transaction.onerror=Vg();b=e.transaction.objectStore(b);d(b);a.a.push(e);return e.N}\nfunction Wg(a,b,c){function d(){var b=f.pop();b?e(b,d):(a.reject(new p(1,9,9010,g)),c.abort())}function e(a,b){c.objectStore(a).openCursor().onsuccess=function(a){(a=a.target.result)?(g.push(a.value.originalManifestUri),a[\"continue\"]()):b()}}var f=[\"manifest\",\"manifest-v2\"].filter(function(a){return b.objectStoreNames.contains(a)}),g=[];d()}function Mg(a,b,c){b.reject(a.error?new p(2,9,9001,a.error):new p(2,9,9002));c.preventDefault()}\nfunction Ng(a){function b(){return new Promise(function(a){setTimeout(a,1E3)})}var c=a||0,d=0=a.length)return Promise.resolve();var d=a[b++];return bh(this,d).then(c)}.bind(this);return c()}.bind(a));a.b={};a.g=Promise.all(c).then(function(){return Tg(this.h,\"manifest-v3\",b)}.bind(a)).then(function(a){this.i=[];return a}.bind(a));return a.g}\nfunction bh(a,b){var c=Va(b.uris,a.m);if(0!=b.O||null!=b.D)c.headers.Range=\"bytes=\"+b.O+\"-\"+(null==b.D?\"\":b.D);var d;return a.j.request(1,c).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));d=a.data.byteLength;return Tg(this.h,\"segment-v3\",{data:a.data})}.bind(a)).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));this.a.size+=d;this.f+=null==b.D?b.jc:b.D-b.O+1;this.i.push(a);b.Ud(a);ch(this)}.bind(a))}Yg.prototype.s=function(a){this.c+=null==a.D?a.jc:a.D-a.O+1};\nfunction ch(a){var b=0==a.c?0:a.f/a.c,c=a.a.size;a.l.forEach(function(a){a(b,c)})};function dh(a){return(a=/^offline:manifest\\/([0-9]+)$/.exec(a))?Number(a[1]):null};function eh(a,b,c){var d=void 0==b.expiration?Infinity:b.expiration,e=b.presentationTimeline.S();b=zc(b.periods[0]);return{offlineUri:null,originalManifestUri:a,duration:e,size:0,expiration:d,tracks:b,appMetadata:c}}function fh(a,b){var c=gh(b.periods[0],[],new R(null,0)),d=b.appMetadata||{};c=zc(c);return{offlineUri:a,originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d}}\nfunction gh(a,b,c){var d=a.streams.filter(hh),e=a.streams.filter(ih);b=jh(d,e,b);d=a.streams.filter(kh).map(lh);a.streams.forEach(function(a,b){var d=a.segments.map(function(a,b){return mh(b,a)});c.$a(d,0==b)});return{startTime:a.startTime,variants:b,textStreams:d}}function mh(a,b){var c=\"offline:segment/\"+b.dataKey;return new M(a,b.startTime,b.endTime,function(){return[c]},0,null)}\nfunction jh(a,b,c){var d={},e=[];e.push.apply(e,a);e.push.apply(e,b);e.forEach(function(a){a.variantIds.forEach(function(a){d[a]||(d[a]={id:a,language:\"\",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:c,allowedByApplication:!0,allowedByKeySystem:!0})})});a.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.language=b.language;a.primary=a.primary||b.primary;a.audio=b})});b.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.primary=a.primary||b.primary;\na.video=b})});return hb(d)}\nfunction lh(a){var b=a.segments.map(function(a,b){return mh(b,a)});b=new Q(b);b={id:a.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:b.find.bind(b),getSegmentReference:b.get.bind(b),initSegmentReference:null,presentationTimeOffset:a.presentationTimeOffset,mimeType:a.mimeType,codecs:a.codecs,width:a.width||void 0,height:a.height||void 0,frameRate:a.frameRate||void 0,kind:a.kind,encrypted:a.encrypted,keyId:a.keyId,language:a.language,label:a.label||null,type:a.contentType,primary:a.primary,\ntrickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null};null!=a.initSegmentKey&&(b.initSegmentReference=nh(a.initSegmentKey));return b}function nh(a){var b=\"offline:segment/\"+a;return new L(function(){return[b]},0,null)}function hh(a){return\"audio\"==a.contentType}function ih(a){return\"video\"==a.contentType}function kh(a){return\"text\"==a.contentType};function oh(){return ph().then(function(){var a=new Kg;return a.init().then(function(){return a})})}function qh(){return ph().then(function(){return Lg()})}function ph(){return null!=window.indexedDB?Promise.resolve():Promise.reject(new p(2,9,9E3))};function rh(){this.a=-1}m=rh.prototype;m.configure=function(){};m.start=function(a){var b=dh(a);if(null==b)return Promise.reject(new p(2,1,9004,a));this.a=b;var c;return oh().then(function(a){c=a;return c.Ha(b)}.bind(this)).then(function(a){if(!a)throw new p(2,9,9003,b);return sh(a)}).then(function(a){return c.destroy().then(function(){return a})},function(a){return c.destroy().then(function(){throw a;})})};m.stop=function(){return Promise.resolve()};m.update=function(){};\nm.onExpirationUpdated=function(a,b){var c=this.a,d;oh().then(function(a){d=a;return d.Ha(c)}).then(function(e){if(e&&!(0>e.sessionIds.indexOf(a))&&(void 0==e.expiration||e.expiration>b))return e.expiration=b,Sg(d,c,e)})[\"catch\"](function(){}).then(function(){return d.destroy()})};function sh(a){var b=new R(null,0);b.ha(a.duration);var c=a.drmInfo?[a.drmInfo]:[];return{presentationTimeline:b,minBufferTime:2,offlineSessionIds:a.sessionIds,periods:a.periods.map(function(a){return gh(a,c,b)})}}\nue[\"application/x-offline-manifest\"]=rh;function th(a){if(null!=dh(a))return th.a(a);var b=(b=/^offline:segment\\/([0-9]+)$/.exec(a))?Number(b[1]):null;return null!=b?th.b(b,a):Promise.reject(new p(2,1,9004,a))}n(\"shaka.offline.OfflineScheme\",th);th.a=function(a){a={uri:a,data:new ArrayBuffer(0),headers:{\"content-type\":\"application/x-offline-manifest\"}};return Promise.resolve(a)};\nth.b=function(a,b){var c,d;return oh().then(function(b){c=b;return Og(c,\"segment-v3\",a)}).then(function(a){d=a;return c.destroy()}).then(function(){if(!d)throw new p(2,9,9003,a);return{uri:b,data:d.data,headers:{}}})};Ua(\"offline\",th);function T(a,b,c){this.startTime=a;this.endTime=b;this.payload=c;this.region={x:0,y:0,width:100,height:100};this.position=null;this.positionAlign=uh;this.size=100;this.textAlign=vh;this.writingDirection=wh;this.lineInterpretation=xh;this.line=null;this.lineHeight=\"\";this.lineAlign=yh;this.displayAlign=zh;this.fontSize=this.backgroundColor=this.color=\"\";this.fontWeight=Ah;this.fontStyle=Bh;this.fontFamily=\"\";this.textDecoration=[];this.wrapLine=!0;this.id=\"\"}n(\"shaka.text.Cue\",T);var uh=\"auto\";\nT.positionAlign={LEFT:\"line-left\",RIGHT:\"line-right\",CENTER:\"center\",AUTO:uh};var vh=\"center\",Ch={LEFT:\"left\",RIGHT:\"right\",CENTER:vh,START:\"start\",END:\"end\"};T.textAlign=Ch;var zh=\"before\",Dh={BEFORE:zh,CENTER:\"center\",AFTER:\"after\"};T.displayAlign=Dh;var wh=0;T.writingDirection={HORIZONTAL_LEFT_TO_RIGHT:wh,HORIZONTAL_RIGHT_TO_LEFT:1,VERTICAL_LEFT_TO_RIGHT:2,VERTICAL_RIGHT_TO_LEFT:3};var xh=0;T.lineInterpretation={LINE_NUMBER:xh,PERCENTAGE:1};var yh=\"center\",Eh={CENTER:yh,START:\"start\",END:\"end\"};\nT.lineAlign=Eh;var Ah=400;T.fontWeight={NORMAL:Ah,BOLD:700};var Bh=\"normal\",Fh={NORMAL:Bh,ITALIC:\"italic\",OBLIQUE:\"oblique\"};T.fontStyle=Fh;T.textDecoration={UNDERLINE:\"underline\",LINE_THROUGH:\"lineThrough\",OVERLINE:\"overline\"};function U(a){this.a=null;for(var b=0;b=b||c.endTime<=a?!1:!0});return!0};U.prototype.remove=U.prototype.remove;\nU.prototype.append=function(a){for(var b=[],c=0;c=a.endTime)return null;var b=new VTTCue(a.startTime,a.endTime,a.payload);b.lineAlign=a.lineAlign;b.positionAlign=a.positionAlign;b.size=a.size;try{b.align=a.textAlign}catch(c){}\"center\"==a.textAlign&&\"center\"!=b.align&&(b.align=\"middle\");2==a.writingDirection?b.vertical=\"lr\":3==a.writingDirection&&(b.vertical=\"rl\");1==a.lineInterpretation&&(b.snapToLines=!1);null!=a.line&&(b.line=a.line);null!=a.position&&(b.position=a.position);return b}\nfunction Gh(a,b){for(var c=a.b,d=[],e=0;ethis.lb.indexOf(a.id)}.bind(this))};\nV.prototype.getTextTracks=V.prototype.td;V.prototype.ve=function(a){if(this.a){var b=S(this.a);if(a=Ec(b,a))Yh(this,a,!1),this.va?this.A=a:og(this.a,a,!0),this.Ea=a.language}};V.prototype.selectTextTrack=V.prototype.ve;\nV.prototype.we=function(a,b){if(this.a){this.c.abr.enabled&&qa(\"Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().\");var c=S(this.a);(c=Dc(c,a))&&Fc(c)&&(Zh(this,c,!1),$h(this,c,b),this.ca=c.language)}};V.prototype.selectVariantTrack=V.prototype.we;V.prototype.jd=function(){if(!this.a)return[];var a=S(this.a);a=Ac(a.variants).map(function(a){return a.audio}).filter(Sa);return ai(a)};\nV.prototype.getAudioLanguagesAndRoles=V.prototype.jd;V.prototype.sd=function(){if(!this.a)return[];var a=S(this.a);return ai(a.textStreams)};V.prototype.getTextLanguagesAndRoles=V.prototype.sd;V.prototype.hd=function(){if(!this.a)return[];var a=S(this.a);return Ac(a.variants).map(function(a){return a.language}).filter(Sa)};V.prototype.getAudioLanguages=V.prototype.hd;V.prototype.rd=function(){return this.a?S(this.a).textStreams.map(function(a){return a.language}).filter(Sa):[]};\nV.prototype.getTextLanguages=V.prototype.rd;function ai(a){var b=[];a.forEach(function(a){if(a){var c=a.language;a.roles.length?a.roles.forEach(function(a){b.push({language:c,role:a})}):b.push({language:c,role:\"\"})}else b.push({language:\"und\",role:\"\"})});return Xa(b,function(a,b){return a.language==b.language&&a.role==b.role})}V.prototype.te=function(a,b){if(this.a){var c=S(this.a);this.ca=a;this.Sa=b||\"\";Wh(this,c)}};V.prototype.selectAudioLanguage=V.prototype.te;\nV.prototype.ue=function(a,b){if(this.a){var c=S(this.a);this.Ea=a;this.ib=b||\"\";Wh(this,c)}};V.prototype.selectTextLanguage=V.prototype.ue;V.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb};V.prototype.isTextTrackVisible=V.prototype.Mb;V.prototype.ze=function(a){this.u&&this.u.setTextVisibility(a);this.qb=a;ci(this);!this.c.streaming.alwaysStreamText&&this.a&&(a?(a=S(this.a),a=Ic(a.textStreams,this.Ea,this.ib)[0],jg(this.a,a)):(a=this.a,a.w=!0,a.c.text&&(dg(a.c.text),delete a.c.text)))};\nV.prototype.setTextTrackVisibility=V.prototype.ze;V.prototype.od=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f+1E3*this.f.currentTime):null};V.prototype.getPlayheadTimeAsDate=V.prototype.od;V.prototype.qd=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f):null};V.prototype.getPresentationStartTimeAsDate=V.prototype.qd;V.prototype.Gb=function(){return this.da?this.da.Gb():{total:[],audio:[],video:[],text:[]}};V.prototype.getBufferedInfo=V.prototype.Gb;\nV.prototype.getStats=function(){di(this);this.hb();var a=null,b=null,c=this.f;c=c&&c.getVideoPlaybackQuality?c.getVideoPlaybackQuality():{};if(this.g&&this.b){var d=Mc(this.b,Xf(this.g)),e=this.b.periods[d];if(d=this.I[d])b=Lc(d.audio,d.video,e.variants),a=b.video||{}}a||(a={});b||(b={});return{width:a.width||0,height:a.height||0,streamBandwidth:b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():\nNaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:Na(this.j.switchHistory),stateHistory:Na(this.j.stateHistory)}};V.prototype.getStats=V.prototype.getStats;\nV.prototype.addTextTrack=function(a,b,c,d,e,f){if(!this.a)return Promise.reject();for(var g=S(this.a),h,k=0;kb&&(b+=Math.pow(2,32)),b=b.toString(16));this.Ra(new p(2,3,3016,a,b,this.f.error.message))}}};\nm.Fd=function(a){var b=[\"output-restricted\",\"internal-error\"],c=S(this.a),d=!1,e=Object.keys(a),f=1==e.length&&\"00\"==e[0];e.length&&c.variants.forEach(function(c){var e=[];c.audio&&e.push(c.audio);c.video&&e.push(c.video);e.forEach(function(e){var g=c.allowedByKeySystem;e.keyId&&(e=a[f?\"00\":e.keyId],c.allowedByKeySystem=!!e&&0>b.indexOf(e));g!=c.allowedByKeySystem&&(d=!0)})});(e=Kc(gg(this.a),ig(this.a),c.variants))&&!e.allowedByKeySystem&&Wh(this,c);d&&(Sh(this),c=Gc(c.variants,this.ca,this.Sa),\nthis.h.setVariants(c))};m.Cd=function(a,b){if(this.i&&this.i.onExpirationUpdated)this.i.onExpirationUpdated(a,b);this.dispatchEvent(new B(\"expirationupdated\"))};function W(a){if(!a||a.constructor!=V)throw new p(2,9,9008);this.g=null;this.a=a;this.b=gi(this);this.f=null;this.l=!1;this.c=this.s=this.h=this.i=null}n(\"shaka.offline.Storage\",W);function hi(){return null!=window.indexedDB}W.support=hi;W.prototype.destroy=function(){var a=this.g,b=this.c?this.c.destroy()[\"catch\"](function(){}).then(function(){if(a)return a.destroy()}):Promise.resolve();this.b=this.a=this.c=this.g=null;return b};W.prototype.destroy=W.prototype.destroy;\nW.prototype.configure=function(a){Ma(this.b,a,gi(this),{},\"\")};W.prototype.configure=W.prototype.configure;\nW.prototype.store=function(a,b,c){function d(a){f=a}if(this.l)return Promise.reject(new p(2,9,9006));this.l=!0;var e=b||{},f=null;return ii(this).then(function(){X(this);return ji(this,a,d,c)}.bind(this)).then(function(b){X(this);if(f)throw f;return ki(this,a,b.manifest,e,b.ed)}.bind(this)).then(function(a){X(this);return li(this).then(function(){return a})}.bind(this))[\"catch\"](function(a){f=f||a;return li(this).then(function(){throw f;})}.bind(this))};W.prototype.store=W.prototype.store;\nfunction ki(a,b,c,d,e){if(c.presentationTimeline.P()||c.presentationTimeline.ya())throw new p(2,9,9005,b);a.h=c;a.f=e;a.j(c.periods);a.s=eh(b,c,d);var f=mi(a,b,d);return ah(a.c,f).then(function(a){return fh(\"offline:manifest/\"+a,f)})}W.prototype.remove=function(a){return a.offlineUri?(qa(\"Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri.\"),ni(this,a.offlineUri)):ni(this,a)};W.prototype.remove=W.prototype.remove;\nfunction ni(a,b){function c(a){6013!=a.code&&(e=a)}var d=dh(b);if(null==d)return Promise.reject(new p(2,9,9004,b));var e=null,f,g;return ii(a).then(function(){X(this);return this.g.Ha(d)}.bind(a)).then(function(a){X(this);if(!a)throw new p(2,9,9003,b);f=a;a=sh(f);g=new zb({Za:this.a.s,onError:c,Tb:function(){},onExpirationUpdated:function(){},onEvent:function(){}});g.configure(this.a.getConfiguration().drm);return g.init(a,this.b.usePersistentLicense||!1)}.bind(a)).then(function(){return Eb(g,f.sessionIds)}.bind(a)).then(function(){return g.destroy()}.bind(a)).then(function(){X(this);\nif(e)throw e;return oi(this,b,d,f)}.bind(a))}function oi(a,b,c,d){function e(){k++;f(g,k/l)}var f=a.b.progressCallback,g=fh(b,d),h=pi(d),k=0,l=h.length+1;return Promise.resolve().then(function(){X(this);return Ug(this.g,\"segment-v3\",h,e)}.bind(a)).then(function(){X(this);return Ug(this.g,\"manifest-v3\",[c],e)}.bind(a))}W.prototype.list=function(){var a=[];return ii(this).then(function(){X(this);return Pg(this.g,function(b,c){var d=fh(\"offline:manifest/\"+b,c);a.push(d)})}.bind(this)).then(function(){return a})};\nW.prototype.list=W.prototype.list;\nfunction ji(a,b,c,d){function e(){}var f=a.a.s,g=a.a.getConfiguration(),h,k,l;return xe(b,f,g.manifest.retryParameters,d).then(function(a){X(this);l=new a;l.configure(g.manifest);return l.start(b,{networkingEngine:f,filterAllPeriods:this.j.bind(this),filterNewPeriod:this.m.bind(this),onTimelineRegionAdded:function(){},onEvent:function(){},onError:c})}.bind(a)).then(function(a){X(this);h=a;k=new zb({Za:f,onError:c,Tb:e,onExpirationUpdated:function(){},onEvent:function(){}});k.configure(g.drm);return k.init(h,\nthis.b.usePersistentLicense||!1)}.bind(a)).then(function(){X(this);return qi(h)}.bind(a)).then(function(){X(this);return Db(k)}.bind(a)).then(function(){X(this);return l.stop()}.bind(a)).then(function(){X(this);return{manifest:h,ed:k}}.bind(a))[\"catch\"](function(a){if(l)return l.stop().then(function(){throw a;});throw a;})}\nW.prototype.u=function(a){var b=[],c=rc(this.a.getConfiguration().preferredAudioLanguage),d=[0,pc,qc],e=a.filter(function(a){return\"variant\"==a.type});d=d.map(function(a){return e.filter(function(b){b=rc(b.language);return oc(a,c,b)})});for(var f,g=0;g=a.height});h.length&&(h.sort(function(a,\nb){return b.height-a.height}),f=h.filter(function(a){return a.height==h[0].height}));f.sort(function(a,b){return a.bandwidth-b.bandwidth});f.length&&b.push(f[Math.floor(f.length/2)]);b.push.apply(b,a.filter(function(a){return\"text\"==a.type}));return b};function gi(a){return{trackSelectionCallback:a.u.bind(a),progressCallback:function(a,c){if(a||c)return null},usePersistentLicense:!0}}\nfunction ii(a){if(null==window.indexedDB)return Promise.reject(new p(2,9,9E3));if(a.g)return Promise.resolve();var b=a.a.s,c=a.a.getConfiguration().streaming.retryParameters;return oh().then(function(a){this.g=a;this.c=new Yg(a,b,c);Zg(this.c,function(a,b){var c=this.s;c.size=b;this.b.progressCallback(c,a)}.bind(this))}.bind(a))}W.prototype.j=function(a){a.forEach(this.m.bind(this))};\nW.prototype.m=function(a){var b=null;if(this.i){var c=this.i.filter(function(a){return\"variant\"==a.type})[0];c&&(b=Dc(a,c))}var d=c=null;b&&(b.audio&&(c=b.audio),b.video&&(d=b.video));vc(this.f,c,d,a);uc(a,this.a.getConfiguration().restrictions,{width:Infinity,height:Infinity})};function li(a){var b=a.f?a.f.destroy():Promise.resolve();a.f=null;a.h=null;a.l=!1;a.i=null;return b}\nfunction qi(a){var b=a.periods.map(function(a){return a.variants}).reduce(Pa,[]).map(function(a){var b=[];a.audio&&b.push(a.audio);a.video&&b.push(a.video);return b}).reduce(Pa,[]).filter(Sa);a=a.periods.map(function(a){return a.textStreams}).reduce(Pa,[]);b.push.apply(b,a);return Promise.all(b.map(function(a){return a.createSegmentIndex()}))}\nfunction mi(a,b,c){var d=a.h.periods.map(a.w.bind(a)),e=a.f.b,f=Hb(a.f);if(e&&a.b.usePersistentLicense){if(!f.length)throw new p(2,9,9007,b);e.initData=[]}return{originalManifestUri:b,duration:a.h.presentationTimeline.S(),size:0,expiration:a.f.ub(),periods:d,sessionIds:a.b.usePersistentLicense?f:[],drmInfo:e,appMetadata:c}}\nW.prototype.w=function(a){var b=Bc(a,null,null),c=Cc(a,null);b=this.b.trackSelectionCallback(b.concat(c));null==this.i&&(this.i=b,this.j(this.h.periods));for(c=b.length-1;0navigator.userAgent.indexOf(\"Trident/\")||HTMLInputElement.prototype.addEventListener==xi||(wi=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=xi)});ui(function(){if(4503599627370497!=Math.round(4503599627370497)){var a=Math.round;Math.round=function(b){var c=b;4503599627370496>=b&&(c=a(b));return c}}});function yi(a){this.f=[];this.b=[];this.a=[];(new O).W(\"pssh\",this.c.bind(this)).parse(a.buffer)}yi.prototype.c=function(a){if(!(1=d.a.length)a=c;else{var e=[];for(a=0;aa.textDecoration.indexOf(\"underline\")&&a.textDecoration.push(\"underline\");break;case \"noUnderline\":0<=a.textDecoration.indexOf(\"underline\")&&Za(a.textDecoration,\"underline\");break;case \"lineThrough\":0>a.textDecoration.indexOf(\"lineThrough\")&&a.textDecoration.push(\"lineThrough\");break;case \"noLineThrough\":0<=a.textDecoration.indexOf(\"lineThrough\")&&Za(a.textDecoration,\"lineThrough\");break;case \"overline\":0>a.textDecoration.indexOf(\"overline\")&&\na.textDecoration.push(\"overline\");break;case \"noOverline\":0<=a.textDecoration.indexOf(\"overline\")&&Za(a.textDecoration,\"overline\")}}function Z(a,b,c,d){return(a=Jj(a,c,d))?a:Hj(b,c,d)}function Hj(a,b,c){for(var d=zj(a),e=0;ec.length)return null;var d=null,e=a;for(a=null;e&&!(a=e.getAttribute(b))&&(e=e.parentNode,e instanceof Element););if(b=a)for(a=0;ag[0].indexOf(\"--\\x3e\")&&(k=g[0],g.splice(0,1));var l=new Xe(g[0]),q=Tj(l),w=Ye(l,/[ \\t]+--\\x3e[ \\t]+/g),t=Tj(l);if(null==q||null==w||null==t)throw new p(2,2,2001);g=new T(q+h,t+h,g.slice(1).join(\"\\n\").trim());Ye(l,/[ \\t]+/gm);for(h=Ze(l);h;)Uj(g,h),Ye(l,/[ \\t]+/gm),h=Ze(l);null!=k&&(g.id=k);k=g}k&&f.push(k)}return f};\nfunction Uj(a,b){var c;if(c=/^align:(start|middle|center|end|left|right)$/.exec(b))c=c[1],\"middle\"==c?a.textAlign=vh:a.textAlign=Ch[c.toUpperCase()];else if(c=/^vertical:(lr|rl)$/.exec(b))a.writingDirection=\"lr\"==c[1]?2:3;else if(c=/^size:([\\d.]+)%$/.exec(b))a.size=Number(c[1]);else if(c=/^position:([\\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(c[1]),c[2]&&(c=c[2],a.positionAlign=\"line-left\"==c||\"start\"==c?\"line-left\":\"line-right\"==c||\"end\"==c?\"line-right\":\"center\");\nelse if(c=/^line:([\\d.]+)%(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=1,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()]);else if(c=/^line:(-?\\d+)(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=xh,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()])}function Tj(a){a=Ye(a,/(?:(\\d{1,}):)?(\\d{2}):(\\d{2})\\.(\\d{3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59 -1)\n }\n\n get name () {\n return 'dash_shaka_playback'\n }\n\n get shakaVersion () {\n return shaka.player.Player.version\n }\n\n get shakaPlayerInstance () {\n return this._player\n }\n\n get levels () {\n return this._levels\n }\n\n set currentLevel (id) {\n this._currentLevelId = id\n let isAuto = this._currentLevelId === DEFAULT_LEVEL_AUTO\n\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_START)\n if (!isAuto) {\n this._player.configure({abr: {enabled: false}})\n this._pendingAdaptationEvent = true\n this.selectTrack(this.videoTracks.filter((t) => t.id === this._currentLevelId)[0])\n }\n else {\n this._player.configure({abr: {enabled: true}})\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n }\n }\n\n get currentLevel () {\n return this._currentLevelId || DEFAULT_LEVEL_AUTO\n }\n\n constructor (...args) {\n super(...args)\n this._levels = []\n this._pendingAdaptationEvent = false\n this._isShakaReadyState = false\n }\n\n play () {\n if (!this._player) {\n this._setup()\n }\n\n if (!this.isReady) {\n this.once(DashShakaPlayback.Events.SHAKA_READY, this.play)\n return\n }\n\n this._stopped = false\n this._src = this.el.src\n super.play()\n }\n\n // skipping HTML5Video `_setupSrc` (on tag video)\n _setupSrc () {}\n\n // skipping ready event on video tag in favor of ready on shaka\n _ready () {\n // override with no-op\n }\n\n _onShakaReady() {\n this._isShakaReadyState = true\n this.trigger(DashShakaPlayback.Events.SHAKA_READY)\n this.trigger(Events.PLAYBACK_READY, this.name)\n }\n\n get isReady () {\n return this._isShakaReadyState\n }\n\n // skipping error handling on video tag in favor of error on shaka\n error (event) {\n Log.error('an error was raised by the video tag', event, this.el.error)\n }\n\n isHighDefinitionInUse () {\n return !!this.highDefinition\n }\n\n stop () {\n clearInterval(this.sendStatsId)\n this._stopped = true\n\n if (this._player) {\n this._sendStats()\n\n this._player.unload().then(() => {\n super.stop()\n this._player = null\n this._isShakaReadyState = false\n }).catch(() => {\n Log.error('shaka could not be unloaded')\n })\n } else {\n super.stop()\n }\n }\n\n get textTracks () {\n return this.isReady && this._player.getTextTracks()\n }\n\n get audioTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('audio/'))\n }\n\n get videoTracks () {\n return this.isReady && this._player.getVariantTracks().filter((t) => t.mimeType.startsWith('video/'))\n }\n\n getPlaybackType () {\n return (this.isReady && this._player.isLive() ? 'live' : 'vod') || ''\n }\n\n selectTrack (track) {\n if (track.type === 'text') {\n this._player.selectTextTrack(track)\n } else if (track.type === 'variant') {\n this._player.selectVariantTrack(track)\n if (track.mimeType.startsWith('video/')) {\n // we trigger the adaptation event here\n // because Shaka doesn't trigger its event on \"manual\" selection.\n this._onAdaptation()\n }\n } else {\n throw new Error('Unhandled track type:', track.type);\n }\n }\n\n /**\n * @override\n */\n get closedCaptionsTracks() {\n let id = 0\n let trackId = () => { return id++ }\n let tracks = this.textTracks || []\n\n return tracks\n .filter(track => track.kind === 'subtitle')\n .map(track => { return {id: trackId(), name: track.label || track.language, track: track} })\n }\n\n /**\n * @override\n */\n get closedCaptionsTrackId() {\n return super.closedCaptionsTrackId\n }\n\n /**\n * @override\n */\n set closedCaptionsTrackId(trackId) {\n if (!this._player) {\n return\n }\n\n let tracks = this.closedCaptionsTracks\n let showingTrack\n\n // Note: -1 is for hide all tracks\n if (trackId !== -1) {\n showingTrack = tracks.find(track => track.id === trackId)\n if (!showingTrack) {\n Log.warn(`Track id \"${trackId}\" not found`)\n return\n }\n if (this._shakaTTVisible && showingTrack.track.active === true) {\n Log.info(`Track id \"${trackId}\" already showing`)\n return\n }\n }\n\n if (showingTrack) {\n this._player.selectTextTrack(showingTrack.track)\n this._enableShakaTextTrack(true)\n } else {\n this._enableShakaTextTrack(false)\n }\n\n this._ccTrackId = trackId\n this.trigger(Events.PLAYBACK_SUBTITLE_CHANGED, {\n id: trackId\n })\n }\n\n _enableShakaTextTrack(isEnable) {\n // Shaka player use only one TextTrack object with video element to handle all text tracks\n // It must be enabled or disabled in addition to call selectTextTrack()\n if (!this.el.textTracks) {\n return\n }\n\n this._shakaTTVisible = isEnable\n\n Array.from(this.el.textTracks)\n .filter(track => track.kind === 'subtitles')\n .forEach(track => track.mode = isEnable === true ? 'showing' : 'hidden')\n }\n\n _checkForClosedCaptions() {\n if (this._ccIsSetup) {\n return\n }\n\n if (this.hasClosedCaptionsTracks) {\n this.trigger(Events.PLAYBACK_SUBTITLE_AVAILABLE)\n const trackId = this.closedCaptionsTrackId\n this.closedCaptionsTrackId = trackId\n }\n this._ccIsSetup = true\n }\n\n destroy () {\n clearInterval(this.sendStatsId)\n\n if (this._player) {\n this._player.destroy()\n .then(() => this._destroy())\n .catch(() => {\n this._destroy()\n Log.error('shaka could not be destroyed')\n })\n } else {\n this._destroy()\n }\n\n super.destroy()\n }\n\n _setup () {\n this._isShakaReadyState = false\n this._ccIsSetup = false\n this._player = this._createPlayer()\n this._options.shakaConfiguration && this._player.configure(this._options.shakaConfiguration)\n this._options.shakaOnBeforeLoad && this._options.shakaOnBeforeLoad(this._player)\n\n let playerLoaded = this._player.load(this._options.src)\n playerLoaded.then(() => this._loaded())\n .catch((e) => this._setupError(e))\n }\n\n _createPlayer () {\n let player = new shaka.Player(this.el)\n player.addEventListener('error', this._onError.bind(this))\n player.addEventListener('adaptation', this._onAdaptation.bind(this))\n player.addEventListener('buffering', this._onBuffering.bind(this))\n return player\n }\n\n _onBuffering (e) {\n if (this._stopped) return\n let event = e.buffering ? Events.PLAYBACK_BUFFERING : Events.PLAYBACK_BUFFERFULL\n this.trigger(event)\n }\n\n _loaded () {\n this._onShakaReady()\n this._startToSendStats()\n this._fillLevels()\n this._checkForClosedCaptions()\n }\n\n _fillLevels () {\n if (this._levels.length === 0) {\n this._levels = this.videoTracks.map((videoTrack) => { return {id: videoTrack.id, label: `${videoTrack.height}p`} }).reverse()\n this.trigger(Events.PLAYBACK_LEVELS_AVAILABLE, this.levels)\n }\n }\n\n _startToSendStats () {\n const intervalMs = this._options.shakaSendStatsInterval || SEND_STATS_INTERVAL_MS\n this.sendStatsId = setInterval(() => this._sendStats(), intervalMs)\n }\n\n _sendStats () {\n this.trigger(Events.PLAYBACK_STATS_ADD, this._player.getStats())\n }\n\n _setupError (err) {\n this._onError(err)\n }\n\n _onError (err) {\n const error = {\n shakaError: err,\n videoError: this.el.error\n }\n\n let { category, code, severity } = error.shakaError.detail || error.shakaError\n\n if (error.videoError || !code && !category) return super._onError()\n\n const isCritical = severity === shaka.util.Error.Severity.CRITICAL\n const errorData = {\n code: `${category}_${code}`,\n description: `Category: ${category}, code: ${code}, severity: ${severity}`,\n level: isCritical ? PlayerError.Levels.FATAL : PlayerError.Levels.WARN,\n raw: err\n }\n const formattedError = this.createError(errorData)\n Log.error('Shaka error event:', formattedError)\n this.trigger(Events.PLAYBACK_ERROR, formattedError)\n }\n\n\n _onAdaptation () {\n let activeVideo = this.videoTracks.filter((t) => t.active === true)[0]\n\n this._fillLevels()\n\n // update stats that may have changed before we trigger event\n // so that user can rely on stats data when handling event\n this._sendStats()\n\n if (this._pendingAdaptationEvent_) {\n this.trigger(Events.PLAYBACK_LEVEL_SWITCH_END)\n this._pendingAdaptationEvent = false\n }\n\n Log.debug('an adaptation has happened:', activeVideo)\n this.highDefinition = (activeVideo.height >= 720)\n this.trigger(Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition)\n this.trigger(Events.PLAYBACK_BITRATE, {\n bandwidth: activeVideo.bandwidth,\n width: activeVideo.width,\n height: activeVideo.height,\n level: activeVideo.id\n })\n }\n\n _destroy () {\n this._isShakaReadyState = false\n Log.debug('shaka was destroyed')\n }\n}\n\nexport default DashShakaPlayback\n\n\n\n// WEBPACK FOOTER //\n// ./src/clappr-dash-shaka-playback.js","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"amd\":\"clappr\",\"commonjs\":\"clappr\",\"commonjs2\":\"clappr\",\"root\":\"Clappr\"}\n// module id = 1\n// module chunks = 0","(function(){var g={};\n(function(window){var m,aa=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba=\"undefined\"!=typeof window&&window===this?this:\"undefined\"!=typeof global&&null!=global?global:this;function ca(){ca=function(){};ba.Symbol||(ba.Symbol=da)}var da=function(){var a=0;return function(b){return\"jscomp_symbol_\"+(b||\"\")+a++}}();\nfunction ea(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(this)}});ea=function(){}}function fa(a){var b=0;return ha(function(){return bthis.a?a:Math.min(oa(this.b),oa(this.c))};function qa(){}function ra(){}window.console&&window.console.log.bind&&(qa=console.warn.bind(console));function p(a,b,c,d){this.severity=a;this.category=b;this.code=c;this.data=Array.prototype.slice.call(arguments,3);this.handled=!1}n(\"shaka.util.Error\",p);p.prototype.toString=function(){return\"shaka.util.Error \"+JSON.stringify(this,null,\" \")};p.Severity={RECOVERABLE:1,CRITICAL:2};p.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9};\np.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,\nMP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,\nDASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,\nHLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,\nFAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7E3,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,\nREQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,UNSUPPORTED_UPGRADE_REQUEST:9010};var sa=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/;function ta(a){var b;a instanceof ta?(ua(this,a.fa),this.Da=a.Da,this.ia=a.ia,va(this,a.Oa),this.Y=a.Y,wa(this,xa(a.a)),this.xa=a.xa):a&&(b=String(a).match(sa))?(ua(this,b[1]||\"\",!0),this.Da=ya(b[2]||\"\"),this.ia=ya(b[3]||\"\",!0),va(this,b[4]),this.Y=ya(b[5]||\"\",!0),wa(this,b[6]||\"\",!0),this.xa=ya(b[7]||\"\")):this.a=new za(null)}m=ta.prototype;m.fa=\"\";m.Da=\"\";m.ia=\"\";m.Oa=null;m.Y=\"\";m.xa=\"\";\nm.toString=function(){var a=[],b=this.fa;b&&a.push(Aa(b,Ba,!0),\":\");if(b=this.ia){a.push(\"//\");var c=this.Da;c&&a.push(Aa(c,Ba,!0),\"@\");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\"));b=this.Oa;null!=b&&a.push(\":\",String(b))}if(b=this.Y)this.ia&&\"/\"!=b.charAt(0)&&a.push(\"/\"),a.push(Aa(b,\"/\"==b.charAt(0)?Ca:Da,!0));(b=this.a.toString())&&a.push(\"?\",b);(b=this.xa)&&a.push(\"#\",Aa(b,Ea));return a.join(\"\")};\nm.resolve=function(a){var b=new ta(this);\"data\"===b.fa&&(b=new ta);var c=!!a.fa;c?ua(b,a.fa):c=!!a.Da;c?b.Da=a.Da:c=!!a.ia;c?b.ia=a.ia:c=null!=a.Oa;var d=a.Y;if(c)va(b,a.Oa);else if(c=!!a.Y){if(\"/\"!=d.charAt(0))if(this.ia&&!this.Y)d=\"/\"+d;else{var e=b.Y.lastIndexOf(\"/\");-1!=e&&(d=b.Y.substr(0,e+1)+d)}if(\"..\"==d||\".\"==d)d=\"\";else if(-1!=d.indexOf(\"./\")||-1!=d.indexOf(\"/.\")){e=0==d.lastIndexOf(\"/\",0);d=d.split(\"/\");for(var f=[],g=0;gb)throw Error(\"Bad port number \"+b);a.Oa=b}else a.Oa=null}function wa(a,b,c){b instanceof za?a.a=b:(c||(b=Aa(b,Fa)),a.a=new za(b))}\nfunction ya(a,b){return a?b?decodeURI(a):decodeURIComponent(a):\"\"}function Aa(a,b,c){return\"string\"==typeof a?(a=encodeURI(a).replace(b,Ga),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),a):null}function Ga(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ba=/[#\\/\\?@]/g,Da=/[#\\?:]/g,Ca=/[#\\?]/g,Fa=/[#\\?@]/g,Ea=/#/g;function za(a){this.b=a||null}za.prototype.a=null;za.prototype.c=null;\nza.prototype.add=function(a,b){if(!this.a&&(this.a={},this.c=0,this.b))for(var c=this.b.split(\"&\"),d=0;d=a.j)if(a.c)a.a=1,a.b=a.f;else return Promise.reject();var b=new u;a.a?(Ka(a,b.resolve,a.b*(1+(2*Math.random()-1)*a.i)),a.b*=a.h):b.resolve();a.a++;return b}\nfunction Ia(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function Ka(a,b,c){if(a.g)if(a.g()||0==c)b();else{var d=Math.min(200,c);La(function(){Ka(this,b,c-d)}.bind(a),d)}else La(b,c)}function La(a,b){window.setTimeout(a,b)};function Ma(a,b,c,d,e){var f=e in d,g;for(g in b){var h=e+\".\"+g,k=f?d[e]:c[g];if(f||g in a)void 0===b[g]?void 0===k||f?delete a[g]:a[g]=k:k.constructor==Object&&b[g]&&b[g].constructor==Object?(a[g]||(a[g]=k),Ma(a[g],b[g],k,d,h)):typeof b[g]==typeof k&&null!=b[g]&&b[g].constructor==k.constructor&&(a[g]=b[g])}}\nfunction Na(a){function b(a){switch(typeof a){case \"undefined\":case \"boolean\":case \"number\":case \"string\":case \"symbol\":case \"function\":return a;default:if(!a)return a;if(0<=c.indexOf(a))return null;var d=a.constructor==Array;if(a.constructor!=Object&&!d)return null;c.push(a);var f=d?[]:{},g;for(g in a)f[g]=b(a[g]);d&&(f.length=a.length);return f}}var c=[];return b(a)};function Oa(a,b){return a.reduce(function(a,b,e){return b[\"catch\"](a.bind(null,e))}.bind(null,b),Promise.reject())}function Pa(a,b){return a.concat(b)}function Qa(){}function Ra(a){return null!=a}function Sa(a,b,c){return c.indexOf(a)==b};function x(a){this.f=!1;this.a=[];this.b=[];this.c=[];this.g=a||null}n(\"shaka.net.NetworkingEngine\",x);x.RequestType={MANIFEST:0,SEGMENT:1,LICENSE:2,APP:3};x.PluginPriority={FALLBACK:1,PREFERRED:2,APPLICATION:3};var Ta={};function Ua(a,b,c){c=c||3;var d=Ta[a];if(!d||c>=d.ie)Ta[a]={ie:c,ge:b}}x.registerScheme=Ua;x.unregisterScheme=function(a){delete Ta[a]};x.prototype.ke=function(a){this.b.push(a)};x.prototype.registerRequestFilter=x.prototype.ke;\nx.prototype.Oe=function(a){var b=this.b;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterRequestFilter=x.prototype.Oe;x.prototype.bd=function(){this.b=[]};x.prototype.clearAllRequestFilters=x.prototype.bd;x.prototype.le=function(a){this.c.push(a)};x.prototype.registerResponseFilter=x.prototype.le;x.prototype.Pe=function(a){var b=this.c;a=b.indexOf(a);0<=a&&b.splice(a,1)};x.prototype.unregisterResponseFilter=x.prototype.Pe;x.prototype.cd=function(){this.c=[]};\nx.prototype.clearAllResponseFilters=x.prototype.cd;function Va(a,b){return{uris:a,method:\"GET\",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b}}x.prototype.destroy=function(){this.f=!0;this.b=[];this.c=[];for(var a=[],b=0;b=a[b]}.bind(null,b);if(0==b[0]&&0==b[2])return nb(a,!1);if(0==b[1]&&0==b[3])return nb(a,!0);if(c(0)&&c(1)&&c(2)&&c(3))return D(a);throw new p(2,2,2003);}n(\"shaka.util.StringUtils.fromBytesAutoDetect\",ob);\nfunction pb(a){a=encodeURIComponent(a);a=unescape(a);for(var b=new Uint8Array(a.length),c=0;cd||c&&1E3>d)&&!this.a[b].ma&&(this.a.splice(b,1),a.close());rb(this.I)}};m.je=function(){function a(a,c){return\"expired\"==c}!gb(this.A)&&ib(this.A,a)&&this.h(new p(2,6,6014));this.s.Tb(this.A)};\nfunction Pb(){var a=[],b=[{contentType:'video/mp4; codecs=\"avc1.42E01E\"'},{contentType:'video/webm; codecs=\"vp8\"'}],c=[{videoCapabilities:b,persistentState:\"required\",sessionTypes:[\"persistent-license\"]},{videoCapabilities:b}],d={};\"org.w3.clearkey com.widevine.alpha com.microsoft.playready com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime\".split(\" \").forEach(function(b){var e=navigator.requestMediaKeySystemAccess(b,c).then(function(a){var c=a.getConfiguration().sessionTypes;c=\nc?0<=c.indexOf(\"persistent-license\"):!1;0<=navigator.userAgent.indexOf(\"Tizen 3\")&&(c=!1);d[b]={persistentState:c};return a.createMediaKeys()})[\"catch\"](function(){d[b]=null});a.push(e)});return Promise.all(a).then(function(){return d})}m.Md=function(){for(var a=0;aa.end(0)-a.start(0)?null:a.length?a.end(a.length-1):null}function Tb(a,b){return!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0)?!1:b>=a.start(0)&&b<=a.end(a.length-1)}function Ub(a,b){if(!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0))return 0;for(var c=0,d=a.length-1;0<=d&&a.end(d)>b;--d)c+=a.end(d)-Math.max(a.start(d),b);return c}function Vb(a){if(!a)return[];for(var b=[],c=0;c>4).toString(16);e+=(g&15).toString(16);c=c.replace(d[0],e)}return c}function Zb(a,b){a.b=new u;a.c=[];var c=new Uint8Array(b);a.a.push(c);a.a.flush();return a.b}\nWb.prototype.g=function(a){var b=new Uint8Array(a.data.byteLength+a.initSegment.byteLength);b.set(a.initSegment,0);b.set(a.data,a.initSegment.byteLength);this.c.push(b)};Wb.prototype.f=function(){var a=yb.apply(null,this.c);this.b.resolve(a)};function $b(a){this.c=null;this.f=a;this.i=this.g=0;this.h=Infinity;this.b=this.a=null}var E={};n(\"shaka.text.TextEngine.registerParser\",function(a,b){E[a]=b});n(\"shaka.text.TextEngine.unregisterParser\",function(a){delete E[a]});$b.prototype.destroy=function(){this.f=this.c=null;return Promise.resolve()};$b.prototype.ye=function(a){this.f=a};$b.prototype.setDisplayer=$b.prototype.ye;\n$b.prototype.Kb=function(a){var b={periodStart:0,segmentStart:null,segmentEnd:0};try{return this.c.parseMedia(new Uint8Array(a),b)[0].startTime}catch(c){throw new p(2,2,2009,c);}};\nfunction ac(a,b,c,d){return Promise.resolve().then(function(){if(this.c&&this.f)if(null==c||null==d)this.c.parseInit(new Uint8Array(b));else{var a={periodStart:this.g,segmentStart:this.g+c,segmentEnd:this.g+d};a=this.c.parseMedia(new Uint8Array(b),a).filter(function(a){return a.startTime>=this.i&&a.startTime=this.b||(a<=this.a&&b>=this.b?this.a=this.b=null:a<=this.a&&bthis.a&&b>=this.b&&(this.b=a))}.bind(this))};function bc(a,b,c){this.g=a;this.f=b;this.l=c;this.b={};this.a=null;this.c={};this.i=new z;this.j=!1;this.h={}}\nfunction cc(){var a={};'video/mp4; codecs=\"avc1.42E01E\",video/mp4; codecs=\"avc3.42E01E\",video/mp4; codecs=\"hev1.1.6.L93.90\",video/mp4; codecs=\"hvc1.1.6.L93.90\",video/mp4; codecs=\"hev1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"hvc1.2.4.L153.B0\"; eotf=\"smpte2084\",video/mp4; codecs=\"vp9\",video/mp4; codecs=\"vp09.00.10.08\",audio/mp4; codecs=\"mp4a.40.2\",audio/mp4; codecs=\"ac-3\",audio/mp4; codecs=\"ec-3\",audio/mp4; codecs=\"opus\",audio/mp4; codecs=\"flac\",video/webm; codecs=\"vp8\",video/webm; codecs=\"vp9\",video/webm; codecs=\"av1\",audio/webm; codecs=\"vorbis\",audio/webm; codecs=\"opus\",video/mp2t; codecs=\"avc1.42E01E\",video/mp2t; codecs=\"avc3.42E01E\",video/mp2t; codecs=\"hvc1.1.6.L93.90\",video/mp2t; codecs=\"mp4a.40.2\",video/mp2t; codecs=\"ac-3\",video/mp2t; codecs=\"ec-3\",text/vtt,application/mp4; codecs=\"wvtt\",application/ttml+xml,application/mp4; codecs=\"stpp\"'.split(\",\").forEach(function(b){a[b]=!!E[b]||\nMediaSource.isTypeSupported(b)||Xb(b);var c=b.split(\";\")[0];a[c]=a[c]||a[b]});return a}m=bc.prototype;m.destroy=function(){this.j=!0;var a=[],b;for(b in this.c){var c=this.c[b],d=c[0];this.c[b]=c.slice(0,1);d&&a.push(d.p[\"catch\"](Qa));for(d=1;dc.end(0)-c.start(0)?null:1==c.length&&0>c.start(0)?0:c.length?c.start(0):null;return c}function gc(a,b){return\"text\"==b?a.a.b:Sb(fc(a,b))}function hc(a,b,c){if(\"text\"==b)return a=a.a,null==a.b||a.bb&&(b+=.001);this.b[a].timestampOffset=b;this.Ma(a)};m.xe=function(a,b,c){this.b[a].appendWindowStart=0;this.b[a].appendWindowEnd=c;this.b[a].appendWindowStart=b;this.Ma(a)};\nm.Ke=function(a){this.c[a][0].p.reject(new p(2,3,3014,this.g.error?this.g.error.code:0))};m.Ma=function(a){var b=this.c[a][0];b&&(b.p.resolve(),nc(this,a))};function jc(a,b,c){if(a.j)return Promise.reject();c={start:c,p:new u};a.c[b].push(c);if(1==a.c[b].length)try{c.start()}catch(d){\"QuotaExceededError\"==d.name?c.p.reject(new p(2,3,3017,b)):c.p.reject(new p(2,3,3015,d)),nc(a,b)}return c.p}\nfunction mc(a,b){if(a.j)return Promise.reject();var c=[],d;for(d in a.b){var e=new u,f={start:function(a){a.resolve()}.bind(null,e),p:e};a.c[d].push(f);c.push(e);1==a.c[d].length&&f.start()}return Promise.all(c).then(function(){var a;try{b()}catch(k){var c=Promise.reject(new p(2,3,3015,k))}for(a in this.b)nc(this,a);return c}.bind(a),function(){return Promise.reject()}.bind(a))}function nc(a,b){a.c[b].shift();var c=a.c[b][0];if(c)try{c.start()}catch(d){c.p.reject(new p(2,3,3015,d)),nc(a,b)}};function oc(a,b,c){return c==b||a>=pc&&c==b.split(\"-\")[0]||a>=qc&&c.split(\"-\")[0]==b.split(\"-\")[0]?!0:!1}var pc=1,qc=2;function rc(a){a=a.toLowerCase().split(\"-\");var b=sc[a[0]];b&&(a[0]=b);return a.join(\"-\")}\nvar sc={aar:\"aa\",abk:\"ab\",afr:\"af\",aka:\"ak\",alb:\"sq\",amh:\"am\",ara:\"ar\",arg:\"an\",arm:\"hy\",asm:\"as\",ava:\"av\",ave:\"ae\",aym:\"ay\",aze:\"az\",bak:\"ba\",bam:\"bm\",baq:\"eu\",bel:\"be\",ben:\"bn\",bih:\"bh\",bis:\"bi\",bod:\"bo\",bos:\"bs\",bre:\"br\",bul:\"bg\",bur:\"my\",cat:\"ca\",ces:\"cs\",cha:\"ch\",che:\"ce\",chi:\"zh\",chu:\"cu\",chv:\"cv\",cor:\"kw\",cos:\"co\",cre:\"cr\",cym:\"cy\",cze:\"cs\",dan:\"da\",deu:\"de\",div:\"dv\",dut:\"nl\",dzo:\"dz\",ell:\"el\",eng:\"en\",epo:\"eo\",est:\"et\",eus:\"eu\",ewe:\"ee\",fao:\"fo\",fas:\"fa\",fij:\"fj\",fin:\"fi\",fra:\"fr\",fre:\"fr\",\nfry:\"fy\",ful:\"ff\",geo:\"ka\",ger:\"de\",gla:\"gd\",gle:\"ga\",glg:\"gl\",glv:\"gv\",gre:\"el\",grn:\"gn\",guj:\"gu\",hat:\"ht\",hau:\"ha\",heb:\"he\",her:\"hz\",hin:\"hi\",hmo:\"ho\",hrv:\"hr\",hun:\"hu\",hye:\"hy\",ibo:\"ig\",ice:\"is\",ido:\"io\",iii:\"ii\",iku:\"iu\",ile:\"ie\",ina:\"ia\",ind:\"id\",ipk:\"ik\",isl:\"is\",ita:\"it\",jav:\"jv\",jpn:\"ja\",kal:\"kl\",kan:\"kn\",kas:\"ks\",kat:\"ka\",kau:\"kr\",kaz:\"kk\",khm:\"km\",kik:\"ki\",kin:\"rw\",kir:\"ky\",kom:\"kv\",kon:\"kg\",kor:\"ko\",kua:\"kj\",kur:\"ku\",lao:\"lo\",lat:\"la\",lav:\"lv\",lim:\"li\",lin:\"ln\",lit:\"lt\",ltz:\"lb\",lub:\"lu\",\nlug:\"lg\",mac:\"mk\",mah:\"mh\",mal:\"ml\",mao:\"mi\",mar:\"mr\",may:\"ms\",mkd:\"mk\",mlg:\"mg\",mlt:\"mt\",mon:\"mn\",mri:\"mi\",msa:\"ms\",mya:\"my\",nau:\"na\",nav:\"nv\",nbl:\"nr\",nde:\"nd\",ndo:\"ng\",nep:\"ne\",nld:\"nl\",nno:\"nn\",nob:\"nb\",nor:\"no\",nya:\"ny\",oci:\"oc\",oji:\"oj\",ori:\"or\",orm:\"om\",oss:\"os\",pan:\"pa\",per:\"fa\",pli:\"pi\",pol:\"pl\",por:\"pt\",pus:\"ps\",que:\"qu\",roh:\"rm\",ron:\"ro\",rum:\"ro\",run:\"rn\",rus:\"ru\",sag:\"sg\",san:\"sa\",sin:\"si\",slk:\"sk\",slo:\"sk\",slv:\"sl\",sme:\"se\",smo:\"sm\",sna:\"sn\",snd:\"sd\",som:\"so\",sot:\"st\",spa:\"es\",sqi:\"sq\",\nsrd:\"sc\",srp:\"sr\",ssw:\"ss\",sun:\"su\",swa:\"sw\",swe:\"sv\",tah:\"ty\",tam:\"ta\",tat:\"tt\",tel:\"te\",tgk:\"tg\",tgl:\"tl\",tha:\"th\",tib:\"bo\",tir:\"ti\",ton:\"to\",tsn:\"tn\",tso:\"ts\",tuk:\"tk\",tur:\"tr\",twi:\"tw\",uig:\"ug\",ukr:\"uk\",urd:\"ur\",uzb:\"uz\",ven:\"ve\",vie:\"vi\",vol:\"vo\",wel:\"cy\",wln:\"wa\",wol:\"wo\",xho:\"xh\",yid:\"yi\",yor:\"yo\",zha:\"za\",zho:\"zh\",zul:\"zu\"};function tc(a,b,c){var d=a.video;return d&&(d.widthb.maxWidth||d.width>c.width||d.heightb.maxHeight||d.height>c.height||d.width*d.heightb.maxPixels)||a.bandwidthb.maxBandwidth?!1:!0}function uc(a,b,c){var d=!1;a.variants.forEach(function(a){var e=a.allowedByApplication;a.allowedByApplication=tc(a,b,c);e!=a.allowedByApplication&&(d=!0)});return d}\nfunction vc(a,b,c,d){d.variants=d.variants.filter(function(d){return a&&a.L&&!Qb(a,d)?!1:wc(d.audio,a,b)&&wc(d.video,a,c)});d.textStreams=d.textStreams.filter(function(a){return!!E[kb(a.mimeType,a.codecs)]})}\nfunction wc(a,b,c){if(!a)return!0;var d=null;b&&b.L&&(d=b.u);b=kb(a.mimeType,a.codecs);var e=kb(a.mimeType,a.codecs),f=a.mimeType,g;for(g in lb){var h=a[g],k=lb[g];h&&(f+=\"; \"+k+'=\"'+h+'\"')}return!(E[e]||MediaSource.isTypeSupported(f)||Xb(e,a.type))||d&&a.encrypted&&0>d.indexOf(b)||c&&(a.mimeType!=c.mimeType||a.codecs.split(\".\")[0]!=c.codecs.split(\".\")[0])?!1:!0}\nfunction xc(a){var b=a.audio,c=a.video,d=b?b.codecs:null,e=c?c.codecs:null,f=[];e&&f.push(e);d&&f.push(d);var g=[];c&&g.push(c.mimeType);b&&g.push(b.mimeType);g=g[0]||null;var h=[];b&&h.push(b.kind);c&&h.push(c.kind);h=h[0]||null;var k=[];b&&k.push.apply(k,b.roles);c&&k.push.apply(k,c.roles);k=Xa(k);a={id:a.id,active:!1,type:\"variant\",bandwidth:a.bandwidth,language:a.language,label:null,kind:h,width:null,height:null,frameRate:null,mimeType:g,codecs:f.join(\", \"),audioCodec:d,videoCodec:e,primary:a.primary,\nroles:k,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null};c&&(a.videoId=c.id,a.width=c.width||null,a.height=c.height||null,a.frameRate=c.frameRate||null,a.videoBandwidth=c.bandwidth||null);b&&(a.audioId=b.id,a.channelsCount=b.channelsCount,a.audioBandwidth=b.bandwidth||null,a.label=b.label);return a}\nfunction yc(a){return{id:a.id,active:!1,type:\"text\",bandwidth:0,language:a.language,label:a.label,kind:a.kind||null,width:null,height:null,frameRate:null,mimeType:a.mimeType,codecs:a.codecs||null,audioCodec:null,videoCodec:null,primary:a.primary,roles:a.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function zc(a){var b=[],c=Ac(a.variants);a=a.textStreams;c.forEach(function(a){b.push(xc(a))});a.forEach(function(a){b.push(yc(a))});return b}\nfunction Bc(a,b,c){return Ac(a.variants).map(function(a){var d=xc(a);a.video&&a.audio?d.active=c==a.video.id&&b==a.audio.id:a.video?d.active=c==a.video.id:a.audio&&(d.active=b==a.audio.id);return d})}function Cc(a,b){return a.textStreams.map(function(a){var c=yc(a);c.active=b==a.id;return c})}function Dc(a,b){for(var c=0;c=a.periods[c].startTime)return c;return 0}function Nc(a,b){for(var c=0;c=e.bandwidth/this.a.bandwidthDowngradeTarget&&b<=f&&(c=e)}this.f=Date.now();return c};F.prototype.chooseVariant=F.prototype.chooseVariant;F.prototype.enable=function(){this.c=!0};\nF.prototype.enable=F.prototype.enable;F.prototype.disable=function(){this.c=!1};F.prototype.disable=F.prototype.disable;F.prototype.segmentDownloaded=function(a,b){var c=this.b;if(!(16E3>b)){var d=8E3*b/a,e=a/1E3;c.a+=b;na(c.b,e,d);na(c.c,e,d)}if(null!=this.f&&this.c)a:{if(!this.i){if(!(128E3<=this.b.a))break a;this.i=!0}else if(Date.now()-this.f<1E3*this.a.switchInterval)break a;c=this.chooseVariant();this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);this.h(c)}};\nF.prototype.segmentDownloaded=F.prototype.segmentDownloaded;F.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)};F.prototype.getBandwidthEstimate=F.prototype.getBandwidthEstimate;F.prototype.setVariants=function(a){this.g=a};F.prototype.setVariants=F.prototype.setVariants;F.prototype.configure=function(a){this.a=a};F.prototype.configure=F.prototype.configure;\nfunction Oc(a,b){return b.filter(function(b){return tc(b,a,{width:Infinity,height:Infinity})}).sort(function(a,b){return a.bandwidth-b.bandwidth})};var Pc=\"ended play playing pause pausing ratechange seeked seeking timeupdate volumechange\".split(\" \"),Qc=\"buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume\".split(\" \"),Rc=[\"loop\",\"playbackRate\"],Sc=[\"pause\",\"play\"],Tc=\"adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading\".split(\" \"),Uc={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,\ngetBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Vc={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},Wc=[[\"getConfiguration\",\"configure\"]],Xc=[[\"isTextTrackVisible\",\"setTextTrackVisibility\"]],Yc=\"addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay\".split(\" \"),\nZc=[\"load\",\"unload\"];function dd(a){return JSON.stringify(a,function(a,c){if(\"function\"!=typeof c){if(c instanceof Event||c instanceof B){var b={},e;for(e in c){var f=c[e];f&&\"object\"==typeof f?\"detail\"==e&&(b[e]=f):e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:\"TimeRanges\",length:c.length,start:[],end:[]},e=0;ec?\"-Infinity\":\"Infinity\":c;return b}})}\nfunction ed(a){return JSON.parse(a,function(a,c){return\"NaN\"==c?NaN:\"-Infinity\"==c?-Infinity:\"Infinity\"==c?Infinity:c&&\"object\"==typeof c&&\"TimeRanges\"==c.__type__?fd(c):c})}function fd(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}};function gd(a,b,c,d,e,f){this.K=a;this.g=b;this.L=c;this.j=!1;this.A=d;this.I=e;this.u=f;this.b=this.h=!1;this.w=\"\";this.i=null;this.l=this.wc.bind(this);this.m=this.Id.bind(this);this.a={video:{},player:{}};this.s=0;this.c={};this.f=null}var hd=!1,G=null;m=gd.prototype;m.destroy=function(){id(this);G&&jd(this);this.I=this.A=this.g=null;this.b=this.h=!1;this.m=this.l=this.f=this.c=this.a=this.i=null;return Promise.resolve()};m.X=function(){return this.b};m.Xb=function(){return this.w};\nm.init=function(){if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){delete window.__onGCastApiAvailable;this.h=!0;this.g();var a=new chrome.cast.SessionRequest(this.K);a=new chrome.cast.ApiConfig(a,this.xc.bind(this),this.Pd.bind(this),\"origin_scoped\");chrome.cast.initialize(a,function(){},function(){});hd&&setTimeout(this.g.bind(this),20);(a=G)&&a.status!=chrome.cast.SessionStatus.STOPPED?this.xc(a):G=null}else window.__onGCastApiAvailable=function(a){a&&this.init()}.bind(this)};\nm.$b=function(a){this.i=a;this.b&&kd({type:\"appData\",appData:this.i})};m.cast=function(a){if(!this.h)return Promise.reject(new p(1,8,8E3));if(!hd)return Promise.reject(new p(1,8,8001));if(this.b)return Promise.reject(new p(1,8,8002));this.f=new u;chrome.cast.requestSession(this.Ub.bind(this,a),this.vc.bind(this));return this.f};m.tb=function(){this.b&&(id(this),G&&(jd(this),G.stop(function(){},function(){}),G=null))};\nm.get=function(a,b){if(\"video\"==a){if(0<=Sc.indexOf(b))return this.Hc.bind(this,a,b)}else if(\"player\"==a){if(Vc[b]&&!this.get(\"player\",\"isLive\")())return function(){};if(0<=Yc.indexOf(b))return this.Hc.bind(this,a,b);if(0<=Zc.indexOf(b))return this.ne.bind(this,a,b);if(Uc[b])return this.Ec.bind(this,a,b)}return this.Ec(a,b)};m.set=function(a,b,c){this.a[a][b]=c;kd({type:\"set\",targetName:a,property:b,value:c})};\nm.Ub=function(a,b){G=b;b.addUpdateListener(this.l);b.addMessageListener(\"urn:x-cast:com.google.shaka.v2\",this.m);this.wc();kd({type:\"init\",initState:a,appData:this.i});this.f.resolve()};m.vc=function(a){var b=8003;switch(a.code){case \"cancel\":b=8004;break;case \"timeout\":b=8005;break;case \"receiver_unavailable\":b=8006}this.f.reject(new p(2,8,b,a))};m.Ec=function(a,b){return this.a[a][b]};m.Hc=function(a,b){kd({type:\"call\",targetName:a,methodName:b,args:Array.prototype.slice.call(arguments,2)})};\nm.ne=function(a,b){var c=Array.prototype.slice.call(arguments,2),d=new u,e=this.s.toString();this.s++;this.c[e]=d;kd({type:\"asyncCall\",targetName:a,methodName:b,args:c,id:e});return d};m.xc=function(a){var b=this.u();this.f=new u;this.j=!0;this.Ub(b,a)};m.Pd=function(a){hd=\"available\"==a;this.g()};function jd(a){var b=G;b.removeUpdateListener(a.l);b.removeMessageListener(\"urn:x-cast:com.google.shaka.v2\",a.m)}\nm.wc=function(){var a=G?\"connected\"==G.status:!1;if(this.b&&!a){this.I();for(var b in this.a)this.a[b]={};id(this)}this.w=(this.b=a)?G.receiver.friendlyName:\"\";this.g()};function id(a){for(var b in a.c){var c=a.c[b];delete a.c[b];c.reject(new p(1,7,7E3))}}\nm.Id=function(a,b){var c=ed(b);switch(c.type){case \"event\":var d=c.targetName,e=c.event;this.A(d,new B(e.type,e));break;case \"update\":e=c.update;for(d in e){c=this.a[d]||{};for(var f in e[d])c[f]=e[d][f]}this.j&&(this.L(),this.j=!1);break;case \"asyncComplete\":if(d=c.id,f=c.error,c=this.c[d],delete this.c[d],c)if(f){d=new p(f.severity,f.category,f.code);for(e in f)d[e]=f[e];c.reject(d)}else c.resolve()}};function kd(a){a=dd(a);G.sendMessage(\"urn:x-cast:com.google.shaka.v2\",a,function(){},ra)};function H(){this.Bb=new ab;this.jb=this}H.prototype.addEventListener=function(a,b){this.Bb.push(a,b)};H.prototype.removeEventListener=function(a,b){this.Bb.remove(a,b)};H.prototype.dispatchEvent=function(a){for(var b=this.Bb.get(a.type)||[],c=0;ct)if(w+1=t)break;t=Math.ceil((t-r)/y)-1}else{if(Infinity==k)break;else if(r/e>=k)break;t=Math.ceil((k*e-r)/y)-1}0this.G.byteLength&&Rd();var b=new Uint8Array(this.G.buffer,this.G.byteOffset+this.a,a);this.a+=a;return new Uint8Array(b)};N.prototype.readBytes=N.prototype.Ba;\nN.prototype.F=function(a){this.a+a>this.G.byteLength&&Rd();this.a+=a};N.prototype.skip=N.prototype.F;N.prototype.Kc=function(a){this.aa||a>this.G.byteLength)&&Rd();this.a=a};N.prototype.seek=N.prototype.seek;N.prototype.Wb=function(){for(var a=this.a;this.ea()&&0!=this.G.getUint8(this.a);)this.a+=1;a=new Uint8Array(this.G.buffer,this.G.byteOffset+a,this.a-a);this.a+=1;return D(a)};\nN.prototype.readTerminatedString=N.prototype.Wb;function Rd(){throw new p(2,3,3E3);};function O(){this.c=[];this.b=[];this.a=!1}n(\"shaka.util.Mp4Parser\",O);O.prototype.C=function(a,b){var c=Sd(a);this.c[c]=0;this.b[c]=b;return this};O.prototype.box=O.prototype.C;O.prototype.W=function(a,b){var c=Sd(a);this.c[c]=1;this.b[c]=b;return this};O.prototype.fullBox=O.prototype.W;O.prototype.stop=function(){this.a=!0};O.prototype.stop=O.prototype.stop;\nO.prototype.parse=function(a,b){var c=new Uint8Array(a);c=new N(new DataView(c.buffer,c.byteOffset,c.byteLength),0);for(this.a=!1;c.ea()&&!this.a;)this.xb(0,c,b)};O.prototype.parse=O.prototype.parse;\nO.prototype.xb=function(a,b,c){var d=b.U(),e=b.B(),f=b.B();switch(e){case 0:e=b.G.byteLength-d;break;case 1:e=b.Pa()}var g=this.b[f];if(g){var h=null,k=null;1==this.c[f]&&(k=b.B(),h=k>>>24,k&=16777215);f=d+e;c&&f>b.G.byteLength&&(f=b.G.byteLength);f-=b.U();b=0>24&255,a>>16&255,a>>8&255,a&255)}O.typeToString=Vd;function Wd(a,b,c,d){var e,f=(new O).W(\"sidx\",function(a){e=Xd(b,d,c,a)});a&&f.parse(a);if(e)return e;throw new p(2,3,3004);}\nfunction Xd(a,b,c,d){var e=[];d.o.F(4);var f=d.o.B();if(0==f)throw new p(2,3,3005);if(0==d.version){var g=d.o.B();var h=d.o.B()}else g=d.o.Pa(),h=d.o.Pa();d.o.F(2);var k=d.o.bb();a=a+d.size+h;for(h=0;h>>31;l&=2147483647;var w=d.o.B();d.o.F(4);if(1==q)throw new p(2,3,3006);e.push(new M(e.length,g/f-b,(g+w)/f-b,function(){return c},a,a+l-1));g+=w;a+=l}d.pa.stop();return e};function Q(a){this.a=a}n(\"shaka.media.SegmentIndex\",Q);Q.prototype.destroy=function(){this.a=null;return Promise.resolve()};Q.prototype.destroy=Q.prototype.destroy;Q.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&aa||a>=this.a.length?null:this.a[a]};Q.prototype.get=Q.prototype.get;Q.prototype.offset=function(a){for(var b=0;bf.startTime?0==c&&b.push(f):(.1a){this.a.splice(0,b);return}this.a=[]};Q.prototype.evict=Q.prototype.Fb;\nfunction Yd(a,b){for(;a.a.length;){var c=a.a[a.a.length-1];if(c.startTime>=b)a.a.pop();else break}for(;a.a.length;)if(c=a.a[0],0>=c.endTime)a.a.shift();else break;0!=a.a.length&&(c=a.a[0],c.startTime=c&&!(b&1<<8-c);c++);if(8a||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d,q=b+d;c&&(q=Math.min(q,c));return 0>q||c&&b>=c?null:new M(a,b,q,function(){var c=Jd(g,k,a+e,h,b*f);return C(l,[c])},0,null)}}}\nfunction te(a,b){for(var c=[],d=0;da.l||(a.f=window.setTimeout(a.Je.bind(a),1E3*Math.max(3,a.l-b,oa(a.m))))}\nfunction Ge(a,b,c){b=b||{contentType:\"\",mimeType:\"\",codecs:\"\",containsEmsgBoxes:!1,frameRate:void 0,Rb:null};c=c||b.ba;var d=J(a,\"BaseURL\").map(wd),e=a.getAttribute(\"contentType\")||b.contentType,f=a.getAttribute(\"mimeType\")||b.mimeType,g=a.getAttribute(\"codecs\")||b.codecs,h=K(a,\"frameRate\",Dd)||b.frameRate,k=!!J(a,\"InbandEventStream\").length,l=J(a,\"AudioChannelConfiguration\");l=Le(l)||b.Rb;e||(e=Je(f,g));return{ba:C(c,d),cb:vd(a,\"SegmentBase\")||b.cb,ra:vd(a,\"SegmentList\")||b.ra,fb:vd(a,\"SegmentTemplate\")||\nb.fb,width:K(a,\"width\",Cd)||b.width,height:K(a,\"height\",Cd)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h,containsEmsgBoxes:k||b.containsEmsgBoxes,id:a.getAttribute(\"id\"),Rb:l}}\nfunction Le(a){for(var b=0;b>=1;return a}}}return null}function Ke(a){var b=0+(a.cb?1:0);b+=a.ra?1:0;b+=a.fb?1:0;if(0==b)return\"text\"==a.contentType||\"application\"==a.contentType?!0:!1;1!=b&&(a.cb&&(a.ra=null),a.fb=null);return!0}function Me(a,b,c,d){b=C(b,[c]);b=Va(b,a.b.retryParameters);b.method=d;return a.a.networkingEngine.request(0,b).then(function(a){if(\"HEAD\"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=D(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})}\nfunction Ee(a,b,c,d){c=c.map(function(a){return{scheme:a.getAttribute(\"schemeIdUri\"),value:a.getAttribute(\"value\")}});var e=a.b.dash.clockSyncUri;d&&!c.length&&e&&c.push({scheme:\"urn:mpeg:dash:utc:http-head:2014\",value:e});return Oa(c,function(a){var c=a.value;switch(a.scheme){case \"urn:mpeg:dash:utc:http-head:2014\":case \"urn:mpeg:dash:utc:http-head:2012\":return Me(this,b,c,\"HEAD\");case \"urn:mpeg:dash:utc:http-xsdate:2014\":case \"urn:mpeg:dash:utc:http-iso:2014\":case \"urn:mpeg:dash:utc:http-xsdate:2012\":case \"urn:mpeg:dash:utc:http-iso:2012\":return Me(this,\nb,c,\"GET\");case \"urn:mpeg:dash:utc:direct:2014\":case \"urn:mpeg:dash:utc:direct:2012\":return a=Date.parse(c),isNaN(a)?0:a-Date.now();case \"urn:mpeg:dash:utc:http-ntp:2014\":case \"urn:mpeg:dash:utc:ntp:2014\":case \"urn:mpeg:dash:utc:sntp:2014\":return Promise.reject();default:return Promise.reject()}}.bind(a))[\"catch\"](function(){return 0})}\nm.ce=function(a,b,c){var d=c.getAttribute(\"schemeIdUri\")||\"\",e=c.getAttribute(\"value\")||\"\",f=K(c,\"timescale\",Cd)||1;J(c,\"Event\").forEach(function(c){var g=K(c,\"presentationTime\",Cd)||0,k=K(c,\"duration\",Cd)||0;g=g/f+a;k=g+k/f;null!=b&&(g=Math.min(g,a+b),k=Math.min(k,a+b));c={schemeIdUri:d,value:e,startTime:g,endTime:k,id:c.getAttribute(\"id\")||\"\",eventElement:c};this.a.onTimelineRegionAdded(c)}.bind(this))};\nm.pe=function(a,b,c){a=Va(a,this.b.retryParameters);null!=b&&(a.headers.Range=\"bytes=\"+b+\"-\"+(null!=c?c:\"\"));return this.a.networkingEngine.request(1,a).then(function(a){return a.data})};function Je(a,b){return E[kb(a,b)]?\"text\":a.split(\"/\")[0]}ve.mpd=ye;ue[\"application/dash+xml\"]=ye;function Ne(a,b,c,d){this.uri=a;this.type=b;this.a=c;this.segments=d||null}function Oe(a,b,c,d){this.id=a;this.name=b;this.a=c;this.value=d||null}Oe.prototype.toString=function(){function a(a){return a.name+'=\"'+a.value+'\"'}return this.value?\"#\"+this.name+\":\"+this.value:0b.length||\"data\"!=b[0])throw new p(2,1,1004,a);b=b.slice(1).join(\":\").split(\",\");if(2>b.length)throw new p(2,1,1004,a);var c=b[0];b=window.decodeURIComponent(b.slice(1).join(\",\"));c=c.split(\";\");var d=null;1l.Qb&&(l.stream.presentationTimeOffset=-b,l.eb.offset(b))}else for(k in this.b.ha(h),this.a)l=this.a[k],l.stream.presentationTimeOffset=b,l.eb.offset(-b),Yd(l.eb,h);this.m={presentationTimeline:this.b,periods:[a],offlineSessionIds:[],minBufferTime:0}}.bind(a))}\nfunction qf(a,b){var c=b.a,d=Se(b.a,\"EXT-X-MEDIA\").filter(function(a){return\"SUBTITLES\"==rf(a,\"TYPE\")}.bind(a)).map(function(a){return sf(this,a)}.bind(a));return Promise.all(d).then(function(a){var d=Se(c,\"EXT-X-STREAM-INF\").map(function(a){return tf(this,a,b)}.bind(this));return Promise.all(d).then(function(b){return{startTime:0,variants:b.reduce(Pa,[]),textStreams:a}}.bind(this))}.bind(a))}\nfunction tf(a,b,c){var d=Qe(b,\"CODECS\",\"avc1.42E01E,mp4a.40.2\").split(\",\"),e=b.getAttribute(\"RESOLUTION\"),f=null,g=null,h=Qe(b,\"FRAME-RATE\"),k=Number(rf(b,\"BANDWIDTH\"));if(e){var l=e.value.split(\"x\");f=l[0];g=l[1]}c=Se(c.a,\"EXT-X-MEDIA\");var q=Qe(b,\"AUDIO\"),w=Qe(b,\"VIDEO\");q?c=Ue(c,\"AUDIO\",q):w&&(c=Ue(c,\"VIDEO\",w));if(l=uf(\"text\",d)){var t=Qe(b,\"SUBTITLES\");t&&(t=Ue(c,\"SUBTITLES\",t),t.length&&(a.u[t[0].id].stream.codecs=l));d.splice(d.indexOf(l),1)}c=c.map(function(a){return vf(this,a,d)}.bind(a));\nvar r=[],y=[];return Promise.all(c).then(function(a){q?r=a:w&&(y=a);a=!1;if(r.length||y.length)if(r.length)if(rf(b,\"URI\")==r[0].Zb){var c=\"audio\";a=!0}else c=\"video\";else c=\"audio\";else 1==d.length?(c=uf(\"video\",d),c=e||h||c?\"video\":\"audio\"):(c=\"video\",d=[d.join(\",\")]);return a?Promise.resolve():wf(this,b,d,c)}.bind(a)).then(function(a){a&&(\"audio\"==a.stream.type?r=[a]:y=[a]);y&&yf(y);r&&yf(r);return zf(this,r,y,k,f,g,h)}.bind(a))}\nfunction yf(a){a.forEach(function(a){var b=a.stream.codecs.split(\",\");b=b.filter(function(a){return\"mp4a.40.34\"!=a});a.stream.codecs=b.join(\",\")})}\nfunction zf(a,b,c,d,e,f,g){c.forEach(function(a){if(a=a.stream)a.width=Number(e)||void 0,a.height=Number(f)||void 0,a.frameRate=Number(g)||void 0}.bind(a));b.length||(b=[null]);c.length||(c=[null]);for(var h=[],k=0;k>4,0!=d&&2!=d||b(),3==d&&(d=a.$(),a.F(d)),1!=a.B()>>8)a.seek(c+188),d=a.$(),71!=d&&(a.seek(c+192),d=a.$()),71!=d&&(a.seek(c+204),d=a.$()),71!=d&&b(),a.Kc(1);else return a.F(3),c=a.$()>>6,0!=c&&1!=c||b(),0==a.$()&&b(),c=a.$(),d=a.bb(),a=a.bb(),(1073741824*((c&14)>>1)+((d&65534)<<14|(a&65534)>>1))/9E4}\nfunction uf(a,b){for(var c=Mf[a],d=0;dc.end(0)-c.start(0))){var d=.1;/(Edge\\/|Trident\\/|Tizen)/.test(navigator.userAgent)&&(d=.5);for(var e=0;eb&&(0==e||c.end(e-1)-b<=d)){d=e;break a}}d=null}if(null==d){if(c=this.a.currentTime,\nb=this.a.buffered,3>this.a.readyState&&0=b.start(d)&&c=f)){f=e-b;a=f<=a;var g=!1;.001>f||(a||this.c||(this.c=!0,b=new B(\"largegap\",{currentTime:b,gapSize:f}),b.cancelable=!0,this.w(b),this.s.jumpLargeGaps&&\n!b.defaultPrevented&&(g=!0)),!a&&!g)||(0!=d&&c.end(d-1),this.a.currentTime=e)}}}}};function Pf(a,b,c){this.a=a;this.i=b;this.h=c;this.c=new z;this.f=1;this.g=!1;this.b=null;0b?0:b;!a.g&&0>b&&(a.b=new qb(function(){this.a.currentTime+=b/4}.bind(a)),sb(a.b,.25))}m.Od=function(){var a=this.g||0>this.f?0:this.f;this.a.playbackRate&&this.a.playbackRate!=a&&Tf(this,this.a.playbackRate)};m.zc=function(){.001>Math.abs(this.a.currentTime-this.h)?this.Ac():(db(this.c,this.a,\"seeking\",this.Ac.bind(this)),this.a.currentTime=0==this.a.currentTime?this.h:this.a.currentTime)};\nm.Ac=function(){A(this.c,this.a,\"seeking\",this.i.bind(this))};function Sf(a,b,c){a.a.currentTime=c;var d=0,e=function(){!this.a||10<=d++||this.a.currentTime!=b||(this.a.currentTime=c,setTimeout(e,100))}.bind(a);setTimeout(e,100)};function Uf(a,b,c,d,e,f){this.c=a;this.b=b;this.h=c;this.i=e;this.f=null;this.g=new Of(a,b,c,f);b=this.Qd.bind(this);null==d&&(d=this.b.presentationTimeline,d=Infinity>d.S()?d.Ia():d.oa());d=Vf(this,Wf(this,d));this.a=new Pf(a,b,d);this.f=new qb(this.Nd.bind(this));sb(this.f,.25)}m=Uf.prototype;m.destroy=function(){var a=Promise.all([this.a.destroy(),this.g.destroy()]);this.g=this.a=null;null!=this.f&&(this.f.cancel(),this.f=null);this.i=this.h=this.b=this.c=null;return a};\nfunction Xf(a){var b=Qf(a.a);0b-c&&(c=b-3);a=c?c-a.h.durationBackoff:b}function Yf(a,b){var c=Tb.bind(null,a.c.buffered),d=1*Math.max(a.b.minBufferTime||0,a.h.rebufferingGoal),e=a.b.presentationTimeline,f=e.Ia(),g=e.oa(),h=e.S();3>g-f&&(f=g-3);var k=e.Va(d),l=e.Va(5);d=e.Va(d+5);return b>=h?Vf(a,b):b>g?g:b=k||c(b)?b:d}function Wf(a,b){var c=a.b.presentationTimeline.Ia();if(bc?c:b};function Zf(a,b,c,d,e,f,g){this.a=a;this.w=b;this.g=c;this.u=d;this.l=e;this.h=f;this.A=g;this.c=[];this.j=new z;this.b=!1;this.i=-1;this.f=null;$f(this)}Zf.prototype.destroy=function(){var a=this.j?this.j.destroy():Promise.resolve();this.j=null;ag(this);this.A=this.h=this.l=this.u=this.g=this.w=this.a=null;this.c=[];return a};\nZf.prototype.s=function(a){if(!this.c.some(function(b){return b.info.schemeIdUri==a.schemeIdUri&&b.info.startTime==a.startTime&&b.info.endTime==a.endTime})){var b={info:a,status:1};this.c.push(b);var c=new B(\"timelineregionadded\",{detail:bg(a)});this.h(c);this.m(!0,b)}};function bg(a){var b=Na(a);b.eventElement=a.eventElement;return b}\nZf.prototype.m=function(a,b){var c=b.info.startTime>this.a.currentTime?1:b.info.endTime=d;c=\"ended\"==this.w.readyState;b=b||this.a.ended||c;this.b?(c=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(b||a>=c)&&0!=this.b&&(this.b=!1,this.l(!1))):!b&&.5>a&&1!=this.b&&(this.b=!0,this.l(!0));this.c.forEach(this.m.bind(this,!1))};function cg(a,b){this.a=b;this.b=a;this.h=null;this.i=1;this.m=Promise.resolve();this.g=[];this.j={};this.c={};this.s=!1;this.A=null;this.w=this.f=this.l=!1;this.u=0}m=cg.prototype;m.destroy=function(){for(var a in this.c)dg(this.c[a]);this.h=this.c=this.j=this.g=this.m=this.b=this.a=null;this.f=!0;return Promise.resolve()};\nm.configure=function(a){this.h=a;this.A=new Ha({maxAttempts:Math.max(a.retryParameters.maxAttempts,2),baseDelay:a.retryParameters.baseDelay,backoffFactor:a.retryParameters.backoffFactor,fuzzFactor:a.retryParameters.fuzzFactor,timeout:0},!0)};m.init=function(){var a=Xf(this.a.Na);a=this.a.uc(this.b.periods[Mc(this.b,a)]);return a.variant||a.text?eg(this,a).then(function(){this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new p(2,5,5005))};\nfunction S(a){var b=Xf(a.a.Na);return a.b.periods[Mc(a.b,b)]}function fg(a){var b=a.c.video||a.c.audio;return b?a.b.periods[b.za]:null}function gg(a){return hg(a,\"audio\")}function ig(a){return hg(a,\"video\")}function hg(a,b){var c=a.c[b];return c?c.qa||c.stream:null}function jg(a,b){kc(a.a.J,\"text\");a.u++;a.w=!1;var c=a.u;a.a.J.init({text:b});return kg(a,[b]).then(function(){if(this.u==c&&!this.c.text&&!this.w){var a=Xf(this.a.Na);this.c.text=lg(b,Mc(this.b,a));mg(this,this.c.text,0)}}.bind(a))}\nfunction ng(a,b){var c=a.c.video;if(c){var d=c.stream;if(d)if(b){var e=d.trickModeVideo;if(e){var f=c.qa;f||(og(a,e,!1),c.qa=d)}}else if(f=c.qa)c.qa=null,og(a,f,!0)}}function pg(a,b,c){b.video&&og(a,b.video,c);b.audio&&og(a,b.audio,c)}\nfunction og(a,b,c){var d=a.c[b.type];if(!d&&\"text\"==b.type&&a.h.ignoreTextStreamFailures)jg(a,b);else if(d){var e=Nc(a.b,b);c&&e!=d.za?qg(a):(d.qa&&(b.trickModeVideo?(d.qa=b,b=b.trickModeVideo):d.qa=null),(e=a.g[e])&&e.Qa&&(e=a.j[b.id])&&e.Qa&&d.stream!=b&&(\"text\"==b.type&&dc(a.a.J,kb(b.mimeType,b.codecs)),d.stream=b,d.vb=!0,c&&(d.wa?d.Ab=!0:d.Aa?(d.ta=!0,d.Ab=!0):(dg(d),rg(a,d,!0)))))}}\nfunction sg(a){var b=Xf(a.a.Na);Object.keys(a.c).every(function(a){var c=this.a.J;\"text\"==a?(a=c.a,a=b>=a.a&&bb?a.a.J.ha(b):a.a.J.ha(Math.pow(2,32))}m.Le=function(a){if(!this.f&&!a.Aa&&null!=a.sa&&!a.wa)if(a.sa=null,a.ta)rg(this,a,a.Ab);else{try{var b=vg(this,a);null!=b&&(mg(this,a,b),a.Xa=!1)}catch(c){wg(this,c);return}b=hb(this.c);xg(this,a);b.every(function(a){return a.endOfStream})&&this.a.J.endOfStream().then(function(){var a=this.a.J.S();a=a.b.presentationTimeline.S())return b.endOfStream=!0,null;b.endOfStream=!1;b.za=f;if(f!=e)return null;if(g>=h)return.5;f=gc(a.a.J,b.type);f=zg(a,b,c,f,e);if(!f)return 1;var k=Infinity;hb(a.c).forEach(function(b){k=Math.min(k,yg(a,b,c))});if(d>=k+1*a.b.presentationTimeline.a)return 1;b.Ic=0;Ag(a,b,c,e,f);return null}\nfunction yg(a,b,c){return b.Ka&&b.ja?a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime:Math.max(c,b.Ic)}function zg(a,b,c,d,e){if(b.ja&&b.stream==b.Ka)return c=b.ja.position+1,Bg(a,b,e,c);c=b.ja?b.stream.findSegmentPosition(Math.max(0,a.b.periods[Nc(a.b,b.Ka)].startTime+b.ja.endTime-a.b.periods[e].startTime)):b.stream.findSegmentPosition(Math.max(0,(d||c)-a.b.periods[e].startTime));if(null==c)return null;var f=null;null==d&&(f=Bg(a,b,e,Math.max(0,c-1)));return f||Bg(a,b,e,c)}\nfunction Bg(a,b,c,d){c=a.b.periods[c];b=b.stream.getSegmentReference(d);if(!b)return null;d=a.b.presentationTimeline;a=d.Wa();d=d.Ja();return c.startTime+b.endTimed?null:b}\nfunction Ag(a,b,c,d,e){var f=a.b.periods[d],g=b.stream,h=a.b.presentationTimeline.S(),k=a.b.periods[d+1];d=Cg(a,b,d,Math.max(0,f.startTime-.1),k?k.startTime:h);b.Aa=!0;b.vb=!1;h=Dg(a,e);Promise.all([d,h]).then(function(a){if(!this.f&&!this.l)return Eg(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.f||this.l||(b.Aa=!1,b.Yb=!1,b.ta||this.a.ab(),mg(this,b,0),Fg(this,g))}.bind(a))[\"catch\"](function(a){this.f||this.l||(b.Aa=!1,\"text\"==b.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==\na.code?Gg(this,b,a):(b.Xa=!0,a.severity=2,wg(this,a)))}.bind(a))}function Gg(a,b,c){if(!hb(a.c).some(function(a){return a!=b&&a.Yb})){var d=Math.round(100*a.i);if(20=c?Promise.resolve():a.a.J.remove(b.type,e,e+c).then(function(){}.bind(a))}function Fg(a,b){if(!a.s&&(a.s=hb(a.c).every(function(a){return\"text\"==a.type?!0:!a.ta&&!a.wa&&a.ja}),a.s)){var c=Nc(a.b,b);a.g[c]||ug(a,c).then(function(){this.a.tc()}.bind(a))[\"catch\"](Qa);for(c=0;c=b.status&&202!=b.status)b.responseURL&&(a=b.responseURL),c({uri:a,data:b.response,headers:e,fromCache:!!e[\"x-shaka-from-cache\"]});\nelse{var f=null;try{f=ob(b.response)}catch(l){}d(new p(401==b.status||403==b.status?2:1,1,1001,a,b.status,f,e))}};e.onerror=function(){d(new p(1,1,1002,a))};e.ontimeout=function(){d(new p(1,1,1003,a))};for(var f in b.headers)e.setRequestHeader(f,b.headers[f]);e.send(b.body)})}n(\"shaka.net.HttpPlugin\",Jg);Jg.c=window.XMLHttpRequest;Ua(\"http\",Jg,1);Ua(\"https\",Jg,1);function Kg(){this.b=null;this.a=[]}function Lg(){if(!window.indexedDB)return Promise.resolve();var a=window.indexedDB.deleteDatabase(\"shaka_offline_db\"),b=new u;a.onsuccess=function(){b.resolve()};a.onerror=Mg.bind(null,a,b);return b}Kg.prototype.init=function(a){return Ng(a).then(function(a){this.b=a}.bind(this))};\nKg.prototype.destroy=function(){return Promise.all(this.a.map(function(a){try{a.transaction.abort()}catch(b){}return a.N[\"catch\"](Qa)})).then(function(){this.b&&(this.b.close(),this.b=null)}.bind(this))};Kg.prototype.Ha=function(a){return Og(this,\"manifest-v3\",a)};function Pg(a,b){return Qg(a,b)}function Og(a,b,c){var d;return Rg(a,b,\"readonly\",function(a){d=a.get(c)}).then(function(){return d.result})}\nfunction Qg(a,b){return Rg(a,\"manifest-v3\",\"readonly\",function(a){a.openCursor().onsuccess=function(a){if(a=a.target.result)b(a.key,a.value),a[\"continue\"]()}})}function Sg(a,b,c){return Rg(a,\"manifest-v3\",\"readwrite\",function(a){a.put(c,b)})}function Tg(a,b,c){var d;return Rg(a,b,\"readwrite\",function(a){a.add(c).onsuccess=function(a){d=a.target.result}}).then(function(){return d})}\nfunction Ug(a,b,c,d){return Rg(a,b,\"readwrite\",function(a){c.forEach(function(b){a[\"delete\"](b).onsuccess=function(){d&&d(b)}})})}function Rg(a,b,c,d){var e={transaction:a.b.transaction([b],c),N:new u};e.transaction.oncomplete=function(){a.a.splice(a.a.indexOf(e),1);e.N.resolve()};e.transaction.onabort=function(b){a.a.splice(a.a.indexOf(e),1);Mg(e.transaction,e.N,b)};e.transaction.onerror=Vg();b=e.transaction.objectStore(b);d(b);a.a.push(e);return e.N}\nfunction Wg(a,b,c){function d(){var b=f.pop();b?e(b,d):(a.reject(new p(1,9,9010,g)),c.abort())}function e(a,b){c.objectStore(a).openCursor().onsuccess=function(a){(a=a.target.result)?(g.push(a.value.originalManifestUri),a[\"continue\"]()):b()}}var f=[\"manifest\",\"manifest-v2\"].filter(function(a){return b.objectStoreNames.contains(a)}),g=[];d()}function Mg(a,b,c){b.reject(a.error?new p(2,9,9001,a.error):new p(2,9,9002));c.preventDefault()}\nfunction Ng(a){function b(){return new Promise(function(a){setTimeout(a,1E3)})}var c=a||0,d=0=a.length)return Promise.resolve();var d=a[b++];return bh(this,d).then(c)}.bind(this);return c()}.bind(a));a.b={};a.g=Promise.all(c).then(function(){return Tg(this.h,\"manifest-v3\",b)}.bind(a)).then(function(a){this.i=[];return a}.bind(a));return a.g}\nfunction bh(a,b){var c=Va(b.uris,a.m);if(0!=b.O||null!=b.D)c.headers.Range=\"bytes=\"+b.O+\"-\"+(null==b.D?\"\":b.D);var d;return a.j.request(1,c).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));d=a.data.byteLength;return Tg(this.h,\"segment-v3\",{data:a.data})}.bind(a)).then(function(a){if(!this.a)return Promise.reject(new p(2,9,9002));this.a.size+=d;this.f+=null==b.D?b.jc:b.D-b.O+1;this.i.push(a);b.Ud(a);ch(this)}.bind(a))}Yg.prototype.s=function(a){this.c+=null==a.D?a.jc:a.D-a.O+1};\nfunction ch(a){var b=0==a.c?0:a.f/a.c,c=a.a.size;a.l.forEach(function(a){a(b,c)})};function dh(a){return(a=/^offline:manifest\\/([0-9]+)$/.exec(a))?Number(a[1]):null};function eh(a,b,c){var d=void 0==b.expiration?Infinity:b.expiration,e=b.presentationTimeline.S();b=zc(b.periods[0]);return{offlineUri:null,originalManifestUri:a,duration:e,size:0,expiration:d,tracks:b,appMetadata:c}}function fh(a,b){var c=gh(b.periods[0],[],new R(null,0)),d=b.appMetadata||{};c=zc(c);return{offlineUri:a,originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d}}\nfunction gh(a,b,c){var d=a.streams.filter(hh),e=a.streams.filter(ih);b=jh(d,e,b);d=a.streams.filter(kh).map(lh);a.streams.forEach(function(a,b){var d=a.segments.map(function(a,b){return mh(b,a)});c.$a(d,0==b)});return{startTime:a.startTime,variants:b,textStreams:d}}function mh(a,b){var c=\"offline:segment/\"+b.dataKey;return new M(a,b.startTime,b.endTime,function(){return[c]},0,null)}\nfunction jh(a,b,c){var d={},e=[];e.push.apply(e,a);e.push.apply(e,b);e.forEach(function(a){a.variantIds.forEach(function(a){d[a]||(d[a]={id:a,language:\"\",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:c,allowedByApplication:!0,allowedByKeySystem:!0})})});a.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.language=b.language;a.primary=a.primary||b.primary;a.audio=b})});b.forEach(function(a){var b=lh(a);a.variantIds.forEach(function(a){a=d[a];a.primary=a.primary||b.primary;\na.video=b})});return hb(d)}\nfunction lh(a){var b=a.segments.map(function(a,b){return mh(b,a)});b=new Q(b);b={id:a.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:b.find.bind(b),getSegmentReference:b.get.bind(b),initSegmentReference:null,presentationTimeOffset:a.presentationTimeOffset,mimeType:a.mimeType,codecs:a.codecs,width:a.width||void 0,height:a.height||void 0,frameRate:a.frameRate||void 0,kind:a.kind,encrypted:a.encrypted,keyId:a.keyId,language:a.language,label:a.label||null,type:a.contentType,primary:a.primary,\ntrickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null};null!=a.initSegmentKey&&(b.initSegmentReference=nh(a.initSegmentKey));return b}function nh(a){var b=\"offline:segment/\"+a;return new L(function(){return[b]},0,null)}function hh(a){return\"audio\"==a.contentType}function ih(a){return\"video\"==a.contentType}function kh(a){return\"text\"==a.contentType};function oh(){return ph().then(function(){var a=new Kg;return a.init().then(function(){return a})})}function qh(){return ph().then(function(){return Lg()})}function ph(){return null!=window.indexedDB?Promise.resolve():Promise.reject(new p(2,9,9E3))};function rh(){this.a=-1}m=rh.prototype;m.configure=function(){};m.start=function(a){var b=dh(a);if(null==b)return Promise.reject(new p(2,1,9004,a));this.a=b;var c;return oh().then(function(a){c=a;return c.Ha(b)}.bind(this)).then(function(a){if(!a)throw new p(2,9,9003,b);return sh(a)}).then(function(a){return c.destroy().then(function(){return a})},function(a){return c.destroy().then(function(){throw a;})})};m.stop=function(){return Promise.resolve()};m.update=function(){};\nm.onExpirationUpdated=function(a,b){var c=this.a,d;oh().then(function(a){d=a;return d.Ha(c)}).then(function(e){if(e&&!(0>e.sessionIds.indexOf(a))&&(void 0==e.expiration||e.expiration>b))return e.expiration=b,Sg(d,c,e)})[\"catch\"](function(){}).then(function(){return d.destroy()})};function sh(a){var b=new R(null,0);b.ha(a.duration);var c=a.drmInfo?[a.drmInfo]:[];return{presentationTimeline:b,minBufferTime:2,offlineSessionIds:a.sessionIds,periods:a.periods.map(function(a){return gh(a,c,b)})}}\nue[\"application/x-offline-manifest\"]=rh;function th(a){if(null!=dh(a))return th.a(a);var b=(b=/^offline:segment\\/([0-9]+)$/.exec(a))?Number(b[1]):null;return null!=b?th.b(b,a):Promise.reject(new p(2,1,9004,a))}n(\"shaka.offline.OfflineScheme\",th);th.a=function(a){a={uri:a,data:new ArrayBuffer(0),headers:{\"content-type\":\"application/x-offline-manifest\"}};return Promise.resolve(a)};\nth.b=function(a,b){var c,d;return oh().then(function(b){c=b;return Og(c,\"segment-v3\",a)}).then(function(a){d=a;return c.destroy()}).then(function(){if(!d)throw new p(2,9,9003,a);return{uri:b,data:d.data,headers:{}}})};Ua(\"offline\",th);function T(a,b,c){this.startTime=a;this.endTime=b;this.payload=c;this.region={x:0,y:0,width:100,height:100};this.position=null;this.positionAlign=uh;this.size=100;this.textAlign=vh;this.writingDirection=wh;this.lineInterpretation=xh;this.line=null;this.lineHeight=\"\";this.lineAlign=yh;this.displayAlign=zh;this.fontSize=this.backgroundColor=this.color=\"\";this.fontWeight=Ah;this.fontStyle=Bh;this.fontFamily=\"\";this.textDecoration=[];this.wrapLine=!0;this.id=\"\"}n(\"shaka.text.Cue\",T);var uh=\"auto\";\nT.positionAlign={LEFT:\"line-left\",RIGHT:\"line-right\",CENTER:\"center\",AUTO:uh};var vh=\"center\",Ch={LEFT:\"left\",RIGHT:\"right\",CENTER:vh,START:\"start\",END:\"end\"};T.textAlign=Ch;var zh=\"before\",Dh={BEFORE:zh,CENTER:\"center\",AFTER:\"after\"};T.displayAlign=Dh;var wh=0;T.writingDirection={HORIZONTAL_LEFT_TO_RIGHT:wh,HORIZONTAL_RIGHT_TO_LEFT:1,VERTICAL_LEFT_TO_RIGHT:2,VERTICAL_RIGHT_TO_LEFT:3};var xh=0;T.lineInterpretation={LINE_NUMBER:xh,PERCENTAGE:1};var yh=\"center\",Eh={CENTER:yh,START:\"start\",END:\"end\"};\nT.lineAlign=Eh;var Ah=400;T.fontWeight={NORMAL:Ah,BOLD:700};var Bh=\"normal\",Fh={NORMAL:Bh,ITALIC:\"italic\",OBLIQUE:\"oblique\"};T.fontStyle=Fh;T.textDecoration={UNDERLINE:\"underline\",LINE_THROUGH:\"lineThrough\",OVERLINE:\"overline\"};function U(a){this.a=null;for(var b=0;b=b||c.endTime<=a?!1:!0});return!0};U.prototype.remove=U.prototype.remove;\nU.prototype.append=function(a){for(var b=[],c=0;c=a.endTime)return null;var b=new VTTCue(a.startTime,a.endTime,a.payload);b.lineAlign=a.lineAlign;b.positionAlign=a.positionAlign;b.size=a.size;try{b.align=a.textAlign}catch(c){}\"center\"==a.textAlign&&\"center\"!=b.align&&(b.align=\"middle\");2==a.writingDirection?b.vertical=\"lr\":3==a.writingDirection&&(b.vertical=\"rl\");1==a.lineInterpretation&&(b.snapToLines=!1);null!=a.line&&(b.line=a.line);null!=a.position&&(b.position=a.position);return b}\nfunction Gh(a,b){for(var c=a.b,d=[],e=0;ethis.lb.indexOf(a.id)}.bind(this))};\nV.prototype.getTextTracks=V.prototype.td;V.prototype.ve=function(a){if(this.a){var b=S(this.a);if(a=Ec(b,a))Yh(this,a,!1),this.va?this.A=a:og(this.a,a,!0),this.Ea=a.language}};V.prototype.selectTextTrack=V.prototype.ve;\nV.prototype.we=function(a,b){if(this.a){this.c.abr.enabled&&qa(\"Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().\");var c=S(this.a);(c=Dc(c,a))&&Fc(c)&&(Zh(this,c,!1),$h(this,c,b),this.ca=c.language)}};V.prototype.selectVariantTrack=V.prototype.we;V.prototype.jd=function(){if(!this.a)return[];var a=S(this.a);a=Ac(a.variants).map(function(a){return a.audio}).filter(Sa);return ai(a)};\nV.prototype.getAudioLanguagesAndRoles=V.prototype.jd;V.prototype.sd=function(){if(!this.a)return[];var a=S(this.a);return ai(a.textStreams)};V.prototype.getTextLanguagesAndRoles=V.prototype.sd;V.prototype.hd=function(){if(!this.a)return[];var a=S(this.a);return Ac(a.variants).map(function(a){return a.language}).filter(Sa)};V.prototype.getAudioLanguages=V.prototype.hd;V.prototype.rd=function(){return this.a?S(this.a).textStreams.map(function(a){return a.language}).filter(Sa):[]};\nV.prototype.getTextLanguages=V.prototype.rd;function ai(a){var b=[];a.forEach(function(a){if(a){var c=a.language;a.roles.length?a.roles.forEach(function(a){b.push({language:c,role:a})}):b.push({language:c,role:\"\"})}else b.push({language:\"und\",role:\"\"})});return Xa(b,function(a,b){return a.language==b.language&&a.role==b.role})}V.prototype.te=function(a,b){if(this.a){var c=S(this.a);this.ca=a;this.Sa=b||\"\";Wh(this,c)}};V.prototype.selectAudioLanguage=V.prototype.te;\nV.prototype.ue=function(a,b){if(this.a){var c=S(this.a);this.Ea=a;this.ib=b||\"\";Wh(this,c)}};V.prototype.selectTextLanguage=V.prototype.ue;V.prototype.Mb=function(){return this.u?this.u.isTextVisible():this.qb};V.prototype.isTextTrackVisible=V.prototype.Mb;V.prototype.ze=function(a){this.u&&this.u.setTextVisibility(a);this.qb=a;ci(this);!this.c.streaming.alwaysStreamText&&this.a&&(a?(a=S(this.a),a=Ic(a.textStreams,this.Ea,this.ib)[0],jg(this.a,a)):(a=this.a,a.w=!0,a.c.text&&(dg(a.c.text),delete a.c.text)))};\nV.prototype.setTextTrackVisibility=V.prototype.ze;V.prototype.od=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f+1E3*this.f.currentTime):null};V.prototype.getPlayheadTimeAsDate=V.prototype.od;V.prototype.qd=function(){return this.b?new Date(1E3*this.b.presentationTimeline.f):null};V.prototype.getPresentationStartTimeAsDate=V.prototype.qd;V.prototype.Gb=function(){return this.da?this.da.Gb():{total:[],audio:[],video:[],text:[]}};V.prototype.getBufferedInfo=V.prototype.Gb;\nV.prototype.getStats=function(){di(this);this.hb();var a=null,b=null,c=this.f;c=c&&c.getVideoPlaybackQuality?c.getVideoPlaybackQuality():{};if(this.g&&this.b){var d=Mc(this.b,Xf(this.g)),e=this.b.periods[d];if(d=this.I[d])b=Lc(d.audio,d.video,e.variants),a=b.video||{}}a||(a={});b||(b={});return{width:a.width||0,height:a.height||0,streamBandwidth:b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():\nNaN,loadLatency:this.j.loadLatency,playTime:this.j.playTime,bufferingTime:this.j.bufferingTime,switchHistory:Na(this.j.switchHistory),stateHistory:Na(this.j.stateHistory)}};V.prototype.getStats=V.prototype.getStats;\nV.prototype.addTextTrack=function(a,b,c,d,e,f){if(!this.a)return Promise.reject();for(var g=S(this.a),h,k=0;kb&&(b+=Math.pow(2,32)),b=b.toString(16));this.Ra(new p(2,3,3016,a,b,this.f.error.message))}}};\nm.Fd=function(a){var b=[\"output-restricted\",\"internal-error\"],c=S(this.a),d=!1,e=Object.keys(a),f=1==e.length&&\"00\"==e[0];e.length&&c.variants.forEach(function(c){var e=[];c.audio&&e.push(c.audio);c.video&&e.push(c.video);e.forEach(function(e){var g=c.allowedByKeySystem;e.keyId&&(e=a[f?\"00\":e.keyId],c.allowedByKeySystem=!!e&&0>b.indexOf(e));g!=c.allowedByKeySystem&&(d=!0)})});(e=Kc(gg(this.a),ig(this.a),c.variants))&&!e.allowedByKeySystem&&Wh(this,c);d&&(Sh(this),c=Gc(c.variants,this.ca,this.Sa),\nthis.h.setVariants(c))};m.Cd=function(a,b){if(this.i&&this.i.onExpirationUpdated)this.i.onExpirationUpdated(a,b);this.dispatchEvent(new B(\"expirationupdated\"))};function W(a){if(!a||a.constructor!=V)throw new p(2,9,9008);this.g=null;this.a=a;this.b=gi(this);this.f=null;this.l=!1;this.c=this.s=this.h=this.i=null}n(\"shaka.offline.Storage\",W);function hi(){return null!=window.indexedDB}W.support=hi;W.prototype.destroy=function(){var a=this.g,b=this.c?this.c.destroy()[\"catch\"](function(){}).then(function(){if(a)return a.destroy()}):Promise.resolve();this.b=this.a=this.c=this.g=null;return b};W.prototype.destroy=W.prototype.destroy;\nW.prototype.configure=function(a){Ma(this.b,a,gi(this),{},\"\")};W.prototype.configure=W.prototype.configure;\nW.prototype.store=function(a,b,c){function d(a){f=a}if(this.l)return Promise.reject(new p(2,9,9006));this.l=!0;var e=b||{},f=null;return ii(this).then(function(){X(this);return ji(this,a,d,c)}.bind(this)).then(function(b){X(this);if(f)throw f;return ki(this,a,b.manifest,e,b.ed)}.bind(this)).then(function(a){X(this);return li(this).then(function(){return a})}.bind(this))[\"catch\"](function(a){f=f||a;return li(this).then(function(){throw f;})}.bind(this))};W.prototype.store=W.prototype.store;\nfunction ki(a,b,c,d,e){if(c.presentationTimeline.P()||c.presentationTimeline.ya())throw new p(2,9,9005,b);a.h=c;a.f=e;a.j(c.periods);a.s=eh(b,c,d);var f=mi(a,b,d);return ah(a.c,f).then(function(a){return fh(\"offline:manifest/\"+a,f)})}W.prototype.remove=function(a){return a.offlineUri?(qa(\"Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri.\"),ni(this,a.offlineUri)):ni(this,a)};W.prototype.remove=W.prototype.remove;\nfunction ni(a,b){function c(a){6013!=a.code&&(e=a)}var d=dh(b);if(null==d)return Promise.reject(new p(2,9,9004,b));var e=null,f,g;return ii(a).then(function(){X(this);return this.g.Ha(d)}.bind(a)).then(function(a){X(this);if(!a)throw new p(2,9,9003,b);f=a;a=sh(f);g=new zb({Za:this.a.s,onError:c,Tb:function(){},onExpirationUpdated:function(){},onEvent:function(){}});g.configure(this.a.getConfiguration().drm);return g.init(a,this.b.usePersistentLicense||!1)}.bind(a)).then(function(){return Eb(g,f.sessionIds)}.bind(a)).then(function(){return g.destroy()}.bind(a)).then(function(){X(this);\nif(e)throw e;return oi(this,b,d,f)}.bind(a))}function oi(a,b,c,d){function e(){k++;f(g,k/l)}var f=a.b.progressCallback,g=fh(b,d),h=pi(d),k=0,l=h.length+1;return Promise.resolve().then(function(){X(this);return Ug(this.g,\"segment-v3\",h,e)}.bind(a)).then(function(){X(this);return Ug(this.g,\"manifest-v3\",[c],e)}.bind(a))}W.prototype.list=function(){var a=[];return ii(this).then(function(){X(this);return Pg(this.g,function(b,c){var d=fh(\"offline:manifest/\"+b,c);a.push(d)})}.bind(this)).then(function(){return a})};\nW.prototype.list=W.prototype.list;\nfunction ji(a,b,c,d){function e(){}var f=a.a.s,g=a.a.getConfiguration(),h,k,l;return xe(b,f,g.manifest.retryParameters,d).then(function(a){X(this);l=new a;l.configure(g.manifest);return l.start(b,{networkingEngine:f,filterAllPeriods:this.j.bind(this),filterNewPeriod:this.m.bind(this),onTimelineRegionAdded:function(){},onEvent:function(){},onError:c})}.bind(a)).then(function(a){X(this);h=a;k=new zb({Za:f,onError:c,Tb:e,onExpirationUpdated:function(){},onEvent:function(){}});k.configure(g.drm);return k.init(h,\nthis.b.usePersistentLicense||!1)}.bind(a)).then(function(){X(this);return qi(h)}.bind(a)).then(function(){X(this);return Db(k)}.bind(a)).then(function(){X(this);return l.stop()}.bind(a)).then(function(){X(this);return{manifest:h,ed:k}}.bind(a))[\"catch\"](function(a){if(l)return l.stop().then(function(){throw a;});throw a;})}\nW.prototype.u=function(a){var b=[],c=rc(this.a.getConfiguration().preferredAudioLanguage),d=[0,pc,qc],e=a.filter(function(a){return\"variant\"==a.type});d=d.map(function(a){return e.filter(function(b){b=rc(b.language);return oc(a,c,b)})});for(var f,g=0;g=a.height});h.length&&(h.sort(function(a,\nb){return b.height-a.height}),f=h.filter(function(a){return a.height==h[0].height}));f.sort(function(a,b){return a.bandwidth-b.bandwidth});f.length&&b.push(f[Math.floor(f.length/2)]);b.push.apply(b,a.filter(function(a){return\"text\"==a.type}));return b};function gi(a){return{trackSelectionCallback:a.u.bind(a),progressCallback:function(a,c){if(a||c)return null},usePersistentLicense:!0}}\nfunction ii(a){if(null==window.indexedDB)return Promise.reject(new p(2,9,9E3));if(a.g)return Promise.resolve();var b=a.a.s,c=a.a.getConfiguration().streaming.retryParameters;return oh().then(function(a){this.g=a;this.c=new Yg(a,b,c);Zg(this.c,function(a,b){var c=this.s;c.size=b;this.b.progressCallback(c,a)}.bind(this))}.bind(a))}W.prototype.j=function(a){a.forEach(this.m.bind(this))};\nW.prototype.m=function(a){var b=null;if(this.i){var c=this.i.filter(function(a){return\"variant\"==a.type})[0];c&&(b=Dc(a,c))}var d=c=null;b&&(b.audio&&(c=b.audio),b.video&&(d=b.video));vc(this.f,c,d,a);uc(a,this.a.getConfiguration().restrictions,{width:Infinity,height:Infinity})};function li(a){var b=a.f?a.f.destroy():Promise.resolve();a.f=null;a.h=null;a.l=!1;a.i=null;return b}\nfunction qi(a){var b=a.periods.map(function(a){return a.variants}).reduce(Pa,[]).map(function(a){var b=[];a.audio&&b.push(a.audio);a.video&&b.push(a.video);return b}).reduce(Pa,[]).filter(Sa);a=a.periods.map(function(a){return a.textStreams}).reduce(Pa,[]);b.push.apply(b,a);return Promise.all(b.map(function(a){return a.createSegmentIndex()}))}\nfunction mi(a,b,c){var d=a.h.periods.map(a.w.bind(a)),e=a.f.b,f=Hb(a.f);if(e&&a.b.usePersistentLicense){if(!f.length)throw new p(2,9,9007,b);e.initData=[]}return{originalManifestUri:b,duration:a.h.presentationTimeline.S(),size:0,expiration:a.f.ub(),periods:d,sessionIds:a.b.usePersistentLicense?f:[],drmInfo:e,appMetadata:c}}\nW.prototype.w=function(a){var b=Bc(a,null,null),c=Cc(a,null);b=this.b.trackSelectionCallback(b.concat(c));null==this.i&&(this.i=b,this.j(this.h.periods));for(c=b.length-1;0navigator.userAgent.indexOf(\"Trident/\")||HTMLInputElement.prototype.addEventListener==xi||(wi=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=xi)});ui(function(){if(4503599627370497!=Math.round(4503599627370497)){var a=Math.round;Math.round=function(b){var c=b;4503599627370496>=b&&(c=a(b));return c}}});function yi(a){this.f=[];this.b=[];this.a=[];(new O).W(\"pssh\",this.c.bind(this)).parse(a.buffer)}yi.prototype.c=function(a){if(!(1=d.a.length)a=c;else{var e=[];for(a=0;aa.textDecoration.indexOf(\"underline\")&&a.textDecoration.push(\"underline\");break;case \"noUnderline\":0<=a.textDecoration.indexOf(\"underline\")&&Za(a.textDecoration,\"underline\");break;case \"lineThrough\":0>a.textDecoration.indexOf(\"lineThrough\")&&a.textDecoration.push(\"lineThrough\");break;case \"noLineThrough\":0<=a.textDecoration.indexOf(\"lineThrough\")&&Za(a.textDecoration,\"lineThrough\");break;case \"overline\":0>a.textDecoration.indexOf(\"overline\")&&\na.textDecoration.push(\"overline\");break;case \"noOverline\":0<=a.textDecoration.indexOf(\"overline\")&&Za(a.textDecoration,\"overline\")}}function Z(a,b,c,d){return(a=Jj(a,c,d))?a:Hj(b,c,d)}function Hj(a,b,c){for(var d=zj(a),e=0;ec.length)return null;var d=null,e=a;for(a=null;e&&!(a=e.getAttribute(b))&&(e=e.parentNode,e instanceof Element););if(b=a)for(a=0;ag[0].indexOf(\"--\\x3e\")&&(k=g[0],g.splice(0,1));var l=new Xe(g[0]),q=Tj(l),w=Ye(l,/[ \\t]+--\\x3e[ \\t]+/g),t=Tj(l);if(null==q||null==w||null==t)throw new p(2,2,2001);g=new T(q+h,t+h,g.slice(1).join(\"\\n\").trim());Ye(l,/[ \\t]+/gm);for(h=Ze(l);h;)Uj(g,h),Ye(l,/[ \\t]+/gm),h=Ze(l);null!=k&&(g.id=k);k=g}k&&f.push(k)}return f};\nfunction Uj(a,b){var c;if(c=/^align:(start|middle|center|end|left|right)$/.exec(b))c=c[1],\"middle\"==c?a.textAlign=vh:a.textAlign=Ch[c.toUpperCase()];else if(c=/^vertical:(lr|rl)$/.exec(b))a.writingDirection=\"lr\"==c[1]?2:3;else if(c=/^size:([\\d.]+)%$/.exec(b))a.size=Number(c[1]);else if(c=/^position:([\\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(c[1]),c[2]&&(c=c[2],a.positionAlign=\"line-left\"==c||\"start\"==c?\"line-left\":\"line-right\"==c||\"end\"==c?\"line-right\":\"center\");\nelse if(c=/^line:([\\d.]+)%(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=1,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()]);else if(c=/^line:(-?\\d+)(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=xh,a.line=Number(c[1]),c[2]&&(a.lineAlign=Eh[c[2].toUpperCase()])}function Tj(a){a=Ye(a,/(?:(\\d{1,}):)?(\\d{2}):(\\d{2})\\.(\\d{3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59