<<<<<<< HEAD !function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=924)}({924:function(e,t,r){"use strict";r(925)},925:function(e,t,r){"use strict";var n=Object.assign||function(e){for(var t=1;t3600||n>60?-1:o+i+n}},{key:"splitVAST",value:function(e){var t=[],r=null;return e.forEach(function(n,i){if(n.sequence&&(n.sequence=parseInt(n.sequence,10)),n.sequence>1){var o=e[i-1];if(o&&o.sequence===n.sequence-1)return void(r&&r.push(n));delete n.sequence}r=[n],t.push(r)}),t}}]),e}()},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.isFunction=function(e){return"function"==typeof e}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=!1;t.config={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){var t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else n&&console.log("RxJS: Back to a better error behavior. Thank you. <3");n=e},get useDeprecatedSynchronousErrorHandling(){return n}}},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(){var r=e.call(this,"object unsubscribed")||this;return r.name="ObjectUnsubscribedError",Object.setPrototypeOf(r,t.prototype),r}return n(t,e),t}(Error);t.ObjectUnsubscribedError=i},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},r=[];for(var n in t.ASSETURI&&(t.ASSETURI=this.encodeURIComponentRFC3986(t.ASSETURI)),t.CONTENTPLAYHEAD&&(t.CONTENTPLAYHEAD=this.encodeURIComponentRFC3986(t.CONTENTPLAYHEAD)),t.ERRORCODE&&!/^[0-9]{3}$/.test(t.ERRORCODE)&&(t.ERRORCODE=900),t.CACHEBUSTING=this.leftpad(Math.round(1e8*Math.random()).toString()),t.TIMESTAMP=this.encodeURIComponentRFC3986((new Date).toISOString()),t.RANDOM=t.random=t.CACHEBUSTING,e){var i=e[n];if(i){for(var o in t){var s=t[o],a="["+o+"]",u="%%"+o+"%%";i=(i=i.replace(a,s)).replace(u,s)}r.push(i)}}return r}},{key:"encodeURIComponentRFC3986",value:function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16)})}},{key:"leftpad",value:function(e){return e.length<8?this.range(0,8-e.length,!1).map(function(e){return"0"}).join("")+e:e}},{key:"range",value:function(e,t,r){for(var n=[],i=eo;i?s++:s--)n.push(s);return n}},{key:"isNumeric",value:function(e){return!isNaN(parseFloat(e))&&isFinite(e)}},{key:"flatten",value:function(e){var t=this;return e.reduce(function(e,r){return e.concat(Array.isArray(r)?t.flatten(r):r)},[])}}]),e}()},function(e){e.exports={play:"Play",pause:"Pause",autoplay:"Autoplay",imagePreview:"Image Preview",settings:"Settings",quality:"Quality",speed:"Speed",speedNormal:"Normal",close:"close",advertisement:"advertisement",stopCast:"Stop Casting",seconds:"seconds",mute:"Mute",unmute:"Unmute",fullScreen:"Full screen",exitFullScreen:"Exit full screen",widescreenOn:"Cinema mode",widescreenOff:"Default mode",copyVideoUrl:"Copy Video URL",copyVideoUrlCurrentTime:"Copy Video URL from Current Time",copyEmbedCode:"Copy Embed Code",keyboardHelp:"Keyboard Help",playerVersion:"Player version",keyHelpHeader:"Player Keyboard Shortcuts",keyHelpSpace:"Handle Pause / Play",keyHelpFKey:"Handle turning on / off Player Fullscreen",keyHelpMKey:"Handle Mute / Unmute",keyHelpUpKey:"Handle increasing volume",keyHelpDownKey:"Handle lowering volume",keyHelpLeftKey:"Handle skip time for 5 seconds backwards",keyHelpRightKey:"Handle skip time for 5 seconds forward",keyHelpPUpKey:"Handle speeding up video",keyHelpPDownKey:"Handle slowing down video",keyHelpWKey:"Handle turning on / off Player Widescreen",keyHelpCKey:"Handle turning on / off Video Thumbnails",shareTabName:"Share",shareTabText:"Share this video with your friends",replayTabName:"Replay Video",replayTabText:"Replay this video from beginning",casting:"Casting to",skipVideoAd:"Skip Ad"}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.hostReportError=function(e){setTimeout(function(){throw e})}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.rxSubscriber="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("rxSubscriber"):"@@rxSubscriber",t.$$rxSubscriber=t.rxSubscriber},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.noop=function(){}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(7),i=r(10),o=r(6),s=r(87);t.of=function(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=t.id||null,this.adId=t.adId||null,this.sequence=t.sequence||null,this.apiFramework=t.apiFramework||null,this.trackingEvents={}}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.VASTTracker=t.VASTParser=t.VASTClient=void 0;var n=r(54),i=r(142),o=r(144);t.VASTClient=i.VASTClient,t.VASTParser=n.VASTParser,t.VASTTracker=o.VASTTracker},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(20),i=r(24);t.empty={closed:!0,next:function(e){},error:function(e){if(n.config.useDeprecatedSynchronousErrorHandling)throw e;i.hostReportError(e)},complete:function(){}}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.isObject=function(e){return null!=e&&"object"==(void 0===e?"undefined":i(e))}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.errorObject={e:{}}},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(r){var n=e.call(this,r?r.length+" errors occurred during unsubscription:\n "+r.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"")||this;return n.errors=r,n.name="UnsubscriptionError",Object.setPrototypeOf(n,t.prototype),n}return n(t,e),t}(Error);t.UnsubscriptionError=i},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(26);function i(e){return e?1===e.length?e[0]:function(t){return e.reduce(function(e,t){return t(e)},t)}:n.noop}t.pipe=function(){for(var e=[],t=0;t=0}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(26);t.NEVER=new n.Observable(i.noop),t.never=function(){return t.NEVER}},function(e,t,r){var n="function"==typeof Symbol&&"symbol"==i(Symbol.iterator)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":i(e)},o="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return void 0===e?"undefined":n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":n(e)},s="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":o(e)},a="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":s(e)},u="function"==typeof Symbol&&"symbol"===a(Symbol.iterator)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":a(e)},c="function"==typeof Symbol&&"symbol"===u(Symbol.iterator)?function(e){return void 0===e?"undefined":u(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":u(e)},l="function"==typeof Symbol&&"symbol"===c(Symbol.iterator)?function(e){return void 0===e?"undefined":c(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":c(e)},p="function"==typeof Symbol&&"symbol"===l(Symbol.iterator)?function(e){return void 0===e?"undefined":l(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":l(e)},h="function"==typeof Symbol&&"symbol"===p(Symbol.iterator)?function(e){return void 0===e?"undefined":p(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":p(e)},d="function"==typeof Symbol&&"symbol"===h(Symbol.iterator)?function(e){return void 0===e?"undefined":h(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":h(e)},f="function"==typeof Symbol&&"symbol"===d(Symbol.iterator)?function(e){return void 0===e?"undefined":d(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":d(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.VASTParser=void 0;var y=function(){function e(e,t){for(var r=0;r2?r-2:0),i=2;i0&&void 0!==arguments[0]?arguments[0]:{};this.rootURL="",this.remainingAds=[],this.parentURLs=[],this.errorURLTemplates=[],this.rootErrorURLTemplates=[],this.maxWrapperDepth=e.wrapperLimit||10,this.fetchingOptions={timeout:e.timeout,withCredentials:e.withCredentials},this.urlHandler=e.urlhandler||new g.URLHandler}},{key:"getRemainingAds",value:function(e){var t=this;return new Promise(function(r,n){if(0===t.remainingAds.length)return n(new Error("No more ads are available for the given VAST"));var i=e?t.util.flatten(t.remainingAds):t.remainingAds.shift();t.errorURLTemplates=[],t.parentURLs=[],t.resolveAds(i,{wrapperDepth:0,originalUrl:t.rootURL}).then(function(e){var n=t.buildVASTResponse(e);r(n)}).catch(function(e){return n(e)})})}},{key:"getAndParseVAST",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.initParsingStatus(r),this.rootURL=e,new Promise(function(n,i){t.fetchVAST(e).then(function(o){r.originalUrl=e,r.isRootVAST=!0,t.parse(o,r).then(function(e){var r=t.buildVASTResponse(e);n(r)}).catch(function(e){return i(e)})}).catch(function(e){return i(e)})})}},{key:"parseVAST",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.initParsingStatus(r),new Promise(function(n,i){r.isRootVAST=!0,t.parse(e,r).then(function(e){var r=t.buildVASTResponse(e);n(r)}).catch(function(e){return i(e)})})}},{key:"buildVASTResponse",value:function(e){var t=new _.VASTResponse;return t.ads=e,t.errorURLTemplates=this.getErrorURLTemplates(),this.completeWrapperResolving(t),t}},{key:"parse",value:function(e,t){var r=this,n=t.resolveAll,i=void 0===n||n,o=t.wrapperSequence,s=void 0===o?null:o,a=t.originalUrl,u=void 0===a?null:a,c=t.wrapperDepth,l=void 0===c?0:c,p=t.isRootVAST,h=void 0!==p&&p;return new Promise(function(t,n){if(!e||!e.documentElement||"VAST"!==e.documentElement.nodeName)return n(new Error("Invalid VAST XMLDocument"));var o=[],a=e.documentElement.childNodes;for(var c in a){var p=a[c];if("Error"===p.nodeName){var d=r.parserUtils.parseNodeText(p);h?r.rootErrorURLTemplates.push(d):r.errorURLTemplates.push(d)}if("Ad"===p.nodeName){var f=r.adParser.parse(p);f?o.push(f):r.trackVastError(r.getErrorURLTemplates(),{ERRORCODE:101})}}var y=o.length,v=o[y-1];1===y&&null!=s&&v&&!v.sequence&&(v.sequence=s),!1===i&&(r.remainingAds=r.parserUtils.splitVAST(o),o=r.remainingAds.shift()),r.resolveAds(o,{resolveAll:i,wrapperDepth:l,originalUrl:u}).then(function(e){return t(e)}).catch(function(e){return n(e)})})}},{key:"resolveAds",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments[1],n=r.wrapperDepth,i=r.originalUrl;return new Promise(function(r,o){var s=[];t.forEach(function(t){var r=e.resolveWrappers(t,n,i);s.push(r)}),r(Promise.all(s).then(function(t){return e.util.flatten(t)}))}).then(function(t){if(!t&&e.remainingAds.length>0){var r=e.remainingAds.shift();return e.resolveAds(r,{wrapperDepth:n,originalUrl:i})}return t})}},{key:"resolveWrappers",value:function(e,t,r){var n=this;return new Promise(function(i,o){if(t++,!e.nextWrapperURL)return delete e.nextWrapperURL,i(e);if(t>=n.maxWrapperDepth||-1!==n.parentURLs.indexOf(e.nextWrapperURL))return e.errorCode=302,delete e.nextWrapperURL,i(e);e.nextWrapperURL=n.parserUtils.resolveVastAdTagURI(e.nextWrapperURL,r);var s=e.sequence;r=e.nextWrapperURL,n.fetchVAST(e.nextWrapperURL).then(function(o){n.parse(o,{originalUrl:r,wrapperSequence:s,wrapperDepth:t}).then(function(t){if(delete e.nextWrapperURL,0===t.length)return e.creatives=[],i(e);t.forEach(function(t){t&&n.mergeWrapperAdData(t,e)}),i(t)}).catch(function(t){e.errorCode=301,e.errorMessage=t.message,i(e)})}).catch(function(e){return o(e)})})}},{key:"completeWrapperResolving",value:function(e){if(0===e.ads.length)this.trackVastError(e.errorURLTemplates,{ERRORCODE:303});else for(var t=e.ads.length-1;t>=0;t--){var r=e.ads[t];(r.errorCode||0===r.creatives.length)&&(this.trackVastError(r.errorURLTemplates.concat(e.errorURLTemplates),{ERRORCODE:r.errorCode||303},{ERRORMESSAGE:r.errorMessage||""},{extensions:r.extensions},{system:r.system}),e.ads.splice(t,1))}}},{key:"mergeWrapperAdData",value:function(e,t){e.errorURLTemplates=t.errorURLTemplates.concat(e.errorURLTemplates),e.impressionURLTemplates=t.impressionURLTemplates.concat(e.impressionURLTemplates),e.extensions=t.extensions.concat(e.extensions),e.creatives.forEach(function(e){if(t.trackingEvents&&t.trackingEvents[e.type])for(var r in t.trackingEvents[e.type]){var n=t.trackingEvents[e.type][r];e.trackingEvents[r]||(e.trackingEvents[r]=[]),e.trackingEvents[r]=e.trackingEvents[r].concat(n)}}),t.videoClickTrackingURLTemplates&&t.videoClickTrackingURLTemplates.length&&e.creatives.forEach(function(e){"linear"===e.type&&(e.videoClickTrackingURLTemplates=e.videoClickTrackingURLTemplates.concat(t.videoClickTrackingURLTemplates))}),t.videoCustomClickURLTemplates&&t.videoCustomClickURLTemplates.length&&e.creatives.forEach(function(e){"linear"===e.type&&(e.videoCustomClickURLTemplates=e.videoCustomClickURLTemplates.concat(t.videoCustomClickURLTemplates))}),t.videoClickThroughURLTemplate&&e.creatives.forEach(function(e){"linear"===e.type&&null==e.videoClickThroughURLTemplate&&(e.videoClickThroughURLTemplate=t.videoClickThroughURLTemplate)})}}]),t}()},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.CompanionAd=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=null,this.width=0,this.height=0,this.type=null,this.staticResource=null,this.htmlResource=null,this.iframeResource=null,this.altText=null,this.companionClickThroughURLTemplate=null,this.companionClickTrackingURLTemplates=[],this.trackingEvents={}}},function(e,t,r){var n="function"==typeof Symbol&&"symbol"==i(Symbol.iterator)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":i(e)},o="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return void 0===e?"undefined":n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":n(e)},s="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":o(e)},a="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":s(e)},u="function"==typeof Symbol&&"symbol"===a(Symbol.iterator)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":a(e)},c="function"==typeof Symbol&&"symbol"===u(Symbol.iterator)?function(e){return void 0===e?"undefined":u(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":u(e)},l="function"==typeof Symbol&&"symbol"===c(Symbol.iterator)?function(e){return void 0===e?"undefined":c(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":c(e)},p="function"==typeof Symbol&&"symbol"===l(Symbol.iterator)?function(e){return void 0===e?"undefined":l(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":l(e)},h="function"==typeof Symbol&&"symbol"===p(Symbol.iterator)?function(e){return void 0===e?"undefined":p(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":p(e)},d="function"==typeof Symbol&&"symbol"===h(Symbol.iterator)?function(e){return void 0===e?"undefined":h(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":h(e)},f="function"==typeof Symbol&&"symbol"===d(Symbol.iterator)?function(e){return void 0===e?"undefined":d(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":d(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.CreativeLinear=void 0;var y=r(31);t.CreativeLinear=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":f(t))&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.type="linear",r.duration=0,r.skipDelay=null,r.mediaFiles=[],r.videoClickThroughURLTemplate=null,r.videoClickTrackingURLTemplates=[],r.videoCustomClickURLTemplates=[],r.adParameters=null,r.icons=[],r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":f(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,y.Creative),t}()},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.NonLinearAd=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=null,this.width=0,this.height=0,this.expandedWidth=0,this.expandedHeight=0,this.scalable=!0,this.maintainAspectRatio=!0,this.minSuggestedDuration=0,this.apiFramework="static",this.type=null,this.staticResource=null,this.htmlResource=null,this.iframeResource=null,this.nonlinearClickThroughURLTemplate=null,this.nonlinearClickTrackingURLTemplates=[],this.adParameters=null}},function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function o(e){return"object"==(void 0===e?"undefined":i(e))&&null!==e}function s(e){return void 0===e}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!function(e){return"number"==typeof e}(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,i,a,u,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}if(s(r=this._events[e]))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),r.apply(this,a)}else if(o(r))for(a=Array.prototype.slice.call(arguments,1),i=(c=r.slice()).length,u=0;u0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){if(!n(t))throw TypeError("listener must be a function");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},r.prototype.removeListener=function(e,t){var r,i,s,a;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(r=this._events[e]).length,i=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(a=s;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){i=a;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n(r=this._events[e]))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports='Pause Icon'},function(e,t){e.exports='Play Icon'},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e){e.exports={play:"Přehrát"}},function(e){e.exports={}},function(e){e.exports={}},function(e){e.exports={}},function(e){e.exports={name:"pelmet-player",description:"Video player for pelmet projects",license:"ISC",author:"",version:"1.4.21",main:"dist/bundle.js",scripts:{build:"npm install && npm run fix-es6 && webpack --config webpack.config.js --mode=production","fix-es6":"./node_modules/.bin/babel node_modules/vast-client/ -d node_modules/vast-client/",reformat:"lint-staged",start:"npm install && npm run fix-es6 && webpack --config webpack.config.js --watch",test:"karma start karma.conf.js",version:"npm run build && git add dist/"},dependencies:{},devDependencies:{"@types/chai":"^4.1.4","@types/mocha":"^5.2.5","@types/node":"^10.5.3","awesome-typescript-loader":"^5.2.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-es2015":"^6.24.1",chai:"^4.1.2",classnames:"^2.2.5","css-loader":"^1.0.0","http-server":"^0.11.1",husky:"^1.0.0-rc.13","jasmine-core":"^3.1.0",karma:"^3.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-jasmine":"^1.1.2","karma-mocha":"^1.3.0","karma-typescript":"^3.0.13","keycode-js":"^1.0.0","lint-staged":"^7.2.0",mocha:"^5.2.0","node-sass":"^4.9.3",prettier:"1.13.7","prettier-package-json":"^1.6.0",rxjs:"^6.2.2","sass-loader":"^7.1.0","source-map-loader":"^0.2.3","style-loader":"^0.22.1","svg-inline-loader":"^0.8.0","ts-node":"^7.0.0",typescript:"^2.9.2","vast-client":"^2.0.3",webpack:"^4.16.2","webpack-cli":"^3.1.0"},husky:{hooks:{"pre-commit":"lint-staged"}},"lint-staged":{linters:{"*.{js,json,md,scss,ts}":["prettier --write --print-width 120","git add"],"*package.json":["prettier-package-json --write --print-width 120","git add"]}}}},function(e,t){t.KEY_CANCEL=3,t.KEY_HELP=6,t.KEY_BACK_SPACE=8,t.KEY_TAB=9,t.KEY_CLEAR=12,t.KEY_RETURN=13,t.KEY_ENTER=14,t.KEY_SHIFT=16,t.KEY_CONTROL=17,t.KEY_ALT=18,t.KEY_PAUSE=19,t.KEY_CAPS_LOCK=20,t.KEY_ESCAPE=27,t.KEY_SPACE=32,t.KEY_PAGE_UP=33,t.KEY_PAGE_DOWN=34,t.KEY_END=35,t.KEY_HOME=36,t.KEY_LEFT=37,t.KEY_UP=38,t.KEY_RIGHT=39,t.KEY_DOWN=40,t.KEY_PRINTSCREEN=44,t.KEY_INSERT=45,t.KEY_DELETE=46,t.KEY_0=48,t.KEY_1=49,t.KEY_2=50,t.KEY_3=51,t.KEY_4=52,t.KEY_5=53,t.KEY_6=54,t.KEY_7=55,t.KEY_8=56,t.KEY_9=57,t.KEY_SEMICOLON=59,t.KEY_EQUALS=61,t.KEY_A=65,t.KEY_B=66,t.KEY_C=67,t.KEY_D=68,t.KEY_E=69,t.KEY_F=70,t.KEY_G=71,t.KEY_H=72,t.KEY_I=73,t.KEY_J=74,t.KEY_K=75,t.KEY_L=76,t.KEY_M=77,t.KEY_N=78,t.KEY_O=79,t.KEY_P=80,t.KEY_Q=81,t.KEY_R=82,t.KEY_S=83,t.KEY_T=84,t.KEY_U=85,t.KEY_V=86,t.KEY_W=87,t.KEY_X=88,t.KEY_Y=89,t.KEY_Z=90,t.KEY_CONTEXT_MENU=93,t.KEY_NUMPAD0=96,t.KEY_NUMPAD1=97,t.KEY_NUMPAD2=98,t.KEY_NUMPAD3=99,t.KEY_NUMPAD4=100,t.KEY_NUMPAD5=101,t.KEY_NUMPAD6=102,t.KEY_NUMPAD7=103,t.KEY_NUMPAD8=104,t.KEY_NUMPAD9=105,t.KEY_MULTIPLY=106,t.KEY_ADD=107,t.KEY_SEPARATOR=108,t.KEY_SUBTRACT=109,t.KEY_DECIMAL=110,t.KEY_DIVIDE=111,t.KEY_F1=112,t.KEY_F2=113,t.KEY_F3=114,t.KEY_F4=115,t.KEY_F5=116,t.KEY_F6=117,t.KEY_F7=118,t.KEY_F8=119,t.KEY_F9=120,t.KEY_F10=121,t.KEY_F11=122,t.KEY_F12=123,t.KEY_F13=124,t.KEY_F14=125,t.KEY_F15=126,t.KEY_F16=127,t.KEY_F17=128,t.KEY_F18=129,t.KEY_F19=130,t.KEY_F20=131,t.KEY_F21=132,t.KEY_F22=133,t.KEY_F23=134,t.KEY_F24=135,t.KEY_NUM_LOCK=144,t.KEY_SCROLL_LOCK=145,t.KEY_COMMA=188,t.KEY_PERIOD=190,t.KEY_SLASH=191,t.KEY_BACK_QUOTE=192,t.KEY_OPEN_BRACKET=219,t.KEY_BACK_SLASH=220,t.KEY_CLOSE_BRACKET=221,t.KEY_QUOTE=222,t.KEY_META=224},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(3),i=r(25),o=r(33);t.toSubscriber=function(e,t,r){if(e){if(e instanceof n.Subscriber)return e;if(e[i.rxSubscriber])return e[i.rxSubscriber]()}return e||t||r?new n.Subscriber(e,t,r):new n.Subscriber(o.empty)}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n,i=r(35);function o(){try{return n.apply(this,arguments)}catch(e){return i.errorObject.e=e,i.errorObject}}t.tryCatch=function(e){return n=e,o}},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(9),o=r(0),s=r(3),a=r(1),u=r(79),c=function(e){function t(t,r){var n=e.call(this)||this;return n.source=t,n.subjectFactory=r,n._refCount=0,n._isComplete=!1,n}return n(t,e),t.prototype._subscribe=function(e){return this.getSubject().subscribe(e)},t.prototype.getSubject=function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject},t.prototype.connect=function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new a.Subscription).add(this.source.subscribe(new p(this.getSubject(),this))),e.closed?(this._connection=null,e=a.Subscription.EMPTY):this._connection=e),e},t.prototype.refCount=function(){return u.refCount()(this)},t}(o.Observable);t.ConnectableObservable=c;var l=c.prototype;t.connectableObservableDescriptor={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:l._subscribe},_isComplete:{value:l._isComplete,writable:!0},getSubject:{value:l.getSubject},connect:{value:l.connect},refCount:{value:l.refCount}};var p=function(e){function t(t,r){var n=e.call(this,t)||this;return n.connectable=r,n}return n(t,e),t.prototype._error=function(t){this._unsubscribe(),e.prototype._error.call(this,t)},t.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),e.prototype._complete.call(this)},t.prototype._unsubscribe=function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}},t}(i.SubjectSubscriber);!function(e){function t(t,r){var n=e.call(this,t)||this;return n.connectable=r,n}n(t,e),t.prototype._unsubscribe=function(){var e=this.connectable;if(e){this.connectable=null;var t=e._refCount;if(t<=0)this.connection=null;else if(e._refCount=t-1,t>1)this.connection=null;else{var r=this.connection,n=e._connection;this.connection=null,!n||r&&n!==r||n.unsubscribe()}}else this.connection=null}}(s.Subscriber)},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(3);t.refCount=function(){return function(e){return e.lift(new o(e))}};var o=function(){function e(e){this.connectable=e}return e.prototype.call=function(e,t){var r=this.connectable;r._refCount++;var n=new s(e,r),i=t.subscribe(n);return n.closed||(n.connection=r.connect()),i},e}(),s=function(e){function t(t,r){var n=e.call(this,t)||this;return n.connectable=r,n}return n(t,e),t.prototype._unsubscribe=function(){var e=this.connectable;if(e){this.connectable=null;var t=e._refCount;if(t<=0)this.connection=null;else if(e._refCount=t-1,t>1)this.connection=null;else{var r=this.connection,n=e._connection;this.connection=null,!n||r&&n!==r||n.unsubscribe()}}else this.connection=null},t}(i.Subscriber)},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(3),o=r(1),s=r(0),a=r(9);t.groupBy=function(e,t,r,n){return function(i){return i.lift(new u(e,t,r,n))}};var u=function(){function e(e,t,r,n){this.keySelector=e,this.elementSelector=t,this.durationSelector=r,this.subjectSelector=n}return e.prototype.call=function(e,t){return t.subscribe(new c(e,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))},e}(),c=function(e){function t(t,r,n,i,o){var s=e.call(this,t)||this;return s.keySelector=r,s.elementSelector=n,s.durationSelector=i,s.subjectSelector=o,s.groups=null,s.attemptedToUnsubscribe=!1,s.count=0,s}return n(t,e),t.prototype._next=function(e){var t;try{t=this.keySelector(e)}catch(e){return void this.error(e)}this._group(e,t)},t.prototype._group=function(e,t){var r=this.groups;r||(r=this.groups=new Map);var n,i=r.get(t);if(this.elementSelector)try{n=this.elementSelector(e)}catch(e){this.error(e)}else n=e;if(!i){i=this.subjectSelector?this.subjectSelector():new a.Subject,r.set(t,i);var o=new p(t,i,this);if(this.destination.next(o),this.durationSelector){var s=void 0;try{s=this.durationSelector(new p(t,i))}catch(e){return void this.error(e)}this.add(s.subscribe(new l(t,i,this)))}}i.closed||i.next(n)},t.prototype._error=function(e){var t=this.groups;t&&(t.forEach(function(t,r){t.error(e)}),t.clear()),this.destination.error(e)},t.prototype._complete=function(){var e=this.groups;e&&(e.forEach(function(e,t){e.complete()}),e.clear()),this.destination.complete()},t.prototype.removeGroup=function(e){this.groups.delete(e)},t.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&e.prototype.unsubscribe.call(this))},t}(i.Subscriber),l=function(e){function t(t,r,n){var i=e.call(this,r)||this;return i.key=t,i.group=r,i.parent=n,i}return n(t,e),t.prototype._next=function(e){this.complete()},t.prototype._unsubscribe=function(){var e=this.parent,t=this.key;this.key=this.parent=null,e&&e.removeGroup(t)},t}(i.Subscriber),p=function(e){function t(t,r,n){var i=e.call(this)||this;return i.key=t,i.groupSubject=r,i.refCountSubscription=n,i}return n(t,e),t.prototype._subscribe=function(e){var t=new o.Subscription,r=this.refCountSubscription,n=this.groupSubject;return r&&!r.closed&&t.add(new h(r)),t.add(n.subscribe(e)),t},t}(s.Observable);t.GroupedObservable=p;var h=function(e){function t(t){var r=e.call(this)||this;return r.parent=t,t.count++,r}return n(t,e),t.prototype.unsubscribe=function(){var t=this.parent;t.closed||this.closed||(e.prototype.unsubscribe.call(this),t.count-=1,0===t.count&&t.attemptedToUnsubscribe&&t.unsubscribe())},t}(o.Subscription)},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(9),o=r(21),s=function(e){function t(t){var r=e.call(this)||this;return r._value=t,r}return n(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),t.prototype._subscribe=function(t){var r=e.prototype._subscribe.call(this,t);return r&&!r.closed&&t.next(this._value),r},t.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new o.ObjectUnsubscribedError;return this._value},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},t}(i.Subject);t.BehaviorSubject=s},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(9),o=r(39),s=r(1),a=r(86),u=r(21),c=r(38),l=function(e){function t(t,r,n){void 0===t&&(t=Number.POSITIVE_INFINITY),void 0===r&&(r=Number.POSITIVE_INFINITY);var i=e.call(this)||this;return i.scheduler=n,i._events=[],i._infiniteTimeWindow=!1,i._bufferSize=t<1?1:t,i._windowTime=r<1?1:r,r===Number.POSITIVE_INFINITY?(i._infiniteTimeWindow=!0,i.next=i.nextInfiniteTimeWindow):i.next=i.nextTimeWindow,i}return n(t,e),t.prototype.nextInfiniteTimeWindow=function(t){var r=this._events;r.push(t),r.length>this._bufferSize&&r.shift(),e.prototype.next.call(this,t)},t.prototype.nextTimeWindow=function(t){this._events.push(new p(this._getNow(),t)),this._trimBufferThenGetEvents(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){var t,r=this._infiniteTimeWindow,n=r?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=n.length;if(this.closed)throw new u.ObjectUnsubscribedError;if(this.isStopped||this.hasError?t=s.Subscription.EMPTY:(this.observers.push(e),t=new c.SubjectSubscription(this,e)),i&&e.add(e=new a.ObserveOnSubscriber(e,i)),r)for(var l=0;lt&&(o=Math.max(o,i-t)),o>0&&n.splice(0,o),n},t}(i.Subject);t.ReplaySubject=l;var p=function(e,t){this.time=e,this.value=t}},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.scheduler=t,n.work=r,n}return n(t,e),t.prototype.schedule=function(t,r){return void 0===r&&(r=0),r>0?e.prototype.schedule.call(this,t,r):(this.delay=r,this.state=t,this.scheduler.flush(this),this)},t.prototype.execute=function(t,r){return r>0||this.closed?e.prototype.execute.call(this,t,r):this._execute(t,r)},t.prototype.requestAsyncId=function(t,r,n){return void 0===n&&(n=0),null!==n&&n>0||null===n&&this.delay>0?e.prototype.requestAsyncId.call(this,t,r,n):t.flush(this)},t}(r(13).AsyncAction);t.QueueAction=i},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t,r){return e.call(this)||this}return n(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(r(1).Subscription);t.Action=i},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(r(14).AsyncScheduler);t.QueueScheduler=i},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(3),o=r(41);t.observeOn=function(e,t){return void 0===t&&(t=0),function(r){return r.lift(new s(e,t))}};var s=function(){function e(e,t){void 0===t&&(t=0),this.scheduler=e,this.delay=t}return e.prototype.call=function(e,t){return t.subscribe(new a(e,this.scheduler,this.delay))},e}();t.ObserveOnOperator=s;var a=function(e){function t(t,r,n){void 0===n&&(n=0);var i=e.call(this,t)||this;return i.scheduler=r,i.delay=n,i}return n(t,e),t.dispatch=function(e){var t=e.notification,r=e.destination;t.observe(r),this.unsubscribe()},t.prototype.scheduleMessage=function(e){this.add(this.scheduler.schedule(t.dispatch,this.delay,new u(e,this.destination)))},t.prototype._next=function(e){this.scheduleMessage(o.Notification.createNext(e))},t.prototype._error=function(e){this.scheduleMessage(o.Notification.createError(e))},t.prototype._complete=function(){this.scheduleMessage(o.Notification.createComplete())},t}(i.Subscriber);t.ObserveOnSubscriber=a;var u=function(e,t){this.notification=e,this.destination=t};t.ObserveOnMessage=u},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);t.scalar=function(e){var t=new n.Observable(function(t){t.next(e),t.complete()});return t._isScalar=!0,t.value=e,t}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(89),i=r(91);t.asap=new i.AsapScheduler(n.AsapAction)},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(90),o=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.scheduler=t,n.work=r,n}return n(t,e),t.prototype.requestAsyncId=function(t,r,n){return void 0===n&&(n=0),null!==n&&n>0?e.prototype.requestAsyncId.call(this,t,r,n):(t.actions.push(this),t.scheduled||(t.scheduled=i.Immediate.setImmediate(t.flush.bind(t,null))))},t.prototype.recycleAsyncId=function(t,r,n){if(void 0===n&&(n=0),null!==n&&n>0||null===n&&this.delay>0)return e.prototype.recycleAsyncId.call(this,t,r,n);0===t.actions.length&&(i.Immediate.clearImmediate(r),t.scheduled=void 0)},t}(r(13).AsyncAction);t.AsapAction=o},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=1,i={};t.Immediate={setImmediate:function(e){var t=n++;return i[t]=e,Promise.resolve().then(function(){return function(e){var t=i[e];t&&t()}(t)}),t},clearImmediate:function(e){delete i[e]}}},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.flush=function(e){this.active=!0,this.scheduled=void 0;var t,r=this.actions,n=-1,i=r.length;e=e||r.shift();do{if(t=e.execute(e.state,e.delay))break}while(++n0?e.prototype.requestAsyncId.call(this,t,r,n):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(function(){return t.flush(null)})))},t.prototype.recycleAsyncId=function(t,r,n){if(void 0===n&&(n=0),null!==n&&n>0||null===n&&this.delay>0)return e.prototype.recycleAsyncId.call(this,t,r,n);0===t.actions.length&&(cancelAnimationFrame(r),t.scheduled=void 0)},t}(r(13).AsyncAction);t.AnimationFrameAction=i},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.flush=function(e){this.active=!0,this.scheduled=void 0;var t,r=this.actions,n=-1,i=r.length;e=e||r.shift();do{if(t=e.execute(e.state,e.delay))break}while(++nt.index?1:-1:e.delay>t.delay?1:-1},t}(i.AsyncAction);t.VirtualAction=s},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);t.isObservable=function(e){return!!e&&(e instanceof n.Observable||"function"==typeof e.lift&&"function"==typeof e.subscribe)}},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(){var r=e.call(this,"argument out of range")||this;return r.name="ArgumentOutOfRangeError",Object.setPrototypeOf(r,t.prototype),r}return n(t,e),t}(Error);t.ArgumentOutOfRangeError=i},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(){var r=e.call(this,"no elements in sequence")||this;return r.name="EmptyError",Object.setPrototypeOf(r,t.prototype),r}return n(t,e),t}(Error);t.EmptyError=i},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(){var r=e.call(this,"Timeout has occurred")||this;return r.name="TimeoutError",Object.setPrototypeOf(r,t.prototype),r}return n(t,e),t}(Error);t.TimeoutError=i},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(28),o=r(11),s=r(4),a=r(7);function u(e){var t=this,r=e.args,n=e.subscriber,o=e.params,s=o.callbackFunc,a=o.context,u=o.scheduler,l=o.subject;if(!l){l=o.subject=new i.AsyncSubject;try{s.apply(a,r.concat([function(){for(var e=[],r=0;r0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},t}(o.OuterSubscriber);t.MergeMapSubscriber=c},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),o=r(4),s=r(6),a=r(16),u=r(15),c=r(11);t.forkJoin=function e(){for(var t,r=[],n=0;n1?e.next(Array.prototype.slice.call(arguments)):e.next(t)},e,a)})}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(4),o=r(19),s=r(11);t.fromEventPattern=function e(t,r,a){return a?e(t,r).pipe(s.map(function(e){return i.isArray(e)?a.apply(void 0,e):a(e)})):new n.Observable(function(e){var n,i=function(){for(var t=[],r=0;r1&&"number"==typeof e[e.length-1]&&(r=e.pop())):"number"==typeof u&&(r=e.pop()),null===a&&1===e.length&&e[0]instanceof n.Observable?e[0]:o.mergeAll(r)(s.fromArray(e,a))}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(12),o=r(4),s=r(6);t.onErrorResumeNext=function e(){for(var t=[],r=0;r=n?i.complete():(i.next(t),i.closed||(e.index=r+1,e.start=t+1,this.schedule(e)))}t.range=function(e,t,r){return void 0===e&&(e=0),void 0===t&&(t=0),new n.Observable(function(n){var o=0,s=e;if(r)return r.schedule(i,0,{index:o,count:t,start:e,subscriber:n});for(;;){if(o++>=t){n.complete();break}if(n.next(s++),n.closed)break}})},t.dispatch=i},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(29),o=r(52),s=r(7);function a(e){var t=e.index,r=e.period,n=e.subscriber;if(n.next(t),!n.closed){if(-1===r)return n.complete();e.index=t+1,this.schedule(e,r)}}t.timer=function(e,t,r){void 0===e&&(e=0);var u=-1;return o.isNumeric(t)?u=Number(t)<1?1:Number(t):s.isScheduler(t)&&(r=t),s.isScheduler(r)||(r=i.async),new n.Observable(function(t){var n=o.isNumeric(e)?e:+e-r.now();return r.schedule(a,n,{index:0,period:u,subscriber:t})})}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(12),o=r(6);t.using=function(e,t){return new n.Observable(function(r){var n,s;try{n=e()}catch(e){return void r.error(e)}try{s=t(n)}catch(e){return void r.error(e)}var a=(s?i.from(s):o.EMPTY).subscribe(r);return function(){a.unsubscribe(),n&&n.unsubscribe()}})}},function(e,t,r){var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=r(10),o=r(4),s=r(3),a=r(15),u=r(16),c=r(17);t.zip=function(){for(var e=[],t=0;tthis.index},e.prototype.hasCompleted=function(){return this.array.length===this.index},e}(),f=function(e){function t(t,r,n){var i=e.call(this,t)||this;return i.parent=r,i.observable=n,i.stillUnsubscribed=!0,i.buffer=[],i.isComplete=!1,i}return n(t,e),t.prototype[c.iterator]=function(){return this},t.prototype.next=function(){var e=this.buffer;return 0===e.length&&this.isComplete?{value:null,done:!0}:{value:e.shift(),done:!1}},t.prototype.hasValue=function(){return this.buffer.length>0},t.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},t.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},t.prototype.notifyNext=function(e,t,r,n,i){this.buffer.push(t),this.parent.checkIterators()},t.prototype.subscribe=function(e,t){return u.subscribeToResult(this,this.observable,this,t)},t}(a.OuterSubscriber)},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.AdParser=void 0;var n=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":f(t))&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.type="companion",r.variations=[],r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":f(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,y.Creative),t}()},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.CreativeLinearParser=void 0;var n=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":f(t))&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.type="nonlinear",r.variations=[],r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":f(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,y.Creative),t}()},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.URLHandler=void 0;var n=function(){function e(e,t){for(var r=0;r0}},{key:"getNextAds",value:function(e){return this.vastParser.getRemainingAds(e)}},{key:"get",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=Date.now();return(r=n(this.defaultOptions,r)).hasOwnProperty("resolveAll")||(r.resolveAll=!1),this.totalCallsTimeout=t.totalCalls)return o(new Error("VAST call canceled – FreeLunch capping not reached yet "+t.totalCalls+"/"+t.cappingFreeLunch));var s=i-t.lastSuccessfulAd;if(s<0)t.lastSuccessfulAd=0;else if(s3&&void 0!==arguments[3]?arguments[3]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":f(t))&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));for(var s in o.ad=r,o.creative=n,o.variation=i,o.util=new w.Util,o.muted=!1,o.impressed=!1,o.skippable=!1,o.skipDelayDefault=-1,o.trackingEvents={},o.emitAlwaysEvents=["creativeView","start","firstQuartile","midpoint","thirdQuartile","complete","resume","pause","rewind","skip","closeLinear","close"],o._alreadyTriggeredQuartiles={},o.creative.trackingEvents){var a=o.creative.trackingEvents[s];o.trackingEvents[s]=a.slice(0)}return o.creative instanceof b.CreativeLinear?(o.setDuration(o.creative.duration),o.skipDelay=o.creative.skipDelay,o.linear=!0,o.clickThroughURLTemplate=o.creative.videoClickThroughURLTemplate,o.clickTrackingURLTemplates=o.creative.videoClickTrackingURLTemplates):(o.skipDelay=-1,o.linear=!1,o.variation&&(o.variation instanceof g.NonLinearAd?(o.clickThroughURLTemplate=o.variation.nonlinearClickThroughURLTemplate,o.clickTrackingURLTemplates=o.variation.nonlinearClickTrackingURLTemplates):o.variation instanceof v.CompanionAd&&(o.clickThroughURLTemplate=o.variation.companionClickThroughURLTemplate,o.clickTrackingURLTemplates=o.variation.companionClickTrackingURLTemplates))),e&&o.on("start",function(){e.lastSuccessfullAd=Date.now()}),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":f(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,m.EventEmitter),y(t,[{key:"setDuration",value:function(e){this.assetDuration=e,this.quartiles={firstQuartile:Math.round(25*this.assetDuration)/100,midpoint:Math.round(50*this.assetDuration)/100,thirdQuartile:Math.round(75*this.assetDuration)/100}}},{key:"setProgress",value:function(e){var t=this,r=this.skipDelay||this.skipDelayDefault;if(-1===r||this.skippable||(r>e?this.emit("skip-countdown",r-e):(this.skippable=!0,this.emit("skip-countdown",0))),this.linear&&this.assetDuration>0){var n=[];if(e>0){var i=Math.round(e/this.assetDuration*100);for(var o in n.push("start"),n.push("progress-"+i+"%"),n.push("progress-"+Math.round(e)),this.quartiles)this.isQuartileReached(o,this.quartiles[o],e)&&(n.push(o),this._alreadyTriggeredQuartiles[o]=!0)}n.forEach(function(e){t.track(e,!0)}),e1&&void 0!==arguments[1]&&arguments[1];"closeLinear"===e&&!this.trackingEvents[e]&&this.trackingEvents.close&&(e="close");var r=this.trackingEvents[e],n=this.emitAlwaysEvents.indexOf(e)>-1;r?(this.emit(e,""),this.trackURLs(r)):n&&this.emit(e,""),t&&(delete this.trackingEvents[e],n&&this.emitAlwaysEvents.splice(this.emitAlwaysEvents.indexOf(e),1))}},{key:"trackURLs",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.linear&&(this.creative&&this.creative.mediaFiles&&this.creative.mediaFiles[0]&&this.creative.mediaFiles[0].fileURL&&(t.ASSETURI=this.creative.mediaFiles[0].fileURL),t.CONTENTPLAYHEAD=this.progressFormatted()),this.util.track(e,t)}},{key:"progressFormatted",value:function(){var e=parseInt(this.progress),t=e/3600;t.length<2&&(t="0"+t);var r=e/60%60;r.length<2&&(r="0"+r);var n=e%60;return n.length<2&&(n="0"+r),t+":"+r+":"+n+"."+parseInt(100*(this.progress-e))}}]),t}()},,,,,,function(e,t,r){r.r(t);var o=function(){function e(e){void 0===e&&(e=null),this.element=null,"string"==typeof e?this.create(e):this.element=e||null}return e.prototype.create=function(e){return void 0===e&&(e="div"),this.element=document.createElement(e),this},e.prototype.addClass=function(e){return e&&this.element.classList.add(e),this},e.prototype.removeClass=function(e){return this.element.classList.remove(e),this},e.prototype.hasClass=function(e){return void 0===e&&(e=""),this.element.classList.contains(e)},e.prototype.attr=function(e,t){return void 0===t&&(t=""),this.element.setAttribute(e,t),this},e.prototype.style=function(e,t){return void 0===t&&(t=""),this.element.style[e]=t,this},e.prototype.text=function(e){return void 0===e&&(e=""),this.element.innerText=e,this},e.prototype.html=function(e){return this.element.innerHTML=e,this},e.prototype.on=function(e,t,r){return void 0===r&&(r=!1),this.element.addEventListener(e,t,r),this},e.prototype.hide=function(){return this.style("display","none"),this},e.prototype.show=function(){return this.style("display","block"),this},e.prototype.isVisible=function(){return!(0===this.element.offsetWidth&&0===this.element.offsetHeight)},e.prototype.remove=function(){try{return this.element.parentNode.removeChild(this.element),!0}catch(e){return!1}},e.prototype.add=function(e){return null===e?this:(e.get?this.element.appendChild(e.get()):this.addArray(e),this)},e.prototype.addNative=function(e){return this.element.appendChild(e),this},e.prototype.addList=function(t,r){var n=t.map(function(t){return t?new e("li").add(t):null});return this.add(new e("ul").addArray(n).addClass(r)),this},e.prototype.addArray=function(e){var t=this;return e.map(function(e){e&&t.add(e)}),this},e.prototype.clearChilds=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);return this},e.prototype.getHtml=function(){return this.element.innerHTML},e.prototype.get=function(){return this.element},e}(),s=function(){!function(){if("function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var r=document.createEvent("CustomEvent");return r.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r}e.prototype=window.Event.prototype,window.CustomEvent=e,Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),r=1;r=0&&(this.video.currentTime=e)},t.prototype.mute=function(){this.video.muted=!0},t.prototype.unMute=function(){this.video.muted=!1},t.prototype.setVolume=function(e){this.video.volume=e},t.prototype.changeQuality=function(e){var t=this.video.currentTime;this.video.src=e,this.video.currentTime=t},t.prototype.setNewVideo=function(e,t){void 0===t&&(t=0),this.video.src=e,this.video.currentTime=t},t.prototype.getError=function(){switch(this.video.error.code){case this.video.error.MEDIA_ERR_ABORTED:return"You aborted the video playback.";case this.video.error.MEDIA_ERR_NETWORK:return"A network error caused the video download to fail part-way.";case this.video.error.MEDIA_ERR_DECODE:return"The video playback was aborted due to a corruption problem or because the video used features your browser did not support.";case this.video.error.MEDIA_ERR_SRC_NOT_SUPPORTED:return"The video could not be loaded, either because the server or network failed or because the format is not supported.";default:return"An unknown error occurred."}},t.prototype.timeUpdate=function(){isNaN(this.video.duration)||this.playerState.currentTime.next(this.video.currentTime)},t}(u);function p(e){return e&&"object"==(void 0===e?"undefined":i(e))&&!Array.isArray(e)&&null!==e}function h(e,t){var r,i;if(p(e)&&p(t))for(var o in t)p(t[o])?(e[o]||n(e,((r={})[o]={},r)),h(e[o],t[o])):n(e,((i={})[o]=t[o],i));return e}function d(e){return JSON.parse(JSON.stringify(e))}var f=r(59),y=r.n(f),v=r(60),b=r.n(v),m=r(61),g=r.n(m),w=r(62),_=r.n(w),S=r(63),E=r.n(S),k=r(64),T=r.n(k),C=r(65),P=r.n(C),x=r(66),O=r.n(x),A=r(67),R=r.n(A),L=r(68),j=r.n(L),M=r(69),U=r.n(M),N=function(e){return(new o).create("span").html(e)},I=N(y.a),D=N(b.a),B=N(g.a),V=N(_.a),H=N(E.a),W=N(T.a),F=N(P.a),K=N(j.a),Y=N(U.a),q=N(O.a),z=N(R.a),G=function(){function e(e){this.player=e,this.localStorageKey="",this.active=!1,this.player=e,this.config={enabled:!1,active:!1,handleSave:function(e){}},this.button=null,this.buttonWrapper=null}return e.prototype.getToggleBtn=function(e){var t=this,r=(new o).create("button").addClass(e);return r.on("click",function(){return t.handleToggle()}),r},e.prototype.getLine=function(e,t,r){return(new o).create("li").add((new o).create("span").addClass(e).text(t)).add(r)},e.prototype.handleToggle=function(){this.active=!this.active,this.player.storage.save(this.localStorageKey,this.active,this.config.handleSave),this.setState()},e.prototype.setState=function(){this.active?this.button.addClass("switch-btn-active"):this.button.removeClass("switch-btn-active")},e.prototype.getBtn=function(){return this.config.enabled?this.buttonWrapper:null},e.prototype.getDefaultState=function(){return this.player.storage.load(this.localStorageKey,this.config.active,this.config.handleSave)},e}(),Q=function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),X=function(e){function t(t){var r=e.call(this,t)||this;return r.player=t,r.localStorageKey="html5PlayerHideThumbs",r.config=r.player.options.imagePreview,r.config.enabled&&(r.active=r.getDefaultState(),r.render()),r}return Q(t,e),t.prototype.render=function(){this.button=this.getToggleBtn("hide-thumbs-btn"),this.buttonWrapper=this.getLine("label-hidethumbs",this.player.lang.get("imagePreview"),this.button),this.setState()},t}(G),J=function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),$=function(e){function t(t){var r=e.call(this,t)||this;return r.player=t,r.localStorageKey="html5PlayerAutoplay",r.config=r.player.options.autoplay,r.config.enabled&&(r.active=r.getDefaultState(),r.render()),r}return J(t,e),t.prototype.render=function(){this.button=this.getToggleBtn("autoplay-on-off"),this.buttonWrapper=this.getLine("label-autoplay",this.player.lang.get("autoplay"),this.button),this.setState()},t}(G),Z=function(){function e(e){this.player=e,this.cogEnabled=!1,this.render()}return e.prototype.render=function(){var e=this;this.wrapper=(new o).create("div").addClass("settings-wrapper"),this.wrapper.on("click",function(e){return e.stopPropagation()}),this.settingsBtnWrapper=(new o).create("div").addClass("settings-button-wrapper").addClass("tooltip-button").attr("data-tooltip",this.player.lang.get("settings")),this.settingsBtn=(new o).create("button").html(H.getHtml()),this.settingsHD=(new o).create("span").addClass("settings-hd").text("HD").hide(),this.settingsBtnWrapper.add(this.settingsBtn).add(this.settingsHD),this.settingsWrapper=(new o).create("div").addClass("video-settings-wrapper").hide(),this.renderMainSettings(),this.settingsBtnWrapper.on("click",function(t){e.player.playerState.isAdvertise.getValue()||(e.cogEnabled=!e.cogEnabled,e.cogEnabled?e.settingsBtn.addClass("cog-active"):e.settingsBtn.removeClass("cog-active"),e.updateRateQualityButtons(),e.toggleSettings(t))}),document.addEventListener("click",function(t){e.settingsWrapper.hide()}),this.renderQualitySettings(),this.renderPlayrateSettings(),document.addEventListener("click",function(){e.settingsBtn.removeClass("cog-active"),e.settingsWrapper.hide(),e.settingsQualityWrapper.hide(),e.settingsPlayRateWrapper.hide()}),this.wrapper.add(this.settingsBtnWrapper).add(this.settingsWrapper).add(this.settingsQualityWrapper).add(this.settingsPlayRateWrapper),this.backFromPlayRate.on("click",function(){e.settingsPlayRateWrapper.hide(),e.updateRateQualityButtons(),e.settingsWrapper.show()}),this.backFromQuality.on("click",function(){e.settingsQualityWrapper.hide(),e.updateRateQualityButtons(),e.settingsWrapper.show()}),this.toggleHDTag()},e.prototype.getSpeedName=function(){return this.playbackRateTitle=this.player.playbackRate.getCurrentSpeed(),1===this.playbackRateTitle?this.player.lang.get("speedNormal"):this.playbackRateTitle},e.prototype.renderMainSettings=function(){var e=this,t=[];this.qualityButton=(new o).create("button").addClass("actual-quality").text(this.player.qualitySelector.getSourceTitle()),this.speedButton=(new o).create("button").addClass("actual-speed").text(this.getSpeedName()),t[0]=(new o).create("li").add((new o).create("span").addClass("label-quality").text(this.player.lang.get("quality"))).add(this.qualityButton),t[1]=(new o).create("li").add((new o).create("span").addClass("label-speed").text(this.player.lang.get("speed"))).add(this.speedButton),this.settingsWrapper.add((new o).create("ul").add(this.renderHideThumbs()).add(this.renderAutoplay()).add(t[0]).add(t[1])),this.qualityButton.on("click",function(){e.settingsWrapper.hide(),e.settingsQualityWrapper.show()}),this.speedButton.on("click",function(){e.settingsWrapper.hide(),e.settingsPlayRateWrapper.show()})},e.prototype.updateRateQualityButtons=function(){this.qualityButton.text(this.player.qualitySelector.getSourceTitle()),this.speedButton.text(this.getSpeedName())},e.prototype.renderHideThumbs=function(){return this.hideThumbs=new X(this.player),this.player.touchModeEnabled?null:this.hideThumbs.getBtn()},e.prototype.renderAutoplay=function(){return this.autoplay=new $(this.player),this.autoplay.getBtn()},e.prototype.renderQualitySettings=function(){this.settingsQualityWrapper=(new o).create("div").addClass("video-quality-settings-wrapper").hide(),this.backFromQuality=(new o).create("button").addClass("quality-back-button").text(this.player.lang.get("Settings"));var e=[];e[0]=(new o).create("li").addClass("back-button-wrapper").add(this.backFromQuality),e[1]=(new o).create("li").addClass("inner-type-settings-wrapper").add(this.player.qualitySelector.getRenderedSelector()),this.settingsQualityWrapper.add((new o).create("ul").add(e[0]).add(e[1]))},e.prototype.renderPlayrateSettings=function(){this.settingsPlayRateWrapper=(new o).create("div").addClass("video-playback-settings-wrapper").hide(),this.backFromPlayRate=(new o).create("button").addClass("playrate-back-button").text(this.player.lang.get("Settings"));var e=[];e[0]=(new o).create("li").addClass("back-button-wrapper").add(this.backFromPlayRate),e[1]=(new o).create("li").addClass("inner-type-settings-wrapper").add(this.player.playbackRate.getRenderedSelector()),this.settingsPlayRateWrapper.add((new o).create("ul").add(e[0]).add(e[1]))},e.prototype.getSettingsWrapper=function(){return this.wrapper},e.prototype.toggleSettings=function(e){this.settingsWrapper.isVisible()||this.settingsPlayRateWrapper.isVisible()||this.settingsQualityWrapper.isVisible()?(this.settingsWrapper.hide(),this.settingsPlayRateWrapper.hide(),this.settingsQualityWrapper.hide()):this.settingsWrapper.show()},e.prototype.toggleHDTag=function(){parseInt(this.player.qualitySelector.getSourceTitle(),10)>=720?this.settingsHD.show():this.settingsHD.hide()},e}(),ee=function(){function e(e){this.player=e,this.speeds=[.25,.5,.75,1,1.25,1.5,2],this.currentSpeed=3,this.render()}return e.prototype.render=function(){this.speedSelector=(new o).create("ul").addClass("video-playbackrate-menu"),this.renderList()},e.prototype.renderList=function(){var e=this;this.speeds.forEach(function(t,r){var n=t;1===t&&(n=e.player.lang.get("speedNormal"));var i=(new o).create("li").text(n.toString());i.on("click",function(){return e.changeSpeed(r)}),r===e.currentSpeed&&i.addClass("active"),e.speedSelector.add(i)})},e.prototype.clearList=function(){this.speedSelector.clearChilds()},e.prototype.getRenderedSelector=function(){return this.speedSelector},e.prototype.videoSpeedUp=function(){this.currentSpeed===this.speeds.length-1||this.changeSpeed(this.currentSpeed+1)},e.prototype.videoSpeedDown=function(){0===this.currentSpeed||this.changeSpeed(this.currentSpeed-1)},e.prototype.changeSpeed=function(e){this.currentSpeed=e,this.player.video.playbackRate=this.speeds[e],this.clearList(),this.renderList(),this.player.settings.settingsWrapper.hide()},e.prototype.getCurrentSpeed=function(){return this.speeds[this.currentSpeed]},e.prototype.reset=function(){this.changeSpeed(3)},e}(),te=function(){function e(e){this.player=e,this.localStorageKey="html5PlayerQuality",this.setInitSource(),this.render()}return e.prototype.setInitSource=function(){var e=null,t=null,r=this.player.storage.load(this.localStorageKey,null);this.player.options.sources.forEach(function(n,i){r&&n.desc===r&&(t=i),n.active&&(e=i)}),this.sourceIndex=t||e||0,this.activeSource=this.player.options.sources[this.sourceIndex]||{src:"",desc:""}},e.prototype.getSource=function(){return this.activeSource.src},e.prototype.getSourceTitle=function(){return this.activeSource.desc},e.prototype.render=function(){this.qualitySelector=(new o).create("ul").addClass("video-quality-menu"),this.renderList()},e.prototype.renderList=function(){var e=this;this.player.options.sources.forEach(function(t,r){if(t.src){var n=(new o).create("li").text(t.desc);n.on("click",function(){return e.changeQuality(r)}),r===e.sourceIndex&&n.addClass("active"),e.qualitySelector.add(n)}})},e.prototype.clearList=function(){this.qualitySelector.html("")},e.prototype.getRenderedSelector=function(){return this.qualitySelector},e.prototype.changeQuality=function(e){var t=this.player.playerState.state.getValue()===a.PLAYING;this.sourceIndex=e,this.activeSource=this.player.options.sources[e],t&&this.player.playerHandler.pause(),this.player.playerHandler.changeQuality(this.activeSource.src),this.player.storage.save(this.localStorageKey,this.activeSource.desc),this.player.playbackRate.reset(),t&&this.player.playerHandler.play(),this.clearList(),this.renderList(),this.player.settings.settingsWrapper.hide(),this.player.settings.toggleHDTag()},e}(),re=function(){function e(e){this.player=e,this.fullScreenEnabled=!!(document.fullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled||document.webkitSupportsFullscreen||document.webkitFullscreenEnabled||document.createElement("video").webkitRequestFullScreen||this.player.video.webkitSupportsFullscreen),this.render(),this.setupEvents()}return e.prototype.render=function(){this.fullscreenWrapperBtn=(new o).create("div").addClass("fullscreen-button-wrapper").addClass("tooltip-button").addClass("tooltip-far-right").attr("data-tooltip",this.player.lang.get("fullScreen")),this.fullscreen=(new o).create("button").addClass("video-fullscreen").html(D.getHtml()),this.fullscreenWrapperBtn.add(this.fullscreen),this.fullScreenEnabled||this.fullscreenWrapperBtn.hide()},e.prototype.getBtn=function(){return this.fullscreenWrapperBtn},e.prototype.setupEvents=function(){var e=this;this.fullscreenWrapperBtn.on("click",function(){return e.handleFullscreen()}),document.addEventListener("fullscreenchange",function(){e.setFullscreenData(!(!document.fullScreen&&!document.fullscreenElement))}),document.addEventListener("webkitfullscreenchange",function(){e.setFullscreenData(!!document.webkitIsFullScreen)}),document.addEventListener("mozfullscreenchange",function(){e.setFullscreenData(!!document.mozFullScreen)}),document.addEventListener("msfullscreenchange",function(){e.setFullscreenData(!!document.msFullscreenElement)}),this.player.video.addEventListener("loadedmetadata",function(t){e.player.video.webkitSupportsFullscreen&&(e.fullScreenEnabled=!0,e.fullscreenWrapperBtn.show())}),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&window.addEventListener("orientationchange",function(){return e.handleScreenOrientationChange()}),void 0!==screen.orientation&&screen.orientation.addEventListener("change",function(){return e.handleScreenOrientationChange()}),this.player.playerState.isCasting.subscribe(function(t){t&&e.fullScreenEnabled?e.fullscreenWrapperBtn.hide():e.fullscreenWrapperBtn.show()})},e.prototype.handleScreenOrientationChange=function(){-90===window.orientation||90===window.orientation?this.turnOnFullScreen():this.turnOffFullScreen()},e.prototype.handleFullscreen=function(){this.isFullScreen()?this.turnOffFullScreen():this.turnOnFullScreen()},e.prototype.turnOffFullScreen=function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),this.setFullscreenData(!1)},e.prototype.turnOnFullScreen=function(){var e=this.player.containerWrapper.get();if(e.requestFullscreen)e.requestFullscreen();else if(e.mozRequestFullScreen)e.mozRequestFullScreen();else if(e.webkitRequestFullscreen)e.webkitRequestFullscreen();else{if(!e.msRequestFullscreen)return this.player.video.webkitSupportsFullscreen?void this.player.video.webkitEnterFullscreen():void 0;e.msRequestFullscreen()}this.setFullscreenData(!0)},e.prototype.isFullScreen=function(){return!!(document.fullScreen||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||document.fullscreenElement)},e.prototype.setFullscreenData=function(e){e?(this.player.container.addClass("fullscreen"),this.fullscreen.html(I.getHtml()),this.fullscreenWrapperBtn.attr("data-tooltip",this.player.lang.get("exitFullScreen")),this.player.playerState.isFullscreen.next(!0)):(this.player.container.removeClass("fullscreen"),this.fullscreen.html(D.getHtml()),this.fullscreenWrapperBtn.attr("data-tooltip",this.player.lang.get("fullScreen")),this.player.playerState.isFullscreen.next(!1))},e}(),ne=function(){function e(e){this.player=e,this.volumeDrag=!1,this.render(),this.setupEvents()}return e.prototype.render=function(){this.wrapper=(new o).create("div").addClass("video-volume"),this.mute=(new o).create("button").addClass("video-volume-mute").addClass("muted").html(B.getHtml()),this.btnWrapper=(new o).create("div").addClass("mute-button-wrapper").addClass("tooltip-button"),this.btnWrapper.add(this.mute),this.volumeActual=(new o).create("div").addClass("volume-range-actual"),this.volume=(new o).create("div").addClass("volume-range-progress").add(this.volumeActual);var e=(new o).create("div").addClass("volume-range").add(this.volume);this.wrapper.add(this.btnWrapper).add(e),this.setupDefaultState()},e.prototype.setupDefaultState=function(){this.setMute(this.player.storage.load("html5PlayerVolumeMuted",!1,null));var e=this.player.storage.load("html5PlayerVolume",1,null);this.player.video.muted?this.uiRenderVolume(e):this.setVolume(e)},e.prototype.getVolumeBar=function(){return this.wrapper},e.prototype.setupEvents=function(){var e=this;this.btnWrapper.on("click",function(){return e.setMute(!e.player.playerState.isMuted.getValue())}),this.player.video.addEventListener("volumechange",function(){return e.volumeChanged()}),this.volume.on("mousedown",function(t){e.volumeDrag=!0,e.player.container.addClass("setting-volume"),e.updateVolumeBar(t)}),document.addEventListener("mouseup",function(t){e.volumeDrag&&(e.volumeDrag=!1,setTimeout(function(){return e.player.container.removeClass("setting-volume")},300),e.updateVolumeBar(t))}),document.addEventListener("mousemove",function(t){e.volumeDrag&&e.updateVolumeBar(t)}),this.player.playerState.isMuted.subscribe(function(t){return e.uiRenderMute(t)}),this.player.playerState.volume.subscribe(function(t){return e.uiRenderVolume(t)})},e.prototype.setMuteByKey=function(){this.player.video.muted?(this.setVolume(this.player.video.volume),this.uiRenderVolume(this.player.video.volume),this.setMute(!1)):this.setMute(!0)},e.prototype.setMute=function(e){e?this.player.playerHandler.mute():this.player.playerHandler.unMute(),this.player.playerState.isCasting.getValue()||this.player.storage.save("html5PlayerVolumeMuted",e),this.player.playerState.isMuted.next(e)},e.prototype.volumeChanged=function(){this.player.video.muted?this.uiRenderVolume(0):(this.setVolume(this.player.video.volume),this.uiRenderVolume(this.player.video.volume),this.setMute(0===this.player.video.volume))},e.prototype.setVolume=function(e){this.player.playerHandler.setVolume(e),this.player.playerState.volume&&this.setMute(!1),this.player.playerState.isCasting.getValue()||this.player.storage.save("html5PlayerVolume",e)},e.prototype.uiRenderMute=function(e){this.mute.html(e?V.getHtml():B.getHtml()),this.btnWrapper.attr("data-tooltip",this.player.lang.get(e?"unmute":"mute"))},e.prototype.uiRenderVolume=function(e){this.volumeActual.style("width",100*e+"%")},e.prototype.updateVolumeBar=function(e){var t=Math.ceil(e.clientX-this.volume.get().getBoundingClientRect().left);t<0&&(t=0),t>this.volume.get().offsetWidth&&(t=this.volume.get().offsetWidth);var r=t/this.volume.get().offsetWidth;this.setVolume(r),this.uiRenderVolume(r)},e.prototype.volumeIncrease=function(){if(1!==this.player.video.volume||this.player.video.muted)if(this.player.video.muted)this.setVolume(.05),this.uiRenderVolume(.05),this.setMute(!1);else if(this.player.video.volume+.05>=1)this.setVolume(1),this.uiRenderVolume(1);else{var e=this.player.video.volume+.05;this.setVolume(e),this.uiRenderVolume(e)}},e.prototype.volumeDecrease=function(){if(this.player.video.muted);else if(this.player.video.volume-.05<=0)this.setVolume(0),this.uiRenderVolume(0),this.setMute(!0);else{var e=this.player.video.volume-.05;this.setVolume(e),this.uiRenderVolume(e)}},e}(),ie=function(){function e(e){this.player=e,this.player=e,this.video=this.player.video,this.baseThumb=this.player.options.thumbBase,this.thumbsCount=this.player.options.thumbsCount,this.currentThumb=-1,this.debounce=0,this.timeDrag=!1,this.timeChangeModifier=5,this.render(),this.setupEvents()}return e.prototype.render=function(){this.wrapper=(new o).create("div").addClass("video-progress"),this.thumbnailWrapper=(new o).create("div").addClass("video-thumbnail-preview-wrapper"),this.thumbnail=(new o).create("img").addClass("video-thumbnail-preview"),this.mouseTime=(new o).create("span").addClass("video-thumbnail-preview-time"),this.thumbnailWrapper.add(this.thumbnail).add(this.mouseTime),this.thumbnailWrapper.hide(),this.progressWrapper=(new o).create("div").addClass("video-progress-bar"),this.buffer=(new o).create("span").addClass("video-progress-bar-buffer"),this.mouseBar=(new o).create("span").addClass("video-progress-bar-mouse"),this.progress=(new o).create("span").addClass("video-progress-bar-progress"),this.progressWrapper.add(this.buffer).add(this.mouseBar).add(this.progress),this.wrapper.add(this.thumbnailWrapper).add(this.progressWrapper),this.timerWrapper=(new o).create("div").addClass("video-timer"),this.currentTime=(new o).create("span").text("0:00"),this.totalTime=(new o).create("span").text("0:00"),this.timerWrapper.add(this.currentTime).add((new o).create("span").text(" / ")).add(this.totalTime)},e.prototype.getProgressBar=function(){return this.wrapper},e.prototype.getTimer=function(){return this.timerWrapper},e.prototype.setupEvents=function(){var e=this;this.progressWrapper.on("mousedown",function(t){return e.handleStartSeekEvent(t)}),this.progressWrapper.on("touchstart",function(t){return e.handleStartSeekEvent(t.touches[0])}),document.addEventListener("mouseup",function(t){return e.handleEndSeekEvent(t)}),document.addEventListener("touchend",function(t){return e.handleEndSeekEvent(t.changedTouches[0])}),document.addEventListener("mousemove",function(t){return e.handleSeekingEvent(t)}),document.addEventListener("touchmove",function(t){return e.handleSeekingEvent(t.touches[0])}),this.wrapper.on("mousemove",function(t){return e.handleMouseOver(t)}),this.wrapper.on("mouseover",function(t){return e.handleMouseOver(t)}),this.wrapper.on("mouseout",function(t){return e.debounce=setTimeout(e.handleMouseOut(),100)}),this.thumbnailWrapper.on("click",function(t){return e.handleClick(t)}),this.video.addEventListener("progress",function(){return e.buffered()}),this.player.playerState.currentTime.subscribe(function(t){e.timeUpdate(t)})},e.prototype.handleStartSeekEvent=function(e){this.player.playerState.isAdvertise.getValue()||(this.timeDrag=!0,this.player.container.addClass("video-seeking"),this.updateTimeBar(e),this.video.playbackRate=0)},e.prototype.handleEndSeekEvent=function(e){this.player.playerState.isAdvertise.getValue()||this.timeDrag&&(this.timeDrag=!1,this.player.container.removeClass("video-seeking"),this.updateTimeBar(e),this.video.playbackRate=this.player.playbackRate.getCurrentSpeed())},e.prototype.handleSeekingEvent=function(e){this.player.playerState.isAdvertise.getValue()||this.timeDrag&&this.updateTimeBar(e)},e.prototype.handleClick=function(e){if(!this.player.playerState.isAdvertise.getValue()){var t=Math.ceil(e.clientX-this.player.container.get().getBoundingClientRect().left)/this.progressWrapper.get().offsetWidth;this.player.playerHandler.seekTo(t*this.video.duration)}},e.prototype.timeUpdate=function(e){void 0===e&&(e=0),isNaN(this.video.duration)||this.totalTime.text(this.formatTime(this.video.duration));var t=this.progressWrapper.get().offsetWidth/this.video.duration*e;t<=0&&0!==this.video.currentTime&&(t=1),this.progress.style("width",t.toFixed(3)+"px"),this.currentTime.text(this.formatTime(e))},e.prototype.videoTimeForwards=function(){if(!this.player.playerState.isAdvertise.getValue()){var e=this.video.currentTime,t=this.video.duration;t.isNaN||e===t||(e+this.timeChangeModifier>=t?(this.video.currentTime=t,this.timeUpdate()):(this.video.currentTime=e+this.timeChangeModifier,this.timeUpdate()))}},e.prototype.videoTimeBackwards=function(){if(!this.player.playerState.isAdvertise.getValue()){var e=this.video.currentTime;this.video.duration.isNaN||0===e||(e-this.timeChangeModifier<=0?(this.video.currentTime=0,this.timeUpdate()):(this.video.currentTime=e-this.timeChangeModifier,this.timeUpdate()))}},e.prototype.updateTimeBar=function(e){var t=Math.ceil(e.clientX-this.player.container.get().getBoundingClientRect().left);if(t<0&&(t=1),t>this.progressWrapper.get().offsetWidth&&(t=this.progressWrapper.get().offsetWidth),this.progress.style("width",t+"px"),!this.timeDrag){var r=t/this.progressWrapper.get().offsetWidth;this.player.playerHandler.seekTo(r*this.video.duration)}},e.prototype.updateTimeBarOnResize=function(){if(this.video.duration){var e=this.video.currentTime/this.video.duration;this.player.playerHandler.seekTo(e*this.video.duration)}},e.prototype.buffered=function(){var e=this.video.duration;if(e>0)for(var t=0;tthis.thumbsCount&&(t=1),this.thumbnail.attr("src",this.baseThumb.replace("{THUMB_ID}",t.toString())),this.currentThumb=t),this.mouseTime.text(this.formatTime(Math.ceil(this.video.duration/this.progressWrapper.get().offsetWidth*e))),this.thumbnailWrapper.show(),this.setThumbnailPosition(e)}},e.prototype.setThumbnailPosition=function(e){var t=e-this.thumbnailWrapper.get().offsetWidth/2;t<0&&(t=0),t+this.thumbnailWrapper.get().offsetWidth>this.wrapper.get().offsetWidth&&(t=this.wrapper.get().offsetWidth-this.thumbnailWrapper.get().offsetWidth),this.thumbnailWrapper.style("left",t+"px")},e.prototype.formatTime=function(e){e=e<0?0:e;var t=Math.floor(e%60),r=Math.floor(e/60%60),n=Math.floor(e/3600);return(isNaN(e)||e===1/0)&&(n=r=t="-"),r=(n>=1&&r<10?"0"+r:r)+":",(n=n>0?n+":":"")+r+(t<10?"0"+t:t)},e}(),oe=function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),se=function(e){function t(t,r,n){var i=e.call(this,n)||this;return i.remotePlayer=t,i.remotePlayerController=r,i.playerState=n,i}return oe(t,e),t.prototype.play=function(){console.log("Play ChromeCast",this.remotePlayer,this.remotePlayerController),this.remotePlayerController.playOrPause()},t.prototype.pause=function(){console.log("Pause ChromeCast",this.remotePlayer,this.remotePlayerController),this.remotePlayerController.playOrPause()},t.prototype.load=function(){},t.prototype.seekTo=function(e){this.remotePlayer.currentTime=e,this.remotePlayerController.seek()},t.prototype.mute=function(){this.remotePlayer.isMuted||this.remotePlayerController.muteOrUnmute()},t.prototype.unMute=function(){this.remotePlayer.isMuted&&this.remotePlayerController.muteOrUnmute()},t.prototype.setVolume=function(e){this.remotePlayer.volumeLevel=e,this.remotePlayerController.setVolumeLevel()},t.prototype.changeQuality=function(e){console.log("chromecast not support change quality!")},t.prototype.timeUpdate=function(){},t}(u),ae="IDLE",ue="LOADING",ce="PLAYING",le="PAUSED",pe=function(){function e(e){this.player=e,this.apiInitialized=!1,this.hasReceiver=!1,this.playerHandler=new he(this),this.tryAgainTimer=1e3,this.player.options.chromeCastEnabled&&(this.wrapper=(new o).create("div").addClass("chromecast-button-wrapper"),this.btn=new o(document.createElement("google-cast-launcher")).text(""),this.player.controlsBottomRight.add(this.wrapper.add(this.btn)),this.remotePlayer=null,this.timer=null,this.isAvailable())}return e.prototype.isAvailable=function(){var e=this;"undefined"!=typeof cast&&chrome.cast.isAvailable?(this.player.log("chromecast API isAvailable: true"),this.initializeApi()):(this.player.log("chromecast API isAvailable: false"),setTimeout(function(){e.isAvailable(),e.tryAgainTimer=2*e.tryAgainTimer},this.tryAgainTimer))},e.prototype.initializeApi=function(){var e=this;cast.framework.CastContext.getInstance().setOptions({receiverApplicationId:chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,autoJoinPolicy:chrome.cast.AutoJoinPolicy.PAGE_SCOPED}),this.remotePlayer=new cast.framework.RemotePlayer,this.remotePlayerController=new cast.framework.RemotePlayerController(this.remotePlayer),this.remotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.IS_CONNECTED_CHANGED,this.switchPlayer.bind(this)),this.player.playerState.isCasting.subscribe(function(t){e.player.titleText.text(t?e.player.lang.get("casting")+" "+e.castSession.getCastDevice().friendlyName:e.player.options.title)})},e.prototype.switchPlayer=function(){this.player.playerState.state.next(ae);var e=cast.framework.CastContext.getInstance().getCurrentSession();this.castSession=e,cast&&cast.framework&&(this.remotePlayer.isConnected&&e?this.setupRemotePlayer(e):this.stopSession())},e.prototype.toggleOverlay=function(e){e?this.player.container.addClass("chromecasting"):this.player.container.removeClass("chromecasting")},e.prototype.setupRemotePlayer=function(e){var t=this;this.castSession=e,this.remotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.IS_PAUSED_CHANGED,function(){return t.remotePlayer.isPaused?t.player.playerState.state.next(le):t.player.playerState.state.next(ce)}),this.remotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.CURRENT_TIME_CHANGED,function(){t.player.playerHandler.playerState.currentTime.next(t.remotePlayer.currentTime),!0!==t.player.playerState.isCasting.getValue()&&t.player.playerState.isCasting.next(!0),t.player.playerState.state.getValue()===ce||t.remotePlayer.isPaused||t.player.playerState.state.next(ce),setTimeout(function(){return t.incrementMediaTimeHandler()},1e3)}),this.remotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.IS_MUTED_CHANGED,function(){return t.player.playerState.isMuted.next(t.remotePlayer.isMuted)}),this.remotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.VOLUME_LEVEL_CHANGED,function(){return t.player.playerState.volume.next(t.remotePlayer.volumeLevel)});var r={play:function(){return t.play()},pause:function(){return t.pause()},stop:function(){return t.stop()},load:function(){return t.cast()},getCurrentMediaTime:function(){return t.getCurrentMediaTime()},getMediaDuration:function(){return t.getMediaDuration()},updateDisplayMessage:function(){return t.updateDisplayMessage()},mute:function(){return t.mute()},unMute:function(){return t.unMute()},isMuted:function(){return t.isMuted()},seekTo:function(e){return t.seekTo(e)}};this.playerHandler.setTarget(r),this.player.playerHandler.stop(),this.player.playerHandler=new se(this.remotePlayer,this.remotePlayerController,this.player.playerState),this.remotePlayer.isMuted&&this.playerHandler.mute(),this.playerHandler.play()},e.prototype.cast=function(){this.player.playerState.state.next(ue),this.castSession=cast.framework.CastContext.getInstance().getCurrentSession();var e=new chrome.cast.media.MediaInfo(this.player.qualitySelector.getSource(),"video/mp4");e.metadata=new chrome.cast.media.GenericMediaMetadata,e.metadata.metadataType=chrome.cast.media.MetadataType.GENERIC,e.metadata.title=document.title,e.metadata.images=[{url:this.player.options.poster}];var t=new chrome.cast.media.LoadRequest(e);this.castSession.loadMedia(t)},e.prototype.incrementMediaTimeHandler=function(){var e=this.remotePlayer.currentTime,t=this.remotePlayer.duration;null!==this.remotePlayer.playerState?0!==t&&this.player.playerState.state.getValue()===ce&&(e>=t?this.stopCasting():!0!==this.player.playerState.isCasting.getValue()&&this.player.playerState.isCasting.next(!0)):this.stopCasting()},e.prototype.stopCasting=function(){if(this.player.options.chromeCastEnabled){clearInterval(this.timer),this.remotePlayerController.stop();try{cast.framework.CastContext.getInstance().getCurrentSession().endSession(!0)}catch(e){this.player.log("[WARN] "+e)}this.toggleOverlay(!1),this.player.playerState.state.next(ae),this.player.playerState.isCasting.next(!1)}},e.prototype.stopSession=function(){this.pause(),this.currentMediaTime=0,clearInterval(this.timer),this.player.playerState.state.next(ae),this.player.playerState.isCasting.next(!1),this.player.volume.setupDefaultState(),this.player.playerHandler=this.player.playerHandlerLocal},e.prototype.isCasting=function(){return null!==this.remotePlayer&&this.remotePlayer.isConnected&&this.player.playerState.state.getValue()!==ae},e.prototype.castError=function(e){switch(e.code){case chrome.cast.ErrorCode.API_NOT_INITIALIZED:return"The API is not initialized."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.CANCEL:return"The operation was canceled by the user"+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.CHANNEL_ERROR:return"A channel to the receiver is not available."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.EXTENSION_MISSING:return"The Cast extension is not available."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.INVALID_PARAMETER:return"The parameters to the operation were not valid."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.RECEIVER_UNAVAILABLE:return"No receiver was compatible with the session request."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.SESSION_ERROR:return"A session could not be created, or a session was invalid."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.TIMEOUT:return"The operation timed out."+(e.description?" :"+e.description:"")}},e.prototype.play=function(){this.remotePlayer.isPaused?this.player.playerState.state.next(le):this.remotePlayer.isConnected&&this.player.playerState.state.next(ce)},e.prototype.pause=function(){!this.remotePlayer.isPaused&&this.remotePlayer.isConnected?this.player.playerState.state.next(ce):this.remotePlayer.isConnected&&this.player.playerState.state.next(le)},e.prototype.stop=function(){try{this.castSession.endSession(!0)}catch(e){}},e.prototype.getCurrentMediaTime=function(){return this.remotePlayer.currentTime},e.prototype.getMediaDuration=function(){return this.remotePlayer.duration},e.prototype.updateDisplayMessage=function(){},e.prototype.mute=function(){this.remotePlayer.isMuted||this.remotePlayerController.muteOrUnmute()},e.prototype.unMute=function(){this.remotePlayer.isMuted&&this.remotePlayerController.muteOrUnmute()},e.prototype.isMuted=function(){return this.remotePlayer.isMuted},e.prototype.seekTo=function(e){this.remotePlayer.currentTime=e,this.remotePlayerController.seek()},e}(),he=function(){function e(e){this.castPlayer=e,this.target={}}return e.prototype.setTarget=function(e){this.target=e},e.prototype.play=function(){this.castPlayer.playerState===ce||this.castPlayer.playerState===le||"LOADED"===this.castPlayer.playerState?(this.target.play(),this.castPlayer.playerState=ce,this.seeking||(this.castPlayer.player.seeking=!1,this.castPlayer.player.playing=!0,this.castPlayer.videoChange=!1,this.updateDisplayMessage())):this.load()},e.prototype.pause=function(){this.castPlayer.playerState===ce&&(this.seeking||this.videoChange||(this.castPlayer.player.playing=!1,this.target.pause(),this.castPlayer.playerState=le,this.updateDisplayMessage()))},e.prototype.stop=function(){this.target.stop(),this.castPlayer.playerState="STOPPED",this.updateDisplayMessage()},e.prototype.load=function(){this.castPlayer.playerState=ue,this.target.load(),this.updateDisplayMessage()},e.prototype.loaded=function(){this.castPlayer.currentMediaDuration=this.getMediaDuration(),this.castPlayer.playerState="LOADED",this.castPlayer.currentMediaTime>0&&this.seekTo(this.castPlayer.currentMediaTime),this.play(),this.updateDisplayMessage()},e.prototype.getCurrentMediaTime=function(){return this.target.getCurrentMediaTime()},e.prototype.getMediaDuration=function(){return this.target.getMediaDuration()},e.prototype.updateDisplayMessage=function(){this.target.updateDisplayMessage()},e.prototype.mute=function(){this.target.mute()},e.prototype.unMute=function(){this.target.unMute()},e.prototype.isMuted=function(){return this.target.isMuted()},e.prototype.seekTo=function(e){this.target.seekTo(e),this.updateDisplayMessage()},e}(),de=function(){function e(e){var t=this;this.player=e,this.enabled=!1,this.enabled=this.player.options.ads.url1.length>0,this.enabled&&(this.player.video.addEventListener("pause",function(){return t.show()}),this.player.video.addEventListener("playing",function(){return t.hide()}))}return e.prototype.render=function(){var e=this;this.wrapper=(new o).create("div").addClass("video-extra-overlay");var t=(new o).create("div").addClass("video-extra-wrapper"),r=(new o).create("button").addClass("video-extra-close").text(this.player.lang.get("close")+" [X]");t.add((new o).create("p").text(this.player.lang.get("advertisement"))).add(r).add(this.getRenderedIframe(this.player.options.ads.url1)),this.player.options.ads.url2&&(t.add(this.getRenderedIframe(this.player.options.ads.url2)),this.wrapper.addClass("video-extra-double")),r.on("click",function(t){return e.closeAndPlay(t)}),this.wrapper.on("click",function(t){return e.closeAndPlay(t)}),t.add((new o).create("button").text(this.player.lang.get("stopCast")).addClass("chrome-cast-stop").on("click",function(){e.player.chromecast.stopCasting()})),this.wrapper.add(t),this.player.container.add(this.wrapper)},e.prototype.getRenderedIframe=function(e){return(new o).create("div").addClass("video-extra-info").add((new o).create("iframe").attr("src",e).attr("scrolling","no"))},e.prototype.closeAndPlay=function(e){this.player.chromecast.isCasting()||(this.wrapper.remove(),this.player.play())},e.prototype.hide=function(){void 0!==this.wrapper&&this.wrapper.remove()},e.prototype.show=function(){if(!this.player.playerState.isAdvertise.getValue()&&this.enabled&&!1===this.player.firstStart&&this.player.playerState.state.getValue()!==a.ERROR){if(this.player.video.ended&&this.player.options.videoEndOverlay.enabled)return;this.render()}},e}(),fe=function(){function e(e){var t=this;this.player=e,this.player=e,this.player.video.addEventListener("pause",function(){return t.show()}),this.player.video.addEventListener("playing",function(){return t.hide()})}return e.prototype.render=function(){var e=this;this.overlayWrapper=(new o).create("div").addClass("video-play-overlay");var t=(new o).create("div").addClass("overlay-play-button-wrapper"),r=(new o).create("button").addClass("overlay-play-button");t.add(r),r.html(F.getHtml()),this.overlayWrapper.on("click",function(t){return e.closeAndPlay(t)}),this.overlayWrapper.add(t),this.player.container.add(this.overlayWrapper)},e.prototype.closeAndPlay=function(e){this.player.chromecast.isCasting()||this.player.handlePlayPause(e)},e.prototype.show=function(){this.player.ads.enabled&&!this.player.firstStart||this.render()},e.prototype.hide=function(){void 0!==this.overlayWrapper&&this.overlayWrapper.remove()},e}(),ye=function(){function e(e){var t=this;this.player=e,this.videoData=[],this.contentLoaded=!1,this.activeTab=0,this.amount=0,this.columns=0,this.rows=0,this.updateVideoData=function(){t.getVideosAmount();for(var e=document.querySelectorAll(".related-list-wrapper"),r=t.columns>4?4:t.columns,n=t.rows>4?4:t.rows,i=0,o=e.length;i4?4:this.columns,this.rows=this.rows>4?4:this.rows,this.columns*this.rows},e.prototype.getRelatedVideos=function(e){for(var t=[],r=0,n=this.getVideosAmount();r=e.length&&(this.lastIndex=0),t.push(e[this.lastIndex]),this.lastIndex++;return t},e.prototype.renderEndHeaderItem=function(e){return"Related Videos"===e?new o("button").addClass("end-btn").addArray([new o("span").text(e+" "),new o("span").addClass("refresh-related-button").html(K.getHtml())]):new o("button").text(e).addClass("end-btn")},e.prototype.renderEndHeaderCloseItem=function(){return new o("span").addClass("end-btn-close").html(Y.getHtml())},e.prototype.renderEndBodyItem=function(e){var t=this,r=e.map(function(e){return t.renderVideoItem(e)});return new o("div").addClass("end-body").hide().addList(r,"related-list-wrapper")},e.prototype.renderVideoItem=function(e){return new o("div").addClass("end-video-wrapper").style("backgroundImage",'url("'+(e.thumbSrc||"")+'")').addArray([new o("p").addClass("end-thumb-name").text(e.videoName||""),new o("div").addClass("end-video-link-wrapper").add(new o("a").attr("href",e.videoLink||"").add(new o("div").addClass("end-video-link-icon").html(F.getHtml())))])},e.prototype.renderReplayTab=function(){var e=this,t=new o("div").addClass("end-replay-button-wrapper"),r=new o("p").text(this.player.lang.get("replayTabText")),n=new o("button").addClass("replay-button");return t.addArray([r,n]),n.html(K.getHtml()),n.on("click",function(){return e.closeAndPlay()}),new o("div").addClass("end-body").hide().add(t)},e.prototype.renderShareTab=function(){var e=this,t=new o("div").addClass("end-share-wrapper"),r=new o("p").text(this.player.lang.get("shareTabText")),n=new o("div").addClass(this.player.options.videoEndOverlay.shareClass),i=new o("textarea").addClass("video-end-copy-link-area").text(this.player.options.copyUrl||location.href).on("click",function(e){return e.target.select()}),s=new o("div").addClass("video-end-copy").text("copy link").on("click",function(t){return e.copyLink()});return t.addArray([r,n,i,s]),new o("div").addClass("end-body").hide().add(t)},e.prototype.contentPreloadListener=function(){var e=this;this.contentLoaded||this.player.playerState.isAdvertise.getValue()||this.player.video.duration-this.player.video.currentTime<=20&&(this.contentLoaded=!0,this.player.options.videoEndOverlay.content(function(t){return e.setData(t)}))},e.prototype.copyLink=function(){document.querySelector(".video-end-copy-link-area").select(),document.execCommand("copy")},e}(),ve=r(2),be=function(){function e(e){this.player=e,this.player=e,this.setupKeyEvents()}return e.prototype.setupKeyEvents=function(){var e=this,t=!1,r=!1;this.player.containerWrapper.on("mouseover",function(e){r||(r=!0)}),this.player.containerWrapper.on("mouseleave",function(e){r&&(r=!1)}),document.body.addEventListener("click",function(e){t=!!r}),document.activeElement.addEventListener("keydown",function(r){t&&e.handleKeySwitch(r)})},e.prototype.handleKeySwitch=function(e){switch(e.keyCode){case ve.KEY_SPACE:e.preventDefault(),this.player.handlePlayPauseOnKey();break;case ve.KEY_F:e.preventDefault(),this.player.fullscreen.handleFullscreen(),this.player.fullscreen.isFullScreen();break;case ve.KEY_C:case ve.KEY_W:break;case ve.KEY_M:e.preventDefault(),this.player.volume.setMuteByKey();break;case ve.KEY_UP:e.preventDefault(),this.player.volume.volumeIncrease();break;case ve.KEY_DOWN:e.preventDefault(),this.player.volume.volumeDecrease();break;case ve.KEY_LEFT:e.preventDefault(),this.player.progressBar.videoTimeBackwards();break;case ve.KEY_RIGHT:e.preventDefault(),this.player.progressBar.videoTimeForwards();break;case ve.KEY_PAGE_UP:e.preventDefault(),this.player.playbackRate.videoSpeedUp();break;case ve.KEY_PAGE_DOWN:e.preventDefault(),this.player.playbackRate.videoSpeedDown()}},e.prototype.handleKeyMessages=function(e,t){switch(void 0===t&&(t=null),e){case"rightKeyPushed":this.player.log("Key Pushed: "+t);break;case"notDefinedKey":this.player.log("Not useful key pressed.");break;case"isMaxed":this.player.log("Already maxed attribute: "+t);break;case"isMinimized":this.player.log("Already minimized attribute: "+t);break;case"stateChange":this.player.log("New state: "+t);break;case"stateAlready":this.player.log("Already in state: "+t);break;default:this.player.log("You broke it. Unknown KeyHandler Error.")}},e}(),me=function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),ge=function(e){function t(t){var r=e.call(this,t)||this;return r.player=t,r.player=t,r.localStorageKey="html5PlayerWideScreen",r.config=r.player.options.widescreen,r.config.enabled&&(r.active=r.getDefaultState(),r.render(),r.setupEvents()),r}return me(t,e),t.prototype.render=function(){this.buttonWrapper=(new o).create("div").addClass("widescreen-button-wrapper").addClass("tooltip-button"),this.button=(new o).create("button").addClass("video-widescreen"),this.setState(),this.buttonWrapper.add(this.button),this.config.handleAction(this.active)},t.prototype.setupEvents=function(){var e=this;this.buttonWrapper.on("click",function(){e.handleToggle(),e.config.handleAction(e.active)}),this.player.playerState.isCasting.subscribe(function(t){t?e.buttonWrapper.hide():e.buttonWrapper.show()}),this.player.playerState.isFullscreen.subscribe(function(t){t?e.buttonWrapper.hide():e.buttonWrapper.show()})},t.prototype.setState=function(){this.button.html(this.active?q.getHtml():z.getHtml()),this.buttonWrapper.attr("data-tooltip",this.player.lang.get(this.active?"widescreenOff":"widescreenOn")),this.player.playerState.isWidescreen.next(this.active)},t}(G),we=function(){function e(){this.localStorageAvailable="undefined"!=typeof Storage}return e.prototype.save=function(e,t,r){this.localStorageAvailable&&localStorage.setItem(e,t),r&&r(t)},e.prototype.load=function(e,t,r){if(r)return this.save(e,t),t;if(this.localStorageAvailable&&!r){var n=localStorage.getItem(e);return null===n?t:this._parseValue(t,n)}return t},e.prototype._parseValue=function(e,t){try{return"number"==typeof e?JSON.parse(t):"boolean"==typeof e?!0===JSON.parse(t):t}catch(t){return e}},e}(),_e=function(){function e(e){this.player=e,this.touchSeekDirection=null,this.fullscreenTimer=+new Date,this.render()}return e.prototype.render=function(){this.wrapper=(new o).create("div").addClass("gestures-events-overlay"),this.player.container.add(this.wrapper),this.setupEvents()},e.prototype.setupEvents=function(){var e=this;this.wrapper.clickCount=0,this.wrapper.on("click",function(t){return e.handleClick(t)}),this.wrapper.on("dblclick",function(t){return e.handleMultiClick(t,1)})},e.prototype.handleClick=function(e){var t=this;this.player.settings.settingsWrapper.isVisible()||(clearTimeout(this.wrapper.clickTimeout),this.wrapper.clickCount++,this.wrapper.clickTimeout=setTimeout(function(){1===t.wrapper.clickCount?t.handleSingleClick(e):t.handleMultiClick(e,t.wrapper.clickCount),t.wrapper.clickCount=0},300),this.wrapper.clickCount>1&&this.handleMultiClickProgress(e,this.wrapper.clickCount))},e.prototype.handleMultiClickProgress=function(e,t){this.player.touchModeEnabled&&this.touchSeekPreview(e,t)},e.prototype.handleMultiClick=function(e,t){if(this.player.touchModeEnabled)this.touchSeek(t),this.touchSeekDirection=null;else{var r=+new Date;if(r-this.fullscreenTimer<1e3)return;this.fullscreenTimer=r,this.player.fullscreen.handleFullscreen()}},e.prototype.handleSingleClick=function(e){this.player.touchModeEnabled?this.player.container.hasClass("mouse-over")?this.player.hideControlsBar():this.player.showControlsBar(4e3):this.player.handlePlayPause()},e.prototype.touchSeekPreview=function(e,t){var r=this.wrapper.get().offsetWidth/2,n=e.clientX0){var r=this.skipTime-e;r>0&&(t=" ("+r+")")}this.skipAdBtn.text(""+this.player.lang.get("skipVideoAd")+t)},e.prototype.canSkip=function(){return this.skipTime>0&&this.skipTime-this.player.playerState.currentTime.getValue().toFixed(0)<=0},e.prototype.handleAdClick=function(){this.player.playerHandler.pause(),this.vastTracker.click()},e.prototype.skipAd=function(){this.canSkip()&&(this.vastTracker.skip(),this.player.playerHandler.pause(),this.player.playerState.state.next(a.ENDED))},e}(),Ie=function(){function e(e){this.player=e}return e.prototype.getCurrentTime=function(){return this.player.playerState.currentTime.getValue()},e.prototype.pause=function(){this.player.playerHandler.pause()},e.prototype.play=function(){this.player.playerHandler.play()},e}(),De=function(){function e(e,t){this.version="0.0.0",this.version=Le.version,new s,this.optionsDefault=d(Re),this.options=h(d(Re),t),this.wrapper=document.getElementById(e),this.firstStart=!0,this.storage=new we,this.touchModeEnabled=matchMedia("(pointer:coarse)").matches||!1,this.lang=new xe(this.options.language),this.playerState=new Me,this.api=new Ie(this)}return e.prototype.init=function(){var e=this,t=!!document.createElement("video").canPlayType("video/mp4");return this.renderPlayerBase(),this.playerHandlerLocal=new l(this.video,this.playerState),this.playerHandler=this.playerHandlerLocal,this.renderPlayerUI(),t?(this.vastHandler=new Ne(this),this.vastHandler.isLoaded.subscribe(function(t){t&&e.playerState.state.subscribe(function(t){t===a.ERROR&&e.handleError(),t===a.LOADED&&e.initVideo()})})):this.uiRenderError("Your browser does not support mp4 videos!"),this.api},e.prototype.initVideo=function(){var e=this;this.setPlayerSize(),this.video.currentTime=this.options.startTime||this.getStartTime()||0,this.isAutoplay()?this.playerHandlerLocal.play().catch(function(t){"NotAllowedError"===t.name&&(e.video.ended&&e.options.videoEndOverlay.enabled?e.videoEndedOverlay.show():(e.ads.show(),e.playButtonOverlay.show()))}):this.video.ended&&this.options.videoEndOverlay.enabled?this.videoEndedOverlay.show():(this.ads.show(),this.playButtonOverlay.show())},e.prototype.isFirefoxLatestBrowser=function(){var e=navigator.userAgent;return["Firefox/66","Firefox/67","Firefox/68","Firefox/69","Firefox/70"].some(function(t){return-1!==e.indexOf(t)})},e.prototype.renderPlayerBase=function(){var e=this;this.container=(new o).create("figure"),this.containerWrapper=(new o).create("div").addClass("video-player").add(this.container),this.playbackRate=new ee(this),this.qualitySelector=new te(this);var t=(new o).create("video").attr("preload","metadata").attr("src",this.qualitySelector.getSource());this.container.add(t),t.attr("playsinline",null),this.video=t.get(),this.poster=(new o).create("div").addClass("poster").style("backgroundImage",'url("'+this.options.poster+'")'),this.container.add(this.poster),this.touchModeEnabled&&this.container.addClass("touch-mode"),this.poster.on("click",function(){return e.handlePlayPause()}),this.container.on("mousemove",function(){e.touchModeEnabled||(e.handleMouseOver(),e.controlsContainerTimer=window.setTimeout(function(){e.handleMouseOut()},2e3))}),this.handleMouseOver(),this.container.on("mousedown",function(){return e.container.addClass("mouse-down")}),document.addEventListener("mouseup",function(){return e.container.removeClass("mouse-down")}),this.setPlayerSize=this.throttle(this.setPlayerSize,100),window.addEventListener("resize",function(){e.setPlayerSize()}),this.playerState.isWidescreen.subscribe(function(){return setTimeout(function(){return e.setPlayerSize()},25)}),this.playerState.isFullscreen.subscribe(function(){return setTimeout(function(){return e.setPlayerSize()},25)})},e.prototype.throttle=function(e,t){var r,n,i=!1;return function o(){if(i)return r=arguments,void(n=this);e.apply(this,arguments),i=!0,setTimeout(function(){i=!1,r&&(o.apply(n,r),r=n=null)},t)}},e.prototype.renderPlayerUI=function(){this.titleText=new o("p").addClass("title-inner").text(this.options.title),this.titleWrapper=new o("div").addClass("video-title-wrapper").add(this.titleText),this.options.title&&this.container.add(this.titleWrapper),this.uiRenderBuffering(),this.controlsContainer=(new o).create("div").addClass("control-bar"),this.container.add(this.controlsContainer),this.progressBar=new ie(this),this.controlsContainer.add(this.progressBar.getProgressBar()),this.controlsBottomContainer=(new o).create("div").addClass("control-bar-bottom"),this.controlsBottomLeft=(new o).create("div").addClass("control-bar-left-wrapper"),this.controlsBottomRight=(new o).create("div").addClass("control-bar-right-wrapper"),this.controlsBottomContainer.add(this.controlsBottomLeft).add(this.controlsBottomRight),this.renderPlayPause(),this.controlsBottomLeft.add(this.progressBar.getTimer()),this.volume=new ne(this),this.controlsBottomLeft.add(this.volume.getVolumeBar()),this.chromecast=new pe(this),this.settings=new Z(this),this.controlsBottomRight.add(this.settings.getSettingsWrapper()),this.renderWidescreen(),this.renderFullscreen(),this.controlsContainer.add(this.controlsBottomContainer),new o(this.wrapper).clearChilds().add(this.containerWrapper),this.setPlayerSize(),this.keyBindHandler=new be(this),this.options.logo&&this.container.add(this.renderWatermark()),this.ads=new de(this),this.playButtonOverlay=new fe(this),this.options.videoEndOverlay.enabled&&(this.videoEndedOverlay=new ye(this)),this.videoGesturesOverlay=new _e(this),this.clickContextMenu=new Ae(this)},e.prototype.renderPlayPause=function(){var e=this;this.playPauseBtnWrapper=(new o).create("div").addClass("play-pause-button-wrapper").addClass("tooltip-button").addClass("tooltip-far-left"),this.playPauseBtn=(new o).create("button").addClass("play-pause-button"),this.uiRenderPause(),this.controlsBottomLeft.add(this.playPauseBtnWrapper.add(this.playPauseBtn)),this.playPauseBtnWrapper.on("click",function(t){return e.playerHandler.handlePlayPause()}),this.playerState.state.subscribe(function(t){t===a.PLAYING?e.uiRenderPlay():e.uiRenderPause()})},e.prototype.renderFullscreen=function(){this.fullscreen=new re(this),this.controlsBottomRight.add(this.fullscreen.getBtn())},e.prototype.renderWidescreen=function(){this.options.widescreen.enabled&&(this.widescreen=new ge(this),this.controlsBottomRight.add(this.widescreen.getBtn()))},e.prototype.renderWatermark=function(){return this.watermark=(new o).create("a").addClass("watermark").add((new o).create("img").attr("src",this.options.logo)),this.options.logoLink&&this.watermark.attr("href",this.options.logoLink).attr("target","_blank"),this.watermark},e.prototype.handlePlayPauseOnKey=function(){this.video.paused?this.play():this.pause()},e.prototype.handlePlayPause=function(){this.video.paused?this.play():this.pause()},e.prototype.setPlayerSize=function(){var e=(this.video.videoWidth||this.options.width||240)/(this.video.videoHeight||this.options.height||this.options.maxPlayerHeight||240),t=this.containerWrapper.get().offsetWidth,r=window.innerHeight,n=t/e,i=new o(this.video),s=t,a=t/e,u=r-(this.playerState.isFullscreen.getValue()?0:240);this.progressBar.updateTimeBarOnResize(),this.playerState.isFullscreen.getValue()||(this.options.maxPlayerHeight&&u>this.options.maxPlayerHeight&&(u=this.options.maxPlayerHeight),uu&&(a=u,this.playerState.isFullscreen.getValue()||(n=u)),a>n&&(s=n*e),this.playerState.isFullscreen.getValue()?(i.style("width","100%"),i.style("height","100%")):(i.style("width",s+"px"),i.style("height",n+"px")),this.aspectRatioFix||(this.aspectRatioFix=(new o).create("div"),this.containerWrapper.add(this.aspectRatioFix)),this.aspectRatioFix.style("height",n+"px")},e.prototype.play=function(){this.playerHandler.play()},e.prototype.pause=function(){this.playerHandler.pause()},e.prototype.handleVideoClick=function(e){var t=this;if(!(this.settings.settingsWrapper.isVisible()||this.settings.settingsPlayRateWrapper.isVisible()||this.settings.settingsQualityWrapper.isVisible())){var r=e.target;null==r.getAttribute("data-dblclick")&&(r.setAttribute("data-dblclick",1),setTimeout(function(){1==r.getAttribute("data-dblclick")&&t.handlePlayPause(),r.removeAttribute("data-dblclick")},300))}},e.prototype.getStartTime=function(){return"function"==typeof URLSearchParams?new URLSearchParams(location.search).get("t"):0},e.prototype.handleMouseOver=function(){clearTimeout(this.controlsContainerTimer),this.container.addClass("mouse-over")},e.prototype.handleMouseOut=function(){clearTimeout(this.controlsContainerTimer),this.video.paused||this.video.ended||this.container.removeClass("mouse-over")},e.prototype.seek=function(e){var t=this.video.currentTime+e;t<0&&(t=0),t>this.video.duration&&(t=this.video.duration),this.video.currentTime=t},e.prototype.showControlsBar=function(e){var t=this;clearTimeout(this.controlsContainerTimer),this.container.addClass("mouse-over"),e&&(this.controlsContainerTimer=window.setTimeout(function(){return t.hideControlsBar()},e))},e.prototype.hideControlsBar=function(){clearTimeout(this.controlsContainerTimer),this.video.paused||this.video.ended||this.container.removeClass("mouse-over")},e.prototype.uiRenderPlay=function(){this.playPauseBtn.html(W.getHtml()),this.container.removeClass("is-paused").addClass("is-playing"),this.playPauseBtn.removeClass("is-paused").addClass("is-playing"),this.playPauseBtnWrapper.attr("data-tooltip",this.lang.get("pause")),this.playButtonOverlay.hide(),this.firstStart&&(this.poster.hide(),this.firstStart=!1),this.touchModeEnabled&&this.showControlsBar(4e3)},e.prototype.uiRenderPause=function(){this.playPauseBtn.html(F.getHtml()),this.container.removeClass("is-playing").addClass("is-paused"),this.playPauseBtn.removeClass("is-playing").addClass("is-paused"),this.playPauseBtnWrapper.attr("data-tooltip",this.lang.get("play"));var e=new CustomEvent("html5PlayerOnPause");window.dispatchEvent(e)},e.prototype.isAutoplay=function(){return!this.options.autoplay.enabled&&this.options.autoplay.active||this.settings.autoplay.active},e.prototype.uiRenderError=function(e){this.errorBox?e?this.errorBox.texts(e):this.errorBox.remove():(this.log("[ERROR] - "+e),this.errorBox=(new o).create("div").addClass("video-error").text(e),this.container.add(this.errorBox))},e.prototype.uiRenderBuffering=function(){var e=this;this.bufferingSpinnerWrapper||(this.bufferingSpinnerWrapper=(new o).create("div").addClass("video-buffering-spinner-wrapper"),this.container.add(this.bufferingSpinnerWrapper),this.bufferingSpinner=(new o).create("div").addClass("video-buffering-spinner"),this.bufferingSpinnerWrapper.add(this.bufferingSpinner),this.playerState.state.subscribe(function(t){return e.uiToggleBuffering(t===a.LOADING)}))},e.prototype.uiToggleBuffering=function(e){e?this.bufferingSpinner.show():this.bufferingSpinner.hide()},e.prototype.handleError=function(){var e=this.playerHandler.getError();this.uiRenderError(e)},e.prototype.log=function(e){console.log("[PLAYER LOG]",e)},e}();window.VideoPlayer=De}])}}); ======= !function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=920)}({920:function(e,t,r){"use strict";r(921)},921:function(e,t,r){"use strict";var i=Object.assign||function(e){for(var t=1;tn&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!i(t))throw TypeError("listener must be a function");var r=!1;function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}return n.listener=t,this.on(e,n),this},r.prototype.removeListener=function(e,t){var r,n,s,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(r=this._events[e]).length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(a=s;0500*r.duration/u){var d=e.levels,h=Math.max(1,o.bw?o.bw/8:1e3*o.loaded/a),f=d[r.level],y=f.realBitrate?Math.max(f.realBitrate,f.bitrate):f.bitrate,v=o.total?o.total:Math.max(o.loaded,Math.round(r.duration*y/8)),m=t.currentTime,g=(v-o.loaded)/h,b=(l.BufferHelper.bufferInfo(t,m,e.config.maxBufferHole).end-m)/u;if(b<2*r.duration/u&&b"+e)}},enumerable:!0,configurable:!0}),S.prototype.doTick=function(){var t,r,i,n=this.hls,o=n.config;switch(this.state){case m.State.ERROR:case m.State.PAUSED:case m.State.BUFFER_FLUSHING:break;case m.State.STARTING:this.state=m.State.WAITING_TRACK,this.loadedmetadata=!1;break;case m.State.IDLE:var l=this.tracks;if(!l)break;if(!this.media&&(this.startFragRequested||!o.startFragPrefetch))break;if(this.loadedmetadata)t=this.media.currentTime;else if(void 0===(t=this.nextLoadPosition))break;var c=this.mediaBuffer?this.mediaBuffer:this.media,d=this.videoBuffer?this.videoBuffer:this.media,p=a.BufferHelper.bufferInfo(c,t,o.maxBufferHole),v=a.BufferHelper.bufferInfo(d,t,o.maxBufferHole),b=p.len,S=p.end,_=this.fragPrevious,E=Math.min(o.maxBufferLength,o.maxMaxBufferLength),T=Math.max(E,v.len),w=this.audioSwitch,A=this.trackId;if((bO||p.nextStart))return;h.logger.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=O+.05}if(i.initSegment&&!i.initSegment.data)P=i.initSegment;else if(S<=O){if(P=k[0],null!==this.videoTrackCC&&P.cc!==this.videoTrackCC&&(P=f.findFragWithCC(k,this.videoTrackCC)),i.live&&P.loadIdx&&P.loadIdx===this.fragLoadIdx){var x=p.nextStart?p.nextStart:O;return h.logger.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(x+.05)),void(this.media.currentTime=x+.05)}}else{var L,D=o.maxFragLookUpTolerance,I=_?k[_.sn-k[0].sn+1]:void 0,M=function(e){var t=Math.min(D,e.duration);return e.start+e.duration-t<=S?1:e.start-t>S&&e.start?-1:0};(L=S=t.startPTS&&(h.logger.log("switching audio track : flushing all audio"),this.state=m.State.BUFFER_FLUSHING,a.trigger(u.default.BUFFER_FLUSHING,{startOffset:0,endOffset:e.POSITIVE_INFINITY,type:"audio"}),f=!0,this.audioSwitch=!1,a.trigger(u.default.AUDIO_TRACK_SWITCHED,{id:o}))}else this.audioSwitch=!1,a.trigger(u.default.AUDIO_TRACK_SWITCHED,{id:o});var g=this.pendingData;if(!g)return h.logger.warn("Apparently attempt to enqueue media payload without codec initialization data upfront"),void a.trigger(u.default.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:null,fatal:!0});this.audioSwitch||([t.data1,t.data2].forEach(function(e){e&&e.length&&g.push({type:t.type,data:e,parent:"audio",content:"data"})}),!f&&g.length&&(g.forEach(function(e){r.state===m.State.PARSING&&(r.pendingBuffering=!0,r.hls.trigger(u.default.BUFFER_APPENDING,e))}),this.pendingData=[],this.appended=!0)),this.tick()}},S.prototype.onFragParsed=function(e){var t=this.fragCurrent,r=e.frag;t&&"audio"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===m.State.PARSING&&(this.stats.tparsed=g.now(),this.state=m.State.PARSED,this._checkAppendedParsed())},S.prototype.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},S.prototype.onBufferCreated=function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer)},S.prototype.onBufferAppended=function(e){if("audio"===e.parent){var t=this.state;t!==m.State.PARSING&&t!==m.State.PARSED||(this.pendingBuffering=0=s.maxBufferLength&&(s.maxMaxBufferLength/=2,h.logger.warn("AudioStreamController: reduce max buffer length to "+s.maxMaxBufferLength+"s")),this.state=m.State.IDLE):(h.logger.warn("AudioStreamController: buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=m.State.BUFFER_FLUSHING,this.hls.trigger(u.default.BUFFER_FLUSHING,{startOffset:0,endOffset:e.POSITIVE_INFINITY,type:"audio"}))}}},S.prototype.onBufferFlushed=function(){var e=this,t=this.pendingData;t&&t.length?(h.logger.log("AudioStreamController: appending pending audio data after buffer flushed"),t.forEach(function(t){e.hls.trigger(u.default.BUFFER_APPENDING,t)}),this.appended=!0,this.pendingData=[],this.state=m.State.PARSED):(this.state=m.State.IDLE,this.fragPrevious=null,this.tick())},S);function S(e,t){var r=o.call(this,e,u.default.MEDIA_ATTACHED,u.default.MEDIA_DETACHING,u.default.AUDIO_TRACKS_UPDATED,u.default.AUDIO_TRACK_SWITCHING,u.default.AUDIO_TRACK_LOADED,u.default.KEY_LOADED,u.default.FRAG_LOADED,u.default.FRAG_PARSING_INIT_SEGMENT,u.default.FRAG_PARSING_DATA,u.default.FRAG_PARSED,u.default.ERROR,u.default.BUFFER_RESET,u.default.BUFFER_CREATED,u.default.BUFFER_APPENDED,u.default.BUFFER_FLUSHED,u.default.INIT_PTS_FOUND)||this;return r.fragmentTracker=t,r.config=e.config,r.audioCodecSwap=!1,r._state=m.State.STOPPED,r.initPTS=[],r.waitingFragment=null,r.videoTrackCC=null,r}t.default=b}).call(this,r("./src/polyfills/number.js").Number)},"./src/controller/audio-track-controller.js":function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=r("./src/events.js"),a=r("./src/task-loop.js"),l=r("./src/utils/logger.js"),u=r("./src/errors.js"),c=(n(d,o=a.default),d.prototype.onManifestLoading=function(){this.tracks=[],this._trackId=-1,this._selectDefaultTrack=!0},d.prototype.onManifestParsed=function(e){var t=this.tracks=e.audioTracks||[];this.hls.trigger(s.default.AUDIO_TRACKS_UPDATED,{audioTracks:t})},d.prototype.onAudioTrackLoaded=function(e){if(e.id>=this.tracks.length)l.logger.warn("Invalid audio track id:",e.id);else{if(l.logger.log("audioTrack "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.hasInterval()){var t=1e3*e.details.targetduration;this.setInterval(t)}!e.details.live&&this.hasInterval()&&this.clearInterval()}},d.prototype.onAudioTrackSwitched=function(e){var t=this.tracks[e.id].groupId;t&&this.audioGroupId!==t&&(this.audioGroupId=t)},d.prototype.onLevelLoaded=function(e){var t=this.hls.levels[e.level];if(t.audioGroupIds){var r=t.audioGroupIds[t.urlId];this.audioGroupId!==r&&(this.audioGroupId=r,this._selectInitialAudioTrack())}},d.prototype.onError=function(e){e.type===u.ErrorTypes.NETWORK_ERROR&&(e.fatal&&this.clearInterval(),e.details===u.ErrorDetails.AUDIO_TRACK_LOAD_ERROR&&(l.logger.warn("Network failure on audio-track id:",e.context.id),this._handleLoadError()))},Object.defineProperty(d.prototype,"audioTracks",{get:function(){return this.tracks},enumerable:!0,configurable:!0}),Object.defineProperty(d.prototype,"audioTrack",{get:function(){return this._trackId},set:function(e){this._setAudioTrack(e),this._selectDefaultTrack=!1},enumerable:!0,configurable:!0}),d.prototype._setAudioTrack=function(e){if(this._trackId===e&&this.tracks[this._trackId].details)l.logger.debug("Same id as current audio-track passed, and track details available -> no-op");else if(e<0||e>=this.tracks.length)l.logger.warn("Invalid id passed to audio-track controller");else{var t=this.tracks[e];l.logger.log("Now switching to audio-track index "+e),this.clearInterval(),this._trackId=e;var r=t.url,i=t.type,n=t.id;this.hls.trigger(s.default.AUDIO_TRACK_SWITCHING,{id:n,type:i,url:r}),this._loadTrackDetailsIfNeeded(t)}},d.prototype.doTick=function(){this._updateTrack(this._trackId)},d.prototype._selectInitialAudioTrack=function(){var e=this,t=this.tracks;if(t.length){var r=this.tracks[this._trackId],i=null;if(r&&(i=r.name),this._selectDefaultTrack){var n=t.filter(function(e){return e.default});n.length?t=n:l.logger.warn("No default audio tracks defined")}var o=!1,a=function(){t.forEach(function(t){o||e.audioGroupId&&t.groupId!==e.audioGroupId||i&&i!==t.name||(e._setAudioTrack(t.id),o=!0)})};a(),o||(i=null,a()),o||(l.logger.error("No track found for running audio group-ID: "+this.audioGroupId),this.hls.trigger(s.default.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))}},d.prototype._needsTrackLoading=function(e){var t=e.details,r=e.url;return!(t&&!t.live||!r)},d.prototype._loadTrackDetailsIfNeeded=function(e){if(this._needsTrackLoading(e)){var t=e.url,r=e.id;l.logger.log("loading audio-track playlist for id: "+r),this.hls.trigger(s.default.AUDIO_TRACK_LOADING,{url:t,id:r})}},d.prototype._updateTrack=function(e){if(!(e<0||e>=this.tracks.length)){this.clearInterval(),this._trackId=e,l.logger.log("trying to update audio-track "+e);var t=this.tracks[e];this._loadTrackDetailsIfNeeded(t)}},d.prototype._handleLoadError=function(){this.trackIdBlacklist[this._trackId]=!0;var e=this._trackId,t=this.tracks[e],r=t.name,i=t.language,n=t.groupId;l.logger.warn("Loading failed on audio track id: "+e+", group-id: "+n+', name/language: "'+r+'" / "'+i+'"');for(var o=e,s=0;sa.start(0)&&this.removeBufferRange(s,r[s],0,n)}}},p.prototype.onLevelUpdated=function(e){var t=e.details;0this._msDuration&&this._levelDuration>t||!e.isFinite(t))&&(l.logger.log("Updating Media Source duration to "+this._levelDuration.toFixed(3)),this._msDuration=this.mediaSource.duration=this._levelDuration)}},p.prototype.doFlush=function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,r=this.sourceBuffer;try{for(var i in r)t+=r[i].buffered.length}catch(e){l.logger.error("error while accessing sourceBuffer.buffered")}this.appended=t,this.hls.trigger(s.default.BUFFER_FLUSHED)}},p.prototype.doAppending=function(){var e=this.hls,t=this.segments,r=this.sourceBuffer;if(Object.keys(r).length){if(this.media.error)return this.segments=[],void l.logger.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(t&&t.length){var i=t.shift();try{var n=r[i.type];n?n.updating?t.unshift(i):(n.ended=!1,this.parent=i.parent,n.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(r){l.logger.error("error while trying to append buffer:"+r.message),t.unshift(i);var o={type:u.ErrorTypes.MEDIA_ERROR,parent:i.parent};22!==r.code?(this.appendError?this.appendError++:this.appendError=1,o.details=u.ErrorDetails.BUFFER_APPEND_ERROR,this.appendError>e.config.appendErrorMaxRetry?(l.logger.log("fail "+e.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),this.segments=[],o.fatal=!0):o.fatal=!1):(this.segments=[],o.details=u.ErrorDetails.BUFFER_FULL_ERROR,o.fatal=!1),e.trigger(s.default.ERROR,o)}}}},p.prototype.flushBuffer=function(e,t,r){var i,n=this.sourceBuffer;if(Object.keys(n).length){if(l.logger.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+e+"/"+t),this.flushBufferCounterthis.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},u.prototype.getMaxLevel=function(e){var t=this;if(!this.levels)return-1;var r=this.levels.filter(function(r,i){return u.isLevelAllowed(i,t.restrictedLevels)&&i<=e});return u.getMaxLevelByMediaSize(r,this.mediaWidth,this.mediaHeight)},u.prototype._startCapping=function(){this.timer||(this.autoLevelCapping=e.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},u.prototype._stopCapping=function(){this.restrictedLevels=[],this.firstLevel=null,this.autoLevelCapping=e.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer),this.timer=null)},Object.defineProperty(u.prototype,"mediaWidth",{get:function(){var e,t=this.media;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=u.contentScaleFactor),e},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,"mediaHeight",{get:function(){var e,t=this.media;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=u.contentScaleFactor),e},enumerable:!0,configurable:!0}),Object.defineProperty(u,"contentScaleFactor",{get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e},enumerable:!0,configurable:!0}),u.isLevelAllowed=function(e,t){return void 0===t&&(t=[]),-1===t.indexOf(e)},u.getMaxLevelByMediaSize=function(e,t,r){if(!e||e&&!e.length)return-1;for(var i,n,o=e.length-1,s=0;s=t||a.height>=r)&&(i=a,!(n=e[s+1])||i.width!==n.width||i.height!==n.height)){o=s;break}}return o},u);function u(t){var r=o.call(this,t,s.default.FPS_DROP_LEVEL_CAPPING,s.default.MEDIA_ATTACHING,s.default.MANIFEST_PARSED,s.default.BUFFER_CODECS,s.default.MEDIA_DETACHING)||this;return r.autoLevelCapping=e.POSITIVE_INFINITY,r.firstLevel=null,r.levels=[],r.media=null,r.restrictedLevels=[],r.timer=null,r}t.default=l}).call(this,r("./src/polyfills/number.js").Number)},"./src/controller/eme-controller.js":function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=r("./src/event-handler.js"),a=r("./src/events.js"),l=r("./src/errors.js"),u=r("./src/utils/logger.js"),c=window.XMLHttpRequest,d="com.widevine.alpha",p=(n(h,o=s.default),h.prototype.getLicenseServerUrl=function(e){var t;switch(e){case d:t=this._widevineLicenseUrl;break;default:t=null}return t||(u.logger.error('No license server URL configured for key-system "'+e+'"'),this.hls.trigger(a.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})),t},h.prototype._attemptKeySystemAccess=function(e,t,r){var i=this,n=function(e,t,r){switch(e){case d:return function(e,t){var r={videoCapabilities:[]};return t.forEach(function(e){r.videoCapabilities.push({contentType:'video/mp4; codecs="'+e+'"'})}),[r]}(0,r);default:throw Error("Unknown key-system: "+e)}}(e,0,r);n?(u.logger.log("Requesting encrypted media key-system access"),this.requestMediaKeySystemAccess(e,n).then(function(t){i._onMediaKeySystemAccessObtained(e,t)}).catch(function(t){u.logger.error('Failed to obtain key-system "'+e+'" access:',t)})):u.logger.warn("Can not create config for key-system (maybe because platform is not supported):",e)},Object.defineProperty(h.prototype,"requestMediaKeySystemAccess",{get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess},enumerable:!0,configurable:!0}),h.prototype._onMediaKeySystemAccessObtained=function(e,t){var r=this;u.logger.log('Access for key-system "'+e+'" obtained');var i={mediaKeys:null,mediaKeysSession:null,mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:e};this._mediaKeysList.push(i),t.createMediaKeys().then(function(t){i.mediaKeys=t,u.logger.log('Media-keys created for key-system "'+e+'"'),r._onMediaKeysCreated()}).catch(function(e){u.logger.error("Failed to create media-keys:",e)})},h.prototype._onMediaKeysCreated=function(){var e=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),e._onNewMediaKeySession(t.mediaKeysSession))})},h.prototype._onNewMediaKeySession=function(e){var t=this;u.logger.log("New key-system session "+e.sessionId),e.addEventListener("message",function(r){t._onKeySessionMessage(e,r.message)},!1)},h.prototype._onKeySessionMessage=function(e,t){u.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(t){u.logger.log("Received license data, updating key-session"),e.update(t)})},h.prototype._onMediaEncrypted=function(e,t){u.logger.log('Media is encrypted using "'+e+'" init data type'),this._isMediaEncrypted=!0,this._mediaEncryptionInitDataType=e,this._mediaEncryptionInitData=t,this._attemptSetMediaKeys(),this._generateRequestWithPreferredKeySession()},h.prototype._attemptSetMediaKeys=function(){if(!this._hasSetMediaKeys){var e=this._mediaKeysList[0];if(!e||!e.mediaKeys)return u.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),void this.hls.trigger(a.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});u.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0}},h.prototype._generateRequestWithPreferredKeySession=function(){var e=this,t=this._mediaKeysList[0];if(!t)return u.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),void this.hls.trigger(a.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});if(t.mediaKeysSessionInitialized)u.logger.warn("Key-Session already initialized but requested again");else{var r=t.mediaKeysSession;r||(u.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(a.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0}));var i=this._mediaEncryptionInitDataType,n=this._mediaEncryptionInitData;u.logger.log('Generating key-session request for "'+i+'" init data type'),t.mediaKeysSessionInitialized=!0,r.generateRequest(i,n).then(function(){u.logger.debug("Key-session generation succeeded")}).catch(function(t){u.logger.error("Error generating key-session request:",t),e.hls.trigger(a.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})}},h.prototype._createLicenseXhr=function(e,t,r){var i=new c,n=this._licenseXhrSetup;try{if(n)try{n(i,e)}catch(t){i.open("POST",e,!0),n(i,e)}i.readyState||i.open("POST",e,!0)}catch(t){return u.logger.error("Error setting up key-system license XHR",t),void this.hls.trigger(a.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}return i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,e,t,r),i},h.prototype._onLicenseRequestReadyStageChange=function(e,t,r,i){switch(e.readyState){case 4:if(200===e.status)this._requestLicenseFailureCount=0,u.logger.log("License request succeeded"),i(e.response);else{if(u.logger.error("License Request XHR failed ("+t+"). Status: "+e.status+" ("+e.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount<=3){var n=3-this._requestLicenseFailureCount+1;return u.logger.warn("Retrying license request, "+n+" attempts left"),void this._requestLicense(r,i)}this.hls.trigger(a.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}}},h.prototype._generateLicenseRequestChallenge=function(e,t){var r;return"com.microsoft.playready"===e.mediaKeySystemDomain?u.logger.error("PlayReady is not supported (yet)"):e.mediaKeySystemDomain===d?r=t:u.logger.error("Unsupported key-system:",e.mediaKeySystemDomain),r},h.prototype._requestLicense=function(e,t){u.logger.log("Requesting content license for key-system");var r=this._mediaKeysList[0];if(!r)return u.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),void this.hls.trigger(a.default.ERROR,{type:l.ErrorTypes.KEY_SYSTEM_ERROR,details:l.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});var i=this.getLicenseServerUrl(r.mediaKeySystemDomain),n=this._createLicenseXhr(i,e,t);u.logger.log("Sending license request to URL: "+i),n.send(this._generateLicenseRequestChallenge(r,e))},h.prototype.onMediaAttached=function(e){var t=this;if(this._emeEnabled){var r=e.media;(this._media=r).addEventListener("encrypted",function(e){t._onMediaEncrypted(e.initDataType,e.initData)})}},h.prototype.onManifestParsed=function(e){if(this._emeEnabled){var t=e.levels.map(function(e){return e.audioCodec}),r=e.levels.map(function(e){return e.videoCodec});this._attemptKeySystemAccess(d,t,r)}},h);function h(e){var t=o.call(this,e,a.default.MEDIA_ATTACHED,a.default.MANIFEST_PARSED)||this;return t._widevineLicenseUrl=e.config.widevineLicenseUrl,t._licenseXhrSetup=e.config.licenseXhrSetup,t._emeEnabled=e.config.emeEnabled,t._requestMediaKeySystemAccess=e.config.requestMediaKeySystemAccessFunc,t._mediaKeysList=[],t._media=null,t._hasSetMediaKeys=!1,t._isMediaEncrypted=!1,t._requestLicenseFailureCount=0,t}t.default=p},"./src/controller/fps-controller.js":function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=r("./src/events.js"),a=r("./src/event-handler.js"),l=r("./src/utils/logger.js"),u=window.performance,c=(n(d,o=a.default),d.prototype.destroy=function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1},d.prototype.onMediaAttaching=function(e){var t=this.hls.config;t.capLevelOnFPSDrop&&("function"==typeof(this.video=e.media instanceof window.HTMLVideoElement?e.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedMonitoringPeriod))},d.prototype.checkFPS=function(e,t,r){var i=u.now();if(t){if(this.lastTime){var n=i-this.lastTime,o=r-this.lastDroppedFrames,a=t-this.lastDecodedFrames,c=1e3*o/n,d=this.hls;if(d.trigger(s.default.FPS_DROP,{currentDropped:o,currentDecoded:a,totalDroppedFrames:r}),0d.config.fpsDroppedMonitoringThreshold*a){var p=d.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+p),0=p)&&(p-=1,d.trigger(s.default.FPS_DROP_LEVEL_CAPPING,{level:p,droppedLevel:d.currentLevel}),d.autoLevelCapping=p,d.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t}},d.prototype.checkFPSInterval=function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},d);function d(e){return o.call(this,e,s.default.MEDIA_ATTACHING)||this}t.default=c},"./src/controller/fragment-finders.js":function(e,t,r){(function(e){Object.defineProperty(t,"__esModule",{value:!0});var i=r("./src/utils/binary-search.js");function n(e,t,r){void 0===e&&(e=0),void 0===t&&(t=0);var i=Math.min(t,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.start+r.duration-i<=e?1:r.start-i>e&&r.start?-1:0}function o(e,t,r){var i=1e3*Math.min(t,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.endProgramDateTime-i>e}t.findFragmentByPDT=function(t,r,i){if(!Array.isArray(t)||!t.length||!e.isFinite(r))return null;if(r=t[t.length-1].endProgramDateTime)return null;i=i||0;for(var n=0;n1e3*r.highBufferWatchdogPeriod&&(this.stalled=null,this._tryNudgeBuffer())},l.prototype._reportStall=function(e){var t=this.hls,r=this.media;this.stallReported||(this.stallReported=!0,s.logger.warn("Playback stalling at @"+r.currentTime+" due to low buffer"),t.trigger(o.default.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:e}))},l.prototype._trySkipBufferHole=function(e){for(var t=this.hls,r=this.media,i=r.currentTime,a=0,l=0;lt.endSN)return 0;for(d=f-t.startSN,(p=t.fragments)[d]=r,h=d;0i.length))for(var o=0;op&&(c.currentTime=p),this.nextLoadPosition=p}if(e.PTSKnown&&i=e.startSN&&h<=e.endSN){var f=o[h-e.startSN];n.cc===f.cc&&(l=f,v.logger.log("live playlist, switching playlist, load frag with next SN: "+l.sn))}l||(l=s.default.search(o,function(e){return n.cc-e.cc}))&&v.logger.log("live playlist, switching playlist, load frag with same CC: "+l.sn)}l||(l=o[Math.min(a-1,Math.round(a/2))],v.logger.log("live playlist, switching playlist, unknown, load middle frag : "+l.sn))}return l},E.prototype._findFragment=function(e,t,r,i,n,o,s){var a,l=this.hls.config;if(no-l.maxFragLookUpTolerance?0:l.maxFragLookUpTolerance;a=g.findFragmentByPTS(t,i,n,u)}else a=i[r-1];if(a){var c=a.sn-s.startSN,d=t&&a.level===t.level,p=i[c-1],h=i[1+c];if(t&&a.sn===t.sn)if(d&&!a.backtracked)if(a.snl.maxBufferHole&&t.dropped&&c?(a=p,v.logger.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this")):(a=h,v.logger.log("SN just loaded, load next one: "+a.sn,a))}else a=null;else a.backtracked&&(h&&h.backtracked?(v.logger.warn("Already backtracked from fragment "+h.sn+", will not backtrack to fragment "+a.sn+". Loading fragment "+h.sn),a=h):(v.logger.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),a.dropped=0,p?(a=p).backtracked=!0:c&&(a=null)))}return a},E.prototype._loadKey=function(e){this.state=S.State.KEY_LOADING,this.hls.trigger(u.default.KEY_LOADING,{frag:e})},E.prototype._loadFragment=function(t){var r=this.fragmentTracker.getState(t);this.fragCurrent=t,this.startFragRequested=!0,e.isFinite(t.sn)&&!t.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),t.backtracked||r===c.FragmentState.NOT_LOADED||r===c.FragmentState.PARTIAL?(t.autoLevel=this.hls.autoLevelEnabled,t.bitrateTest=this.bitrateTest,this.hls.trigger(u.default.FRAG_LOADING,{frag:t}),this.demuxer||(this.demuxer=new l.default(this.hls,"main")),this.state=S.State.FRAG_LOADING):r===c.FragmentState.APPENDING&&this._reduceMaxBufferLength(t.duration)&&this.fragmentTracker.removeFragment(t)},Object.defineProperty(E.prototype,"state",{get:function(){return this._state},set:function(e){if(this.state!==e){var t=this.state;this._state=e,v.logger.log("main stream:"+t+"->"+e),this.hls.trigger(u.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},enumerable:!0,configurable:!0}),E.prototype.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,p.default.LevelType.MAIN)},Object.defineProperty(E.prototype,"currentLevel",{get:function(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level}return-1},enumerable:!0,configurable:!0}),Object.defineProperty(E.prototype,"nextBufferedFrag",{get:function(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null},enumerable:!0,configurable:!0}),E.prototype.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.endPTS+.5):null},Object.defineProperty(E.prototype,"nextLevel",{get:function(){var e=this.nextBufferedFrag;return e?e.level:-1},enumerable:!0,configurable:!0}),E.prototype._checkFragmentChanged=function(){var e,t,r=this.media;if(r&&r.readyState&&!1===r.seeking&&((t=r.currentTime)>this.lastCurrentTime&&(this.lastCurrentTime=t),a.BufferHelper.isBuffered(r,t)?e=this.getBufferedFrag(t):a.BufferHelper.isBuffered(r,t+.1)&&(e=this.getBufferedFrag(t+.1)),e)){var i=e;if(i!==this.fragPlaying){this.hls.trigger(u.default.FRAG_CHANGED,{frag:i});var n=i.level;this.fragPlaying&&this.fragPlaying.level===n||this.hls.trigger(u.default.LEVEL_SWITCHED,{level:n}),this.fragPlaying=i}}},E.prototype.immediateLevelSwitch=function(){if(v.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var t=this.media,r=void 0;t?(r=t.paused,t.pause()):r=!0,this.previouslyPaused=r}var i=this.fragCurrent;i&&i.loader&&i.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(0,e.POSITIVE_INFINITY)},E.prototype.immediateLevelSwitchEnd=function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,a.BufferHelper.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play())},E.prototype.nextLevelSwitch=function(){var t=this.media;if(t&&t.readyState){var r,i=void 0,n=void 0;if((r=this.getBufferedFrag(t.currentTime))&&1=e&&(t.maxMaxBufferLength/=2,v.logger.warn("main:reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},E.prototype._checkBuffer=function(){var e=this.media;if(e&&0!==e.readyState){var t=(this.mediaBuffer?this.mediaBuffer:e).buffered;!this.loadedmetadata&&t.length?(this.loadedmetadata=!0,this._seekToStartPos()):this.immediateSwitch?this.immediateLevelSwitchEnd():this.gapController.poll(this.lastCurrentTime,t)}},E.prototype.onFragLoadEmergencyAborted=function(){this.state=S.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()},E.prototype.onBufferFlushed=function(){var e=this.mediaBuffer?this.mediaBuffer:this.media;e&&this.fragmentTracker.detectEvictedFragments(d.default.ElementaryStreamTypes.VIDEO,e.buffered),this.state=S.State.IDLE,this.fragPrevious=null},E.prototype.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},E.prototype.computeLivePosition=function(e,t){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-r)},E.prototype._seekToStartPos=function(){var e=this.media,t=e.currentTime,r=e.seeking?t:this.startPosition;t!==r&&(v.logger.log("target start position not buffered, seek to buffered.start(0) "+r+" from current time "+t+" "),e.currentTime=r)},E.prototype._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&(v.logger.log("swapping playlist audio codec"),t=t&&(-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5")),t},Object.defineProperty(E.prototype,"liveSyncPosition",{get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e},enumerable:!0,configurable:!0}),E);function E(e,t){var r=o.call(this,e,u.default.MEDIA_ATTACHED,u.default.MEDIA_DETACHING,u.default.MANIFEST_LOADING,u.default.MANIFEST_PARSED,u.default.LEVEL_LOADED,u.default.KEY_LOADED,u.default.FRAG_LOADED,u.default.FRAG_LOAD_EMERGENCY_ABORTED,u.default.FRAG_PARSING_INIT_SEGMENT,u.default.FRAG_PARSING_DATA,u.default.FRAG_PARSED,u.default.ERROR,u.default.AUDIO_TRACK_SWITCHING,u.default.AUDIO_TRACK_SWITCHED,u.default.BUFFER_CREATED,u.default.BUFFER_APPENDED,u.default.BUFFER_FLUSHED)||this;return r.fragmentTracker=t,r.config=e.config,r.audioCodecSwap=!1,r._state=S.State.STOPPED,r.stallReported=!1,r.gapController=null,r}t.default=_}).call(this,r("./src/polyfills/number.js").Number)},"./src/controller/subtitle-stream-controller.js":function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=r("./src/events.js"),a=r("./src/utils/logger.js"),l=r("./src/crypt/decrypter.js"),u=r("./src/utils/buffer-helper.js"),c=r("./src/controller/fragment-finders.js"),d=r("./src/controller/fragment-tracker.js"),p=r("./src/controller/base-stream-controller.js"),h=r("./src/controller/level-helper.js"),f=window.performance,y=(n(v,o=p.default),v.prototype.onSubtitleFragProcessed=function(e){var t=e.frag,r=e.success;if(this.fragPrevious=t,this.state=p.State.IDLE,r){var i=this.tracksBuffered[this.currentTrackId];if(i){for(var n,o=t.start,s=0;s=i[s].start&&o<=i[s].end){n=i[s];break}var a=t.start+t.duration;n?n.end=a:(n={start:o,end:a},i.push(n))}}},v.prototype.onMediaAttached=function(e){var t=e.media;(this.media=t).addEventListener("seeking",this._onMediaSeeking),this.state=p.State.IDLE},v.prototype.onMediaDetaching=function(){this.media.removeEventListener("seeking",this._onMediaSeeking),this.media=null,this.state=p.State.STOPPED},v.prototype.onError=function(e){var t=e.frag;t&&"subtitle"===t.type&&(this.state=p.State.IDLE)},v.prototype.onSubtitleTracksUpdated=function(e){var t=this;a.logger.log("subtitle tracks updated"),this.tracksBuffered=[],this.tracks=e.subtitleTracks,this.tracks.forEach(function(e){t.tracksBuffered[e.id]=[]})},v.prototype.onSubtitleTrackSwitch=function(e){if(this.currentTrackId=e.id,this.tracks&&-1!==this.currentTrackId){var t=this.tracks[this.currentTrackId];t&&t.details&&this.setInterval(500)}else this.clearInterval()},v.prototype.onSubtitleTrackLoaded=function(e){var t=e.id,r=e.details,i=this.currentTrackId,n=this.tracks,o=n[i];t>=n.length||t!==i||!o||(r.live&&h.mergeSubtitlePlaylists(o.details,r,this.lastAVStart),o.details=r,this.setInterval(500))},v.prototype.onKeyLoaded=function(){this.state===p.State.KEY_LOADING&&(this.state=p.State.IDLE)},v.prototype.onFragLoaded=function(e){var t=this.fragCurrent,r=e.frag.decryptdata,i=e.frag,n=this.hls;if(this.state===p.State.FRAG_LOADING&&t&&"subtitle"===e.frag.type&&t.sn===e.frag.sn&&0=o.length||r!==n||!s||this.stopped)this._clearReloadTimer();else if(l.logger.log("subtitle track "+r+" loaded"),i.live){var a=u.computeReloadInterval(s.details,i,e.stats.trequest);l.logger.log("Reloading live subtitle playlist in "+a+"ms"),this.timer=setTimeout(function(){t._loadCurrentTrack()},a)}else this._clearReloadTimer()},d.prototype.startLoad=function(){this.stopped=!1,this._loadCurrentTrack()},d.prototype.stopLoad=function(){this.stopped=!0,this._clearReloadTimer()},Object.defineProperty(d.prototype,"subtitleTracks",{get:function(){return this.tracks},enumerable:!0,configurable:!0}),Object.defineProperty(d.prototype,"subtitleTrack",{get:function(){return this.trackId},set:function(e){this.trackId!==e&&(this._toggleTrackModes(e),this._setSubtitleTrackInternal(e))},enumerable:!0,configurable:!0}),d.prototype._clearReloadTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},d.prototype._loadCurrentTrack=function(){var e=this.trackId,t=this.tracks,r=this.hls,i=t[e];e<0||!i||i.details&&!i.details.live||(l.logger.log("Loading subtitle track "+e),r.trigger(s.default.SUBTITLE_TRACK_LOADING,{url:i.url,id:e}))},d.prototype._toggleTrackModes=function(e){var t=this.media,r=this.subtitleDisplay,i=this.trackId;if(t){var n=p(t.textTracks);if(-1===e)[].slice.call(n).forEach(function(e){e.mode="disabled"});else{var o=n[i];o&&(o.mode="disabled")}var s=n[e];s&&(s.mode=r?"showing":"hidden")}},d.prototype._setSubtitleTrackInternal=function(t){var r=this.hls,i=this.tracks;!e.isFinite(t)||t<-1||t>=i.length||(this.trackId=t,l.logger.log("Switching to subtitle track "+t),r.trigger(s.default.SUBTITLE_TRACK_SWITCH,{id:t}),this._loadCurrentTrack())},d.prototype._onTextTracksChanged=function(){if(this.media){for(var e=-1,t=p(this.media.textTracks),r=0;r>>8^255&v^99;var m=p[t[e[h]=v]=h],g=p[m],b=p[g],S=257*p[v]^16843008*v;i[h]=S<<24|S>>>8,n[h]=S<<16|S>>>16,o[h]=S<<8|S>>>24,s[h]=S,S=16843009*b^65537*g^257*m^16843008*h,l[v]=S<<24|S>>>8,u[v]=S<<16|S>>>16,c[v]=S<<8|S>>>24,d[v]=S,h?(h=m^p[p[p[b^m]]],f^=p[p[f]]):h=f=1}},o.prototype.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),r=!0,i=0;i>>6),l=(60&t[r+2])>>>2,!(f.length-1>>6,i.logger.log("manifest codec:"+s+",ADTS data:type:"+a+",sampleingIndex:"+l+"["+f[l]+"Hz],channelConfig:"+c),u=/firefox/i.test(p)?6<=l?(a=5,d=new Array(4),l-3):(a=2,d=new Array(2),l):-1!==p.indexOf("android")?(a=2,d=new Array(2),l):(a=5,d=new Array(4),s&&(-1!==s.indexOf("mp4a.40.29")||-1!==s.indexOf("mp4a.40.5"))||!s&&6<=l?l-3:((s&&-1!==s.indexOf("mp4a.40.2")&&(6<=l&&1==c||/vivaldi/i.test(p))||!s&&1==c)&&(a=2,d=new Array(2)),l)),d[0]=a<<3,d[0]|=(14&l)>>1,d[1]|=(1&l)<<7,d[1]|=c<<3,5===a&&(d[1]|=(14&u)>>1,d[2]=(1&u)<<7,d[2]|=8,d[3]=0),{config:d,samplerate:f[l],channelCount:c,codec:"mp4a.40."+a,manifestCodec:h};e.trigger(o.default.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+l})}function a(e,t){return 255===e[t]&&240==(246&e[t+1])}function l(e,t){return 1&e[t+1]?7:9}function u(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function c(e){return 9216e4/e}function d(e,t,r,i,n){var o,s,a=e.length;if(o=l(e,t),s=u(e,t),0<(s-=o)&&t+o+s<=a)return{headerLength:o,frameLength:s,stamp:r+i*n}}t.getAudioConfig=s,t.isHeaderPattern=a,t.getHeaderLength=l,t.getFullFrameLength=u,t.isHeader=function(e,t){return!!(t+1e||(e-=this.bitsAvailable,e-=(t=e>>3)>>3,this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e},o.prototype.readBits=function(e){var t=Math.min(this.bitsAvailable,e),r=this.word>>>32-t;return 32>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},o.prototype.skipUEG=function(){this.skipBits(1+this.skipLZ())},o.prototype.skipEG=function(){this.skipBits(1+this.skipLZ())},o.prototype.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},o.prototype.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},o.prototype.readBoolean=function(){return 1===this.readBits(1)},o.prototype.readUByte=function(){return this.readBits(8)},o.prototype.readUShort=function(){return this.readBits(16)},o.prototype.readUInt=function(){return this.readBits(32)},o.prototype.skipScalingList=function(e){var t,r=8,i=8;for(t=0;t>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(r);break;case 12:case 13:i=e[a++],s+=String.fromCharCode((31&r)<<6|63&i);break;case 14:i=e[a++],n=e[a++],s+=String.fromCharCode((15&r)<<12|(63&i)<<6|(63&n)<<0)}}return s},n);function n(){}var o=i._utf8ArrayToStr;t.utf8ArrayToStr=o,t.default=i},"./src/demux/mp3demuxer.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r("./src/demux/id3.js"),n=r("./src/utils/logger.js"),o=r("./src/demux/mpegaudio.js"),s=(a.prototype.resetInitSegment=function(e,t,r,i){this._audioTrack={container:"audio/mpeg",type:"audio",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4}},a.prototype.resetTimeStamp=function(){},a.probe=function(e){var t,r,s=i.default.getID3Data(e,0);if(s&&void 0!==i.default.getTimeStamp(s))for(t=s.length,r=Math.min(e.length-1,t+100);t>24,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r},a.findBox=function(e,t){var r,i,n,o,s,l,u=[];if(e.data?(s=e.start,n=e.end,e=e.data):(s=0,n=e.byteLength),!t.length)return null;for(r=s;r>>31)return void console.warn("SIDX has hierarchical references (not supported)");var y=a.readUint32(o,p);p+=4,t.push({referenceSize:f,subsegmentDuration:y,info:{duration:y/l,start:u,end:u+f-1}}),u+=f,n=p+=4}return{earliestPresentationTime:0,timescale:l,version:s,referencesCount:c,references:t,moovEndOffset:i}},a.parseInitSegment=function(e){var t=[];return a.findBox(e,["moov","trak"]).forEach(function(e){var r=a.findBox(e,["tkhd"])[0];if(r){var n=r.data[r.start],o=0===n?12:20,s=a.readUint32(r,o),l=a.findBox(e,["mdia","mdhd"])[0];if(l){n=l.data[l.start];var u=a.readUint32(l,o=0===n?12:20),c=a.findBox(e,["mdia","hdlr"])[0];if(c){var d={soun:"audio",vide:"video"}[a.bin2str(c.data.subarray(c.start+8,c.start+12))];if(d){var p=a.findBox(e,["mdia","minf","stbl","stsd"]);if(p.length){p=p[0];var h=a.bin2str(p.data.subarray(p.start+12,p.start+16));i.logger.log("MP4Demuxer:"+d+":"+h+" found")}t[s]={timescale:u,type:d},t[d]={timescale:u,id:s}}}}}}),t},a.getStartDTS=function(e,t){var r,i,n;return r=a.findBox(t,["moof","traf"]),i=[].concat.apply([],r.map(function(t){return a.findBox(t,["tfhd"]).map(function(r){var i,n;return i=a.readUint32(r,4),n=e[i].timescale||9e4,a.findBox(t,["tfdt"]).map(function(e){var t,r;return t=e.data[e.start],r=a.readUint32(e,4),1===t&&(r*=Math.pow(2,32),r+=a.readUint32(e,8)),r})[0]/n})})),n=Math.min.apply(null,i),isFinite(n)?n:0},a.offsetStartDTS=function(e,t,r){a.findBox(t,["moof","traf"]).map(function(t){return a.findBox(t,["tfhd"]).map(function(i){var n=a.readUint32(i,4),s=e[n].timescale||9e4;a.findBox(t,["tfdt"]).map(function(e){var t=e.data[e.start],i=a.readUint32(e,4);if(0===t)a.writeUint32(e,4,i-r*s);else{i*=Math.pow(2,32),i+=a.readUint32(e,8),i-=r*s,i=Math.max(i,0);var n=Math.floor(i/(1+o)),l=Math.floor(i%(1+o));a.writeUint32(e,4,n),a.writeUint32(e,8,l)}})})})},a.prototype.append=function(e,t,r,i){var o=this.initData;o||(this.resetInitSegment(e,this.audioCodec,this.videoCodec,!1),o=this.initData);var s,l=this.initPTS;if(void 0===l){var u=a.getStartDTS(o,e);this.initPTS=l=u-t,this.observer.trigger(n.default.INIT_PTS_FOUND,{initPTS:l})}a.offsetStartDTS(o,e,l),s=a.getStartDTS(o,e),this.remuxer.remux(o.audio,o.video,null,null,s,r,i,e)},a.prototype.destroy=function(){},a);function a(e,t){this.observer=e,this.remuxer=t}t.default=s},"./src/demux/mpegaudio.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i={BitratesMap:[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],SamplingRateMap:[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],SamplesCoefficients:[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],BytesInSlot:[0,1,1,4],appendFrame:function(e,t,r,i,n){if(!(r+24>t.length)){var o=this.parseHeader(t,r);if(o&&r+o.frameLength<=t.length){var s=i+n*(9e4*o.samplesPerFrame/o.sampleRate),a={unit:t.subarray(r,r+o.frameLength),pts:s,dts:s};return e.config=[],e.channelCount=o.channelCount,e.samplerate=o.sampleRate,e.samples.push(a),e.len+=o.frameLength,{sample:a,length:o.frameLength}}}},parseHeader:function(e,t){var r=e[t+1]>>3&3,n=e[t+1]>>1&3,o=e[t+2]>>4&15,s=e[t+2]>>2&3,a=e[t+2]>>1&1;if(1!=r&&0!=o&&15!=o&&3!=s){var l=3==r?3-n:3==n?3:4,u=1e3*i.BitratesMap[14*l+o-1],c=3==r?0:2==r?1:2,d=i.SamplingRateMap[3*c+s],p=e[t+3]>>6==3?1:2,h=i.SamplesCoefficients[r][n],f=i.BytesInSlot[n],y=8*h*f;return{sampleRate:d,channelCount:p,frameLength:parseInt(h*u/d+a,10)*f,samplesPerFrame:y}}},isHeaderPattern:function(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])},isHeader:function(e,t){return!!(t+1=e.length)return void r();if(!(e[t].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(e,t,r,i),!i)return}}},o.prototype.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,r=new Int8Array(t),i=0,n=32;n<=e.length-16;n+=160,i+=16)r.set(e.subarray(n,n+16),i);return r},o.prototype.getAvcDecryptedUnit=function(e,t){t=new Uint8Array(t);for(var r=0,i=32;i<=e.length-16;i+=160,r+=16)e.set(t.subarray(r,r+16),i);return e},o.prototype.decryptAvcSample=function(e,t,r,i,n,o){var s=this.discardEPB(n.data),a=this.getAvcEncryptedData(s),l=this;this.decryptBuffer(a.buffer,function(a){n.data=l.getAvcDecryptedUnit(s,a),o||l.decryptAvcSamples(e,t,r+1,i)})},o.prototype.decryptAvcSamples=function(e,t,r,i){for(;;t++,r=0){if(t>=e.length)return void i();for(var n=e[t].units;!(r>=n.length);r++){var o=n[r];if(!(o.length<=48||1!==o.type&&5!==o.type)){var s=this.decrypter.isSync();if(this.decryptAvcSample(e,t,r,i,o,s),!s)return}}}},o);function o(e,t,r,n){this.decryptdata=r,this.discardEPB=n,this.decrypter=new i.default(e,t,{removePKCS7Padding:!1})}t.default=n},"./src/demux/tsdemuxer.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r("./src/demux/adts.js"),n=r("./src/demux/mpegaudio.js"),o=r("./src/events.js"),s=r("./src/demux/exp-golomb.js"),a=r("./src/demux/sample-aes.js"),l=r("./src/utils/logger.js"),u=r("./src/errors.js"),c={video:1,audio:2,id3:3,text:4},d=(p.prototype.setDecryptData=function(e){null!=e&&null!=e.key&&"SAMPLE-AES"===e.method?this.sampleAes=new a.default(this.observer,this.config,e,this.discardEPB):this.sampleAes=null},p.probe=function(e){var t=p._syncOffset(e);return!(t<0||(t&&l.logger.warn("MPEG2-TS detected but first sync word found @ offset "+t+", junk ahead ?"),0))},p._syncOffset=function(e){for(var t=Math.min(1e3,e.length-564),r=0;r>4){if((c=n+5+e[n+4])===n+188)continue}else c=n+4;switch(a){case b:s&&(T&&(d=O(T))&&void 0!==d.pts&&C(d,!1),T={data:[],size:0}),T&&(T.data.push(e.subarray(c,n+188)),T.size+=n+188-c);break;case S:s&&(w&&(d=O(w))&&void 0!==d.pts&&(m.isAAC?P(d):x(d)),w={data:[],size:0}),w&&(w.data.push(e.subarray(c,n+188)),w.size+=n+188-c);break;case _:s&&(A&&(d=O(A))&&void 0!==d.pts&&L(d),A={data:[],size:0}),A&&(A.data.push(e.subarray(c,n+188)),A.size+=n+188-c);break;case 0:s&&(c+=e[c]+1),E=this._pmtId=k(e,c);break;case E:s&&(c+=e[c]+1);var I=R(e,c,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,null!=this.sampleAes);0<(b=I.avc)&&(v.pid=b),0<(S=I.audio)&&(m.pid=S,m.isAAC=I.isAAC),0<(_=I.id3)&&(g.pid=_),f&&!y&&(l.logger.log("reparse from beginning"),f=!1,n=D-188),y=this.pmtParsed=!0;break;case 17:case 8191:break;default:f=!0}}else this.observer.trigger(o.default.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});T&&(d=O(T))&&void 0!==d.pts?(C(d,!0),v.pesData=null):v.pesData=T,w&&(d=O(w))&&void 0!==d.pts?(m.isAAC?P(d):x(d),m.pesData=null):(w&&w.size&&l.logger.log("last AAC PES packet truncated,might overlap between fragments"),m.pesData=w),A&&(d=O(A))&&void 0!==d.pts?(L(d),g.pesData=null):g.pesData=A,null==this.sampleAes?this.remuxer.remux(m,v,g,this._txtTrack,t,r,i):this.decryptAndRemux(m,v,g,this._txtTrack,t,r,i)},p.prototype.decryptAndRemux=function(e,t,r,i,n,o,s){if(e.samples&&e.isAAC){var a=this;this.sampleAes.decryptAacSamples(e.samples,0,function(){a.decryptAndRemuxAvc(e,t,r,i,n,o,s)})}else this.decryptAndRemuxAvc(e,t,r,i,n,o,s)},p.prototype.decryptAndRemuxAvc=function(e,t,r,i,n,o,s){if(t.samples){var a=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,function(){a.remuxer.remux(e,t,r,i,n,o,s)})}else this.remuxer.remux(e,t,r,i,n,o,s)},p.prototype.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0},p.prototype._parsePAT=function(e,t){return(31&e[t+10])<<8|e[t+11]},p.prototype._parsePMT=function(e,t,r,i){var n,o,s={audio:-1,avc:-1,id3:-1,isAAC:!0};for(n=t+3+((15&e[t+1])<<8|e[t+2])-4,t+=12+((15&e[t+10])<<8|e[t+11]);te.size-6)return null;192&(r=t[7])&&(4294967295<(s=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2)&&(s-=8589934592),64&r?(4294967295<(a=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)&&(a-=8589934592),54e5=e[r-1].pts)e.push(t);else for(var i=r-1;0<=i;i--)if(t.pts>8*(15-r)&255;return t},s.prototype.fragmentDecryptdataFromLevelkey=function(e,t){var r=e;return e&&e.method&&e.uri&&!e.iv&&((r=new n.default).method=e.method,r.baseuri=e.baseuri,r.reluri=e.reluri,r.iv=this.createInitializationVector(t)),r},s);function s(){var e;this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[],this.programDateTime=null,this.rawProgramDateTime=null,this._elementaryStreams=((e={})[s.ElementaryStreamTypes.AUDIO]=!1,e[s.ElementaryStreamTypes.VIDEO]=!1,e)}t.default=o}).call(this,r("./src/polyfills/number.js").Number)},"./src/loader/key-loader.js":function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=r("./src/events.js"),a=r("./src/event-handler.js"),l=r("./src/errors.js"),u=r("./src/utils/logger.js"),c=(n(d,o=a.default),d.prototype.destroy=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},a.default.prototype.destroy.call(this)},d.prototype.onKeyLoading=function(e){var t=e.frag,r=t.type,i=this.loaders[r],n=t.decryptdata,o=n.uri;if(o!==this.decrypturl||null===this.decryptkey){var a,l,c,d=this.hls.config;i&&(u.logger.warn("abort previous key loader for type:"+r),i.abort()),t.loader=this.loaders[r]=new d.loader(d),this.decrypturl=o,this.decryptkey=null,a={url:o,frag:t,responseType:"arraybuffer"},l={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:d.fragLoadingRetryDelay,maxRetryDelay:d.fragLoadingMaxRetryTimeout},c={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},t.loader.load(a,l,c)}else this.decryptkey&&(n.key=this.decryptkey,this.hls.trigger(s.default.KEY_LOADED,{frag:t}))},d.prototype.loadsuccess=function(e,t,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(e.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(s.default.KEY_LOADED,{frag:i})},d.prototype.loaderror=function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(s.default.ERROR,{type:l.ErrorTypes.NETWORK_ERROR,details:l.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:r,response:e})},d.prototype.loadtimeout=function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(s.default.ERROR,{type:l.ErrorTypes.NETWORK_ERROR,details:l.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:r})},d);function d(e){var t=o.call(this,e,s.default.KEY_LOADING)||this;return t.loaders={},t.decryptkey=null,t.decrypturl=null,t}t.default=c},"./src/loader/level-key.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r("./node_modules/url-toolkit/src/url-toolkit.js"),n=(Object.defineProperty(o.prototype,"uri",{get:function(){return!this._uri&&this.reluri&&(this._uri=i.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri},enumerable:!0,configurable:!0}),o);function o(){this.method=null,this.key=null,this.iv=null,this._uri=null}t.default=n},"./src/loader/level.js":function(e,t,r){(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=(Object.defineProperty(i.prototype,"hasProgramDateTime",{get:function(){return!(!this.fragments[0]||!e.isFinite(this.fragments[0].programDateTime))},enumerable:!0,configurable:!0}),i);function i(e){this.endCC=0,this.endSN=0,this.fragments=[],this.initSegment=null,this.live=!0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=e,this.version=null}t.default=r}).call(this,r("./src/polyfills/number.js").Number)},"./src/loader/m3u8-parser.js":function(e,t,r){(function(e){Object.defineProperty(t,"__esModule",{value:!0});var i=r("./node_modules/url-toolkit/src/url-toolkit.js"),n=r("./src/loader/fragment.js"),o=r("./src/loader/level.js"),s=r("./src/loader/level-key.js"),a=r("./src/utils/attr-list.js"),l=r("./src/utils/logger.js"),u=r("./src/utils/codecs.js"),c=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,d=/#EXT-X-MEDIA:(.*)/g,p=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/|(?!#)([\S+ ?]+)/.source,/|#EXT-X-BYTERANGE:*(.+)/.source,/|#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/|#.*/.source].join(""),"g"),h=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)([^:]*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/,f=/\.(mp4|m4s|m4v|m4a)$/i,y=(v.findGroup=function(e,t){if(!e)return null;for(var r=null,i=0;i>24&255,t[1]=i>>16&255,t[2]=i>>8&255,t[3]=255&i,t.set(e,4),n=0,i=8;n>24&255,e>>16&255,e>>8&255,255&e,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n,85,196,0,0]))},o.mdia=function(e){return o.box(o.types.mdia,o.mdhd(e.timescale,e.duration),o.hdlr(e.type),o.minf(e))},o.mfhd=function(e){return o.box(o.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))},o.minf=function(e){return"audio"===e.type?o.box(o.types.minf,o.box(o.types.smhd,o.SMHD),o.DINF,o.stbl(e)):o.box(o.types.minf,o.box(o.types.vmhd,o.VMHD),o.DINF,o.stbl(e))},o.moof=function(e,t,r){return o.box(o.types.moof,o.mfhd(e),o.traf(r,t))},o.moov=function(e){for(var t=e.length,r=[];t--;)r[t]=o.trak(e[t]);return o.box.apply(null,[o.types.moov,o.mvhd(e[0].timescale,e[0].duration)].concat(r).concat(o.mvex(e)))},o.mvex=function(e){for(var t=e.length,r=[];t--;)r[t]=o.trex(e[t]);return o.box.apply(null,[o.types.mvex].concat(r))},o.mvhd=function(e,t){t*=e;var r=Math.floor(t/(1+i)),n=Math.floor(t%(1+i)),s=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return o.box(o.types.mvhd,s)},o.sdtp=function(e){var t,r,i=e.samples||[],n=new Uint8Array(4+i.length);for(r=0;r>>8&255),n.push(255&i),n=n.concat(Array.prototype.slice.call(r));for(t=0;t>>8&255),s.push(255&i),s=s.concat(Array.prototype.slice.call(r));var a=o.box(o.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|e.sps.length].concat(n).concat([e.pps.length]).concat(s))),l=e.width,u=e.height,c=e.pixelRatio[0],d=e.pixelRatio[1];return o.box(o.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a,o.box(o.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),o.box(o.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,d>>24,d>>16&255,d>>8&255,255&d])))},o.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))},o.mp4a=function(e){var t=e.samplerate;return o.box(o.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0]),o.box(o.types.esds,o.esds(e)))},o.mp3=function(e){var t=e.samplerate;return o.box(o.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0]))},o.stsd=function(e){return"audio"===e.type?e.isAAC||"mp3"!==e.codec?o.box(o.types.stsd,o.STSD,o.mp4a(e)):o.box(o.types.stsd,o.STSD,o.mp3(e)):o.box(o.types.stsd,o.STSD,o.avc1(e))},o.tkhd=function(e){var t=e.id,r=e.duration*e.timescale,n=e.width,s=e.height,a=Math.floor(r/(1+i)),l=Math.floor(r%(1+i));return o.box(o.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,l>>24,l>>16&255,l>>8&255,255&l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>8&255,255&n,0,0,s>>8&255,255&s,0,0]))},o.traf=function(e,t){var r=o.sdtp(e),n=e.id,s=Math.floor(t/(1+i)),a=Math.floor(t%(1+i));return o.box(o.types.traf,o.box(o.types.tfhd,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n])),o.box(o.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,a>>24,a>>16&255,a>>8&255,255&a])),o.trun(e,r.length+16+20+8+16+8+8),r)},o.trak=function(e){return e.duration=e.duration||4294967295,o.box(o.types.trak,o.tkhd(e),o.mdia(e))},o.trex=function(e){var t=e.id;return o.box(o.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},o.trun=function(e,t){var r,i,n,s,a,l,u=e.samples||[],c=u.length,d=12+16*c,p=new Uint8Array(d);for(t+=8+d,p.set([0,0,15,1,c>>>24&255,c>>>16&255,c>>>8&255,255&c,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),r=0;r>>24&255,n>>>16&255,n>>>8&255,255&n,s>>>24&255,s>>>16&255,s>>>8&255,255&s,a.isLeading<<2|a.dependsOn,a.isDependedOn<<6|a.hasRedundancy<<4|a.paddingValue<<1|a.isNonSync,61440&a.degradPrio,15&a.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*r);return o.box(o.types.trun,p)},o.initSegment=function(e){o.types||o.init();var t,r=o.moov(e);return(t=new Uint8Array(o.FTYP.byteLength+r.byteLength)).set(o.FTYP),t.set(r,o.FTYP.byteLength),t},o);function o(){}t.default=n},"./src/remux/mp4-remuxer.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r("./src/remux/aac-helper.js"),n=r("./src/remux/mp4-generator.js"),o=r("./src/events.js"),s=r("./src/errors.js"),a=r("./src/utils/logger.js"),l=(u.prototype.destroy=function(){},u.prototype.resetTimeStamp=function(e){this._initPTS=this._initDTS=e},u.prototype.resetInitSegment=function(){this.ISGenerated=!1},u.prototype.remux=function(e,t,r,i,n,s,l){if(this.ISGenerated||this.generateIS(e,t,n),this.ISGenerated){var u=e.samples.length,c=t.samples.length,d=n,p=n;if(u&&c){var h=(e.samples[0].pts-t.samples[0].pts)/t.inputTimeScale;d+=Math.max(0,h),p+=Math.max(0,-h)}if(u){e.timescale||(a.logger.warn("regenerate InitSegment as audio detected"),this.generateIS(e,t,n));var f=this.remuxAudio(e,d,s,l);if(c){var y=void 0;f&&(y=f.endPTS-f.startPTS),t.timescale||(a.logger.warn("regenerate InitSegment as video detected"),this.generateIS(e,t,n)),this.remuxVideo(t,p,s,y,l)}}else if(c){var v=this.remuxVideo(t,p,s,0,l);v&&e.codec&&this.remuxEmptyAudio(e,d,s,v)}}r.samples.length&&this.remuxID3(r,n),i.samples.length&&this.remuxText(i,n),this.observer.trigger(o.default.FRAG_PARSED)},u.prototype.generateIS=function(e,t,r){var i,l,u=this.observer,c=e.samples,d=t.samples,p=this.typeSupported,h="audio/mp4",f={},y={tracks:f},v=void 0===this._initPTS;if(v&&(i=l=1/0),e.config&&c.length&&(e.timescale=e.samplerate,a.logger.log("audio sampling rate : "+e.samplerate),e.isAAC||(p.mpeg?(h="audio/mpeg",e.codec=""):p.mp3&&(e.codec="mp3")),f.audio={container:h,codec:e.codec,initSegment:!e.isAAC&&p.mpeg?new Uint8Array:n.default.initSegment([e]),metadata:{channelCount:e.channelCount}},v&&(i=l=c[0].pts-e.inputTimeScale*r)),t.sps&&t.pps&&d.length){var m=t.inputTimeScale;t.timescale=m,f.video={container:"video/mp4",codec:t.codec,initSegment:n.default.initSegment([t]),metadata:{width:t.width,height:t.height}},v&&(i=Math.min(i,d[0].pts-m*r),l=Math.min(l,d[0].dts-m*r),this.observer.trigger(o.default.INIT_PTS_FOUND,{initPTS:i}))}Object.keys(f).length?(u.trigger(o.default.FRAG_PARSING_INIT_SEGMENT,y),this.ISGenerated=!0,v&&(this._initPTS=i,this._initDTS=l)):u.trigger(o.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})},u.prototype.remuxVideo=function(e,t,r,i,l){var u,c,d,p,h,f,y,v=8,m=e.timescale,g=e.samples,b=[],S=g.length,_=this._PTSNormalize,E=this._initPTS,T=this.nextAvcDts,w=this.isSafari;if(0!==S){w&&(r|=g.length&&T&&(l&&Math.abs(t-T/m)<.1||Math.abs(g[0].pts-T-E)e.MAX_SAFE_INTEGER?1/0:r},o.prototype.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var r=new Uint8Array(t.length/2),i=0;ie.MAX_SAFE_INTEGER?1/0:r},o.prototype.decimalFloatingPoint=function(e){return parseFloat(this[e])},o.prototype.enumeratedString=function(e){return this[e]},o.prototype.decimalResolution=function(e){var t=r.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},o.parseAttrList=function(e){var t,r={};for(i.lastIndex=0;null!==(t=i.exec(e));){var n=t[2];0===n.indexOf('"')&&n.lastIndexOf('"')===n.length-1&&(n=n.slice(1,-1)),r[t[1]]=n}return r},o);function o(e){for(var t in"string"==typeof e&&(e=o.parseAttrList(e)),e)e.hasOwnProperty(t)&&(this[t]=e[t])}t.default=n}).call(this,r("./src/polyfills/number.js").Number)},"./src/utils/binary-search.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default={search:function(e,t){for(var r=0,i=e.length-1,n=null,o=null;r<=i;){var s=t(o=e[n=(r+i)/2|0]);if(0=r.start(i)&&t<=r.end(i))return!0}catch(e){}return!1},n.bufferInfo=function(e,t,r){try{if(e){var i=e.buffered,n=[],o=void 0;for(o=0;oc&&(l[u-1].end=e[a].end):l.push(e[a])}else l.push(e[a])}for(i=a=0,n=o=t;a ("+n([i,o])+")"),(r=(r=(r=(r=this.parseCmd(i,o))||this.parseMidrow(i,o))||this.parsePAC(i,o))||this.parseBackgroundAttributes(i,o))||(s=this.parseChars(i,o))&&(this.currChNr&&0<=this.currChNr?this.channels[this.currChNr-1].insertChars(s):d.log("WARNING","No channel found yet. TEXT-MODE?")),r?this.dataCounters.cmd+=2:s?this.dataCounters.char+=2:(this.dataCounters.other+=2,d.log("WARNING","Couldn't parse cleaned data "+n([i,o])+" orig: "+n([t[a],t[a+1]])))):this.dataCounters.padding+=2},T.prototype.parseCmd=function(e,t){var r;if(!((20===e||28===e)&&32<=t&&t<=47||(23===e||31===e)&&33<=t&&t<=35))return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,d.log("DEBUG","Repeated command ("+n([e,t])+") is dropped"),!0;r=20===e||23===e?1:2;var i=this.channels[r-1];return 20===e||28===e?32===t?i.ccRCL():33===t?i.ccBS():34===t?i.ccAOF():35===t?i.ccAON():36===t?i.ccDER():37===t?i.ccRU(2):38===t?i.ccRU(3):39===t?i.ccRU(4):40===t?i.ccFON():41===t?i.ccRDC():42===t?i.ccTR():43===t?i.ccRTD():44===t?i.ccEDM():45===t?i.ccCR():46===t?i.ccENM():47===t&&i.ccEOC():i.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0},T.prototype.parseMidrow=function(e,t){var r=null;return(17===e||25===e)&&32<=t&&t<=47&&((r=17===e?1:2)!==this.currChNr?(d.log("ERROR","Mismatch channel in midrow parsing"),!1):(this.channels[r-1].ccMIDROW(t),d.log("DEBUG","MIDROW ("+n([e,t])+")"),!0))},T.prototype.parsePAC=function(e,t){var r,i;if(!((17<=e&&e<=23||25<=e&&e<=31)&&64<=t&&t<=127||(16===e||24===e)&&64<=t&&t<=95))return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,!(this.lastCmdB=null);r=e<=23?1:2,i=64<=t&&t<=95?1==r?s[e]:l[e]:1==r?a[e]:u[e];var n=this.interpretPAC(i,t);return this.channels[r-1].setPAC(n),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0},T.prototype.interpretPAC=function(e,t){var r,i={color:null,italics:!1,indent:null,underline:!1,row:e};return r=95r.startCC||e&&e.cct?-1:0})},t.shouldAlignOnDiscontinuities=s,t.findDiscontinuousReferenceFrag=a,t.adjustPts=l,t.alignStream=function(e,t,r){u(e,r,t),!r.PTSKnown&&t&&c(r,t.details)},t.alignDiscontinuities=u,t.alignPDT=c}).call(this,r("./src/polyfills/number.js").Number)},"./src/utils/ewma-bandwidth-estimator.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r("./src/utils/ewma.js"),n=(o.prototype.sample=function(e,t){var r=8e3*t/(e=Math.max(e,this.minDelayMs_)),i=e/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)},o.prototype.canEstimate=function(){var e=this.fast_;return e&&e.getTotalWeight()>=this.minWeight_},o.prototype.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},o.prototype.destroy=function(){},o);function o(e,t,r,n){this.hls=e,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new i.default(t),this.fast_=new i.default(r)}t.default=n},"./src/utils/ewma.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=(n.prototype.sample=function(e,t){var r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*this.estimate_,this.totalWeight_+=e},n.prototype.getTotalWeight=function(){return this.totalWeight_},n.prototype.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e}return this.estimate_},n);function n(e){this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=0,this.totalWeight_=0}t.default=i},"./src/utils/get-self-scope.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.getSelfScope=function(){return"undefined"==typeof window?self:window}},"./src/utils/logger.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r("./src/utils/get-self-scope.js");function o(){}var s={trace:o,debug:o,log:o,warn:o,info:o,error:o},a=s,l=i.getSelfScope();t.enableLogs=function(e){if(!0===e||"object"==(void 0===e?"undefined":n(e))){!function(e){for(var t=[],r=1;r "+t}(e,r[0])),t.apply(l.console,r)}:o}(t)})}(e,"debug","log","info","warn","error");try{a.log()}catch(e){a=s}}else a=s},t.logger=a},"./src/utils/mediakeys-helper.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i="undefined"!=typeof window&&window.navigator&&window.navigator.requestMediaKeySystemAccess?window.navigator.requestMediaKeySystemAccess.bind(window.navigator):null;t.requestMediaKeySystemAccess=i},"./src/utils/mediasource-helper.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.getMediaSource=function(){if("undefined"!=typeof window)return window.MediaSource||window.WebKitMediaSource}},"./src/utils/output-filter.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=(n.prototype.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen),this.startTime=null)},n.prototype.newCue=function(e,t,r){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName)},n);function n(e,t){this.timelineController=e,this.trackName=t,this.startTime=null,this.endTime=null,this.screen=null}t.default=i},"./src/utils/texttrack-utils.js":function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.sendAddTrackEvent=function(e,t){var r=null;try{r=new window.Event("addtrack")}catch(e){(r=document.createEvent("Event")).initEvent("addtrack",!1,!1)}r.track=e,t.dispatchEvent(r)},t.clearCurrentCues=function(e){if(e&&e.cues)for(;0/gi,"\n")}t.fixLineBreaks=d,o.prototype={parse:function(e){var t=this;function r(){var e=t.buffer,r=0;for(e=d(e);r>>0).toString()}Object.defineProperty(t,"__esModule",{value:!0});var o=r("./src/utils/vttparser.js"),s=r("./src/demux/id3.js"),a={parse:function(t,r,a,l,u,c){var d,p=s.utf8ArrayToStr(new Uint8Array(t)).trim().replace(/\r\n|\n\r|\n|\r/g,"\n").split("\n"),h="00:00.000",f=0,y=0,v=0,m=[],g=!0,b=new o.default;b.oncue=function(e){var t=a[l],r=a.ccOffset;t&&t.new&&(void 0!==y?r=a.ccOffset=t.start:function(e,t,r){var i=e[t],n=e[i.prevCC];if(!n||!n.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,i.new=!1;for(;n&&n.new;)e.ccOffset+=i.start-n.start,i.new=!1,n=e[(i=n).prevCC];e.presentationOffset=r}(a,l,v)),v&&(r=v-a.presentationOffset),e.startTime+=r-y,e.endTime+=r-y,e.id=n(e.startTime.toString())+n(e.endTime.toString())+n(e.text),e.text=decodeURIComponent(encodeURIComponent(e.text)),0=a.maxRetry||400<=l&&l<499?(i.logger.error(l+" while loading "+s.url),this.callbacks.onError({code:l,text:t.statusText},s,t)):(i.logger.warn(l+" while loading "+s.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,a.maxRetryDelay),o.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),a.timeout)},a.prototype.loadtimeout=function(){i.logger.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context,null)},a.prototype.loadprogress=function(e){var t=e.currentTarget,r=this.stats;r.loaded=e.loaded,e.lengthComputable&&(r.total=e.total);var i=this.callbacks.onProgress;i&&i(r,this.context,null,t)},a);function a(e){e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup)}t.default=s}},e.c=r,e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:i})},e.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==(void 0===t?"undefined":n(t))&&t&&t.__esModule)return t;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var o in t)e.d(i,o,function(e){return t[e]}.bind(null,o));return 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(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e.p="/dist/",e(e.s="./src/hls.js")).default;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 t,r},e.exports=i())},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.isScheduler=function(e){return e&&"function"==typeof e.schedule}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.observable="function"==typeof Symbol&&Symbol.observable||"@@observable"},function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=r(0),a=r(3),l=r(1),u=r(22),c=r(39),d=r(26),p=(n(h,o=a.Subscriber),h);function h(e){var t=o.call(this,e)||this;return t.destination=e,t}t.SubjectSubscriber=p;var f,y=(n(v,f=s.Observable),v.prototype[d.rxSubscriber]=function(){return new p(this)},v.prototype.lift=function(e){var t=new g(this,this);return t.operator=e,t},v.prototype.next=function(e){if(this.closed)throw new u.ObjectUnsubscribedError;if(!this.isStopped)for(var t=this.observers,r=t.length,i=t.slice(),n=0;n=i.maxWrapperDepth||-1!==i.parentURLs.indexOf(e.nextWrapperURL))return e.errorCode=302,delete e.nextWrapperURL,n(e);e.nextWrapperURL=i.parserUtils.resolveVastAdTagURI(e.nextWrapperURL,r);var s=e.sequence;r=e.nextWrapperURL,i.fetchVAST(e.nextWrapperURL).then(function(o){i.parse(o,{originalUrl:r,wrapperSequence:s,wrapperDepth:t}).then(function(t){if(delete e.nextWrapperURL,0===t.length)return e.creatives=[],n(e);t.forEach(function(t){t&&i.mergeWrapperAdData(t,e)}),n(t)}).catch(function(t){e.errorCode=301,e.errorMessage=t.message,n(e)})}).catch(function(e){return o(e)})})}},{key:"completeWrapperResolving",value:function(e){if(0===e.ads.length)this.trackVastError(e.errorURLTemplates,{ERRORCODE:303});else for(var t=e.ads.length-1;0<=t;t--){var r=e.ads[t];!r.errorCode&&0!==r.creatives.length||(this.trackVastError(r.errorURLTemplates.concat(e.errorURLTemplates),{ERRORCODE:r.errorCode||303},{ERRORMESSAGE:r.errorMessage||""},{extensions:r.extensions},{system:r.system}),e.ads.splice(t,1))}}},{key:"mergeWrapperAdData",value:function(e,t){e.errorURLTemplates=t.errorURLTemplates.concat(e.errorURLTemplates),e.impressionURLTemplates=t.impressionURLTemplates.concat(e.impressionURLTemplates),e.extensions=t.extensions.concat(e.extensions),e.creatives.forEach(function(e){if(t.trackingEvents&&t.trackingEvents[e.type])for(var r in t.trackingEvents[e.type]){var i=t.trackingEvents[e.type][r];e.trackingEvents[r]||(e.trackingEvents[r]=[]),e.trackingEvents[r]=e.trackingEvents[r].concat(i)}}),t.videoClickTrackingURLTemplates&&t.videoClickTrackingURLTemplates.length&&e.creatives.forEach(function(e){"linear"===e.type&&(e.videoClickTrackingURLTemplates=e.videoClickTrackingURLTemplates.concat(t.videoClickTrackingURLTemplates))}),t.videoCustomClickURLTemplates&&t.videoCustomClickURLTemplates.length&&e.creatives.forEach(function(e){"linear"===e.type&&(e.videoCustomClickURLTemplates=e.videoCustomClickURLTemplates.concat(t.videoCustomClickURLTemplates))}),t.videoClickThroughURLTemplate&&e.creatives.forEach(function(e){"linear"===e.type&&null==e.videoClickThroughURLTemplate&&(e.videoClickThroughURLTemplate=t.videoClickThroughURLTemplate)})}}]),O)},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.CompanionAd=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=null,this.width=0,this.height=0,this.type=null,this.staticResource=null,this.htmlResource=null,this.iframeResource=null,this.altText=null,this.companionClickThroughURLTemplate=null,this.companionClickTrackingURLTemplates=[],this.trackingEvents={}}},function(e,t,r){var i="function"==typeof Symbol&&"symbol"==n(Symbol.iterator)?function(e){return void 0===e?"undefined":n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":n(e)},o="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":i(e)},s="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":o(e)},a="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":s(e)},l="function"==typeof Symbol&&"symbol"===a(Symbol.iterator)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":a(e)},u="function"==typeof Symbol&&"symbol"===l(Symbol.iterator)?function(e){return void 0===e?"undefined":l(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":l(e)},c="function"==typeof Symbol&&"symbol"===u(Symbol.iterator)?function(e){return void 0===e?"undefined":u(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":u(e)},d="function"==typeof Symbol&&"symbol"===c(Symbol.iterator)?function(e){return void 0===e?"undefined":c(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":c(e)},p="function"==typeof Symbol&&"symbol"===d(Symbol.iterator)?function(e){return void 0===e?"undefined":d(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":d(e)},h="function"==typeof Symbol&&"symbol"===p(Symbol.iterator)?function(e){return void 0===e?"undefined":p(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":p(e)},f="function"==typeof Symbol&&"symbol"===h(Symbol.iterator)?function(e){return void 0===e?"undefined":h(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":h(e)},y="function"==typeof Symbol&&"symbol"===f(Symbol.iterator)?function(e){return void 0===e?"undefined":f(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":f(e)},v="function"==typeof Symbol&&"symbol"===y(Symbol.iterator)?function(e){return void 0===e?"undefined":y(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":y(e)},m="function"==typeof Symbol&&"symbol"===v(Symbol.iterator)?function(e){return void 0===e?"undefined":v(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":v(e)},g="function"==typeof Symbol&&"symbol"===m(Symbol.iterator)?function(e){return void 0===e?"undefined":m(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":m(e)},b="function"==typeof Symbol&&"symbol"===g(Symbol.iterator)?function(e){return void 0===e?"undefined":g(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":g(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.CreativeLinear=void 0;var S=r(32);function _(){var e=0n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!i(t))throw TypeError("listener must be a function");var r=!1;function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}return n.listener=t,this.on(e,n),this},r.prototype.removeListener=function(e,t){var r,n,s,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(r=this._events[e]).length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(a=s;0this._bufferSize&&t.shift(),o.prototype.next.call(this,e)},h.prototype.nextTimeWindow=function(e){this._events.push(new f(this._getNow(),e)),this._trimBufferThenGetEvents(),o.prototype.next.call(this,e)},h.prototype._subscribe=function(e){var t,r=this._infiniteTimeWindow,i=r?this._events:this._trimBufferThenGetEvents(),n=this.scheduler,o=i.length;if(this.closed)throw new c.ObjectUnsubscribedError;if(t=this.isStopped||this.hasError?l.Subscription.EMPTY:(this.observers.push(e),new d.SubjectSubscription(this,e)),n&&e.add(e=new u.ObserveOnSubscriber(e,n)),r)for(var s=0;st.index?1:-1:e.delay>t.delay?1:-1},p);function p(e,t,r){void 0===r&&(r=e.index+=1);var i=c.call(this,e,t)||this;return i.scheduler=e,i.work=t,i.index=r,i.active=!0,i.index=e.index=r,i}t.VirtualAction=d},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r(0);t.isObservable=function(e){return!!e&&(e instanceof i.Observable||"function"==typeof e.lift&&"function"==typeof e.subscribe)}},function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=(n(a,o=Error),a);function a(){var e=o.call(this,"argument out of range")||this;return e.name="ArgumentOutOfRangeError",Object.setPrototypeOf(e,a.prototype),e}t.ArgumentOutOfRangeError=s},function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=(n(a,o=Error),a);function a(){var e=o.call(this,"no elements in sequence")||this;return e.name="EmptyError",Object.setPrototypeOf(e,a.prototype),e}t.EmptyError=s},function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o,s=(n(a,o=Error),a);function a(){var e=o.call(this,"Timeout has occurred")||this;return e.name="TimeoutError",Object.setPrototypeOf(e,a.prototype),e}t.TimeoutError=s},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(29),o=r(12),s=r(4),a=r(8);function l(e){var t=this,r=e.args,i=e.subscriber,o=e.params,s=o.callbackFunc,a=o.context,l=o.scheduler,c=o.subject;if(!c){c=o.subject=new n.AsyncSubject;try{s.apply(a,r.concat([function(){for(var e=[],r=0;r=t){i.complete();break}if(i.next(s++),i.closed)break}})},t.dispatch=n},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(30),o=r(53),s=r(8);function a(e){var t=e.index,r=e.period,i=e.subscriber;if(i.next(t),!i.closed){if(-1===r)return i.complete();e.index=t+1,this.schedule(e,r)}}t.timer=function(e,t,r){void 0===e&&(e=0);var l=-1;return o.isNumeric(t)?l=Number(t)<1?1:Number(t):s.isScheduler(t)&&(r=t),s.isScheduler(r)||(r=n.async),new i.Observable(function(t){var i=o.isNumeric(e)?e:+e-r.now();return r.schedule(a,i,{index:0,period:l,subscriber:t})})}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(13),o=r(6);t.using=function(e,t){return new i.Observable(function(r){var i,s;try{i=e()}catch(i){return void r.error(i)}try{s=t(i)}catch(i){return void r.error(i)}var a=(s?n.from(s):o.EMPTY).subscribe(r);return function(){a.unsubscribe(),i&&i.unsubscribe()}})}},function(e,t,r){var i,n=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=r(11),s=r(4),a=r(3),l=r(16),u=r(17),c=r(18);t.zip=function(){for(var e=[],t=0;tthis.index},b.prototype.hasCompleted=function(){return this.array.length===this.index},b);function b(e){this.array=e,this.index=0,this.length=0,this.length=e.length}var S,_=(n(E,S=l.OuterSubscriber),E.prototype[c.iterator]=function(){return this},E.prototype.next=function(){var e=this.buffer;return 0===e.length&&this.isComplete?{value:null,done:!0}:{value:e.shift(),done:!1}},E.prototype.hasValue=function(){return 0=r.totalCalls)return i(new Error("VAST call canceled – FreeLunch capping not reached yet "+r.totalCalls+"/"+r.cappingFreeLunch));var s=o-r.lastSuccessfulAd;if(s<0)r.lastSuccessfulAd=0;else if(sthis.volume.get().offsetWidth&&(t=this.volume.get().offsetWidth);var r=t/this.volume.get().offsetWidth;this.setVolume(r),this.uiRenderVolume(r)},je.prototype.volumeIncrease=function(){if(1!==this.player.video.volume||this.player.video.muted)if(this.player.video.muted)this.setVolume(.05),this.uiRenderVolume(.05),this.setMute(!1);else if(1<=this.player.video.volume+.05)this.setVolume(1),this.uiRenderVolume(1);else{var e=this.player.video.volume+.05;this.setVolume(e),this.uiRenderVolume(e)}},je.prototype.volumeDecrease=function(){if(this.player.video.muted);else if(this.player.video.volume-.05<=0)this.setVolume(0),this.uiRenderVolume(0),this.setMute(!0);else{var e=this.player.video.volume-.05;this.setVolume(e),this.uiRenderVolume(e)}},je);function Ne(e){this.player=e,this.player=e,this.video=this.player.video,this.baseThumb=this.player.options.thumbBase,this.thumbsCount=this.player.options.thumbsCount,this.currentThumb=-1,this.debounce=0,this.timeDrag=!1,this.timeChangeModifier=5,this.render(),this.setupEvents()}var Be,He,Ke=(Ne.prototype.render=function(){this.wrapper=(new s).create("div").addClass("video-progress"),this.thumbnailWrapper=(new s).create("div").addClass("video-thumbnail-preview-wrapper"),this.thumbnail=(new s).create("img").addClass("video-thumbnail-preview"),this.mouseTime=(new s).create("span").addClass("video-thumbnail-preview-time"),this.thumbnailWrapper.add(this.thumbnail).add(this.mouseTime),this.thumbnailWrapper.hide(),this.progressWrapper=(new s).create("div").addClass("video-progress-bar"),this.buffer=(new s).create("span").addClass("video-progress-bar-buffer"),this.mouseBar=(new s).create("span").addClass("video-progress-bar-mouse"),this.progress=(new s).create("span").addClass("video-progress-bar-progress"),this.progressWrapper.add(this.buffer).add(this.mouseBar).add(this.progress),this.wrapper.add(this.thumbnailWrapper).add(this.progressWrapper),this.timerWrapper=(new s).create("div").addClass("video-timer"),this.currentTime=(new s).create("span").text("0:00"),this.totalTime=(new s).create("span").text("0:00"),this.timerWrapper.add(this.currentTime).add((new s).create("span").text(" / ")).add(this.totalTime)},Ne.prototype.getProgressBar=function(){return this.wrapper},Ne.prototype.getTimer=function(){return this.timerWrapper},Ne.prototype.setupEvents=function(){var e=this;this.progressWrapper.on("mousedown",function(t){return e.handleStartSeekEvent(t)}),this.progressWrapper.on("touchstart",function(t){return e.handleStartSeekEvent(t.touches[0])}),document.addEventListener("mouseup",function(t){return e.handleEndSeekEvent(t)}),document.addEventListener("touchend",function(t){return e.handleEndSeekEvent(t.changedTouches[0])}),document.addEventListener("mousemove",function(t){return e.handleSeekingEvent(t)}),document.addEventListener("touchmove",function(t){return e.handleSeekingEvent(t.touches[0])}),this.wrapper.on("mousemove",function(t){return e.handleMouseOver(t)}),this.wrapper.on("mouseover",function(t){return e.handleMouseOver(t)}),this.wrapper.on("mouseout",function(t){return e.debounce=setTimeout(e.handleMouseOut(),100)}),this.thumbnailWrapper.on("click",function(t){return e.handleClick(t)}),this.video.addEventListener("progress",function(){return e.buffered()}),this.player.playerState.currentTime.subscribe(function(t){e.timeUpdate(t)})},Ne.prototype.handleStartSeekEvent=function(e){this.player.playerState.isAdvertise.getValue()||(this.timeDrag=!0,this.player.container.addClass("video-seeking"),this.updateTimeBar(e),this.video.playbackRate=0)},Ne.prototype.handleEndSeekEvent=function(e){this.player.playerState.isAdvertise.getValue()||this.timeDrag&&(this.timeDrag=!1,this.player.container.removeClass("video-seeking"),this.updateTimeBar(e),this.video.playbackRate=this.player.playbackRate.getCurrentSpeed())},Ne.prototype.handleSeekingEvent=function(e){this.player.playerState.isAdvertise.getValue()||this.timeDrag&&this.updateTimeBar(e)},Ne.prototype.handleClick=function(e){if(!this.player.playerState.isAdvertise.getValue()){var t=Math.ceil(e.clientX-this.player.container.get().getBoundingClientRect().left)/this.progressWrapper.get().offsetWidth;this.player.playerHandler.seekTo(t*this.video.duration)}},Ne.prototype.timeUpdate=function(e){void 0===e&&(e=0),isNaN(this.video.duration)||(this.player.controlsBottomLeft.style("opacity","1"),this.totalTime.text(this.formatTime(this.video.duration)));var t=this.progressWrapper.get().offsetWidth/this.video.duration*e;t<=0&&0!==this.video.currentTime&&(t=1),this.progress.style("width",t.toFixed(3)+"px"),this.currentTime.text(this.formatTime(e))},Ne.prototype.videoTimeForwards=function(){if(!this.player.playerState.isAdvertise.getValue()){var e=this.video.currentTime,t=this.video.duration;t.isNaN||e===t||(e+this.timeChangeModifier>=t?(this.video.currentTime=t,this.timeUpdate()):(this.video.currentTime=e+this.timeChangeModifier,this.timeUpdate(this.video.currentTime)))}},Ne.prototype.videoTimeBackwards=function(){if(!this.player.playerState.isAdvertise.getValue()){var e=this.video.currentTime;this.video.duration.isNaN||0===e||(e-this.timeChangeModifier<=0?(this.video.currentTime=0,this.timeUpdate()):(this.video.currentTime=e-this.timeChangeModifier,this.timeUpdate(this.video.currentTime)))}},Ne.prototype.updateTimeBar=function(e){var t=Math.ceil(e.clientX-this.player.container.get().getBoundingClientRect().left);if(t<0&&(t=1),t>this.progressWrapper.get().offsetWidth&&(t=this.progressWrapper.get().offsetWidth),this.progress.style("width",t+"px"),!this.timeDrag){var r=t/this.progressWrapper.get().offsetWidth;this.player.playerHandler.seekTo(r*this.video.duration)}},Ne.prototype.updateTimeBarOnResize=function(){if(this.video.duration){var e=this.video.currentTime/this.video.duration;this.player.playerHandler.seekTo(e*this.video.duration)}},Ne.prototype.buffered=function(){var e=this.video.duration;if(0this.thumbsCount&&(t=1),this.thumbnail.attr("src",this.baseThumb.replace("{THUMB_ID}",t.toString())),this.currentThumb=t),this.mouseTime.text(this.formatTime(Math.ceil(this.video.duration/this.progressWrapper.get().offsetWidth*e))),this.thumbnailWrapper.show(),this.setThumbnailPosition(e)}},Ne.prototype.setThumbnailPosition=function(e){var t=e-this.thumbnailWrapper.get().offsetWidth/2;t<0&&(t=0),t+this.thumbnailWrapper.get().offsetWidth>this.wrapper.get().offsetWidth&&(t=this.wrapper.get().offsetWidth-this.thumbnailWrapper.get().offsetWidth),this.thumbnailWrapper.style("left",t+"px")},Ne.prototype.formatTime=function(e){e=e<0?0:e;var t=Math.floor(e%60),r=Math.floor(e/60%60),i=Math.floor(e/3600);return!isNaN(e)&&e!==1/0||(i=r=t="-"),r=(1<=i&&r<10?"0"+r:r)+":",(i=0=e.length&&(this.lastIndex=0),t.push(e[this.lastIndex]),this.lastIndex++;return t},it.prototype.renderEndHeaderItem=function(e){return"Related Videos"===e?new s("button").addClass("end-btn").addArray([new s("span").text(e+" "),new s("span").addClass("refresh-related-button").html(ae.getHtml())]):new s("button").text(e).addClass("end-btn")},it.prototype.renderEndHeaderCloseItem=function(){return new s("span").addClass("end-btn-close").html(le.getHtml())},it.prototype.renderEndBodyItem=function(e){var t=this,r=e.map(function(e){return t.renderVideoItem(e)});return new s("div").addClass("end-body").hide().addList(r,"related-list-wrapper")},it.prototype.renderVideoItem=function(e){return new s("div").addClass("end-video-wrapper").style("backgroundImage",'url("'+(e.thumbSrc||"")+'")').addArray([new s("p").addClass("end-thumb-name").text(e.videoName||""),new s("div").addClass("end-video-link-wrapper").add(new s("a").attr("href",e.videoLink||"").add(new s("div").addClass("end-video-link-icon").html(se.getHtml())))])},it.prototype.renderReplayTab=function(){var e=this,t=new s("div").addClass("end-replay-button-wrapper"),r=new s("p").text(this.player.lang.get("replayTabText")),i=new s("button").addClass("replay-button");return t.addArray([r,i]),i.html(ae.getHtml()),i.on("click",function(){return e.closeAndPlay()}),new s("div").addClass("end-body").hide().add(t)},it.prototype.renderShareTab=function(){var e=this,t=new s("div").addClass("end-share-wrapper"),r=new s("p").text(this.player.lang.get("shareTabText")),i=new s("div").addClass(this.player.options.videoEndOverlay.shareClass),n=new s("textarea").addClass("video-end-copy-link-area").text(this.player.options.copyUrl||location.href).on("click",function(e){return e.target.select()}),o=new s("div").addClass("video-end-copy").text("copy link").on("click",function(t){return e.copyLink()});return t.addArray([r,i,n,o]),new s("div").addClass("end-body").hide().add(t)},it.prototype.contentPreloadListener=function(){var e=this;this.contentLoaded||this.player.playerState.isAdvertise.getValue()||this.player.video.duration-this.player.video.currentTime<=20&&(this.contentLoaded=!0,this.player.options.videoEndOverlay.content(function(t){return e.setData(t)}))},it.prototype.copyLink=function(){document.querySelector(".video-end-copy-link-area").select(),document.execCommand("copy")},it),ot=r(2);function st(e){this.player=e,this.iconIsShowing=!1,this.description="",this.player=e,this.setupKeyEvents(),this.renderIconOverlay()}var at,lt,ut=(st.prototype.renderIconOverlay=function(){this.overlayWrapper=(new s).create("div").addClass("video-play-overlay").hide(),this.iconWrapper=(new s).create("div").addClass("overlay-play-button-wrapper"),this.icon=(new s).create("div").addClass("overlay-play-button").addClass("video-play-overlay-icon"),this.descriptionWrapper=(new s).create("div").addClass("overlay-icon-description").hide(),this.descriptionSpan=(new s).create("span"),this.iconWrapper.add(this.icon),this.descriptionSpan.text(this.description),this.descriptionWrapper.add(this.descriptionSpan),this.overlayWrapper.add(this.iconWrapper),this.overlayWrapper.add(this.descriptionWrapper),this.player.container.add(this.overlayWrapper)},st.prototype.setIcon=function(e){switch(e){case"down":this.icon.html(he.getHtml());break;case"up":this.icon.html(fe.getHtml());break;case"left":this.icon.html(de.getHtml());break;case"right":this.icon.html(pe.getHtml());break;default:this.icon.html("")}},st.prototype.showIcon=function(){var e=this;""===this.description?this.descriptionWrapper.hide():this.descriptionWrapper.show(),this.iconIsShowing||(this.iconIsShowing=!0,this.overlayWrapper.show(),this.overlayWrapper.style("opacity","1"),this.overlayWrapper.style("transform","scale(1.0)"),setTimeout(function(){e.hideIcon()},400))},st.prototype.hideIcon=function(){var e=this;this.overlayWrapper.style("opacity","0"),this.overlayWrapper.style("transform","scale(1.2)"),setTimeout(function(){e.overlayWrapper.hide(),e.overlayWrapper.style("transform","scale(1.0)"),e.iconIsShowing=!1,setTimeout(function(){e.overlayWrapper.style("transform","scale(1.2)")},200)},200)},st.prototype.setupKeyEvents=function(){var e=this,t=!1,r=!1;this.player.containerWrapper.on("mouseover",function(e){r=r||!0}),this.player.containerWrapper.on("mouseleave",function(e){r=r&&!1}),document.body.addEventListener("click",function(e){t=r}),document.activeElement.addEventListener("keydown",function(r){t&&e.handleKeySwitch(r)})},st.prototype.handleKeySwitch=function(e){switch(e.keyCode){case ot.KEY_SPACE:e.preventDefault(),this.player.showControlsBar(4e3),this.player.handlePlayPauseOnKey();break;case ot.KEY_F:e.preventDefault(),this.player.showControlsBar(4e3),this.player.fullscreen.handleFullscreen(),this.player.fullscreen.isFullScreen();break;case ot.KEY_C:case ot.KEY_W:break;case ot.KEY_M:e.preventDefault(),this.player.showControlsBar(4e3),this.player.volume.setMuteByKey();break;case ot.KEY_UP:e.preventDefault(),this.player.showControlsBar(4e3),this.player.volume.volumeIncrease(),this.description=Math.round(100*this.player.video.volume)+"%",this.descriptionSpan.text(this.description),this.setIcon("up"),this.showIcon();break;case ot.KEY_DOWN:e.preventDefault(),this.player.showControlsBar(4e3),this.player.volume.volumeDecrease(),this.description=Math.round(100*this.player.video.volume)+"%",this.descriptionSpan.text(this.description),this.setIcon("down"),this.showIcon();break;case ot.KEY_LEFT:e.preventDefault(),this.player.showControlsBar(4e3),this.player.progressBar.videoTimeBackwards(),this.description="",this.descriptionSpan.text(this.description),this.setIcon("left"),this.showIcon();break;case ot.KEY_RIGHT:e.preventDefault(),this.player.showControlsBar(4e3),this.player.progressBar.videoTimeForwards(),this.description="",this.descriptionSpan.text(this.description),this.setIcon("right"),this.showIcon();break;case ot.KEY_PAGE_UP:e.preventDefault(),this.player.showControlsBar(4e3),this.player.playbackRate.videoSpeedUp();break;case ot.KEY_PAGE_DOWN:e.preventDefault(),this.player.showControlsBar(4e3),this.player.playbackRate.videoSpeedDown()}},st.prototype.handleKeyMessages=function(e,t){switch(void 0===t&&(t=null),e){case"rightKeyPushed":this.player.log("Key Pushed: "+t);break;case"notDefinedKey":this.player.log("Not useful key pressed.");break;case"isMaxed":this.player.log("Already maxed attribute: "+t);break;case"isMinimized":this.player.log("Already minimized attribute: "+t);break;case"stateChange":this.player.log("New state: "+t);break;case"stateAlready":this.player.log("Already in state: "+t);break;default:this.player.log("You broke it. Unknown KeyHandler Error.")}},st);function ct(e){var t=lt.call(this,e)||this;return t.player=e,t.player=e,t.localStorageKey="html5PlayerWideScreen",t.config=t.player.options.widescreen,t.config.enabled&&(t.active=t.getDefaultState(),t.render(),t.setupEvents()),t}var dt=((at=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}at(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)})(ct,lt=ge),ct.prototype.render=function(){this.buttonWrapper=(new s).create("div").addClass("widescreen-button-wrapper").addClass("tooltip-button"),this.button=(new s).create("button").addClass("video-widescreen"),this.setState(),this.buttonWrapper.add(this.button),this.config.handleAction(this.active)},ct.prototype.setupEvents=function(){var e=this;this.buttonWrapper.on("click",function(){e.handleToggle(),e.config.handleAction(e.active)}),this.player.playerState.isCasting.subscribe(function(t){t?e.buttonWrapper.hide():e.buttonWrapper.show()}),this.player.playerState.isFullscreen.subscribe(function(t){t?e.buttonWrapper.hide():e.buttonWrapper.show()})},ct.prototype.setState=function(){this.button.html(this.active?ue.getHtml():ce.getHtml()),this.buttonWrapper.attr("data-tooltip",this.player.lang.get(this.active?"widescreenOff":"widescreenOn")),this.player.playerState.isWidescreen.next(this.active)},ct);function pt(){this.prefix="_playerErrors",this.timestamp=+new Date,this.errors={}}var ht=(pt.prototype.get=function(){try{var e=JSON.parse(localStorage.getItem(this.prefix));return this.errors=this.check(e),this.errors}catch(e){return console.log("[PLAYER LOG]","LocalStorage is unavailable."),null}},pt.prototype.check=function(e){var t=this,r={};return Object.keys(e).forEach(function(i){e[i]>t.timestamp&&(r[i]=e[i])}),r},pt.prototype.isReported=function(e){return(0|this.errors[e.errorCode])>this.timestamp},pt.prototype.add=function(e){this.errors[e.errorCode]=this.timestamp+36e5},pt.prototype.update=function(){try{localStorage.setItem(this.prefix,JSON.stringify(this.errors))}catch(e){console.log("[PLAYER LOG]","LocalStorage is unavailable.")}},pt);function ft(){this.localStorageAvailable="undefined"!=typeof Storage}var yt=(ft.prototype.save=function(e,t,r){this.localStorageAvailable&&localStorage.setItem(e,t),r&&r(t)},ft.prototype.load=function(e,t,r){if(r)return this.save(e,t),t;if(!this.localStorageAvailable||r)return t;var i=localStorage.getItem(e);return null===i?t:this._parseValue(t,i)},ft.prototype._parseValue=function(e,t){try{return"number"==typeof e?JSON.parse(t):"boolean"==typeof e?!0===JSON.parse(t):t}catch(t){return e}},ft);function vt(e){this.player=e,this.touchSeekDirection=null,this.fullscreenTimer=+new Date,this.render()}var mt=(vt.prototype.render=function(){this.wrapper=(new s).create("div").addClass("gestures-events-overlay"),this.player.container.add(this.wrapper),this.setupEvents()},vt.prototype.setupEvents=function(){var e=this;this.wrapper.clickCount=0,this.wrapper.on("click",function(t){return e.handleClick(t)}),this.wrapper.on("dblclick",function(t){return e.handleMultiClick(t,1)})},vt.prototype.handleClick=function(e){var t=this;this.player.settings.settingsWrapper.isVisible()||(clearTimeout(this.wrapper.clickTimeout),this.wrapper.clickCount++,this.wrapper.clickTimeout=setTimeout(function(){1===t.wrapper.clickCount?t.handleSingleClick(e):t.handleMultiClick(e,t.wrapper.clickCount),t.wrapper.clickCount=0},300),1this.options.maxPlayerHeight?this.options.maxPlayerHeight:l),this.progressBar.updateTimeBarOnResize(),this.playerState.isFullscreen.getValue()||(this.options.maxPlayerHeight&&l>this.options.maxPlayerHeight&&(l=this.options.maxPlayerHeight),lthis.video.duration&&(t=this.video.duration),this.video.currentTime=t},Ht.prototype.showControlsBar=function(e){var t=this;clearTimeout(this.controlsContainerTimer),this.container.addClass("mouse-over"),e&&(this.controlsContainerTimer=window.setTimeout(function(){return t.hideControlsBar()},e))},Ht.prototype.hideControlsBar=function(){clearTimeout(this.controlsContainerTimer),this.video.paused||this.video.ended||this.container.removeClass("mouse-over")},Ht.prototype.uiRenderPlay=function(){this.playPauseBtn.html(oe.getHtml()),this.container.removeClass("is-paused").addClass("is-playing"),this.playPauseBtn.removeClass("is-paused").addClass("is-playing"),this.playPauseBtnWrapper.attr("data-tooltip",this.lang.get("pause")),this.playButtonOverlay.hide(),this.firstStart&&(this.poster.hide(),this.firstStart=!1),this.touchModeEnabled&&this.showControlsBar(4e3)},Ht.prototype.uiRenderPause=function(){if("LOADING"!==this.playerState.state.value){this.playPauseBtn.html(se.getHtml()),this.container.removeClass("is-playing").addClass("is-paused"),this.playPauseBtn.removeClass("is-playing").addClass("is-paused"),this.playPauseBtnWrapper.attr("data-tooltip",this.lang.get("play"));var e=new CustomEvent("html5PlayerOnPause");window.dispatchEvent(e)}},Ht.prototype.isAutoplay=function(){return!this.options.autoplay.enabled&&this.options.autoplay.active||this.settings.autoplay.active},Ht.prototype.uiRenderError=function(e){this.errorBox?e?this.errorBox.text(e):this.errorBox.remove():(this.log("[ERROR] - "+e),this.errorBox=(new s).create("div").addClass("video-error").text(e),this.container.add(this.errorBox))},Ht.prototype.uiRenderBuffering=function(){var e=this;this.bufferingSpinnerWrapper||(this.bufferingSpinnerWrapper=(new s).create("div").addClass("video-buffering-spinner-wrapper"),this.container.add(this.bufferingSpinnerWrapper),this.bufferingSpinner=(new s).create("div").addClass("video-buffering-spinner"),this.bufferingSpinnerWrapper.add(this.bufferingSpinner),this.playerState.state.subscribe(function(t){return e.uiToggleBuffering(t===l)}))},Ht.prototype.uiToggleBuffering=function(e){e?this.bufferingSpinner.show():this.bufferingSpinner.hide()},Ht.prototype.handleError=function(){var e=this,t=this.playerHandler.getError();this.uiRenderError(t);var r=this.options.debugUrl;if(r){var i=this.playerHandler.getErrorObject(),n=new ht;n.get(),n.isReported(i)||(n.add(i),n.update(),this.http.post({url:r,params:i,headers:{"Content-type":"application/x-www-form-urlencoded"}}).catch(function(t){e.log(t)}))}},Ht.prototype.log=function(e){console.log("[PLAYER LOG]",e)},Ht);function Ht(e,t){this.version="0.0.0",this.version=Lt.version,new a,this.optionsDefault=E(xt),this.options=_(E(xt),t),this.wrapper=document.getElementById(e),this.firstStart=!0,this.storage=new yt,this.touchModeEnabled=matchMedia("(pointer:coarse)").matches||!1,this.lang=new Ot(this.options.language),this.http=new bt,this.playerState=new It,this.api=new Nt(this)}window.VideoPlayer=Bt}])}}); >>>>>>> devel