vendor: 92,350 bytes, lines 1-461
1(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.videojs=factory());}(this,(function(){'use strict';var version$5="7.18.1";var hooks_={};var hooks=function hooks(type,fn){hooks_[type]=hooks_[type]||[];if(fn){hooks_[type]=hooks_[type].concat(fn);} 2return hooks_[type];};var hook=function hook(type,fn){hooks(type,fn);};var removeHook=function removeHook(type,fn){var index=hooks(type).indexOf(fn);if(index<=-1){return false;} 3hooks_[type]=hooks_[type].slice();hooks_[type].splice(index,1);return true;};var hookOnce=function hookOnce(type,fn){hooks(type,[].concat(fn).map(function(original){var wrapper=function wrapper(){removeHook(type,wrapper);return original.apply(void 0,arguments);};return wrapper;}));};var FullscreenApi={prefixed:true};var apiMap=[['requestFullscreen','exitFullscreen','fullscreenElement','fullscreenEnabled','fullscreenchange','fullscreenerror','fullscreen'],['webkitRequestFullscreen','webkitExitFullscreen','webkitFullscreenElement','webkitFullscreenEnabled','webkitfullscreenchange','webkitfullscreenerror','-webkit-full-screen'],['mozRequestFullScreen','mozCancelFullScreen','mozFullScreenElement','mozFullScreenEnabled','mozfullscreenchange','mozfullscreenerror','-moz-full-screen'],['msRequestFullscreen','msExitFullscreen','msFullscreenElement','msFullscreenEnabled','MSFullscreenChange','MSFullscreenError','-ms-fullscreen']];var specApi=apiMap[0];var browserApi;for(var i=0;i<apiMap.length;i++){if(apiMap[i][1]in document){browserApi=apiMap[i];break;}} 4if(browserApi){for(var _i=0;_i<browserApi.length;_i++){FullscreenApi[specApi[_i]]=browserApi[_i];} 5FullscreenApi.prefixed=browserApi[0]!==specApi[0];} 6var history=[];var LogByTypeFactory=function LogByTypeFactory(name,log){return function(type,level,args){var lvl=log.levels[level];var lvlRegExp=new RegExp("^("+lvl+")$");if(type!=='log'){args.unshift(type.toUpperCase()+':');} 7args.unshift(name+':');if(history){history.push([].concat(args));var splice=history.length-1000;history.splice(0,splice>0?splice:0);} 8if(!window.console){return;} 9var fn=window.console[type];if(!fn&&type==='debug'){fn=window.console.info||window.console.log;} 10if(!fn||!lvl||!lvlRegExp.test(type)){return;} 11fn[Array.isArray(args)?'apply':'call'](window.console,args);};};function createLogger$1(name){var level='info';var logByType;var log=function log(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];} 12logByType('log',level,args);};logByType=LogByTypeFactory(name,log);log.createLogger=function(subname){return createLogger$1(name+': '+subname);};log.levels={all:'debug|log|warn|error',off:'',debug:'debug|log|warn|error',info:'log|warn|error',warn:'warn|error',error:'error',DEFAULT:level};log.level=function(lvl){if(typeof lvl==='string'){if(!log.levels.hasOwnProperty(lvl)){throw new Error("\""+lvl+"\" in not a valid log level");} 13level=lvl;} 14return level;};log.history=function(){return history?[].concat(history):[];};log.history.filter=function(fname){return(history||[]).filter(function(historyItem){return new RegExp(".*"+fname+".*").test(historyItem[0]);});};log.history.clear=function(){if(history){history.length=0;}};log.history.disable=function(){if(history!==null){history.length=0;history=null;}};log.history.enable=function(){if(history===null){history=[];}};log.error=function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];} 15return logByType('error',level,args);};log.warn=function(){for(var _len3=arguments.length,args=new Array(_len3),_key3=0;_key3<_len3;_key3++){args[_key3]=arguments[_key3];} 16return logByType('warn',level,args);};log.debug=function(){for(var _len4=arguments.length,args=new Array(_len4),_key4=0;_key4<_len4;_key4++){args[_key4]=arguments[_key4];} 17return logByType('debug',level,args);};return log;} 18var log$1=createLogger$1('VIDEOJS');var createLogger=log$1.createLogger;var commonjsGlobal=typeof globalThis!=='undefined'?globalThis:typeof window!=='undefined'?window:typeof global!=='undefined'?global:typeof self!=='undefined'?self:{};function createCommonjsModule(fn,module){return module={exports:{}},fn(module,module.exports),module.exports;} 19var _extends_1=createCommonjsModule(function(module){function _extends(){module.exports=_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}} 20return target;};return _extends.apply(this,arguments);} 21module.exports=_extends;});var toString$1=Object.prototype.toString;var keys=function keys(object){return isObject$1(object)?Object.keys(object):[];};function each(object,fn){keys(object).forEach(function(key){return fn(object[key],key);});} 22function reduce(object,fn,initial){if(initial===void 0){initial=0;} 23return keys(object).reduce(function(accum,key){return fn(accum,object[key],key);},initial);} 24function assign(target){for(var _len=arguments.length,sources=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){sources[_key-1]=arguments[_key];} 25if(Object.assign){return _extends_1.apply(void 0,[target].concat(sources));} 26sources.forEach(function(source){if(!source){return;} 27each(source,function(value,key){target[key]=value;});});return target;} 28function isObject$1(value){return!!value&&typeof value==='object';} 29function isPlain(value){return isObject$1(value)&&toString$1.call(value)==='[object Object]'&&value.constructor===Object;} 30function computedStyle(el,prop){if(!el||!prop){return'';} 31if(typeof window.getComputedStyle==='function'){var computedStyleValue;try{computedStyleValue=window.getComputedStyle(el);}catch(e){return'';} 32return computedStyleValue?computedStyleValue.getPropertyValue(prop)||computedStyleValue[prop]:'';} 33return'';} 34var USER_AGENT=window.navigator&&window.navigator.userAgent||'';var webkitVersionMap=/AppleWebKit\/([\d.]+)/i.exec(USER_AGENT);var appleWebkitVersion=webkitVersionMap?parseFloat(webkitVersionMap.pop()):null;var IS_IPOD=/iPod/i.test(USER_AGENT);var IOS_VERSION=function(){var match=USER_AGENT.match(/OS (\d+)_/i);if(match&&match[1]){return match[1];} 35return null;}();var IS_ANDROID=/Android/i.test(USER_AGENT);var ANDROID_VERSION=function(){var match=USER_AGENT.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!match){return null;} 36var major=match[1]&&parseFloat(match[1]);var minor=match[2]&&parseFloat(match[2]);if(major&&minor){return parseFloat(match[1]+'.'+match[2]);}else if(major){return major;} 37return null;}();var IS_NATIVE_ANDROID=IS_ANDROID&&ANDROID_VERSION<5&&appleWebkitVersion<537;var IS_FIREFOX=/Firefox/i.test(USER_AGENT);var IS_EDGE=/Edg/i.test(USER_AGENT);var IS_CHROME=!IS_EDGE&&(/Chrome/i.test(USER_AGENT)||/CriOS/i.test(USER_AGENT));var CHROME_VERSION=function(){var match=USER_AGENT.match(/(Chrome|CriOS)\/(\d+)/);if(match&&match[2]){return parseFloat(match[2]);} 38return null;}();var IE_VERSION=function(){var result=/MSIE\s(\d+)\.\d/.exec(USER_AGENT);var version=result&&parseFloat(result[1]);if(!version&&/Trident\/7.0/i.test(USER_AGENT)&&/rv:11.0/.test(USER_AGENT)){version=11.0;} 39return version;}();var IS_SAFARI=/Safari/i.test(USER_AGENT)&&!IS_CHROME&&!IS_ANDROID&&!IS_EDGE;var IS_WINDOWS=/Windows/i.test(USER_AGENT);var TOUCH_ENABLED=Boolean(isReal()&&('ontouchstart'in window||window.navigator.maxTouchPoints||window.DocumentTouch&&window.document instanceof window.DocumentTouch));var IS_IPAD=/iPad/i.test(USER_AGENT)||IS_SAFARI&&TOUCH_ENABLED&&!/iPhone/i.test(USER_AGENT);var IS_IPHONE=/iPhone/i.test(USER_AGENT)&&!IS_IPAD;var IS_IOS=IS_IPHONE||IS_IPAD||IS_IPOD;var IS_ANY_SAFARI=(IS_SAFARI||IS_IOS)&&!IS_CHROME;var browser=Object.freeze({__proto__:null,IS_IPOD:IS_IPOD,IOS_VERSION:IOS_VERSION,IS_ANDROID:IS_ANDROID,ANDROID_VERSION:ANDROID_VERSION,IS_NATIVE_ANDROID:IS_NATIVE_ANDROID,IS_FIREFOX:IS_FIREFOX,IS_EDGE:IS_EDGE,IS_CHROME:IS_CHROME,CHROME_VERSION:CHROME_VERSION,IE_VERSION:IE_VERSION,IS_SAFARI:IS_SAFARI,IS_WINDOWS:IS_WINDOWS,TOUCH_ENABLED:TOUCH_ENABLED,IS_IPAD:IS_IPAD,IS_IPHONE:IS_IPHONE,IS_IOS:IS_IOS,IS_ANY_SAFARI:IS_ANY_SAFARI});function isNonBlankString(str){return typeof str==='string'&&Boolean(str.trim());} 40function throwIfWhitespace(str){if(str.indexOf(' ')>=0){throw new Error('class has illegal whitespace characters');}} 41function classRegExp(className){return new RegExp('(^|\\s)'+className+'($|\\s)');} 42function isReal(){return document===window.document;} 43function isEl(value){return isObject$1(value)&&value.nodeType===1;} 44function isInFrame(){try{return window.parent!==window.self;}catch(x){return true;}} 45function createQuerier(method){return function(selector,context){if(!isNonBlankString(selector)){return document[method](null);} 46if(isNonBlankString(context)){context=document.querySelector(context);} 47var ctx=isEl(context)?context:document;return ctx[method]&&ctx[method](selector);};} 48function createEl(tagName,properties,attributes,content){if(tagName===void 0){tagName='div';} 49if(properties===void 0){properties={};} 50if(attributes===void 0){attributes={};} 51var el=document.createElement(tagName);Object.getOwnPropertyNames(properties).forEach(function(propName){var val=properties[propName];if(propName.indexOf('aria-')!==-1||propName==='role'||propName==='type'){log$1.warn('Setting attributes in the second argument of createEl()\n'+'has been deprecated. Use the third argument instead.\n'+("createEl(type, properties, attributes). Attempting to set "+propName+" to "+val+"."));el.setAttribute(propName,val);}else if(propName==='textContent'){textContent(el,val);}else if(el[propName]!==val||propName==='tabIndex'){el[propName]=val;}});Object.getOwnPropertyNames(attributes).forEach(function(attrName){el.setAttribute(attrName,attributes[attrName]);});if(content){appendContent(el,content);} 52return el;} 53function textContent(el,text){if(typeof el.textContent==='undefined'){el.innerText=text;}else{el.textContent=text;} 54return el;} 55function prependTo(child,parent){if(parent.firstChild){parent.insertBefore(child,parent.firstChild);}else{parent.appendChild(child);}} 56function hasClass(element,classToCheck){throwIfWhitespace(classToCheck);if(element.classList){return element.classList.contains(classToCheck);} 57return classRegExp(classToCheck).test(element.className);} 58function addClass(element,classToAdd){if(element.classList){element.classList.add(classToAdd);}else if(!hasClass(element,classToAdd)){element.className=(element.className+' '+classToAdd).trim();} 59return element;} 60function removeClass(element,classToRemove){if(!element){log$1.warn("removeClass was called with an element that doesn't exist");return null;} 61if(element.classList){element.classList.remove(classToRemove);}else{throwIfWhitespace(classToRemove);element.className=element.className.split(/\s+/).filter(function(c){return c!==classToRemove;}).join(' ');} 62return element;} 63function toggleClass(element,classToToggle,predicate){var has=hasClass(element,classToToggle);if(typeof predicate==='function'){predicate=predicate(element,classToToggle);} 64if(typeof predicate!=='boolean'){predicate=!has;} 65if(predicate===has){return;} 66if(predicate){addClass(element,classToToggle);}else{removeClass(element,classToToggle);} 67return element;} 68function setAttributes(el,attributes){Object.getOwnPropertyNames(attributes).forEach(function(attrName){var attrValue=attributes[attrName];if(attrValue===null||typeof attrValue==='undefined'||attrValue===false){el.removeAttribute(attrName);}else{el.setAttribute(attrName,attrValue===true?'':attrValue);}});} 69function getAttributes(tag){var obj={};var knownBooleans=','+'autoplay,controls,playsinline,loop,muted,default,defaultMuted'+',';if(tag&&tag.attributes&&tag.attributes.length>0){var attrs=tag.attributes;for(var i=attrs.length-1;i>=0;i--){var attrName=attrs[i].name;var attrVal=attrs[i].value;if(typeof tag[attrName]==='boolean'||knownBooleans.indexOf(','+attrName+',')!==-1){attrVal=attrVal!==null?true:false;} 70obj[attrName]=attrVal;}} 71return obj;} 72function getAttribute(el,attribute){return el.getAttribute(attribute);} 73function setAttribute(el,attribute,value){el.setAttribute(attribute,value);} 74function removeAttribute(el,attribute){el.removeAttribute(attribute);} 75function blockTextSelection(){document.body.focus();document.onselectstart=function(){return false;};} 76function unblockTextSelection(){document.onselectstart=function(){return true;};} 77function getBoundingClientRect(el){if(el&&el.getBoundingClientRect&&el.parentNode){var rect=el.getBoundingClientRect();var result={};['bottom','height','left','right','top','width'].forEach(function(k){if(rect[k]!==undefined){result[k]=rect[k];}});if(!result.height){result.height=parseFloat(computedStyle(el,'height'));} 78if(!result.width){result.width=parseFloat(computedStyle(el,'width'));} 79return result;}} 80function findPosition(el){if(!el||el&&!el.offsetParent){return{left:0,top:0,width:0,height:0};} 81var width=el.offsetWidth;var height=el.offsetHeight;var left=0;var top=0;while(el.offsetParent&&el!==document[FullscreenApi.fullscreenElement]){left+=el.offsetLeft;top+=el.offsetTop;el=el.offsetParent;} 82return{left:left,top:top,width:width,height:height};} 83function getPointerPosition(el,event){var translated={x:0,y:0};if(IS_IOS){var item=el;while(item&&item.nodeName.toLowerCase()!=='html'){var transform=computedStyle(item,'transform');if(/^matrix/.test(transform)){var values=transform.slice(7,-1).split(/,\s/).map(Number);translated.x+=values[4];translated.y+=values[5];}else if(/^matrix3d/.test(transform)){var _values=transform.slice(9,-1).split(/,\s/).map(Number);translated.x+=_values[12];translated.y+=_values[13];} 84item=item.parentNode;}} 85var position={};var boxTarget=findPosition(event.target);var box=findPosition(el);var boxW=box.width;var boxH=box.height;var offsetY=event.offsetY-(box.top-boxTarget.top);var offsetX=event.offsetX-(box.left-boxTarget.left);if(event.changedTouches){offsetX=event.changedTouches[0].pageX-box.left;offsetY=event.changedTouches[0].pageY+box.top;if(IS_IOS){offsetX-=translated.x;offsetY-=translated.y;}} 86position.y=1-Math.max(0,Math.min(1,offsetY/boxH));position.x=Math.max(0,Math.min(1,offsetX/boxW));return position;} 87function isTextNode(value){return isObject$1(value)&&value.nodeType===3;} 88function emptyEl(el){while(el.firstChild){el.removeChild(el.firstChild);} 89return el;} 90function normalizeContent(content){if(typeof content==='function'){content=content();} 91return(Array.isArray(content)?content:[content]).map(function(value){if(typeof value==='function'){value=value();} 92if(isEl(value)||isTextNode(value)){return value;} 93if(typeof value==='string'&&/\S/.test(value)){return document.createTextNode(value);}}).filter(function(value){return value;});} 94function appendContent(el,content){normalizeContent(content).forEach(function(node){return el.appendChild(node);});return el;} 95function insertContent(el,content){return appendContent(emptyEl(el),content);} 96function isSingleLeftClick(event){if(event.button===undefined&&event.buttons===undefined){return true;} 97if(event.button===0&&event.buttons===undefined){return true;} 98if(event.type==='mouseup'&&event.button===0&&event.buttons===0){return true;} 99if(event.button!==0||event.buttons!==1){return false;} 100return true;} 101var $=createQuerier('querySelector');var $$=createQuerier('querySelectorAll');var Dom=Object.freeze({__proto__:null,isReal:isReal,isEl:isEl,isInFrame:isInFrame,createEl:createEl,textContent:textContent,prependTo:prependTo,hasClass:hasClass,addClass:addClass,removeClass:removeClass,toggleClass:toggleClass,setAttributes:setAttributes,getAttributes:getAttributes,getAttribute:getAttribute,setAttribute:setAttribute,removeAttribute:removeAttribute,blockTextSelection:blockTextSelection,unblockTextSelection:unblockTextSelection,getBoundingClientRect:getBoundingClientRect,findPosition:findPosition,getPointerPosition:getPointerPosition,isTextNode:isTextNode,emptyEl:emptyEl,normalizeContent:normalizeContent,appendContent:appendContent,insertContent:insertContent,isSingleLeftClick:isSingleLeftClick,$:$,$$:$$});var _windowLoaded=false;var videojs$1;var autoSetup=function autoSetup(){if(videojs$1.options.autoSetup===false){return;} 102var vids=Array.prototype.slice.call(document.getElementsByTagName('video'));var audios=Array.prototype.slice.call(document.getElementsByTagName('audio'));var divs=Array.prototype.slice.call(document.getElementsByTagName('video-js'));var mediaEls=vids.concat(audios,divs);if(mediaEls&&mediaEls.length>0){for(var i=0,e=mediaEls.length;i<e;i++){var mediaEl=mediaEls[i];if(mediaEl&&mediaEl.getAttribute){if(mediaEl.player===undefined){var options=mediaEl.getAttribute('data-setup');if(options!==null){videojs$1(mediaEl);}}}else{autoSetupTimeout(1);break;}}}else if(!_windowLoaded){autoSetupTimeout(1);}};function autoSetupTimeout(wait,vjs){if(!isReal()){return;} 103if(vjs){videojs$1=vjs;} 104window.setTimeout(autoSetup,wait);} 105function setWindowLoaded(){_windowLoaded=true;window.removeEventListener('load',setWindowLoaded);} 106if(isReal()){if(document.readyState==='complete'){setWindowLoaded();}else{window.addEventListener('load',setWindowLoaded);}} 107var createStyleElement=function createStyleElement(className){var style=document.createElement('style');style.className=className;return style;};var setTextContent=function setTextContent(el,content){if(el.styleSheet){el.styleSheet.cssText=content;}else{el.textContent=content;}};var _initialGuid=3;var _guid=_initialGuid;function newGUID(){return _guid++;} 108var FakeWeakMap;if(!window.WeakMap){FakeWeakMap=function(){function FakeWeakMap(){this.vdata='vdata'+Math.floor(window.performance&&window.performance.now()||Date.now());this.data={};} 109var _proto=FakeWeakMap.prototype;_proto.set=function set(key,value){var access=key[this.vdata]||newGUID();if(!key[this.vdata]){key[this.vdata]=access;} 110this.data[access]=value;return this;};_proto.get=function get(key){var access=key[this.vdata];if(access){return this.data[access];} 111log$1('We have no data for this element',key);return undefined;};_proto.has=function has(key){var access=key[this.vdata];return access in this.data;};_proto["delete"]=function _delete(key){var access=key[this.vdata];if(access){delete this.data[access];delete key[this.vdata];}};return FakeWeakMap;}();} 112var DomData=window.WeakMap?new WeakMap():new FakeWeakMap();function _cleanUpEvents(elem,type){if(!DomData.has(elem)){return;} 113var data=DomData.get(elem);if(data.handlers[type].length===0){delete data.handlers[type];if(elem.removeEventListener){elem.removeEventListener(type,data.dispatcher,false);}else if(elem.detachEvent){elem.detachEvent('on'+type,data.dispatcher);}} 114if(Object.getOwnPropertyNames(data.handlers).length<=0){delete data.handlers;delete data.dispatcher;delete data.disabled;} 115if(Object.getOwnPropertyNames(data).length===0){DomData["delete"](elem);}} 116function _handleMultipleEvents(fn,elem,types,callback){types.forEach(function(type){fn(elem,type,callback);});} 117function fixEvent(event){if(event.fixed_){return event;} 118function returnTrue(){return true;} 119function returnFalse(){return false;} 120if(!event||!event.isPropagationStopped||!event.isImmediatePropagationStopped){var old=event||window.event;event={};for(var key in old){if(key!=='layerX'&&key!=='layerY'&&key!=='keyLocation'&&key!=='webkitMovementX'&&key!=='webkitMovementY'){if(!(key==='returnValue'&&old.preventDefault)){event[key]=old[key];}}} 121if(!event.target){event.target=event.srcElement||document;} 122if(!event.relatedTarget){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;} 123event.preventDefault=function(){if(old.preventDefault){old.preventDefault();} 124event.returnValue=false;old.returnValue=false;event.defaultPrevented=true;};event.defaultPrevented=false;event.stopPropagation=function(){if(old.stopPropagation){old.stopPropagation();} 125event.cancelBubble=true;old.cancelBubble=true;event.isPropagationStopped=returnTrue;};event.isPropagationStopped=returnFalse;event.stopImmediatePropagation=function(){if(old.stopImmediatePropagation){old.stopImmediatePropagation();} 126event.isImmediatePropagationStopped=returnTrue;event.stopPropagation();};event.isImmediatePropagationStopped=returnFalse;if(event.clientX!==null&&event.clientX!==undefined){var doc=document.documentElement;var body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);} 127event.which=event.charCode||event.keyCode;if(event.button!==null&&event.button!==undefined){event.button=event.button&1?0:event.button&4?1:event.button&2?2:0;}} 128event.fixed_=true;return event;} 129var _supportsPassive;var supportsPassive=function supportsPassive(){if(typeof _supportsPassive!=='boolean'){_supportsPassive=false;try{var opts=Object.defineProperty({},'passive',{get:function get(){_supportsPassive=true;}});window.addEventListener('test',null,opts);window.removeEventListener('test',null,opts);}catch(e){}} 130return _supportsPassive;};var passiveEvents=['touchstart','touchmove'];function on(elem,type,fn){if(Array.isArray(type)){return _handleMultipleEvents(on,elem,type,fn);} 131if(!DomData.has(elem)){DomData.set(elem,{});} 132var data=DomData.get(elem);if(!data.handlers){data.handlers={};} 133if(!data.handlers[type]){data.handlers[type]=[];} 134if(!fn.guid){fn.guid=newGUID();} 135data.handlers[type].push(fn);if(!data.dispatcher){data.disabled=false;data.dispatcher=function(event,hash){if(data.disabled){return;} 136event=fixEvent(event);var handlers=data.handlers[event.type];if(handlers){var handlersCopy=handlers.slice(0);for(var m=0,n=handlersCopy.length;m<n;m++){if(event.isImmediatePropagationStopped()){break;}else{try{handlersCopy[m].call(elem,event,hash);}catch(e){log$1.error(e);}}}}};} 137if(data.handlers[type].length===1){if(elem.addEventListener){var options=false;if(supportsPassive()&&passiveEvents.indexOf(type)>-1){options={passive:true};} 138elem.addEventListener(type,data.dispatcher,options);}else if(elem.attachEvent){elem.attachEvent('on'+type,data.dispatcher);}}} 139function off(elem,type,fn){if(!DomData.has(elem)){return;} 140var data=DomData.get(elem);if(!data.handlers){return;} 141if(Array.isArray(type)){return _handleMultipleEvents(off,elem,type,fn);} 142var removeType=function removeType(el,t){data.handlers[t]=[];_cleanUpEvents(el,t);};if(type===undefined){for(var t in data.handlers){if(Object.prototype.hasOwnProperty.call(data.handlers||{},t)){removeType(elem,t);}} 143return;} 144var handlers=data.handlers[type];if(!handlers){return;} 145if(!fn){removeType(elem,type);return;} 146if(fn.guid){for(var n=0;n<handlers.length;n++){if(handlers[n].guid===fn.guid){handlers.splice(n--,1);}}} 147_cleanUpEvents(elem,type);} 148function trigger(elem,event,hash){var elemData=DomData.has(elem)?DomData.get(elem):{};var parent=elem.parentNode||elem.ownerDocument;if(typeof event==='string'){event={type:event,target:elem};}else if(!event.target){event.target=elem;} 149event=fixEvent(event);if(elemData.dispatcher){elemData.dispatcher.call(elem,event,hash);} 150if(parent&&!event.isPropagationStopped()&&event.bubbles===true){trigger.call(null,parent,event,hash);}else if(!parent&&!event.defaultPrevented&&event.target&&event.target[event.type]){if(!DomData.has(event.target)){DomData.set(event.target,{});} 151var targetData=DomData.get(event.target);if(event.target[event.type]){targetData.disabled=true;if(typeof event.target[event.type]==='function'){event.target[event.type]();} 152targetData.disabled=false;}} 153return!event.defaultPrevented;} 154function one(elem,type,fn){if(Array.isArray(type)){return _handleMultipleEvents(one,elem,type,fn);} 155var func=function func(){off(elem,type,func);fn.apply(this,arguments);};func.guid=fn.guid=fn.guid||newGUID();on(elem,type,func);} 156function any(elem,type,fn){var func=function func(){off(elem,type,func);fn.apply(this,arguments);};func.guid=fn.guid=fn.guid||newGUID();on(elem,type,func);} 157var Events=Object.freeze({__proto__:null,fixEvent:fixEvent,on:on,off:off,trigger:trigger,one:one,any:any});var UPDATE_REFRESH_INTERVAL=30;var bind=function bind(context,fn,uid){if(!fn.guid){fn.guid=newGUID();} 158var bound=fn.bind(context);bound.guid=uid?uid+'_'+fn.guid:fn.guid;return bound;};var throttle=function throttle(fn,wait){var last=window.performance.now();var throttled=function throttled(){var now=window.performance.now();if(now-last>=wait){fn.apply(void 0,arguments);last=now;}};return throttled;};var debounce=function debounce(func,wait,immediate,context){if(context===void 0){context=window;} 159var timeout;var cancel=function cancel(){context.clearTimeout(timeout);timeout=null;};var debounced=function debounced(){var self=this;var args=arguments;var _later=function later(){timeout=null;_later=null;if(!immediate){func.apply(self,args);}};if(!timeout&&immediate){func.apply(self,args);} 160context.clearTimeout(timeout);timeout=context.setTimeout(_later,wait);};debounced.cancel=cancel;return debounced;};var EventTarget$2=function EventTarget(){};EventTarget$2.prototype.allowedEvents_={};EventTarget$2.prototype.on=function(type,fn){var ael=this.addEventListener;this.addEventListener=function(){};on(this,type,fn);this.addEventListener=ael;};EventTarget$2.prototype.addEventListener=EventTarget$2.prototype.on;EventTarget$2.prototype.off=function(type,fn){off(this,type,fn);};EventTarget$2.prototype.removeEventListener=EventTarget$2.prototype.off;EventTarget$2.prototype.one=function(type,fn){var ael=this.addEventListener;this.addEventListener=function(){};one(this,type,fn);this.addEventListener=ael;};EventTarget$2.prototype.any=function(type,fn){var ael=this.addEventListener;this.addEventListener=function(){};any(this,type,fn);this.addEventListener=ael;};EventTarget$2.prototype.trigger=function(event){var type=event.type||event;if(typeof event==='string'){event={type:type};} 161event=fixEvent(event);if(this.allowedEvents_[type]&&this['on'+type]){this['on'+type](event);} 162trigger(this,event);};EventTarget$2.prototype.dispatchEvent=EventTarget$2.prototype.trigger;var EVENT_MAP;EventTarget$2.prototype.queueTrigger=function(event){var _this=this;if(!EVENT_MAP){EVENT_MAP=new Map();} 163var type=event.type||event;var map=EVENT_MAP.get(this);if(!map){map=new Map();EVENT_MAP.set(this,map);} 164var oldTimeout=map.get(type);map["delete"](type);window.clearTimeout(oldTimeout);var timeout=window.setTimeout(function(){if(map.size===0){map=null;EVENT_MAP["delete"](_this);} 165_this.trigger(event);},0);map.set(type,timeout);};var objName=function objName(obj){if(typeof obj.name==='function'){return obj.name();} 166if(typeof obj.name==='string'){return obj.name;} 167if(obj.name_){return obj.name_;} 168if(obj.constructor&&obj.constructor.name){return obj.constructor.name;} 169return typeof obj;};var isEvented=function isEvented(object){return object instanceof EventTarget$2||!!object.eventBusEl_&&['on','one','off','trigger'].every(function(k){return typeof object[k]==='function';});};var addEventedCallback=function addEventedCallback(target,callback){if(isEvented(target)){callback();}else{if(!target.eventedCallbacks){target.eventedCallbacks=[];} 170target.eventedCallbacks.push(callback);}};var isValidEventType=function isValidEventType(type){return(typeof type==='string'&&/\S/.test(type)||Array.isArray(type)&&!!type.length);};var validateTarget=function validateTarget(target,obj,fnName){if(!target||!target.nodeName&&!isEvented(target)){throw new Error("Invalid target for "+objName(obj)+"#"+fnName+"; must be a DOM node or evented object.");}};var validateEventType=function validateEventType(type,obj,fnName){if(!isValidEventType(type)){throw new Error("Invalid event type for "+objName(obj)+"#"+fnName+"; must be a non-empty string or array.");}};var validateListener=function validateListener(listener,obj,fnName){if(typeof listener!=='function'){throw new Error("Invalid listener for "+objName(obj)+"#"+fnName+"; must be a function.");}};var normalizeListenArgs=function normalizeListenArgs(self,args,fnName){var isTargetingSelf=args.length<3||args[0]===self||args[0]===self.eventBusEl_;var target;var type;var listener;if(isTargetingSelf){target=self.eventBusEl_;if(args.length>=3){args.shift();} 171type=args[0];listener=args[1];}else{target=args[0];type=args[1];listener=args[2];} 172validateTarget(target,self,fnName);validateEventType(type,self,fnName);validateListener(listener,self,fnName);listener=bind(self,listener);return{isTargetingSelf:isTargetingSelf,target:target,type:type,listener:listener};};var listen=function listen(target,method,type,listener){validateTarget(target,target,method);if(target.nodeName){Events[method](target,type,listener);}else{target[method](type,listener);}};var EventedMixin={on:function on(){var _this=this;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];} 173var _normalizeListenArgs=normalizeListenArgs(this,args,'on'),isTargetingSelf=_normalizeListenArgs.isTargetingSelf,target=_normalizeListenArgs.target,type=_normalizeListenArgs.type,listener=_normalizeListenArgs.listener;listen(target,'on',type,listener);if(!isTargetingSelf){var removeListenerOnDispose=function removeListenerOnDispose(){return _this.off(target,type,listener);};removeListenerOnDispose.guid=listener.guid;var removeRemoverOnTargetDispose=function removeRemoverOnTargetDispose(){return _this.off('dispose',removeListenerOnDispose);};removeRemoverOnTargetDispose.guid=listener.guid;listen(this,'on','dispose',removeListenerOnDispose);listen(target,'on','dispose',removeRemoverOnTargetDispose);}},one:function one(){var _this2=this;for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];} 174var _normalizeListenArgs2=normalizeListenArgs(this,args,'one'),isTargetingSelf=_normalizeListenArgs2.isTargetingSelf,target=_normalizeListenArgs2.target,type=_normalizeListenArgs2.type,listener=_normalizeListenArgs2.listener;if(isTargetingSelf){listen(target,'one',type,listener);}else{var wrapper=function wrapper(){_this2.off(target,type,wrapper);for(var _len3=arguments.length,largs=new Array(_len3),_key3=0;_key3<_len3;_key3++){largs[_key3]=arguments[_key3];} 175listener.apply(null,largs);};wrapper.guid=listener.guid;listen(target,'one',type,wrapper);}},any:function any(){var _this3=this;for(var _len4=arguments.length,args=new Array(_len4),_key4=0;_key4<_len4;_key4++){args[_key4]=arguments[_key4];} 176var _normalizeListenArgs3=normalizeListenArgs(this,args,'any'),isTargetingSelf=_normalizeListenArgs3.isTargetingSelf,target=_normalizeListenArgs3.target,type=_normalizeListenArgs3.type,listener=_normalizeListenArgs3.listener;if(isTargetingSelf){listen(target,'any',type,listener);}else{var wrapper=function wrapper(){_this3.off(target,type,wrapper);for(var _len5=arguments.length,largs=new Array(_len5),_key5=0;_key5<_len5;_key5++){largs[_key5]=arguments[_key5];} 177listener.apply(null,largs);};wrapper.guid=listener.guid;listen(target,'any',type,wrapper);}},off:function off$1(targetOrType,typeOrListener,listener){if(!targetOrType||isValidEventType(targetOrType)){off(this.eventBusEl_,targetOrType,typeOrListener);}else{var target=targetOrType;var type=typeOrListener;validateTarget(target,this,'off');validateEventType(type,this,'off');validateListener(listener,this,'off');listener=bind(this,listener);this.off('dispose',listener);if(target.nodeName){off(target,type,listener);off(target,'dispose',listener);}else if(isEvented(target)){target.off(type,listener);target.off('dispose',listener);}}},trigger:function trigger$1(event,hash){validateTarget(this.eventBusEl_,this,'trigger');var type=event&&typeof event!=='string'?event.type:event;if(!isValidEventType(type)){var error="Invalid event type for "+objName(this)+"#trigger; "+'must be a non-empty string or object with a type key that has a non-empty value.';if(event){(this.log||log$1).error(error);}else{throw new Error(error);}} 178return trigger(this.eventBusEl_,event,hash);}};function evented(target,options){if(options===void 0){options={};} 179var _options=options,eventBusKey=_options.eventBusKey;if(eventBusKey){if(!target[eventBusKey].nodeName){throw new Error("The eventBusKey \""+eventBusKey+"\" does not refer to an element.");} 180target.eventBusEl_=target[eventBusKey];}else{target.eventBusEl_=createEl('span',{className:'vjs-event-bus'});} 181assign(target,EventedMixin);if(target.eventedCallbacks){target.eventedCallbacks.forEach(function(callback){callback();});} 182target.on('dispose',function(){target.off();[target,target.el_,target.eventBusEl_].forEach(function(val){if(val&&DomData.has(val)){DomData["delete"](val);}});window.setTimeout(function(){target.eventBusEl_=null;},0);});return target;} 183var StatefulMixin={state:{},setState:function setState(stateUpdates){var _this=this;if(typeof stateUpdates==='function'){stateUpdates=stateUpdates();} 184var changes;each(stateUpdates,function(value,key){if(_this.state[key]!==value){changes=changes||{};changes[key]={from:_this.state[key],to:value};} 185_this.state[key]=value;});if(changes&&isEvented(this)){this.trigger({changes:changes,type:'statechanged'});} 186return changes;}};function stateful(target,defaultState){assign(target,StatefulMixin);target.state=assign({},target.state,defaultState);if(typeof target.handleStateChanged==='function'&&isEvented(target)){target.on('statechanged',target.handleStateChanged);} 187return target;} 188var toLowerCase=function toLowerCase(string){if(typeof string!=='string'){return string;} 189return string.replace(/./,function(w){return w.toLowerCase();});};var toTitleCase$1=function toTitleCase(string){if(typeof string!=='string'){return string;} 190return string.replace(/./,function(w){return w.toUpperCase();});};var titleCaseEquals=function titleCaseEquals(str1,str2){return toTitleCase$1(str1)===toTitleCase$1(str2);};function mergeOptions$3(){var result={};for(var _len=arguments.length,sources=new Array(_len),_key=0;_key<_len;_key++){sources[_key]=arguments[_key];} 191sources.forEach(function(source){if(!source){return;} 192each(source,function(value,key){if(!isPlain(value)){result[key]=value;return;} 193if(!isPlain(result[key])){result[key]={};} 194result[key]=mergeOptions$3(result[key],value);});});return result;} 195var MapSham=function(){function MapSham(){this.map_={};} 196var _proto=MapSham.prototype;_proto.has=function has(key){return key in this.map_;};_proto["delete"]=function _delete(key){var has=this.has(key);delete this.map_[key];return has;};_proto.set=function set(key,value){this.map_[key]=value;return this;};_proto.forEach=function forEach(callback,thisArg){for(var key in this.map_){callback.call(thisArg,this.map_[key],key,this);}};return MapSham;}();var Map$1=window.Map?window.Map:MapSham;var SetSham=function(){function SetSham(){this.set_={};} 197var _proto=SetSham.prototype;_proto.has=function has(key){return key in this.set_;};_proto["delete"]=function _delete(key){var has=this.has(key);delete this.set_[key];return has;};_proto.add=function add(key){this.set_[key]=1;return this;};_proto.forEach=function forEach(callback,thisArg){for(var key in this.set_){callback.call(thisArg,key,key,this);}};return SetSham;}();var Set=window.Set?window.Set:SetSham;var keycode=createCommonjsModule(function(module,exports){function keyCode(searchInput){if(searchInput&&'object'===typeof searchInput){var hasKeyCode=searchInput.which||searchInput.keyCode||searchInput.charCode;if(hasKeyCode)searchInput=hasKeyCode;} 198if('number'===typeof searchInput)return names[searchInput];var search=String(searchInput);var foundNamedKey=codes[search.toLowerCase()];if(foundNamedKey)return foundNamedKey;var foundNamedKey=aliases[search.toLowerCase()];if(foundNamedKey)return foundNamedKey;if(search.length===1)return search.charCodeAt(0);return undefined;} 199keyCode.isEventKey=function isEventKey(event,nameOrCode){if(event&&'object'===typeof event){var keyCode=event.which||event.keyCode||event.charCode;if(keyCode===null||keyCode===undefined){return false;} 200if(typeof nameOrCode==='string'){var foundNamedKey=codes[nameOrCode.toLowerCase()];if(foundNamedKey){return foundNamedKey===keyCode;} 201var foundNamedKey=aliases[nameOrCode.toLowerCase()];if(foundNamedKey){return foundNamedKey===keyCode;}}else if(typeof nameOrCode==='number'){return nameOrCode===keyCode;} 202return false;}};exports=module.exports=keyCode;var codes=exports.code=exports.codes={'backspace':8,'tab':9,'enter':13,'shift':16,'ctrl':17,'alt':18,'pause/break':19,'caps lock':20,'esc':27,'space':32,'page up':33,'page down':34,'end':35,'home':36,'left':37,'up':38,'right':39,'down':40,'insert':45,'delete':46,'command':91,'left command':91,'right command':93,'numpad *':106,'numpad +':107,'numpad -':109,'numpad .':110,'numpad /':111,'num lock':144,'scroll lock':145,'my computer':182,'my calculator':183,';':186,'=':187,',':188,'-':189,'.':190,'/':191,'`':192,'[':219,'\\':220,']':221,"'":222};var aliases=exports.aliases={'windows':91,'â§':16,'â¥':18,'â':17,'â':91,'ctl':17,'control':17,'option':18,'pause':19,'break':19,'caps':20,'return':13,'escape':27,'spc':32,'spacebar':32,'pgup':33,'pgdn':34,'ins':45,'del':46,'cmd':91};/*! 203 * Programatically add the following 204 */for(i=97;i<123;i++){codes[String.fromCharCode(i)]=i-32;} 205for(var i=48;i<58;i++){codes[i-48]=i;} 206for(i=1;i<13;i++){codes['f'+i]=i+111;} 207for(i=0;i<10;i++){codes['numpad '+i]=i+96;} 208var names=exports.names=exports.title={};for(i in codes){names[codes[i]]=i;} 209for(var alias in aliases){codes[alias]=aliases[alias];}});keycode.code;keycode.codes;keycode.aliases;keycode.names;keycode.title;var Component$1=function(){function Component(player,options,ready){if(!player&&this.play){this.player_=player=this;}else{this.player_=player;} 210this.isDisposed_=false;this.parentComponent_=null;this.options_=mergeOptions$3({},this.options_);options=this.options_=mergeOptions$3(this.options_,options);this.id_=options.id||options.el&&options.el.id;if(!this.id_){var id=player&&player.id&&player.id()||'no_player';this.id_=id+"_component_"+newGUID();} 211this.name_=options.name||null;if(options.el){this.el_=options.el;}else if(options.createEl!==false){this.el_=this.createEl();} 212if(options.evented!==false){evented(this,{eventBusKey:this.el_?'el_':null});this.handleLanguagechange=this.handleLanguagechange.bind(this);this.on(this.player_,'languagechange',this.handleLanguagechange);} 213stateful(this,this.constructor.defaultState);this.children_=[];this.childIndex_={};this.childNameIndex_={};this.setTimeoutIds_=new Set();this.setIntervalIds_=new Set();this.rafIds_=new Set();this.namedRafs_=new Map$1();this.clearingTimersOnDispose_=false;if(options.initChildren!==false){this.initChildren();} 214this.ready(ready);if(options.reportTouchActivity!==false){this.enableTouchActivity();}} 215var _proto=Component.prototype;_proto.dispose=function dispose(){if(this.isDisposed_){return;} 216if(this.readyQueue_){this.readyQueue_.length=0;} 217this.trigger({type:'dispose',bubbles:false});this.isDisposed_=true;if(this.children_){for(var i=this.children_.length-1;i>=0;i--){if(this.children_[i].dispose){this.children_[i].dispose();}}} 218this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.parentComponent_=null;if(this.el_){if(this.el_.parentNode){this.el_.parentNode.removeChild(this.el_);} 219this.el_=null;} 220this.player_=null;};_proto.isDisposed=function isDisposed(){return Boolean(this.isDisposed_);};_proto.player=function player(){return this.player_;};_proto.options=function options(obj){if(!obj){return this.options_;} 221this.options_=mergeOptions$3(this.options_,obj);return this.options_;};_proto.el=function el(){return this.el_;};_proto.createEl=function createEl$1(tagName,properties,attributes){return createEl(tagName,properties,attributes);};_proto.localize=function localize(string,tokens,defaultValue){if(defaultValue===void 0){defaultValue=string;} 222var code=this.player_.language&&this.player_.language();var languages=this.player_.languages&&this.player_.languages();var language=languages&&languages[code];var primaryCode=code&&code.split('-')[0];var primaryLang=languages&&languages[primaryCode];var localizedString=defaultValue;if(language&&language[string]){localizedString=language[string];}else if(primaryLang&&primaryLang[string]){localizedString=primaryLang[string];} 223if(tokens){localizedString=localizedString.replace(/\{(\d+)\}/g,function(match,index){var value=tokens[index-1];var ret=value;if(typeof value==='undefined'){ret=match;} 224return ret;});} 225return localizedString;};_proto.handleLanguagechange=function handleLanguagechange(){};_proto.contentEl=function contentEl(){return this.contentEl_||this.el_;};_proto.id=function id(){return this.id_;};_proto.name=function name(){return this.name_;};_proto.children=function children(){return this.children_;};_proto.getChildById=function getChildById(id){return this.childIndex_[id];};_proto.getChild=function getChild(name){if(!name){return;} 226return this.childNameIndex_[name];};_proto.getDescendant=function getDescendant(){for(var _len=arguments.length,names=new Array(_len),_key=0;_key<_len;_key++){names[_key]=arguments[_key];} 227names=names.reduce(function(acc,n){return acc.concat(n);},[]);var currentChild=this;for(var i=0;i<names.length;i++){currentChild=currentChild.getChild(names[i]);if(!currentChild||!currentChild.getChild){return;}} 228return currentChild;};_proto.addChild=function addChild(child,options,index){if(options===void 0){options={};} 229if(index===void 0){index=this.children_.length;} 230var component;var componentName;if(typeof child==='string'){componentName=toTitleCase$1(child);var componentClassName=options.componentClass||componentName;options.name=componentName;var ComponentClass=Component.getComponent(componentClassName);if(!ComponentClass){throw new Error("Component "+componentClassName+" does not exist");} 231if(typeof ComponentClass!=='function'){return null;} 232component=new ComponentClass(this.player_||this,options);}else{component=child;} 233if(component.parentComponent_){component.parentComponent_.removeChild(component);} 234this.children_.splice(index,0,component);component.parentComponent_=this;if(typeof component.id==='function'){this.childIndex_[component.id()]=component;} 235componentName=componentName||component.name&&toTitleCase$1(component.name());if(componentName){this.childNameIndex_[componentName]=component;this.childNameIndex_[toLowerCase(componentName)]=component;} 236if(typeof component.el==='function'&&component.el()){var refNode=null;if(this.children_[index+1]){if(this.children_[index+1].el_){refNode=this.children_[index+1].el_;}else if(isEl(this.children_[index+1])){refNode=this.children_[index+1];}} 237this.contentEl().insertBefore(component.el(),refNode);} 238return component;};_proto.removeChild=function removeChild(component){if(typeof component==='string'){component=this.getChild(component);} 239if(!component||!this.children_){return;} 240var childFound=false;for(var i=this.children_.length-1;i>=0;i--){if(this.children_[i]===component){childFound=true;this.children_.splice(i,1);break;}} 241if(!childFound){return;} 242component.parentComponent_=null;this.childIndex_[component.id()]=null;this.childNameIndex_[toTitleCase$1(component.name())]=null;this.childNameIndex_[toLowerCase(component.name())]=null;var compEl=component.el();if(compEl&&compEl.parentNode===this.contentEl()){this.contentEl().removeChild(component.el());}};_proto.initChildren=function initChildren(){var _this=this;var children=this.options_.children;if(children){var parentOptions=this.options_;var handleAdd=function handleAdd(child){var name=child.name;var opts=child.opts;if(parentOptions[name]!==undefined){opts=parentOptions[name];} 243if(opts===false){return;} 244if(opts===true){opts={};} 245opts.playerOptions=_this.options_.playerOptions;var newChild=_this.addChild(name,opts);if(newChild){_this[name]=newChild;}};var workingChildren;var Tech=Component.getComponent('Tech');if(Array.isArray(children)){workingChildren=children;}else{workingChildren=Object.keys(children);} 246workingChildren.concat(Object.keys(this.options_).filter(function(child){return!workingChildren.some(function(wchild){if(typeof wchild==='string'){return child===wchild;} 247return child===wchild.name;});})).map(function(child){var name;var opts;if(typeof child==='string'){name=child;opts=children[name]||_this.options_[name]||{};}else{name=child.name;opts=child;} 248return{name:name,opts:opts};}).filter(function(child){var c=Component.getComponent(child.opts.componentClass||toTitleCase$1(child.name));return c&&!Tech.isTech(c);}).forEach(handleAdd);}};_proto.buildCSSClass=function buildCSSClass(){return'';};_proto.ready=function ready(fn,sync){if(sync===void 0){sync=false;} 249if(!fn){return;} 250if(!this.isReady_){this.readyQueue_=this.readyQueue_||[];this.readyQueue_.push(fn);return;} 251if(sync){fn.call(this);}else{this.setTimeout(fn,1);}};_proto.triggerReady=function triggerReady(){this.isReady_=true;this.setTimeout(function(){var readyQueue=this.readyQueue_;this.readyQueue_=[];if(readyQueue&&readyQueue.length>0){readyQueue.forEach(function(fn){fn.call(this);},this);} 252this.trigger('ready');},1);};_proto.$=function $$1(selector,context){return $(selector,context||this.contentEl());};_proto.$$=function $$$1(selector,context){return $$(selector,context||this.contentEl());};_proto.hasClass=function hasClass$1(classToCheck){return hasClass(this.el_,classToCheck);};_proto.addClass=function addClass$1(classToAdd){addClass(this.el_,classToAdd);};_proto.removeClass=function removeClass$1(classToRemove){removeClass(this.el_,classToRemove);};_proto.toggleClass=function toggleClass$1(classToToggle,predicate){toggleClass(this.el_,classToToggle,predicate);};_proto.show=function show(){this.removeClass('vjs-hidden');};_proto.hide=function hide(){this.addClass('vjs-hidden');};_proto.lockShowing=function lockShowing(){this.addClass('vjs-lock-showing');};_proto.unlockShowing=function unlockShowing(){this.removeClass('vjs-lock-showing');};_proto.getAttribute=function getAttribute$1(attribute){return getAttribute(this.el_,attribute);};_proto.setAttribute=function setAttribute$1(attribute,value){setAttribute(this.el_,attribute,value);};_proto.removeAttribute=function removeAttribute$1(attribute){removeAttribute(this.el_,attribute);};_proto.width=function width(num,skipListeners){return this.dimension('width',num,skipListeners);};_proto.height=function height(num,skipListeners){return this.dimension('height',num,skipListeners);};_proto.dimensions=function dimensions(width,height){this.width(width,true);this.height(height);};_proto.dimension=function dimension(widthOrHeight,num,skipListeners){if(num!==undefined){if(num===null||num!==num){num=0;} 253if((''+num).indexOf('%')!==-1||(''+num).indexOf('px')!==-1){this.el_.style[widthOrHeight]=num;}else if(num==='auto'){this.el_.style[widthOrHeight]='';}else{this.el_.style[widthOrHeight]=num+'px';} 254if(!skipListeners){this.trigger('componentresize');} 255return;} 256if(!this.el_){return 0;} 257var val=this.el_.style[widthOrHeight];var pxIndex=val.indexOf('px');if(pxIndex!==-1){return parseInt(val.slice(0,pxIndex),10);} 258return parseInt(this.el_['offset'+toTitleCase$1(widthOrHeight)],10);};_proto.currentDimension=function currentDimension(widthOrHeight){var computedWidthOrHeight=0;if(widthOrHeight!=='width'&&widthOrHeight!=='height'){throw new Error('currentDimension only accepts width or height value');} 259computedWidthOrHeight=computedStyle(this.el_,widthOrHeight);computedWidthOrHeight=parseFloat(computedWidthOrHeight);if(computedWidthOrHeight===0||isNaN(computedWidthOrHeight)){var rule="offset"+toTitleCase$1(widthOrHeight);computedWidthOrHeight=this.el_[rule];} 260return computedWidthOrHeight;};_proto.currentDimensions=function currentDimensions(){return{width:this.currentDimension('width'),height:this.currentDimension('height')};};_proto.currentWidth=function currentWidth(){return this.currentDimension('width');};_proto.currentHeight=function currentHeight(){return this.currentDimension('height');};_proto.focus=function focus(){this.el_.focus();};_proto.blur=function blur(){this.el_.blur();};_proto.handleKeyDown=function handleKeyDown(event){if(this.player_){if(!keycode.isEventKey(event,'Tab')){event.stopPropagation();} 261this.player_.handleKeyDown(event);}};_proto.handleKeyPress=function handleKeyPress(event){this.handleKeyDown(event);};_proto.emitTapEvents=function emitTapEvents(){var touchStart=0;var firstTouch=null;var tapMovementThreshold=10;var touchTimeThreshold=200;var couldBeTap;this.on('touchstart',function(event){if(event.touches.length===1){firstTouch={pageX:event.touches[0].pageX,pageY:event.touches[0].pageY};touchStart=window.performance.now();couldBeTap=true;}});this.on('touchmove',function(event){if(event.touches.length>1){couldBeTap=false;}else if(firstTouch){var xdiff=event.touches[0].pageX-firstTouch.pageX;var ydiff=event.touches[0].pageY-firstTouch.pageY;var touchDistance=Math.sqrt(xdiff*xdiff+ydiff*ydiff);if(touchDistance>tapMovementThreshold){couldBeTap=false;}}});var noTap=function noTap(){couldBeTap=false;};this.on('touchleave',noTap);this.on('touchcancel',noTap);this.on('touchend',function(event){firstTouch=null;if(couldBeTap===true){var touchTime=window.performance.now()-touchStart;if(touchTime<touchTimeThreshold){event.preventDefault();this.trigger('tap');}}});};_proto.enableTouchActivity=function enableTouchActivity(){if(!this.player()||!this.player().reportUserActivity){return;} 262var report=bind(this.player(),this.player().reportUserActivity);var touchHolding;this.on('touchstart',function(){report();this.clearInterval(touchHolding);touchHolding=this.setInterval(report,250);});var touchEnd=function touchEnd(event){report();this.clearInterval(touchHolding);};this.on('touchmove',report);this.on('touchend',touchEnd);this.on('touchcancel',touchEnd);};_proto.setTimeout=function setTimeout(fn,timeout){var _this2=this;var timeoutId;fn=bind(this,fn);this.clearTimersOnDispose_();timeoutId=window.setTimeout(function(){if(_this2.setTimeoutIds_.has(timeoutId)){_this2.setTimeoutIds_["delete"](timeoutId);} 263fn();},timeout);this.setTimeoutIds_.add(timeoutId);return timeoutId;};_proto.clearTimeout=function clearTimeout(timeoutId){if(this.setTimeoutIds_.has(timeoutId)){this.setTimeoutIds_["delete"](timeoutId);window.clearTimeout(timeoutId);} 264return timeoutId;};_proto.setInterval=function setInterval(fn,interval){fn=bind(this,fn);this.clearTimersOnDispose_();var intervalId=window.setInterval(fn,interval);this.setIntervalIds_.add(intervalId);return intervalId;};_proto.clearInterval=function clearInterval(intervalId){if(this.setIntervalIds_.has(intervalId)){this.setIntervalIds_["delete"](intervalId);window.clearInterval(intervalId);} 265return intervalId;};_proto.requestAnimationFrame=function requestAnimationFrame(fn){var _this3=this;if(!this.supportsRaf_){return this.setTimeout(fn,1000/60);} 266this.clearTimersOnDispose_();var id;fn=bind(this,fn);id=window.requestAnimationFrame(function(){if(_this3.rafIds_.has(id)){_this3.rafIds_["delete"](id);} 267fn();});this.rafIds_.add(id);return id;};_proto.requestNamedAnimationFrame=function requestNamedAnimationFrame(name,fn){var _this4=this;if(this.namedRafs_.has(name)){return;} 268this.clearTimersOnDispose_();fn=bind(this,fn);var id=this.requestAnimationFrame(function(){fn();if(_this4.namedRafs_.has(name)){_this4.namedRafs_["delete"](name);}});this.namedRafs_.set(name,id);return name;};_proto.cancelNamedAnimationFrame=function cancelNamedAnimationFrame(name){if(!this.namedRafs_.has(name)){return;} 269this.cancelAnimationFrame(this.namedRafs_.get(name));this.namedRafs_["delete"](name);};_proto.cancelAnimationFrame=function cancelAnimationFrame(id){if(!this.supportsRaf_){return this.clearTimeout(id);} 270if(this.rafIds_.has(id)){this.rafIds_["delete"](id);window.cancelAnimationFrame(id);} 271return id;};_proto.clearTimersOnDispose_=function clearTimersOnDispose_(){var _this5=this;if(this.clearingTimersOnDispose_){return;} 272this.clearingTimersOnDispose_=true;this.one('dispose',function(){[['namedRafs_','cancelNamedAnimationFrame'],['rafIds_','cancelAnimationFrame'],['setTimeoutIds_','clearTimeout'],['setIntervalIds_','clearInterval']].forEach(function(_ref){var idName=_ref[0],cancelName=_ref[1];_this5[idName].forEach(function(val,key){return _this5[cancelName](key);});});_this5.clearingTimersOnDispose_=false;});};Component.registerComponent=function registerComponent(name,ComponentToRegister){if(typeof name!=='string'||!name){throw new Error("Illegal component name, \""+name+"\"; must be a non-empty string.");} 273var Tech=Component.getComponent('Tech');var isTech=Tech&&Tech.isTech(ComponentToRegister);var isComp=Component===ComponentToRegister||Component.prototype.isPrototypeOf(ComponentToRegister.prototype);if(isTech||!isComp){var reason;if(isTech){reason='techs must be registered using Tech.registerTech()';}else{reason='must be a Component subclass';} 274throw new Error("Illegal component, \""+name+"\"; "+reason+".");} 275name=toTitleCase$1(name);if(!Component.components_){Component.components_={};} 276var Player=Component.getComponent('Player');if(name==='Player'&&Player&&Player.players){var players=Player.players;var playerNames=Object.keys(players);if(players&&playerNames.length>0&&playerNames.map(function(pname){return players[pname];}).every(Boolean)){throw new Error('Can not register Player component after player has been created.');}} 277Component.components_[name]=ComponentToRegister;Component.components_[toLowerCase(name)]=ComponentToRegister;return ComponentToRegister;};Component.getComponent=function getComponent(name){if(!name||!Component.components_){return;} 278return Component.components_[name];};return Component;}();Component$1.prototype.supportsRaf_=typeof window.requestAnimationFrame==='function'&&typeof window.cancelAnimationFrame==='function';Component$1.registerComponent('Component',Component$1);function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");} 279return self;} 280var assertThisInitialized=_assertThisInitialized;function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass;} 281var inheritsLoose=_inheritsLoose;function rangeCheck(fnName,index,maxIndex){if(typeof index!=='number'||index<0||index>maxIndex){throw new Error("Failed to execute '"+fnName+"' on 'TimeRanges': The index provided ("+index+") is non-numeric or out of bounds (0-"+maxIndex+").");}} 282function getRange(fnName,valueIndex,ranges,rangeIndex){rangeCheck(fnName,rangeIndex,ranges.length-1);return ranges[rangeIndex][valueIndex];} 283function createTimeRangesObj(ranges){var timeRangesObj;if(ranges===undefined||ranges.length===0){timeRangesObj={length:0,start:function start(){throw new Error('This TimeRanges object is empty');},end:function end(){throw new Error('This TimeRanges object is empty');}};}else{timeRangesObj={length:ranges.length,start:getRange.bind(null,'start',0,ranges),end:getRange.bind(null,'end',1,ranges)};} 284if(window.Symbol&&window.Symbol.iterator){timeRangesObj[window.Symbol.iterator]=function(){return(ranges||[]).values();};} 285return timeRangesObj;} 286function createTimeRanges(start,end){if(Array.isArray(start)){return createTimeRangesObj(start);}else if(start===undefined||end===undefined){return createTimeRangesObj();} 287return createTimeRangesObj([[start,end]]);} 288function bufferedPercent(buffered,duration){var bufferedDuration=0;var start;var end;if(!duration){return 0;} 289if(!buffered||!buffered.length){buffered=createTimeRanges(0,0);} 290for(var i=0;i<buffered.length;i++){start=buffered.start(i);end=buffered.end(i);if(end>duration){end=duration;} 291bufferedDuration+=end-start;} 292return bufferedDuration/duration;} 293function MediaError(value){if(value instanceof MediaError){return value;} 294if(typeof value==='number'){this.code=value;}else if(typeof value==='string'){this.message=value;}else if(isObject$1(value)){if(typeof value.code==='number'){this.code=value.code;} 295assign(this,value);} 296if(!this.message){this.message=MediaError.defaultMessages[this.code]||'';}} 297MediaError.prototype.code=0;MediaError.prototype.message='';MediaError.prototype.status=null;MediaError.errorTypes=['MEDIA_ERR_CUSTOM','MEDIA_ERR_ABORTED','MEDIA_ERR_NETWORK','MEDIA_ERR_DECODE','MEDIA_ERR_SRC_NOT_SUPPORTED','MEDIA_ERR_ENCRYPTED'];MediaError.defaultMessages={1:'You aborted the media playback',2:'A network error caused the media download to fail part-way.',3:'The media playback was aborted due to a corruption problem or because the media used features your browser did not support.',4:'The media could not be loaded, either because the server or network failed or because the format is not supported.',5:'The media is encrypted and we do not have the keys to decrypt it.'};for(var errNum=0;errNum<MediaError.errorTypes.length;errNum++){MediaError[MediaError.errorTypes[errNum]]=errNum;MediaError.prototype[MediaError.errorTypes[errNum]]=errNum;} 298var tuple=SafeParseTuple;function SafeParseTuple(obj,reviver){var json;var error=null;try{json=JSON.parse(obj,reviver);}catch(err){error=err;} 299return[error,json];} 300function isPromise(value){return value!==undefined&&value!==null&&typeof value.then==='function';} 301function silencePromise(value){if(isPromise(value)){value.then(null,function(e){});}} 302var trackToJson_=function trackToJson_(track){var ret=['kind','label','language','id','inBandMetadataTrackDispatchType','mode','src'].reduce(function(acc,prop,i){if(track[prop]){acc[prop]=track[prop];} 303return acc;},{cues:track.cues&&Array.prototype.map.call(track.cues,function(cue){return{startTime:cue.startTime,endTime:cue.endTime,text:cue.text,id:cue.id};})});return ret;};var textTracksToJson=function textTracksToJson(tech){var trackEls=tech.$$('track');var trackObjs=Array.prototype.map.call(trackEls,function(t){return t.track;});var tracks=Array.prototype.map.call(trackEls,function(trackEl){var json=trackToJson_(trackEl.track);if(trackEl.src){json.src=trackEl.src;} 304return json;});return tracks.concat(Array.prototype.filter.call(tech.textTracks(),function(track){return trackObjs.indexOf(track)===-1;}).map(trackToJson_));};var jsonToTextTracks=function jsonToTextTracks(json,tech){json.forEach(function(track){var addedTrack=tech.addRemoteTextTrack(track).track;if(!track.src&&track.cues){track.cues.forEach(function(cue){return addedTrack.addCue(cue);});}});return tech.textTracks();};var textTrackConverter={textTracksToJson:textTracksToJson,jsonToTextTracks:jsonToTextTracks,trackToJson_:trackToJson_};var MODAL_CLASS_NAME='vjs-modal-dialog';var ModalDialog=function(_Component){inheritsLoose(ModalDialog,_Component);function ModalDialog(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.handleKeyDown_=function(e){return _this.handleKeyDown(e);};_this.close_=function(e){return _this.close(e);};_this.opened_=_this.hasBeenOpened_=_this.hasBeenFilled_=false;_this.closeable(!_this.options_.uncloseable);_this.content(_this.options_.content);_this.contentEl_=createEl('div',{className:MODAL_CLASS_NAME+"-content"},{role:'document'});_this.descEl_=createEl('p',{className:MODAL_CLASS_NAME+"-description vjs-control-text",id:_this.el().getAttribute('aria-describedby')});textContent(_this.descEl_,_this.description());_this.el_.appendChild(_this.descEl_);_this.el_.appendChild(_this.contentEl_);return _this;} 305var _proto=ModalDialog.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:this.buildCSSClass(),tabIndex:-1},{'aria-describedby':this.id()+"_description",'aria-hidden':'true','aria-label':this.label(),'role':'dialog'});};_proto.dispose=function dispose(){this.contentEl_=null;this.descEl_=null;this.previouslyActiveEl_=null;_Component.prototype.dispose.call(this);};_proto.buildCSSClass=function buildCSSClass(){return MODAL_CLASS_NAME+" vjs-hidden "+_Component.prototype.buildCSSClass.call(this);};_proto.label=function label(){return this.localize(this.options_.label||'Modal Window');};_proto.description=function description(){var desc=this.options_.description||this.localize('This is a modal window.');if(this.closeable()){desc+=' '+this.localize('This modal can be closed by pressing the Escape key or activating the close button.');} 306return desc;};_proto.open=function open(){if(!this.opened_){var player=this.player();this.trigger('beforemodalopen');this.opened_=true;if(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_){this.fill();} 307this.wasPlaying_=!player.paused();if(this.options_.pauseOnOpen&&this.wasPlaying_){player.pause();} 308this.on('keydown',this.handleKeyDown_);this.hadControls_=player.controls();player.controls(false);this.show();this.conditionalFocus_();this.el().setAttribute('aria-hidden','false');this.trigger('modalopen');this.hasBeenOpened_=true;}};_proto.opened=function opened(value){if(typeof value==='boolean'){this[value?'open':'close']();} 309return this.opened_;};_proto.close=function close(){if(!this.opened_){return;} 310var player=this.player();this.trigger('beforemodalclose');this.opened_=false;if(this.wasPlaying_&&this.options_.pauseOnOpen){player.play();} 311this.off('keydown',this.handleKeyDown_);if(this.hadControls_){player.controls(true);} 312this.hide();this.el().setAttribute('aria-hidden','true');this.trigger('modalclose');this.conditionalBlur_();if(this.options_.temporary){this.dispose();}};_proto.closeable=function closeable(value){if(typeof value==='boolean'){var closeable=this.closeable_=!!value;var close=this.getChild('closeButton');if(closeable&&!close){var temp=this.contentEl_;this.contentEl_=this.el_;close=this.addChild('closeButton',{controlText:'Close Modal Dialog'});this.contentEl_=temp;this.on(close,'close',this.close_);} 313if(!closeable&&close){this.off(close,'close',this.close_);this.removeChild(close);close.dispose();}} 314return this.closeable_;};_proto.fill=function fill(){this.fillWith(this.content());};_proto.fillWith=function fillWith(content){var contentEl=this.contentEl();var parentEl=contentEl.parentNode;var nextSiblingEl=contentEl.nextSibling;this.trigger('beforemodalfill');this.hasBeenFilled_=true;parentEl.removeChild(contentEl);this.empty();insertContent(contentEl,content);this.trigger('modalfill');if(nextSiblingEl){parentEl.insertBefore(contentEl,nextSiblingEl);}else{parentEl.appendChild(contentEl);} 315var closeButton=this.getChild('closeButton');if(closeButton){parentEl.appendChild(closeButton.el_);}};_proto.empty=function empty(){this.trigger('beforemodalempty');emptyEl(this.contentEl());this.trigger('modalempty');};_proto.content=function content(value){if(typeof value!=='undefined'){this.content_=value;} 316return this.content_;};_proto.conditionalFocus_=function conditionalFocus_(){var activeEl=document.activeElement;var playerEl=this.player_.el_;this.previouslyActiveEl_=null;if(playerEl.contains(activeEl)||playerEl===activeEl){this.previouslyActiveEl_=activeEl;this.focus();}};_proto.conditionalBlur_=function conditionalBlur_(){if(this.previouslyActiveEl_){this.previouslyActiveEl_.focus();this.previouslyActiveEl_=null;}};_proto.handleKeyDown=function handleKeyDown(event){event.stopPropagation();if(keycode.isEventKey(event,'Escape')&&this.closeable()){event.preventDefault();this.close();return;} 317if(!keycode.isEventKey(event,'Tab')){return;} 318var focusableEls=this.focusableEls_();var activeEl=this.el_.querySelector(':focus');var focusIndex;for(var i=0;i<focusableEls.length;i++){if(activeEl===focusableEls[i]){focusIndex=i;break;}} 319if(document.activeElement===this.el_){focusIndex=0;} 320if(event.shiftKey&&focusIndex===0){focusableEls[focusableEls.length-1].focus();event.preventDefault();}else if(!event.shiftKey&&focusIndex===focusableEls.length-1){focusableEls[0].focus();event.preventDefault();}};_proto.focusableEls_=function focusableEls_(){var allChildren=this.el_.querySelectorAll('*');return Array.prototype.filter.call(allChildren,function(child){return(child instanceof window.HTMLAnchorElement||child instanceof window.HTMLAreaElement)&&child.hasAttribute('href')||(child instanceof window.HTMLInputElement||child instanceof window.HTMLSelectElement||child instanceof window.HTMLTextAreaElement||child instanceof window.HTMLButtonElement)&&!child.hasAttribute('disabled')||child instanceof window.HTMLIFrameElement||child instanceof window.HTMLObjectElement||child instanceof window.HTMLEmbedElement||child.hasAttribute('tabindex')&&child.getAttribute('tabindex')!==-1||child.hasAttribute('contenteditable');});};return ModalDialog;}(Component$1);ModalDialog.prototype.options_={pauseOnOpen:true,temporary:true};Component$1.registerComponent('ModalDialog',ModalDialog);var TrackList=function(_EventTarget){inheritsLoose(TrackList,_EventTarget);function TrackList(tracks){var _this;if(tracks===void 0){tracks=[];} 321_this=_EventTarget.call(this)||this;_this.tracks_=[];Object.defineProperty(assertThisInitialized(_this),'length',{get:function get(){return this.tracks_.length;}});for(var i=0;i<tracks.length;i++){_this.addTrack(tracks[i]);} 322return _this;} 323var _proto=TrackList.prototype;_proto.addTrack=function addTrack(track){var _this2=this;var index=this.tracks_.length;if(!(''+index in this)){Object.defineProperty(this,index,{get:function get(){return this.tracks_[index];}});} 324if(this.tracks_.indexOf(track)===-1){this.tracks_.push(track);this.trigger({track:track,type:'addtrack',target:this});} 325track.labelchange_=function(){_this2.trigger({track:track,type:'labelchange',target:_this2});};if(isEvented(track)){track.addEventListener('labelchange',track.labelchange_);}};_proto.removeTrack=function removeTrack(rtrack){var track;for(var i=0,l=this.length;i<l;i++){if(this[i]===rtrack){track=this[i];if(track.off){track.off();} 326this.tracks_.splice(i,1);break;}} 327if(!track){return;} 328this.trigger({track:track,type:'removetrack',target:this});};_proto.getTrackById=function getTrackById(id){var result=null;for(var i=0,l=this.length;i<l;i++){var track=this[i];if(track.id===id){result=track;break;}} 329return result;};return TrackList;}(EventTarget$2);TrackList.prototype.allowedEvents_={change:'change',addtrack:'addtrack',removetrack:'removetrack',labelchange:'labelchange'};for(var event in TrackList.prototype.allowedEvents_){TrackList.prototype['on'+event]=null;} 330var disableOthers$1=function disableOthers(list,track){for(var i=0;i<list.length;i++){if(!Object.keys(list[i]).length||track.id===list[i].id){continue;} 331list[i].enabled=false;}};var AudioTrackList=function(_TrackList){inheritsLoose(AudioTrackList,_TrackList);function AudioTrackList(tracks){var _this;if(tracks===void 0){tracks=[];} 332for(var i=tracks.length-1;i>=0;i--){if(tracks[i].enabled){disableOthers$1(tracks,tracks[i]);break;}} 333_this=_TrackList.call(this,tracks)||this;_this.changing_=false;return _this;} 334var _proto=AudioTrackList.prototype;_proto.addTrack=function addTrack(track){var _this2=this;if(track.enabled){disableOthers$1(this,track);} 335_TrackList.prototype.addTrack.call(this,track);if(!track.addEventListener){return;} 336track.enabledChange_=function(){if(_this2.changing_){return;} 337_this2.changing_=true;disableOthers$1(_this2,track);_this2.changing_=false;_this2.trigger('change');};track.addEventListener('enabledchange',track.enabledChange_);};_proto.removeTrack=function removeTrack(rtrack){_TrackList.prototype.removeTrack.call(this,rtrack);if(rtrack.removeEventListener&&rtrack.enabledChange_){rtrack.removeEventListener('enabledchange',rtrack.enabledChange_);rtrack.enabledChange_=null;}};return AudioTrackList;}(TrackList);var disableOthers=function disableOthers(list,track){for(var i=0;i<list.length;i++){if(!Object.keys(list[i]).length||track.id===list[i].id){continue;} 338list[i].selected=false;}};var VideoTrackList=function(_TrackList){inheritsLoose(VideoTrackList,_TrackList);function VideoTrackList(tracks){var _this;if(tracks===void 0){tracks=[];} 339for(var i=tracks.length-1;i>=0;i--){if(tracks[i].selected){disableOthers(tracks,tracks[i]);break;}} 340_this=_TrackList.call(this,tracks)||this;_this.changing_=false;Object.defineProperty(assertThisInitialized(_this),'selectedIndex',{get:function get(){for(var _i=0;_i<this.length;_i++){if(this[_i].selected){return _i;}} 341return-1;},set:function set(){}});return _this;} 342var _proto=VideoTrackList.prototype;_proto.addTrack=function addTrack(track){var _this2=this;if(track.selected){disableOthers(this,track);} 343_TrackList.prototype.addTrack.call(this,track);if(!track.addEventListener){return;} 344track.selectedChange_=function(){if(_this2.changing_){return;} 345_this2.changing_=true;disableOthers(_this2,track);_this2.changing_=false;_this2.trigger('change');};track.addEventListener('selectedchange',track.selectedChange_);};_proto.removeTrack=function removeTrack(rtrack){_TrackList.prototype.removeTrack.call(this,rtrack);if(rtrack.removeEventListener&&rtrack.selectedChange_){rtrack.removeEventListener('selectedchange',rtrack.selectedChange_);rtrack.selectedChange_=null;}};return VideoTrackList;}(TrackList);var TextTrackList=function(_TrackList){inheritsLoose(TextTrackList,_TrackList);function TextTrackList(){return _TrackList.apply(this,arguments)||this;} 346var _proto=TextTrackList.prototype;_proto.addTrack=function addTrack(track){var _this=this;_TrackList.prototype.addTrack.call(this,track);if(!this.queueChange_){this.queueChange_=function(){return _this.queueTrigger('change');};} 347if(!this.triggerSelectedlanguagechange){this.triggerSelectedlanguagechange_=function(){return _this.trigger('selectedlanguagechange');};} 348track.addEventListener('modechange',this.queueChange_);var nonLanguageTextTrackKind=['metadata','chapters'];if(nonLanguageTextTrackKind.indexOf(track.kind)===-1){track.addEventListener('modechange',this.triggerSelectedlanguagechange_);}};_proto.removeTrack=function removeTrack(rtrack){_TrackList.prototype.removeTrack.call(this,rtrack);if(rtrack.removeEventListener){if(this.queueChange_){rtrack.removeEventListener('modechange',this.queueChange_);} 349if(this.selectedlanguagechange_){rtrack.removeEventListener('modechange',this.triggerSelectedlanguagechange_);}}};return TextTrackList;}(TrackList);var HtmlTrackElementList=function(){function HtmlTrackElementList(trackElements){if(trackElements===void 0){trackElements=[];} 350this.trackElements_=[];Object.defineProperty(this,'length',{get:function get(){return this.trackElements_.length;}});for(var i=0,length=trackElements.length;i<length;i++){this.addTrackElement_(trackElements[i]);}} 351var _proto=HtmlTrackElementList.prototype;_proto.addTrackElement_=function addTrackElement_(trackElement){var index=this.trackElements_.length;if(!(''+index in this)){Object.defineProperty(this,index,{get:function get(){return this.trackElements_[index];}});} 352if(this.trackElements_.indexOf(trackElement)===-1){this.trackElements_.push(trackElement);}};_proto.getTrackElementByTrack_=function getTrackElementByTrack_(track){var trackElement_;for(var i=0,length=this.trackElements_.length;i<length;i++){if(track===this.trackElements_[i].track){trackElement_=this.trackElements_[i];break;}} 353return trackElement_;};_proto.removeTrackElement_=function removeTrackElement_(trackElement){for(var i=0,length=this.trackElements_.length;i<length;i++){if(trackElement===this.trackElements_[i]){if(this.trackElements_[i].track&&typeof this.trackElements_[i].track.off==='function'){this.trackElements_[i].track.off();} 354if(typeof this.trackElements_[i].off==='function'){this.trackElements_[i].off();} 355this.trackElements_.splice(i,1);break;}}};return HtmlTrackElementList;}();var TextTrackCueList=function(){function TextTrackCueList(cues){TextTrackCueList.prototype.setCues_.call(this,cues);Object.defineProperty(this,'length',{get:function get(){return this.length_;}});} 356var _proto=TextTrackCueList.prototype;_proto.setCues_=function setCues_(cues){var oldLength=this.length||0;var i=0;var l=cues.length;this.cues_=cues;this.length_=cues.length;var defineProp=function defineProp(index){if(!(''+index in this)){Object.defineProperty(this,''+index,{get:function get(){return this.cues_[index];}});}};if(oldLength<l){i=oldLength;for(;i<l;i++){defineProp.call(this,i);}}};_proto.getCueById=function getCueById(id){var result=null;for(var i=0,l=this.length;i<l;i++){var cue=this[i];if(cue.id===id){result=cue;break;}} 357return result;};return TextTrackCueList;}();var VideoTrackKind={alternative:'alternative',captions:'captions',main:'main',sign:'sign',subtitles:'subtitles',commentary:'commentary'};var AudioTrackKind={'alternative':'alternative','descriptions':'descriptions','main':'main','main-desc':'main-desc','translation':'translation','commentary':'commentary'};var TextTrackKind={subtitles:'subtitles',captions:'captions',descriptions:'descriptions',chapters:'chapters',metadata:'metadata'};var TextTrackMode={disabled:'disabled',hidden:'hidden',showing:'showing'};var Track=function(_EventTarget){inheritsLoose(Track,_EventTarget);function Track(options){var _this;if(options===void 0){options={};} 358_this=_EventTarget.call(this)||this;var trackProps={id:options.id||'vjs_track_'+newGUID(),kind:options.kind||'',language:options.language||''};var label=options.label||'';var _loop=function _loop(key){Object.defineProperty(assertThisInitialized(_this),key,{get:function get(){return trackProps[key];},set:function set(){}});};for(var key in trackProps){_loop(key);} 359Object.defineProperty(assertThisInitialized(_this),'label',{get:function get(){return label;},set:function set(newLabel){if(newLabel!==label){label=newLabel;this.trigger('labelchange');}}});return _this;} 360return Track;}(EventTarget$2);var parseUrl=function parseUrl(url){var props=['protocol','hostname','port','pathname','search','hash','host'];var a=document.createElement('a');a.href=url;var details={};for(var i=0;i<props.length;i++){details[props[i]]=a[props[i]];} 361if(details.protocol==='http:'){details.host=details.host.replace(/:80$/,'');} 362if(details.protocol==='https:'){details.host=details.host.replace(/:443$/,'');} 363if(!details.protocol){details.protocol=window.location.protocol;} 364if(!details.host){details.host=window.location.host;} 365return details;};var getAbsoluteURL=function getAbsoluteURL(url){if(!url.match(/^https?:\/\//)){var a=document.createElement('a');a.href=url;url=a.href;} 366return url;};var getFileExtension=function getFileExtension(path){if(typeof path==='string'){var splitPathRe=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/;var pathParts=splitPathRe.exec(path);if(pathParts){return pathParts.pop().toLowerCase();}} 367return'';};var isCrossOrigin=function isCrossOrigin(url,winLoc){if(winLoc===void 0){winLoc=window.location;} 368var urlInfo=parseUrl(url);var srcProtocol=urlInfo.protocol===':'?winLoc.protocol:urlInfo.protocol;var crossOrigin=srcProtocol+urlInfo.host!==winLoc.protocol+winLoc.host;return crossOrigin;};var Url=Object.freeze({__proto__:null,parseUrl:parseUrl,getAbsoluteURL:getAbsoluteURL,getFileExtension:getFileExtension,isCrossOrigin:isCrossOrigin});var win;if(typeof window!=="undefined"){win=window;}else if(typeof commonjsGlobal!=="undefined"){win=commonjsGlobal;}else if(typeof self!=="undefined"){win=self;}else{win={};} 369var window_1=win;var isFunction_1=isFunction;var toString=Object.prototype.toString;function isFunction(fn){if(!fn){return false;} 370var string=toString.call(fn);return string==='[object Function]'||typeof fn==='function'&&string!=='[object RegExp]'||typeof window!=='undefined'&&(fn===window.setTimeout||fn===window.alert||fn===window.confirm||fn===window.prompt);} 371var httpResponseHandler=function httpResponseHandler(callback,decodeResponseBody){if(decodeResponseBody===void 0){decodeResponseBody=false;} 372return function(err,response,responseBody){if(err){callback(err);return;} 373if(response.statusCode>=400&&response.statusCode<=599){var cause=responseBody;if(decodeResponseBody){if(window_1.TextDecoder){var charset=getCharset(response.headers&&response.headers['content-type']);try{cause=new TextDecoder(charset).decode(responseBody);}catch(e){}}else{cause=String.fromCharCode.apply(null,new Uint8Array(responseBody));}} 374callback({cause:cause});return;} 375callback(null,responseBody);};};function getCharset(contentTypeHeader){if(contentTypeHeader===void 0){contentTypeHeader='';} 376return contentTypeHeader.toLowerCase().split(';').reduce(function(charset,contentType){var _contentType$split=contentType.split('='),type=_contentType$split[0],value=_contentType$split[1];if(type.trim()==='charset'){return value.trim();} 377return charset;},'utf-8');} 378var httpHandler=httpResponseHandler;createXHR.httpHandler=httpHandler;var parseHeaders=function parseHeaders(headers){var result={};if(!headers){return result;} 379headers.trim().split('\n').forEach(function(row){var index=row.indexOf(':');var key=row.slice(0,index).trim().toLowerCase();var value=row.slice(index+1).trim();if(typeof result[key]==='undefined'){result[key]=value;}else if(Array.isArray(result[key])){result[key].push(value);}else{result[key]=[result[key],value];}});return result;};var lib=createXHR;var default_1=createXHR;createXHR.XMLHttpRequest=window_1.XMLHttpRequest||noop$1;createXHR.XDomainRequest="withCredentials"in new createXHR.XMLHttpRequest()?createXHR.XMLHttpRequest:window_1.XDomainRequest;forEachArray(["get","put","post","patch","head","delete"],function(method){createXHR[method==="delete"?"del":method]=function(uri,options,callback){options=initParams(uri,options,callback);options.method=method.toUpperCase();return _createXHR(options);};});function forEachArray(array,iterator){for(var i=0;i<array.length;i++){iterator(array[i]);}} 380function isEmpty(obj){for(var i in obj){if(obj.hasOwnProperty(i))return false;} 381return true;} 382function initParams(uri,options,callback){var params=uri;if(isFunction_1(options)){callback=options;if(typeof uri==="string"){params={uri:uri};}}else{params=_extends_1({},options,{uri:uri});} 383params.callback=callback;return params;} 384function createXHR(uri,options,callback){options=initParams(uri,options,callback);return _createXHR(options);} 385function _createXHR(options){if(typeof options.callback==="undefined"){throw new Error("callback argument missing");} 386var called=false;var callback=function cbOnce(err,response,body){if(!called){called=true;options.callback(err,response,body);}};function readystatechange(){if(xhr.readyState===4){setTimeout(loadFunc,0);}} 387function getBody(){var body=undefined;if(xhr.response){body=xhr.response;}else{body=xhr.responseText||getXml(xhr);} 388if(isJson){try{body=JSON.parse(body);}catch(e){}} 389return body;} 390function errorFunc(evt){clearTimeout(timeoutTimer);if(!(evt instanceof Error)){evt=new Error(""+(evt||"Unknown XMLHttpRequest Error"));} 391evt.statusCode=0;return callback(evt,failureResponse);} 392function loadFunc(){if(aborted)return;var status;clearTimeout(timeoutTimer);if(options.useXDR&&xhr.status===undefined){status=200;}else{status=xhr.status===1223?204:xhr.status;} 393var response=failureResponse;var err=null;if(status!==0){response={body:getBody(),statusCode:status,method:method,headers:{},url:uri,rawRequest:xhr};if(xhr.getAllResponseHeaders){response.headers=parseHeaders(xhr.getAllResponseHeaders());}}else{err=new Error("Internal XMLHttpRequest Error");} 394return callback(err,response,response.body);} 395var xhr=options.xhr||null;if(!xhr){if(options.cors||options.useXDR){xhr=new createXHR.XDomainRequest();}else{xhr=new createXHR.XMLHttpRequest();}} 396var key;var aborted;var uri=xhr.url=options.uri||options.url;var method=xhr.method=options.method||"GET";var body=options.body||options.data;var headers=xhr.headers=options.headers||{};var sync=!!options.sync;var isJson=false;var timeoutTimer;var failureResponse={body:undefined,headers:{},statusCode:0,method:method,url:uri,rawRequest:xhr};if("json"in options&&options.json!==false){isJson=true;headers["accept"]||headers["Accept"]||(headers["Accept"]="application/json");if(method!=="GET"&&method!=="HEAD"){headers["content-type"]||headers["Content-Type"]||(headers["Content-Type"]="application/json");body=JSON.stringify(options.json===true?body:options.json);}} 397xhr.onreadystatechange=readystatechange;xhr.onload=loadFunc;xhr.onerror=errorFunc;xhr.onprogress=function(){};xhr.onabort=function(){aborted=true;};xhr.ontimeout=errorFunc;xhr.open(method,uri,!sync,options.username,options.password);if(!sync){xhr.withCredentials=!!options.withCredentials;} 398if(!sync&&options.timeout>0){timeoutTimer=setTimeout(function(){if(aborted)return;aborted=true;xhr.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT";errorFunc(e);},options.timeout);} 399if(xhr.setRequestHeader){for(key in headers){if(headers.hasOwnProperty(key)){xhr.setRequestHeader(key,headers[key]);}}}else if(options.headers&&!isEmpty(options.headers)){throw new Error("Headers cannot be set on an XDomainRequest object");} 400if("responseType"in options){xhr.responseType=options.responseType;} 401if("beforeSend"in options&&typeof options.beforeSend==="function"){options.beforeSend(xhr);} 402xhr.send(body||null);return xhr;} 403function getXml(xhr){try{if(xhr.responseType==="document"){return xhr.responseXML;} 404var firefoxBugTakenEffect=xhr.responseXML&&xhr.responseXML.documentElement.nodeName==="parsererror";if(xhr.responseType===""&&!firefoxBugTakenEffect){return xhr.responseXML;}}catch(e){} 405return null;} 406function noop$1(){} 407lib["default"]=default_1;var parseCues=function parseCues(srcContent,track){var parser=new window.WebVTT.Parser(window,window.vttjs,window.WebVTT.StringDecoder());var errors=[];parser.oncue=function(cue){track.addCue(cue);};parser.onparsingerror=function(error){errors.push(error);};parser.onflush=function(){track.trigger({type:'loadeddata',target:track});};parser.parse(srcContent);if(errors.length>0){if(window.console&&window.console.groupCollapsed){window.console.groupCollapsed("Text Track parsing errors for "+track.src);} 408errors.forEach(function(error){return log$1.error(error);});if(window.console&&window.console.groupEnd){window.console.groupEnd();}} 409parser.flush();};var loadTrack=function loadTrack(src,track){var opts={uri:src};var crossOrigin=isCrossOrigin(src);if(crossOrigin){opts.cors=crossOrigin;} 410var withCredentials=track.tech_.crossOrigin()==='use-credentials';if(withCredentials){opts.withCredentials=withCredentials;} 411lib(opts,bind(this,function(err,response,responseBody){if(err){return log$1.error(err,response);} 412track.loaded_=true;if(typeof window.WebVTT!=='function'){if(track.tech_){track.tech_.any(['vttjsloaded','vttjserror'],function(event){if(event.type==='vttjserror'){log$1.error("vttjs failed to load, stopping trying to process "+track.src);return;} 413return parseCues(responseBody,track);});}}else{parseCues(responseBody,track);}}));};var TextTrack=function(_Track){inheritsLoose(TextTrack,_Track);function TextTrack(options){var _this;if(options===void 0){options={};} 414if(!options.tech){throw new Error('A tech was not provided.');} 415var settings=mergeOptions$3(options,{kind:TextTrackKind[options.kind]||'subtitles',language:options.language||options.srclang||''});var mode=TextTrackMode[settings.mode]||'disabled';var default_=settings["default"];if(settings.kind==='metadata'||settings.kind==='chapters'){mode='hidden';} 416_this=_Track.call(this,settings)||this;_this.tech_=settings.tech;_this.cues_=[];_this.activeCues_=[];_this.preload_=_this.tech_.preloadTextTracks!==false;var cues=new TextTrackCueList(_this.cues_);var activeCues=new TextTrackCueList(_this.activeCues_);var changed=false;var timeupdateHandler=bind(assertThisInitialized(_this),function(){if(!this.tech_.isReady_||this.tech_.isDisposed()){return;} 417this.activeCues=this.activeCues;if(changed){this.trigger('cuechange');changed=false;}});var disposeHandler=function disposeHandler(){_this.tech_.off('timeupdate',timeupdateHandler);};_this.tech_.one('dispose',disposeHandler);if(mode!=='disabled'){_this.tech_.on('timeupdate',timeupdateHandler);} 418Object.defineProperties(assertThisInitialized(_this),{"default":{get:function get(){return default_;},set:function set(){}},mode:{get:function get(){return mode;},set:function set(newMode){if(!TextTrackMode[newMode]){return;} 419if(mode===newMode){return;} 420mode=newMode;if(!this.preload_&&mode!=='disabled'&&this.cues.length===0){loadTrack(this.src,this);} 421this.tech_.off('timeupdate',timeupdateHandler);if(mode!=='disabled'){this.tech_.on('timeupdate',timeupdateHandler);} 422this.trigger('modechange');}},cues:{get:function get(){if(!this.loaded_){return null;} 423return cues;},set:function set(){}},activeCues:{get:function get(){if(!this.loaded_){return null;} 424if(this.cues.length===0){return activeCues;} 425var ct=this.tech_.currentTime();var active=[];for(var i=0,l=this.cues.length;i<l;i++){var cue=this.cues[i];if(cue.startTime<=ct&&cue.endTime>=ct){active.push(cue);}else if(cue.startTime===cue.endTime&&cue.startTime<=ct&&cue.startTime+0.5>=ct){active.push(cue);}} 426changed=false;if(active.length!==this.activeCues_.length){changed=true;}else{for(var _i=0;_i<active.length;_i++){if(this.activeCues_.indexOf(active[_i])===-1){changed=true;}}} 427this.activeCues_=active;activeCues.setCues_(this.activeCues_);return activeCues;},set:function set(){}}});if(settings.src){_this.src=settings.src;if(!_this.preload_){_this.loaded_=true;} 428if(_this.preload_||settings.kind!=='subtitles'&&settings.kind!=='captions'){loadTrack(_this.src,assertThisInitialized(_this));}}else{_this.loaded_=true;} 429return _this;} 430var _proto=TextTrack.prototype;_proto.addCue=function addCue(originalCue){var cue=originalCue;if(window.vttjs&&!(originalCue instanceof window.vttjs.VTTCue)){cue=new window.vttjs.VTTCue(originalCue.startTime,originalCue.endTime,originalCue.text);for(var prop in originalCue){if(!(prop in cue)){cue[prop]=originalCue[prop];}} 431cue.id=originalCue.id;cue.originalCue_=originalCue;} 432var tracks=this.tech_.textTracks();for(var i=0;i<tracks.length;i++){if(tracks[i]!==this){tracks[i].removeCue(cue);}} 433this.cues_.push(cue);this.cues.setCues_(this.cues_);};_proto.removeCue=function removeCue(_removeCue){var i=this.cues_.length;while(i--){var cue=this.cues_[i];if(cue===_removeCue||cue.originalCue_&&cue.originalCue_===_removeCue){this.cues_.splice(i,1);this.cues.setCues_(this.cues_);break;}}};return TextTrack;}(Track);TextTrack.prototype.allowedEvents_={cuechange:'cuechange'};var AudioTrack=function(_Track){inheritsLoose(AudioTrack,_Track);function AudioTrack(options){var _this;if(options===void 0){options={};} 434var settings=mergeOptions$3(options,{kind:AudioTrackKind[options.kind]||''});_this=_Track.call(this,settings)||this;var enabled=false;Object.defineProperty(assertThisInitialized(_this),'enabled',{get:function get(){return enabled;},set:function set(newEnabled){if(typeof newEnabled!=='boolean'||newEnabled===enabled){return;} 435enabled=newEnabled;this.trigger('enabledchange');}});if(settings.enabled){_this.enabled=settings.enabled;} 436_this.loaded_=true;return _this;} 437return AudioTrack;}(Track);var VideoTrack=function(_Track){inheritsLoose(VideoTrack,_Track);function VideoTrack(options){var _this;if(options===void 0){options={};} 438var settings=mergeOptions$3(options,{kind:VideoTrackKind[options.kind]||''});_this=_Track.call(this,settings)||this;var selected=false;Object.defineProperty(assertThisInitialized(_this),'selected',{get:function get(){return selected;},set:function set(newSelected){if(typeof newSelected!=='boolean'||newSelected===selected){return;} 439selected=newSelected;this.trigger('selectedchange');}});if(settings.selected){_this.selected=settings.selected;} 440return _this;} 441return VideoTrack;}(Track);var NONE=0;var LOADING=1;var LOADED=2;var ERROR=3;var HTMLTrackElement=function(_EventTarget){inheritsLoose(HTMLTrackElement,_EventTarget);function HTMLTrackElement(options){var _this;if(options===void 0){options={};} 442_this=_EventTarget.call(this)||this;var readyState;var track=new TextTrack(options);_this.kind=track.kind;_this.src=track.src;_this.srclang=track.language;_this.label=track.label;_this["default"]=track["default"];Object.defineProperties(assertThisInitialized(_this),{readyState:{get:function get(){return readyState;}},track:{get:function get(){return track;}}});readyState=NONE;track.addEventListener('loadeddata',function(){readyState=LOADED;_this.trigger({type:'load',target:assertThisInitialized(_this)});});return _this;} 443return HTMLTrackElement;}(EventTarget$2);HTMLTrackElement.prototype.allowedEvents_={load:'load'};HTMLTrackElement.NONE=NONE;HTMLTrackElement.LOADING=LOADING;HTMLTrackElement.LOADED=LOADED;HTMLTrackElement.ERROR=ERROR;var NORMAL={audio:{ListClass:AudioTrackList,TrackClass:AudioTrack,capitalName:'Audio'},video:{ListClass:VideoTrackList,TrackClass:VideoTrack,capitalName:'Video'},text:{ListClass:TextTrackList,TrackClass:TextTrack,capitalName:'Text'}};Object.keys(NORMAL).forEach(function(type){NORMAL[type].getterName=type+"Tracks";NORMAL[type].privateName=type+"Tracks_";});var REMOTE={remoteText:{ListClass:TextTrackList,TrackClass:TextTrack,capitalName:'RemoteText',getterName:'remoteTextTracks',privateName:'remoteTextTracks_'},remoteTextEl:{ListClass:HtmlTrackElementList,TrackClass:HTMLTrackElement,capitalName:'RemoteTextTrackEls',getterName:'remoteTextTrackEls',privateName:'remoteTextTrackEls_'}};var ALL=_extends_1({},NORMAL,REMOTE);REMOTE.names=Object.keys(REMOTE);NORMAL.names=Object.keys(NORMAL);ALL.names=[].concat(REMOTE.names).concat(NORMAL.names);var minDoc={};var topLevel=typeof commonjsGlobal!=='undefined'?commonjsGlobal:typeof window!=='undefined'?window:{};var doccy;if(typeof document!=='undefined'){doccy=document;}else{doccy=topLevel['__GLOBAL_DOCUMENT_CACHE@4'];if(!doccy){doccy=topLevel['__GLOBAL_DOCUMENT_CACHE@4']=minDoc;}} 444var document_1=doccy;var _objCreate=Object.create||function(){function F(){} 445return function(o){if(arguments.length!==1){throw new Error('Object.create shim only accepts one parameter.');} 446F.prototype=o;return new F();};}();function ParsingError(errorData,message){this.name="ParsingError";this.code=errorData.code;this.message=message||errorData.message;} 447ParsingError.prototype=_objCreate(Error.prototype);ParsingError.prototype.constructor=ParsingError;ParsingError.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};function parseTimeStamp(input){function computeSeconds(h,m,s,f){return(h|0)*3600+(m|0)*60+(s|0)+(f|0)/1000;} 448var m=input.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);if(!m){return null;} 449if(m[3]){return computeSeconds(m[1],m[2],m[3].replace(":",""),m[4]);}else if(m[1]>59){return computeSeconds(m[1],m[2],0,m[4]);}else{return computeSeconds(0,m[1],m[2],m[4]);}} 450function Settings(){this.values=_objCreate(null);} 451Settings.prototype={set:function set(k,v){if(!this.get(k)&&v!==""){this.values[k]=v;}},get:function get(k,dflt,defaultKey){if(defaultKey){return this.has(k)?this.values[k]:dflt[defaultKey];} 452return this.has(k)?this.values[k]:dflt;},has:function has(k){return k in this.values;},alt:function alt(k,v,a){for(var n=0;n<a.length;++n){if(v===a[n]){this.set(k,v);break;}}},integer:function integer(k,v){if(/^-?\d+$/.test(v)){this.set(k,parseInt(v,10));}},percent:function percent(k,v){if(v.match(/^([\d]{1,3})(\.[\d]*)?%$/)){v=parseFloat(v);if(v>=0&&v<=100){this.set(k,v);return true;}} 453return false;}};function parseOptions(input,callback,keyValueDelim,groupDelim){var groups=groupDelim?input.split(groupDelim):[input];for(var i in groups){if(typeof groups[i]!=="string"){continue;} 454var kv=groups[i].split(keyValueDelim);if(kv.length!==2){continue;} 455var k=kv[0];var v=kv[1];callback(k,v);}} 456function parseCue(input,cue,regionList){var oInput=input;function consumeTimeStamp(){var ts=parseTimeStamp(input);if(ts===null){throw new ParsingError(ParsingError.Errors.BadTimeStamp,"Malformed timestamp: "+oInput);} 457input=input.replace(/^[^\sa-zA-Z-]+/,"");return ts;} 458function consumeCueSettings(input,cue){var settings=new Settings();parseOptions(input,function(k,v){switch(k){case"region":for(var i=regionList.length-1;i>=0;i--){if(regionList[i].id===v){settings.set(k,regionList[i].region);break;}} 459break;case"vertical":settings.alt(k,v,["rl","lr"]);break;case"line":var vals=v.split(","),vals0=vals[0];settings.integer(k,vals0);settings.percent(k,vals0)?settings.set("snapToLines",false):null;settings.alt(k,vals0,["auto"]);if(vals.length===2){settings.alt("lineAlign",vals[1],["start","center","end"]);} 460break;case"position":vals=v.split(",");settings.percent(k,vals[0]);if(vals.length===2){settings.alt("positionAlign",vals[1],["start","center","end"]);} 461break;case"size":settings.percent(k,v);break;case"align":settings.alt(k,v,["start","center","end","left","right"]);break;}},/:/,/\s/);cue.region=settings.get("region",null);
vendor: 14,533 bytes, lines 461-530
461cue.vertical=settings.get("vertical","");try{cue.line=settings.get("line","auto");}catch(e){} 462cue.lineAlign=settings.get("lineAlign","start");cue.snapToLines=settings.get("snapToLines",true);cue.size=settings.get("size",100);try{cue.align=settings.get("align","center");}catch(e){cue.align=settings.get("align","middle");} 463try{cue.position=settings.get("position","auto");}catch(e){cue.position=settings.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},cue.align);} 464cue.positionAlign=settings.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},cue.align);} 465function skipWhitespace(){input=input.replace(/^\s+/,"");} 466skipWhitespace();cue.startTime=consumeTimeStamp();skipWhitespace();if(input.substr(0,3)!=="-->"){throw new ParsingError(ParsingError.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+oInput);} 467input=input.substr(3);skipWhitespace();cue.endTime=consumeTimeStamp();skipWhitespace();consumeCueSettings(input,cue);} 468var TEXTAREA_ELEMENT=document_1.createElement&&document_1.createElement("textarea");var TAG_NAME={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"};var DEFAULT_COLOR_CLASS={white:'rgba(255,255,255,1)',lime:'rgba(0,255,0,1)',cyan:'rgba(0,255,255,1)',red:'rgba(255,0,0,1)',yellow:'rgba(255,255,0,1)',magenta:'rgba(255,0,255,1)',blue:'rgba(0,0,255,1)',black:'rgba(0,0,0,1)'};var TAG_ANNOTATION={v:"title",lang:"lang"};var NEEDS_PARENT={rt:"ruby"};function parseContent(window,input){function nextToken(){if(!input){return null;} 469function consume(result){input=input.substr(result.length);return result;} 470var m=input.match(/^([^<]*)(<[^>]*>?)?/);return consume(m[1]?m[1]:m[2]);} 471function unescape(s){TEXTAREA_ELEMENT.innerHTML=s;s=TEXTAREA_ELEMENT.textContent;TEXTAREA_ELEMENT.textContent="";return s;} 472function shouldAdd(current,element){return!NEEDS_PARENT[element.localName]||NEEDS_PARENT[element.localName]===current.localName;} 473function createElement(type,annotation){var tagName=TAG_NAME[type];if(!tagName){return null;} 474var element=window.document.createElement(tagName);var name=TAG_ANNOTATION[type];if(name&&annotation){element[name]=annotation.trim();} 475return element;} 476var rootDiv=window.document.createElement("div"),current=rootDiv,t,tagStack=[];while((t=nextToken())!==null){if(t[0]==='<'){if(t[1]==="/"){if(tagStack.length&&tagStack[tagStack.length-1]===t.substr(2).replace(">","")){tagStack.pop();current=current.parentNode;} 477continue;} 478var ts=parseTimeStamp(t.substr(1,t.length-2));var node;if(ts){node=window.document.createProcessingInstruction("timestamp",ts);current.appendChild(node);continue;} 479var m=t.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!m){continue;} 480node=createElement(m[1],m[3]);if(!node){continue;} 481if(!shouldAdd(current,node)){continue;} 482if(m[2]){var classes=m[2].split('.');classes.forEach(function(cl){var bgColor=/^bg_/.test(cl);var colorName=bgColor?cl.slice(3):cl;if(DEFAULT_COLOR_CLASS.hasOwnProperty(colorName)){var propName=bgColor?'background-color':'color';var propValue=DEFAULT_COLOR_CLASS[colorName];node.style[propName]=propValue;}});node.className=classes.join(' ');} 483tagStack.push(m[1]);current.appendChild(node);current=node;continue;} 484current.appendChild(window.document.createTextNode(unescape(t)));} 485return rootDiv;} 486var strongRTLRanges=[[0x5be,0x5be],[0x5c0,0x5c0],[0x5c3,0x5c3],[0x5c6,0x5c6],[0x5d0,0x5ea],[0x5f0,0x5f4],[0x608,0x608],[0x60b,0x60b],[0x60d,0x60d],[0x61b,0x61b],[0x61e,0x64a],[0x66d,0x66f],[0x671,0x6d5],[0x6e5,0x6e6],[0x6ee,0x6ef],[0x6fa,0x70d],[0x70f,0x710],[0x712,0x72f],[0x74d,0x7a5],[0x7b1,0x7b1],[0x7c0,0x7ea],[0x7f4,0x7f5],[0x7fa,0x7fa],[0x800,0x815],[0x81a,0x81a],[0x824,0x824],[0x828,0x828],[0x830,0x83e],[0x840,0x858],[0x85e,0x85e],[0x8a0,0x8a0],[0x8a2,0x8ac],[0x200f,0x200f],[0xfb1d,0xfb1d],[0xfb1f,0xfb28],[0xfb2a,0xfb36],[0xfb38,0xfb3c],[0xfb3e,0xfb3e],[0xfb40,0xfb41],[0xfb43,0xfb44],[0xfb46,0xfbc1],[0xfbd3,0xfd3d],[0xfd50,0xfd8f],[0xfd92,0xfdc7],[0xfdf0,0xfdfc],[0xfe70,0xfe74],[0xfe76,0xfefc],[0x10800,0x10805],[0x10808,0x10808],[0x1080a,0x10835],[0x10837,0x10838],[0x1083c,0x1083c],[0x1083f,0x10855],[0x10857,0x1085f],[0x10900,0x1091b],[0x10920,0x10939],[0x1093f,0x1093f],[0x10980,0x109b7],[0x109be,0x109bf],[0x10a00,0x10a00],[0x10a10,0x10a13],[0x10a15,0x10a17],[0x10a19,0x10a33],[0x10a40,0x10a47],[0x10a50,0x10a58],[0x10a60,0x10a7f],[0x10b00,0x10b35],[0x10b40,0x10b55],[0x10b58,0x10b72],[0x10b78,0x10b7f],[0x10c00,0x10c48],[0x1ee00,0x1ee03],[0x1ee05,0x1ee1f],[0x1ee21,0x1ee22],[0x1ee24,0x1ee24],[0x1ee27,0x1ee27],[0x1ee29,0x1ee32],[0x1ee34,0x1ee37],[0x1ee39,0x1ee39],[0x1ee3b,0x1ee3b],[0x1ee42,0x1ee42],[0x1ee47,0x1ee47],[0x1ee49,0x1ee49],[0x1ee4b,0x1ee4b],[0x1ee4d,0x1ee4f],[0x1ee51,0x1ee52],[0x1ee54,0x1ee54],[0x1ee57,0x1ee57],[0x1ee59,0x1ee59],[0x1ee5b,0x1ee5b],[0x1ee5d,0x1ee5d],[0x1ee5f,0x1ee5f],[0x1ee61,0x1ee62],[0x1ee64,0x1ee64],[0x1ee67,0x1ee6a],[0x1ee6c,0x1ee72],[0x1ee74,0x1ee77],[0x1ee79,0x1ee7c],[0x1ee7e,0x1ee7e],[0x1ee80,0x1ee89],[0x1ee8b,0x1ee9b],[0x1eea1,0x1eea3],[0x1eea5,0x1eea9],[0x1eeab,0x1eebb],[0x10fffd,0x10fffd]];function isStrongRTLChar(charCode){for(var i=0;i<strongRTLRanges.length;i++){var currentRange=strongRTLRanges[i];if(charCode>=currentRange[0]&&charCode<=currentRange[1]){return true;}} 487return false;} 488function determineBidi(cueDiv){var nodeStack=[],text="",charCode;if(!cueDiv||!cueDiv.childNodes){return"ltr";} 489function pushNodes(nodeStack,node){for(var i=node.childNodes.length-1;i>=0;i--){nodeStack.push(node.childNodes[i]);}} 490function nextTextNode(nodeStack){if(!nodeStack||!nodeStack.length){return null;} 491var node=nodeStack.pop(),text=node.textContent||node.innerText;if(text){var m=text.match(/^.*(\n|\r)/);if(m){nodeStack.length=0;return m[0];} 492return text;} 493if(node.tagName==="ruby"){return nextTextNode(nodeStack);} 494if(node.childNodes){pushNodes(nodeStack,node);return nextTextNode(nodeStack);}} 495pushNodes(nodeStack,cueDiv);while(text=nextTextNode(nodeStack)){for(var i=0;i<text.length;i++){charCode=text.charCodeAt(i);if(isStrongRTLChar(charCode)){return"rtl";}}} 496return"ltr";} 497function computeLinePos(cue){if(typeof cue.line==="number"&&(cue.snapToLines||cue.line>=0&&cue.line<=100)){return cue.line;} 498if(!cue.track||!cue.track.textTrackList||!cue.track.textTrackList.mediaElement){return-1;} 499var track=cue.track,trackList=track.textTrackList,count=0;for(var i=0;i<trackList.length&&trackList[i]!==track;i++){if(trackList[i].mode==="showing"){count++;}} 500return++count*-1;} 501function StyleBox(){} 502StyleBox.prototype.applyStyles=function(styles,div){div=div||this.div;for(var prop in styles){if(styles.hasOwnProperty(prop)){div.style[prop]=styles[prop];}}};StyleBox.prototype.formatStyle=function(val,unit){return val===0?0:val+unit;};function CueStyleBox(window,cue,styleOptions){StyleBox.call(this);this.cue=cue;this.cueDiv=parseContent(window,cue.text);var styles={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:cue.vertical===""?"horizontal-tb":cue.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(styles,this.cueDiv);this.div=window.document.createElement("div");styles={direction:determineBidi(this.cueDiv),writingMode:cue.vertical===""?"horizontal-tb":cue.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:cue.align==="middle"?"center":cue.align,font:styleOptions.font,whiteSpace:"pre-line",position:"absolute"};this.applyStyles(styles);this.div.appendChild(this.cueDiv);var textPos=0;switch(cue.positionAlign){case"start":textPos=cue.position;break;case"center":textPos=cue.position-cue.size/2;break;case"end":textPos=cue.position-cue.size;break;} 503if(cue.vertical===""){this.applyStyles({left:this.formatStyle(textPos,"%"),width:this.formatStyle(cue.size,"%")});}else{this.applyStyles({top:this.formatStyle(textPos,"%"),height:this.formatStyle(cue.size,"%")});} 504this.move=function(box){this.applyStyles({top:this.formatStyle(box.top,"px"),bottom:this.formatStyle(box.bottom,"px"),left:this.formatStyle(box.left,"px"),right:this.formatStyle(box.right,"px"),height:this.formatStyle(box.height,"px"),width:this.formatStyle(box.width,"px")});};} 505CueStyleBox.prototype=_objCreate(StyleBox.prototype);CueStyleBox.prototype.constructor=CueStyleBox;function BoxPosition(obj){var lh,height,width,top;if(obj.div){height=obj.div.offsetHeight;width=obj.div.offsetWidth;top=obj.div.offsetTop;var rects=(rects=obj.div.childNodes)&&(rects=rects[0])&&rects.getClientRects&&rects.getClientRects();obj=obj.div.getBoundingClientRect();lh=rects?Math.max(rects[0]&&rects[0].height||0,obj.height/rects.length):0;} 506this.left=obj.left;this.right=obj.right;this.top=obj.top||top;this.height=obj.height||height;this.bottom=obj.bottom||top+(obj.height||height);this.width=obj.width||width;this.lineHeight=lh!==undefined?lh:obj.lineHeight;} 507BoxPosition.prototype.move=function(axis,toMove){toMove=toMove!==undefined?toMove:this.lineHeight;switch(axis){case"+x":this.left+=toMove;this.right+=toMove;break;case"-x":this.left-=toMove;this.right-=toMove;break;case"+y":this.top+=toMove;this.bottom+=toMove;break;case"-y":this.top-=toMove;this.bottom-=toMove;break;}};BoxPosition.prototype.overlaps=function(b2){return this.left<b2.right&&this.right>b2.left&&this.top<b2.bottom&&this.bottom>b2.top;};BoxPosition.prototype.overlapsAny=function(boxes){for(var i=0;i<boxes.length;i++){if(this.overlaps(boxes[i])){return true;}} 508return false;};BoxPosition.prototype.within=function(container){return this.top>=container.top&&this.bottom<=container.bottom&&this.left>=container.left&&this.right<=container.right;};BoxPosition.prototype.overlapsOppositeAxis=function(container,axis){switch(axis){case"+x":return this.left<container.left;case"-x":return this.right>container.right;case"+y":return this.top<container.top;case"-y":return this.bottom>container.bottom;}};BoxPosition.prototype.intersectPercentage=function(b2){var x=Math.max(0,Math.min(this.right,b2.right)-Math.max(this.left,b2.left)),y=Math.max(0,Math.min(this.bottom,b2.bottom)-Math.max(this.top,b2.top)),intersectArea=x*y;return intersectArea/(this.height*this.width);};BoxPosition.prototype.toCSSCompatValues=function(reference){return{top:this.top-reference.top,bottom:reference.bottom-this.bottom,left:this.left-reference.left,right:reference.right-this.right,height:this.height,width:this.width};};BoxPosition.getSimpleBoxPosition=function(obj){var height=obj.div?obj.div.offsetHeight:obj.tagName?obj.offsetHeight:0;var width=obj.div?obj.div.offsetWidth:obj.tagName?obj.offsetWidth:0;var top=obj.div?obj.div.offsetTop:obj.tagName?obj.offsetTop:0;obj=obj.div?obj.div.getBoundingClientRect():obj.tagName?obj.getBoundingClientRect():obj;var ret={left:obj.left,right:obj.right,top:obj.top||top,height:obj.height||height,bottom:obj.bottom||top+(obj.height||height),width:obj.width||width};return ret;};function moveBoxToLinePosition(window,styleBox,containerBox,boxPositions){function findBestPosition(b,axis){var bestPosition,specifiedPosition=new BoxPosition(b),percentage=1;for(var i=0;i<axis.length;i++){while(b.overlapsOppositeAxis(containerBox,axis[i])||b.within(containerBox)&&b.overlapsAny(boxPositions)){b.move(axis[i]);} 509if(b.within(containerBox)){return b;} 510var p=b.intersectPercentage(containerBox);if(percentage>p){bestPosition=new BoxPosition(b);percentage=p;} 511b=new BoxPosition(specifiedPosition);} 512return bestPosition||specifiedPosition;} 513var boxPosition=new BoxPosition(styleBox),cue=styleBox.cue,linePos=computeLinePos(cue),axis=[];if(cue.snapToLines){var size;switch(cue.vertical){case"":axis=["+y","-y"];size="height";break;case"rl":axis=["+x","-x"];size="width";break;case"lr":axis=["-x","+x"];size="width";break;} 514var step=boxPosition.lineHeight,position=step*Math.round(linePos),maxPosition=containerBox[size]+step,initialAxis=axis[0];if(Math.abs(position)>maxPosition){position=position<0?-1:1;position*=Math.ceil(maxPosition/step)*step;} 515if(linePos<0){position+=cue.vertical===""?containerBox.height:containerBox.width;axis=axis.reverse();} 516boxPosition.move(initialAxis,position);}else{var calculatedPercentage=boxPosition.lineHeight/containerBox.height*100;switch(cue.lineAlign){case"center":linePos-=calculatedPercentage/2;break;case"end":linePos-=calculatedPercentage;break;} 517switch(cue.vertical){case"":styleBox.applyStyles({top:styleBox.formatStyle(linePos,"%")});break;case"rl":styleBox.applyStyles({left:styleBox.formatStyle(linePos,"%")});break;case"lr":styleBox.applyStyles({right:styleBox.formatStyle(linePos,"%")});break;} 518axis=["+y","-x","+x","-y"];boxPosition=new BoxPosition(styleBox);} 519var bestPosition=findBestPosition(boxPosition,axis);styleBox.move(bestPosition.toCSSCompatValues(containerBox));} 520function WebVTT$1(){} 521WebVTT$1.StringDecoder=function(){return{decode:function decode(data){if(!data){return"";} 522if(typeof data!=="string"){throw new Error("Error - expected string data.");} 523return decodeURIComponent(encodeURIComponent(data));}};};WebVTT$1.convertCueToDOMTree=function(window,cuetext){if(!window||!cuetext){return null;} 524return parseContent(window,cuetext);};var FONT_SIZE_PERCENT=0.05;var FONT_STYLE="sans-serif";var CUE_BACKGROUND_PADDING="1.5%";WebVTT$1.processCues=function(window,cues,overlay){if(!window||!cues||!overlay){return null;} 525while(overlay.firstChild){overlay.removeChild(overlay.firstChild);} 526var paddedOverlay=window.document.createElement("div");paddedOverlay.style.position="absolute";paddedOverlay.style.left="0";paddedOverlay.style.right="0";paddedOverlay.style.top="0";paddedOverlay.style.bottom="0";paddedOverlay.style.margin=CUE_BACKGROUND_PADDING;overlay.appendChild(paddedOverlay);function shouldCompute(cues){for(var i=0;i<cues.length;i++){if(cues[i].hasBeenReset||!cues[i].displayState){return true;}} 527return false;} 528if(!shouldCompute(cues)){for(var i=0;i<cues.length;i++){paddedOverlay.appendChild(cues[i].displayState);} 529return;} 530var boxPositions=[],containerBox=BoxPosition.getSimpleBoxPosition(paddedOverlay),fontSize=Math.round(containerBox.height*FONT_SIZE_PERCENT*100)/100;var styleOptions={font:fontSize+"px "+FONT_STYLE};(function(){var styleBox,cue;for(var i=0;i<cues.length;i++){cue=cues[i];styleBox=new CueStyleBox(window,cue,styleOptions);paddedOverlay.appendChild(styleBox.div);moveBoxToLinePosition(window,styleBox,containerBox,boxPositions);cue.displayState=styleBox.div;boxPositions.push(BoxPosition.getSimpleBoxPosition(styleBox));}})();};WebVTT$1.Parser=function(window,vttjs,decoder){if(!decoder){decoder=vttjs;vttjs={};}
vendor: 4,352 bytes, lines 531-561
531if(!vttjs){vttjs={};} 532this.window=window;this.vttjs=vttjs;this.state="INITIAL";this.buffer="";this.decoder=decoder||new TextDecoder("utf8");this.regionList=[];};WebVTT$1.Parser.prototype={reportOrThrowError:function reportOrThrowError(e){if(e instanceof ParsingError){this.onparsingerror&&this.onparsingerror(e);}else{throw e;}},parse:function parse(data){var self=this;if(data){self.buffer+=self.decoder.decode(data,{stream:true});} 533function collectNextLine(){var buffer=self.buffer;var pos=0;while(pos<buffer.length&&buffer[pos]!=='\r'&&buffer[pos]!=='\n'){++pos;} 534var line=buffer.substr(0,pos);if(buffer[pos]==='\r'){++pos;} 535if(buffer[pos]==='\n'){++pos;} 536self.buffer=buffer.substr(pos);return line;} 537function parseRegion(input){var settings=new Settings();parseOptions(input,function(k,v){switch(k){case"id":settings.set(k,v);break;case"width":settings.percent(k,v);break;case"lines":settings.integer(k,v);break;case"regionanchor":case"viewportanchor":var xy=v.split(',');if(xy.length!==2){break;} 538var anchor=new Settings();anchor.percent("x",xy[0]);anchor.percent("y",xy[1]);if(!anchor.has("x")||!anchor.has("y")){break;} 539settings.set(k+"X",anchor.get("x"));settings.set(k+"Y",anchor.get("y"));break;case"scroll":settings.alt(k,v,["up"]);break;}},/=/,/\s/);if(settings.has("id")){var region=new(self.vttjs.VTTRegion||self.window.VTTRegion)();region.width=settings.get("width",100);region.lines=settings.get("lines",3);region.regionAnchorX=settings.get("regionanchorX",0);region.regionAnchorY=settings.get("regionanchorY",100);region.viewportAnchorX=settings.get("viewportanchorX",0);region.viewportAnchorY=settings.get("viewportanchorY",100);region.scroll=settings.get("scroll","");self.onregion&&self.onregion(region);self.regionList.push({id:settings.get("id"),region:region});}} 540function parseTimestampMap(input){var settings=new Settings();parseOptions(input,function(k,v){switch(k){case"MPEGT":settings.integer(k+'S',v);break;case"LOCA":settings.set(k+'L',parseTimeStamp(v));break;}},/[^\d]:/,/,/);self.ontimestampmap&&self.ontimestampmap({"MPEGTS":settings.get("MPEGTS"),"LOCAL":settings.get("LOCAL")});} 541function parseHeader(input){if(input.match(/X-TIMESTAMP-MAP/)){parseOptions(input,function(k,v){switch(k){case"X-TIMESTAMP-MAP":parseTimestampMap(v);break;}},/=/);}else{parseOptions(input,function(k,v){switch(k){case"Region":parseRegion(v);break;}},/:/);}} 542try{var line;if(self.state==="INITIAL"){if(!/\r\n|\n/.test(self.buffer)){return this;} 543line=collectNextLine();var m=line.match(/^WEBVTT([ \t].*)?$/);if(!m||!m[0]){throw new ParsingError(ParsingError.Errors.BadSignature);} 544self.state="HEADER";} 545var alreadyCollectedLine=false;while(self.buffer){if(!/\r\n|\n/.test(self.buffer)){return this;} 546if(!alreadyCollectedLine){line=collectNextLine();}else{alreadyCollectedLine=false;} 547switch(self.state){case"HEADER":if(/:/.test(line)){parseHeader(line);}else if(!line){self.state="ID";} 548continue;case"NOTE":if(!line){self.state="ID";} 549continue;case"ID":if(/^NOTE($|[ \t])/.test(line)){self.state="NOTE";break;} 550if(!line){continue;} 551self.cue=new(self.vttjs.VTTCue||self.window.VTTCue)(0,0,"");try{self.cue.align="center";}catch(e){self.cue.align="middle";} 552self.state="CUE";if(line.indexOf("-->")===-1){self.cue.id=line;continue;} 553case"CUE":try{parseCue(line,self.cue,self.regionList);}catch(e){self.reportOrThrowError(e);self.cue=null;self.state="BADCUE";continue;} 554self.state="CUETEXT";continue;case"CUETEXT":var hasSubstring=line.indexOf("-->")!==-1;if(!line||hasSubstring&&(alreadyCollectedLine=true)){self.oncue&&self.oncue(self.cue);self.cue=null;self.state="ID";continue;} 555if(self.cue.text){self.cue.text+="\n";} 556self.cue.text+=line.replace(/\u2028/g,'\n').replace(/u2029/g,'\n');continue;case"BADCUE":if(!line){self.state="ID";} 557continue;}}}catch(e){self.reportOrThrowError(e);if(self.state==="CUETEXT"&&self.cue&&self.oncue){self.oncue(self.cue);} 558self.cue=null;self.state=self.state==="INITIAL"?"BADWEBVTT":"BADCUE";} 559return this;},flush:function flush(){var self=this;try{self.buffer+=self.decoder.decode();if(self.cue||self.state==="HEADER"){self.buffer+="\n\n";self.parse();} 560if(self.state==="INITIAL"){throw new ParsingError(ParsingError.Errors.BadSignature);}}catch(e){self.reportOrThrowError(e);} 561self.onflush&&self.onflush();return this;}};var vtt=WebVTT$1;var autoKeyword="auto";var directionSetting={"":1,"lr":1,"rl":1};
561var alignSetting={"start":1,"center":1,"end":1,"left":1,"right":1,"auto":1,"line-left":1,"line-right":1};function findDirectionSetting(value){if(typeof value!=="string"){return false;} 562var dir=directionSetting[value.toLowerCase()];return dir?value.toLowerCase():false;} 563function findAlignSetting(value){if(typeof value!=="string"){return false;} 564var align=alignSetting[value.toLowerCase()];return align?value.toLowerCase():false;} 565function VTTCue(startTime,endTime,text){this.hasBeenReset=false;var _id="";var _pauseOnExit=false;var _startTime=startTime;var _endTime=endTime;var _text=text;var _region=null;var _vertical="";var _snapToLines=true;var _line="auto";var _lineAlign="start";var _position="auto";var _positionAlign="auto";var _size=100;var _align="center";Object.defineProperties(this,{"id":{enumerable:true,get:function get(){return _id;},set:function set(value){_id=""+value;}},"pauseOnExit":{enumerable:true,get:function get(){return _pauseOnExit;},set:function set(value){_pauseOnExit=!!value;}},"startTime":{enumerable:true,get:function get(){return _startTime;},set:function set(value){if(typeof value!=="number"){throw new TypeError("Start time must be set to a number.");} 566_startTime=value;this.hasBeenReset=true;}},"endTime":{enumerable:true,get:function get(){return _endTime;},set:function set(value){if(typeof value!=="number"){throw new TypeError("End time must be set to a number.");} 567_endTime=value;this.hasBeenReset=true;}},"text":{enumerable:true,get:function get(){return _text;},set:function set(value){_text=""+value;this.hasBeenReset=true;}},"region":{enumerable:true,get:function get(){return _region;},set:function set(value){_region=value;this.hasBeenReset=true;}},"vertical":{enumerable:true,get:function get(){return _vertical;},set:function set(value){var setting=findDirectionSetting(value);if(setting===false){throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");} 568_vertical=setting;this.hasBeenReset=true;}},"snapToLines":{enumerable:true,get:function get(){return _snapToLines;},set:function set(value){_snapToLines=!!value;this.hasBeenReset=true;}},"line":{enumerable:true,get:function get(){return _line;},set:function set(value){if(typeof value!=="number"&&value!==autoKeyword){throw new SyntaxError("Line: an invalid number or illegal string was specified.");} 569_line=value;this.hasBeenReset=true;}},"lineAlign":{enumerable:true,get:function get(){return _lineAlign;},set:function set(value){var setting=findAlignSetting(value);if(!setting){console.warn("lineAlign: an invalid or illegal string was specified.");}else{_lineAlign=setting;this.hasBeenReset=true;}}},"position":{enumerable:true,get:function get(){return _position;},set:function set(value){if(value<0||value>100){throw new Error("Position must be between 0 and 100.");} 570_position=value;this.hasBeenReset=true;}},"positionAlign":{enumerable:true,get:function get(){return _positionAlign;},set:function set(value){var setting=findAlignSetting(value);if(!setting){console.warn("positionAlign: an invalid or illegal string was specified.");}else{_positionAlign=setting;this.hasBeenReset=true;}}},"size":{enumerable:true,get:function get(){return _size;},set:function set(value){if(value<0||value>100){throw new Error("Size must be between 0 and 100.");} 571_size=value;this.hasBeenReset=true;}},"align":{enumerable:true,get:function get(){return _align;},set:function set(value){var setting=findAlignSetting(value);if(!setting){throw new SyntaxError("align: an invalid or illegal alignment string was specified.");} 572_align=setting;this.hasBeenReset=true;}}});this.displayState=undefined;} 573VTTCue.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text);};var vttcue=VTTCue;var scrollSetting={"":true,"up":true};function findScrollSetting(value){if(typeof value!=="string"){return false;} 574var scroll=scrollSetting[value.toLowerCase()];return scroll?value.toLowerCase():false;} 575function isValidPercentValue(value){return typeof value==="number"&&value>=0&&value<=100;} 576function VTTRegion(){var _width=100;var _lines=3;var _regionAnchorX=0;var _regionAnchorY=100;var _viewportAnchorX=0;var _viewportAnchorY=100;var _scroll="";Object.defineProperties(this,{"width":{enumerable:true,get:function get(){return _width;},set:function set(value){if(!isValidPercentValue(value)){throw new Error("Width must be between 0 and 100.");} 577_width=value;}},"lines":{enumerable:true,get:function get(){return _lines;},set:function set(value){if(typeof value!=="number"){throw new TypeError("Lines must be set to a number.");} 578_lines=value;}},"regionAnchorY":{enumerable:true,get:function get(){return _regionAnchorY;},set:function set(value){if(!isValidPercentValue(value)){throw new Error("RegionAnchorX must be between 0 and 100.");} 579_regionAnchorY=value;}},"regionAnchorX":{enumerable:true,get:function get(){return _regionAnchorX;},set:function set(value){if(!isValidPercentValue(value)){throw new Error("RegionAnchorY must be between 0 and 100.");} 580_regionAnchorX=value;}},"viewportAnchorY":{enumerable:true,get:function get(){return _viewportAnchorY;},set:function set(value){if(!isValidPercentValue(value)){throw new Error("ViewportAnchorY must be between 0 and 100.");} 581_viewportAnchorY=value;}},"viewportAnchorX":{enumerable:true,get:function get(){return _viewportAnchorX;},set:function set(value){if(!isValidPercentValue(value)){throw new Error("ViewportAnchorX must be between 0 and 100.");} 582_viewportAnchorX=value;}},"scroll":{enumerable:true,get:function get(){return _scroll;},set:function set(value){var setting=findScrollSetting(value);
vendor: 124,943 bytes, lines 582-936
582if(setting===false){console.warn("Scroll: an invalid or illegal string was specified.");}else{_scroll=setting;}}}});} 583var vttregion=VTTRegion;var browserIndex=createCommonjsModule(function(module){var vttjs=module.exports={WebVTT:vtt,VTTCue:vttcue,VTTRegion:vttregion};window_1.vttjs=vttjs;window_1.WebVTT=vttjs.WebVTT;var cueShim=vttjs.VTTCue;var regionShim=vttjs.VTTRegion;var nativeVTTCue=window_1.VTTCue;var nativeVTTRegion=window_1.VTTRegion;vttjs.shim=function(){window_1.VTTCue=cueShim;window_1.VTTRegion=regionShim;};vttjs.restore=function(){window_1.VTTCue=nativeVTTCue;window_1.VTTRegion=nativeVTTRegion;};if(!window_1.VTTCue){vttjs.shim();}});browserIndex.WebVTT;browserIndex.VTTCue;browserIndex.VTTRegion;function createTrackHelper(self,kind,label,language,options){if(options===void 0){options={};} 584var tracks=self.textTracks();options.kind=kind;if(label){options.label=label;} 585if(language){options.language=language;} 586options.tech=self;var track=new ALL.text.TrackClass(options);tracks.addTrack(track);return track;} 587var Tech=function(_Component){inheritsLoose(Tech,_Component);function Tech(options,ready){var _this;if(options===void 0){options={};} 588if(ready===void 0){ready=function ready(){};} 589options.reportTouchActivity=false;_this=_Component.call(this,null,options,ready)||this;_this.onDurationChange_=function(e){return _this.onDurationChange(e);};_this.trackProgress_=function(e){return _this.trackProgress(e);};_this.trackCurrentTime_=function(e){return _this.trackCurrentTime(e);};_this.stopTrackingCurrentTime_=function(e){return _this.stopTrackingCurrentTime(e);};_this.disposeSourceHandler_=function(e){return _this.disposeSourceHandler(e);};_this.hasStarted_=false;_this.on('playing',function(){this.hasStarted_=true;});_this.on('loadstart',function(){this.hasStarted_=false;});ALL.names.forEach(function(name){var props=ALL[name];if(options&&options[props.getterName]){_this[props.privateName]=options[props.getterName];}});if(!_this.featuresProgressEvents){_this.manualProgressOn();} 590if(!_this.featuresTimeupdateEvents){_this.manualTimeUpdatesOn();} 591['Text','Audio','Video'].forEach(function(track){if(options["native"+track+"Tracks"]===false){_this["featuresNative"+track+"Tracks"]=false;}});if(options.nativeCaptions===false||options.nativeTextTracks===false){_this.featuresNativeTextTracks=false;}else if(options.nativeCaptions===true||options.nativeTextTracks===true){_this.featuresNativeTextTracks=true;} 592if(!_this.featuresNativeTextTracks){_this.emulateTextTracks();} 593_this.preloadTextTracks=options.preloadTextTracks!==false;_this.autoRemoteTextTracks_=new ALL.text.ListClass();_this.initTrackListeners();if(!options.nativeControlsForTouch){_this.emitTapEvents();} 594if(_this.constructor){_this.name_=_this.constructor.name||'Unknown Tech';} 595return _this;} 596var _proto=Tech.prototype;_proto.triggerSourceset=function triggerSourceset(src){var _this2=this;if(!this.isReady_){this.one('ready',function(){return _this2.setTimeout(function(){return _this2.triggerSourceset(src);},1);});} 597this.trigger({src:src,type:'sourceset'});};_proto.manualProgressOn=function manualProgressOn(){this.on('durationchange',this.onDurationChange_);this.manualProgress=true;this.one('ready',this.trackProgress_);};_proto.manualProgressOff=function manualProgressOff(){this.manualProgress=false;this.stopTrackingProgress();this.off('durationchange',this.onDurationChange_);};_proto.trackProgress=function trackProgress(event){this.stopTrackingProgress();this.progressInterval=this.setInterval(bind(this,function(){var numBufferedPercent=this.bufferedPercent();if(this.bufferedPercent_!==numBufferedPercent){this.trigger('progress');} 598this.bufferedPercent_=numBufferedPercent;if(numBufferedPercent===1){this.stopTrackingProgress();}}),500);};_proto.onDurationChange=function onDurationChange(event){this.duration_=this.duration();};_proto.buffered=function buffered(){return createTimeRanges(0,0);};_proto.bufferedPercent=function bufferedPercent$1(){return bufferedPercent(this.buffered(),this.duration_);};_proto.stopTrackingProgress=function stopTrackingProgress(){this.clearInterval(this.progressInterval);};_proto.manualTimeUpdatesOn=function manualTimeUpdatesOn(){this.manualTimeUpdates=true;this.on('play',this.trackCurrentTime_);this.on('pause',this.stopTrackingCurrentTime_);};_proto.manualTimeUpdatesOff=function manualTimeUpdatesOff(){this.manualTimeUpdates=false;this.stopTrackingCurrentTime();this.off('play',this.trackCurrentTime_);this.off('pause',this.stopTrackingCurrentTime_);};_proto.trackCurrentTime=function trackCurrentTime(){if(this.currentTimeInterval){this.stopTrackingCurrentTime();} 599this.currentTimeInterval=this.setInterval(function(){this.trigger({type:'timeupdate',target:this,manuallyTriggered:true});},250);};_proto.stopTrackingCurrentTime=function stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval);this.trigger({type:'timeupdate',target:this,manuallyTriggered:true});};_proto.dispose=function dispose(){this.clearTracks(NORMAL.names);if(this.manualProgress){this.manualProgressOff();} 600if(this.manualTimeUpdates){this.manualTimeUpdatesOff();} 601_Component.prototype.dispose.call(this);};_proto.clearTracks=function clearTracks(types){var _this3=this;types=[].concat(types);types.forEach(function(type){var list=_this3[type+"Tracks"]()||[];var i=list.length;while(i--){var track=list[i];if(type==='text'){_this3.removeRemoteTextTrack(track);} 602list.removeTrack(track);}});};_proto.cleanupAutoTextTracks=function cleanupAutoTextTracks(){var list=this.autoRemoteTextTracks_||[];var i=list.length;while(i--){var track=list[i];this.removeRemoteTextTrack(track);}};_proto.reset=function reset(){};_proto.crossOrigin=function crossOrigin(){};_proto.setCrossOrigin=function setCrossOrigin(){};_proto.error=function error(err){if(err!==undefined){this.error_=new MediaError(err);this.trigger('error');} 603return this.error_;};_proto.played=function played(){if(this.hasStarted_){return createTimeRanges(0,0);} 604return createTimeRanges();};_proto.play=function play(){};_proto.setScrubbing=function setScrubbing(){};_proto.scrubbing=function scrubbing(){};_proto.setCurrentTime=function setCurrentTime(){if(this.manualTimeUpdates){this.trigger({type:'timeupdate',target:this,manuallyTriggered:true});}};_proto.initTrackListeners=function initTrackListeners(){var _this4=this;NORMAL.names.forEach(function(name){var props=NORMAL[name];var trackListChanges=function trackListChanges(){_this4.trigger(name+"trackchange");};var tracks=_this4[props.getterName]();tracks.addEventListener('removetrack',trackListChanges);tracks.addEventListener('addtrack',trackListChanges);_this4.on('dispose',function(){tracks.removeEventListener('removetrack',trackListChanges);tracks.removeEventListener('addtrack',trackListChanges);});});};_proto.addWebVttScript_=function addWebVttScript_(){var _this5=this;if(window.WebVTT){return;} 605if(document.body.contains(this.el())){if(!this.options_['vtt.js']&&isPlain(browserIndex)&&Object.keys(browserIndex).length>0){this.trigger('vttjsloaded');return;} 606var script=document.createElement('script');script.src=this.options_['vtt.js']||'https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js';script.onload=function(){_this5.trigger('vttjsloaded');};script.onerror=function(){_this5.trigger('vttjserror');};this.on('dispose',function(){script.onload=null;script.onerror=null;});window.WebVTT=true;this.el().parentNode.appendChild(script);}else{this.ready(this.addWebVttScript_);}};_proto.emulateTextTracks=function emulateTextTracks(){var _this6=this;var tracks=this.textTracks();var remoteTracks=this.remoteTextTracks();var handleAddTrack=function handleAddTrack(e){return tracks.addTrack(e.track);};var handleRemoveTrack=function handleRemoveTrack(e){return tracks.removeTrack(e.track);};remoteTracks.on('addtrack',handleAddTrack);remoteTracks.on('removetrack',handleRemoveTrack);this.addWebVttScript_();var updateDisplay=function updateDisplay(){return _this6.trigger('texttrackchange');};var textTracksChanges=function textTracksChanges(){updateDisplay();for(var i=0;i<tracks.length;i++){var track=tracks[i];track.removeEventListener('cuechange',updateDisplay);if(track.mode==='showing'){track.addEventListener('cuechange',updateDisplay);}}};textTracksChanges();tracks.addEventListener('change',textTracksChanges);tracks.addEventListener('addtrack',textTracksChanges);tracks.addEventListener('removetrack',textTracksChanges);this.on('dispose',function(){remoteTracks.off('addtrack',handleAddTrack);remoteTracks.off('removetrack',handleRemoveTrack);tracks.removeEventListener('change',textTracksChanges);tracks.removeEventListener('addtrack',textTracksChanges);tracks.removeEventListener('removetrack',textTracksChanges);for(var i=0;i<tracks.length;i++){var track=tracks[i];track.removeEventListener('cuechange',updateDisplay);}});};_proto.addTextTrack=function addTextTrack(kind,label,language){if(!kind){throw new Error('TextTrack kind is required but was not provided');} 607return createTrackHelper(this,kind,label,language);};_proto.createRemoteTextTrack=function createRemoteTextTrack(options){var track=mergeOptions$3(options,{tech:this});return new REMOTE.remoteTextEl.TrackClass(track);};_proto.addRemoteTextTrack=function addRemoteTextTrack(options,manualCleanup){var _this7=this;if(options===void 0){options={};} 608var htmlTrackElement=this.createRemoteTextTrack(options);if(manualCleanup!==true&&manualCleanup!==false){log$1.warn('Calling addRemoteTextTrack without explicitly setting the "manualCleanup" parameter to `true` is deprecated and default to `false` in future version of video.js');manualCleanup=true;} 609this.remoteTextTrackEls().addTrackElement_(htmlTrackElement);this.remoteTextTracks().addTrack(htmlTrackElement.track);if(manualCleanup!==true){this.ready(function(){return _this7.autoRemoteTextTracks_.addTrack(htmlTrackElement.track);});} 610return htmlTrackElement;};_proto.removeRemoteTextTrack=function removeRemoteTextTrack(track){var trackElement=this.remoteTextTrackEls().getTrackElementByTrack_(track);this.remoteTextTrackEls().removeTrackElement_(trackElement);this.remoteTextTracks().removeTrack(track);this.autoRemoteTextTracks_.removeTrack(track);};_proto.getVideoPlaybackQuality=function getVideoPlaybackQuality(){return{};};_proto.requestPictureInPicture=function requestPictureInPicture(){var PromiseClass=this.options_.Promise||window.Promise;if(PromiseClass){return PromiseClass.reject();}};_proto.disablePictureInPicture=function disablePictureInPicture(){return true;};_proto.setDisablePictureInPicture=function setDisablePictureInPicture(){};_proto.setPoster=function setPoster(){};_proto.playsinline=function playsinline(){};_proto.setPlaysinline=function setPlaysinline(){};_proto.overrideNativeAudioTracks=function overrideNativeAudioTracks(){};_proto.overrideNativeVideoTracks=function overrideNativeVideoTracks(){};_proto.canPlayType=function canPlayType(){return'';};Tech.canPlayType=function canPlayType(){return'';};Tech.canPlaySource=function canPlaySource(srcObj,options){return Tech.canPlayType(srcObj.type);};Tech.isTech=function isTech(component){return component.prototype instanceof Tech||component instanceof Tech||component===Tech;};Tech.registerTech=function registerTech(name,tech){if(!Tech.techs_){Tech.techs_={};} 611if(!Tech.isTech(tech)){throw new Error("Tech "+name+" must be a Tech");} 612if(!Tech.canPlayType){throw new Error('Techs must have a static canPlayType method on them');} 613if(!Tech.canPlaySource){throw new Error('Techs must have a static canPlaySource method on them');} 614name=toTitleCase$1(name);Tech.techs_[name]=tech;Tech.techs_[toLowerCase(name)]=tech;if(name!=='Tech'){Tech.defaultTechOrder_.push(name);} 615return tech;};Tech.getTech=function getTech(name){if(!name){return;} 616if(Tech.techs_&&Tech.techs_[name]){return Tech.techs_[name];} 617name=toTitleCase$1(name);if(window&&window.videojs&&window.videojs[name]){log$1.warn("The "+name+" tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)");return window.videojs[name];}};return Tech;}(Component$1);ALL.names.forEach(function(name){var props=ALL[name];Tech.prototype[props.getterName]=function(){this[props.privateName]=this[props.privateName]||new props.ListClass();return this[props.privateName];};});Tech.prototype.featuresVolumeControl=true;Tech.prototype.featuresMuteControl=true;Tech.prototype.featuresFullscreenResize=false;Tech.prototype.featuresPlaybackRate=false;Tech.prototype.featuresProgressEvents=false;Tech.prototype.featuresSourceset=false;Tech.prototype.featuresTimeupdateEvents=false;Tech.prototype.featuresNativeTextTracks=false;Tech.withSourceHandlers=function(_Tech){_Tech.registerSourceHandler=function(handler,index){var handlers=_Tech.sourceHandlers;if(!handlers){handlers=_Tech.sourceHandlers=[];} 618if(index===undefined){index=handlers.length;} 619handlers.splice(index,0,handler);};_Tech.canPlayType=function(type){var handlers=_Tech.sourceHandlers||[];var can;for(var i=0;i<handlers.length;i++){can=handlers[i].canPlayType(type);if(can){return can;}} 620return'';};_Tech.selectSourceHandler=function(source,options){var handlers=_Tech.sourceHandlers||[];var can;for(var i=0;i<handlers.length;i++){can=handlers[i].canHandleSource(source,options);if(can){return handlers[i];}} 621return null;};_Tech.canPlaySource=function(srcObj,options){var sh=_Tech.selectSourceHandler(srcObj,options);if(sh){return sh.canHandleSource(srcObj,options);} 622return'';};var deferrable=['seekable','seeking','duration'];deferrable.forEach(function(fnName){var originalFn=this[fnName];if(typeof originalFn!=='function'){return;} 623this[fnName]=function(){if(this.sourceHandler_&&this.sourceHandler_[fnName]){return this.sourceHandler_[fnName].apply(this.sourceHandler_,arguments);} 624return originalFn.apply(this,arguments);};},_Tech.prototype);_Tech.prototype.setSource=function(source){var sh=_Tech.selectSourceHandler(source,this.options_);if(!sh){if(_Tech.nativeSourceHandler){sh=_Tech.nativeSourceHandler;}else{log$1.error('No source handler found for the current source.');}} 625this.disposeSourceHandler();this.off('dispose',this.disposeSourceHandler_);if(sh!==_Tech.nativeSourceHandler){this.currentSource_=source;} 626this.sourceHandler_=sh.handleSource(source,this,this.options_);this.one('dispose',this.disposeSourceHandler_);};_Tech.prototype.disposeSourceHandler=function(){if(this.currentSource_){this.clearTracks(['audio','video']);this.currentSource_=null;} 627this.cleanupAutoTextTracks();if(this.sourceHandler_){if(this.sourceHandler_.dispose){this.sourceHandler_.dispose();} 628this.sourceHandler_=null;}};};Component$1.registerComponent('Tech',Tech);Tech.registerTech('Tech',Tech);Tech.defaultTechOrder_=[];var middlewares={};var middlewareInstances={};var TERMINATOR={};function use(type,middleware){middlewares[type]=middlewares[type]||[];middlewares[type].push(middleware);} 629function setSource(player,src,next){player.setTimeout(function(){return setSourceHelper(src,middlewares[src.type],next,player);},1);} 630function setTech(middleware,tech){middleware.forEach(function(mw){return mw.setTech&&mw.setTech(tech);});} 631function get(middleware,tech,method){return middleware.reduceRight(middlewareIterator(method),tech[method]());} 632function set(middleware,tech,method,arg){return tech[method](middleware.reduce(middlewareIterator(method),arg));} 633function mediate(middleware,tech,method,arg){if(arg===void 0){arg=null;} 634var callMethod='call'+toTitleCase$1(method);var middlewareValue=middleware.reduce(middlewareIterator(callMethod),arg);var terminated=middlewareValue===TERMINATOR;var returnValue=terminated?null:tech[method](middlewareValue);executeRight(middleware,method,returnValue,terminated);return returnValue;} 635var allowedGetters={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1};var allowedSetters={setCurrentTime:1,setMuted:1,setVolume:1};var allowedMediators={play:1,pause:1};function middlewareIterator(method){return function(value,mw){if(value===TERMINATOR){return TERMINATOR;} 636if(mw[method]){return mw[method](value);} 637return value;};} 638function executeRight(mws,method,value,terminated){for(var i=mws.length-1;i>=0;i--){var mw=mws[i];if(mw[method]){mw[method](terminated,value);}}} 639function clearCacheForPlayer(player){middlewareInstances[player.id()]=null;} 640function getOrCreateFactory(player,mwFactory){var mws=middlewareInstances[player.id()];var mw=null;if(mws===undefined||mws===null){mw=mwFactory(player);middlewareInstances[player.id()]=[[mwFactory,mw]];return mw;} 641for(var i=0;i<mws.length;i++){var _mws$i=mws[i],mwf=_mws$i[0],mwi=_mws$i[1];if(mwf!==mwFactory){continue;} 642mw=mwi;} 643if(mw===null){mw=mwFactory(player);mws.push([mwFactory,mw]);} 644return mw;} 645function setSourceHelper(src,middleware,next,player,acc,lastRun){if(src===void 0){src={};} 646if(middleware===void 0){middleware=[];} 647if(acc===void 0){acc=[];} 648if(lastRun===void 0){lastRun=false;} 649var _middleware=middleware,mwFactory=_middleware[0],mwrest=_middleware.slice(1);if(typeof mwFactory==='string'){setSourceHelper(src,middlewares[mwFactory],next,player,acc,lastRun);}else if(mwFactory){var mw=getOrCreateFactory(player,mwFactory);if(!mw.setSource){acc.push(mw);return setSourceHelper(src,mwrest,next,player,acc,lastRun);} 650mw.setSource(assign({},src),function(err,_src){if(err){return setSourceHelper(src,mwrest,next,player,acc,lastRun);} 651acc.push(mw);setSourceHelper(_src,src.type===_src.type?mwrest:middlewares[_src.type],next,player,acc,lastRun);});}else if(mwrest.length){setSourceHelper(src,mwrest,next,player,acc,lastRun);}else if(lastRun){next(src,acc);}else{setSourceHelper(src,middlewares['*'],next,player,acc,true);}} 652var MimetypesKind={opus:'video/ogg',ogv:'video/ogg',mp4:'video/mp4',mov:'video/mp4',m4v:'video/mp4',mkv:'video/x-matroska',m4a:'audio/mp4',mp3:'audio/mpeg',aac:'audio/aac',caf:'audio/x-caf',flac:'audio/flac',oga:'audio/ogg',wav:'audio/wav',m3u8:'application/x-mpegURL',jpg:'image/jpeg',jpeg:'image/jpeg',gif:'image/gif',png:'image/png',svg:'image/svg+xml',webp:'image/webp'};var getMimetype=function getMimetype(src){if(src===void 0){src='';} 653var ext=getFileExtension(src);var mimetype=MimetypesKind[ext.toLowerCase()];return mimetype||'';};var findMimetype=function findMimetype(player,src){if(!src){return'';} 654if(player.cache_.source.src===src&&player.cache_.source.type){return player.cache_.source.type;} 655var matchingSources=player.cache_.sources.filter(function(s){return s.src===src;});if(matchingSources.length){return matchingSources[0].type;} 656var sources=player.$$('source');for(var i=0;i<sources.length;i++){var s=sources[i];if(s.type&&s.src&&s.src===src){return s.type;}} 657return getMimetype(src);};var filterSource=function filterSource(src){if(Array.isArray(src)){var newsrc=[];src.forEach(function(srcobj){srcobj=filterSource(srcobj);if(Array.isArray(srcobj)){newsrc=newsrc.concat(srcobj);}else if(isObject$1(srcobj)){newsrc.push(srcobj);}});src=newsrc;}else if(typeof src==='string'&&src.trim()){src=[fixSource({src:src})];}else if(isObject$1(src)&&typeof src.src==='string'&&src.src&&src.src.trim()){src=[fixSource(src)];}else{src=[];} 658return src;};function fixSource(src){if(!src.type){var mimetype=getMimetype(src.src);if(mimetype){src.type=mimetype;}} 659return src;} 660var MediaLoader=function(_Component){inheritsLoose(MediaLoader,_Component);function MediaLoader(player,options,ready){var _this;var options_=mergeOptions$3({createEl:false},options);_this=_Component.call(this,player,options_,ready)||this;if(!options.playerOptions.sources||options.playerOptions.sources.length===0){for(var i=0,j=options.playerOptions.techOrder;i<j.length;i++){var techName=toTitleCase$1(j[i]);var tech=Tech.getTech(techName);if(!techName){tech=Component$1.getComponent(techName);} 661if(tech&&tech.isSupported()){player.loadTech_(techName);break;}}}else{player.src(options.playerOptions.sources);} 662return _this;} 663return MediaLoader;}(Component$1);Component$1.registerComponent('MediaLoader',MediaLoader);var ClickableComponent=function(_Component){inheritsLoose(ClickableComponent,_Component);function ClickableComponent(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.handleMouseOver_=function(e){return _this.handleMouseOver(e);};_this.handleMouseOut_=function(e){return _this.handleMouseOut(e);};_this.handleClick_=function(e){return _this.handleClick(e);};_this.handleKeyDown_=function(e){return _this.handleKeyDown(e);};_this.emitTapEvents();_this.enable();return _this;} 664var _proto=ClickableComponent.prototype;_proto.createEl=function createEl$1(tag,props,attributes){if(tag===void 0){tag='div';} 665if(props===void 0){props={};} 666if(attributes===void 0){attributes={};} 667props=assign({className:this.buildCSSClass(),tabIndex:0},props);if(tag==='button'){log$1.error("Creating a ClickableComponent with an HTML element of "+tag+" is not supported; use a Button instead.");} 668attributes=assign({role:'button'},attributes);this.tabIndex_=props.tabIndex;var el=createEl(tag,props,attributes);el.appendChild(createEl('span',{className:'vjs-icon-placeholder'},{'aria-hidden':true}));this.createControlTextEl(el);return el;};_proto.dispose=function dispose(){this.controlTextEl_=null;_Component.prototype.dispose.call(this);};_proto.createControlTextEl=function createControlTextEl(el){this.controlTextEl_=createEl('span',{className:'vjs-control-text'},{'aria-live':'polite'});if(el){el.appendChild(this.controlTextEl_);} 669this.controlText(this.controlText_,el);return this.controlTextEl_;};_proto.controlText=function controlText(text,el){if(el===void 0){el=this.el();} 670if(text===undefined){return this.controlText_||'Need Text';} 671var localizedText=this.localize(text);this.controlText_=text;textContent(this.controlTextEl_,localizedText);if(!this.nonIconControl&&!this.player_.options_.noUITitleAttributes){el.setAttribute('title',localizedText);}};_proto.buildCSSClass=function buildCSSClass(){return"vjs-control vjs-button "+_Component.prototype.buildCSSClass.call(this);};_proto.enable=function enable(){if(!this.enabled_){this.enabled_=true;this.removeClass('vjs-disabled');this.el_.setAttribute('aria-disabled','false');if(typeof this.tabIndex_!=='undefined'){this.el_.setAttribute('tabIndex',this.tabIndex_);} 672this.on(['tap','click'],this.handleClick_);this.on('keydown',this.handleKeyDown_);}};_proto.disable=function disable(){this.enabled_=false;this.addClass('vjs-disabled');this.el_.setAttribute('aria-disabled','true');if(typeof this.tabIndex_!=='undefined'){this.el_.removeAttribute('tabIndex');} 673this.off('mouseover',this.handleMouseOver_);this.off('mouseout',this.handleMouseOut_);this.off(['tap','click'],this.handleClick_);this.off('keydown',this.handleKeyDown_);};_proto.handleLanguagechange=function handleLanguagechange(){this.controlText(this.controlText_);};_proto.handleClick=function handleClick(event){if(this.options_.clickHandler){this.options_.clickHandler.call(this,arguments);}};_proto.handleKeyDown=function handleKeyDown(event){if(keycode.isEventKey(event,'Space')||keycode.isEventKey(event,'Enter')){event.preventDefault();event.stopPropagation();this.trigger('click');}else{_Component.prototype.handleKeyDown.call(this,event);}};return ClickableComponent;}(Component$1);Component$1.registerComponent('ClickableComponent',ClickableComponent);var PosterImage=function(_ClickableComponent){inheritsLoose(PosterImage,_ClickableComponent);function PosterImage(player,options){var _this;_this=_ClickableComponent.call(this,player,options)||this;_this.update();_this.update_=function(e){return _this.update(e);};player.on('posterchange',_this.update_);return _this;} 674var _proto=PosterImage.prototype;_proto.dispose=function dispose(){this.player().off('posterchange',this.update_);_ClickableComponent.prototype.dispose.call(this);};_proto.createEl=function createEl$1(){var el=createEl('div',{className:'vjs-poster',tabIndex:-1});return el;};_proto.update=function update(event){var url=this.player().poster();this.setSrc(url);if(url){this.show();}else{this.hide();}};_proto.setSrc=function setSrc(url){var backgroundImage='';if(url){backgroundImage="url(\""+url+"\")";} 675this.el_.style.backgroundImage=backgroundImage;};_proto.handleClick=function handleClick(event){if(!this.player_.controls()){return;} 676var sourceIsEncrypted=this.player_.usingPlugin('eme')&&this.player_.eme.sessions&&this.player_.eme.sessions.length>0;if(this.player_.tech(true)&&!((IE_VERSION||IS_EDGE)&&sourceIsEncrypted)){this.player_.tech(true).focus();} 677if(this.player_.paused()){silencePromise(this.player_.play());}else{this.player_.pause();}};return PosterImage;}(ClickableComponent);Component$1.registerComponent('PosterImage',PosterImage);var darkGray='#222';var lightGray='#ccc';var fontMap={monospace:'monospace',sansSerif:'sans-serif',serif:'serif',monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:'sans-serif',proportionalSerif:'serif',casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function constructColor(color,opacity){var hex;if(color.length===4){hex=color[1]+color[1]+color[2]+color[2]+color[3]+color[3];}else if(color.length===7){hex=color.slice(1);}else{throw new Error('Invalid color code provided, '+color+'; must be formatted as e.g. #f0e or #f604e2.');} 678return'rgba('+parseInt(hex.slice(0,2),16)+','+parseInt(hex.slice(2,4),16)+','+parseInt(hex.slice(4,6),16)+','+opacity+')';} 679function tryUpdateStyle(el,style,rule){try{el.style[style]=rule;}catch(e){return;}} 680var TextTrackDisplay=function(_Component){inheritsLoose(TextTrackDisplay,_Component);function TextTrackDisplay(player,options,ready){var _this;_this=_Component.call(this,player,options,ready)||this;var updateDisplayHandler=function updateDisplayHandler(e){return _this.updateDisplay(e);};player.on('loadstart',function(e){return _this.toggleDisplay(e);});player.on('texttrackchange',updateDisplayHandler);player.on('loadedmetadata',function(e){return _this.preselectTrack(e);});player.ready(bind(assertThisInitialized(_this),function(){if(player.tech_&&player.tech_.featuresNativeTextTracks){this.hide();return;} 681player.on('fullscreenchange',updateDisplayHandler);player.on('playerresize',updateDisplayHandler);window.addEventListener('orientationchange',updateDisplayHandler);player.on('dispose',function(){return window.removeEventListener('orientationchange',updateDisplayHandler);});var tracks=this.options_.playerOptions.tracks||[];for(var i=0;i<tracks.length;i++){this.player_.addRemoteTextTrack(tracks[i],true);} 682this.preselectTrack();}));return _this;} 683var _proto=TextTrackDisplay.prototype;_proto.preselectTrack=function preselectTrack(){var modes={captions:1,subtitles:1};var trackList=this.player_.textTracks();var userPref=this.player_.cache_.selectedLanguage;var firstDesc;var firstCaptions;var preferredTrack;for(var i=0;i<trackList.length;i++){var track=trackList[i];if(userPref&&userPref.enabled&&userPref.language&&userPref.language===track.language&&track.kind in modes){if(track.kind===userPref.kind){preferredTrack=track;}else if(!preferredTrack){preferredTrack=track;}}else if(userPref&&!userPref.enabled){preferredTrack=null;firstDesc=null;firstCaptions=null;}else if(track["default"]){if(track.kind==='descriptions'&&!firstDesc){firstDesc=track;}else if(track.kind in modes&&!firstCaptions){firstCaptions=track;}}} 684if(preferredTrack){preferredTrack.mode='showing';}else if(firstCaptions){firstCaptions.mode='showing';}else if(firstDesc){firstDesc.mode='showing';}};_proto.toggleDisplay=function toggleDisplay(){if(this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks){this.hide();}else{this.show();}};_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-text-track-display'},{'translate':'yes','aria-live':'off','aria-atomic':'true'});};_proto.clearDisplay=function clearDisplay(){if(typeof window.WebVTT==='function'){window.WebVTT.processCues(window,[],this.el_);}};_proto.updateDisplay=function updateDisplay(){var tracks=this.player_.textTracks();var allowMultipleShowingTracks=this.options_.allowMultipleShowingTracks;this.clearDisplay();if(allowMultipleShowingTracks){var showingTracks=[];for(var _i=0;_i<tracks.length;++_i){var track=tracks[_i];if(track.mode!=='showing'){continue;} 685showingTracks.push(track);} 686this.updateForTrack(showingTracks);return;} 687var descriptionsTrack=null;var captionsSubtitlesTrack=null;var i=tracks.length;while(i--){var _track=tracks[i];if(_track.mode==='showing'){if(_track.kind==='descriptions'){descriptionsTrack=_track;}else{captionsSubtitlesTrack=_track;}}} 688if(captionsSubtitlesTrack){if(this.getAttribute('aria-live')!=='off'){this.setAttribute('aria-live','off');} 689this.updateForTrack(captionsSubtitlesTrack);}else if(descriptionsTrack){if(this.getAttribute('aria-live')!=='assertive'){this.setAttribute('aria-live','assertive');} 690this.updateForTrack(descriptionsTrack);}};_proto.updateDisplayState=function updateDisplayState(track){var overrides=this.player_.textTrackSettings.getValues();var cues=track.activeCues;var i=cues.length;while(i--){var cue=cues[i];if(!cue){continue;} 691var cueDiv=cue.displayState;if(overrides.color){cueDiv.firstChild.style.color=overrides.color;} 692if(overrides.textOpacity){tryUpdateStyle(cueDiv.firstChild,'color',constructColor(overrides.color||'#fff',overrides.textOpacity));} 693if(overrides.backgroundColor){cueDiv.firstChild.style.backgroundColor=overrides.backgroundColor;} 694if(overrides.backgroundOpacity){tryUpdateStyle(cueDiv.firstChild,'backgroundColor',constructColor(overrides.backgroundColor||'#000',overrides.backgroundOpacity));} 695if(overrides.windowColor){if(overrides.windowOpacity){tryUpdateStyle(cueDiv,'backgroundColor',constructColor(overrides.windowColor,overrides.windowOpacity));}else{cueDiv.style.backgroundColor=overrides.windowColor;}} 696if(overrides.edgeStyle){if(overrides.edgeStyle==='dropshadow'){cueDiv.firstChild.style.textShadow="2px 2px 3px "+darkGray+", 2px 2px 4px "+darkGray+", 2px 2px 5px "+darkGray;}else if(overrides.edgeStyle==='raised'){cueDiv.firstChild.style.textShadow="1px 1px "+darkGray+", 2px 2px "+darkGray+", 3px 3px "+darkGray;}else if(overrides.edgeStyle==='depressed'){cueDiv.firstChild.style.textShadow="1px 1px "+lightGray+", 0 1px "+lightGray+", -1px -1px "+darkGray+", 0 -1px "+darkGray;}else if(overrides.edgeStyle==='uniform'){cueDiv.firstChild.style.textShadow="0 0 4px "+darkGray+", 0 0 4px "+darkGray+", 0 0 4px "+darkGray+", 0 0 4px "+darkGray;}} 697if(overrides.fontPercent&&overrides.fontPercent!==1){var fontSize=window.parseFloat(cueDiv.style.fontSize);cueDiv.style.fontSize=fontSize*overrides.fontPercent+'px';cueDiv.style.height='auto';cueDiv.style.top='auto';} 698if(overrides.fontFamily&&overrides.fontFamily!=='default'){if(overrides.fontFamily==='small-caps'){cueDiv.firstChild.style.fontVariant='small-caps';}else{cueDiv.firstChild.style.fontFamily=fontMap[overrides.fontFamily];}}}};_proto.updateForTrack=function updateForTrack(tracks){if(!Array.isArray(tracks)){tracks=[tracks];} 699if(typeof window.WebVTT!=='function'||tracks.every(function(track){return!track.activeCues;})){return;} 700var cues=[];for(var i=0;i<tracks.length;++i){var track=tracks[i];for(var j=0;j<track.activeCues.length;++j){cues.push(track.activeCues[j]);}} 701window.WebVTT.processCues(window,cues,this.el_);for(var _i2=0;_i2<tracks.length;++_i2){var _track2=tracks[_i2];for(var _j=0;_j<_track2.activeCues.length;++_j){var cueEl=_track2.activeCues[_j].displayState;addClass(cueEl,'vjs-text-track-cue');addClass(cueEl,'vjs-text-track-cue-'+(_track2.language?_track2.language:_i2));if(_track2.language){setAttribute(cueEl,'lang',_track2.language);}} 702if(this.player_.textTrackSettings){this.updateDisplayState(_track2);}}};return TextTrackDisplay;}(Component$1);Component$1.registerComponent('TextTrackDisplay',TextTrackDisplay);var LoadingSpinner=function(_Component){inheritsLoose(LoadingSpinner,_Component);function LoadingSpinner(){return _Component.apply(this,arguments)||this;} 703var _proto=LoadingSpinner.prototype;_proto.createEl=function createEl$1(){var isAudio=this.player_.isAudio();var playerType=this.localize(isAudio?'Audio Player':'Video Player');var controlText=createEl('span',{className:'vjs-control-text',textContent:this.localize('{1} is loading.',[playerType])});var el=_Component.prototype.createEl.call(this,'div',{className:'vjs-loading-spinner',dir:'ltr'});el.appendChild(controlText);return el;};return LoadingSpinner;}(Component$1);Component$1.registerComponent('LoadingSpinner',LoadingSpinner);var Button=function(_ClickableComponent){inheritsLoose(Button,_ClickableComponent);function Button(){return _ClickableComponent.apply(this,arguments)||this;} 704var _proto=Button.prototype;_proto.createEl=function createEl$1(tag,props,attributes){if(props===void 0){props={};} 705if(attributes===void 0){attributes={};} 706tag='button';props=assign({className:this.buildCSSClass()},props);attributes=assign({type:'button'},attributes);var el=createEl(tag,props,attributes);el.appendChild(createEl('span',{className:'vjs-icon-placeholder'},{'aria-hidden':true}));this.createControlTextEl(el);return el;};_proto.addChild=function addChild(child,options){if(options===void 0){options={};} 707var className=this.constructor.name;log$1.warn("Adding an actionable (user controllable) child to a Button ("+className+") is not supported; use a ClickableComponent instead.");return Component$1.prototype.addChild.call(this,child,options);};_proto.enable=function enable(){_ClickableComponent.prototype.enable.call(this);this.el_.removeAttribute('disabled');};_proto.disable=function disable(){_ClickableComponent.prototype.disable.call(this);this.el_.setAttribute('disabled','disabled');};_proto.handleKeyDown=function handleKeyDown(event){if(keycode.isEventKey(event,'Space')||keycode.isEventKey(event,'Enter')){event.stopPropagation();return;} 708_ClickableComponent.prototype.handleKeyDown.call(this,event);};return Button;}(ClickableComponent);Component$1.registerComponent('Button',Button);var BigPlayButton=function(_Button){inheritsLoose(BigPlayButton,_Button);function BigPlayButton(player,options){var _this;_this=_Button.call(this,player,options)||this;_this.mouseused_=false;_this.on('mousedown',function(e){return _this.handleMouseDown(e);});return _this;} 709var _proto=BigPlayButton.prototype;_proto.buildCSSClass=function buildCSSClass(){return'vjs-big-play-button';};_proto.handleClick=function handleClick(event){var playPromise=this.player_.play();if(this.mouseused_&&event.clientX&&event.clientY){var sourceIsEncrypted=this.player_.usingPlugin('eme')&&this.player_.eme.sessions&&this.player_.eme.sessions.length>0;silencePromise(playPromise);if(this.player_.tech(true)&&!((IE_VERSION||IS_EDGE)&&sourceIsEncrypted)){this.player_.tech(true).focus();} 710return;} 711var cb=this.player_.getChild('controlBar');var playToggle=cb&&cb.getChild('playToggle');if(!playToggle){this.player_.tech(true).focus();return;} 712var playFocus=function playFocus(){return playToggle.focus();};if(isPromise(playPromise)){playPromise.then(playFocus,function(){});}else{this.setTimeout(playFocus,1);}};_proto.handleKeyDown=function handleKeyDown(event){this.mouseused_=false;_Button.prototype.handleKeyDown.call(this,event);};_proto.handleMouseDown=function handleMouseDown(event){this.mouseused_=true;};return BigPlayButton;}(Button);BigPlayButton.prototype.controlText_='Play Video';Component$1.registerComponent('BigPlayButton',BigPlayButton);var CloseButton=function(_Button){inheritsLoose(CloseButton,_Button);function CloseButton(player,options){var _this;_this=_Button.call(this,player,options)||this;_this.controlText(options&&options.controlText||_this.localize('Close'));return _this;} 713var _proto=CloseButton.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-close-button "+_Button.prototype.buildCSSClass.call(this);};_proto.handleClick=function handleClick(event){this.trigger({type:'close',bubbles:false});};_proto.handleKeyDown=function handleKeyDown(event){if(keycode.isEventKey(event,'Esc')){event.preventDefault();event.stopPropagation();this.trigger('click');}else{_Button.prototype.handleKeyDown.call(this,event);}};return CloseButton;}(Button);Component$1.registerComponent('CloseButton',CloseButton);var PlayToggle=function(_Button){inheritsLoose(PlayToggle,_Button);function PlayToggle(player,options){var _this;if(options===void 0){options={};} 714_this=_Button.call(this,player,options)||this;options.replay=options.replay===undefined||options.replay;_this.on(player,'play',function(e){return _this.handlePlay(e);});_this.on(player,'pause',function(e){return _this.handlePause(e);});if(options.replay){_this.on(player,'ended',function(e){return _this.handleEnded(e);});} 715return _this;} 716var _proto=PlayToggle.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-play-control "+_Button.prototype.buildCSSClass.call(this);};_proto.handleClick=function handleClick(event){if(this.player_.paused()){silencePromise(this.player_.play());}else{this.player_.pause();}};_proto.handleSeeked=function handleSeeked(event){this.removeClass('vjs-ended');if(this.player_.paused()){this.handlePause(event);}else{this.handlePlay(event);}};_proto.handlePlay=function handlePlay(event){this.removeClass('vjs-ended');this.removeClass('vjs-paused');this.addClass('vjs-playing');this.controlText('Pause');};_proto.handlePause=function handlePause(event){this.removeClass('vjs-playing');this.addClass('vjs-paused');this.controlText('Play');};_proto.handleEnded=function handleEnded(event){var _this2=this;this.removeClass('vjs-playing');this.addClass('vjs-ended');this.controlText('Replay');this.one(this.player_,'seeked',function(e){return _this2.handleSeeked(e);});};return PlayToggle;}(Button);PlayToggle.prototype.controlText_='Play';Component$1.registerComponent('PlayToggle',PlayToggle);var defaultImplementation=function defaultImplementation(seconds,guide){seconds=seconds<0?0:seconds;var s=Math.floor(seconds%60);var m=Math.floor(seconds/60%60);var h=Math.floor(seconds/3600);var gm=Math.floor(guide/60%60);var gh=Math.floor(guide/3600);if(isNaN(seconds)||seconds===Infinity){h=m=s='-';} 717h=h>0||gh>0?h+':':'';m=((h||gm>=10)&&m<10?'0'+m:m)+':';s=s<10?'0'+s:s;return h+m+s;};var implementation=defaultImplementation;function setFormatTime(customImplementation){implementation=customImplementation;} 718function resetFormatTime(){implementation=defaultImplementation;} 719function formatTime(seconds,guide){if(guide===void 0){guide=seconds;} 720return implementation(seconds,guide);} 721var TimeDisplay=function(_Component){inheritsLoose(TimeDisplay,_Component);function TimeDisplay(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.on(player,['timeupdate','ended'],function(e){return _this.updateContent(e);});_this.updateTextNode_();return _this;} 722var _proto=TimeDisplay.prototype;_proto.createEl=function createEl$1(){var className=this.buildCSSClass();var el=_Component.prototype.createEl.call(this,'div',{className:className+" vjs-time-control vjs-control"});var span=createEl('span',{className:'vjs-control-text',textContent:this.localize(this.labelText_)+"\xA0"},{role:'presentation'});el.appendChild(span);this.contentEl_=createEl('span',{className:className+"-display"},{'aria-live':'off','role':'presentation'});el.appendChild(this.contentEl_);return el;};_proto.dispose=function dispose(){this.contentEl_=null;this.textNode_=null;_Component.prototype.dispose.call(this);};_proto.updateTextNode_=function updateTextNode_(time){var _this2=this;if(time===void 0){time=0;} 723time=formatTime(time);if(this.formattedTime_===time){return;} 724this.formattedTime_=time;this.requestNamedAnimationFrame('TimeDisplay#updateTextNode_',function(){if(!_this2.contentEl_){return;} 725var oldNode=_this2.textNode_;if(oldNode&&_this2.contentEl_.firstChild!==oldNode){oldNode=null;log$1.warn('TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.');} 726_this2.textNode_=document.createTextNode(_this2.formattedTime_);if(!_this2.textNode_){return;} 727if(oldNode){_this2.contentEl_.replaceChild(_this2.textNode_,oldNode);}else{_this2.contentEl_.appendChild(_this2.textNode_);}});};_proto.updateContent=function updateContent(event){};return TimeDisplay;}(Component$1);TimeDisplay.prototype.labelText_='Time';TimeDisplay.prototype.controlText_='Time';Component$1.registerComponent('TimeDisplay',TimeDisplay);var CurrentTimeDisplay=function(_TimeDisplay){inheritsLoose(CurrentTimeDisplay,_TimeDisplay);function CurrentTimeDisplay(){return _TimeDisplay.apply(this,arguments)||this;} 728var _proto=CurrentTimeDisplay.prototype;_proto.buildCSSClass=function buildCSSClass(){return'vjs-current-time';};_proto.updateContent=function updateContent(event){var time;if(this.player_.ended()){time=this.player_.duration();}else{time=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();} 729this.updateTextNode_(time);};return CurrentTimeDisplay;}(TimeDisplay);CurrentTimeDisplay.prototype.labelText_='Current Time';CurrentTimeDisplay.prototype.controlText_='Current Time';Component$1.registerComponent('CurrentTimeDisplay',CurrentTimeDisplay);var DurationDisplay=function(_TimeDisplay){inheritsLoose(DurationDisplay,_TimeDisplay);function DurationDisplay(player,options){var _this;_this=_TimeDisplay.call(this,player,options)||this;var updateContent=function updateContent(e){return _this.updateContent(e);};_this.on(player,'durationchange',updateContent);_this.on(player,'loadstart',updateContent);_this.on(player,'loadedmetadata',updateContent);return _this;} 730var _proto=DurationDisplay.prototype;_proto.buildCSSClass=function buildCSSClass(){return'vjs-duration';};_proto.updateContent=function updateContent(event){var duration=this.player_.duration();this.updateTextNode_(duration);};return DurationDisplay;}(TimeDisplay);DurationDisplay.prototype.labelText_='Duration';DurationDisplay.prototype.controlText_='Duration';Component$1.registerComponent('DurationDisplay',DurationDisplay);var TimeDivider=function(_Component){inheritsLoose(TimeDivider,_Component);function TimeDivider(){return _Component.apply(this,arguments)||this;} 731var _proto=TimeDivider.prototype;_proto.createEl=function createEl(){var el=_Component.prototype.createEl.call(this,'div',{className:'vjs-time-control vjs-time-divider'},{'aria-hidden':true});var div=_Component.prototype.createEl.call(this,'div');var span=_Component.prototype.createEl.call(this,'span',{textContent:'/'});div.appendChild(span);el.appendChild(div);return el;};return TimeDivider;}(Component$1);Component$1.registerComponent('TimeDivider',TimeDivider);var RemainingTimeDisplay=function(_TimeDisplay){inheritsLoose(RemainingTimeDisplay,_TimeDisplay);function RemainingTimeDisplay(player,options){var _this;_this=_TimeDisplay.call(this,player,options)||this;_this.on(player,'durationchange',function(e){return _this.updateContent(e);});return _this;} 732var _proto=RemainingTimeDisplay.prototype;_proto.buildCSSClass=function buildCSSClass(){return'vjs-remaining-time';};_proto.createEl=function createEl$1(){var el=_TimeDisplay.prototype.createEl.call(this);if(this.options_.displayNegative!==false){el.insertBefore(createEl('span',{},{'aria-hidden':true},'-'),this.contentEl_);} 733return el;};_proto.updateContent=function updateContent(event){if(typeof this.player_.duration()!=='number'){return;} 734var time;if(this.player_.ended()){time=0;}else if(this.player_.remainingTimeDisplay){time=this.player_.remainingTimeDisplay();}else{time=this.player_.remainingTime();} 735this.updateTextNode_(time);};return RemainingTimeDisplay;}(TimeDisplay);RemainingTimeDisplay.prototype.labelText_='Remaining Time';RemainingTimeDisplay.prototype.controlText_='Remaining Time';Component$1.registerComponent('RemainingTimeDisplay',RemainingTimeDisplay);var LiveDisplay=function(_Component){inheritsLoose(LiveDisplay,_Component);function LiveDisplay(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.updateShowing();_this.on(_this.player(),'durationchange',function(e){return _this.updateShowing(e);});return _this;} 736var _proto=LiveDisplay.prototype;_proto.createEl=function createEl$1(){var el=_Component.prototype.createEl.call(this,'div',{className:'vjs-live-control vjs-control'});this.contentEl_=createEl('div',{className:'vjs-live-display'},{'aria-live':'off'});this.contentEl_.appendChild(createEl('span',{className:'vjs-control-text',textContent:this.localize('Stream Type')+"\xA0"}));this.contentEl_.appendChild(document.createTextNode(this.localize('LIVE')));el.appendChild(this.contentEl_);return el;};_proto.dispose=function dispose(){this.contentEl_=null;_Component.prototype.dispose.call(this);};_proto.updateShowing=function updateShowing(event){if(this.player().duration()===Infinity){this.show();}else{this.hide();}};return LiveDisplay;}(Component$1);Component$1.registerComponent('LiveDisplay',LiveDisplay);var SeekToLive=function(_Button){inheritsLoose(SeekToLive,_Button);function SeekToLive(player,options){var _this;_this=_Button.call(this,player,options)||this;_this.updateLiveEdgeStatus();if(_this.player_.liveTracker){_this.updateLiveEdgeStatusHandler_=function(e){return _this.updateLiveEdgeStatus(e);};_this.on(_this.player_.liveTracker,'liveedgechange',_this.updateLiveEdgeStatusHandler_);} 737return _this;} 738var _proto=SeekToLive.prototype;_proto.createEl=function createEl$1(){var el=_Button.prototype.createEl.call(this,'button',{className:'vjs-seek-to-live-control vjs-control'});this.textEl_=createEl('span',{className:'vjs-seek-to-live-text',textContent:this.localize('LIVE')},{'aria-hidden':'true'});el.appendChild(this.textEl_);return el;};_proto.updateLiveEdgeStatus=function updateLiveEdgeStatus(){if(!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()){this.setAttribute('aria-disabled',true);this.addClass('vjs-at-live-edge');this.controlText('Seek to live, currently playing live');}else{this.setAttribute('aria-disabled',false);this.removeClass('vjs-at-live-edge');this.controlText('Seek to live, currently behind live');}};_proto.handleClick=function handleClick(){this.player_.liveTracker.seekToLiveEdge();};_proto.dispose=function dispose(){if(this.player_.liveTracker){this.off(this.player_.liveTracker,'liveedgechange',this.updateLiveEdgeStatusHandler_);} 739this.textEl_=null;_Button.prototype.dispose.call(this);};return SeekToLive;}(Button);SeekToLive.prototype.controlText_='Seek to live, currently playing live';Component$1.registerComponent('SeekToLive',SeekToLive);var clamp=function clamp(number,min,max){number=Number(number);return Math.min(max,Math.max(min,isNaN(number)?min:number));};var Slider=function(_Component){inheritsLoose(Slider,_Component);function Slider(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.handleMouseDown_=function(e){return _this.handleMouseDown(e);};_this.handleMouseUp_=function(e){return _this.handleMouseUp(e);};_this.handleKeyDown_=function(e){return _this.handleKeyDown(e);};_this.handleClick_=function(e){return _this.handleClick(e);};_this.handleMouseMove_=function(e){return _this.handleMouseMove(e);};_this.update_=function(e){return _this.update(e);};_this.bar=_this.getChild(_this.options_.barName);_this.vertical(!!_this.options_.vertical);_this.enable();return _this;} 740var _proto=Slider.prototype;_proto.enabled=function enabled(){return this.enabled_;};_proto.enable=function enable(){if(this.enabled()){return;} 741this.on('mousedown',this.handleMouseDown_);this.on('touchstart',this.handleMouseDown_);this.on('keydown',this.handleKeyDown_);this.on('click',this.handleClick_);this.on(this.player_,'controlsvisible',this.update);if(this.playerEvent){this.on(this.player_,this.playerEvent,this.update);} 742this.removeClass('disabled');this.setAttribute('tabindex',0);this.enabled_=true;};_proto.disable=function disable(){if(!this.enabled()){return;} 743var doc=this.bar.el_.ownerDocument;this.off('mousedown',this.handleMouseDown_);this.off('touchstart',this.handleMouseDown_);this.off('keydown',this.handleKeyDown_);this.off('click',this.handleClick_);this.off(this.player_,'controlsvisible',this.update_);this.off(doc,'mousemove',this.handleMouseMove_);this.off(doc,'mouseup',this.handleMouseUp_);this.off(doc,'touchmove',this.handleMouseMove_);this.off(doc,'touchend',this.handleMouseUp_);this.removeAttribute('tabindex');this.addClass('disabled');if(this.playerEvent){this.off(this.player_,this.playerEvent,this.update);} 744this.enabled_=false;};_proto.createEl=function createEl(type,props,attributes){if(props===void 0){props={};} 745if(attributes===void 0){attributes={};} 746props.className=props.className+' vjs-slider';props=assign({tabIndex:0},props);attributes=assign({'role':'slider','aria-valuenow':0,'aria-valuemin':0,'aria-valuemax':100,'tabIndex':0},attributes);return _Component.prototype.createEl.call(this,type,props,attributes);};_proto.handleMouseDown=function handleMouseDown(event){var doc=this.bar.el_.ownerDocument;if(event.type==='mousedown'){event.preventDefault();} 747if(event.type==='touchstart'&&!IS_CHROME){event.preventDefault();} 748blockTextSelection();this.addClass('vjs-sliding');this.trigger('slideractive');this.on(doc,'mousemove',this.handleMouseMove_);this.on(doc,'mouseup',this.handleMouseUp_);this.on(doc,'touchmove',this.handleMouseMove_);this.on(doc,'touchend',this.handleMouseUp_);this.handleMouseMove(event,true);};_proto.handleMouseMove=function handleMouseMove(event){};_proto.handleMouseUp=function handleMouseUp(){var doc=this.bar.el_.ownerDocument;unblockTextSelection();this.removeClass('vjs-sliding');this.trigger('sliderinactive');this.off(doc,'mousemove',this.handleMouseMove_);this.off(doc,'mouseup',this.handleMouseUp_);this.off(doc,'touchmove',this.handleMouseMove_);this.off(doc,'touchend',this.handleMouseUp_);this.update();};_proto.update=function update(){var _this2=this;if(!this.el_||!this.bar){return;} 749var progress=this.getProgress();if(progress===this.progress_){return progress;} 750this.progress_=progress;this.requestNamedAnimationFrame('Slider#update',function(){var sizeKey=_this2.vertical()?'height':'width';_this2.bar.el().style[sizeKey]=(progress*100).toFixed(2)+'%';});return progress;};_proto.getProgress=function getProgress(){return Number(clamp(this.getPercent(),0,1).toFixed(4));};_proto.calculateDistance=function calculateDistance(event){var position=getPointerPosition(this.el_,event);if(this.vertical()){return position.y;} 751return position.x;};_proto.handleKeyDown=function handleKeyDown(event){if(keycode.isEventKey(event,'Left')||keycode.isEventKey(event,'Down')){event.preventDefault();event.stopPropagation();this.stepBack();}else if(keycode.isEventKey(event,'Right')||keycode.isEventKey(event,'Up')){event.preventDefault();event.stopPropagation();this.stepForward();}else{_Component.prototype.handleKeyDown.call(this,event);}};_proto.handleClick=function handleClick(event){event.stopPropagation();event.preventDefault();};_proto.vertical=function vertical(bool){if(bool===undefined){return this.vertical_||false;} 752this.vertical_=!!bool;if(this.vertical_){this.addClass('vjs-slider-vertical');}else{this.addClass('vjs-slider-horizontal');}};return Slider;}(Component$1);Component$1.registerComponent('Slider',Slider);var percentify=function percentify(time,end){return clamp(time/end*100,0,100).toFixed(2)+'%';};var LoadProgressBar=function(_Component){inheritsLoose(LoadProgressBar,_Component);function LoadProgressBar(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.partEls_=[];_this.on(player,'progress',function(e){return _this.update(e);});return _this;} 753var _proto=LoadProgressBar.prototype;_proto.createEl=function createEl$1(){var el=_Component.prototype.createEl.call(this,'div',{className:'vjs-load-progress'});var wrapper=createEl('span',{className:'vjs-control-text'});var loadedText=createEl('span',{textContent:this.localize('Loaded')});var separator=document.createTextNode(': ');this.percentageEl_=createEl('span',{className:'vjs-control-text-loaded-percentage',textContent:'0%'});el.appendChild(wrapper);wrapper.appendChild(loadedText);wrapper.appendChild(separator);wrapper.appendChild(this.percentageEl_);return el;};_proto.dispose=function dispose(){this.partEls_=null;this.percentageEl_=null;_Component.prototype.dispose.call(this);};_proto.update=function update(event){var _this2=this;this.requestNamedAnimationFrame('LoadProgressBar#update',function(){var liveTracker=_this2.player_.liveTracker;var buffered=_this2.player_.buffered();var duration=liveTracker&&liveTracker.isLive()?liveTracker.seekableEnd():_this2.player_.duration();var bufferedEnd=_this2.player_.bufferedEnd();var children=_this2.partEls_;var percent=percentify(bufferedEnd,duration);if(_this2.percent_!==percent){_this2.el_.style.width=percent;textContent(_this2.percentageEl_,percent);_this2.percent_=percent;} 754for(var i=0;i<buffered.length;i++){var start=buffered.start(i);var end=buffered.end(i);var part=children[i];if(!part){part=_this2.el_.appendChild(createEl());children[i]=part;} 755if(part.dataset.start===start&&part.dataset.end===end){continue;} 756part.dataset.start=start;part.dataset.end=end;part.style.left=percentify(start,bufferedEnd);part.style.width=percentify(end-start,bufferedEnd);} 757for(var _i=children.length;_i>buffered.length;_i--){_this2.el_.removeChild(children[_i-1]);} 758children.length=buffered.length;});};return LoadProgressBar;}(Component$1);Component$1.registerComponent('LoadProgressBar',LoadProgressBar);var TimeTooltip=function(_Component){inheritsLoose(TimeTooltip,_Component);function TimeTooltip(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.update=throttle(bind(assertThisInitialized(_this),_this.update),UPDATE_REFRESH_INTERVAL);return _this;} 759var _proto=TimeTooltip.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-time-tooltip'},{'aria-hidden':'true'});};_proto.update=function update(seekBarRect,seekBarPoint,content){var tooltipRect=findPosition(this.el_);var playerRect=getBoundingClientRect(this.player_.el());var seekBarPointPx=seekBarRect.width*seekBarPoint;if(!playerRect||!tooltipRect){return;} 760var spaceLeftOfPoint=seekBarRect.left-playerRect.left+seekBarPointPx;var spaceRightOfPoint=seekBarRect.width-seekBarPointPx+(playerRect.right-seekBarRect.right);var pullTooltipBy=tooltipRect.width/2;if(spaceLeftOfPoint<pullTooltipBy){pullTooltipBy+=pullTooltipBy-spaceLeftOfPoint;}else if(spaceRightOfPoint<pullTooltipBy){pullTooltipBy=spaceRightOfPoint;} 761if(pullTooltipBy<0){pullTooltipBy=0;}else if(pullTooltipBy>tooltipRect.width){pullTooltipBy=tooltipRect.width;} 762pullTooltipBy=Math.round(pullTooltipBy);this.el_.style.right="-"+pullTooltipBy+"px";this.write(content);};_proto.write=function write(content){textContent(this.el_,content);};_proto.updateTime=function updateTime(seekBarRect,seekBarPoint,time,cb){var _this2=this;this.requestNamedAnimationFrame('TimeTooltip#updateTime',function(){var content;var duration=_this2.player_.duration();if(_this2.player_.liveTracker&&_this2.player_.liveTracker.isLive()){var liveWindow=_this2.player_.liveTracker.liveWindow();var secondsBehind=liveWindow-seekBarPoint*liveWindow;content=(secondsBehind<1?'':'-')+formatTime(secondsBehind,liveWindow);}else{content=formatTime(time,duration);} 763_this2.update(seekBarRect,seekBarPoint,content);if(cb){cb();}});};return TimeTooltip;}(Component$1);Component$1.registerComponent('TimeTooltip',TimeTooltip);var PlayProgressBar=function(_Component){inheritsLoose(PlayProgressBar,_Component);function PlayProgressBar(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.update=throttle(bind(assertThisInitialized(_this),_this.update),UPDATE_REFRESH_INTERVAL);return _this;} 764var _proto=PlayProgressBar.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-play-progress vjs-slider-bar'},{'aria-hidden':'true'});};_proto.update=function update(seekBarRect,seekBarPoint){var timeTooltip=this.getChild('timeTooltip');if(!timeTooltip){return;} 765var time=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();timeTooltip.updateTime(seekBarRect,seekBarPoint,time);};return PlayProgressBar;}(Component$1);PlayProgressBar.prototype.options_={children:[]};if(!IS_IOS&&!IS_ANDROID){PlayProgressBar.prototype.options_.children.push('timeTooltip');} 766Component$1.registerComponent('PlayProgressBar',PlayProgressBar);var MouseTimeDisplay=function(_Component){inheritsLoose(MouseTimeDisplay,_Component);function MouseTimeDisplay(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.update=throttle(bind(assertThisInitialized(_this),_this.update),UPDATE_REFRESH_INTERVAL);return _this;} 767var _proto=MouseTimeDisplay.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-mouse-display'});};_proto.update=function update(seekBarRect,seekBarPoint){var _this2=this;var time=seekBarPoint*this.player_.duration();this.getChild('timeTooltip').updateTime(seekBarRect,seekBarPoint,time,function(){_this2.el_.style.left=seekBarRect.width*seekBarPoint+"px";});};return MouseTimeDisplay;}(Component$1);MouseTimeDisplay.prototype.options_={children:['timeTooltip']};Component$1.registerComponent('MouseTimeDisplay',MouseTimeDisplay);var STEP_SECONDS=5;var PAGE_KEY_MULTIPLIER=12;var SeekBar=function(_Slider){inheritsLoose(SeekBar,_Slider);function SeekBar(player,options){var _this;_this=_Slider.call(this,player,options)||this;_this.setEventHandlers_();return _this;} 768var _proto=SeekBar.prototype;_proto.setEventHandlers_=function setEventHandlers_(){var _this2=this;this.update_=bind(this,this.update);this.update=throttle(this.update_,UPDATE_REFRESH_INTERVAL);this.on(this.player_,['ended','durationchange','timeupdate'],this.update);if(this.player_.liveTracker){this.on(this.player_.liveTracker,'liveedgechange',this.update);} 769this.updateInterval=null;this.enableIntervalHandler_=function(e){return _this2.enableInterval_(e);};this.disableIntervalHandler_=function(e){return _this2.disableInterval_(e);};this.on(this.player_,['playing'],this.enableIntervalHandler_);this.on(this.player_,['ended','pause','waiting'],this.disableIntervalHandler_);if('hidden'in document&&'visibilityState'in document){this.on(document,'visibilitychange',this.toggleVisibility_);}};_proto.toggleVisibility_=function toggleVisibility_(e){if(document.visibilityState==='hidden'){this.cancelNamedAnimationFrame('SeekBar#update');this.cancelNamedAnimationFrame('Slider#update');this.disableInterval_(e);}else{if(!this.player_.ended()&&!this.player_.paused()){this.enableInterval_();} 770this.update();}};_proto.enableInterval_=function enableInterval_(){if(this.updateInterval){return;} 771this.updateInterval=this.setInterval(this.update,UPDATE_REFRESH_INTERVAL);};_proto.disableInterval_=function disableInterval_(e){if(this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&e.type!=='ended'){return;} 772if(!this.updateInterval){return;} 773this.clearInterval(this.updateInterval);this.updateInterval=null;};_proto.createEl=function createEl(){return _Slider.prototype.createEl.call(this,'div',{className:'vjs-progress-holder'},{'aria-label':this.localize('Progress Bar')});};_proto.update=function update(event){var _this3=this;if(document.visibilityState==='hidden'){return;} 774var percent=_Slider.prototype.update.call(this);this.requestNamedAnimationFrame('SeekBar#update',function(){var currentTime=_this3.player_.ended()?_this3.player_.duration():_this3.getCurrentTime_();var liveTracker=_this3.player_.liveTracker;var duration=_this3.player_.duration();if(liveTracker&&liveTracker.isLive()){duration=_this3.player_.liveTracker.liveCurrentTime();} 775if(_this3.percent_!==percent){_this3.el_.setAttribute('aria-valuenow',(percent*100).toFixed(2));_this3.percent_=percent;} 776if(_this3.currentTime_!==currentTime||_this3.duration_!==duration){_this3.el_.setAttribute('aria-valuetext',_this3.localize('progress bar timing: currentTime={1} duration={2}',[formatTime(currentTime,duration),formatTime(duration,duration)],'{1} of {2}'));_this3.currentTime_=currentTime;_this3.duration_=duration;} 777if(_this3.bar){_this3.bar.update(getBoundingClientRect(_this3.el()),_this3.getProgress());}});return percent;};_proto.userSeek_=function userSeek_(ct){if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){this.player_.liveTracker.nextSeekedFromUser();} 778this.player_.currentTime(ct);};_proto.getCurrentTime_=function getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();};_proto.getPercent=function getPercent(){var currentTime=this.getCurrentTime_();var percent;var liveTracker=this.player_.liveTracker;if(liveTracker&&liveTracker.isLive()){percent=(currentTime-liveTracker.seekableStart())/liveTracker.liveWindow();if(liveTracker.atLiveEdge()){percent=1;}}else{percent=currentTime/this.player_.duration();} 779return percent;};_proto.handleMouseDown=function handleMouseDown(event){if(!isSingleLeftClick(event)){return;} 780event.stopPropagation();this.videoWasPlaying=!this.player_.paused();this.player_.pause();_Slider.prototype.handleMouseDown.call(this,event);};_proto.handleMouseMove=function handleMouseMove(event,mouseDown){if(mouseDown===void 0){mouseDown=false;} 781if(!isSingleLeftClick(event)){return;} 782if(!mouseDown&&!this.player_.scrubbing()){this.player_.scrubbing(true);} 783var newTime;var distance=this.calculateDistance(event);var liveTracker=this.player_.liveTracker;if(!liveTracker||!liveTracker.isLive()){newTime=distance*this.player_.duration();if(newTime===this.player_.duration()){newTime=newTime-0.1;}}else{if(distance>=0.99){liveTracker.seekToLiveEdge();return;} 784var seekableStart=liveTracker.seekableStart();var seekableEnd=liveTracker.liveCurrentTime();newTime=seekableStart+distance*liveTracker.liveWindow();if(newTime>=seekableEnd){newTime=seekableEnd;} 785if(newTime<=seekableStart){newTime=seekableStart+0.1;} 786if(newTime===Infinity){return;}} 787this.userSeek_(newTime);};_proto.enable=function enable(){_Slider.prototype.enable.call(this);var mouseTimeDisplay=this.getChild('mouseTimeDisplay');if(!mouseTimeDisplay){return;} 788mouseTimeDisplay.show();};_proto.disable=function disable(){_Slider.prototype.disable.call(this);var mouseTimeDisplay=this.getChild('mouseTimeDisplay');if(!mouseTimeDisplay){return;} 789mouseTimeDisplay.hide();};_proto.handleMouseUp=function handleMouseUp(event){_Slider.prototype.handleMouseUp.call(this,event);if(event){event.stopPropagation();} 790this.player_.scrubbing(false);this.player_.trigger({type:'timeupdate',target:this,manuallyTriggered:true});if(this.videoWasPlaying){silencePromise(this.player_.play());}else{this.update_();}};_proto.stepForward=function stepForward(){this.userSeek_(this.player_.currentTime()+STEP_SECONDS);};_proto.stepBack=function stepBack(){this.userSeek_(this.player_.currentTime()-STEP_SECONDS);};_proto.handleAction=function handleAction(event){if(this.player_.paused()){this.player_.play();}else{this.player_.pause();}};_proto.handleKeyDown=function handleKeyDown(event){var liveTracker=this.player_.liveTracker;if(keycode.isEventKey(event,'Space')||keycode.isEventKey(event,'Enter')){event.preventDefault();event.stopPropagation();this.handleAction(event);}else if(keycode.isEventKey(event,'Home')){event.preventDefault();event.stopPropagation();this.userSeek_(0);}else if(keycode.isEventKey(event,'End')){event.preventDefault();event.stopPropagation();if(liveTracker&&liveTracker.isLive()){this.userSeek_(liveTracker.liveCurrentTime());}else{this.userSeek_(this.player_.duration());}}else if(/^[0-9]$/.test(keycode(event))){event.preventDefault();event.stopPropagation();var gotoFraction=(keycode.codes[keycode(event)]-keycode.codes['0'])*10.0/100.0;if(liveTracker&&liveTracker.isLive()){this.userSeek_(liveTracker.seekableStart()+liveTracker.liveWindow()*gotoFraction);}else{this.userSeek_(this.player_.duration()*gotoFraction);}}else if(keycode.isEventKey(event,'PgDn')){event.preventDefault();event.stopPropagation();this.userSeek_(this.player_.currentTime()-STEP_SECONDS*PAGE_KEY_MULTIPLIER);}else if(keycode.isEventKey(event,'PgUp')){event.preventDefault();event.stopPropagation();this.userSeek_(this.player_.currentTime()+STEP_SECONDS*PAGE_KEY_MULTIPLIER);}else{_Slider.prototype.handleKeyDown.call(this,event);}};_proto.dispose=function dispose(){this.disableInterval_();this.off(this.player_,['ended','durationchange','timeupdate'],this.update);if(this.player_.liveTracker){this.off(this.player_.liveTracker,'liveedgechange',this.update);} 791this.off(this.player_,['playing'],this.enableIntervalHandler_);this.off(this.player_,['ended','pause','waiting'],this.disableIntervalHandler_);if('hidden'in document&&'visibilityState'in document){this.off(document,'visibilitychange',this.toggleVisibility_);} 792_Slider.prototype.dispose.call(this);};return SeekBar;}(Slider);SeekBar.prototype.options_={children:['loadProgressBar','playProgressBar'],barName:'playProgressBar'};if(!IS_IOS&&!IS_ANDROID){SeekBar.prototype.options_.children.splice(1,0,'mouseTimeDisplay');} 793Component$1.registerComponent('SeekBar',SeekBar);var ProgressControl=function(_Component){inheritsLoose(ProgressControl,_Component);function ProgressControl(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.handleMouseMove=throttle(bind(assertThisInitialized(_this),_this.handleMouseMove),UPDATE_REFRESH_INTERVAL);_this.throttledHandleMouseSeek=throttle(bind(assertThisInitialized(_this),_this.handleMouseSeek),UPDATE_REFRESH_INTERVAL);_this.handleMouseUpHandler_=function(e){return _this.handleMouseUp(e);};_this.handleMouseDownHandler_=function(e){return _this.handleMouseDown(e);};_this.enable();return _this;} 794var _proto=ProgressControl.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-progress-control vjs-control'});};_proto.handleMouseMove=function handleMouseMove(event){var seekBar=this.getChild('seekBar');if(!seekBar){return;} 795var playProgressBar=seekBar.getChild('playProgressBar');var mouseTimeDisplay=seekBar.getChild('mouseTimeDisplay');if(!playProgressBar&&!mouseTimeDisplay){return;} 796var seekBarEl=seekBar.el();var seekBarRect=findPosition(seekBarEl);var seekBarPoint=getPointerPosition(seekBarEl,event).x;seekBarPoint=clamp(seekBarPoint,0,1);if(mouseTimeDisplay){mouseTimeDisplay.update(seekBarRect,seekBarPoint);} 797if(playProgressBar){playProgressBar.update(seekBarRect,seekBar.getProgress());}};_proto.handleMouseSeek=function handleMouseSeek(event){var seekBar=this.getChild('seekBar');if(seekBar){seekBar.handleMouseMove(event);}};_proto.enabled=function enabled(){return this.enabled_;};_proto.disable=function disable(){this.children().forEach(function(child){return child.disable&&child.disable();});if(!this.enabled()){return;} 798this.off(['mousedown','touchstart'],this.handleMouseDownHandler_);this.off(this.el_,'mousemove',this.handleMouseMove);this.removeListenersAddedOnMousedownAndTouchstart();this.addClass('disabled');this.enabled_=false;if(this.player_.scrubbing()){var seekBar=this.getChild('seekBar');this.player_.scrubbing(false);if(seekBar.videoWasPlaying){silencePromise(this.player_.play());}}};_proto.enable=function enable(){this.children().forEach(function(child){return child.enable&&child.enable();});if(this.enabled()){return;} 799this.on(['mousedown','touchstart'],this.handleMouseDownHandler_);this.on(this.el_,'mousemove',this.handleMouseMove);this.removeClass('disabled');this.enabled_=true;};_proto.removeListenersAddedOnMousedownAndTouchstart=function removeListenersAddedOnMousedownAndTouchstart(){var doc=this.el_.ownerDocument;this.off(doc,'mousemove',this.throttledHandleMouseSeek);this.off(doc,'touchmove',this.throttledHandleMouseSeek);this.off(doc,'mouseup',this.handleMouseUpHandler_);this.off(doc,'touchend',this.handleMouseUpHandler_);};_proto.handleMouseDown=function handleMouseDown(event){var doc=this.el_.ownerDocument;var seekBar=this.getChild('seekBar');if(seekBar){seekBar.handleMouseDown(event);} 800this.on(doc,'mousemove',this.throttledHandleMouseSeek);this.on(doc,'touchmove',this.throttledHandleMouseSeek);this.on(doc,'mouseup',this.handleMouseUpHandler_);this.on(doc,'touchend',this.handleMouseUpHandler_);};_proto.handleMouseUp=function handleMouseUp(event){var seekBar=this.getChild('seekBar');if(seekBar){seekBar.handleMouseUp(event);} 801this.removeListenersAddedOnMousedownAndTouchstart();};return ProgressControl;}(Component$1);ProgressControl.prototype.options_={children:['seekBar']};Component$1.registerComponent('ProgressControl',ProgressControl);var PictureInPictureToggle=function(_Button){inheritsLoose(PictureInPictureToggle,_Button);function PictureInPictureToggle(player,options){var _this;_this=_Button.call(this,player,options)||this;_this.on(player,['enterpictureinpicture','leavepictureinpicture'],function(e){return _this.handlePictureInPictureChange(e);});_this.on(player,['disablepictureinpicturechanged','loadedmetadata'],function(e){return _this.handlePictureInPictureEnabledChange(e);});_this.disable();return _this;} 802var _proto=PictureInPictureToggle.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-picture-in-picture-control "+_Button.prototype.buildCSSClass.call(this);};_proto.handlePictureInPictureEnabledChange=function handlePictureInPictureEnabledChange(){if(document.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===false){this.enable();}else{this.disable();}};_proto.handlePictureInPictureChange=function handlePictureInPictureChange(event){if(this.player_.isInPictureInPicture()){this.controlText('Exit Picture-in-Picture');}else{this.controlText('Picture-in-Picture');} 803this.handlePictureInPictureEnabledChange();};_proto.handleClick=function handleClick(event){if(!this.player_.isInPictureInPicture()){this.player_.requestPictureInPicture();}else{this.player_.exitPictureInPicture();}};return PictureInPictureToggle;}(Button);PictureInPictureToggle.prototype.controlText_='Picture-in-Picture';Component$1.registerComponent('PictureInPictureToggle',PictureInPictureToggle);var FullscreenToggle=function(_Button){inheritsLoose(FullscreenToggle,_Button);function FullscreenToggle(player,options){var _this;_this=_Button.call(this,player,options)||this;_this.on(player,'fullscreenchange',function(e){return _this.handleFullscreenChange(e);});if(document[player.fsApi_.fullscreenEnabled]===false){_this.disable();} 804return _this;} 805var _proto=FullscreenToggle.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-fullscreen-control "+_Button.prototype.buildCSSClass.call(this);};_proto.handleFullscreenChange=function handleFullscreenChange(event){if(this.player_.isFullscreen()){this.controlText('Non-Fullscreen');}else{this.controlText('Fullscreen');}};_proto.handleClick=function handleClick(event){if(!this.player_.isFullscreen()){this.player_.requestFullscreen();}else{this.player_.exitFullscreen();}};return FullscreenToggle;}(Button);FullscreenToggle.prototype.controlText_='Fullscreen';Component$1.registerComponent('FullscreenToggle',FullscreenToggle);var checkVolumeSupport=function checkVolumeSupport(self,player){if(player.tech_&&!player.tech_.featuresVolumeControl){self.addClass('vjs-hidden');} 806self.on(player,'loadstart',function(){if(!player.tech_.featuresVolumeControl){self.addClass('vjs-hidden');}else{self.removeClass('vjs-hidden');}});};var VolumeLevel=function(_Component){inheritsLoose(VolumeLevel,_Component);function VolumeLevel(){return _Component.apply(this,arguments)||this;} 807var _proto=VolumeLevel.prototype;_proto.createEl=function createEl(){var el=_Component.prototype.createEl.call(this,'div',{className:'vjs-volume-level'});el.appendChild(_Component.prototype.createEl.call(this,'span',{className:'vjs-control-text'}));return el;};return VolumeLevel;}(Component$1);Component$1.registerComponent('VolumeLevel',VolumeLevel);var VolumeLevelTooltip=function(_Component){inheritsLoose(VolumeLevelTooltip,_Component);function VolumeLevelTooltip(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.update=throttle(bind(assertThisInitialized(_this),_this.update),UPDATE_REFRESH_INTERVAL);return _this;} 808var _proto=VolumeLevelTooltip.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-volume-tooltip'},{'aria-hidden':'true'});};_proto.update=function update(rangeBarRect,rangeBarPoint,vertical,content){if(!vertical){var tooltipRect=getBoundingClientRect(this.el_);var playerRect=getBoundingClientRect(this.player_.el());var volumeBarPointPx=rangeBarRect.width*rangeBarPoint;if(!playerRect||!tooltipRect){return;} 809var spaceLeftOfPoint=rangeBarRect.left-playerRect.left+volumeBarPointPx;var spaceRightOfPoint=rangeBarRect.width-volumeBarPointPx+(playerRect.right-rangeBarRect.right);var pullTooltipBy=tooltipRect.width/2;if(spaceLeftOfPoint<pullTooltipBy){pullTooltipBy+=pullTooltipBy-spaceLeftOfPoint;}else if(spaceRightOfPoint<pullTooltipBy){pullTooltipBy=spaceRightOfPoint;} 810if(pullTooltipBy<0){pullTooltipBy=0;}else if(pullTooltipBy>tooltipRect.width){pullTooltipBy=tooltipRect.width;} 811this.el_.style.right="-"+pullTooltipBy+"px";} 812this.write(content+"%");};_proto.write=function write(content){textContent(this.el_,content);};_proto.updateVolume=function updateVolume(rangeBarRect,rangeBarPoint,vertical,volume,cb){var _this2=this;this.requestNamedAnimationFrame('VolumeLevelTooltip#updateVolume',function(){_this2.update(rangeBarRect,rangeBarPoint,vertical,volume.toFixed(0));if(cb){cb();}});};return VolumeLevelTooltip;}(Component$1);Component$1.registerComponent('VolumeLevelTooltip',VolumeLevelTooltip);var MouseVolumeLevelDisplay=function(_Component){inheritsLoose(MouseVolumeLevelDisplay,_Component);function MouseVolumeLevelDisplay(player,options){var _this;_this=_Component.call(this,player,options)||this;_this.update=throttle(bind(assertThisInitialized(_this),_this.update),UPDATE_REFRESH_INTERVAL);return _this;} 813var _proto=MouseVolumeLevelDisplay.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-mouse-display'});};_proto.update=function update(rangeBarRect,rangeBarPoint,vertical){var _this2=this;var volume=100*rangeBarPoint;this.getChild('volumeLevelTooltip').updateVolume(rangeBarRect,rangeBarPoint,vertical,volume,function(){if(vertical){_this2.el_.style.bottom=rangeBarRect.height*rangeBarPoint+"px";}else{_this2.el_.style.left=rangeBarRect.width*rangeBarPoint+"px";}});};return MouseVolumeLevelDisplay;}(Component$1);MouseVolumeLevelDisplay.prototype.options_={children:['volumeLevelTooltip']};Component$1.registerComponent('MouseVolumeLevelDisplay',MouseVolumeLevelDisplay);var VolumeBar=function(_Slider){inheritsLoose(VolumeBar,_Slider);function VolumeBar(player,options){var _this;_this=_Slider.call(this,player,options)||this;_this.on('slideractive',function(e){return _this.updateLastVolume_(e);});_this.on(player,'volumechange',function(e){return _this.updateARIAAttributes(e);});player.ready(function(){return _this.updateARIAAttributes();});return _this;} 814var _proto=VolumeBar.prototype;_proto.createEl=function createEl(){return _Slider.prototype.createEl.call(this,'div',{className:'vjs-volume-bar vjs-slider-bar'},{'aria-label':this.localize('Volume Level'),'aria-live':'polite'});};_proto.handleMouseDown=function handleMouseDown(event){if(!isSingleLeftClick(event)){return;} 815_Slider.prototype.handleMouseDown.call(this,event);};_proto.handleMouseMove=function handleMouseMove(event){var mouseVolumeLevelDisplay=this.getChild('mouseVolumeLevelDisplay');if(mouseVolumeLevelDisplay){var volumeBarEl=this.el();var volumeBarRect=getBoundingClientRect(volumeBarEl);var vertical=this.vertical();var volumeBarPoint=getPointerPosition(volumeBarEl,event);volumeBarPoint=vertical?volumeBarPoint.y:volumeBarPoint.x;volumeBarPoint=clamp(volumeBarPoint,0,1);mouseVolumeLevelDisplay.update(volumeBarRect,volumeBarPoint,vertical);} 816if(!isSingleLeftClick(event)){return;} 817this.checkMuted();this.player_.volume(this.calculateDistance(event));};_proto.checkMuted=function checkMuted(){if(this.player_.muted()){this.player_.muted(false);}};_proto.getPercent=function getPercent(){if(this.player_.muted()){return 0;} 818return this.player_.volume();};_proto.stepForward=function stepForward(){this.checkMuted();this.player_.volume(this.player_.volume()+0.1);};_proto.stepBack=function stepBack(){this.checkMuted();this.player_.volume(this.player_.volume()-0.1);};_proto.updateARIAAttributes=function updateARIAAttributes(event){var ariaValue=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute('aria-valuenow',ariaValue);this.el_.setAttribute('aria-valuetext',ariaValue+'%');};_proto.volumeAsPercentage_=function volumeAsPercentage_(){return Math.round(this.player_.volume()*100);};_proto.updateLastVolume_=function updateLastVolume_(){var _this2=this;var volumeBeforeDrag=this.player_.volume();this.one('sliderinactive',function(){if(_this2.player_.volume()===0){_this2.player_.lastVolume_(volumeBeforeDrag);}});};return VolumeBar;}(Slider);VolumeBar.prototype.options_={children:['volumeLevel'],barName:'volumeLevel'};if(!IS_IOS&&!IS_ANDROID){VolumeBar.prototype.options_.children.splice(0,0,'mouseVolumeLevelDisplay');} 819VolumeBar.prototype.playerEvent='volumechange';Component$1.registerComponent('VolumeBar',VolumeBar);var VolumeControl=function(_Component){inheritsLoose(VolumeControl,_Component);function VolumeControl(player,options){var _this;if(options===void 0){options={};} 820options.vertical=options.vertical||false;if(typeof options.volumeBar==='undefined'||isPlain(options.volumeBar)){options.volumeBar=options.volumeBar||{};options.volumeBar.vertical=options.vertical;} 821_this=_Component.call(this,player,options)||this;checkVolumeSupport(assertThisInitialized(_this),player);_this.throttledHandleMouseMove=throttle(bind(assertThisInitialized(_this),_this.handleMouseMove),UPDATE_REFRESH_INTERVAL);_this.handleMouseUpHandler_=function(e){return _this.handleMouseUp(e);};_this.on('mousedown',function(e){return _this.handleMouseDown(e);});_this.on('touchstart',function(e){return _this.handleMouseDown(e);});_this.on('mousemove',function(e){return _this.handleMouseMove(e);});_this.on(_this.volumeBar,['focus','slideractive'],function(){_this.volumeBar.addClass('vjs-slider-active');_this.addClass('vjs-slider-active');_this.trigger('slideractive');});_this.on(_this.volumeBar,['blur','sliderinactive'],function(){_this.volumeBar.removeClass('vjs-slider-active');_this.removeClass('vjs-slider-active');_this.trigger('sliderinactive');});return _this;} 822var _proto=VolumeControl.prototype;_proto.createEl=function createEl(){var orientationClass='vjs-volume-horizontal';if(this.options_.vertical){orientationClass='vjs-volume-vertical';} 823return _Component.prototype.createEl.call(this,'div',{className:"vjs-volume-control vjs-control "+orientationClass});};_proto.handleMouseDown=function handleMouseDown(event){var doc=this.el_.ownerDocument;this.on(doc,'mousemove',this.throttledHandleMouseMove);this.on(doc,'touchmove',this.throttledHandleMouseMove);this.on(doc,'mouseup',this.handleMouseUpHandler_);this.on(doc,'touchend',this.handleMouseUpHandler_);};_proto.handleMouseUp=function handleMouseUp(event){var doc=this.el_.ownerDocument;this.off(doc,'mousemove',this.throttledHandleMouseMove);this.off(doc,'touchmove',this.throttledHandleMouseMove);this.off(doc,'mouseup',this.handleMouseUpHandler_);this.off(doc,'touchend',this.handleMouseUpHandler_);};_proto.handleMouseMove=function handleMouseMove(event){this.volumeBar.handleMouseMove(event);};return VolumeControl;}(Component$1);VolumeControl.prototype.options_={children:['volumeBar']};Component$1.registerComponent('VolumeControl',VolumeControl);var checkMuteSupport=function checkMuteSupport(self,player){if(player.tech_&&!player.tech_.featuresMuteControl){self.addClass('vjs-hidden');} 824self.on(player,'loadstart',function(){if(!player.tech_.featuresMuteControl){self.addClass('vjs-hidden');}else{self.removeClass('vjs-hidden');}});};var MuteToggle=function(_Button){inheritsLoose(MuteToggle,_Button);function MuteToggle(player,options){var _this;_this=_Button.call(this,player,options)||this;checkMuteSupport(assertThisInitialized(_this),player);_this.on(player,['loadstart','volumechange'],function(e){return _this.update(e);});return _this;} 825var _proto=MuteToggle.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-mute-control "+_Button.prototype.buildCSSClass.call(this);};_proto.handleClick=function handleClick(event){var vol=this.player_.volume();var lastVolume=this.player_.lastVolume_();if(vol===0){var volumeToSet=lastVolume<0.1?0.1:lastVolume;this.player_.volume(volumeToSet);this.player_.muted(false);}else{this.player_.muted(this.player_.muted()?false:true);}};_proto.update=function update(event){this.updateIcon_();this.updateControlText_();};_proto.updateIcon_=function updateIcon_(){var vol=this.player_.volume();var level=3;if(IS_IOS&&this.player_.tech_&&this.player_.tech_.el_){this.player_.muted(this.player_.tech_.el_.muted);} 826if(vol===0||this.player_.muted()){level=0;}else if(vol<0.33){level=1;}else if(vol<0.67){level=2;} 827for(var i=0;i<4;i++){removeClass(this.el_,"vjs-vol-"+i);} 828addClass(this.el_,"vjs-vol-"+level);};_proto.updateControlText_=function updateControlText_(){var soundOff=this.player_.muted()||this.player_.volume()===0;var text=soundOff?'Unmute':'Mute';if(this.controlText()!==text){this.controlText(text);}};return MuteToggle;}(Button);MuteToggle.prototype.controlText_='Mute';Component$1.registerComponent('MuteToggle',MuteToggle);var VolumePanel=function(_Component){inheritsLoose(VolumePanel,_Component);function VolumePanel(player,options){var _this;if(options===void 0){options={};} 829if(typeof options.inline!=='undefined'){options.inline=options.inline;}else{options.inline=true;} 830if(typeof options.volumeControl==='undefined'||isPlain(options.volumeControl)){options.volumeControl=options.volumeControl||{};options.volumeControl.vertical=!options.inline;} 831_this=_Component.call(this,player,options)||this;_this.handleKeyPressHandler_=function(e){return _this.handleKeyPress(e);};_this.on(player,['loadstart'],function(e){return _this.volumePanelState_(e);});_this.on(_this.muteToggle,'keyup',function(e){return _this.handleKeyPress(e);});_this.on(_this.volumeControl,'keyup',function(e){return _this.handleVolumeControlKeyUp(e);});_this.on('keydown',function(e){return _this.handleKeyPress(e);});_this.on('mouseover',function(e){return _this.handleMouseOver(e);});_this.on('mouseout',function(e){return _this.handleMouseOut(e);});_this.on(_this.volumeControl,['slideractive'],_this.sliderActive_);_this.on(_this.volumeControl,['sliderinactive'],_this.sliderInactive_);return _this;} 832var _proto=VolumePanel.prototype;_proto.sliderActive_=function sliderActive_(){this.addClass('vjs-slider-active');};_proto.sliderInactive_=function sliderInactive_(){this.removeClass('vjs-slider-active');};_proto.volumePanelState_=function volumePanelState_(){if(this.volumeControl.hasClass('vjs-hidden')&&this.muteToggle.hasClass('vjs-hidden')){this.addClass('vjs-hidden');} 833if(this.volumeControl.hasClass('vjs-hidden')&&!this.muteToggle.hasClass('vjs-hidden')){this.addClass('vjs-mute-toggle-only');}};_proto.createEl=function createEl(){var orientationClass='vjs-volume-panel-horizontal';if(!this.options_.inline){orientationClass='vjs-volume-panel-vertical';} 834return _Component.prototype.createEl.call(this,'div',{className:"vjs-volume-panel vjs-control "+orientationClass});};_proto.dispose=function dispose(){this.handleMouseOut();_Component.prototype.dispose.call(this);};_proto.handleVolumeControlKeyUp=function handleVolumeControlKeyUp(event){if(keycode.isEventKey(event,'Esc')){this.muteToggle.focus();}};_proto.handleMouseOver=function handleMouseOver(event){this.addClass('vjs-hover');on(document,'keyup',this.handleKeyPressHandler_);};_proto.handleMouseOut=function handleMouseOut(event){this.removeClass('vjs-hover');off(document,'keyup',this.handleKeyPressHandler_);};_proto.handleKeyPress=function handleKeyPress(event){if(keycode.isEventKey(event,'Esc')){this.handleMouseOut();}};return VolumePanel;}(Component$1);VolumePanel.prototype.options_={children:['muteToggle','volumeControl']};Component$1.registerComponent('VolumePanel',VolumePanel);var Menu=function(_Component){inheritsLoose(Menu,_Component);function Menu(player,options){var _this;_this=_Component.call(this,player,options)||this;if(options){_this.menuButton_=options.menuButton;} 835_this.focusedChild_=-1;_this.on('keydown',function(e){return _this.handleKeyDown(e);});_this.boundHandleBlur_=function(e){return _this.handleBlur(e);};_this.boundHandleTapClick_=function(e){return _this.handleTapClick(e);};return _this;} 836var _proto=Menu.prototype;_proto.addEventListenerForItem=function addEventListenerForItem(component){if(!(component instanceof Component$1)){return;} 837this.on(component,'blur',this.boundHandleBlur_);this.on(component,['tap','click'],this.boundHandleTapClick_);};_proto.removeEventListenerForItem=function removeEventListenerForItem(component){if(!(component instanceof Component$1)){return;} 838this.off(component,'blur',this.boundHandleBlur_);this.off(component,['tap','click'],this.boundHandleTapClick_);};_proto.removeChild=function removeChild(component){if(typeof component==='string'){component=this.getChild(component);} 839this.removeEventListenerForItem(component);_Component.prototype.removeChild.call(this,component);};_proto.addItem=function addItem(component){var childComponent=this.addChild(component);if(childComponent){this.addEventListenerForItem(childComponent);}};_proto.createEl=function createEl$1(){var contentElType=this.options_.contentElType||'ul';this.contentEl_=createEl(contentElType,{className:'vjs-menu-content'});this.contentEl_.setAttribute('role','menu');var el=_Component.prototype.createEl.call(this,'div',{append:this.contentEl_,className:'vjs-menu'});el.appendChild(this.contentEl_);on(el,'click',function(event){event.preventDefault();event.stopImmediatePropagation();});return el;};_proto.dispose=function dispose(){this.contentEl_=null;this.boundHandleBlur_=null;this.boundHandleTapClick_=null;_Component.prototype.dispose.call(this);};_proto.handleBlur=function handleBlur(event){var relatedTarget=event.relatedTarget||document.activeElement;if(!this.children().some(function(element){return element.el()===relatedTarget;})){var btn=this.menuButton_;if(btn&&btn.buttonPressed_&&relatedTarget!==btn.el().firstChild){btn.unpressButton();}}};_proto.handleTapClick=function handleTapClick(event){if(this.menuButton_){this.menuButton_.unpressButton();var childComponents=this.children();if(!Array.isArray(childComponents)){return;} 840var foundComponent=childComponents.filter(function(component){return component.el()===event.target;})[0];if(!foundComponent){return;} 841if(foundComponent.name()!=='CaptionSettingsMenuItem'){this.menuButton_.focus();}}};_proto.handleKeyDown=function handleKeyDown(event){if(keycode.isEventKey(event,'Left')||keycode.isEventKey(event,'Down')){event.preventDefault();event.stopPropagation();this.stepForward();}else if(keycode.isEventKey(event,'Right')||keycode.isEventKey(event,'Up')){event.preventDefault();event.stopPropagation();this.stepBack();}};_proto.stepForward=function stepForward(){var stepChild=0;if(this.focusedChild_!==undefined){stepChild=this.focusedChild_+1;} 842this.focus(stepChild);};_proto.stepBack=function stepBack(){var stepChild=0;if(this.focusedChild_!==undefined){stepChild=this.focusedChild_-1;} 843this.focus(stepChild);};_proto.focus=function focus(item){if(item===void 0){item=0;} 844var children=this.children().slice();var haveTitle=children.length&&children[0].hasClass('vjs-menu-title');if(haveTitle){children.shift();} 845if(children.length>0){if(item<0){item=0;}else if(item>=children.length){item=children.length-1;} 846this.focusedChild_=item;children[item].el_.focus();}};return Menu;}(Component$1);Component$1.registerComponent('Menu',Menu);var MenuButton=function(_Component){inheritsLoose(MenuButton,_Component);function MenuButton(player,options){var _this;if(options===void 0){options={};} 847_this=_Component.call(this,player,options)||this;_this.menuButton_=new Button(player,options);_this.menuButton_.controlText(_this.controlText_);_this.menuButton_.el_.setAttribute('aria-haspopup','true');var buttonClass=Button.prototype.buildCSSClass();_this.menuButton_.el_.className=_this.buildCSSClass()+' '+buttonClass;_this.menuButton_.removeClass('vjs-control');_this.addChild(_this.menuButton_);_this.update();_this.enabled_=true;var handleClick=function handleClick(e){return _this.handleClick(e);};_this.handleMenuKeyUp_=function(e){return _this.handleMenuKeyUp(e);};_this.on(_this.menuButton_,'tap',handleClick);_this.on(_this.menuButton_,'click',handleClick);_this.on(_this.menuButton_,'keydown',function(e){return _this.handleKeyDown(e);});_this.on(_this.menuButton_,'mouseenter',function(){_this.addClass('vjs-hover');_this.menu.show();on(document,'keyup',_this.handleMenuKeyUp_);});_this.on('mouseleave',function(e){return _this.handleMouseLeave(e);});_this.on('keydown',function(e){return _this.handleSubmenuKeyDown(e);});return _this;} 848var _proto=MenuButton.prototype;_proto.update=function update(){var menu=this.createMenu();if(this.menu){this.menu.dispose();this.removeChild(this.menu);} 849this.menu=menu;this.addChild(menu);this.buttonPressed_=false;this.menuButton_.el_.setAttribute('aria-expanded','false');if(this.items&&this.items.length<=this.hideThreshold_){this.hide();}else{this.show();}};_proto.createMenu=function createMenu(){var menu=new Menu(this.player_,{menuButton:this});this.hideThreshold_=0;if(this.options_.title){var titleEl=createEl('li',{className:'vjs-menu-title',textContent:toTitleCase$1(this.options_.title),tabIndex:-1});var titleComponent=new Component$1(this.player_,{el:titleEl});menu.addItem(titleComponent);} 850this.items=this.createItems();if(this.items){for(var i=0;i<this.items.length;i++){menu.addItem(this.items[i]);}} 851return menu;};_proto.createItems=function createItems(){};_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:this.buildWrapperCSSClass()},{});};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){var menuButtonClass='vjs-menu-button';if(this.options_.inline===true){menuButtonClass+='-inline';}else{menuButtonClass+='-popup';} 852var buttonClass=Button.prototype.buildCSSClass();return"vjs-menu-button "+menuButtonClass+" "+buttonClass+" "+_Component.prototype.buildCSSClass.call(this);};_proto.buildCSSClass=function buildCSSClass(){var menuButtonClass='vjs-menu-button';if(this.options_.inline===true){menuButtonClass+='-inline';}else{menuButtonClass+='-popup';} 853return"vjs-menu-button "+menuButtonClass+" "+_Component.prototype.buildCSSClass.call(this);};_proto.controlText=function controlText(text,el){if(el===void 0){el=this.menuButton_.el();} 854return this.menuButton_.controlText(text,el);};_proto.dispose=function dispose(){this.handleMouseLeave();_Component.prototype.dispose.call(this);};_proto.handleClick=function handleClick(event){if(this.buttonPressed_){this.unpressButton();}else{this.pressButton();}};_proto.handleMouseLeave=function handleMouseLeave(event){this.removeClass('vjs-hover');off(document,'keyup',this.handleMenuKeyUp_);};_proto.focus=function focus(){this.menuButton_.focus();};_proto.blur=function blur(){this.menuButton_.blur();};_proto.handleKeyDown=function handleKeyDown(event){if(keycode.isEventKey(event,'Esc')||keycode.isEventKey(event,'Tab')){if(this.buttonPressed_){this.unpressButton();} 855if(!keycode.isEventKey(event,'Tab')){event.preventDefault();this.menuButton_.focus();}}else if(keycode.isEventKey(event,'Up')||keycode.isEventKey(event,'Down')){if(!this.buttonPressed_){event.preventDefault();this.pressButton();}}};_proto.handleMenuKeyUp=function handleMenuKeyUp(event){if(keycode.isEventKey(event,'Esc')||keycode.isEventKey(event,'Tab')){this.removeClass('vjs-hover');}};_proto.handleSubmenuKeyPress=function handleSubmenuKeyPress(event){this.handleSubmenuKeyDown(event);};_proto.handleSubmenuKeyDown=function handleSubmenuKeyDown(event){if(keycode.isEventKey(event,'Esc')||keycode.isEventKey(event,'Tab')){if(this.buttonPressed_){this.unpressButton();} 856if(!keycode.isEventKey(event,'Tab')){event.preventDefault();this.menuButton_.focus();}}};_proto.pressButton=function pressButton(){if(this.enabled_){this.buttonPressed_=true;this.menu.show();this.menu.lockShowing();this.menuButton_.el_.setAttribute('aria-expanded','true');if(IS_IOS&&isInFrame()){return;} 857this.menu.focus();}};_proto.unpressButton=function unpressButton(){if(this.enabled_){this.buttonPressed_=false;this.menu.unlockShowing();this.menu.hide();this.menuButton_.el_.setAttribute('aria-expanded','false');}};_proto.disable=function disable(){this.unpressButton();this.enabled_=false;this.addClass('vjs-disabled');this.menuButton_.disable();};_proto.enable=function enable(){this.enabled_=true;this.removeClass('vjs-disabled');this.menuButton_.enable();};return MenuButton;}(Component$1);Component$1.registerComponent('MenuButton',MenuButton);var TrackButton=function(_MenuButton){inheritsLoose(TrackButton,_MenuButton);function TrackButton(player,options){var _this;var tracks=options.tracks;_this=_MenuButton.call(this,player,options)||this;if(_this.items.length<=1){_this.hide();} 858if(!tracks){return assertThisInitialized(_this);} 859var updateHandler=bind(assertThisInitialized(_this),_this.update);tracks.addEventListener('removetrack',updateHandler);tracks.addEventListener('addtrack',updateHandler);tracks.addEventListener('labelchange',updateHandler);_this.player_.on('ready',updateHandler);_this.player_.on('dispose',function(){tracks.removeEventListener('removetrack',updateHandler);tracks.removeEventListener('addtrack',updateHandler);tracks.removeEventListener('labelchange',updateHandler);});return _this;} 860return TrackButton;}(MenuButton);Component$1.registerComponent('TrackButton',TrackButton);var MenuKeys=['Tab','Esc','Up','Down','Right','Left'];var MenuItem=function(_ClickableComponent){inheritsLoose(MenuItem,_ClickableComponent);function MenuItem(player,options){var _this;_this=_ClickableComponent.call(this,player,options)||this;_this.selectable=options.selectable;_this.isSelected_=options.selected||false;_this.multiSelectable=options.multiSelectable;_this.selected(_this.isSelected_);if(_this.selectable){if(_this.multiSelectable){_this.el_.setAttribute('role','menuitemcheckbox');}else{_this.el_.setAttribute('role','menuitemradio');}}else{_this.el_.setAttribute('role','menuitem');} 861return _this;} 862var _proto=MenuItem.prototype;_proto.createEl=function createEl$1(type,props,attrs){this.nonIconControl=true;var el=_ClickableComponent.prototype.createEl.call(this,'li',assign({className:'vjs-menu-item',tabIndex:-1},props),attrs);el.replaceChild(createEl('span',{className:'vjs-menu-item-text',textContent:this.localize(this.options_.label)}),el.querySelector('.vjs-icon-placeholder'));return el;};_proto.handleKeyDown=function handleKeyDown(event){if(!MenuKeys.some(function(key){return keycode.isEventKey(event,key);})){_ClickableComponent.prototype.handleKeyDown.call(this,event);}};_proto.handleClick=function handleClick(event){this.selected(true);};_proto.selected=function selected(_selected){if(this.selectable){if(_selected){this.addClass('vjs-selected');this.el_.setAttribute('aria-checked','true');this.controlText(', selected');this.isSelected_=true;}else{this.removeClass('vjs-selected');this.el_.setAttribute('aria-checked','false');this.controlText('');this.isSelected_=false;}}};return MenuItem;}(ClickableComponent);Component$1.registerComponent('MenuItem',MenuItem);var TextTrackMenuItem=function(_MenuItem){inheritsLoose(TextTrackMenuItem,_MenuItem);function TextTrackMenuItem(player,options){var _this;var track=options.track;var tracks=player.textTracks();options.label=track.label||track.language||'Unknown';options.selected=track.mode==='showing';_this=_MenuItem.call(this,player,options)||this;_this.track=track;_this.kinds=(options.kinds||[options.kind||_this.track.kind]).filter(Boolean);var changeHandler=function changeHandler(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];} 863_this.handleTracksChange.apply(assertThisInitialized(_this),args);};var selectedLanguageChangeHandler=function selectedLanguageChangeHandler(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];} 864_this.handleSelectedLanguageChange.apply(assertThisInitialized(_this),args);};player.on(['loadstart','texttrackchange'],changeHandler);tracks.addEventListener('change',changeHandler);tracks.addEventListener('selectedlanguagechange',selectedLanguageChangeHandler);_this.on('dispose',function(){player.off(['loadstart','texttrackchange'],changeHandler);tracks.removeEventListener('change',changeHandler);tracks.removeEventListener('selectedlanguagechange',selectedLanguageChangeHandler);});if(tracks.onchange===undefined){var event;_this.on(['tap','click'],function(){if(typeof window.Event!=='object'){try{event=new window.Event('change');}catch(err){}} 865if(!event){event=document.createEvent('Event');event.initEvent('change',true,true);} 866tracks.dispatchEvent(event);});} 867_this.handleTracksChange();return _this;} 868var _proto=TextTrackMenuItem.prototype;_proto.handleClick=function handleClick(event){var referenceTrack=this.track;var tracks=this.player_.textTracks();_MenuItem.prototype.handleClick.call(this,event);if(!tracks){return;} 869for(var i=0;i<tracks.length;i++){var track=tracks[i];if(this.kinds.indexOf(track.kind)===-1){continue;} 870if(track===referenceTrack){if(track.mode!=='showing'){track.mode='showing';}}else if(track.mode!=='disabled'){track.mode='disabled';}}};_proto.handleTracksChange=function handleTracksChange(event){var shouldBeSelected=this.track.mode==='showing';if(shouldBeSelected!==this.isSelected_){this.selected(shouldBeSelected);}};_proto.handleSelectedLanguageChange=function handleSelectedLanguageChange(event){if(this.track.mode==='showing'){var selectedLanguage=this.player_.cache_.selectedLanguage;if(selectedLanguage&&selectedLanguage.enabled&&selectedLanguage.language===this.track.language&&selectedLanguage.kind!==this.track.kind){return;} 871this.player_.cache_.selectedLanguage={enabled:true,language:this.track.language,kind:this.track.kind};}};_proto.dispose=function dispose(){this.track=null;_MenuItem.prototype.dispose.call(this);};return TextTrackMenuItem;}(MenuItem);Component$1.registerComponent('TextTrackMenuItem',TextTrackMenuItem);var OffTextTrackMenuItem=function(_TextTrackMenuItem){inheritsLoose(OffTextTrackMenuItem,_TextTrackMenuItem);function OffTextTrackMenuItem(player,options){options.track={player:player,kind:options.kind,kinds:options.kinds,"default":false,mode:'disabled'};if(!options.kinds){options.kinds=[options.kind];} 872if(options.label){options.track.label=options.label;}else{options.track.label=options.kinds.join(' and ')+' off';} 873options.selectable=true;options.multiSelectable=false;return _TextTrackMenuItem.call(this,player,options)||this;} 874var _proto=OffTextTrackMenuItem.prototype;_proto.handleTracksChange=function handleTracksChange(event){var tracks=this.player().textTracks();var shouldBeSelected=true;for(var i=0,l=tracks.length;i<l;i++){var track=tracks[i];if(this.options_.kinds.indexOf(track.kind)>-1&&track.mode==='showing'){shouldBeSelected=false;break;}} 875if(shouldBeSelected!==this.isSelected_){this.selected(shouldBeSelected);}};_proto.handleSelectedLanguageChange=function handleSelectedLanguageChange(event){var tracks=this.player().textTracks();var allHidden=true;for(var i=0,l=tracks.length;i<l;i++){var track=tracks[i];if(['captions','descriptions','subtitles'].indexOf(track.kind)>-1&&track.mode==='showing'){allHidden=false;break;}} 876if(allHidden){this.player_.cache_.selectedLanguage={enabled:false};}};return OffTextTrackMenuItem;}(TextTrackMenuItem);Component$1.registerComponent('OffTextTrackMenuItem',OffTextTrackMenuItem);var TextTrackButton=function(_TrackButton){inheritsLoose(TextTrackButton,_TrackButton);function TextTrackButton(player,options){if(options===void 0){options={};} 877options.tracks=player.textTracks();return _TrackButton.call(this,player,options)||this;} 878var _proto=TextTrackButton.prototype;_proto.createItems=function createItems(items,TrackMenuItem){if(items===void 0){items=[];} 879if(TrackMenuItem===void 0){TrackMenuItem=TextTrackMenuItem;} 880var label;if(this.label_){label=this.label_+" off";} 881items.push(new OffTextTrackMenuItem(this.player_,{kinds:this.kinds_,kind:this.kind_,label:label}));this.hideThreshold_+=1;var tracks=this.player_.textTracks();if(!Array.isArray(this.kinds_)){this.kinds_=[this.kind_];} 882for(var i=0;i<tracks.length;i++){var track=tracks[i];if(this.kinds_.indexOf(track.kind)>-1){var item=new TrackMenuItem(this.player_,{track:track,kinds:this.kinds_,kind:this.kind_,selectable:true,multiSelectable:false});item.addClass("vjs-"+track.kind+"-menu-item");items.push(item);}} 883return items;};return TextTrackButton;}(TrackButton);Component$1.registerComponent('TextTrackButton',TextTrackButton);var ChaptersTrackMenuItem=function(_MenuItem){inheritsLoose(ChaptersTrackMenuItem,_MenuItem);function ChaptersTrackMenuItem(player,options){var _this;var track=options.track;var cue=options.cue;var currentTime=player.currentTime();options.selectable=true;options.multiSelectable=false;options.label=cue.text;options.selected=cue.startTime<=currentTime&¤tTime<cue.endTime;_this=_MenuItem.call(this,player,options)||this;_this.track=track;_this.cue=cue;track.addEventListener('cuechange',bind(assertThisInitialized(_this),_this.update));return _this;} 884var _proto=ChaptersTrackMenuItem.prototype;_proto.handleClick=function handleClick(event){_MenuItem.prototype.handleClick.call(this);this.player_.currentTime(this.cue.startTime);this.update(this.cue.startTime);};_proto.update=function update(event){var cue=this.cue;var currentTime=this.player_.currentTime();this.selected(cue.startTime<=currentTime&¤tTime<cue.endTime);};return ChaptersTrackMenuItem;}(MenuItem);Component$1.registerComponent('ChaptersTrackMenuItem',ChaptersTrackMenuItem);var ChaptersButton=function(_TextTrackButton){inheritsLoose(ChaptersButton,_TextTrackButton);function ChaptersButton(player,options,ready){return _TextTrackButton.call(this,player,options,ready)||this;} 885var _proto=ChaptersButton.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-chapters-button "+_TextTrackButton.prototype.buildCSSClass.call(this);};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){return"vjs-chapters-button "+_TextTrackButton.prototype.buildWrapperCSSClass.call(this);};_proto.update=function update(event){if(!this.track_||event&&(event.type==='addtrack'||event.type==='removetrack')){this.setTrack(this.findChaptersTrack());} 886_TextTrackButton.prototype.update.call(this);};_proto.setTrack=function setTrack(track){if(this.track_===track){return;} 887if(!this.updateHandler_){this.updateHandler_=this.update.bind(this);} 888if(this.track_){var remoteTextTrackEl=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);if(remoteTextTrackEl){remoteTextTrackEl.removeEventListener('load',this.updateHandler_);} 889this.track_=null;} 890this.track_=track;if(this.track_){this.track_.mode='hidden';var _remoteTextTrackEl=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);if(_remoteTextTrackEl){_remoteTextTrackEl.addEventListener('load',this.updateHandler_);}}};_proto.findChaptersTrack=function findChaptersTrack(){var tracks=this.player_.textTracks()||[];for(var i=tracks.length-1;i>=0;i--){var track=tracks[i];if(track.kind===this.kind_){return track;}}};_proto.getMenuCaption=function getMenuCaption(){if(this.track_&&this.track_.label){return this.track_.label;} 891return this.localize(toTitleCase$1(this.kind_));};_proto.createMenu=function createMenu(){this.options_.title=this.getMenuCaption();return _TextTrackButton.prototype.createMenu.call(this);};_proto.createItems=function createItems(){var items=[];if(!this.track_){return items;} 892var cues=this.track_.cues;if(!cues){return items;} 893for(var i=0,l=cues.length;i<l;i++){var cue=cues[i];var mi=new ChaptersTrackMenuItem(this.player_,{track:this.track_,cue:cue});items.push(mi);} 894return items;};return ChaptersButton;}(TextTrackButton);ChaptersButton.prototype.kind_='chapters';ChaptersButton.prototype.controlText_='Chapters';Component$1.registerComponent('ChaptersButton',ChaptersButton);var DescriptionsButton=function(_TextTrackButton){inheritsLoose(DescriptionsButton,_TextTrackButton);function DescriptionsButton(player,options,ready){var _this;_this=_TextTrackButton.call(this,player,options,ready)||this;var tracks=player.textTracks();var changeHandler=bind(assertThisInitialized(_this),_this.handleTracksChange);tracks.addEventListener('change',changeHandler);_this.on('dispose',function(){tracks.removeEventListener('change',changeHandler);});return _this;} 895var _proto=DescriptionsButton.prototype;_proto.handleTracksChange=function handleTracksChange(event){var tracks=this.player().textTracks();var disabled=false;for(var i=0,l=tracks.length;i<l;i++){var track=tracks[i];if(track.kind!==this.kind_&&track.mode==='showing'){disabled=true;break;}} 896if(disabled){this.disable();}else{this.enable();}};_proto.buildCSSClass=function buildCSSClass(){return"vjs-descriptions-button "+_TextTrackButton.prototype.buildCSSClass.call(this);};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){return"vjs-descriptions-button "+_TextTrackButton.prototype.buildWrapperCSSClass.call(this);};return DescriptionsButton;}(TextTrackButton);DescriptionsButton.prototype.kind_='descriptions';DescriptionsButton.prototype.controlText_='Descriptions';Component$1.registerComponent('DescriptionsButton',DescriptionsButton);var SubtitlesButton=function(_TextTrackButton){inheritsLoose(SubtitlesButton,_TextTrackButton);function SubtitlesButton(player,options,ready){return _TextTrackButton.call(this,player,options,ready)||this;} 897var _proto=SubtitlesButton.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-subtitles-button "+_TextTrackButton.prototype.buildCSSClass.call(this);};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){return"vjs-subtitles-button "+_TextTrackButton.prototype.buildWrapperCSSClass.call(this);};return SubtitlesButton;}(TextTrackButton);SubtitlesButton.prototype.kind_='subtitles';SubtitlesButton.prototype.controlText_='Subtitles';Component$1.registerComponent('SubtitlesButton',SubtitlesButton);var CaptionSettingsMenuItem=function(_TextTrackMenuItem){inheritsLoose(CaptionSettingsMenuItem,_TextTrackMenuItem);function CaptionSettingsMenuItem(player,options){var _this;options.track={player:player,kind:options.kind,label:options.kind+' settings',selectable:false,"default":false,mode:'disabled'};options.selectable=false;options.name='CaptionSettingsMenuItem';_this=_TextTrackMenuItem.call(this,player,options)||this;_this.addClass('vjs-texttrack-settings');_this.controlText(', opens '+options.kind+' settings dialog');return _this;} 898var _proto=CaptionSettingsMenuItem.prototype;_proto.handleClick=function handleClick(event){this.player().getChild('textTrackSettings').open();};return CaptionSettingsMenuItem;}(TextTrackMenuItem);Component$1.registerComponent('CaptionSettingsMenuItem',CaptionSettingsMenuItem);var CaptionsButton=function(_TextTrackButton){inheritsLoose(CaptionsButton,_TextTrackButton);function CaptionsButton(player,options,ready){return _TextTrackButton.call(this,player,options,ready)||this;} 899var _proto=CaptionsButton.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-captions-button "+_TextTrackButton.prototype.buildCSSClass.call(this);};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){return"vjs-captions-button "+_TextTrackButton.prototype.buildWrapperCSSClass.call(this);};_proto.createItems=function createItems(){var items=[];if(!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild('textTrackSettings')){items.push(new CaptionSettingsMenuItem(this.player_,{kind:this.kind_}));this.hideThreshold_+=1;} 900return _TextTrackButton.prototype.createItems.call(this,items);};return CaptionsButton;}(TextTrackButton);CaptionsButton.prototype.kind_='captions';CaptionsButton.prototype.controlText_='Captions';Component$1.registerComponent('CaptionsButton',CaptionsButton);var SubsCapsMenuItem=function(_TextTrackMenuItem){inheritsLoose(SubsCapsMenuItem,_TextTrackMenuItem);function SubsCapsMenuItem(){return _TextTrackMenuItem.apply(this,arguments)||this;} 901var _proto=SubsCapsMenuItem.prototype;_proto.createEl=function createEl$1(type,props,attrs){var el=_TextTrackMenuItem.prototype.createEl.call(this,type,props,attrs);var parentSpan=el.querySelector('.vjs-menu-item-text');if(this.options_.track.kind==='captions'){parentSpan.appendChild(createEl('span',{className:'vjs-icon-placeholder'},{'aria-hidden':true}));parentSpan.appendChild(createEl('span',{className:'vjs-control-text',textContent:" "+this.localize('Captions')}));} 902return el;};return SubsCapsMenuItem;}(TextTrackMenuItem);Component$1.registerComponent('SubsCapsMenuItem',SubsCapsMenuItem);var SubsCapsButton=function(_TextTrackButton){inheritsLoose(SubsCapsButton,_TextTrackButton);function SubsCapsButton(player,options){var _this;if(options===void 0){options={};} 903_this=_TextTrackButton.call(this,player,options)||this;_this.label_='subtitles';if(['en','en-us','en-ca','fr-ca'].indexOf(_this.player_.language_)>-1){_this.label_='captions';} 904_this.menuButton_.controlText(toTitleCase$1(_this.label_));return _this;} 905var _proto=SubsCapsButton.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-subs-caps-button "+_TextTrackButton.prototype.buildCSSClass.call(this);};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){return"vjs-subs-caps-button "+_TextTrackButton.prototype.buildWrapperCSSClass.call(this);};_proto.createItems=function createItems(){var items=[];if(!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild('textTrackSettings')){items.push(new CaptionSettingsMenuItem(this.player_,{kind:this.label_}));this.hideThreshold_+=1;} 906items=_TextTrackButton.prototype.createItems.call(this,items,SubsCapsMenuItem);return items;};return SubsCapsButton;}(TextTrackButton);SubsCapsButton.prototype.kinds_=['captions','subtitles'];SubsCapsButton.prototype.controlText_='Subtitles';Component$1.registerComponent('SubsCapsButton',SubsCapsButton);var AudioTrackMenuItem=function(_MenuItem){inheritsLoose(AudioTrackMenuItem,_MenuItem);function AudioTrackMenuItem(player,options){var _this;var track=options.track;var tracks=player.audioTracks();options.label=track.label||track.language||'Unknown';options.selected=track.enabled;_this=_MenuItem.call(this,player,options)||this;_this.track=track;_this.addClass("vjs-"+track.kind+"-menu-item");var changeHandler=function changeHandler(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];} 907_this.handleTracksChange.apply(assertThisInitialized(_this),args);};tracks.addEventListener('change',changeHandler);_this.on('dispose',function(){tracks.removeEventListener('change',changeHandler);});return _this;} 908var _proto=AudioTrackMenuItem.prototype;_proto.createEl=function createEl$1(type,props,attrs){var el=_MenuItem.prototype.createEl.call(this,type,props,attrs);var parentSpan=el.querySelector('.vjs-menu-item-text');if(this.options_.track.kind==='main-desc'){parentSpan.appendChild(createEl('span',{className:'vjs-icon-placeholder'},{'aria-hidden':true}));parentSpan.appendChild(createEl('span',{className:'vjs-control-text',textContent:' '+this.localize('Descriptions')}));} 909return el;};_proto.handleClick=function handleClick(event){_MenuItem.prototype.handleClick.call(this,event);this.track.enabled=true;if(this.player_.tech_.featuresNativeAudioTracks){var tracks=this.player_.audioTracks();for(var i=0;i<tracks.length;i++){var track=tracks[i];if(track===this.track){continue;} 910track.enabled=track===this.track;}}};_proto.handleTracksChange=function handleTracksChange(event){this.selected(this.track.enabled);};return AudioTrackMenuItem;}(MenuItem);Component$1.registerComponent('AudioTrackMenuItem',AudioTrackMenuItem);var AudioTrackButton=function(_TrackButton){inheritsLoose(AudioTrackButton,_TrackButton);function AudioTrackButton(player,options){if(options===void 0){options={};} 911options.tracks=player.audioTracks();return _TrackButton.call(this,player,options)||this;} 912var _proto=AudioTrackButton.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-audio-button "+_TrackButton.prototype.buildCSSClass.call(this);};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){return"vjs-audio-button "+_TrackButton.prototype.buildWrapperCSSClass.call(this);};_proto.createItems=function createItems(items){if(items===void 0){items=[];} 913this.hideThreshold_=1;var tracks=this.player_.audioTracks();for(var i=0;i<tracks.length;i++){var track=tracks[i];items.push(new AudioTrackMenuItem(this.player_,{track:track,selectable:true,multiSelectable:false}));} 914return items;};return AudioTrackButton;}(TrackButton);AudioTrackButton.prototype.controlText_='Audio Track';Component$1.registerComponent('AudioTrackButton',AudioTrackButton);var PlaybackRateMenuItem=function(_MenuItem){inheritsLoose(PlaybackRateMenuItem,_MenuItem);function PlaybackRateMenuItem(player,options){var _this;var label=options.rate;var rate=parseFloat(label,10);options.label=label;options.selected=rate===player.playbackRate();options.selectable=true;options.multiSelectable=false;_this=_MenuItem.call(this,player,options)||this;_this.label=label;_this.rate=rate;_this.on(player,'ratechange',function(e){return _this.update(e);});return _this;} 915var _proto=PlaybackRateMenuItem.prototype;_proto.handleClick=function handleClick(event){_MenuItem.prototype.handleClick.call(this);this.player().playbackRate(this.rate);};_proto.update=function update(event){this.selected(this.player().playbackRate()===this.rate);};return PlaybackRateMenuItem;}(MenuItem);PlaybackRateMenuItem.prototype.contentElType='button';Component$1.registerComponent('PlaybackRateMenuItem',PlaybackRateMenuItem);var PlaybackRateMenuButton=function(_MenuButton){inheritsLoose(PlaybackRateMenuButton,_MenuButton);function PlaybackRateMenuButton(player,options){var _this;_this=_MenuButton.call(this,player,options)||this;_this.menuButton_.el_.setAttribute('aria-describedby',_this.labelElId_);_this.updateVisibility();_this.updateLabel();_this.on(player,'loadstart',function(e){return _this.updateVisibility(e);});_this.on(player,'ratechange',function(e){return _this.updateLabel(e);});_this.on(player,'playbackrateschange',function(e){return _this.handlePlaybackRateschange(e);});return _this;} 916var _proto=PlaybackRateMenuButton.prototype;_proto.createEl=function createEl$1(){var el=_MenuButton.prototype.createEl.call(this);this.labelElId_='vjs-playback-rate-value-label-'+this.id_;this.labelEl_=createEl('div',{className:'vjs-playback-rate-value',id:this.labelElId_,textContent:'1x'});el.appendChild(this.labelEl_);return el;};_proto.dispose=function dispose(){this.labelEl_=null;_MenuButton.prototype.dispose.call(this);};_proto.buildCSSClass=function buildCSSClass(){return"vjs-playback-rate "+_MenuButton.prototype.buildCSSClass.call(this);};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){return"vjs-playback-rate "+_MenuButton.prototype.buildWrapperCSSClass.call(this);};_proto.createItems=function createItems(){var rates=this.playbackRates();var items=[];for(var i=rates.length-1;i>=0;i--){items.push(new PlaybackRateMenuItem(this.player(),{rate:rates[i]+'x'}));} 917return items;};_proto.updateARIAAttributes=function updateARIAAttributes(){this.el().setAttribute('aria-valuenow',this.player().playbackRate());};_proto.handleClick=function handleClick(event){var currentRate=this.player().playbackRate();var rates=this.playbackRates();var currentIndex=rates.indexOf(currentRate);var newIndex=(currentIndex+1)%rates.length;this.player().playbackRate(rates[newIndex]);};_proto.handlePlaybackRateschange=function handlePlaybackRateschange(event){this.update();};_proto.playbackRates=function playbackRates(){var player=this.player();return player.playbackRates&&player.playbackRates()||[];};_proto.playbackRateSupported=function playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0;};_proto.updateVisibility=function updateVisibility(event){if(this.playbackRateSupported()){this.removeClass('vjs-hidden');}else{this.addClass('vjs-hidden');}};_proto.updateLabel=function updateLabel(event){if(this.playbackRateSupported()){this.labelEl_.textContent=this.player().playbackRate()+'x';}};return PlaybackRateMenuButton;}(MenuButton);PlaybackRateMenuButton.prototype.controlText_='Playback Rate';Component$1.registerComponent('PlaybackRateMenuButton',PlaybackRateMenuButton);var Spacer=function(_Component){inheritsLoose(Spacer,_Component);function Spacer(){return _Component.apply(this,arguments)||this;} 918var _proto=Spacer.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-spacer "+_Component.prototype.buildCSSClass.call(this);};_proto.createEl=function createEl(tag,props,attributes){if(tag===void 0){tag='div';} 919if(props===void 0){props={};} 920if(attributes===void 0){attributes={};} 921if(!props.className){props.className=this.buildCSSClass();} 922return _Component.prototype.createEl.call(this,tag,props,attributes);};return Spacer;}(Component$1);Component$1.registerComponent('Spacer',Spacer);var CustomControlSpacer=function(_Spacer){inheritsLoose(CustomControlSpacer,_Spacer);function CustomControlSpacer(){return _Spacer.apply(this,arguments)||this;} 923var _proto=CustomControlSpacer.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-custom-control-spacer "+_Spacer.prototype.buildCSSClass.call(this);};_proto.createEl=function createEl(){return _Spacer.prototype.createEl.call(this,'div',{className:this.buildCSSClass(),textContent:"\xA0"});};return CustomControlSpacer;}(Spacer);Component$1.registerComponent('CustomControlSpacer',CustomControlSpacer);var ControlBar=function(_Component){inheritsLoose(ControlBar,_Component);function ControlBar(){return _Component.apply(this,arguments)||this;} 924var _proto=ControlBar.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-control-bar',dir:'ltr'});};return ControlBar;}(Component$1);ControlBar.prototype.options_={children:['playToggle','volumePanel','currentTimeDisplay','timeDivider','durationDisplay','progressControl','liveDisplay','seekToLive','remainingTimeDisplay','customControlSpacer','playbackRateMenuButton','chaptersButton','descriptionsButton','subsCapsButton','audioTrackButton','fullscreenToggle']};if('exitPictureInPicture'in document){ControlBar.prototype.options_.children.splice(ControlBar.prototype.options_.children.length-1,0,'pictureInPictureToggle');} 925Component$1.registerComponent('ControlBar',ControlBar);var ErrorDisplay=function(_ModalDialog){inheritsLoose(ErrorDisplay,_ModalDialog);function ErrorDisplay(player,options){var _this;_this=_ModalDialog.call(this,player,options)||this;_this.on(player,'error',function(e){return _this.open(e);});return _this;} 926var _proto=ErrorDisplay.prototype;_proto.buildCSSClass=function buildCSSClass(){return"vjs-error-display "+_ModalDialog.prototype.buildCSSClass.call(this);};_proto.content=function content(){var error=this.player().error();return error?this.localize(error.message):'';};return ErrorDisplay;}(ModalDialog);ErrorDisplay.prototype.options_=_extends_1({},ModalDialog.prototype.options_,{pauseOnOpen:false,fillAlways:true,temporary:false,uncloseable:true});Component$1.registerComponent('ErrorDisplay',ErrorDisplay);var LOCAL_STORAGE_KEY$1='vjs-text-track-settings';var COLOR_BLACK=['#000','Black'];var COLOR_BLUE=['#00F','Blue'];var COLOR_CYAN=['#0FF','Cyan'];var COLOR_GREEN=['#0F0','Green'];var COLOR_MAGENTA=['#F0F','Magenta'];var COLOR_RED=['#F00','Red'];var COLOR_WHITE=['#FFF','White'];var COLOR_YELLOW=['#FF0','Yellow'];var OPACITY_OPAQUE=['1','Opaque'];var OPACITY_SEMI=['0.5','Semi-Transparent'];var OPACITY_TRANS=['0','Transparent'];var selectConfigs={backgroundColor:{selector:'.vjs-bg-color > select',id:'captions-background-color-%s',label:'Color',options:[COLOR_BLACK,COLOR_WHITE,COLOR_RED,COLOR_GREEN,COLOR_BLUE,COLOR_YELLOW,COLOR_MAGENTA,COLOR_CYAN]},backgroundOpacity:{selector:'.vjs-bg-opacity > select',id:'captions-background-opacity-%s',label:'Transparency',options:[OPACITY_OPAQUE,OPACITY_SEMI,OPACITY_TRANS]},color:{selector:'.vjs-fg-color > select',id:'captions-foreground-color-%s',label:'Color',options:[COLOR_WHITE,COLOR_BLACK,COLOR_RED,COLOR_GREEN,COLOR_BLUE,COLOR_YELLOW,COLOR_MAGENTA,COLOR_CYAN]},edgeStyle:{selector:'.vjs-edge-style > select',id:'%s',label:'Text Edge Style',options:[['none','None'],['raised','Raised'],['depressed','Depressed'],['uniform','Uniform'],['dropshadow','Dropshadow']]},fontFamily:{selector:'.vjs-font-family > select',id:'captions-font-family-%s',label:'Font Family',options:[['proportionalSansSerif','Proportional Sans-Serif'],['monospaceSansSerif','Monospace Sans-Serif'],['proportionalSerif','Proportional Serif'],['monospaceSerif','Monospace Serif'],['casual','Casual'],['script','Script'],['small-caps','Small Caps']]},fontPercent:{selector:'.vjs-font-percent > select',id:'captions-font-size-%s',label:'Font Size',options:[['0.50','50%'],['0.75','75%'],['1.00','100%'],['1.25','125%'],['1.50','150%'],['1.75','175%'],['2.00','200%'],['3.00','300%'],['4.00','400%']],"default":2,parser:function parser(v){return v==='1.00'?null:Number(v);}},textOpacity:{selector:'.vjs-text-opacity > select',id:'captions-foreground-opacity-%s',label:'Transparency',options:[OPACITY_OPAQUE,OPACITY_SEMI]},windowColor:{selector:'.vjs-window-color > select',id:'captions-window-color-%s',label:'Color'},windowOpacity:{selector:'.vjs-window-opacity > select',id:'captions-window-opacity-%s',label:'Transparency',options:[OPACITY_TRANS,OPACITY_SEMI,OPACITY_OPAQUE]}};selectConfigs.windowColor.options=selectConfigs.backgroundColor.options;function parseOptionValue(value,parser){if(parser){value=parser(value);} 927if(value&&value!=='none'){return value;}} 928function getSelectedOptionValue(el,parser){var value=el.options[el.options.selectedIndex].value;return parseOptionValue(value,parser);} 929function setSelectedOption(el,value,parser){if(!value){return;} 930for(var i=0;i<el.options.length;i++){if(parseOptionValue(el.options[i].value,parser)===value){el.selectedIndex=i;break;}}} 931var TextTrackSettings=function(_ModalDialog){inheritsLoose(TextTrackSettings,_ModalDialog);function TextTrackSettings(player,options){var _this;options.temporary=false;_this=_ModalDialog.call(this,player,options)||this;_this.updateDisplay=_this.updateDisplay.bind(assertThisInitialized(_this));_this.fill();_this.hasBeenOpened_=_this.hasBeenFilled_=true;_this.endDialog=createEl('p',{className:'vjs-control-text',textContent:_this.localize('End of dialog window.')});_this.el().appendChild(_this.endDialog);_this.setDefaults();if(options.persistTextTrackSettings===undefined){_this.options_.persistTextTrackSettings=_this.options_.playerOptions.persistTextTrackSettings;} 932_this.on(_this.$('.vjs-done-button'),'click',function(){_this.saveSettings();_this.close();});_this.on(_this.$('.vjs-default-button'),'click',function(){_this.setDefaults();_this.updateDisplay();});each(selectConfigs,function(config){_this.on(_this.$(config.selector),'change',_this.updateDisplay);});if(_this.options_.persistTextTrackSettings){_this.restoreSettings();} 933return _this;} 934var _proto=TextTrackSettings.prototype;_proto.dispose=function dispose(){this.endDialog=null;_ModalDialog.prototype.dispose.call(this);};_proto.createElSelect_=function createElSelect_(key,legendId,type){var _this2=this;if(legendId===void 0){legendId='';} 935if(type===void 0){type='label';} 936var config=selectConfigs[key];var id=config.id.replace('%s',this.id_);var selectLabelledbyIds=[legendId,id].join(' ').trim();return["<"+type+" id=\""+id+"\" class=\""+(type==='label'?'vjs-label':'')+"\">",this.localize(config.label),"</"+type+">","<select aria-labelledby=\""+selectLabelledbyIds+"\">"].concat(config.options.map(function(o){var optionId=id+'-'+o[1].replace(/\W+/g,'');return["<option id=\""+optionId+"\" value=\""+o[0]+"\" ","aria-labelledby=\""+selectLabelledbyIds+" "+optionId+"\">",_this2.localize(o[1]),'</option>'].join('');})).concat('</select>').join('');};_proto.createElFgColor_=function createElFgColor_(){var legendId="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">',"<legend id=\""+legendId+"\">",this.localize('Text'),'</legend>',this.createElSelect_('color',legendId),'<span class="vjs-text-opacity vjs-opacity">
936',this.createElSelect_('textOpacity',legendId),'</span>','</fieldset>'].join('');};_proto.createElBgColor_=function createElBgColor_(){var legendId="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">',"<legend id=\""+legendId+"\">",this.localize('Background'),'</legend>',this.createElSelect_('backgroundColor',legendId),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_('backgroundOpacity',legendId),'</span>','</fieldset>'].join('');};_proto.createElWinColor_=function createElWinColor_(){var legendId="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">',"<legend id=\""+legendId+"\">",this.localize('Window'),'</legend>',this.createElSelect_('windowColor',legendId),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_('windowOpacity',legendId),'</span>','</fieldset>'].join('');};_proto.createElColors_=function createElColors_(){return createEl('div',{className:'vjs-track-settings-colors',innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join('')});};_proto.createElFont_=function createElFont_(){return createEl('div',{className:'vjs-track-settings-font',innerHTML:['<fieldset class="vjs-font-percent vjs-track-setting">',this.createElSelect_('fontPercent','','legend'),'</fieldset>','<fieldset class="vjs-edge-style vjs-track-setting">',this.createElSelect_('edgeStyle','','legend'),'</fieldset>','<fieldset class="vjs-font-family vjs-track-setting">',this.createElSelect_('fontFamily','','legend'),'</fieldset>'].join('')});};_proto.createElControls_=function createElControls_(){var defaultsDescription=this.localize('restore all settings to the default values');return createEl('div',{className:'vjs-track-settings-controls',innerHTML:["<button type=\"button\" class=\"vjs-default-button\" title=\""+defaultsDescription+"\">",this.localize('Reset'),"<span class=\"vjs-control-text\"> "+defaultsDescription+"</span>",'</button>',"<button type=\"button\" class=\"vjs-done-button\">"+this.localize('Done')+"</button>"].join('')});};_proto.content=function content(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()];};_proto.label=function label(){return this.localize('Caption Settings Dialog');};_proto.description=function description(){return this.localize('Beginning of dialog window. Escape will cancel and close the window.');};_proto.buildCSSClass=function buildCSSClass(){return _ModalDialog.prototype.buildCSSClass.call(this)+' vjs-text-track-settings';};_proto.getValues=function getValues(){var _this3=this;return reduce(selectConfigs,function(accum,config,key){var value=getSelectedOptionValue(_this3.$(config.selector),config.parser);if(value!==undefined){accum[key]=value;} 937return accum;},{});};_proto.setValues=function setValues(values){var _this4=this;each(selectConfigs,function(config,key){setSelectedOption(_this4.$(config.selector),values[key],config.parser);});};_proto.setDefaults=function setDefaults(){var _this5=this;each(selectConfigs,function(config){var index=config.hasOwnProperty('default')?config["default"]:0;_this5.$(config.selector).selectedIndex=index;});};_proto.restoreSettings=function restoreSettings(){var values;try{values=JSON.parse(window.localStorage.getItem(LOCAL_STORAGE_KEY$1));}catch(err){log$1.warn(err);} 938if(values){this.setValues(values);}};_proto.saveSettings=function saveSettings(){if(!this.options_.persistTextTrackSettings){return;} 939var values=this.getValues();try{if(Object.keys(values).length){window.localStorage.setItem(LOCAL_STORAGE_KEY$1,JSON.stringify(values));}else{window.localStorage.removeItem(LOCAL_STORAGE_KEY$1);}}catch(err){log$1.warn(err);}};_proto.updateDisplay=function updateDisplay(){var ttDisplay=this.player_.getChild('textTrackDisplay');if(ttDisplay){ttDisplay.updateDisplay();}};_proto.conditionalBlur_=function conditionalBlur_(){this.previouslyActiveEl_=null;var cb=this.player_.controlBar;var subsCapsBtn=cb&&cb.subsCapsButton;var ccBtn=cb&&cb.captionsButton;if(subsCapsBtn){subsCapsBtn.focus();}else if(ccBtn){ccBtn.focus();}};return TextTrackSettings;}(ModalDialog);Component$1.registerComponent('TextTrackSettings',TextTrackSettings);var ResizeManager=function(_Component){inheritsLoose(ResizeManager,_Component);function ResizeManager(player,options){var _this;
vendor: 52,783 bytes, lines 939-1121
939var RESIZE_OBSERVER_AVAILABLE=options.ResizeObserver||window.ResizeObserver;if(options.ResizeObserver===null){RESIZE_OBSERVER_AVAILABLE=false;} 940var options_=mergeOptions$3({createEl:!RESIZE_OBSERVER_AVAILABLE,reportTouchActivity:false},options);_this=_Component.call(this,player,options_)||this;_this.ResizeObserver=options.ResizeObserver||window.ResizeObserver;_this.loadListener_=null;_this.resizeObserver_=null;_this.debouncedHandler_=debounce(function(){_this.resizeHandler();},100,false,assertThisInitialized(_this));if(RESIZE_OBSERVER_AVAILABLE){_this.resizeObserver_=new _this.ResizeObserver(_this.debouncedHandler_);_this.resizeObserver_.observe(player.el());}else{_this.loadListener_=function(){if(!_this.el_||!_this.el_.contentWindow){return;} 941var debouncedHandler_=_this.debouncedHandler_;var unloadListener_=_this.unloadListener_=function(){off(this,'resize',debouncedHandler_);off(this,'unload',unloadListener_);unloadListener_=null;};on(_this.el_.contentWindow,'unload',unloadListener_);on(_this.el_.contentWindow,'resize',debouncedHandler_);};_this.one('load',_this.loadListener_);} 942return _this;} 943var _proto=ResizeManager.prototype;_proto.createEl=function createEl(){return _Component.prototype.createEl.call(this,'iframe',{className:'vjs-resize-manager',tabIndex:-1},{'aria-hidden':'true'});};_proto.resizeHandler=function resizeHandler(){if(!this.player_||!this.player_.trigger){return;} 944this.player_.trigger('playerresize');};_proto.dispose=function dispose(){if(this.debouncedHandler_){this.debouncedHandler_.cancel();} 945if(this.resizeObserver_){if(this.player_.el()){this.resizeObserver_.unobserve(this.player_.el());} 946this.resizeObserver_.disconnect();} 947if(this.loadListener_){this.off('load',this.loadListener_);} 948if(this.el_&&this.el_.contentWindow&&this.unloadListener_){this.unloadListener_.call(this.el_.contentWindow);} 949this.ResizeObserver=null;this.resizeObserver=null;this.debouncedHandler_=null;this.loadListener_=null;_Component.prototype.dispose.call(this);};return ResizeManager;}(Component$1);Component$1.registerComponent('ResizeManager',ResizeManager);var defaults={trackingThreshold:20,liveTolerance:15};var LiveTracker=function(_Component){inheritsLoose(LiveTracker,_Component);function LiveTracker(player,options){var _this;var options_=mergeOptions$3(defaults,options,{createEl:false});_this=_Component.call(this,player,options_)||this;_this.handleVisibilityChange_=function(e){return _this.handleVisibilityChange(e);};_this.trackLiveHandler_=function(){return _this.trackLive_();};_this.handlePlay_=function(e){return _this.handlePlay(e);};_this.handleFirstTimeupdate_=function(e){return _this.handleFirstTimeupdate(e);};_this.handleSeeked_=function(e){return _this.handleSeeked(e);};_this.seekToLiveEdge_=function(e){return _this.seekToLiveEdge(e);};_this.reset_();_this.on(_this.player_,'durationchange',function(e){return _this.handleDurationchange(e);});_this.on(_this.player_,'canplay',function(){return _this.toggleTracking();});if(IE_VERSION&&'hidden'in document&&'visibilityState'in document){_this.on(document,'visibilitychange',_this.handleVisibilityChange_);} 950return _this;} 951var _proto=LiveTracker.prototype;_proto.handleVisibilityChange=function handleVisibilityChange(){if(this.player_.duration()!==Infinity){return;} 952if(document.hidden){this.stopTracking();}else{this.startTracking();}};_proto.trackLive_=function trackLive_(){var seekable=this.player_.seekable();if(!seekable||!seekable.length){return;} 953var newTime=Number(window.performance.now().toFixed(4));var deltaTime=this.lastTime_===-1?0:(newTime-this.lastTime_)/1000;this.lastTime_=newTime;this.pastSeekEnd_=this.pastSeekEnd()+deltaTime;var liveCurrentTime=this.liveCurrentTime();var currentTime=this.player_.currentTime();var isBehind=this.player_.paused()||this.seekedBehindLive_||Math.abs(liveCurrentTime-currentTime)>this.options_.liveTolerance;if(!this.timeupdateSeen_||liveCurrentTime===Infinity){isBehind=false;} 954if(isBehind!==this.behindLiveEdge_){this.behindLiveEdge_=isBehind;this.trigger('liveedgechange');}};_proto.handleDurationchange=function handleDurationchange(){this.toggleTracking();};_proto.toggleTracking=function toggleTracking(){if(this.player_.duration()===Infinity&&this.liveWindow()>=this.options_.trackingThreshold){if(this.player_.options_.liveui){this.player_.addClass('vjs-liveui');} 955this.startTracking();}else{this.player_.removeClass('vjs-liveui');this.stopTracking();}};_proto.startTracking=function startTracking(){if(this.isTracking()){return;} 956if(!this.timeupdateSeen_){this.timeupdateSeen_=this.player_.hasStarted();} 957this.trackingInterval_=this.setInterval(this.trackLiveHandler_,UPDATE_REFRESH_INTERVAL);this.trackLive_();this.on(this.player_,['play','pause'],this.trackLiveHandler_);if(!this.timeupdateSeen_){this.one(this.player_,'play',this.handlePlay_);this.one(this.player_,'timeupdate',this.handleFirstTimeupdate_);}else{this.on(this.player_,'seeked',this.handleSeeked_);}};_proto.handleFirstTimeupdate=function handleFirstTimeupdate(){this.timeupdateSeen_=true;this.on(this.player_,'seeked',this.handleSeeked_);};_proto.handleSeeked=function handleSeeked(){var timeDiff=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&timeDiff>2;this.nextSeekedFromUser_=false;this.trackLive_();};_proto.handlePlay=function handlePlay(){this.one(this.player_,'timeupdate',this.seekToLiveEdge_);};_proto.reset_=function reset_(){this.lastTime_=-1;this.pastSeekEnd_=0;this.lastSeekEnd_=-1;this.behindLiveEdge_=true;this.timeupdateSeen_=false;this.seekedBehindLive_=false;this.nextSeekedFromUser_=false;this.clearInterval(this.trackingInterval_);this.trackingInterval_=null;this.off(this.player_,['play','pause'],this.trackLiveHandler_);this.off(this.player_,'seeked',this.handleSeeked_);this.off(this.player_,'play',this.handlePlay_);this.off(this.player_,'timeupdate',this.handleFirstTimeupdate_);this.off(this.player_,'timeupdate',this.seekToLiveEdge_);};_proto.nextSeekedFromUser=function nextSeekedFromUser(){this.nextSeekedFromUser_=true;};_proto.stopTracking=function stopTracking(){if(!this.isTracking()){return;} 958this.reset_();this.trigger('liveedgechange');};_proto.seekableEnd=function seekableEnd(){var seekable=this.player_.seekable();var seekableEnds=[];var i=seekable?seekable.length:0;while(i--){seekableEnds.push(seekable.end(i));} 959return seekableEnds.length?seekableEnds.sort()[seekableEnds.length-1]:Infinity;};_proto.seekableStart=function seekableStart(){var seekable=this.player_.seekable();var seekableStarts=[];var i=seekable?seekable.length:0;while(i--){seekableStarts.push(seekable.start(i));} 960return seekableStarts.length?seekableStarts.sort()[0]:0;};_proto.liveWindow=function liveWindow(){var liveCurrentTime=this.liveCurrentTime();if(liveCurrentTime===Infinity){return 0;} 961return liveCurrentTime-this.seekableStart();};_proto.isLive=function isLive(){return this.isTracking();};_proto.atLiveEdge=function atLiveEdge(){return!this.behindLiveEdge();};_proto.liveCurrentTime=function liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd();};_proto.pastSeekEnd=function pastSeekEnd(){var seekableEnd=this.seekableEnd();if(this.lastSeekEnd_!==-1&&seekableEnd!==this.lastSeekEnd_){this.pastSeekEnd_=0;} 962this.lastSeekEnd_=seekableEnd;return this.pastSeekEnd_;};_proto.behindLiveEdge=function behindLiveEdge(){return this.behindLiveEdge_;};_proto.isTracking=function isTracking(){return typeof this.trackingInterval_==='number';};_proto.seekToLiveEdge=function seekToLiveEdge(){this.seekedBehindLive_=false;if(this.atLiveEdge()){return;} 963this.nextSeekedFromUser_=false;this.player_.currentTime(this.liveCurrentTime());};_proto.dispose=function dispose(){this.off(document,'visibilitychange',this.handleVisibilityChange_);this.stopTracking();_Component.prototype.dispose.call(this);};return LiveTracker;}(Component$1);Component$1.registerComponent('LiveTracker',LiveTracker);var sourcesetLoad=function sourcesetLoad(tech){var el=tech.el();if(el.hasAttribute('src')){tech.triggerSourceset(el.src);return true;} 964var sources=tech.$$('source');var srcUrls=[];var src='';if(!sources.length){return false;} 965for(var i=0;i<sources.length;i++){var url=sources[i].src;if(url&&srcUrls.indexOf(url)===-1){srcUrls.push(url);}} 966if(!srcUrls.length){return false;} 967if(srcUrls.length===1){src=srcUrls[0];} 968tech.triggerSourceset(src);return true;};var innerHTMLDescriptorPolyfill=Object.defineProperty({},'innerHTML',{get:function get(){return this.cloneNode(true).innerHTML;},set:function set(v){var dummy=document.createElement(this.nodeName.toLowerCase());dummy.innerHTML=v;var docFrag=document.createDocumentFragment();while(dummy.childNodes.length){docFrag.appendChild(dummy.childNodes[0]);} 969this.innerText='';window.Element.prototype.appendChild.call(this,docFrag);return this.innerHTML;}});var getDescriptor=function getDescriptor(priority,prop){var descriptor={};for(var i=0;i<priority.length;i++){descriptor=Object.getOwnPropertyDescriptor(priority[i],prop);if(descriptor&&descriptor.set&&descriptor.get){break;}} 970descriptor.enumerable=true;descriptor.configurable=true;return descriptor;};var getInnerHTMLDescriptor=function getInnerHTMLDescriptor(tech){return getDescriptor([tech.el(),window.HTMLMediaElement.prototype,window.Element.prototype,innerHTMLDescriptorPolyfill],'innerHTML');};var firstSourceWatch=function firstSourceWatch(tech){var el=tech.el();if(el.resetSourceWatch_){return;} 971var old={};var innerDescriptor=getInnerHTMLDescriptor(tech);var appendWrapper=function appendWrapper(appendFn){return function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];} 972var retval=appendFn.apply(el,args);sourcesetLoad(tech);return retval;};};['append','appendChild','insertAdjacentHTML'].forEach(function(k){if(!el[k]){return;} 973old[k]=el[k];el[k]=appendWrapper(old[k]);});Object.defineProperty(el,'innerHTML',mergeOptions$3(innerDescriptor,{set:appendWrapper(innerDescriptor.set)}));el.resetSourceWatch_=function(){el.resetSourceWatch_=null;Object.keys(old).forEach(function(k){el[k]=old[k];});Object.defineProperty(el,'innerHTML',innerDescriptor);};tech.one('sourceset',el.resetSourceWatch_);};var srcDescriptorPolyfill=Object.defineProperty({},'src',{get:function get(){if(this.hasAttribute('src')){return getAbsoluteURL(window.Element.prototype.getAttribute.call(this,'src'));} 974return'';},set:function set(v){window.Element.prototype.setAttribute.call(this,'src',v);return v;}});var getSrcDescriptor=function getSrcDescriptor(tech){return getDescriptor([tech.el(),window.HTMLMediaElement.prototype,srcDescriptorPolyfill],'src');};var setupSourceset=function setupSourceset(tech){if(!tech.featuresSourceset){return;} 975var el=tech.el();if(el.resetSourceset_){return;} 976var srcDescriptor=getSrcDescriptor(tech);var oldSetAttribute=el.setAttribute;var oldLoad=el.load;Object.defineProperty(el,'src',mergeOptions$3(srcDescriptor,{set:function set(v){var retval=srcDescriptor.set.call(el,v);tech.triggerSourceset(el.src);return retval;}}));el.setAttribute=function(n,v){var retval=oldSetAttribute.call(el,n,v);if(/src/i.test(n)){tech.triggerSourceset(el.src);} 977return retval;};el.load=function(){var retval=oldLoad.call(el);if(!sourcesetLoad(tech)){tech.triggerSourceset('');firstSourceWatch(tech);} 978return retval;};if(el.currentSrc){tech.triggerSourceset(el.currentSrc);}else if(!sourcesetLoad(tech)){firstSourceWatch(tech);} 979el.resetSourceset_=function(){el.resetSourceset_=null;el.load=oldLoad;el.setAttribute=oldSetAttribute;Object.defineProperty(el,'src',srcDescriptor);if(el.resetSourceWatch_){el.resetSourceWatch_();}};};var defineLazyProperty=function defineLazyProperty(obj,key,getValue,setter){if(setter===void 0){setter=true;} 980var set=function set(value){return Object.defineProperty(obj,key,{value:value,enumerable:true,writable:true});};var options={configurable:true,enumerable:true,get:function get(){var value=getValue();set(value);return value;}};if(setter){options.set=set;} 981return Object.defineProperty(obj,key,options);};var Html5=function(_Tech){inheritsLoose(Html5,_Tech);function Html5(options,ready){var _this;_this=_Tech.call(this,options,ready)||this;var source=options.source;var crossoriginTracks=false;if(source&&(_this.el_.currentSrc!==source.src||options.tag&&options.tag.initNetworkState_===3)){_this.setSource(source);}else{_this.handleLateInit_(_this.el_);} 982if(options.enableSourceset){_this.setupSourcesetHandling_();} 983_this.isScrubbing_=false;if(_this.el_.hasChildNodes()){var nodes=_this.el_.childNodes;var nodesLength=nodes.length;var removeNodes=[];while(nodesLength--){var node=nodes[nodesLength];var nodeName=node.nodeName.toLowerCase();if(nodeName==='track'){if(!_this.featuresNativeTextTracks){removeNodes.push(node);}else{_this.remoteTextTrackEls().addTrackElement_(node);_this.remoteTextTracks().addTrack(node.track);_this.textTracks().addTrack(node.track);if(!crossoriginTracks&&!_this.el_.hasAttribute('crossorigin')&&isCrossOrigin(node.src)){crossoriginTracks=true;}}}} 984for(var i=0;i<removeNodes.length;i++){_this.el_.removeChild(removeNodes[i]);}} 985_this.proxyNativeTracks_();if(_this.featuresNativeTextTracks&&crossoriginTracks){log$1.warn('Text Tracks are being loaded from another origin but the crossorigin attribute isn\'t used.\n'+'This may prevent text tracks from loading.');} 986_this.restoreMetadataTracksInIOSNativePlayer_();if((TOUCH_ENABLED||IS_IPHONE||IS_NATIVE_ANDROID)&&options.nativeControlsForTouch===true){_this.setControls(true);} 987_this.proxyWebkitFullscreen_();_this.triggerReady();return _this;} 988var _proto=Html5.prototype;_proto.dispose=function dispose(){if(this.el_&&this.el_.resetSourceset_){this.el_.resetSourceset_();} 989Html5.disposeMediaElement(this.el_);this.options_=null;_Tech.prototype.dispose.call(this);};_proto.setupSourcesetHandling_=function setupSourcesetHandling_(){setupSourceset(this);};_proto.restoreMetadataTracksInIOSNativePlayer_=function restoreMetadataTracksInIOSNativePlayer_(){var textTracks=this.textTracks();var metadataTracksPreFullscreenState;var takeMetadataTrackSnapshot=function takeMetadataTrackSnapshot(){metadataTracksPreFullscreenState=[];for(var i=0;i<textTracks.length;i++){var track=textTracks[i];if(track.kind==='metadata'){metadataTracksPreFullscreenState.push({track:track,storedMode:track.mode});}}};takeMetadataTrackSnapshot();textTracks.addEventListener('change',takeMetadataTrackSnapshot);this.on('dispose',function(){return textTracks.removeEventListener('change',takeMetadataTrackSnapshot);});var restoreTrackMode=function restoreTrackMode(){for(var i=0;i<metadataTracksPreFullscreenState.length;i++){var storedTrack=metadataTracksPreFullscreenState[i];if(storedTrack.track.mode==='disabled'&&storedTrack.track.mode!==storedTrack.storedMode){storedTrack.track.mode=storedTrack.storedMode;}} 990textTracks.removeEventListener('change',restoreTrackMode);};this.on('webkitbeginfullscreen',function(){textTracks.removeEventListener('change',takeMetadataTrackSnapshot);textTracks.removeEventListener('change',restoreTrackMode);textTracks.addEventListener('change',restoreTrackMode);});this.on('webkitendfullscreen',function(){textTracks.removeEventListener('change',takeMetadataTrackSnapshot);textTracks.addEventListener('change',takeMetadataTrackSnapshot);textTracks.removeEventListener('change',restoreTrackMode);});};_proto.overrideNative_=function overrideNative_(type,override){var _this2=this;if(override!==this["featuresNative"+type+"Tracks"]){return;} 991var lowerCaseType=type.toLowerCase();if(this[lowerCaseType+"TracksListeners_"]){Object.keys(this[lowerCaseType+"TracksListeners_"]).forEach(function(eventName){var elTracks=_this2.el()[lowerCaseType+"Tracks"];elTracks.removeEventListener(eventName,_this2[lowerCaseType+"TracksListeners_"][eventName]);});} 992this["featuresNative"+type+"Tracks"]=!override;this[lowerCaseType+"TracksListeners_"]=null;this.proxyNativeTracksForType_(lowerCaseType);};_proto.overrideNativeAudioTracks=function overrideNativeAudioTracks(override){this.overrideNative_('Audio',override);};_proto.overrideNativeVideoTracks=function overrideNativeVideoTracks(override){this.overrideNative_('Video',override);};_proto.proxyNativeTracksForType_=function proxyNativeTracksForType_(name){var _this3=this;var props=NORMAL[name];var elTracks=this.el()[props.getterName];var techTracks=this[props.getterName]();if(!this["featuresNative"+props.capitalName+"Tracks"]||!elTracks||!elTracks.addEventListener){return;} 993var listeners={change:function change(e){var event={type:'change',target:techTracks,currentTarget:techTracks,srcElement:techTracks};techTracks.trigger(event);if(name==='text'){_this3[REMOTE.remoteText.getterName]().trigger(event);}},addtrack:function addtrack(e){techTracks.addTrack(e.track);},removetrack:function removetrack(e){techTracks.removeTrack(e.track);}};var removeOldTracks=function removeOldTracks(){var removeTracks=[];for(var i=0;i<techTracks.length;i++){var found=false;for(var j=0;j<elTracks.length;j++){if(elTracks[j]===techTracks[i]){found=true;break;}} 994if(!found){removeTracks.push(techTracks[i]);}} 995while(removeTracks.length){techTracks.removeTrack(removeTracks.shift());}};this[props.getterName+'Listeners_']=listeners;Object.keys(listeners).forEach(function(eventName){var listener=listeners[eventName];elTracks.addEventListener(eventName,listener);_this3.on('dispose',function(e){return elTracks.removeEventListener(eventName,listener);});});this.on('loadstart',removeOldTracks);this.on('dispose',function(e){return _this3.off('loadstart',removeOldTracks);});};_proto.proxyNativeTracks_=function proxyNativeTracks_(){var _this4=this;NORMAL.names.forEach(function(name){_this4.proxyNativeTracksForType_(name);});};_proto.createEl=function createEl(){var el=this.options_.tag;if(!el||!(this.options_.playerElIngest||this.movingMediaElementInDOM)){if(el){var clone=el.cloneNode(true);if(el.parentNode){el.parentNode.insertBefore(clone,el);} 996Html5.disposeMediaElement(el);el=clone;}else{el=document.createElement('video');var tagAttributes=this.options_.tag&&getAttributes(this.options_.tag);var attributes=mergeOptions$3({},tagAttributes);if(!TOUCH_ENABLED||this.options_.nativeControlsForTouch!==true){delete attributes.controls;} 997setAttributes(el,assign(attributes,{id:this.options_.techId,"class":'vjs-tech'}));} 998el.playerId=this.options_.playerId;} 999if(typeof this.options_.preload!=='undefined'){setAttribute(el,'preload',this.options_.preload);} 1000if(this.options_.disablePictureInPicture!==undefined){el.disablePictureInPicture=this.options_.disablePictureInPicture;} 1001var settingsAttrs=['loop','muted','playsinline','autoplay'];for(var i=0;i<settingsAttrs.length;i++){var attr=settingsAttrs[i];var value=this.options_[attr];if(typeof value!=='undefined'){if(value){setAttribute(el,attr,attr);}else{removeAttribute(el,attr);} 1002el[attr]=value;}} 1003return el;};_proto.handleLateInit_=function handleLateInit_(el){if(el.networkState===0||el.networkState===3){return;} 1004if(el.readyState===0){var loadstartFired=false;var setLoadstartFired=function setLoadstartFired(){loadstartFired=true;};this.on('loadstart',setLoadstartFired);var triggerLoadstart=function triggerLoadstart(){if(!loadstartFired){this.trigger('loadstart');}};this.on('loadedmetadata',triggerLoadstart);this.ready(function(){this.off('loadstart',setLoadstartFired);this.off('loadedmetadata',triggerLoadstart);if(!loadstartFired){this.trigger('loadstart');}});return;} 1005var eventsToTrigger=['loadstart'];eventsToTrigger.push('loadedmetadata');if(el.readyState>=2){eventsToTrigger.push('loadeddata');} 1006if(el.readyState>=3){eventsToTrigger.push('canplay');} 1007if(el.readyState>=4){eventsToTrigger.push('canplaythrough');} 1008this.ready(function(){eventsToTrigger.forEach(function(type){this.trigger(type);},this);});};_proto.setScrubbing=function setScrubbing(isScrubbing){this.isScrubbing_=isScrubbing;};_proto.scrubbing=function scrubbing(){return this.isScrubbing_;};_proto.setCurrentTime=function setCurrentTime(seconds){try{if(this.isScrubbing_&&this.el_.fastSeek&&IS_ANY_SAFARI){this.el_.fastSeek(seconds);}else{this.el_.currentTime=seconds;}}catch(e){log$1(e,'Video is not ready. (Video.js)');}};_proto.duration=function duration(){var _this5=this;if(this.el_.duration===Infinity&&IS_ANDROID&&IS_CHROME&&this.el_.currentTime===0){var checkProgress=function checkProgress(){if(_this5.el_.currentTime>0){if(_this5.el_.duration===Infinity){_this5.trigger('durationchange');} 1009_this5.off('timeupdate',checkProgress);}};this.on('timeupdate',checkProgress);return NaN;} 1010return this.el_.duration||NaN;};_proto.width=function width(){return this.el_.offsetWidth;};_proto.height=function height(){return this.el_.offsetHeight;};_proto.proxyWebkitFullscreen_=function proxyWebkitFullscreen_(){var _this6=this;if(!('webkitDisplayingFullscreen'in this.el_)){return;} 1011var endFn=function endFn(){this.trigger('fullscreenchange',{isFullscreen:false});if(this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()){this.el_.controls=false;}};var beginFn=function beginFn(){if('webkitPresentationMode'in this.el_&&this.el_.webkitPresentationMode!=='picture-in-picture'){this.one('webkitendfullscreen',endFn);this.trigger('fullscreenchange',{isFullscreen:true,nativeIOSFullscreen:true});}};this.on('webkitbeginfullscreen',beginFn);this.on('dispose',function(){_this6.off('webkitbeginfullscreen',beginFn);_this6.off('webkitendfullscreen',endFn);});};_proto.supportsFullScreen=function supportsFullScreen(){if(typeof this.el_.webkitEnterFullScreen==='function'){var userAgent=window.navigator&&window.navigator.userAgent||'';if(/Android/.test(userAgent)||!/Chrome|Mac OS X 10.5/.test(userAgent)){return true;}} 1012return false;};_proto.enterFullScreen=function enterFullScreen(){var video=this.el_;if(video.paused&&video.networkState<=video.HAVE_METADATA){silencePromise(this.el_.play());this.setTimeout(function(){video.pause();try{video.webkitEnterFullScreen();}catch(e){this.trigger('fullscreenerror',e);}},0);}else{try{video.webkitEnterFullScreen();}catch(e){this.trigger('fullscreenerror',e);}}};_proto.exitFullScreen=function exitFullScreen(){if(!this.el_.webkitDisplayingFullscreen){this.trigger('fullscreenerror',new Error('The video is not fullscreen'));return;} 1013this.el_.webkitExitFullScreen();};_proto.requestPictureInPicture=function requestPictureInPicture(){return this.el_.requestPictureInPicture();};_proto.src=function src(_src){if(_src===undefined){return this.el_.src;} 1014this.setSrc(_src);};_proto.reset=function reset(){Html5.resetMediaElement(this.el_);};_proto.currentSrc=function currentSrc(){if(this.currentSource_){return this.currentSource_.src;} 1015return this.el_.currentSrc;};_proto.setControls=function setControls(val){this.el_.controls=!!val;};_proto.addTextTrack=function addTextTrack(kind,label,language){if(!this.featuresNativeTextTracks){return _Tech.prototype.addTextTrack.call(this,kind,label,language);} 1016return this.el_.addTextTrack(kind,label,language);};_proto.createRemoteTextTrack=function createRemoteTextTrack(options){if(!this.featuresNativeTextTracks){return _Tech.prototype.createRemoteTextTrack.call(this,options);} 1017var htmlTrackElement=document.createElement('track');if(options.kind){htmlTrackElement.kind=options.kind;} 1018if(options.label){htmlTrackElement.label=options.label;} 1019if(options.language||options.srclang){htmlTrackElement.srclang=options.language||options.srclang;} 1020if(options["default"]){htmlTrackElement["default"]=options["default"];} 1021if(options.id){htmlTrackElement.id=options.id;} 1022if(options.src){htmlTrackElement.src=options.src;} 1023return htmlTrackElement;};_proto.addRemoteTextTrack=function addRemoteTextTrack(options,manualCleanup){var htmlTrackElement=_Tech.prototype.addRemoteTextTrack.call(this,options,manualCleanup);if(this.featuresNativeTextTracks){this.el().appendChild(htmlTrackElement);} 1024return htmlTrackElement;};_proto.removeRemoteTextTrack=function removeRemoteTextTrack(track){_Tech.prototype.removeRemoteTextTrack.call(this,track);if(this.featuresNativeTextTracks){var tracks=this.$$('track');var i=tracks.length;while(i--){if(track===tracks[i]||track===tracks[i].track){this.el().removeChild(tracks[i]);}}}};_proto.getVideoPlaybackQuality=function getVideoPlaybackQuality(){if(typeof this.el().getVideoPlaybackQuality==='function'){return this.el().getVideoPlaybackQuality();} 1025var videoPlaybackQuality={};if(typeof this.el().webkitDroppedFrameCount!=='undefined'&&typeof this.el().webkitDecodedFrameCount!=='undefined'){videoPlaybackQuality.droppedVideoFrames=this.el().webkitDroppedFrameCount;videoPlaybackQuality.totalVideoFrames=this.el().webkitDecodedFrameCount;} 1026if(window.performance&&typeof window.performance.now==='function'){videoPlaybackQuality.creationTime=window.performance.now();}else if(window.performance&&window.performance.timing&&typeof window.performance.timing.navigationStart==='number'){videoPlaybackQuality.creationTime=window.Date.now()-window.performance.timing.navigationStart;} 1027return videoPlaybackQuality;};return Html5;}(Tech);defineLazyProperty(Html5,'TEST_VID',function(){if(!isReal()){return;} 1028var video=document.createElement('video');var track=document.createElement('track');track.kind='captions';track.srclang='en';track.label='English';video.appendChild(track);return video;});Html5.isSupported=function(){try{Html5.TEST_VID.volume=0.5;}catch(e){return false;} 1029return!!(Html5.TEST_VID&&Html5.TEST_VID.canPlayType);};Html5.canPlayType=function(type){return Html5.TEST_VID.canPlayType(type);};Html5.canPlaySource=function(srcObj,options){return Html5.canPlayType(srcObj.type);};Html5.canControlVolume=function(){try{var volume=Html5.TEST_VID.volume;Html5.TEST_VID.volume=volume/2+0.1;var canControl=volume!==Html5.TEST_VID.volume;if(canControl&&IS_IOS){window.setTimeout(function(){if(Html5&&Html5.prototype){Html5.prototype.featuresVolumeControl=volume!==Html5.TEST_VID.volume;}});return false;} 1030return canControl;}catch(e){return false;}};Html5.canMuteVolume=function(){try{var muted=Html5.TEST_VID.muted;Html5.TEST_VID.muted=!muted;if(Html5.TEST_VID.muted){setAttribute(Html5.TEST_VID,'muted','muted');}else{removeAttribute(Html5.TEST_VID,'muted','muted');} 1031return muted!==Html5.TEST_VID.muted;}catch(e){return false;}};Html5.canControlPlaybackRate=function(){if(IS_ANDROID&&IS_CHROME&&CHROME_VERSION<58){return false;} 1032try{var playbackRate=Html5.TEST_VID.playbackRate;Html5.TEST_VID.playbackRate=playbackRate/2+0.1;return playbackRate!==Html5.TEST_VID.playbackRate;}catch(e){return false;}};Html5.canOverrideAttributes=function(){try{var noop=function noop(){};Object.defineProperty(document.createElement('video'),'src',{get:noop,set:noop});Object.defineProperty(document.createElement('audio'),'src',{get:noop,set:noop});Object.defineProperty(document.createElement('video'),'innerHTML',{get:noop,set:noop});Object.defineProperty(document.createElement('audio'),'innerHTML',{get:noop,set:noop});}catch(e){return false;} 1033return true;};Html5.supportsNativeTextTracks=function(){return IS_ANY_SAFARI||IS_IOS&&IS_CHROME;};Html5.supportsNativeVideoTracks=function(){return!!(Html5.TEST_VID&&Html5.TEST_VID.videoTracks);};Html5.supportsNativeAudioTracks=function(){return!!(Html5.TEST_VID&&Html5.TEST_VID.audioTracks);};Html5.Events=['loadstart','suspend','abort','error','emptied','stalled','loadedmetadata','loadeddata','canplay','canplaythrough','playing','waiting','seeking','seeked','ended','durationchange','timeupdate','progress','play','pause','ratechange','resize','volumechange'];[['featuresMuteControl','canMuteVolume'],['featuresPlaybackRate','canControlPlaybackRate'],['featuresSourceset','canOverrideAttributes'],['featuresNativeTextTracks','supportsNativeTextTracks'],['featuresNativeVideoTracks','supportsNativeVideoTracks'],['featuresNativeAudioTracks','supportsNativeAudioTracks']].forEach(function(_ref){var key=_ref[0],fn=_ref[1];defineLazyProperty(Html5.prototype,key,function(){return Html5[fn]();},true);});Html5.prototype.featuresVolumeControl=Html5.canControlVolume();Html5.prototype.movingMediaElementInDOM=!IS_IOS;Html5.prototype.featuresFullscreenResize=true;Html5.prototype.featuresProgressEvents=true;Html5.prototype.featuresTimeupdateEvents=true;var canPlayType;Html5.patchCanPlayType=function(){if(ANDROID_VERSION>=4.0&&!IS_FIREFOX&&!IS_CHROME){canPlayType=Html5.TEST_VID&&Html5.TEST_VID.constructor.prototype.canPlayType;Html5.TEST_VID.constructor.prototype.canPlayType=function(type){var mpegurlRE=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;if(type&&mpegurlRE.test(type)){return'maybe';} 1034return canPlayType.call(this,type);};}};Html5.unpatchCanPlayType=function(){var r=Html5.TEST_VID.constructor.prototype.canPlayType;if(canPlayType){Html5.TEST_VID.constructor.prototype.canPlayType=canPlayType;} 1035return r;};Html5.patchCanPlayType();Html5.disposeMediaElement=function(el){if(!el){return;} 1036if(el.parentNode){el.parentNode.removeChild(el);} 1037while(el.hasChildNodes()){el.removeChild(el.firstChild);} 1038el.removeAttribute('src');if(typeof el.load==='function'){(function(){try{el.load();}catch(e){}})();}};Html5.resetMediaElement=function(el){if(!el){return;} 1039var sources=el.querySelectorAll('source');var i=sources.length;while(i--){el.removeChild(sources[i]);} 1040el.removeAttribute('src');if(typeof el.load==='function'){(function(){try{el.load();}catch(e){}})();}};['muted','defaultMuted','autoplay','controls','loop','playsinline'].forEach(function(prop){Html5.prototype[prop]=function(){return this.el_[prop]||this.el_.hasAttribute(prop);};});['muted','defaultMuted','autoplay','loop','playsinline'].forEach(function(prop){Html5.prototype['set'+toTitleCase$1(prop)]=function(v){this.el_[prop]=v;if(v){this.el_.setAttribute(prop,prop);}else{this.el_.removeAttribute(prop);}};});['paused','currentTime','buffered','volume','poster','preload','error','seeking','seekable','ended','playbackRate','defaultPlaybackRate','disablePictureInPicture','played','networkState','readyState','videoWidth','videoHeight','crossOrigin'].forEach(function(prop){Html5.prototype[prop]=function(){return this.el_[prop];};});['volume','src','poster','preload','playbackRate','defaultPlaybackRate','disablePictureInPicture','crossOrigin'].forEach(function(prop){Html5.prototype['set'+toTitleCase$1(prop)]=function(v){this.el_[prop]=v;};});['pause','load','play'].forEach(function(prop){Html5.prototype[prop]=function(){return this.el_[prop]();};});Tech.withSourceHandlers(Html5);Html5.nativeSourceHandler={};Html5.nativeSourceHandler.canPlayType=function(type){try{return Html5.TEST_VID.canPlayType(type);}catch(e){return'';}};Html5.nativeSourceHandler.canHandleSource=function(source,options){if(source.type){return Html5.nativeSourceHandler.canPlayType(source.type);}else if(source.src){var ext=getFileExtension(source.src);return Html5.nativeSourceHandler.canPlayType("video/"+ext);} 1041return'';};Html5.nativeSourceHandler.handleSource=function(source,tech,options){tech.setSrc(source.src);};Html5.nativeSourceHandler.dispose=function(){};Html5.registerSourceHandler(Html5.nativeSourceHandler);Tech.registerTech('Html5',Html5);var TECH_EVENTS_RETRIGGER=['progress','abort','suspend','emptied','stalled','loadedmetadata','loadeddata','timeupdate','resize','volumechange','texttrackchange'];var TECH_EVENTS_QUEUE={canplay:'CanPlay',canplaythrough:'CanPlayThrough',playing:'Playing',seeked:'Seeked'};var BREAKPOINT_ORDER=['tiny','xsmall','small','medium','large','xlarge','huge'];var BREAKPOINT_CLASSES={};BREAKPOINT_ORDER.forEach(function(k){var v=k.charAt(0)==='x'?"x-"+k.substring(1):k;BREAKPOINT_CLASSES[k]="vjs-layout-"+v;});var DEFAULT_BREAKPOINTS={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:Infinity};var Player=function(_Component){inheritsLoose(Player,_Component);function Player(tag,options,ready){var _this;tag.id=tag.id||options.id||"vjs_video_"+newGUID();options=assign(Player.getTagSettings(tag),options);options.initChildren=false;options.createEl=false;options.evented=false;options.reportTouchActivity=false;if(!options.language){if(typeof tag.closest==='function'){var closest=tag.closest('[lang]');if(closest&&closest.getAttribute){options.language=closest.getAttribute('lang');}}else{var element=tag;while(element&&element.nodeType===1){if(getAttributes(element).hasOwnProperty('lang')){options.language=element.getAttribute('lang');break;} 1042element=element.parentNode;}}} 1043_this=_Component.call(this,null,options,ready)||this;_this.boundDocumentFullscreenChange_=function(e){return _this.documentFullscreenChange_(e);};_this.boundFullWindowOnEscKey_=function(e){return _this.fullWindowOnEscKey(e);};_this.boundUpdateStyleEl_=function(e){return _this.updateStyleEl_(e);};_this.boundApplyInitTime_=function(e){return _this.applyInitTime_(e);};_this.boundUpdateCurrentBreakpoint_=function(e){return _this.updateCurrentBreakpoint_(e);};_this.boundHandleTechClick_=function(e){return _this.handleTechClick_(e);};_this.boundHandleTechDoubleClick_=function(e){return _this.handleTechDoubleClick_(e);};_this.boundHandleTechTouchStart_=function(e){return _this.handleTechTouchStart_(e);};_this.boundHandleTechTouchMove_=function(e){return _this.handleTechTouchMove_(e);};_this.boundHandleTechTouchEnd_=function(e){return _this.handleTechTouchEnd_(e);};_this.boundHandleTechTap_=function(e){return _this.handleTechTap_(e);};_this.isFullscreen_=false;_this.log=createLogger(_this.id_);_this.fsApi_=FullscreenApi;_this.isPosterFromTech_=false;_this.queuedCallbacks_=[];_this.isReady_=false;_this.hasStarted_=false;_this.userActive_=false;_this.debugEnabled_=false;if(!_this.options_||!_this.options_.techOrder||!_this.options_.techOrder.length){throw new Error('No techOrder specified. Did you overwrite '+'videojs.options instead of just changing the '+'properties you want to override?');} 1044_this.tag=tag;_this.tagAttributes=tag&&getAttributes(tag);_this.language(_this.options_.language);if(options.languages){var languagesToLower={};Object.getOwnPropertyNames(options.languages).forEach(function(name){languagesToLower[name.toLowerCase()]=options.languages[name];});_this.languages_=languagesToLower;}else{_this.languages_=Player.prototype.options_.languages;} 1045_this.resetCache_();_this.poster_=options.poster||'';_this.controls_=!!options.controls;tag.controls=false;tag.removeAttribute('controls');_this.changingSrc_=false;_this.playCallbacks_=[];_this.playTerminatedQueue_=[];if(tag.hasAttribute('autoplay')){_this.autoplay(true);}else{_this.autoplay(_this.options_.autoplay);} 1046if(options.plugins){Object.keys(options.plugins).forEach(function(name){if(typeof _this[name]!=='function'){throw new Error("plugin \""+name+"\" does not exist");}});} 1047_this.scrubbing_=false;_this.el_=_this.createEl();evented(assertThisInitialized(_this),{eventBusKey:'el_'});if(_this.fsApi_.requestFullscreen){on(document,_this.fsApi_.fullscreenchange,_this.boundDocumentFullscreenChange_);_this.on(_this.fsApi_.fullscreenchange,_this.boundDocumentFullscreenChange_);} 1048if(_this.fluid_){_this.on(['playerreset','resize'],_this.boundUpdateStyleEl_);} 1049var playerOptionsCopy=mergeOptions$3(_this.options_);if(options.plugins){Object.keys(options.plugins).forEach(function(name){_this[name](options.plugins[name]);});} 1050if(options.debug){_this.debug(true);} 1051_this.options_.playerOptions=playerOptionsCopy;_this.middleware_=[];_this.playbackRates(options.playbackRates);_this.initChildren();_this.isAudio(tag.nodeName.toLowerCase()==='audio');if(_this.controls()){_this.addClass('vjs-controls-enabled');}else{_this.addClass('vjs-controls-disabled');} 1052_this.el_.setAttribute('role','region');if(_this.isAudio()){_this.el_.setAttribute('aria-label',_this.localize('Audio Player'));}else{_this.el_.setAttribute('aria-label',_this.localize('Video Player'));} 1053if(_this.isAudio()){_this.addClass('vjs-audio');} 1054if(_this.flexNotSupported_()){_this.addClass('vjs-no-flex');} 1055if(TOUCH_ENABLED){_this.addClass('vjs-touch-enabled');} 1056if(!IS_IOS){_this.addClass('vjs-workinghover');} 1057Player.players[_this.id_]=assertThisInitialized(_this);var majorVersion=version$5.split('.')[0];_this.addClass("vjs-v"+majorVersion);_this.userActive(true);_this.reportUserActivity();_this.one('play',function(e){return _this.listenForUserActivity_(e);});_this.on('stageclick',function(e){return _this.handleStageClick_(e);});_this.on('keydown',function(e){return _this.handleKeyDown(e);});_this.on('languagechange',function(e){return _this.handleLanguagechange(e);});_this.breakpoints(_this.options_.breakpoints);_this.responsive(_this.options_.responsive);return _this;} 1058var _proto=Player.prototype;_proto.dispose=function dispose(){var _this2=this;this.trigger('dispose');this.off('dispose');off(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_);off(document,'keydown',this.boundFullWindowOnEscKey_);if(this.styleEl_&&this.styleEl_.parentNode){this.styleEl_.parentNode.removeChild(this.styleEl_);this.styleEl_=null;} 1059Player.players[this.id_]=null;if(this.tag&&this.tag.player){this.tag.player=null;} 1060if(this.el_&&this.el_.player){this.el_.player=null;} 1061if(this.tech_){this.tech_.dispose();this.isPosterFromTech_=false;this.poster_='';} 1062if(this.playerElIngest_){this.playerElIngest_=null;} 1063if(this.tag){this.tag=null;} 1064clearCacheForPlayer(this);ALL.names.forEach(function(name){var props=ALL[name];var list=_this2[props.getterName]();if(list&&list.off){list.off();}});_Component.prototype.dispose.call(this);};_proto.createEl=function createEl(){var tag=this.tag;var el;var playerElIngest=this.playerElIngest_=tag.parentNode&&tag.parentNode.hasAttribute&&tag.parentNode.hasAttribute('data-vjs-player');var divEmbed=this.tag.tagName.toLowerCase()==='video-js';if(playerElIngest){el=this.el_=tag.parentNode;}else if(!divEmbed){el=this.el_=_Component.prototype.createEl.call(this,'div');} 1065var attrs=getAttributes(tag);if(divEmbed){el=this.el_=tag;tag=this.tag=document.createElement('video');while(el.children.length){tag.appendChild(el.firstChild);} 1066if(!hasClass(el,'video-js')){addClass(el,'video-js');} 1067el.appendChild(tag);playerElIngest=this.playerElIngest_=el;Object.keys(el).forEach(function(k){try{tag[k]=el[k];}catch(e){}});} 1068tag.setAttribute('tabindex','-1');attrs.tabindex='-1';if(IE_VERSION||IS_CHROME&&IS_WINDOWS){tag.setAttribute('role','application');attrs.role='application';} 1069tag.removeAttribute('width');tag.removeAttribute('height');if('width'in attrs){delete attrs.width;} 1070if('height'in attrs){delete attrs.height;} 1071Object.getOwnPropertyNames(attrs).forEach(function(attr){if(!(divEmbed&&attr==='class')){el.setAttribute(attr,attrs[attr]);} 1072if(divEmbed){tag.setAttribute(attr,attrs[attr]);}});tag.playerId=tag.id;tag.id+='_html5_api';tag.className='vjs-tech';tag.player=el.player=this;this.addClass('vjs-paused');if(window.VIDEOJS_NO_DYNAMIC_STYLE!==true){this.styleEl_=createStyleElement('vjs-styles-dimensions');var defaultsStyleEl=$('.vjs-styles-defaults');var head=$('head');head.insertBefore(this.styleEl_,defaultsStyleEl?defaultsStyleEl.nextSibling:head.firstChild);} 1073this.fill_=false;this.fluid_=false;this.width(this.options_.width);this.height(this.options_.height);this.fill(this.options_.fill);this.fluid(this.options_.fluid);this.aspectRatio(this.options_.aspectRatio);this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);var links=tag.getElementsByTagName('a');for(var i=0;i<links.length;i++){var linkEl=links.item(i);addClass(linkEl,'vjs-hidden');linkEl.setAttribute('hidden','hidden');} 1074tag.initNetworkState_=tag.networkState;if(tag.parentNode&&!playerElIngest){tag.parentNode.insertBefore(el,tag);} 1075prependTo(tag,el);this.children_.unshift(tag);this.el_.setAttribute('lang',this.language_);this.el_.setAttribute('translate','no');this.el_=el;return el;};_proto.crossOrigin=function crossOrigin(value){if(!value){return this.techGet_('crossOrigin');} 1076if(value!=='anonymous'&&value!=='use-credentials'){log$1.warn("crossOrigin must be \"anonymous\" or \"use-credentials\", given \""+value+"\"");return;} 1077this.techCall_('setCrossOrigin',value);return;};_proto.width=function width(value){return this.dimension('width',value);};_proto.height=function height(value){return this.dimension('height',value);};_proto.dimension=function dimension(_dimension,value){var privDimension=_dimension+'_';if(value===undefined){return this[privDimension]||0;} 1078if(value===''||value==='auto'){this[privDimension]=undefined;this.updateStyleEl_();return;} 1079var parsedVal=parseFloat(value);if(isNaN(parsedVal)){log$1.error("Improper value \""+value+"\" supplied for for "+_dimension);return;} 1080this[privDimension]=parsedVal;this.updateStyleEl_();};_proto.fluid=function fluid(bool){var _this3=this;if(bool===undefined){return!!this.fluid_;} 1081this.fluid_=!!bool;if(isEvented(this)){this.off(['playerreset','resize'],this.boundUpdateStyleEl_);} 1082if(bool){this.addClass('vjs-fluid');this.fill(false);addEventedCallback(this,function(){_this3.on(['playerreset','resize'],_this3.boundUpdateStyleEl_);});}else{this.removeClass('vjs-fluid');} 1083this.updateStyleEl_();};_proto.fill=function fill(bool){if(bool===undefined){return!!this.fill_;} 1084this.fill_=!!bool;if(bool){this.addClass('vjs-fill');this.fluid(false);}else{this.removeClass('vjs-fill');}};_proto.aspectRatio=function aspectRatio(ratio){if(ratio===undefined){return this.aspectRatio_;} 1085if(!/^\d+\:\d+$/.test(ratio)){throw new Error('Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.');} 1086this.aspectRatio_=ratio;this.fluid(true);this.updateStyleEl_();};_proto.updateStyleEl_=function updateStyleEl_(){if(window.VIDEOJS_NO_DYNAMIC_STYLE===true){var _width=typeof this.width_==='number'?this.width_:this.options_.width;var _height=typeof this.height_==='number'?this.height_:this.options_.height;var techEl=this.tech_&&this.tech_.el();if(techEl){if(_width>=0){techEl.width=_width;} 1087if(_height>=0){techEl.height=_height;}} 1088return;} 1089var width;var height;var aspectRatio;var idClass;if(this.aspectRatio_!==undefined&&this.aspectRatio_!=='auto'){aspectRatio=this.aspectRatio_;}else if(this.videoWidth()>0){aspectRatio=this.videoWidth()+':'+this.videoHeight();}else{aspectRatio='16:9';} 1090var ratioParts=aspectRatio.split(':');var ratioMultiplier=ratioParts[1]/ratioParts[0];if(this.width_!==undefined){width=this.width_;}else if(this.height_!==undefined){width=this.height_/ratioMultiplier;}else{width=this.videoWidth()||300;} 1091if(this.height_!==undefined){height=this.height_;}else{height=width*ratioMultiplier;} 1092if(/^[^a-zA-Z]/.test(this.id())){idClass='dimensions-'+this.id();}else{idClass=this.id()+'-dimensions';} 1093this.addClass(idClass);setTextContent(this.styleEl_,"\n ."+idClass+" {\n width: "+width+"px;\n height: "+height+"px;\n }\n\n ."+idClass+".vjs-fluid {\n padding-top: "+ratioMultiplier*100+"%;\n }\n ");};_proto.loadTech_=function loadTech_(techName,source){var _this4=this;if(this.tech_){this.unloadTech_();} 1094var titleTechName=toTitleCase$1(techName);var camelTechName=techName.charAt(0).toLowerCase()+techName.slice(1);if(titleTechName!=='Html5'&&this.tag){Tech.getTech('Html5').disposeMediaElement(this.tag);this.tag.player=null;this.tag=null;} 1095this.techName_=titleTechName;this.isReady_=false;var autoplay=this.autoplay();if(typeof this.autoplay()==='string'||this.autoplay()===true&&this.options_.normalizeAutoplay){autoplay=false;} 1096var techOptions={source:source,autoplay:autoplay,'nativeControlsForTouch':this.options_.nativeControlsForTouch,'playerId':this.id(),'techId':this.id()+"_"+camelTechName+"_api",'playsinline':this.options_.playsinline,'preload':this.options_.preload,'loop':this.options_.loop,'disablePictureInPicture':this.options_.disablePictureInPicture,'muted':this.options_.muted,'poster':this.poster(),'language':this.language(),'playerElIngest':this.playerElIngest_||false,'vtt.js':this.options_['vtt.js'],'canOverridePoster':!!this.options_.techCanOverridePoster,'enableSourceset':this.options_.enableSourceset,'Promise':this.options_.Promise};ALL.names.forEach(function(name){var props=ALL[name];techOptions[props.getterName]=_this4[props.privateName];});assign(techOptions,this.options_[titleTechName]);assign(techOptions,this.options_[camelTechName]);assign(techOptions,this.options_[techName.toLowerCase()]);if(this.tag){techOptions.tag=this.tag;} 1097if(source&&source.src===this.cache_.src&&this.cache_.currentTime>0){techOptions.startTime=this.cache_.currentTime;} 1098var TechClass=Tech.getTech(techName);if(!TechClass){throw new Error("No Tech named '"+titleTechName+"' exists! '"+titleTechName+"' should be registered using videojs.registerTech()'");} 1099this.tech_=new TechClass(techOptions);this.tech_.ready(bind(this,this.handleTechReady_),true);textTrackConverter.jsonToTextTracks(this.textTracksJson_||[],this.tech_);TECH_EVENTS_RETRIGGER.forEach(function(event){_this4.on(_this4.tech_,event,function(e){return _this4["handleTech"+toTitleCase$1(event)+"_"](e);});});Object.keys(TECH_EVENTS_QUEUE).forEach(function(event){_this4.on(_this4.tech_,event,function(eventObj){if(_this4.tech_.playbackRate()===0&&_this4.tech_.seeking()){_this4.queuedCallbacks_.push({callback:_this4["handleTech"+TECH_EVENTS_QUEUE[event]+"_"].bind(_this4),event:eventObj});return;} 1100_this4["handleTech"+TECH_EVENTS_QUEUE[event]+"_"](eventObj);});});this.on(this.tech_,'loadstart',function(e){return _this4.handleTechLoadStart_(e);});this.on(this.tech_,'sourceset',function(e){return _this4.handleTechSourceset_(e);});this.on(this.tech_,'waiting',function(e){return _this4.handleTechWaiting_(e);});this.on(this.tech_,'ended',function(e){return _this4.handleTechEnded_(e);});this.on(this.tech_,'seeking',function(e){return _this4.handleTechSeeking_(e);});this.on(this.tech_,'play',function(e){return _this4.handleTechPlay_(e);});this.on(this.tech_,'firstplay',function(e){return _this4.handleTechFirstPlay_(e);});this.on(this.tech_,'pause',function(e){return _this4.handleTechPause_(e);});this.on(this.tech_,'durationchange',function(e){return _this4.handleTechDurationChange_(e);});this.on(this.tech_,'fullscreenchange',function(e,data){return _this4.handleTechFullscreenChange_(e,data);});this.on(this.tech_,'fullscreenerror',function(e,err){return _this4.handleTechFullscreenError_(e,err);});this.on(this.tech_,'enterpictureinpicture',function(e){return _this4.handleTechEnterPictureInPicture_(e);});this.on(this.tech_,'leavepictureinpicture',function(e){return _this4.handleTechLeavePictureInPicture_(e);});this.on(this.tech_,'error',function(e){return _this4.handleTechError_(e);});this.on(this.tech_,'posterchange',function(e){return _this4.handleTechPosterChange_(e);});this.on(this.tech_,'textdata',function(e){return _this4.handleTechTextData_(e);});this.on(this.tech_,'ratechange',function(e){return _this4.handleTechRateChange_(e);});this.on(this.tech_,'loadedmetadata',this.boundUpdateStyleEl_);this.usingNativeControls(this.techGet_('controls'));if(this.controls()&&!this.usingNativeControls()){this.addTechControlsListeners_();} 1101if(this.tech_.el().parentNode!==this.el()&&(titleTechName!=='Html5'||!this.tag)){prependTo(this.tech_.el(),this.el());} 1102if(this.tag){this.tag.player=null;this.tag=null;}};_proto.unloadTech_=function unloadTech_(){var _this5=this;ALL.names.forEach(function(name){var props=ALL[name];_this5[props.privateName]=_this5[props.getterName]();});this.textTracksJson_=textTrackConverter.textTracksToJson(this.tech_);this.isReady_=false;this.tech_.dispose();this.tech_=false;if(this.isPosterFromTech_){this.poster_='';this.trigger('posterchange');} 1103this.isPosterFromTech_=false;};_proto.tech=function tech(safety){if(safety===undefined){log$1.warn('Using the tech directly can be dangerous. I hope you know what you\'re doing.\n'+'See https://github.com/videojs/video.js/issues/2617 for more info.\n');} 1104return this.tech_;};_proto.addTechControlsListeners_=function addTechControlsListeners_(){this.removeTechControlsListeners_();this.on(this.tech_,'click',this.boundHandleTechClick_);this.on(this.tech_,'dblclick',this.boundHandleTechDoubleClick_);this.on(this.tech_,'touchstart',this.boundHandleTechTouchStart_);this.on(this.tech_,'touchmove',this.boundHandleTechTouchMove_);this.on(this.tech_,'touchend',this.boundHandleTechTouchEnd_);this.on(this.tech_,'tap',this.boundHandleTechTap_);};_proto.removeTechControlsListeners_=function removeTechControlsListeners_(){this.off(this.tech_,'tap',this.boundHandleTechTap_);this.off(this.tech_,'touchstart',this.boundHandleTechTouchStart_);this.off(this.tech_,'touchmove',this.boundHandleTechTouchMove_);this.off(this.tech_,'touchend',this.boundHandleTechTouchEnd_);this.off(this.tech_,'click',this.boundHandleTechClick_);this.off(this.tech_,'dblclick',this.boundHandleTechDoubleClick_);};_proto.handleTechReady_=function handleTechReady_(){this.triggerReady();if(this.cache_.volume){this.techCall_('setVolume',this.cache_.volume);} 1105this.handleTechPosterChange_();this.handleTechDurationChange_();};_proto.handleTechLoadStart_=function handleTechLoadStart_(){this.removeClass('vjs-ended');this.removeClass('vjs-seeking');this.error(null);this.handleTechDurationChange_();if(!this.paused()){this.trigger('loadstart');this.trigger('firstplay');}else{this.hasStarted(false);this.trigger('loadstart');} 1106this.manualAutoplay_(this.autoplay()===true&&this.options_.normalizeAutoplay?'play':this.autoplay());};_proto.manualAutoplay_=function manualAutoplay_(type){var _this6=this;if(!this.tech_||typeof type!=='string'){return;} 1107var resolveMuted=function resolveMuted(){var previouslyMuted=_this6.muted();_this6.muted(true);var restoreMuted=function restoreMuted(){_this6.muted(previouslyMuted);};_this6.playTerminatedQueue_.push(restoreMuted);var mutedPromise=_this6.play();if(!isPromise(mutedPromise)){return;} 1108return mutedPromise["catch"](function(err){restoreMuted();throw new Error("Rejection at manualAutoplay. Restoring muted value. "+(err?err:''));});};var promise;if(type==='any'&&!this.muted()){promise=this.play();if(isPromise(promise)){promise=promise["catch"](resolveMuted);}}else if(type==='muted'&&!this.muted()){promise=resolveMuted();}else{promise=this.play();} 1109if(!isPromise(promise)){return;} 1110return promise.then(function(){_this6.trigger({type:'autoplay-success',autoplay:type});})["catch"](function(){_this6.trigger({type:'autoplay-failure',autoplay:type});});};_proto.updateSourceCaches_=function updateSourceCaches_(srcObj){if(srcObj===void 0){srcObj='';} 1111var src=srcObj;var type='';if(typeof src!=='string'){src=srcObj.src;type=srcObj.type;} 1112this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];if(src&&!type){type=findMimetype(this,src);} 1113this.cache_.source=mergeOptions$3({},srcObj,{src:src,type:type});var matchingSources=this.cache_.sources.filter(function(s){return s.src&&s.src===src;});var sourceElSources=[];var sourceEls=this.$$('source');var matchingSourceEls=[];for(var i=0;i<sourceEls.length;i++){var sourceObj=getAttributes(sourceEls[i]);sourceElSources.push(sourceObj);if(sourceObj.src&&sourceObj.src===src){matchingSourceEls.push(sourceObj.src);}} 1114if(matchingSourceEls.length&&!matchingSources.length){this.cache_.sources=sourceElSources;}else if(!matchingSources.length){this.cache_.sources=[this.cache_.source];} 1115this.cache_.src=src;};_proto.handleTechSourceset_=function handleTechSourceset_(event){var _this7=this;if(!this.changingSrc_){var updateSourceCaches=function updateSourceCaches(src){return _this7.updateSourceCaches_(src);};var playerSrc=this.currentSource().src;var eventSrc=event.src;if(playerSrc&&!/^blob:/.test(playerSrc)&&/^blob:/.test(eventSrc)){if(!this.lastSource_||this.lastSource_.tech!==eventSrc&&this.lastSource_.player!==playerSrc){updateSourceCaches=function updateSourceCaches(){};}} 1116updateSourceCaches(eventSrc);if(!event.src){this.tech_.any(['sourceset','loadstart'],function(e){if(e.type==='sourceset'){return;} 1117var techSrc=_this7.techGet('currentSrc');_this7.lastSource_.tech=techSrc;_this7.updateSourceCaches_(techSrc);});}} 1118this.lastSource_={player:this.currentSource().src,tech:event.src};this.trigger({src:event.src,type:'sourceset'});};_proto.hasStarted=function hasStarted(request){if(request===undefined){return this.hasStarted_;} 1119if(request===this.hasStarted_){return;} 1120this.hasStarted_=request;if(this.hasStarted_){this.addClass('vjs-has-started');this.trigger('firstplay');}else{this.removeClass('vjs-has-started');}};_proto.handleTechPlay_=function handleTechPlay_(){this.removeClass('vjs-ended');this.removeClass('vjs-paused');this.addClass('vjs-playing');this.hasStarted(true);this.trigger('play');};_proto.handleTechRateChange_=function handleTechRateChange_(){if(this.tech_.playbackRate()>0&&this.cache_.lastPlaybackRate===0){this.queuedCallbacks_.forEach(function(queued){return queued.callback(queued.event);});this.queuedCallbacks_=[];} 1121this.cache_.lastPlaybackRate=this.tech_.playbackRate();this.trigger('ratechange');};_proto.handleTechWaiting_=function handleTechWaiting_(){var _this8=this;this.addClass('vjs-waiting');this.trigger('waiting');var timeWhenWaiting=this.currentTime();
1121var timeUpdateListener=function timeUpdateListener(){if(timeWhenWaiting!==_this8.currentTime()){_this8.removeClass('vjs-waiting');_this8.off('timeupdate',timeUpdateListener);}};this.on('timeupdate',timeUpdateListener);};_proto.handleTechCanPlay_=function handleTechCanPlay_(){this.removeClass('vjs-waiting');this.trigger('canplay');};_proto.handleTechCanPlayThrough_=function handleTechCanPlayThrough_(){this.removeClass('vjs-waiting');this.trigger('canplaythrough');};_proto.handleTechPlaying_=function handleTechPlaying_(){this.removeClass('vjs-waiting');this.trigger('playing');};_proto.handleTechSeeking_=function handleTechSeeking_(){this.addClass('vjs-seeking');this.trigger('seeking');};_proto.handleTechSeeked_=function handleTechSeeked_(){this.removeClass('vjs-seeking');this.removeClass('vjs-ended');this.trigger('seeked');};_proto.handleTechFirstPlay_=function handleTechFirstPlay_(){if(this.options_.starttime){log$1.warn('Passing the `starttime` option to the player will be deprecated in 6.0');this.currentTime(this.options_.starttime);} 1122this.addClass('vjs-has-started');this.trigger('firstplay');};_proto.handleTechPause_=function handleTechPause_(){this.removeClass('vjs-playing');this.addClass('vjs-paused');this.trigger('pause');};_proto.handleTechEnded_=function handleTechEnded_(){this.addClass('vjs-ended');this.removeClass('vjs-waiting');
vendor: 46,566 bytes, lines 1122-1284
1122if(this.options_.loop){this.currentTime(0);this.play();}else if(!this.paused()){this.pause();} 1123this.trigger('ended');};_proto.handleTechDurationChange_=function handleTechDurationChange_(){this.duration(this.techGet_('duration'));};_proto.handleTechClick_=function handleTechClick_(event){if(!this.controls_){return;} 1124if(this.options_===undefined||this.options_.userActions===undefined||this.options_.userActions.click===undefined||this.options_.userActions.click!==false){if(this.options_!==undefined&&this.options_.userActions!==undefined&&typeof this.options_.userActions.click==='function'){this.options_.userActions.click.call(this,event);}else if(this.paused()){silencePromise(this.play());}else{this.pause();}}};_proto.handleTechDoubleClick_=function handleTechDoubleClick_(event){if(!this.controls_){return;} 1125var inAllowedEls=Array.prototype.some.call(this.$$('.vjs-control-bar, .vjs-modal-dialog'),function(el){return el.contains(event.target);});if(!inAllowedEls){if(this.options_===undefined||this.options_.userActions===undefined||this.options_.userActions.doubleClick===undefined||this.options_.userActions.doubleClick!==false){if(this.options_!==undefined&&this.options_.userActions!==undefined&&typeof this.options_.userActions.doubleClick==='function'){this.options_.userActions.doubleClick.call(this,event);}else if(this.isFullscreen()){this.exitFullscreen();}else{this.requestFullscreen();}}}};_proto.handleTechTap_=function handleTechTap_(){this.userActive(!this.userActive());};_proto.handleTechTouchStart_=function handleTechTouchStart_(){this.userWasActive=this.userActive();};_proto.handleTechTouchMove_=function handleTechTouchMove_(){if(this.userWasActive){this.reportUserActivity();}};_proto.handleTechTouchEnd_=function handleTechTouchEnd_(event){if(event.cancelable){event.preventDefault();}};_proto.handleStageClick_=function handleStageClick_(){this.reportUserActivity();};_proto.toggleFullscreenClass_=function toggleFullscreenClass_(){if(this.isFullscreen()){this.addClass('vjs-fullscreen');}else{this.removeClass('vjs-fullscreen');}};_proto.documentFullscreenChange_=function documentFullscreenChange_(e){var targetPlayer=e.target.player;if(targetPlayer&&targetPlayer!==this){return;} 1126var el=this.el();var isFs=document[this.fsApi_.fullscreenElement]===el;if(!isFs&&el.matches){isFs=el.matches(':'+this.fsApi_.fullscreen);}else if(!isFs&&el.msMatchesSelector){isFs=el.msMatchesSelector(':'+this.fsApi_.fullscreen);} 1127this.isFullscreen(isFs);};_proto.handleTechFullscreenChange_=function handleTechFullscreenChange_(event,data){var _this9=this;if(data){if(data.nativeIOSFullscreen){this.addClass('vjs-ios-native-fs');this.tech_.one('webkitendfullscreen',function(){_this9.removeClass('vjs-ios-native-fs');});} 1128this.isFullscreen(data.isFullscreen);}};_proto.handleTechFullscreenError_=function handleTechFullscreenError_(event,err){this.trigger('fullscreenerror',err);};_proto.togglePictureInPictureClass_=function togglePictureInPictureClass_(){if(this.isInPictureInPicture()){this.addClass('vjs-picture-in-picture');}else{this.removeClass('vjs-picture-in-picture');}};_proto.handleTechEnterPictureInPicture_=function handleTechEnterPictureInPicture_(event){this.isInPictureInPicture(true);};_proto.handleTechLeavePictureInPicture_=function handleTechLeavePictureInPicture_(event){this.isInPictureInPicture(false);};_proto.handleTechError_=function handleTechError_(){var error=this.tech_.error();this.error(error);};_proto.handleTechTextData_=function handleTechTextData_(){var data=null;if(arguments.length>1){data=arguments[1];} 1129this.trigger('textdata',data);};_proto.getCache=function getCache(){return this.cache_;};_proto.resetCache_=function resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:'',source:{},sources:[],playbackRates:[],volume:1};};_proto.techCall_=function techCall_(method,arg){this.ready(function(){if(method in allowedSetters){return set(this.middleware_,this.tech_,method,arg);}else if(method in allowedMediators){return mediate(this.middleware_,this.tech_,method,arg);} 1130try{if(this.tech_){this.tech_[method](arg);}}catch(e){log$1(e);throw e;}},true);};_proto.techGet_=function techGet_(method){if(!this.tech_||!this.tech_.isReady_){return;} 1131if(method in allowedGetters){return get(this.middleware_,this.tech_,method);}else if(method in allowedMediators){return mediate(this.middleware_,this.tech_,method);} 1132try{return this.tech_[method]();}catch(e){if(this.tech_[method]===undefined){log$1("Video.js: "+method+" method not defined for "+this.techName_+" playback technology.",e);throw e;} 1133if(e.name==='TypeError'){log$1("Video.js: "+method+" unavailable on "+this.techName_+" playback technology element.",e);this.tech_.isReady_=false;throw e;} 1134log$1(e);throw e;}};_proto.play=function play(){var _this10=this;var PromiseClass=this.options_.Promise||window.Promise;if(PromiseClass){return new PromiseClass(function(resolve){_this10.play_(resolve);});} 1135return this.play_();};_proto.play_=function play_(callback){var _this11=this;if(callback===void 0){callback=silencePromise;} 1136this.playCallbacks_.push(callback);var isSrcReady=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));if(this.waitToPlay_){this.off(['ready','loadstart'],this.waitToPlay_);this.waitToPlay_=null;} 1137if(!this.isReady_||!isSrcReady){this.waitToPlay_=function(e){_this11.play_();};this.one(['ready','loadstart'],this.waitToPlay_);if(!isSrcReady&&(IS_ANY_SAFARI||IS_IOS)){this.load();} 1138return;} 1139var val=this.techGet_('play');if(val===null){this.runPlayTerminatedQueue_();}else{this.runPlayCallbacks_(val);}};_proto.runPlayTerminatedQueue_=function runPlayTerminatedQueue_(){var queue=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[];queue.forEach(function(q){q();});};_proto.runPlayCallbacks_=function runPlayCallbacks_(val){var callbacks=this.playCallbacks_.slice(0);this.playCallbacks_=[];this.playTerminatedQueue_=[];callbacks.forEach(function(cb){cb(val);});};_proto.pause=function pause(){this.techCall_('pause');};_proto.paused=function paused(){return this.techGet_('paused')===false?false:true;};_proto.played=function played(){return this.techGet_('played')||createTimeRanges(0,0);};_proto.scrubbing=function scrubbing(isScrubbing){if(typeof isScrubbing==='undefined'){return this.scrubbing_;} 1140this.scrubbing_=!!isScrubbing;this.techCall_('setScrubbing',this.scrubbing_);if(isScrubbing){this.addClass('vjs-scrubbing');}else{this.removeClass('vjs-scrubbing');}};_proto.currentTime=function currentTime(seconds){if(typeof seconds!=='undefined'){if(seconds<0){seconds=0;} 1141if(!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=seconds;this.off('canplay',this.boundApplyInitTime_);this.one('canplay',this.boundApplyInitTime_);return;} 1142this.techCall_('setCurrentTime',seconds);this.cache_.initTime=0;return;} 1143this.cache_.currentTime=this.techGet_('currentTime')||0;return this.cache_.currentTime;};_proto.applyInitTime_=function applyInitTime_(){this.currentTime(this.cache_.initTime);};_proto.duration=function duration(seconds){if(seconds===undefined){return this.cache_.duration!==undefined?this.cache_.duration:NaN;} 1144seconds=parseFloat(seconds);if(seconds<0){seconds=Infinity;} 1145if(seconds!==this.cache_.duration){this.cache_.duration=seconds;if(seconds===Infinity){this.addClass('vjs-live');}else{this.removeClass('vjs-live');} 1146if(!isNaN(seconds)){this.trigger('durationchange');}}};_proto.remainingTime=function remainingTime(){return this.duration()-this.currentTime();};_proto.remainingTimeDisplay=function remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime());};_proto.buffered=function buffered(){var buffered=this.techGet_('buffered');if(!buffered||!buffered.length){buffered=createTimeRanges(0,0);} 1147return buffered;};_proto.bufferedPercent=function bufferedPercent$1(){return bufferedPercent(this.buffered(),this.duration());};_proto.bufferedEnd=function bufferedEnd(){var buffered=this.buffered();var duration=this.duration();var end=buffered.end(buffered.length-1);if(end>duration){end=duration;} 1148return end;};_proto.volume=function volume(percentAsDecimal){var vol;if(percentAsDecimal!==undefined){vol=Math.max(0,Math.min(1,parseFloat(percentAsDecimal)));this.cache_.volume=vol;this.techCall_('setVolume',vol);if(vol>0){this.lastVolume_(vol);} 1149return;} 1150vol=parseFloat(this.techGet_('volume'));return isNaN(vol)?1:vol;};_proto.muted=function muted(_muted){if(_muted!==undefined){this.techCall_('setMuted',_muted);return;} 1151return this.techGet_('muted')||false;};_proto.defaultMuted=function defaultMuted(_defaultMuted){if(_defaultMuted!==undefined){return this.techCall_('setDefaultMuted',_defaultMuted);} 1152return this.techGet_('defaultMuted')||false;};_proto.lastVolume_=function lastVolume_(percentAsDecimal){if(percentAsDecimal!==undefined&&percentAsDecimal!==0){this.cache_.lastVolume=percentAsDecimal;return;} 1153return this.cache_.lastVolume;};_proto.supportsFullScreen=function supportsFullScreen(){return this.techGet_('supportsFullScreen')||false;};_proto.isFullscreen=function isFullscreen(isFS){if(isFS!==undefined){var oldValue=this.isFullscreen_;this.isFullscreen_=Boolean(isFS);if(this.isFullscreen_!==oldValue&&this.fsApi_.prefixed){this.trigger('fullscreenchange');} 1154this.toggleFullscreenClass_();return;} 1155return this.isFullscreen_;};_proto.requestFullscreen=function requestFullscreen(fullscreenOptions){var PromiseClass=this.options_.Promise||window.Promise;if(PromiseClass){var self=this;return new PromiseClass(function(resolve,reject){function offHandler(){self.off('fullscreenerror',errorHandler);self.off('fullscreenchange',changeHandler);} 1156function changeHandler(){offHandler();resolve();} 1157function errorHandler(e,err){offHandler();reject(err);} 1158self.one('fullscreenchange',changeHandler);self.one('fullscreenerror',errorHandler);var promise=self.requestFullscreenHelper_(fullscreenOptions);if(promise){promise.then(offHandler,offHandler);promise.then(resolve,reject);}});} 1159return this.requestFullscreenHelper_();};_proto.requestFullscreenHelper_=function requestFullscreenHelper_(fullscreenOptions){var _this12=this;var fsOptions;if(!this.fsApi_.prefixed){fsOptions=this.options_.fullscreen&&this.options_.fullscreen.options||{};if(fullscreenOptions!==undefined){fsOptions=fullscreenOptions;}} 1160if(this.fsApi_.requestFullscreen){var promise=this.el_[this.fsApi_.requestFullscreen](fsOptions);if(promise){promise.then(function(){return _this12.isFullscreen(true);},function(){return _this12.isFullscreen(false);});} 1161return promise;}else if(this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow===true){this.techCall_('enterFullScreen');}else{this.enterFullWindow();}};_proto.exitFullscreen=function exitFullscreen(){var PromiseClass=this.options_.Promise||window.Promise;if(PromiseClass){var self=this;return new PromiseClass(function(resolve,reject){function offHandler(){self.off('fullscreenerror',errorHandler);self.off('fullscreenchange',changeHandler);} 1162function changeHandler(){offHandler();resolve();} 1163function errorHandler(e,err){offHandler();reject(err);} 1164self.one('fullscreenchange',changeHandler);self.one('fullscreenerror',errorHandler);var promise=self.exitFullscreenHelper_();if(promise){promise.then(offHandler,offHandler);promise.then(resolve,reject);}});} 1165return this.exitFullscreenHelper_();};_proto.exitFullscreenHelper_=function exitFullscreenHelper_(){var _this13=this;if(this.fsApi_.requestFullscreen){var promise=document[this.fsApi_.exitFullscreen]();if(promise){silencePromise(promise.then(function(){return _this13.isFullscreen(false);}));} 1166return promise;}else if(this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow===true){this.techCall_('exitFullScreen');}else{this.exitFullWindow();}};_proto.enterFullWindow=function enterFullWindow(){this.isFullscreen(true);this.isFullWindow=true;this.docOrigOverflow=document.documentElement.style.overflow;on(document,'keydown',this.boundFullWindowOnEscKey_);document.documentElement.style.overflow='hidden';addClass(document.body,'vjs-full-window');this.trigger('enterFullWindow');};_proto.fullWindowOnEscKey=function fullWindowOnEscKey(event){if(keycode.isEventKey(event,'Esc')){if(this.isFullscreen()===true){if(!this.isFullWindow){this.exitFullscreen();}else{this.exitFullWindow();}}}};_proto.exitFullWindow=function exitFullWindow(){this.isFullscreen(false);this.isFullWindow=false;off(document,'keydown',this.boundFullWindowOnEscKey_);document.documentElement.style.overflow=this.docOrigOverflow;removeClass(document.body,'vjs-full-window');this.trigger('exitFullWindow');};_proto.disablePictureInPicture=function disablePictureInPicture(value){if(value===undefined){return this.techGet_('disablePictureInPicture');} 1167this.techCall_('setDisablePictureInPicture',value);this.options_.disablePictureInPicture=value;this.trigger('disablepictureinpicturechanged');};_proto.isInPictureInPicture=function isInPictureInPicture(isPiP){if(isPiP!==undefined){this.isInPictureInPicture_=!!isPiP;this.togglePictureInPictureClass_();return;} 1168return!!this.isInPictureInPicture_;};_proto.requestPictureInPicture=function requestPictureInPicture(){if('pictureInPictureEnabled'in document&&this.disablePictureInPicture()===false){return this.techGet_('requestPictureInPicture');}};_proto.exitPictureInPicture=function exitPictureInPicture(){if('pictureInPictureEnabled'in document){return document.exitPictureInPicture();}};_proto.handleKeyDown=function handleKeyDown(event){var userActions=this.options_.userActions;if(!userActions||!userActions.hotkeys){return;} 1169var excludeElement=function excludeElement(el){var tagName=el.tagName.toLowerCase();if(el.isContentEditable){return true;} 1170var allowedInputTypes=['button','checkbox','hidden','radio','reset','submit'];if(tagName==='input'){return allowedInputTypes.indexOf(el.type)===-1;} 1171var excludedTags=['textarea'];return excludedTags.indexOf(tagName)!==-1;};if(excludeElement(this.el_.ownerDocument.activeElement)){return;} 1172if(typeof userActions.hotkeys==='function'){userActions.hotkeys.call(this,event);}else{this.handleHotkeys(event);}};_proto.handleHotkeys=function handleHotkeys(event){var hotkeys=this.options_.userActions?this.options_.userActions.hotkeys:{};var _hotkeys$fullscreenKe=hotkeys.fullscreenKey,fullscreenKey=_hotkeys$fullscreenKe===void 0?function(keydownEvent){return keycode.isEventKey(keydownEvent,'f');}:_hotkeys$fullscreenKe,_hotkeys$muteKey=hotkeys.muteKey,muteKey=_hotkeys$muteKey===void 0?function(keydownEvent){return keycode.isEventKey(keydownEvent,'m');}:_hotkeys$muteKey,_hotkeys$playPauseKey=hotkeys.playPauseKey,playPauseKey=_hotkeys$playPauseKey===void 0?function(keydownEvent){return keycode.isEventKey(keydownEvent,'k')||keycode.isEventKey(keydownEvent,'Space');}:_hotkeys$playPauseKey;if(fullscreenKey.call(this,event)){event.preventDefault();event.stopPropagation();var FSToggle=Component$1.getComponent('FullscreenToggle');if(document[this.fsApi_.fullscreenEnabled]!==false){FSToggle.prototype.handleClick.call(this,event);}}else if(muteKey.call(this,event)){event.preventDefault();event.stopPropagation();var MuteToggle=Component$1.getComponent('MuteToggle');MuteToggle.prototype.handleClick.call(this,event);}else if(playPauseKey.call(this,event)){event.preventDefault();event.stopPropagation();var PlayToggle=Component$1.getComponent('PlayToggle');PlayToggle.prototype.handleClick.call(this,event);}};_proto.canPlayType=function canPlayType(type){var can;for(var i=0,j=this.options_.techOrder;i<j.length;i++){var techName=j[i];var tech=Tech.getTech(techName);if(!tech){tech=Component$1.getComponent(techName);} 1173if(!tech){log$1.error("The \""+techName+"\" tech is undefined. Skipped browser support check for that tech.");continue;} 1174if(tech.isSupported()){can=tech.canPlayType(type);if(can){return can;}}} 1175return'';};_proto.selectSource=function selectSource(sources){var _this14=this;var techs=this.options_.techOrder.map(function(techName){return[techName,Tech.getTech(techName)];}).filter(function(_ref){var techName=_ref[0],tech=_ref[1];if(tech){return tech.isSupported();} 1176log$1.error("The \""+techName+"\" tech is undefined. Skipped browser support check for that tech.");return false;});var findFirstPassingTechSourcePair=function findFirstPassingTechSourcePair(outerArray,innerArray,tester){var found;outerArray.some(function(outerChoice){return innerArray.some(function(innerChoice){found=tester(outerChoice,innerChoice);if(found){return true;}});});return found;};var foundSourceAndTech;var flip=function flip(fn){return function(a,b){return fn(b,a);};};var finder=function finder(_ref2,source){var techName=_ref2[0],tech=_ref2[1];if(tech.canPlaySource(source,_this14.options_[techName.toLowerCase()])){return{source:source,tech:techName};}};if(this.options_.sourceOrder){foundSourceAndTech=findFirstPassingTechSourcePair(sources,techs,flip(finder));}else{foundSourceAndTech=findFirstPassingTechSourcePair(techs,sources,finder);} 1177return foundSourceAndTech||false;};_proto.handleSrc_=function handleSrc_(source,isRetry){var _this15=this;if(typeof source==='undefined'){return this.cache_.src||'';} 1178if(this.resetRetryOnError_){this.resetRetryOnError_();} 1179var sources=filterSource(source);if(!sources.length){this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)});},0);return;} 1180this.changingSrc_=true;if(!isRetry){this.cache_.sources=sources;} 1181this.updateSourceCaches_(sources[0]);setSource(this,sources[0],function(middlewareSource,mws){_this15.middleware_=mws;if(!isRetry){_this15.cache_.sources=sources;} 1182_this15.updateSourceCaches_(middlewareSource);var err=_this15.src_(middlewareSource);if(err){if(sources.length>1){return _this15.handleSrc_(sources.slice(1));} 1183_this15.changingSrc_=false;_this15.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)});},0);_this15.triggerReady();return;} 1184setTech(mws,_this15.tech_);});if(this.options_.retryOnError&&sources.length>1){var retry=function retry(){_this15.error(null);_this15.handleSrc_(sources.slice(1),true);};var stopListeningForErrors=function stopListeningForErrors(){_this15.off('error',retry);};this.one('error',retry);this.one('playing',stopListeningForErrors);this.resetRetryOnError_=function(){_this15.off('error',retry);_this15.off('playing',stopListeningForErrors);};}};_proto.src=function src(source){return this.handleSrc_(source,false);};_proto.src_=function src_(source){var _this16=this;var sourceTech=this.selectSource([source]);if(!sourceTech){return true;} 1185if(!titleCaseEquals(sourceTech.tech,this.techName_)){this.changingSrc_=true;this.loadTech_(sourceTech.tech,sourceTech.source);this.tech_.ready(function(){_this16.changingSrc_=false;});return false;} 1186this.ready(function(){if(this.tech_.constructor.prototype.hasOwnProperty('setSource')){this.techCall_('setSource',source);}else{this.techCall_('src',source.src);} 1187this.changingSrc_=false;},true);return false;};_proto.load=function load(){this.techCall_('load');};_proto.reset=function reset(){var _this17=this;var PromiseClass=this.options_.Promise||window.Promise;if(this.paused()||!PromiseClass){this.doReset_();}else{var playPromise=this.play();silencePromise(playPromise.then(function(){return _this17.doReset_();}));}};_proto.doReset_=function doReset_(){if(this.tech_){this.tech_.clearTracks('text');} 1188this.resetCache_();this.poster('');this.loadTech_(this.options_.techOrder[0],null);this.techCall_('reset');this.resetControlBarUI_();if(isEvented(this)){this.trigger('playerreset');}};_proto.resetControlBarUI_=function resetControlBarUI_(){this.resetProgressBar_();this.resetPlaybackRate_();this.resetVolumeBar_();};_proto.resetProgressBar_=function resetProgressBar_(){this.currentTime(0);var _this$controlBar=this.controlBar,durationDisplay=_this$controlBar.durationDisplay,remainingTimeDisplay=_this$controlBar.remainingTimeDisplay;if(durationDisplay){durationDisplay.updateContent();} 1189if(remainingTimeDisplay){remainingTimeDisplay.updateContent();}};_proto.resetPlaybackRate_=function resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate());this.handleTechRateChange_();};_proto.resetVolumeBar_=function resetVolumeBar_(){this.volume(1.0);this.trigger('volumechange');};_proto.currentSources=function currentSources(){var source=this.currentSource();var sources=[];if(Object.keys(source).length!==0){sources.push(source);} 1190return this.cache_.sources||sources;};_proto.currentSource=function currentSource(){return this.cache_.source||{};};_proto.currentSrc=function currentSrc(){return this.currentSource()&&this.currentSource().src||'';};_proto.currentType=function currentType(){return this.currentSource()&&this.currentSource().type||'';};_proto.preload=function preload(value){if(value!==undefined){this.techCall_('setPreload',value);this.options_.preload=value;return;} 1191return this.techGet_('preload');};_proto.autoplay=function autoplay(value){if(value===undefined){return this.options_.autoplay||false;} 1192var techAutoplay;if(typeof value==='string'&&/(any|play|muted)/.test(value)||value===true&&this.options_.normalizeAutoplay){this.options_.autoplay=value;this.manualAutoplay_(typeof value==='string'?value:'play');techAutoplay=false;}else if(!value){this.options_.autoplay=false;}else{this.options_.autoplay=true;} 1193techAutoplay=typeof techAutoplay==='undefined'?this.options_.autoplay:techAutoplay;if(this.tech_){this.techCall_('setAutoplay',techAutoplay);}};_proto.playsinline=function playsinline(value){if(value!==undefined){this.techCall_('setPlaysinline',value);this.options_.playsinline=value;return this;} 1194return this.techGet_('playsinline');};_proto.loop=function loop(value){if(value!==undefined){this.techCall_('setLoop',value);this.options_.loop=value;return;} 1195return this.techGet_('loop');};_proto.poster=function poster(src){if(src===undefined){return this.poster_;} 1196if(!src){src='';} 1197if(src===this.poster_){return;} 1198this.poster_=src;this.techCall_('setPoster',src);this.isPosterFromTech_=false;this.trigger('posterchange');};_proto.handleTechPosterChange_=function handleTechPosterChange_(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var newPoster=this.tech_.poster()||'';if(newPoster!==this.poster_){this.poster_=newPoster;this.isPosterFromTech_=true;this.trigger('posterchange');}}};_proto.controls=function controls(bool){if(bool===undefined){return!!this.controls_;} 1199bool=!!bool;if(this.controls_===bool){return;} 1200this.controls_=bool;if(this.usingNativeControls()){this.techCall_('setControls',bool);} 1201if(this.controls_){this.removeClass('vjs-controls-disabled');this.addClass('vjs-controls-enabled');this.trigger('controlsenabled');if(!this.usingNativeControls()){this.addTechControlsListeners_();}}else{this.removeClass('vjs-controls-enabled');this.addClass('vjs-controls-disabled');this.trigger('controlsdisabled');if(!this.usingNativeControls()){this.removeTechControlsListeners_();}}};_proto.usingNativeControls=function usingNativeControls(bool){if(bool===undefined){return!!this.usingNativeControls_;} 1202bool=!!bool;if(this.usingNativeControls_===bool){return;} 1203this.usingNativeControls_=bool;if(this.usingNativeControls_){this.addClass('vjs-using-native-controls');this.trigger('usingnativecontrols');}else{this.removeClass('vjs-using-native-controls');this.trigger('usingcustomcontrols');}};_proto.error=function error(err){var _this18=this;if(err===undefined){return this.error_||null;} 1204hooks('beforeerror').forEach(function(hookFunction){var newErr=hookFunction(_this18,err);if(!(isObject$1(newErr)&&!Array.isArray(newErr)||typeof newErr==='string'||typeof newErr==='number'||newErr===null)){_this18.log.error('please return a value that MediaError expects in beforeerror hooks');return;} 1205err=newErr;});if(this.options_.suppressNotSupportedError&&err&&err.code===4){var triggerSuppressedError=function triggerSuppressedError(){this.error(err);};this.options_.suppressNotSupportedError=false;this.any(['click','touchstart'],triggerSuppressedError);this.one('loadstart',function(){this.off(['click','touchstart'],triggerSuppressedError);});return;} 1206if(err===null){this.error_=err;this.removeClass('vjs-error');if(this.errorDisplay){this.errorDisplay.close();} 1207return;} 1208this.error_=new MediaError(err);this.addClass('vjs-error');log$1.error("(CODE:"+this.error_.code+" "+MediaError.errorTypes[this.error_.code]+")",this.error_.message,this.error_);this.trigger('error');hooks('error').forEach(function(hookFunction){return hookFunction(_this18,_this18.error_);});return;};_proto.reportUserActivity=function reportUserActivity(event){this.userActivity_=true;};_proto.userActive=function userActive(bool){if(bool===undefined){return this.userActive_;} 1209bool=!!bool;if(bool===this.userActive_){return;} 1210this.userActive_=bool;if(this.userActive_){this.userActivity_=true;this.removeClass('vjs-user-inactive');this.addClass('vjs-user-active');this.trigger('useractive');return;} 1211if(this.tech_){this.tech_.one('mousemove',function(e){e.stopPropagation();e.preventDefault();});} 1212this.userActivity_=false;this.removeClass('vjs-user-active');this.addClass('vjs-user-inactive');this.trigger('userinactive');};_proto.listenForUserActivity_=function listenForUserActivity_(){var mouseInProgress;var lastMoveX;var lastMoveY;var handleActivity=bind(this,this.reportUserActivity);var handleMouseMove=function handleMouseMove(e){if(e.screenX!==lastMoveX||e.screenY!==lastMoveY){lastMoveX=e.screenX;lastMoveY=e.screenY;handleActivity();}};var handleMouseDown=function handleMouseDown(){handleActivity();this.clearInterval(mouseInProgress);mouseInProgress=this.setInterval(handleActivity,250);};var handleMouseUpAndMouseLeave=function handleMouseUpAndMouseLeave(event){handleActivity();this.clearInterval(mouseInProgress);};this.on('mousedown',handleMouseDown);this.on('mousemove',handleMouseMove);this.on('mouseup',handleMouseUpAndMouseLeave);this.on('mouseleave',handleMouseUpAndMouseLeave);var controlBar=this.getChild('controlBar');if(controlBar&&!IS_IOS&&!IS_ANDROID){controlBar.on('mouseenter',function(event){if(this.player().options_.inactivityTimeout!==0){this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout;} 1213this.player().options_.inactivityTimeout=0;});controlBar.on('mouseleave',function(event){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout;});} 1214this.on('keydown',handleActivity);this.on('keyup',handleActivity);var inactivityTimeout;this.setInterval(function(){if(!this.userActivity_){return;} 1215this.userActivity_=false;this.userActive(true);this.clearTimeout(inactivityTimeout);var timeout=this.options_.inactivityTimeout;if(timeout<=0){return;} 1216inactivityTimeout=this.setTimeout(function(){if(!this.userActivity_){this.userActive(false);}},timeout);},250);};_proto.playbackRate=function playbackRate(rate){if(rate!==undefined){this.techCall_('setPlaybackRate',rate);return;} 1217if(this.tech_&&this.tech_.featuresPlaybackRate){return this.cache_.lastPlaybackRate||this.techGet_('playbackRate');} 1218return 1.0;};_proto.defaultPlaybackRate=function defaultPlaybackRate(rate){if(rate!==undefined){return this.techCall_('setDefaultPlaybackRate',rate);} 1219if(this.tech_&&this.tech_.featuresPlaybackRate){return this.techGet_('defaultPlaybackRate');} 1220return 1.0;};_proto.isAudio=function isAudio(bool){if(bool!==undefined){this.isAudio_=!!bool;return;} 1221return!!this.isAudio_;};_proto.addTextTrack=function addTextTrack(kind,label,language){if(this.tech_){return this.tech_.addTextTrack(kind,label,language);}};_proto.addRemoteTextTrack=function addRemoteTextTrack(options,manualCleanup){if(this.tech_){return this.tech_.addRemoteTextTrack(options,manualCleanup);}};_proto.removeRemoteTextTrack=function removeRemoteTextTrack(obj){if(obj===void 0){obj={};} 1222var _obj=obj,track=_obj.track;if(!track){track=obj;} 1223if(this.tech_){return this.tech_.removeRemoteTextTrack(track);}};_proto.getVideoPlaybackQuality=function getVideoPlaybackQuality(){return this.techGet_('getVideoPlaybackQuality');};_proto.videoWidth=function videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0;};_proto.videoHeight=function videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0;};_proto.language=function language(code){if(code===undefined){return this.language_;} 1224if(this.language_!==String(code).toLowerCase()){this.language_=String(code).toLowerCase();if(isEvented(this)){this.trigger('languagechange');}}};_proto.languages=function languages(){return mergeOptions$3(Player.prototype.options_.languages,this.languages_);};_proto.toJSON=function toJSON(){var options=mergeOptions$3(this.options_);var tracks=options.tracks;options.tracks=[];for(var i=0;i<tracks.length;i++){var track=tracks[i];track=mergeOptions$3(track);track.player=undefined;options.tracks[i]=track;} 1225return options;};_proto.createModal=function createModal(content,options){var _this19=this;options=options||{};options.content=content||'';var modal=new ModalDialog(this,options);this.addChild(modal);modal.on('dispose',function(){_this19.removeChild(modal);});modal.open();return modal;};_proto.updateCurrentBreakpoint_=function updateCurrentBreakpoint_(){if(!this.responsive()){return;} 1226var currentBreakpoint=this.currentBreakpoint();var currentWidth=this.currentWidth();for(var i=0;i<BREAKPOINT_ORDER.length;i++){var candidateBreakpoint=BREAKPOINT_ORDER[i];var maxWidth=this.breakpoints_[candidateBreakpoint];if(currentWidth<=maxWidth){if(currentBreakpoint===candidateBreakpoint){return;} 1227if(currentBreakpoint){this.removeClass(BREAKPOINT_CLASSES[currentBreakpoint]);} 1228this.addClass(BREAKPOINT_CLASSES[candidateBreakpoint]);this.breakpoint_=candidateBreakpoint;break;}}};_proto.removeCurrentBreakpoint_=function removeCurrentBreakpoint_(){var className=this.currentBreakpointClass();this.breakpoint_='';if(className){this.removeClass(className);}};_proto.breakpoints=function breakpoints(_breakpoints){if(_breakpoints===undefined){return assign(this.breakpoints_);} 1229this.breakpoint_='';this.breakpoints_=assign({},DEFAULT_BREAKPOINTS,_breakpoints);this.updateCurrentBreakpoint_();return assign(this.breakpoints_);};_proto.responsive=function responsive(value){if(value===undefined){return this.responsive_;} 1230value=Boolean(value);var current=this.responsive_;if(value===current){return;} 1231this.responsive_=value;if(value){this.on('playerresize',this.boundUpdateCurrentBreakpoint_);this.updateCurrentBreakpoint_();}else{this.off('playerresize',this.boundUpdateCurrentBreakpoint_);this.removeCurrentBreakpoint_();} 1232return value;};_proto.currentBreakpoint=function currentBreakpoint(){return this.breakpoint_;};_proto.currentBreakpointClass=function currentBreakpointClass(){return BREAKPOINT_CLASSES[this.breakpoint_]||'';};_proto.loadMedia=function loadMedia(media,ready){var _this20=this;if(!media||typeof media!=='object'){return;} 1233this.reset();this.cache_.media=mergeOptions$3(media);var _this$cache_$media=this.cache_.media,artwork=_this$cache_$media.artwork,poster=_this$cache_$media.poster,src=_this$cache_$media.src,textTracks=_this$cache_$media.textTracks;if(!artwork&&poster){this.cache_.media.artwork=[{src:poster,type:getMimetype(poster)}];} 1234if(src){this.src(src);} 1235if(poster){this.poster(poster);} 1236if(Array.isArray(textTracks)){textTracks.forEach(function(tt){return _this20.addRemoteTextTrack(tt,false);});} 1237this.ready(ready);};_proto.getMedia=function getMedia(){if(!this.cache_.media){var poster=this.poster();var src=this.currentSources();var textTracks=Array.prototype.map.call(this.remoteTextTracks(),function(tt){return{kind:tt.kind,label:tt.label,language:tt.language,src:tt.src};});var media={src:src,textTracks:textTracks};if(poster){media.poster=poster;media.artwork=[{src:media.poster,type:getMimetype(media.poster)}];} 1238return media;} 1239return mergeOptions$3(this.cache_.media);};Player.getTagSettings=function getTagSettings(tag){var baseOptions={sources:[],tracks:[]};var tagOptions=getAttributes(tag);var dataSetup=tagOptions['data-setup'];if(hasClass(tag,'vjs-fill')){tagOptions.fill=true;} 1240if(hasClass(tag,'vjs-fluid')){tagOptions.fluid=true;} 1241if(dataSetup!==null){var _safeParseTuple=tuple(dataSetup||'{}'),err=_safeParseTuple[0],data=_safeParseTuple[1];if(err){log$1.error(err);} 1242assign(tagOptions,data);} 1243assign(baseOptions,tagOptions);if(tag.hasChildNodes()){var children=tag.childNodes;for(var i=0,j=children.length;i<j;i++){var child=children[i];var childName=child.nodeName.toLowerCase();if(childName==='source'){baseOptions.sources.push(getAttributes(child));}else if(childName==='track'){baseOptions.tracks.push(getAttributes(child));}}} 1244return baseOptions;};_proto.flexNotSupported_=function flexNotSupported_(){var elem=document.createElement('i');return!('flexBasis'in elem.style||'webkitFlexBasis'in elem.style||'mozFlexBasis'in elem.style||'msFlexBasis'in elem.style||'msFlexOrder'in elem.style);};_proto.debug=function debug(enabled){if(enabled===undefined){return this.debugEnabled_;} 1245if(enabled){this.trigger('debugon');this.previousLogLevel_=this.log.level;this.log.level('debug');this.debugEnabled_=true;}else{this.trigger('debugoff');this.log.level(this.previousLogLevel_);this.previousLogLevel_=undefined;this.debugEnabled_=false;}};_proto.playbackRates=function playbackRates(newRates){if(newRates===undefined){return this.cache_.playbackRates;} 1246if(!Array.isArray(newRates)){return;} 1247if(!newRates.every(function(rate){return typeof rate==='number';})){return;} 1248this.cache_.playbackRates=newRates;this.trigger('playbackrateschange');};return Player;}(Component$1);ALL.names.forEach(function(name){var props=ALL[name];Player.prototype[props.getterName]=function(){if(this.tech_){return this.tech_[props.getterName]();} 1249this[props.privateName]=this[props.privateName]||new props.ListClass();return this[props.privateName];};});Player.prototype.crossorigin=Player.prototype.crossOrigin;Player.players={};var navigator=window.navigator;Player.prototype.options_={techOrder:Tech.defaultTechOrder_,html5:{},inactivityTimeout:2000,playbackRates:[],liveui:false,children:['mediaLoader','posterImage','textTrackDisplay','loadingSpinner','bigPlayButton','liveTracker','controlBar','errorDisplay','textTrackSettings','resizeManager'],language:navigator&&(navigator.languages&&navigator.languages[0]||navigator.userLanguage||navigator.language)||'en',languages:{},notSupportedMessage:'No compatible source was found for this media.',normalizeAutoplay:false,fullscreen:{options:{navigationUI:'hide'}},breakpoints:{},responsive:false};['ended','seeking','seekable','networkState','readyState'].forEach(function(fn){Player.prototype[fn]=function(){return this.techGet_(fn);};});TECH_EVENTS_RETRIGGER.forEach(function(event){Player.prototype["handleTech"+toTitleCase$1(event)+"_"]=function(){return this.trigger(event);};});Component$1.registerComponent('Player',Player);var setPrototypeOf=createCommonjsModule(function(module){function _setPrototypeOf(o,p){module.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf(o,p);} 1250module.exports=_setPrototypeOf;});function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true;}catch(e){return false;}} 1251var isNativeReflectConstruct=_isNativeReflectConstruct;var construct=createCommonjsModule(function(module){function _construct(Parent,args,Class){if(isNativeReflectConstruct()){module.exports=_construct=Reflect.construct;}else{module.exports=_construct=function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor=Function.bind.apply(Parent,a);var instance=new Constructor();if(Class)setPrototypeOf(instance,Class.prototype);return instance;};} 1252return _construct.apply(null,arguments);} 1253module.exports=_construct;});var BASE_PLUGIN_NAME='plugin';var PLUGIN_CACHE_KEY='activePlugins_';var pluginStorage={};var pluginExists=function pluginExists(name){return pluginStorage.hasOwnProperty(name);};var getPlugin=function getPlugin(name){return pluginExists(name)?pluginStorage[name]:undefined;};var markPluginAsActive=function markPluginAsActive(player,name){player[PLUGIN_CACHE_KEY]=player[PLUGIN_CACHE_KEY]||{};player[PLUGIN_CACHE_KEY][name]=true;};var triggerSetupEvent=function triggerSetupEvent(player,hash,before){var eventName=(before?'before':'')+'pluginsetup';player.trigger(eventName,hash);player.trigger(eventName+':'+hash.name,hash);};var createBasicPlugin=function createBasicPlugin(name,plugin){var basicPluginWrapper=function basicPluginWrapper(){triggerSetupEvent(this,{name:name,plugin:plugin,instance:null},true);var instance=plugin.apply(this,arguments);markPluginAsActive(this,name);triggerSetupEvent(this,{name:name,plugin:plugin,instance:instance});return instance;};Object.keys(plugin).forEach(function(prop){basicPluginWrapper[prop]=plugin[prop];});return basicPluginWrapper;};var createPluginFactory=function createPluginFactory(name,PluginSubClass){PluginSubClass.prototype.name=name;return function(){triggerSetupEvent(this,{name:name,plugin:PluginSubClass,instance:null},true);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];} 1254var instance=construct(PluginSubClass,[this].concat(args));this[name]=function(){return instance;};triggerSetupEvent(this,instance.getEventHash());return instance;};};var Plugin=function(){function Plugin(player){if(this.constructor===Plugin){throw new Error('Plugin must be sub-classed; not directly instantiated.');} 1255this.player=player;if(!this.log){this.log=this.player.log.createLogger(this.name);} 1256evented(this);delete this.trigger;stateful(this,this.constructor.defaultState);markPluginAsActive(player,this.name);this.dispose=this.dispose.bind(this);player.on('dispose',this.dispose);} 1257var _proto=Plugin.prototype;_proto.version=function version(){return this.constructor.VERSION;};_proto.getEventHash=function getEventHash(hash){if(hash===void 0){hash={};} 1258hash.name=this.name;hash.plugin=this.constructor;hash.instance=this;return hash;};_proto.trigger=function trigger$1(event,hash){if(hash===void 0){hash={};} 1259return trigger(this.eventBusEl_,event,this.getEventHash(hash));};_proto.handleStateChanged=function handleStateChanged(e){};_proto.dispose=function dispose(){var name=this.name,player=this.player;this.trigger('dispose');this.off();player.off('dispose',this.dispose);player[PLUGIN_CACHE_KEY][name]=false;this.player=this.state=null;player[name]=createPluginFactory(name,pluginStorage[name]);};Plugin.isBasic=function isBasic(plugin){var p=typeof plugin==='string'?getPlugin(plugin):plugin;return typeof p==='function'&&!Plugin.prototype.isPrototypeOf(p.prototype);};Plugin.registerPlugin=function registerPlugin(name,plugin){if(typeof name!=='string'){throw new Error("Illegal plugin name, \""+name+"\", must be a string, was "+typeof name+".");} 1260if(pluginExists(name)){log$1.warn("A plugin named \""+name+"\" already exists. You may want to avoid re-registering plugins!");}else if(Player.prototype.hasOwnProperty(name)){throw new Error("Illegal plugin name, \""+name+"\", cannot share a name with an existing player method!");} 1261if(typeof plugin!=='function'){throw new Error("Illegal plugin for \""+name+"\", must be a function, was "+typeof plugin+".");} 1262pluginStorage[name]=plugin;if(name!==BASE_PLUGIN_NAME){if(Plugin.isBasic(plugin)){Player.prototype[name]=createBasicPlugin(name,plugin);}else{Player.prototype[name]=createPluginFactory(name,plugin);}} 1263return plugin;};Plugin.deregisterPlugin=function deregisterPlugin(name){if(name===BASE_PLUGIN_NAME){throw new Error('Cannot de-register base plugin.');} 1264if(pluginExists(name)){delete pluginStorage[name];delete Player.prototype[name];}};Plugin.getPlugins=function getPlugins(names){if(names===void 0){names=Object.keys(pluginStorage);} 1265var result;names.forEach(function(name){var plugin=getPlugin(name);if(plugin){result=result||{};result[name]=plugin;}});return result;};Plugin.getPluginVersion=function getPluginVersion(name){var plugin=getPlugin(name);return plugin&&plugin.VERSION||'';};return Plugin;}();Plugin.getPlugin=getPlugin;Plugin.BASE_PLUGIN_NAME=BASE_PLUGIN_NAME;Plugin.registerPlugin(BASE_PLUGIN_NAME,Plugin);Player.prototype.usingPlugin=function(name){return!!this[PLUGIN_CACHE_KEY]&&this[PLUGIN_CACHE_KEY][name]===true;};Player.prototype.hasPlugin=function(name){return!!pluginExists(name);};function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function");} 1266subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});if(superClass)setPrototypeOf(subClass,superClass);} 1267var inherits=_inherits;var extend=function extend(superClass,subClassMethods){if(subClassMethods===void 0){subClassMethods={};} 1268var subClass=function subClass(){superClass.apply(this,arguments);};var methods={};if(typeof subClassMethods==='object'){if(subClassMethods.constructor!==Object.prototype.constructor){subClass=subClassMethods.constructor;} 1269methods=subClassMethods;}else if(typeof subClassMethods==='function'){subClass=subClassMethods;} 1270inherits(subClass,superClass);if(superClass){subClass.super_=superClass;} 1271for(var name in methods){if(methods.hasOwnProperty(name)){subClass.prototype[name]=methods[name];}} 1272return subClass;};var normalizeId=function normalizeId(id){return id.indexOf('#')===0?id.slice(1):id;};function videojs(id,options,ready){var player=videojs.getPlayer(id);if(player){if(options){log$1.warn("Player \""+id+"\" is already initialised. Options will not be applied.");} 1273if(ready){player.ready(ready);} 1274return player;} 1275var el=typeof id==='string'?$('#'+normalizeId(id)):id;if(!isEl(el)){throw new TypeError('The element or ID supplied is not valid. (videojs)');} 1276if(!el.ownerDocument.defaultView||!el.ownerDocument.body.contains(el)){log$1.warn('The element supplied is not included in the DOM');} 1277options=options||{};hooks('beforesetup').forEach(function(hookFunction){var opts=hookFunction(el,mergeOptions$3(options));if(!isObject$1(opts)||Array.isArray(opts)){log$1.error('please return an object in beforesetup hooks');return;} 1278options=mergeOptions$3(options,opts);});var PlayerComponent=Component$1.getComponent('Player');player=new PlayerComponent(el,options,ready);hooks('setup').forEach(function(hookFunction){return hookFunction(player);});return player;} 1279videojs.hooks_=hooks_;videojs.hooks=hooks;videojs.hook=hook;videojs.hookOnce=hookOnce;videojs.removeHook=removeHook;if(window.VIDEOJS_NO_DYNAMIC_STYLE!==true&&isReal()){var style=$('.vjs-styles-defaults');if(!style){style=createStyleElement('vjs-styles-defaults');var head=$('head');if(head){head.insertBefore(style,head.firstChild);} 1280setTextContent(style,"\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid {\n padding-top: 56.25%\n }\n ");}} 1281autoSetupTimeout(1,videojs);videojs.VERSION=version$5;videojs.options=Player.prototype.options_;videojs.getPlayers=function(){return Player.players;};videojs.getPlayer=function(id){var players=Player.players;var tag;if(typeof id==='string'){var nId=normalizeId(id);var player=players[nId];if(player){return player;} 1282tag=$('#'+nId);}else{tag=id;} 1283if(isEl(tag)){var _tag=tag,_player=_tag.player,playerId=_tag.playerId;if(_player||players[playerId]){return _player||players[playerId];}}};videojs.getAllPlayers=function(){return(Object.keys(Player.players).map(function(k){return Player.players[k];}).filter(Boolean));};videojs.players=Player.players;videojs.getComponent=Component$1.getComponent;videojs.registerComponent=function(name,comp){if(Tech.isTech(comp)){log$1.warn("The "+name+" tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)");} 1284Component$1.registerComponent.call(Component$1,name,comp);};videojs.getTech=Tech.getTech;videojs.registerTech=Tech.registerTech;videojs.use=use;Object.defineProperty(videojs,'middleware',{value:{},writeable:false,enumerable:true});Object.defineProperty(videojs.middleware,'TERMINATOR',{value:TERMINATOR,writeable:false,enumerable:true});videojs.browser=browser;videojs.TOUCH_ENABLED=TOUCH_ENABLED;videojs.extend=extend;videojs.mergeOptions=mergeOptions$3;videojs.bind=bind;videojs.registerPlugin=Plugin.registerPlugin;videojs.deregisterPlugin=Plugin.deregisterPlugin;videojs.plugin=function(name,plugin){log$1.warn('videojs.plugin() is deprecated; use videojs.registerPlugin() instead');return Plugin.registerPlugin(name,plugin);};videojs.getPlugins=Plugin.getPlugins;videojs.getPlugin=Plugin.getPlugin;videojs.getPluginVersion=Plugin.getPluginVersion;videojs.addLanguage=function(code,data){var _mergeOptions;code=(''+code).toLowerCase();videojs.options.languages=mergeOptions$3(videojs.options.languages,(_mergeOptions={},_mergeOptions[code]=data,_mergeOptions));return videojs.options.languages[code];};videojs.log=log$1;videojs.createLogger=createLogger;videojs.createTimeRange=videojs.createTimeRanges=createTimeRanges;videojs.formatTime=formatTime;videojs.setFormatTime=setFormatTime;videojs.resetFormatTime=resetFormatTime;videojs.parseUrl=parseUrl;videojs.isCrossOrigin=isCrossOrigin;videojs.EventTarget=EventTarget$2;videojs.on=on;videojs.one=one;videojs.off=off;videojs.trigger=trigger;videojs.xhr=lib;videojs.TextTrack=TextTrack;videojs.AudioTrack=AudioTrack;videojs.VideoTrack=VideoTrack;['isEl','isTextNode','createEl','hasClass','addClass','removeClass','toggleClass','setAttributes','getAttributes','emptyEl','appendContent','insertContent'].forEach(function(k){videojs[k]=function(){log$1.warn("videojs."+k+"() is deprecated; use videojs.dom."+k+"() instead");return Dom[k].apply(null,arguments);};});videojs.computedStyle=computedStyle;videojs.dom=Dom;videojs.url=Url;videojs.defineLazyProperty=defineLazyProperty;videojs.addLanguage('en',{'Non-Fullscreen':'Exit Fullscreen'});var urlToolkit=createCommonjsModule(function(module,exports){(function(root){var URL_REGEX=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/;var FIRST_SEGMENT_REGEX=/^([^\/?#]*)([^]*)$/;var SLASH_DOT_REGEX=/(?:\/|^)\.(?=\/)/g;var SLASH_DOT_DOT_REGEX=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g;var URLToolkit={buildAbsoluteURL:function buildAbsoluteURL(baseURL,relativeURL,opts){opts=opts||{};baseURL=baseURL.trim();relativeURL=relativeURL.trim();
vendor: 1,374 bytes, lines 1284-1293
1284if(!relativeURL){if(!opts.alwaysNormalize){return baseURL;} 1285var basePartsForNormalise=URLToolkit.parseURL(baseURL);if(!basePartsForNormalise){throw new Error('Error trying to parse base URL.');} 1286basePartsForNormalise.path=URLToolkit.normalizePath(basePartsForNormalise.path);return URLToolkit.buildURLFromParts(basePartsForNormalise);} 1287var relativeParts=URLToolkit.parseURL(relativeURL);if(!relativeParts){throw new Error('Error trying to parse relative URL.');} 1288if(relativeParts.scheme){if(!opts.alwaysNormalize){return relativeURL;} 1289relativeParts.path=URLToolkit.normalizePath(relativeParts.path);return URLToolkit.buildURLFromParts(relativeParts);} 1290var baseParts=URLToolkit.parseURL(baseURL);if(!baseParts){throw new Error('Error trying to parse base URL.');} 1291if(!baseParts.netLoc&&baseParts.path&&baseParts.path[0]!=='/'){var pathParts=FIRST_SEGMENT_REGEX.exec(baseParts.path);baseParts.netLoc=pathParts[1];baseParts.path=pathParts[2];} 1292if(baseParts.netLoc&&!baseParts.path){baseParts.path='/';} 1293var builtParts={scheme:baseParts.scheme,netLoc:relativeParts.netLoc,path:null,params:relativeParts.params,query:relativeParts.query,fragment:relativeParts.fragment};if(!relativeParts.netLoc){builtParts.netLoc=baseParts.netLoc;if(relativeParts.path[0]!=='/'){if(!relativeParts.path){builtParts.path=baseParts.path;if(!relativeParts.params){builtParts.params=baseParts.params;
vendor: 31,325 bytes, lines 1293-1443
1293if(!relativeParts.query){builtParts.query=baseParts.query;}}}else{var baseURLPath=baseParts.path;var newPath=baseURLPath.substring(0,baseURLPath.lastIndexOf('/')+1)+relativeParts.path;builtParts.path=URLToolkit.normalizePath(newPath);}}} 1294if(builtParts.path===null){builtParts.path=opts.alwaysNormalize?URLToolkit.normalizePath(relativeParts.path):relativeParts.path;} 1295return URLToolkit.buildURLFromParts(builtParts);},parseURL:function parseURL(url){var parts=URL_REGEX.exec(url);if(!parts){return null;} 1296return{scheme:parts[1]||'',netLoc:parts[2]||'',path:parts[3]||'',params:parts[4]||'',query:parts[5]||'',fragment:parts[6]||''};},normalizePath:function normalizePath(path){path=path.split('').reverse().join('').replace(SLASH_DOT_REGEX,'');while(path.length!==(path=path.replace(SLASH_DOT_DOT_REGEX,'')).length){} 1297return path.split('').reverse().join('');},buildURLFromParts:function buildURLFromParts(parts){return parts.scheme+parts.netLoc+parts.path+parts.params+parts.query+parts.fragment;}};module.exports=URLToolkit;})();});var DEFAULT_LOCATION='http://example.com';var resolveUrl$1=function resolveUrl(baseUrl,relativeUrl){if(/^[a-z]+:/i.test(relativeUrl)){return relativeUrl;} 1298if(/^data:/.test(baseUrl)){baseUrl=window.location&&window.location.href||'';} 1299var nativeURL=typeof window.URL==='function';var protocolLess=/^\/\//.test(baseUrl);var removeLocation=!window.location&&!/\/\//i.test(baseUrl);if(nativeURL){baseUrl=new window.URL(baseUrl,window.location||DEFAULT_LOCATION);}else if(!/\/\//i.test(baseUrl)){baseUrl=urlToolkit.buildAbsoluteURL(window.location&&window.location.href||'',baseUrl);} 1300if(nativeURL){var newUrl=new URL(relativeUrl,baseUrl);if(removeLocation){return newUrl.href.slice(DEFAULT_LOCATION.length);}else if(protocolLess){return newUrl.href.slice(newUrl.protocol.length);} 1301return newUrl.href;} 1302return urlToolkit.buildAbsoluteURL(baseUrl,relativeUrl);};var Stream=function(){function Stream(){this.listeners={};} 1303var _proto=Stream.prototype;_proto.on=function on(type,listener){if(!this.listeners[type]){this.listeners[type]=[];} 1304this.listeners[type].push(listener);};_proto.off=function off(type,listener){if(!this.listeners[type]){return false;} 1305var index=this.listeners[type].indexOf(listener);this.listeners[type]=this.listeners[type].slice(0);this.listeners[type].splice(index,1);return index>-1;};_proto.trigger=function trigger(type){var callbacks=this.listeners[type];if(!callbacks){return;} 1306if(arguments.length===2){var length=callbacks.length;for(var i=0;i<length;++i){callbacks[i].call(this,arguments[1]);}}else{var args=Array.prototype.slice.call(arguments,1);var _length=callbacks.length;for(var _i=0;_i<_length;++_i){callbacks[_i].apply(this,args);}}};_proto.dispose=function dispose(){this.listeners={};};_proto.pipe=function pipe(destination){this.on('data',function(data){destination.push(data);});};return Stream;}();var atob=function atob(s){return window.atob?window.atob(s):Buffer.from(s,'base64').toString('binary');};function decodeB64ToUint8Array(b64Text){var decodedString=atob(b64Text);var array=new Uint8Array(decodedString.length);for(var i=0;i<decodedString.length;i++){array[i]=decodedString.charCodeAt(i);} 1307return array;}/*! @name m3u8-parser @version 4.7.0 @license Apache-2.0 */ 1308var LineStream=function(_Stream){inheritsLoose(LineStream,_Stream);function LineStream(){var _this;_this=_Stream.call(this)||this;_this.buffer='';return _this;} 1309var _proto=LineStream.prototype;_proto.push=function push(data){var nextNewline;this.buffer+=data;nextNewline=this.buffer.indexOf('\n');for(;nextNewline>-1;nextNewline=this.buffer.indexOf('\n')){this.trigger('data',this.buffer.substring(0,nextNewline));this.buffer=this.buffer.substring(nextNewline+1);}};return LineStream;}(Stream);var TAB=String.fromCharCode(0x09);var parseByterange=function parseByterange(byterangeString){var match=/([0-9.]*)?@?([0-9.]*)?/.exec(byterangeString||'');var result={};if(match[1]){result.length=parseInt(match[1],10);} 1310if(match[2]){result.offset=parseInt(match[2],10);} 1311return result;};var attributeSeparator=function attributeSeparator(){var key='[^=]*';var value='"[^"]*"|[^,]*';var keyvalue='(?:'+key+')=(?:'+value+')';return new RegExp('(?:^|,)('+keyvalue+')');};var parseAttributes$1=function parseAttributes(attributes){var attrs=attributes.split(attributeSeparator());var result={};var i=attrs.length;var attr;while(i--){if(attrs[i]===''){continue;} 1312attr=/([^=]*)=(.*)/.exec(attrs[i]).slice(1);attr[0]=attr[0].replace(/^\s+|\s+$/g,'');attr[1]=attr[1].replace(/^\s+|\s+$/g,'');attr[1]=attr[1].replace(/^['"](.*)['"]$/g,'$1');result[attr[0]]=attr[1];} 1313return result;};var ParseStream=function(_Stream){inheritsLoose(ParseStream,_Stream);function ParseStream(){var _this;_this=_Stream.call(this)||this;_this.customParsers=[];_this.tagMappers=[];return _this;} 1314var _proto=ParseStream.prototype;_proto.push=function push(line){var _this2=this;var match;var event;line=line.trim();if(line.length===0){return;} 1315if(line[0]!=='#'){this.trigger('data',{type:'uri',uri:line});return;} 1316var newLines=this.tagMappers.reduce(function(acc,mapper){var mappedLine=mapper(line);if(mappedLine===line){return acc;} 1317return acc.concat([mappedLine]);},[line]);newLines.forEach(function(newLine){for(var i=0;i<_this2.customParsers.length;i++){if(_this2.customParsers[i].call(_this2,newLine)){return;}} 1318if(newLine.indexOf('#EXT')!==0){_this2.trigger('data',{type:'comment',text:newLine.slice(1)});return;} 1319newLine=newLine.replace('\r','');match=/^#EXTM3U/.exec(newLine);if(match){_this2.trigger('data',{type:'tag',tagType:'m3u'});return;} 1320match=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(newLine);if(match){event={type:'tag',tagType:'inf'};if(match[1]){event.duration=parseFloat(match[1]);} 1321if(match[2]){event.title=match[2];} 1322_this2.trigger('data',event);return;} 1323match=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(newLine);if(match){event={type:'tag',tagType:'targetduration'};if(match[1]){event.duration=parseInt(match[1],10);} 1324_this2.trigger('data',event);return;} 1325match=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(newLine);if(match){event={type:'tag',tagType:'version'};if(match[1]){event.version=parseInt(match[1],10);} 1326_this2.trigger('data',event);return;} 1327match=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(newLine);if(match){event={type:'tag',tagType:'media-sequence'};if(match[1]){event.number=parseInt(match[1],10);} 1328_this2.trigger('data',event);return;} 1329match=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(newLine);if(match){event={type:'tag',tagType:'discontinuity-sequence'};if(match[1]){event.number=parseInt(match[1],10);} 1330_this2.trigger('data',event);return;} 1331match=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(newLine);if(match){event={type:'tag',tagType:'playlist-type'};if(match[1]){event.playlistType=match[1];} 1332_this2.trigger('data',event);return;} 1333match=/^#EXT-X-BYTERANGE:?(.*)?$/.exec(newLine);if(match){event=_extends_1(parseByterange(match[1]),{type:'tag',tagType:'byterange'});_this2.trigger('data',event);return;} 1334match=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(newLine);if(match){event={type:'tag',tagType:'allow-cache'};if(match[1]){event.allowed=!/NO/.test(match[1]);} 1335_this2.trigger('data',event);return;} 1336match=/^#EXT-X-MAP:?(.*)$/.exec(newLine);if(match){event={type:'tag',tagType:'map'};if(match[1]){var attributes=parseAttributes$1(match[1]);if(attributes.URI){event.uri=attributes.URI;} 1337if(attributes.BYTERANGE){event.byterange=parseByterange(attributes.BYTERANGE);}} 1338_this2.trigger('data',event);return;} 1339match=/^#EXT-X-STREAM-INF:?(.*)$/.exec(newLine);if(match){event={type:'tag',tagType:'stream-inf'};if(match[1]){event.attributes=parseAttributes$1(match[1]);if(event.attributes.RESOLUTION){var split=event.attributes.RESOLUTION.split('x');var resolution={};if(split[0]){resolution.width=parseInt(split[0],10);} 1340if(split[1]){resolution.height=parseInt(split[1],10);} 1341event.attributes.RESOLUTION=resolution;} 1342if(event.attributes.BANDWIDTH){event.attributes.BANDWIDTH=parseInt(event.attributes.BANDWIDTH,10);} 1343if(event.attributes['PROGRAM-ID']){event.attributes['PROGRAM-ID']=parseInt(event.attributes['PROGRAM-ID'],10);}} 1344_this2.trigger('data',event);return;} 1345match=/^#EXT-X-MEDIA:?(.*)$/.exec(newLine);if(match){event={type:'tag',tagType:'media'};if(match[1]){event.attributes=parseAttributes$1(match[1]);} 1346_this2.trigger('data',event);return;} 1347match=/^#EXT-X-ENDLIST/.exec(newLine);if(match){_this2.trigger('data',{type:'tag',tagType:'endlist'});return;} 1348match=/^#EXT-X-DISCONTINUITY/.exec(newLine);if(match){_this2.trigger('data',{type:'tag',tagType:'discontinuity'});return;} 1349match=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(newLine);if(match){event={type:'tag',tagType:'program-date-time'};if(match[1]){event.dateTimeString=match[1];event.dateTimeObject=new Date(match[1]);} 1350_this2.trigger('data',event);return;} 1351match=/^#EXT-X-KEY:?(.*)$/.exec(newLine);if(match){event={type:'tag',tagType:'key'};if(match[1]){event.attributes=parseAttributes$1(match[1]);if(event.attributes.IV){if(event.attributes.IV.substring(0,2).toLowerCase()==='0x'){event.attributes.IV=event.attributes.IV.substring(2);} 1352event.attributes.IV=event.attributes.IV.match(/.{8}/g);event.attributes.IV[0]=parseInt(event.attributes.IV[0],16);event.attributes.IV[1]=parseInt(event.attributes.IV[1],16);event.attributes.IV[2]=parseInt(event.attributes.IV[2],16);event.attributes.IV[3]=parseInt(event.attributes.IV[3],16);event.attributes.IV=new Uint32Array(event.attributes.IV);}} 1353_this2.trigger('data',event);return;} 1354match=/^#EXT-X-START:?(.*)$/.exec(newLine);if(match){event={type:'tag',tagType:'start'};if(match[1]){event.attributes=parseAttributes$1(match[1]);event.attributes['TIME-OFFSET']=parseFloat(event.attributes['TIME-OFFSET']);event.attributes.PRECISE=/YES/.test(event.attributes.PRECISE);} 1355_this2.trigger('data',event);return;} 1356match=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(newLine);if(match){event={type:'tag',tagType:'cue-out-cont'};if(match[1]){event.data=match[1];}else{event.data='';} 1357_this2.trigger('data',event);return;} 1358match=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(newLine);if(match){event={type:'tag',tagType:'cue-out'};if(match[1]){event.data=match[1];}else{event.data='';} 1359_this2.trigger('data',event);return;} 1360match=/^#EXT-X-CUE-IN:?(.*)?$/.exec(newLine);if(match){event={type:'tag',tagType:'cue-in'};if(match[1]){event.data=match[1];}else{event.data='';} 1361_this2.trigger('data',event);return;} 1362match=/^#EXT-X-SKIP:(.*)$/.exec(newLine);if(match&&match[1]){event={type:'tag',tagType:'skip'};event.attributes=parseAttributes$1(match[1]);if(event.attributes.hasOwnProperty('SKIPPED-SEGMENTS')){event.attributes['SKIPPED-SEGMENTS']=parseInt(event.attributes['SKIPPED-SEGMENTS'],10);} 1363if(event.attributes.hasOwnProperty('RECENTLY-REMOVED-DATERANGES')){event.attributes['RECENTLY-REMOVED-DATERANGES']=event.attributes['RECENTLY-REMOVED-DATERANGES'].split(TAB);} 1364_this2.trigger('data',event);return;} 1365match=/^#EXT-X-PART:(.*)$/.exec(newLine);if(match&&match[1]){event={type:'tag',tagType:'part'};event.attributes=parseAttributes$1(match[1]);['DURATION'].forEach(function(key){if(event.attributes.hasOwnProperty(key)){event.attributes[key]=parseFloat(event.attributes[key]);}});['INDEPENDENT','GAP'].forEach(function(key){if(event.attributes.hasOwnProperty(key)){event.attributes[key]=/YES/.test(event.attributes[key]);}});if(event.attributes.hasOwnProperty('BYTERANGE')){event.attributes.byterange=parseByterange(event.attributes.BYTERANGE);} 1366_this2.trigger('data',event);return;} 1367match=/^#EXT-X-SERVER-CONTROL:(.*)$/.exec(newLine);if(match&&match[1]){event={type:'tag',tagType:'server-control'};event.attributes=parseAttributes$1(match[1]);['CAN-SKIP-UNTIL','PART-HOLD-BACK','HOLD-BACK'].forEach(function(key){if(event.attributes.hasOwnProperty(key)){event.attributes[key]=parseFloat(event.attributes[key]);}});['CAN-SKIP-DATERANGES','CAN-BLOCK-RELOAD'].forEach(function(key){if(event.attributes.hasOwnProperty(key)){event.attributes[key]=/YES/.test(event.attributes[key]);}});_this2.trigger('data',event);return;} 1368match=/^#EXT-X-PART-INF:(.*)$/.exec(newLine);if(match&&match[1]){event={type:'tag',tagType:'part-inf'};event.attributes=parseAttributes$1(match[1]);['PART-TARGET'].forEach(function(key){if(event.attributes.hasOwnProperty(key)){event.attributes[key]=parseFloat(event.attributes[key]);}});_this2.trigger('data',event);return;} 1369match=/^#EXT-X-PRELOAD-HINT:(.*)$/.exec(newLine);if(match&&match[1]){event={type:'tag',tagType:'preload-hint'};event.attributes=parseAttributes$1(match[1]);['BYTERANGE-START','BYTERANGE-LENGTH'].forEach(function(key){if(event.attributes.hasOwnProperty(key)){event.attributes[key]=parseInt(event.attributes[key],10);var subkey=key==='BYTERANGE-LENGTH'?'length':'offset';event.attributes.byterange=event.attributes.byterange||{};event.attributes.byterange[subkey]=event.attributes[key];delete event.attributes[key];}});_this2.trigger('data',event);return;} 1370match=/^#EXT-X-RENDITION-REPORT:(.*)$/.exec(newLine);if(match&&match[1]){event={type:'tag',tagType:'rendition-report'};event.attributes=parseAttributes$1(match[1]);['LAST-MSN','LAST-PART'].forEach(function(key){if(event.attributes.hasOwnProperty(key)){event.attributes[key]=parseInt(event.attributes[key],10);}});_this2.trigger('data',event);return;} 1371_this2.trigger('data',{type:'tag',data:newLine.slice(4)});});};_proto.addParser=function addParser(_ref){var _this3=this;var expression=_ref.expression,customType=_ref.customType,dataParser=_ref.dataParser,segment=_ref.segment;if(typeof dataParser!=='function'){dataParser=function dataParser(line){return line;};} 1372this.customParsers.push(function(line){var match=expression.exec(line);if(match){_this3.trigger('data',{type:'custom',data:dataParser(line),customType:customType,segment:segment});return true;}});};_proto.addTagMapper=function addTagMapper(_ref2){var expression=_ref2.expression,map=_ref2.map;var mapFn=function mapFn(line){if(expression.test(line)){return map(line);} 1373return line;};this.tagMappers.push(mapFn);};return ParseStream;}(Stream);var camelCase=function camelCase(str){return str.toLowerCase().replace(/-(\w)/g,function(a){return a[1].toUpperCase();});};var camelCaseKeys=function camelCaseKeys(attributes){var result={};Object.keys(attributes).forEach(function(key){result[camelCase(key)]=attributes[key];});return result;};var setHoldBack=function setHoldBack(manifest){var serverControl=manifest.serverControl,targetDuration=manifest.targetDuration,partTargetDuration=manifest.partTargetDuration;if(!serverControl){return;} 1374var tag='#EXT-X-SERVER-CONTROL';var hb='holdBack';var phb='partHoldBack';var minTargetDuration=targetDuration&&targetDuration*3;var minPartDuration=partTargetDuration&&partTargetDuration*2;if(targetDuration&&!serverControl.hasOwnProperty(hb)){serverControl[hb]=minTargetDuration;this.trigger('info',{message:tag+" defaulting HOLD-BACK to targetDuration * 3 ("+minTargetDuration+")."});} 1375if(minTargetDuration&&serverControl[hb]<minTargetDuration){this.trigger('warn',{message:tag+" clamping HOLD-BACK ("+serverControl[hb]+") to targetDuration * 3 ("+minTargetDuration+")"});serverControl[hb]=minTargetDuration;} 1376if(partTargetDuration&&!serverControl.hasOwnProperty(phb)){serverControl[phb]=partTargetDuration*3;this.trigger('info',{message:tag+" defaulting PART-HOLD-BACK to partTargetDuration * 3 ("+serverControl[phb]+")."});} 1377if(partTargetDuration&&serverControl[phb]<minPartDuration){this.trigger('warn',{message:tag+" clamping PART-HOLD-BACK ("+serverControl[phb]+") to partTargetDuration * 2 ("+minPartDuration+")."});serverControl[phb]=minPartDuration;}};var Parser=function(_Stream){inheritsLoose(Parser,_Stream);function Parser(){var _this;_this=_Stream.call(this)||this;_this.lineStream=new LineStream();_this.parseStream=new ParseStream();_this.lineStream.pipe(_this.parseStream);var self=assertThisInitialized(_this);var uris=[];var currentUri={};var currentMap;var _key;var hasParts=false;var noop=function noop(){};var defaultMediaGroups={'AUDIO':{},'VIDEO':{},'CLOSED-CAPTIONS':{},'SUBTITLES':{}};var widevineUuid='urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed';var currentTimeline=0;_this.manifest={allowCache:true,discontinuityStarts:[],segments:[]};var lastByterangeEnd=0;var lastPartByterangeEnd=0;_this.on('end',function(){if(currentUri.uri||!currentUri.parts&&!currentUri.preloadHints){return;} 1378if(!currentUri.map&¤tMap){currentUri.map=currentMap;} 1379if(!currentUri.key&&_key){currentUri.key=_key;} 1380if(!currentUri.timeline&&typeof currentTimeline==='number'){currentUri.timeline=currentTimeline;} 1381_this.manifest.preloadSegment=currentUri;});_this.parseStream.on('data',function(entry){var mediaGroup;var rendition;({tag:function tag(){(({version:function version(){if(entry.version){this.manifest.version=entry.version;}},'allow-cache':function allowCache(){this.manifest.allowCache=entry.allowed;if(!('allowed'in entry)){this.trigger('info',{message:'defaulting allowCache to YES'});this.manifest.allowCache=true;}},byterange:function byterange(){var byterange={};if('length'in entry){currentUri.byterange=byterange;byterange.length=entry.length;if(!('offset'in entry)){entry.offset=lastByterangeEnd;}} 1382if('offset'in entry){currentUri.byterange=byterange;byterange.offset=entry.offset;} 1383lastByterangeEnd=byterange.offset+byterange.length;},endlist:function endlist(){this.manifest.endList=true;},inf:function inf(){if(!('mediaSequence'in this.manifest)){this.manifest.mediaSequence=0;this.trigger('info',{message:'defaulting media sequence to zero'});} 1384if(!('discontinuitySequence'in this.manifest)){this.manifest.discontinuitySequence=0;this.trigger('info',{message:'defaulting discontinuity sequence to zero'});} 1385if(entry.duration>0){currentUri.duration=entry.duration;} 1386if(entry.duration===0){currentUri.duration=0.01;this.trigger('info',{message:'updating zero segment duration to a small value'});} 1387this.manifest.segments=uris;},key:function key(){if(!entry.attributes){this.trigger('warn',{message:'ignoring key declaration without attribute list'});return;} 1388if(entry.attributes.METHOD==='NONE'){_key=null;return;} 1389if(!entry.attributes.URI){this.trigger('warn',{message:'ignoring key declaration without URI'});return;} 1390if(entry.attributes.KEYFORMAT==='com.apple.streamingkeydelivery'){this.manifest.contentProtection=this.manifest.contentProtection||{};this.manifest.contentProtection['com.apple.fps.1_0']={attributes:entry.attributes};return;} 1391if(entry.attributes.KEYFORMAT===widevineUuid){var VALID_METHODS=['SAMPLE-AES','SAMPLE-AES-CTR','SAMPLE-AES-CENC'];if(VALID_METHODS.indexOf(entry.attributes.METHOD)===-1){this.trigger('warn',{message:'invalid key method provided for Widevine'});return;} 1392if(entry.attributes.METHOD==='SAMPLE-AES-CENC'){this.trigger('warn',{message:'SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead'});} 1393if(entry.attributes.URI.substring(0,23)!=='data:text/plain;base64,'){this.trigger('warn',{message:'invalid key URI provided for Widevine'});return;} 1394if(!(entry.attributes.KEYID&&entry.attributes.KEYID.substring(0,2)==='0x')){this.trigger('warn',{message:'invalid key ID provided for Widevine'});return;} 1395this.manifest.contentProtection=this.manifest.contentProtection||{};this.manifest.contentProtection['com.widevine.alpha']={attributes:{schemeIdUri:entry.attributes.KEYFORMAT,keyId:entry.attributes.KEYID.substring(2)},pssh:decodeB64ToUint8Array(entry.attributes.URI.split(',')[1])};return;} 1396if(!entry.attributes.METHOD){this.trigger('warn',{message:'defaulting key method to AES-128'});} 1397_key={method:entry.attributes.METHOD||'AES-128',uri:entry.attributes.URI};if(typeof entry.attributes.IV!=='undefined'){_key.iv=entry.attributes.IV;}},'media-sequence':function mediaSequence(){if(!isFinite(entry.number)){this.trigger('warn',{message:'ignoring invalid media sequence: '+entry.number});return;} 1398this.manifest.mediaSequence=entry.number;},'discontinuity-sequence':function discontinuitySequence(){if(!isFinite(entry.number)){this.trigger('warn',{message:'ignoring invalid discontinuity sequence: '+entry.number});return;} 1399this.manifest.discontinuitySequence=entry.number;currentTimeline=entry.number;},'playlist-type':function playlistType(){if(!/VOD|EVENT/.test(entry.playlistType)){this.trigger('warn',{message:'ignoring unknown playlist type: '+entry.playlist});return;} 1400this.manifest.playlistType=entry.playlistType;},map:function map(){currentMap={};if(entry.uri){currentMap.uri=entry.uri;} 1401if(entry.byterange){currentMap.byterange=entry.byterange;} 1402if(_key){currentMap.key=_key;}},'stream-inf':function streamInf(){this.manifest.playlists=uris;this.manifest.mediaGroups=this.manifest.mediaGroups||defaultMediaGroups;if(!entry.attributes){this.trigger('warn',{message:'ignoring empty stream-inf attributes'});return;} 1403if(!currentUri.attributes){currentUri.attributes={};} 1404_extends_1(currentUri.attributes,entry.attributes);},media:function media(){this.manifest.mediaGroups=this.manifest.mediaGroups||defaultMediaGroups;if(!(entry.attributes&&entry.attributes.TYPE&&entry.attributes['GROUP-ID']&&entry.attributes.NAME)){this.trigger('warn',{message:'ignoring incomplete or missing media group'});return;} 1405var mediaGroupType=this.manifest.mediaGroups[entry.attributes.TYPE];mediaGroupType[entry.attributes['GROUP-ID']]=mediaGroupType[entry.attributes['GROUP-ID']]||{};mediaGroup=mediaGroupType[entry.attributes['GROUP-ID']];rendition={"default":/yes/i.test(entry.attributes.DEFAULT)};if(rendition["default"]){rendition.autoselect=true;}else{rendition.autoselect=/yes/i.test(entry.attributes.AUTOSELECT);} 1406if(entry.attributes.LANGUAGE){rendition.language=entry.attributes.LANGUAGE;} 1407if(entry.attributes.URI){rendition.uri=entry.attributes.URI;} 1408if(entry.attributes['INSTREAM-ID']){rendition.instreamId=entry.attributes['INSTREAM-ID'];} 1409if(entry.attributes.CHARACTERISTICS){rendition.characteristics=entry.attributes.CHARACTERISTICS;} 1410if(entry.attributes.FORCED){rendition.forced=/yes/i.test(entry.attributes.FORCED);} 1411mediaGroup[entry.attributes.NAME]=rendition;},discontinuity:function discontinuity(){currentTimeline+=1;currentUri.discontinuity=true;this.manifest.discontinuityStarts.push(uris.length);},'program-date-time':function programDateTime(){if(typeof this.manifest.dateTimeString==='undefined'){this.manifest.dateTimeString=entry.dateTimeString;this.manifest.dateTimeObject=entry.dateTimeObject;} 1412currentUri.dateTimeString=entry.dateTimeString;currentUri.dateTimeObject=entry.dateTimeObject;},targetduration:function targetduration(){if(!isFinite(entry.duration)||entry.duration<0){this.trigger('warn',{message:'ignoring invalid target duration: '+entry.duration});return;} 1413this.manifest.targetDuration=entry.duration;setHoldBack.call(this,this.manifest);},start:function start(){if(!entry.attributes||isNaN(entry.attributes['TIME-OFFSET'])){this.trigger('warn',{message:'ignoring start declaration without appropriate attribute list'});return;} 1414this.manifest.start={timeOffset:entry.attributes['TIME-OFFSET'],precise:entry.attributes.PRECISE};},'cue-out':function cueOut(){currentUri.cueOut=entry.data;},'cue-out-cont':function cueOutCont(){currentUri.cueOutCont=entry.data;},'cue-in':function cueIn(){currentUri.cueIn=entry.data;},'skip':function skip(){this.manifest.skip=camelCaseKeys(entry.attributes);this.warnOnMissingAttributes_('#EXT-X-SKIP',entry.attributes,['SKIPPED-SEGMENTS']);},'part':function part(){var _this2=this;hasParts=true;var segmentIndex=this.manifest.segments.length;var part=camelCaseKeys(entry.attributes);currentUri.parts=currentUri.parts||[];currentUri.parts.push(part);if(part.byterange){if(!part.byterange.hasOwnProperty('offset')){part.byterange.offset=lastPartByterangeEnd;} 1415lastPartByterangeEnd=part.byterange.offset+part.byterange.length;} 1416var partIndex=currentUri.parts.length-1;this.warnOnMissingAttributes_("#EXT-X-PART #"+partIndex+" for segment #"+segmentIndex,entry.attributes,['URI','DURATION']);if(this.manifest.renditionReports){this.manifest.renditionReports.forEach(function(r,i){if(!r.hasOwnProperty('lastPart')){_this2.trigger('warn',{message:"#EXT-X-RENDITION-REPORT #"+i+" lacks required attribute(s): LAST-PART"});}});}},'server-control':function serverControl(){var attrs=this.manifest.serverControl=camelCaseKeys(entry.attributes);if(!attrs.hasOwnProperty('canBlockReload')){attrs.canBlockReload=false;this.trigger('info',{message:'#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false'});} 1417setHoldBack.call(this,this.manifest);if(attrs.canSkipDateranges&&!attrs.hasOwnProperty('canSkipUntil')){this.trigger('warn',{message:'#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set'});}},'preload-hint':function preloadHint(){var segmentIndex=this.manifest.segments.length;var hint=camelCaseKeys(entry.attributes);var isPart=hint.type&&hint.type==='PART';currentUri.preloadHints=currentUri.preloadHints||[];currentUri.preloadHints.push(hint);if(hint.byterange){if(!hint.byterange.hasOwnProperty('offset')){hint.byterange.offset=isPart?lastPartByterangeEnd:0;if(isPart){lastPartByterangeEnd=hint.byterange.offset+hint.byterange.length;}}} 1418var index=currentUri.preloadHints.length-1;this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+index+" for segment #"+segmentIndex,entry.attributes,['TYPE','URI']);if(!hint.type){return;} 1419for(var i=0;i<currentUri.preloadHints.length-1;i++){var otherHint=currentUri.preloadHints[i];if(!otherHint.type){continue;} 1420if(otherHint.type===hint.type){this.trigger('warn',{message:"#EXT-X-PRELOAD-HINT #"+index+" for segment #"+segmentIndex+" has the same TYPE "+hint.type+" as preload hint #"+i});}}},'rendition-report':function renditionReport(){var report=camelCaseKeys(entry.attributes);this.manifest.renditionReports=this.manifest.renditionReports||[];this.manifest.renditionReports.push(report);var index=this.manifest.renditionReports.length-1;var required=['LAST-MSN','URI'];if(hasParts){required.push('LAST-PART');} 1421this.warnOnMissingAttributes_("#EXT-X-RENDITION-REPORT #"+index,entry.attributes,required);},'part-inf':function partInf(){this.manifest.partInf=camelCaseKeys(entry.attributes);this.warnOnMissingAttributes_('#EXT-X-PART-INF',entry.attributes,['PART-TARGET']);if(this.manifest.partInf.partTarget){this.manifest.partTargetDuration=this.manifest.partInf.partTarget;} 1422setHoldBack.call(this,this.manifest);}})[entry.tagType]||noop).call(self);},uri:function uri(){currentUri.uri=entry.uri;uris.push(currentUri);if(this.manifest.targetDuration&&!('duration'in currentUri)){this.trigger('warn',{message:'defaulting segment duration to the target duration'});currentUri.duration=this.manifest.targetDuration;} 1423if(_key){currentUri.key=_key;} 1424currentUri.timeline=currentTimeline;if(currentMap){currentUri.map=currentMap;} 1425lastPartByterangeEnd=0;currentUri={};},comment:function comment(){},custom:function custom(){if(entry.segment){currentUri.custom=currentUri.custom||{};currentUri.custom[entry.customType]=entry.data;}else{this.manifest.custom=this.manifest.custom||{};this.manifest.custom[entry.customType]=entry.data;}}})[entry.type].call(self);});return _this;} 1426var _proto=Parser.prototype;_proto.warnOnMissingAttributes_=function warnOnMissingAttributes_(identifier,attributes,required){var missing=[];required.forEach(function(key){if(!attributes.hasOwnProperty(key)){missing.push(key);}});if(missing.length){this.trigger('warn',{message:identifier+" lacks required attribute(s): "+missing.join(', ')});}};_proto.push=function push(chunk){this.lineStream.push(chunk);};_proto.end=function end(){this.lineStream.push('\n');this.trigger('end');};_proto.addParser=function addParser(options){this.parseStream.addParser(options);};_proto.addTagMapper=function addTagMapper(options){this.parseStream.addTagMapper(options);};return Parser;}(Stream);var regexs={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,text:/^(stpp.ttml.im1t)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/,muxerText:/a^/};var mediaTypes=['video','audio','text'];var upperMediaTypes=['Video','Audio','Text'];var translateLegacyCodec=function translateLegacyCodec(codec){if(!codec){return codec;} 1427return codec.replace(/avc1\.(\d+)\.(\d+)/i,function(orig,profile,avcLevel){var profileHex=('00'+Number(profile).toString(16)).slice(-2);var avcLevelHex=('00'+Number(avcLevel).toString(16)).slice(-2);return'avc1.'+profileHex+'00'+avcLevelHex;});};var parseCodecs=function parseCodecs(codecString){if(codecString===void 0){codecString='';} 1428var codecs=codecString.split(',');var result=[];codecs.forEach(function(codec){codec=codec.trim();var codecType;mediaTypes.forEach(function(name){var match=regexs[name].exec(codec.toLowerCase());if(!match||match.length<=1){return;} 1429codecType=name;var type=codec.substring(0,match[1].length);var details=codec.replace(type,'');result.push({type:type,details:details,mediaType:name});});if(!codecType){result.push({type:codec,details:'',mediaType:'unknown'});}});return result;};var codecsFromDefault=function codecsFromDefault(master,audioGroupId){if(!master.mediaGroups.AUDIO||!audioGroupId){return null;} 1430var audioGroup=master.mediaGroups.AUDIO[audioGroupId];if(!audioGroup){return null;} 1431for(var name in audioGroup){var audioType=audioGroup[name];if(audioType["default"]&&audioType.playlists){return parseCodecs(audioType.playlists[0].attributes.CODECS);}} 1432return null;};var isAudioCodec=function isAudioCodec(codec){if(codec===void 0){codec='';} 1433return regexs.audio.test(codec.trim().toLowerCase());};var isTextCodec=function isTextCodec(codec){if(codec===void 0){codec='';} 1434return regexs.text.test(codec.trim().toLowerCase());};var getMimeForCodec=function getMimeForCodec(codecString){if(!codecString||typeof codecString!=='string'){return;} 1435var codecs=codecString.toLowerCase().split(',').map(function(c){return translateLegacyCodec(c.trim());});var type='video';if(codecs.length===1&&isAudioCodec(codecs[0])){type='audio';}else if(codecs.length===1&&isTextCodec(codecs[0])){type='application';} 1436var container='mp4';if(codecs.every(function(c){return regexs.mp4.test(c);})){container='mp4';}else if(codecs.every(function(c){return regexs.webm.test(c);})){container='webm';}else if(codecs.every(function(c){return regexs.ogg.test(c);})){container='ogg';} 1437return type+"/"+container+";codecs=\""+codecString+"\"";};var browserSupportsCodec=function browserSupportsCodec(codecString){if(codecString===void 0){codecString='';} 1438return window.MediaSource&&window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported(getMimeForCodec(codecString))||false;};var muxerSupportsCodec=function muxerSupportsCodec(codecString){if(codecString===void 0){codecString='';} 1439return codecString.toLowerCase().split(',').every(function(codec){codec=codec.trim();for(var i=0;i<upperMediaTypes.length;i++){var type=upperMediaTypes[i];if(regexs["muxer"+type].test(codec)){return true;}} 1440return false;});};var DEFAULT_AUDIO_CODEC='mp4a.40.2';var DEFAULT_VIDEO_CODEC='avc1.4d400d';var MPEGURL_REGEX=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i;var DASH_REGEX=/^application\/dash\+xml/i;var simpleTypeFromSourceType=function simpleTypeFromSourceType(type){if(MPEGURL_REGEX.test(type)){return'hls';} 1441if(DASH_REGEX.test(type)){return'dash';} 1442if(type==='application/vnd.videojs.vhs+json'){return'vhs-json';} 1443return null;};
1443var forEachMediaGroup$1=function forEachMediaGroup(master,groups,callback){groups.forEach(function(mediaType){for(var groupKey in master.mediaGroups[mediaType]){for(var labelKey in master.mediaGroups[mediaType][groupKey]){var mediaProperties=master.mediaGroups[mediaType][groupKey][labelKey];callback(mediaProperties,mediaType,groupKey,labelKey);}}});};function freeze(object,oc){if(oc===undefined){oc=Object;} 1444return oc&&typeof oc.freeze==='function'?oc.freeze(object):object;} 1445var MIME_TYPE=freeze({HTML:'text/html',isHTML:function isHTML(value){return value===MIME_TYPE.HTML;},XML_APPLICATION:'application/xml',XML_TEXT:'text/xml',XML_XHTML_APPLICATION:'application/xhtml+xml',XML_SVG_IMAGE:'image/svg+xml'});var NAMESPACE$3=freeze({HTML:'http://www.w3.org/1999/xhtml',isHTML:function isHTML(uri){return uri===NAMESPACE$3.HTML;},SVG:'http://www.w3.org/2000/svg',XML:'http://www.w3.org/XML/1998/namespace',XMLNS:'http://www.w3.org/2000/xmlns/'});var freeze_1=freeze;var MIME_TYPE_1=MIME_TYPE;var NAMESPACE_1=NAMESPACE$3;var conventions={freeze:freeze_1,MIME_TYPE:MIME_TYPE_1,NAMESPACE:NAMESPACE_1};var NAMESPACE$2=conventions.NAMESPACE;function notEmptyString(input){return input!=='';} 1446function splitOnASCIIWhitespace(input){return input?input.split(/[\t\n\f\r ]+/).filter(notEmptyString):[];} 1447function orderedSetReducer(current,element){if(!current.hasOwnProperty(element)){current[element]=true;} 1448return current;} 1449function toOrderedSet(input){if(!input)return[];var list=splitOnASCIIWhitespace(input);return Object.keys(list.reduce(orderedSetReducer,{}));} 1450function arrayIncludes(list){return function(element){return list&&list.indexOf(element)!==-1;};} 1451function copy(src,dest){for(var p in src){dest[p]=src[p];}} 1452function _extends(Class,Super){var pt=Class.prototype;if(!(pt instanceof Super)){var t=function t(){};t.prototype=Super.prototype;t=new t();copy(pt,t);Class.prototype=pt=t;} 1453if(pt.constructor!=Class){if(typeof Class!='function'){console.error("unknown Class:"+Class);} 1454pt.constructor=Class;}} 1455var NodeType={};var ELEMENT_NODE=NodeType.ELEMENT_NODE=1;var ATTRIBUTE_NODE=NodeType.ATTRIBUTE_NODE=2;var TEXT_NODE=NodeType.TEXT_NODE=3;var CDATA_SECTION_NODE=NodeType.CDATA_SECTION_NODE=4;var ENTITY_REFERENCE_NODE=NodeType.ENTITY_REFERENCE_NODE=5;var ENTITY_NODE=NodeType.ENTITY_NODE=6;var PROCESSING_INSTRUCTION_NODE=NodeType.PROCESSING_INSTRUCTION_NODE=7;var COMMENT_NODE=NodeType.COMMENT_NODE=8;var DOCUMENT_NODE=NodeType.DOCUMENT_NODE=9;var DOCUMENT_TYPE_NODE=NodeType.DOCUMENT_TYPE_NODE=10;var DOCUMENT_FRAGMENT_NODE=NodeType.DOCUMENT_FRAGMENT_NODE=11;var NOTATION_NODE=NodeType.NOTATION_NODE=12;var ExceptionCode={};var ExceptionMessage={};ExceptionCode.INDEX_SIZE_ERR=(ExceptionMessage[1]="Index size error",1);ExceptionCode.DOMSTRING_SIZE_ERR=(ExceptionMessage[2]="DOMString size error",2);var HIERARCHY_REQUEST_ERR=ExceptionCode.HIERARCHY_REQUEST_ERR=(ExceptionMessage[3]="Hierarchy request error",3);ExceptionCode.WRONG_DOCUMENT_ERR=(ExceptionMessage[4]="Wrong document",4);ExceptionCode.INVALID_CHARACTER_ERR=(ExceptionMessage[5]="Invalid character",5);ExceptionCode.NO_DATA_ALLOWED_ERR=(ExceptionMessage[6]="No data allowed",6);ExceptionCode.NO_MODIFICATION_ALLOWED_ERR=(ExceptionMessage[7]="No modification allowed",7);var NOT_FOUND_ERR=ExceptionCode.NOT_FOUND_ERR=(ExceptionMessage[8]="Not found",8);ExceptionCode.NOT_SUPPORTED_ERR=(ExceptionMessage[9]="Not supported",9);var INUSE_ATTRIBUTE_ERR=ExceptionCode.INUSE_ATTRIBUTE_ERR=(ExceptionMessage[10]="Attribute in use",10);ExceptionCode.INVALID_STATE_ERR=(ExceptionMessage[11]="Invalid state",11);ExceptionCode.SYNTAX_ERR=(ExceptionMessage[12]="Syntax error",12);ExceptionCode.INVALID_MODIFICATION_ERR=(ExceptionMessage[13]="Invalid modification",13);ExceptionCode.NAMESPACE_ERR=(ExceptionMessage[14]="Invalid namespace",14);ExceptionCode.INVALID_ACCESS_ERR=(ExceptionMessage[15]="Invalid access",15);function DOMException(code,message){if(message instanceof Error){var error=message;}else{error=this;Error.call(this,ExceptionMessage[code]);this.message=ExceptionMessage[code];if(Error.captureStackTrace)Error.captureStackTrace(this,DOMException);} 1456error.code=code;if(message)this.message=this.message+": "+message;return error;} 1457DOMException.prototype=Error.prototype;copy(ExceptionCode,DOMException);function NodeList(){} 1458NodeList.prototype={length:0,item:function item(index){return this[index]||null;},toString:function toString(isHTML,nodeFilter){for(var buf=[],i=0;i<this.length;i++){serializeToString(this[i],buf,isHTML,nodeFilter);} 1459return buf.join('');}};function LiveNodeList(node,refresh){this._node=node;this._refresh=refresh;_updateLiveList(this);} 1460function _updateLiveList(list){var inc=list._node._inc||list._node.ownerDocument._inc;if(list._inc!=inc){var ls=list._refresh(list._node);__set__(list,'length',ls.length);copy(ls,list);list._inc=inc;}} 1461LiveNodeList.prototype.item=function(i){_updateLiveList(this);return this[i];};_extends(LiveNodeList,NodeList);function NamedNodeMap(){} 1462function _findNodeIndex(list,node){var i=list.length;while(i--){if(list[i]===node){return i;}}} 1463function _addNamedNode(el,list,newAttr,oldAttr){if(oldAttr){list[_findNodeIndex(list,oldAttr)]=newAttr;}else{list[list.length++]=newAttr;} 1464if(el){newAttr.ownerElement=el;var doc=el.ownerDocument;if(doc){oldAttr&&_onRemoveAttribute(doc,el,oldAttr);_onAddAttribute(doc,el,newAttr);}}} 1465function _removeNamedNode(el,list,attr){var i=_findNodeIndex(list,attr);if(i>=0){var lastIndex=list.length-1;while(i<lastIndex){list[i]=list[++i];} 1466list.length=lastIndex;if(el){var doc=el.ownerDocument;if(doc){_onRemoveAttribute(doc,el,attr);attr.ownerElement=null;}}}else{throw DOMException(NOT_FOUND_ERR,new Error(el.tagName+'@'+attr));}} 1467NamedNodeMap.prototype={length:0,item:NodeList.prototype.item,getNamedItem:function getNamedItem(key){var i=this.length;while(i--){var attr=this[i];if(attr.nodeName==key){return attr;}}},setNamedItem:function setNamedItem(attr){var el=attr.ownerElement;if(el&&el!=this._ownerElement){throw new DOMException(INUSE_ATTRIBUTE_ERR);} 1468var oldAttr=this.getNamedItem(attr.nodeName);_addNamedNode(this._ownerElement,this,attr,oldAttr);return oldAttr;},setNamedItemNS:function setNamedItemNS(attr){var el=attr.ownerElement,oldAttr;if(el&&el!=this._ownerElement){throw new DOMException(INUSE_ATTRIBUTE_ERR);} 1469oldAttr=this.getNamedItemNS(attr.namespaceURI,attr.localName);_addNamedNode(this._ownerElement,this,attr,oldAttr);return oldAttr;},removeNamedItem:function removeNamedItem(key){var attr=this.getNamedItem(key);_removeNamedNode(this._ownerElement,this,attr);return attr;},removeNamedItemNS:function removeNamedItemNS(namespaceURI,localName){var attr=this.getNamedItemNS(namespaceURI,localName);_removeNamedNode(this._ownerElement,this,attr);return attr;},getNamedItemNS:function getNamedItemNS(namespaceURI,localName){var i=this.length;while(i--){var node=this[i];if(node.localName==localName&&node.namespaceURI==namespaceURI){return node;}} 1470return null;}};function DOMImplementation$1(){} 1471DOMImplementation$1.prototype={hasFeature:function hasFeature(feature,version){return true;},createDocument:function createDocument(namespaceURI,qualifiedName,doctype){var doc=new Document();doc.implementation=this;doc.childNodes=new NodeList();doc.doctype=doctype||null;if(doctype){doc.appendChild(doctype);} 1472if(qualifiedName){var root=doc.createElementNS(namespaceURI,qualifiedName);doc.appendChild(root);} 1473return doc;}
1473,createDocumentType:function createDocumentType(qualifiedName,publicId,systemId){var node=new DocumentType();node.name=qualifiedName;node.nodeName=qualifiedName;node.publicId=publicId||'';node.systemId=systemId||'';return node;}};function Node(){} 1474Node.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function insertBefore(newChild,refChild){return _insertBefore(this,newChild,refChild);},replaceChild:function replaceChild(newChild,oldChild){this.insertBefore(newChild,oldChild);if(oldChild){this.removeChild(oldChild);}},removeChild:function removeChild(oldChild){return _removeChild(this,oldChild);},appendChild:function appendChild(newChild){return this.insertBefore(newChild,null);},hasChildNodes:function hasChildNodes(){return this.firstChild!=null;},cloneNode:function cloneNode(deep){return _cloneNode(this.ownerDocument||this,this,deep);},normalize:function normalize(){var child=this.firstChild;while(child){var next=child.nextSibling;if(next&&next.nodeType==TEXT_NODE&&child.nodeType==TEXT_NODE){this.removeChild(next);child.appendData(next.data);}else{child.normalize();child=next;}}},isSupported:function isSupported(feature,version){return this.ownerDocument.implementation.hasFeature(feature,version);},hasAttributes:function hasAttributes(){return this.attributes.length>0;},lookupPrefix:function lookupPrefix(namespaceURI){var el=this;while(el){var map=el._nsMap;if(map){for(var n in map){if(map[n]==namespaceURI){return n;}}} 1475el=el.nodeType==ATTRIBUTE_NODE?el.ownerDocument:el.parentNode;} 1476return null;},lookupNamespaceURI:function lookupNamespaceURI(prefix){var el=this;while(el){var map=el._nsMap;if(map){if(prefix in map){return map[prefix];}} 1477el=el.nodeType==ATTRIBUTE_NODE?el.ownerDocument:el.parentNode;} 1478return null;},isDefaultNamespace:function isDefaultNamespace(namespaceURI){var prefix=this.lookupPrefix(namespaceURI);return prefix==null;}};function _xmlEncoder(c){return c=='<'&&'<'||c=='>'&&'>'||c=='&'&&'&'||c=='"'&&'"'||'&#'+c.charCodeAt()+';';} 1479copy(NodeType,Node);copy(NodeType,Node.prototype);function _visitNode(node,callback){if(callback(node)){return true;} 1480if(node=node.firstChild){do{if(_visitNode(node,callback)){return true;}}while(node=node.nextSibling);}} 1481function Document(){} 1482function _onAddAttribute(doc,el,newAttr){doc&&doc._inc++;var ns=newAttr.namespaceURI;if(ns===NAMESPACE$2.XMLNS){el._nsMap[newAttr.prefix?newAttr.localName:'']=newAttr.value;}} 1483function _onRemoveAttribute(doc,el,newAttr,remove){doc&&doc._inc++;var ns=newAttr.namespaceURI;if(ns===NAMESPACE$2.XMLNS){delete el._nsMap[newAttr.prefix?newAttr.localName:''];}} 1484function _onUpdateChild(doc,el,newChild){if(doc&&doc._inc){doc._inc++;var cs=el.childNodes;if(newChild){cs[cs.length++]=newChild;}else{var child=el.firstChild;var i=0;while(child){cs[i++]=child;child=child.nextSibling;} 1485cs.length=i;}}} 1486function _removeChild(parentNode,child){var previous=child.previousSibling;var next=child.nextSibling;if(previous){previous.nextSibling=next;}else{parentNode.firstChild=next;} 1487if(next){next.previousSibling=previous;}else{parentNode.lastChild=previous;} 1488_onUpdateChild(parentNode.ownerDocument,parentNode);return child;} 1489function _insertBefore(parentNode,newChild,nextChild){var cp=newChild.parentNode;if(cp){cp.removeChild(newChild);} 1490if(newChild.nodeType===DOCUMENT_FRAGMENT_NODE){var newFirst=newChild.firstChild;if(newFirst==null){return newChild;} 1491var newLast=newChild.lastChild;}else{newFirst=newLast=newChild;} 1492var pre=nextChild?nextChild.previousSibling:parentNode.lastChild;newFirst.previousSibling=pre;newLast.nextSibling=nextChild;if(pre){pre.nextSibling=newFirst;}else{parentNode.firstChild=newFirst;} 1493if(nextChild==null){parentNode.lastChild=newLast;}else{nextChild.previousSibling=newLast;} 1494do{newFirst.parentNode=parentNode;}while(newFirst!==newLast&&(newFirst=newFirst.nextSibling));_onUpdateChild(parentNode.ownerDocument||parentNode,parentNode);if(newChild.nodeType==DOCUMENT_FRAGMENT_NODE){newChild.firstChild=newChild.lastChild=null;} 1495return newChild;} 1496function _appendSingleChild(parentNode,newChild){var cp=newChild.parentNode;if(cp){var pre=parentNode.lastChild;cp.removeChild(newChild);var pre=parentNode.lastChild;} 1497var pre=parentNode.lastChild;newChild.parentNode=parentNode;newChild.previousSibling=pre;newChild.nextSibling=null;if(pre){pre.nextSibling=newChild;}else{parentNode.firstChild=newChild;} 1498parentNode.lastChild=newChild;_onUpdateChild(parentNode.ownerDocument,parentNode,newChild);return newChild;} 1499Document.prototype={nodeName:'#document',nodeType:DOCUMENT_NODE,doctype:null,documentElement:null,_inc:1,insertBefore:function insertBefore(newChild,refChild){if(newChild.nodeType==DOCUMENT_FRAGMENT_NODE){var child=newChild.firstChild;while(child){var next=child.nextSibling;this.insertBefore(child,refChild);child=next;} 1500return newChild;} 1501if(this.documentElement==null&&newChild.nodeType==ELEMENT_NODE){this.documentElement=newChild;} 1502return _insertBefore(this,newChild,refChild),newChild.ownerDocument=this,newChild;},removeChild:function removeChild(oldChild){if(this.documentElement==oldChild){this.documentElement=null;} 1503return _removeChild(this,oldChild);},importNode:function importNode(importedNode,deep){return _importNode(this,importedNode,deep);},getElementById:function getElementById(id){var rtv=null;_visitNode(this.documentElement,function(node){if(node.nodeType==ELEMENT_NODE){if(node.getAttribute('id')==id){rtv=node;return true;}}});return rtv;},getElementsByClassName:function getElementsByClassName(classNames){var classNamesSet=toOrderedSet(classNames);return new LiveNodeList(this,function(base){var ls=[];if(classNamesSet.length>0){_visitNode(base.documentElement,function(node){if(node!==base&&node.nodeType===ELEMENT_NODE){var nodeClassNames=node.getAttribute('class');if(nodeClassNames){var matches=classNames===nodeClassNames;if(!matches){var nodeClassNamesSet=toOrderedSet(nodeClassNames);matches=classNamesSet.every(arrayIncludes(nodeClassNamesSet));} 1504if(matches){ls.push(node);}}}});} 1505return ls;});},createElement:function createElement(tagName){var node=new Element();node.ownerDocument=this;node.nodeName=tagName;node.tagName=tagName;node.localName=tagName;node.childNodes=new NodeList();var attrs=node.attributes=new NamedNodeMap();attrs._ownerElement=node;return node;},createDocumentFragment:function createDocumentFragment(){var node=new DocumentFragment();node.ownerDocument=this;node.childNodes=new NodeList();return node;},createTextNode:function createTextNode(data){var node=new Text();node.ownerDocument=this;node.appendData(data);return node;},createComment:function createComment(data){var node=new Comment();node.ownerDocument=this;node.appendData(data);return node;},createCDATASection:function createCDATASection(data){var node=new CDATASection();node.ownerDocument=this;node.appendData(data);return node;},createProcessingInstruction:function createProcessingInstruction(target,data){var node=new ProcessingInstruction();node.ownerDocument=this;node.tagName=node.target=target;node.nodeValue=node.data=data;return node;},createAttribute:function createAttribute(name){var node=new Attr();node.ownerDocument=this;node.name=name;node.nodeName=name;node.localName=name;node.specified=true;return node;},createEntityReference:function createEntityReference(name){var node=new EntityReference();node.ownerDocument=this;node.nodeName=name;return node;},createElementNS:function createElementNS(namespaceURI,qualifiedName){var node=new Element();var pl=qualifiedName.split(':');var attrs=node.attributes=new NamedNodeMap();node.childNodes=new NodeList();node.ownerDocument=this;node.nodeName=qualifiedName;node.tagName=qualifiedName;node.namespaceURI=namespaceURI;if(pl.length==2){node.prefix=pl[0];
1505node.localName=pl[1];}else{node.localName=qualifiedName;} 1506attrs._ownerElement=node;return node;},createAttributeNS:function createAttributeNS(namespaceURI,qualifiedName){var node=new Attr();var pl=qualifiedName.split(':');node.ownerDocument=this;node.nodeName=qualifiedName;node.name=qualifiedName;node.namespaceURI=namespaceURI;node.specified=true;if(pl.length==2){node.prefix=pl[0];node.localName=pl[1];}else{node.localName=qualifiedName;} 1507return node;}};_extends(Document,Node);function Element(){this._nsMap={};} 1508Element.prototype={nodeType:ELEMENT_NODE,hasAttribute:function hasAttribute(name){return this.getAttributeNode(name)!=null;},getAttribute:function getAttribute(name){var attr=this.getAttributeNode(name);return attr&&attr.value||'';},getAttributeNode:function getAttributeNode(name){return this.attributes.getNamedItem(name);},setAttribute:function setAttribute(name,value){var attr=this.ownerDocument.createAttribute(name);attr.value=attr.nodeValue=""+value;this.setAttributeNode(attr);},removeAttribute:function removeAttribute(name){var attr=this.getAttributeNode(name);attr&&this.removeAttributeNode(attr);},appendChild:function appendChild(newChild){if(newChild.nodeType===DOCUMENT_FRAGMENT_NODE){return this.insertBefore(newChild,null);}else{return _appendSingleChild(this,newChild);}},setAttributeNode:function setAttributeNode(newAttr){return this.attributes.setNamedItem(newAttr);},setAttributeNodeNS:function setAttributeNodeNS(newAttr){return this.attributes.setNamedItemNS(newAttr);},removeAttributeNode:function removeAttributeNode(oldAttr){return this.attributes.removeNamedItem(oldAttr.nodeName);},removeAttributeNS:function removeAttributeNS(namespaceURI,localName){var old=this.getAttributeNodeNS(namespaceURI,localName);old&&this.removeAttributeNode(old);},hasAttributeNS:function hasAttributeNS(namespaceURI,localName){return this.getAttributeNodeNS(namespaceURI,localName)!=null;},getAttributeNS:function getAttributeNS(namespaceURI,localName){var attr=this.getAttributeNodeNS(namespaceURI,localName);return attr&&attr.value||'';},setAttributeNS:function setAttributeNS(namespaceURI,qualifiedName,value){var attr=this.ownerDocument.createAttributeNS(namespaceURI,qualifiedName);attr.value=attr.nodeValue=""+value;this.setAttributeNode(attr);},getAttributeNodeNS:function getAttributeNodeNS(namespaceURI,localName){return this.attributes.getNamedItemNS(namespaceURI,localName);},getElementsByTagName:function getElementsByTagName(tagName){return new LiveNodeList(this,function(base){var ls=[];_visitNode(base,function(node){if(node!==base&&node.nodeType==ELEMENT_NODE&&(tagName==='*'||node.tagName==tagName)){ls.push(node);}});return ls;});},getElementsByTagNameNS:function getElementsByTagNameNS(namespaceURI,localName){return new LiveNodeList(this,function(base){var ls=[];_visitNode(base,function(node){if(node!==base&&node.nodeType===ELEMENT_NODE&&(namespaceURI==='*'||node.namespaceURI===namespaceURI)&&(localName==='*'||node.localName==localName)){ls.push(node);}});return ls;});}};Document.prototype.getElementsByTagName=Element.prototype.getElementsByTagName;Document.prototype.getElementsByTagNameNS=Element.prototype.getElementsByTagNameNS;_extends(Element,Node);function Attr(){} 1509Attr.prototype.nodeType=ATTRIBUTE_NODE;_extends(Attr,Node);function CharacterData(){} 1510CharacterData.prototype={data:'',substringData:function substringData(offset,count){return this.data.substring(offset,offset+count);},appendData:function appendData(text){text=this.data+text;this.nodeValue=this.data=text;this.length=text.length;},insertData:function insertData(offset,text){this.replaceData(offset,0,text);},appendChild:function appendChild(newChild){throw new Error(ExceptionMessage[HIERARCHY_REQUEST_ERR]);},deleteData:function deleteData(offset,count){this.replaceData(offset,count,"");},replaceData:function replaceData(offset,count,text){var start=this.data.substring(0,offset);var end=this.data.substring(offset+count);text=start+text+end;this.nodeValue=this.data=text;this.length=text.length;}};_extends(CharacterData,Node);function Text(){} 1511Text.prototype={nodeName:"#text",nodeType:TEXT_NODE,splitText:function splitText(offset){var text=this.data;var newText=text.substring(offset);text=text.substring(0,offset);this.data=this.nodeValue=text;this.length=text.length;var newNode=this.ownerDocument.createTextNode(newText);if(this.parentNode){this.parentNode.insertBefore(newNode,this.nextSibling);} 1512return newNode;}};_extends(Text,CharacterData);function Comment(){} 1513Comment.prototype={nodeName:"#comment",nodeType:COMMENT_NODE};_extends(Comment,CharacterData);function CDATASection(){} 1514CDATASection.prototype={nodeName:"#cdata-section",nodeType:CDATA_SECTION_NODE};_extends(CDATASection,CharacterData);function DocumentType(){} 1515DocumentType.prototype.nodeType=DOCUMENT_TYPE_NODE;_extends(DocumentType,Node);function Notation(){} 1516Notation.prototype.nodeType=NOTATION_NODE;_extends(Notation,Node);function Entity(){} 1517Entity.prototype.nodeType=ENTITY_NODE;_extends(Entity,Node);function EntityReference(){} 1518EntityReference.prototype.nodeType=ENTITY_REFERENCE_NODE;_extends(EntityReference,Node);function DocumentFragment(){} 1519DocumentFragment.prototype.nodeName="#document-fragment";DocumentFragment.prototype.nodeType=DOCUMENT_FRAGMENT_NODE;_extends(DocumentFragment,Node);function ProcessingInstruction(){} 1520ProcessingInstruction.prototype.nodeType=PROCESSING_INSTRUCTION_NODE;_extends(ProcessingInstruction,Node);function XMLSerializer$1(){} 1521XMLSerializer$1.prototype.serializeToString=function(node,isHtml,nodeFilter){return nodeSerializeToString.call(node,isHtml,nodeFilter);};Node.prototype.toString=nodeSerializeToString;function nodeSerializeToString(isHtml,nodeFilter){var buf=[];
vendor: 7,050 bytes, lines 1521-1562
1521var refNode=this.nodeType==9&&this.documentElement||this;var prefix=refNode.prefix;var uri=refNode.namespaceURI;if(uri&&prefix==null){var prefix=refNode.lookupPrefix(uri);if(prefix==null){var visibleNamespaces=[{namespace:uri,prefix:null}];}} 1522serializeToString(this,buf,isHtml,nodeFilter,visibleNamespaces);return buf.join('');} 1523function needNamespaceDefine(node,isHTML,visibleNamespaces){var prefix=node.prefix||'';var uri=node.namespaceURI;if(!uri){return false;} 1524if(prefix==="xml"&&uri===NAMESPACE$2.XML||uri===NAMESPACE$2.XMLNS){return false;} 1525var i=visibleNamespaces.length;while(i--){var ns=visibleNamespaces[i];if(ns.prefix===prefix){return ns.namespace!==uri;}} 1526return true;} 1527function addSerializedAttribute(buf,qualifiedName,value){buf.push(' ',qualifiedName,'="',value.replace(/[<&"]/g,_xmlEncoder),'"');} 1528function serializeToString(node,buf,isHTML,nodeFilter,visibleNamespaces){if(!visibleNamespaces){visibleNamespaces=[];} 1529if(nodeFilter){node=nodeFilter(node);if(node){if(typeof node=='string'){buf.push(node);return;}}else{return;}} 1530switch(node.nodeType){case ELEMENT_NODE:var attrs=node.attributes;var len=attrs.length;var child=node.firstChild;var nodeName=node.tagName;isHTML=NAMESPACE$2.isHTML(node.namespaceURI)||isHTML;var prefixedNodeName=nodeName;if(!isHTML&&!node.prefix&&node.namespaceURI){var defaultNS;for(var ai=0;ai<attrs.length;ai++){if(attrs.item(ai).name==='xmlns'){defaultNS=attrs.item(ai).value;break;}} 1531if(!defaultNS){for(var nsi=visibleNamespaces.length-1;nsi>=0;nsi--){var namespace=visibleNamespaces[nsi];if(namespace.prefix===''&&namespace.namespace===node.namespaceURI){defaultNS=namespace.namespace;break;}}} 1532if(defaultNS!==node.namespaceURI){for(var nsi=visibleNamespaces.length-1;nsi>=0;nsi--){var namespace=visibleNamespaces[nsi];if(namespace.namespace===node.namespaceURI){if(namespace.prefix){prefixedNodeName=namespace.prefix+':'+nodeName;} 1533break;}}}} 1534buf.push('<',prefixedNodeName);for(var i=0;i<len;i++){var attr=attrs.item(i);if(attr.prefix=='xmlns'){visibleNamespaces.push({prefix:attr.localName,namespace:attr.value});}else if(attr.nodeName=='xmlns'){visibleNamespaces.push({prefix:'',namespace:attr.value});}} 1535for(var i=0;i<len;i++){var attr=attrs.item(i);if(needNamespaceDefine(attr,isHTML,visibleNamespaces)){var prefix=attr.prefix||'';var uri=attr.namespaceURI;addSerializedAttribute(buf,prefix?'xmlns:'+prefix:"xmlns",uri);visibleNamespaces.push({prefix:prefix,namespace:uri});} 1536serializeToString(attr,buf,isHTML,nodeFilter,visibleNamespaces);} 1537if(nodeName===prefixedNodeName&&needNamespaceDefine(node,isHTML,visibleNamespaces)){var prefix=node.prefix||'';var uri=node.namespaceURI;addSerializedAttribute(buf,prefix?'xmlns:'+prefix:"xmlns",uri);visibleNamespaces.push({prefix:prefix,namespace:uri});} 1538if(child||isHTML&&!/^(?:meta|link|img|br|hr|input)$/i.test(nodeName)){buf.push('>');if(isHTML&&/^script$/i.test(nodeName)){while(child){if(child.data){buf.push(child.data);}else{serializeToString(child,buf,isHTML,nodeFilter,visibleNamespaces.slice());} 1539child=child.nextSibling;}}else{while(child){serializeToString(child,buf,isHTML,nodeFilter,visibleNamespaces.slice());child=child.nextSibling;}} 1540buf.push('</',prefixedNodeName,'>');}else{buf.push('/>');} 1541return;case DOCUMENT_NODE:case DOCUMENT_FRAGMENT_NODE:var child=node.firstChild;while(child){serializeToString(child,buf,isHTML,nodeFilter,visibleNamespaces.slice());child=child.nextSibling;} 1542return;case ATTRIBUTE_NODE:return addSerializedAttribute(buf,node.name,node.value);case TEXT_NODE:return buf.push(node.data.replace(/[<&]/g,_xmlEncoder).replace(/]]>/g,']]>'));case CDATA_SECTION_NODE:return buf.push('<![CDATA[',node.data,']]>');case COMMENT_NODE:return buf.push("<!--",node.data,"-->");case DOCUMENT_TYPE_NODE:var pubid=node.publicId;var sysid=node.systemId;buf.push('<!DOCTYPE ',node.name);if(pubid){buf.push(' PUBLIC ',pubid);if(sysid&&sysid!='.'){buf.push(' ',sysid);} 1543buf.push('>');}else if(sysid&&sysid!='.'){buf.push(' SYSTEM ',sysid,'>');}else{var sub=node.internalSubset;if(sub){buf.push(" [",sub,"]");} 1544buf.push(">");} 1545return;case PROCESSING_INSTRUCTION_NODE:return buf.push("<?",node.target," ",node.data,"?>");case ENTITY_REFERENCE_NODE:return buf.push('&',node.nodeName,';');default:buf.push('??',node.nodeName);}} 1546function _importNode(doc,node,deep){var node2;switch(node.nodeType){case ELEMENT_NODE:node2=node.cloneNode(false);node2.ownerDocument=doc;case DOCUMENT_FRAGMENT_NODE:break;case ATTRIBUTE_NODE:deep=true;break;} 1547if(!node2){node2=node.cloneNode(false);} 1548node2.ownerDocument=doc;node2.parentNode=null;if(deep){var child=node.firstChild;while(child){node2.appendChild(_importNode(doc,child,deep));child=child.nextSibling;}} 1549return node2;} 1550function _cloneNode(doc,node,deep){var node2=new node.constructor();for(var n in node){var v=node[n];if(typeof v!='object'){if(v!=node2[n]){node2[n]=v;}}} 1551if(node.childNodes){node2.childNodes=new NodeList();} 1552node2.ownerDocument=doc;switch(node2.nodeType){case ELEMENT_NODE:var attrs=node.attributes;var attrs2=node2.attributes=new NamedNodeMap();var len=attrs.length;attrs2._ownerElement=node2;for(var i=0;i<len;i++){node2.setAttributeNode(_cloneNode(doc,attrs.item(i),true));} 1553break;case ATTRIBUTE_NODE:deep=true;} 1554if(deep){var child=node.firstChild;while(child){node2.appendChild(_cloneNode(doc,child,deep));child=child.nextSibling;}} 1555return node2;} 1556function __set__(object,key,value){object[key]=value;} 1557try{if(Object.defineProperty){var getTextContent=function getTextContent(node){switch(node.nodeType){case ELEMENT_NODE:case DOCUMENT_FRAGMENT_NODE:var buf=[];node=node.firstChild;while(node){if(node.nodeType!==7&&node.nodeType!==8){buf.push(getTextContent(node));} 1558node=node.nextSibling;} 1559return buf.join('');default:return node.nodeValue;}};Object.defineProperty(LiveNodeList.prototype,'length',{get:function get(){_updateLiveList(this);return this.$$length;}});Object.defineProperty(Node.prototype,'textContent',{get:function get(){return getTextContent(this);},set:function set(data){switch(this.nodeType){case ELEMENT_NODE:case DOCUMENT_FRAGMENT_NODE:while(this.firstChild){this.removeChild(this.firstChild);} 1560if(data||String(data)){this.appendChild(this.ownerDocument.createTextNode(data));} 1561break;default:this.data=data;this.value=data;this.nodeValue=data;}}});__set__=function __set__(object,key,value){object['$$'+key]=value;};}}catch(e){} 1562var DocumentType_1=DocumentType;var DOMException_1=DOMException;var DOMImplementation_1$1=DOMImplementation$1;var Element_1=Element;var Node_1=Node;var NodeList_1=NodeList;var XMLSerializer_1=XMLSerializer$1;var dom={DocumentType:DocumentType_1,DOMException:DOMException_1,DOMImplementation:DOMImplementation_1$1,Element:Element_1,Node:Node_1,NodeList:NodeList_1,XMLSerializer:XMLSerializer_1};var entities=createCommonjsModule(function(module,exports){var freeze=conventions.freeze;exports.XML_ENTITIES=freeze({amp:'&',apos:"'",gt:'>',lt:'<',quot:'"'});exports.HTML_ENTITIES=freeze({lt:'<',gt:'>',amp:'&',quot:'"',apos:"'",Agrave:"Ã",Aacute:"Ã",Acirc:"Ã",Atilde:"Ã",Auml:"Ã",Aring:"Ã ",AElig:"Ã",Ccedil
1562:"Ã",Egrave:"Ã",Eacute:"Ã",Ecirc:"Ã",Euml:"Ã",Igrave:"Ã",Iacute:"Ã",Icirc:"Ã",Iuml:"Ã",ETH:"Ã",Ntilde:"Ã",Ograve:"Ã",Oacute:"Ã",Ocirc:"Ã",Otilde:"Ã",Ouml:"Ã",Oslash:"Ã",Ugrave:"Ã",Uacute:"Ã",Ucirc:"Ã",Uuml:"Ã",Yacute:"Ã",THORN:"Ã",szlig:"Ã",agrave:"à ",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"Ã¥",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"Ã",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:"\xA0",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"Â¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"ÂÂ",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"Ã",divide:"÷",forall:"â",part:"â",exist:"â",empty:"â
",nabla:"â",isin:"â",notin:"â",ni:"â",prod:"â",sum:"â",minus:"â",lowast:"â",radic:"â",prop:"â",infin:"â",ang:"â ",and:"â§",or:"â¨",cap:"â©",cup:"âª",'int':"â«",there4:"â´",sim:"â¼",cong:"â
",asymp:"â",ne:"â ",equiv:"â¡",le:"â¤",ge:"â¥",sub:"â",sup:"â",nsub
vendor: 4,362 bytes, lines 1562-1573
1562:"â",sube:"â",supe:"â",oplus:"â",otimes:"â",perp:"â¥",sdot:"â ",Alpha:"Î",Beta:"Î",Gamma:"Î",Delta:"Î",Epsilon:"Î",Zeta:"Î",Eta:"Î",Theta:"Î",Iota:"Î",Kappa:"Î",Lambda:"Î",Mu:"Î",Nu:"Î",Xi:"Î",Omicron:"Î",Pi:"Î ",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Î¥",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"Ï",rho:"Ï",sigmaf:"Ï",sigma:"Ï",tau:"Ï",upsilon:"Ï ",phi:"Ï",chi:"Ï",psi:"Ï",omega:"Ï",thetasym:"Ï",upsih:"Ï",piv:"Ï",OElig:"Å",oelig:"Å",Scaron:"Å ",scaron:"Å¡",Yuml:"Ÿ",fnof:"Æ",circ:"Ë",tilde:"Ë",ensp:"â",emsp:"â",thinsp:"â",zwnj:"â",zwj:"â",lrm:"â",rlm:"â",ndash:"â",mdash:"â",lsquo:"â",rsquo:"â",sbquo:"â",ldquo:"â",rdquo:"â",bdquo:"â",dagger:"â ",Dagger:"â¡",bull:"â¢",hellip:"â¦",permil:"â°",prime:"â²",Prime:"â³",lsaquo:"â¹",rsaquo:"âº",oline:"â¾",euro:"â¬",trade:"â¢",larr:"â",uarr:"â",rarr:"â",darr:"â",harr:"â",crarr:"âµ",lceil:"â",rceil:"â",lfloor:"â",rfloor:"â",loz:"â",spades:"â ",clubs:"â£",hearts:"â¥",diams:"â¦"});exports.entityMap=exports.HTML_ENTITIES;});entities.XML_ENTITIES;entities.HTML_ENTITIES;entities.entityMap;var NAMESPACE$1=conventions.NAMESPACE;var nameStartChar=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;var nameChar=new RegExp("[\\-\\.0-9"+nameStartChar.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]");var tagNamePattern=new RegExp('^'+nameStartChar.source+nameChar.source+'*(?:\:'+nameStartChar.source+nameChar.source+'*)?$');var S_TAG=0;var S_ATTR=1;var S_ATTR_SPACE=2;var S_EQ=3;var S_ATTR_NOQUOT_VALUE=4;var S_ATTR_END=5;var S_TAG_SPACE=6;var S_TAG_CLOSE=7;function ParseError$1(message,locator){this.message=message;this.locator=locator;if(Error.captureStackTrace)Error.captureStackTrace(this,ParseError$1);} 1563ParseError$1.prototype=new Error();ParseError$1.prototype.name=ParseError$1.name;function XMLReader$1(){} 1564XMLReader$1.prototype={parse:function parse(source,defaultNSMap,entityMap){var domBuilder=this.domBuilder;domBuilder.startDocument();_copy(defaultNSMap,defaultNSMap={});_parse(source,defaultNSMap,entityMap,domBuilder,this.errorHandler);domBuilder.endDocument();}};function _parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){function fixedFromCharCode(code){if(code>0xffff){code-=0x10000;var surrogate1=0xd800+(code>>10),surrogate2=0xdc00+(code&0x3ff);return String.fromCharCode(surrogate1,surrogate2);}else{return String.fromCharCode(code);}} 1565function entityReplacer(a){var k=a.slice(1,-1);if(k in entityMap){return entityMap[k];}else if(k.charAt(0)==='#'){return fixedFromCharCode(parseInt(k.substr(1).replace('x','0x')));}else{errorHandler.error('entity not found:'+a);return a;}} 1566function appendText(end){if(end>start){var xt=source.substring(start,end).replace(/&#?\w+;/g,entityReplacer);locator&&position(start);domBuilder.characters(xt,0,end-start);start=end;}} 1567function position(p,m){while(p>=lineEnd&&(m=linePattern.exec(source))){lineStart=m.index;lineEnd=lineStart+m[0].length;locator.lineNumber++;} 1568locator.columnNumber=p-lineStart+1;} 1569var lineStart=0;var lineEnd=0;var linePattern=/.*(?:\r\n?|\n)|.*$/g;var locator=domBuilder.locator;var parseStack=[{currentNSMap:defaultNSMapCopy}];var closeMap={};var start=0;while(true){try{var tagStart=source.indexOf('<',start);if(tagStart<0){if(!source.substr(start).match(/^\s*$/)){var doc=domBuilder.doc;var text=doc.createTextNode(source.substr(start));doc.appendChild(text);domBuilder.currentElement=text;} 1570return;} 1571if(tagStart>start){appendText(tagStart);} 1572switch(source.charAt(tagStart+1)){case'/':var end=source.indexOf('>',tagStart+3);var tagName=source.substring(tagStart+2,end).replace(/[ \t\n\r]+$/g,'');var config=parseStack.pop();if(end<0){tagName=source.substring(tagStart+2).replace(/[\s<].*/,'');errorHandler.error("end tag name: "+tagName+' is not complete:'+config.tagName);end=tagStart+1+tagName.length;}else if(tagName.match(/\s</)){tagName=tagName.replace(/[\s<].*/,'');errorHandler.error("end tag name: "+tagName+' maybe not complete');end=tagStart+1+tagName.length;} 1573var localNSMap=config.localNSMap;var endMatch=config.tagName==tagName;
vendor: 6,571 bytes, lines 1573-1605
1573var endIgnoreCaseMach=endMatch||config.tagName&&config.tagName.toLowerCase()==tagName.toLowerCase();if(endIgnoreCaseMach){domBuilder.endElement(config.uri,config.localName,tagName);if(localNSMap){for(var prefix in localNSMap){domBuilder.endPrefixMapping(prefix);}} 1574if(!endMatch){errorHandler.fatalError("end tag name: "+tagName+' is not match the current start tagName:'+config.tagName);}}else{parseStack.push(config);} 1575end++;break;case'?':locator&&position(tagStart);end=parseInstruction(source,tagStart,domBuilder);break;case'!':locator&&position(tagStart);end=parseDCC(source,tagStart,domBuilder,errorHandler);break;default:locator&&position(tagStart);var el=new ElementAttributes();var currentNSMap=parseStack[parseStack.length-1].currentNSMap;var end=parseElementStartPart(source,tagStart,el,currentNSMap,entityReplacer,errorHandler);var len=el.length;if(!el.closed&&fixSelfClosed(source,end,el.tagName,closeMap)){el.closed=true;if(!entityMap.nbsp){errorHandler.warning('unclosed xml attribute');}} 1576if(locator&&len){var locator2=copyLocator(locator,{});for(var i=0;i<len;i++){var a=el[i];position(a.offset);a.locator=copyLocator(locator,{});} 1577domBuilder.locator=locator2;if(appendElement$1(el,domBuilder,currentNSMap)){parseStack.push(el);} 1578domBuilder.locator=locator;}else{if(appendElement$1(el,domBuilder,currentNSMap)){parseStack.push(el);}} 1579if(NAMESPACE$1.isHTML(el.uri)&&!el.closed){end=parseHtmlSpecialContent(source,end,el.tagName,entityReplacer,domBuilder);}else{end++;}}}catch(e){if(e instanceof ParseError$1){throw e;} 1580errorHandler.error('element parse error: '+e);end=-1;} 1581if(end>start){start=end;}else{appendText(Math.max(tagStart,start)+1);}}} 1582function copyLocator(f,t){t.lineNumber=f.lineNumber;t.columnNumber=f.columnNumber;return t;} 1583function parseElementStartPart(source,start,el,currentNSMap,entityReplacer,errorHandler){function addAttribute(qname,value,startIndex){if(el.attributeNames.hasOwnProperty(qname)){errorHandler.fatalError('Attribute '+qname+' redefined');} 1584el.addValue(qname,value,startIndex);} 1585var attrName;var value;var p=++start;var s=S_TAG;while(true){var c=source.charAt(p);switch(c){case'=':if(s===S_ATTR){attrName=source.slice(start,p);s=S_EQ;}else if(s===S_ATTR_SPACE){s=S_EQ;}else{throw new Error('attribute equal must after attrName');} 1586break;case'\'':case'"':if(s===S_EQ||s===S_ATTR){if(s===S_ATTR){errorHandler.warning('attribute value must after "="');attrName=source.slice(start,p);} 1587start=p+1;p=source.indexOf(c,start);if(p>0){value=source.slice(start,p).replace(/&#?\w+;/g,entityReplacer);addAttribute(attrName,value,start-1);s=S_ATTR_END;}else{throw new Error('attribute value no end \''+c+'\' match');}}else if(s==S_ATTR_NOQUOT_VALUE){value=source.slice(start,p).replace(/&#?\w+;/g,entityReplacer);addAttribute(attrName,value,start);errorHandler.warning('attribute "'+attrName+'" missed start quot('+c+')!!');start=p+1;s=S_ATTR_END;}else{throw new Error('attribute value must after "="');} 1588break;case'/':switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_ATTR_END:case S_TAG_SPACE:case S_TAG_CLOSE:s=S_TAG_CLOSE;el.closed=true;case S_ATTR_NOQUOT_VALUE:case S_ATTR:case S_ATTR_SPACE:break;default:throw new Error("attribute invalid close char('/')");} 1589break;case'':errorHandler.error('unexpected end of input');if(s==S_TAG){el.setTagName(source.slice(start,p));} 1590return p;case'>':switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_ATTR_END:case S_TAG_SPACE:case S_TAG_CLOSE:break;case S_ATTR_NOQUOT_VALUE:case S_ATTR:value=source.slice(start,p);if(value.slice(-1)==='/'){el.closed=true;value=value.slice(0,-1);} 1591case S_ATTR_SPACE:if(s===S_ATTR_SPACE){value=attrName;} 1592if(s==S_ATTR_NOQUOT_VALUE){errorHandler.warning('attribute "'+value+'" missed quot(")!');addAttribute(attrName,value.replace(/&#?\w+;/g,entityReplacer),start);}else{if(!NAMESPACE$1.isHTML(currentNSMap[''])||!value.match(/^(?:disabled|checked|selected)$/i)){errorHandler.warning('attribute "'+value+'" missed value!! "'+value+'" instead!!');} 1593addAttribute(value,value,start);} 1594break;case S_EQ:throw new Error('attribute value missed!!');} 1595return p;case"\x80":c=' ';default:if(c<=' '){switch(s){case S_TAG:el.setTagName(source.slice(start,p));s=S_TAG_SPACE;break;case S_ATTR:attrName=source.slice(start,p);s=S_ATTR_SPACE;break;case S_ATTR_NOQUOT_VALUE:var value=source.slice(start,p).replace(/&#?\w+;/g,entityReplacer);errorHandler.warning('attribute "'+value+'" missed quot(")!!');addAttribute(attrName,value,start);case S_ATTR_END:s=S_TAG_SPACE;break;}}else{switch(s){case S_ATTR_SPACE:el.tagName;if(!NAMESPACE$1.isHTML(currentNSMap[''])||!attrName.match(/^(?:disabled|checked|selected)$/i)){errorHandler.warning('attribute "'+attrName+'" missed value!! "'+attrName+'" instead2!!');} 1596addAttribute(attrName,attrName,start);start=p;s=S_ATTR;break;case S_ATTR_END:errorHandler.warning('attribute space is required"'+attrName+'"!!');case S_TAG_SPACE:s=S_ATTR;start=p;break;case S_EQ:s=S_ATTR_NOQUOT_VALUE;start=p;break;case S_TAG_CLOSE:throw new Error("elements closed character '/' and '>' must be connected to");}}} 1597p++;}} 1598function appendElement$1(el,domBuilder,currentNSMap){var tagName=el.tagName;var localNSMap=null;var i=el.length;while(i--){var a=el[i];var qName=a.qName;var value=a.value;var nsp=qName.indexOf(':');if(nsp>0){var prefix=a.prefix=qName.slice(0,nsp);var localName=qName.slice(nsp+1);var nsPrefix=prefix==='xmlns'&&localName;}else{localName=qName;prefix=null;nsPrefix=qName==='xmlns'&&'';} 1599a.localName=localName;if(nsPrefix!==false){if(localNSMap==null){localNSMap={};_copy(currentNSMap,currentNSMap={});} 1600currentNSMap[nsPrefix]=localNSMap[nsPrefix]=value;a.uri=NAMESPACE$1.XMLNS;domBuilder.startPrefixMapping(nsPrefix,value);}} 1601var i=el.length;while(i--){a=el[i];var prefix=a.prefix;if(prefix){if(prefix==='xml'){a.uri=NAMESPACE$1.XML;} 1602if(prefix!=='xmlns'){a.uri=currentNSMap[prefix||''];}}} 1603var nsp=tagName.indexOf(':');if(nsp>0){prefix=el.prefix=tagName.slice(0,nsp);localName=el.localName=tagName.slice(nsp+1);}else{prefix=null;localName=el.localName=tagName;} 1604var ns=el.uri=currentNSMap[prefix||''];domBuilder.startElement(ns,localName,tagName,el);if(el.closed){domBuilder.endElement(ns,localName,tagName);if(localNSMap){for(prefix in localNSMap){domBuilder.endPrefixMapping(prefix);}}}else{el.currentNSMap=currentNSMap;el.localNSMap=localNSMap;return true;}} 1605function parseHtmlSpecialContent(source,elStartEnd,tagName,entityReplacer,domBuilder){if(/^(?:script|textarea)$/i.test(tagName)){var elEndStart=source.indexOf('</'+tagName+'>',elStartEnd);var text=source.substring(elStartEnd+1,elEndStart);
vendor: 8,036 bytes, lines 1605-1639
1605if(/[&<]/.test(text)){if(/^script$/i.test(tagName)){domBuilder.characters(text,0,text.length);return elEndStart;} 1606text=text.replace(/&#?\w+;/g,entityReplacer);domBuilder.characters(text,0,text.length);return elEndStart;}} 1607return elStartEnd+1;} 1608function fixSelfClosed(source,elStartEnd,tagName,closeMap){var pos=closeMap[tagName];if(pos==null){pos=source.lastIndexOf('</'+tagName+'>');if(pos<elStartEnd){pos=source.lastIndexOf('</'+tagName);} 1609closeMap[tagName]=pos;} 1610return pos<elStartEnd;} 1611function _copy(source,target){for(var n in source){target[n]=source[n];}} 1612function parseDCC(source,start,domBuilder,errorHandler){var next=source.charAt(start+2);switch(next){case'-':if(source.charAt(start+3)==='-'){var end=source.indexOf('-->',start+4);if(end>start){domBuilder.comment(source,start+4,end-start-4);return end+3;}else{errorHandler.error("Unclosed comment");return-1;}}else{return-1;} 1613default:if(source.substr(start+3,6)=='CDATA['){var end=source.indexOf(']]>',start+9);domBuilder.startCDATA();domBuilder.characters(source,start+9,end-start-9);domBuilder.endCDATA();return end+3;} 1614var matchs=split(source,start);var len=matchs.length;if(len>1&&/!doctype/i.test(matchs[0][0])){var name=matchs[1][0];var pubid=false;var sysid=false;if(len>3){if(/^public$/i.test(matchs[2][0])){pubid=matchs[3][0];sysid=len>4&&matchs[4][0];}else if(/^system$/i.test(matchs[2][0])){sysid=matchs[3][0];}} 1615var lastMatch=matchs[len-1];domBuilder.startDTD(name,pubid,sysid);domBuilder.endDTD();return lastMatch.index+lastMatch[0].length;}} 1616return-1;} 1617function parseInstruction(source,start,domBuilder){var end=source.indexOf('?>',start);if(end){var match=source.substring(start,end).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(match){match[0].length;domBuilder.processingInstruction(match[1],match[2]);return end+2;}else{return-1;}} 1618return-1;} 1619function ElementAttributes(){this.attributeNames={};} 1620ElementAttributes.prototype={setTagName:function setTagName(tagName){if(!tagNamePattern.test(tagName)){throw new Error('invalid tagName:'+tagName);} 1621this.tagName=tagName;},addValue:function addValue(qName,value,offset){if(!tagNamePattern.test(qName)){throw new Error('invalid attribute:'+qName);} 1622this.attributeNames[qName]=this.length;this[this.length++]={qName:qName,value:value,offset:offset};},length:0,getLocalName:function getLocalName(i){return this[i].localName;},getLocator:function getLocator(i){return this[i].locator;},getQName:function getQName(i){return this[i].qName;},getURI:function getURI(i){return this[i].uri;},getValue:function getValue(i){return this[i].value;}};function split(source,start){var match;var buf=[];var reg=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;reg.lastIndex=start;reg.exec(source);while(match=reg.exec(source)){buf.push(match);if(match[1])return buf;}} 1623var XMLReader_1=XMLReader$1;var ParseError_1=ParseError$1;var sax={XMLReader:XMLReader_1,ParseError:ParseError_1};var DOMImplementation=dom.DOMImplementation;var NAMESPACE=conventions.NAMESPACE;var ParseError=sax.ParseError;var XMLReader=sax.XMLReader;function DOMParser$1(options){this.options=options||{locator:{}};} 1624DOMParser$1.prototype.parseFromString=function(source,mimeType){var options=this.options;var sax=new XMLReader();var domBuilder=options.domBuilder||new DOMHandler();var errorHandler=options.errorHandler;var locator=options.locator;var defaultNSMap=options.xmlns||{};var isHTML=/\/x?html?$/.test(mimeType);var entityMap=isHTML?entities.HTML_ENTITIES:entities.XML_ENTITIES;if(locator){domBuilder.setDocumentLocator(locator);} 1625sax.errorHandler=buildErrorHandler(errorHandler,domBuilder,locator);sax.domBuilder=options.domBuilder||domBuilder;if(isHTML){defaultNSMap['']=NAMESPACE.HTML;} 1626defaultNSMap.xml=defaultNSMap.xml||NAMESPACE.XML;if(source&&typeof source==='string'){sax.parse(source,defaultNSMap,entityMap);}else{sax.errorHandler.error("invalid doc source");} 1627return domBuilder.doc;};function buildErrorHandler(errorImpl,domBuilder,locator){if(!errorImpl){if(domBuilder instanceof DOMHandler){return domBuilder;} 1628errorImpl=domBuilder;} 1629var errorHandler={};var isCallback=errorImpl instanceof Function;locator=locator||{};function build(key){var fn=errorImpl[key];if(!fn&&isCallback){fn=errorImpl.length==2?function(msg){errorImpl(key,msg);}:errorImpl;} 1630errorHandler[key]=fn&&function(msg){fn('[xmldom '+key+']\t'+msg+_locator(locator));}||function(){};} 1631build('warning');build('error');build('fatalError');return errorHandler;} 1632function DOMHandler(){this.cdata=false;} 1633function position(locator,node){node.lineNumber=locator.lineNumber;node.columnNumber=locator.columnNumber;} 1634DOMHandler.prototype={startDocument:function startDocument(){this.doc=new DOMImplementation().createDocument(null,null,null);if(this.locator){this.doc.documentURI=this.locator.systemId;}},startElement:function startElement(namespaceURI,localName,qName,attrs){var doc=this.doc;var el=doc.createElementNS(namespaceURI,qName||localName);var len=attrs.length;appendElement(this,el);this.currentElement=el;this.locator&&position(this.locator,el);for(var i=0;i<len;i++){var namespaceURI=attrs.getURI(i);var value=attrs.getValue(i);var qName=attrs.getQName(i);var attr=doc.createAttributeNS(namespaceURI,qName);this.locator&&position(attrs.getLocator(i),attr);attr.value=attr.nodeValue=value;el.setAttributeNode(attr);}},endElement:function endElement(namespaceURI,localName,qName){var current=this.currentElement;current.tagName;this.currentElement=current.parentNode;},startPrefixMapping:function startPrefixMapping(prefix,uri){},endPrefixMapping:function endPrefixMapping(prefix){},processingInstruction:function processingInstruction(target,data){var ins=this.doc.createProcessingInstruction(target,data);this.locator&&position(this.locator,ins);appendElement(this,ins);},ignorableWhitespace:function ignorableWhitespace(ch,start,length){},characters:function characters(chars,start,length){chars=_toString.apply(this,arguments);if(chars){if(this.cdata){var charNode=this.doc.createCDATASection(chars);}else{var charNode=this.doc.createTextNode(chars);} 1635if(this.currentElement){this.currentElement.appendChild(charNode);}else if(/^\s*$/.test(chars)){this.doc.appendChild(charNode);} 1636this.locator&&position(this.locator,charNode);}},skippedEntity:function skippedEntity(name){},endDocument:function endDocument(){this.doc.normalize();},setDocumentLocator:function setDocumentLocator(locator){if(this.locator=locator){locator.lineNumber=0;}},comment:function comment(chars,start,length){chars=_toString.apply(this,arguments);var comm=this.doc.createComment(chars);this.locator&&position(this.locator,comm);appendElement(this,comm);},startCDATA:function startCDATA(){this.cdata=true;},endCDATA:function endCDATA(){this.cdata=false;},startDTD:function startDTD(name,publicId,systemId){var impl=this.doc.implementation;if(impl&&impl.createDocumentType){var dt=impl.createDocumentType(name,publicId,systemId);this.locator&&position(this.locator,dt);appendElement(this,dt);this.doc.doctype=dt;}},warning:function warning(error){console.warn('[xmldom warning]\t'+error,_locator(this.locator));},error:function error(_error){console.error('[xmldom error]\t'+_error,_locator(this.locator));},fatalError:function fatalError(error){throw new ParseError(error,this.locator);}};function _locator(l){if(l){return'\n@'+(l.systemId||'')+'#[line:'+l.lineNumber+',col:'+l.columnNumber+']';}} 1637function _toString(chars,start,length){if(typeof chars=='string'){return chars.substr(start,length);}else{if(chars.length>=start+length||start){return new java.lang.String(chars,start,length)+'';} 1638return chars;}}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(key){DOMHandler.prototype[key]=function(){return null;};});function appendElement(hander,node){if(!hander.currentElement){hander.doc.appendChild(node);}else{hander.currentElement.appendChild(node);}} 1639var __DOMHandler=DOMHandler;var DOMParser_1=DOMParser$1;var DOMImplementation_1=dom.DOMImplementation;
vendor: 46,833 bytes, lines 1639-1762
1639var XMLSerializer=dom.XMLSerializer;var domParser={__DOMHandler:__DOMHandler,DOMParser:DOMParser_1,DOMImplementation:DOMImplementation_1,XMLSerializer:XMLSerializer};var DOMParser=domParser.DOMParser;/*! @name mpd-parser @version 0.21.0 @license Apache-2.0 */var isObject=function isObject(obj){return!!obj&&typeof obj==='object';};var merge=function merge(){for(var _len=arguments.length,objects=new Array(_len),_key=0;_key<_len;_key++){objects[_key]=arguments[_key];} 1640return objects.reduce(function(result,source){if(typeof source!=='object'){return result;} 1641Object.keys(source).forEach(function(key){if(Array.isArray(result[key])&&Array.isArray(source[key])){result[key]=result[key].concat(source[key]);}else if(isObject(result[key])&&isObject(source[key])){result[key]=merge(result[key],source[key]);}else{result[key]=source[key];}});return result;},{});};var values=function values(o){return Object.keys(o).map(function(k){return o[k];});};var range=function range(start,end){var result=[];for(var i=start;i<end;i++){result.push(i);} 1642return result;};var flatten=function flatten(lists){return lists.reduce(function(x,y){return x.concat(y);},[]);};var from=function from(list){if(!list.length){return[];} 1643var result=[];for(var i=0;i<list.length;i++){result.push(list[i]);} 1644return result;};var findIndexes=function findIndexes(l,key){return l.reduce(function(a,e,i){if(e[key]){a.push(i);} 1645return a;},[]);};var findIndex=function findIndex(list,matchingFunction){for(var i=0;i<list.length;i++){if(matchingFunction(list[i])){return i;}} 1646return-1;};var union=function union(lists,keyFunction){return values(lists.reduce(function(acc,list){list.forEach(function(el){acc[keyFunction(el)]=el;});return acc;},{}));};var errors={INVALID_NUMBER_OF_PERIOD:'INVALID_NUMBER_OF_PERIOD',DASH_EMPTY_MANIFEST:'DASH_EMPTY_MANIFEST',DASH_INVALID_XML:'DASH_INVALID_XML',NO_BASE_URL:'NO_BASE_URL',MISSING_SEGMENT_INFORMATION:'MISSING_SEGMENT_INFORMATION',SEGMENT_TIME_UNSPECIFIED:'SEGMENT_TIME_UNSPECIFIED',UNSUPPORTED_UTC_TIMING_SCHEME:'UNSUPPORTED_UTC_TIMING_SCHEME'};var urlTypeToSegment=function urlTypeToSegment(_ref){var _ref$baseUrl=_ref.baseUrl,baseUrl=_ref$baseUrl===void 0?'':_ref$baseUrl,_ref$source=_ref.source,source=_ref$source===void 0?'':_ref$source,_ref$range=_ref.range,range=_ref$range===void 0?'':_ref$range,_ref$indexRange=_ref.indexRange,indexRange=_ref$indexRange===void 0?'':_ref$indexRange;var segment={uri:source,resolvedUri:resolveUrl$1(baseUrl||'',source)};if(range||indexRange){var rangeStr=range?range:indexRange;var ranges=rangeStr.split('-');var startRange=window.BigInt?window.BigInt(ranges[0]):parseInt(ranges[0],10);var endRange=window.BigInt?window.BigInt(ranges[1]):parseInt(ranges[1],10);if(startRange<Number.MAX_SAFE_INTEGER&&typeof startRange==='bigint'){startRange=Number(startRange);} 1647if(endRange<Number.MAX_SAFE_INTEGER&&typeof endRange==='bigint'){endRange=Number(endRange);} 1648var length;if(typeof endRange==='bigint'||typeof startRange==='bigint'){length=window.BigInt(endRange)-window.BigInt(startRange)+window.BigInt(1);}else{length=endRange-startRange+1;} 1649if(typeof length==='bigint'&&length<Number.MAX_SAFE_INTEGER){length=Number(length);} 1650segment.byterange={length:length,offset:startRange};} 1651return segment;};var byteRangeToString=function byteRangeToString(byterange){var endRange;if(typeof byterange.offset==='bigint'||typeof byterange.length==='bigint'){endRange=window.BigInt(byterange.offset)+window.BigInt(byterange.length)-window.BigInt(1);}else{endRange=byterange.offset+byterange.length-1;} 1652return byterange.offset+"-"+endRange;};var parseEndNumber=function parseEndNumber(endNumber){if(endNumber&&typeof endNumber!=='number'){endNumber=parseInt(endNumber,10);} 1653if(isNaN(endNumber)){return null;} 1654return endNumber;};var segmentRange={"static":function _static(attributes){var duration=attributes.duration,_attributes$timescale=attributes.timescale,timescale=_attributes$timescale===void 0?1:_attributes$timescale,sourceDuration=attributes.sourceDuration,periodDuration=attributes.periodDuration;var endNumber=parseEndNumber(attributes.endNumber);var segmentDuration=duration/timescale;if(typeof endNumber==='number'){return{start:0,end:endNumber};} 1655if(typeof periodDuration==='number'){return{start:0,end:periodDuration/segmentDuration};} 1656return{start:0,end:sourceDuration/segmentDuration};},dynamic:function dynamic(attributes){var NOW=attributes.NOW,clientOffset=attributes.clientOffset,availabilityStartTime=attributes.availabilityStartTime,_attributes$timescale2=attributes.timescale,timescale=_attributes$timescale2===void 0?1:_attributes$timescale2,duration=attributes.duration,_attributes$periodSta=attributes.periodStart,periodStart=_attributes$periodSta===void 0?0:_attributes$periodSta,_attributes$minimumUp=attributes.minimumUpdatePeriod,minimumUpdatePeriod=_attributes$minimumUp===void 0?0:_attributes$minimumUp,_attributes$timeShift=attributes.timeShiftBufferDepth,timeShiftBufferDepth=_attributes$timeShift===void 0?Infinity:_attributes$timeShift;var endNumber=parseEndNumber(attributes.endNumber);var now=(NOW+clientOffset)/1000;var periodStartWC=availabilityStartTime+periodStart;var periodEndWC=now+minimumUpdatePeriod;var periodDuration=periodEndWC-periodStartWC;var segmentCount=Math.ceil(periodDuration*timescale/duration);var availableStart=Math.floor((now-periodStartWC-timeShiftBufferDepth)*timescale/duration);var availableEnd=Math.floor((now-periodStartWC)*timescale/duration);return{start:Math.max(0,availableStart),end:typeof endNumber==='number'?endNumber:Math.min(segmentCount,availableEnd)};}};var toSegments=function toSegments(attributes){return function(number){var duration=attributes.duration,_attributes$timescale3=attributes.timescale,timescale=_attributes$timescale3===void 0?1:_attributes$timescale3,periodStart=attributes.periodStart,_attributes$startNumb=attributes.startNumber,startNumber=_attributes$startNumb===void 0?1:_attributes$startNumb;return{number:startNumber+number,duration:duration/timescale,timeline:periodStart,time:number*duration};};};var parseByDuration=function parseByDuration(attributes){var type=attributes.type,duration=attributes.duration,_attributes$timescale4=attributes.timescale,timescale=_attributes$timescale4===void 0?1:_attributes$timescale4,periodDuration=attributes.periodDuration,sourceDuration=attributes.sourceDuration;var _segmentRange$type=segmentRange[type](attributes),start=_segmentRange$type.start,end=_segmentRange$type.end;var segments=range(start,end).map(toSegments(attributes));if(type==='static'){var index=segments.length-1;var sectionDuration=typeof periodDuration==='number'?periodDuration:sourceDuration;segments[index].duration=sectionDuration-duration/timescale*index;} 1657return segments;};var segmentsFromBase=function segmentsFromBase(attributes){var baseUrl=attributes.baseUrl,_attributes$initializ=attributes.initialization,initialization=_attributes$initializ===void 0?{}:_attributes$initializ,sourceDuration=attributes.sourceDuration,_attributes$indexRang=attributes.indexRange,indexRange=_attributes$indexRang===void 0?'':_attributes$indexRang,periodStart=attributes.periodStart,presentationTime=attributes.presentationTime,_attributes$number=attributes.number,number=_attributes$number===void 0?0:_attributes$number,duration=attributes.duration;if(!baseUrl){throw new Error(errors.NO_BASE_URL);} 1658var initSegment=urlTypeToSegment({baseUrl:baseUrl,source:initialization.sourceURL,range:initialization.range});var segment=urlTypeToSegment({baseUrl:baseUrl,source:baseUrl,indexRange:indexRange});segment.map=initSegment;if(duration){var segmentTimeInfo=parseByDuration(attributes);if(segmentTimeInfo.length){segment.duration=segmentTimeInfo[0].duration;segment.timeline=segmentTimeInfo[0].timeline;}}else if(sourceDuration){segment.duration=sourceDuration;segment.timeline=periodStart;} 1659segment.presentationTime=presentationTime||periodStart;segment.number=number;return[segment];};var addSidxSegmentsToPlaylist$1=function addSidxSegmentsToPlaylist(playlist,sidx,baseUrl){var initSegment=playlist.sidx.map?playlist.sidx.map:null;var sourceDuration=playlist.sidx.duration;var timeline=playlist.timeline||0;var sidxByteRange=playlist.sidx.byterange;var sidxEnd=sidxByteRange.offset+sidxByteRange.length;var timescale=sidx.timescale;var mediaReferences=sidx.references.filter(function(r){return r.referenceType!==1;});var segments=[];var type=playlist.endList?'static':'dynamic';var periodStart=playlist.sidx.timeline;var presentationTime=periodStart;var number=playlist.mediaSequence||0;var startIndex;if(typeof sidx.firstOffset==='bigint'){startIndex=window.BigInt(sidxEnd)+sidx.firstOffset;}else{startIndex=sidxEnd+sidx.firstOffset;} 1660for(var i=0;i<mediaReferences.length;i++){var reference=sidx.references[i];var size=reference.referencedSize;var duration=reference.subsegmentDuration;var endIndex=void 0;if(typeof startIndex==='bigint'){endIndex=startIndex+window.BigInt(size)-window.BigInt(1);}else{endIndex=startIndex+size-1;} 1661var indexRange=startIndex+"-"+endIndex;var attributes={baseUrl:baseUrl,timescale:timescale,timeline:timeline,periodStart:periodStart,presentationTime:presentationTime,number:number,duration:duration,sourceDuration:sourceDuration,indexRange:indexRange,type:type};var segment=segmentsFromBase(attributes)[0];if(initSegment){segment.map=initSegment;} 1662segments.push(segment);if(typeof startIndex==='bigint'){startIndex+=window.BigInt(size);}else{startIndex+=size;} 1663presentationTime+=duration/timescale;number++;} 1664playlist.segments=segments;return playlist;};var SUPPORTED_MEDIA_TYPES=['AUDIO','SUBTITLES'];var TIME_FUDGE=1/60;var getUniqueTimelineStarts=function getUniqueTimelineStarts(timelineStarts){return union(timelineStarts,function(_ref){var timeline=_ref.timeline;return timeline;}).sort(function(a,b){return a.timeline>b.timeline?1:-1;});};var findPlaylistWithName=function findPlaylistWithName(playlists,name){for(var i=0;i<playlists.length;i++){if(playlists[i].attributes.NAME===name){return playlists[i];}} 1665return null;};var getMediaGroupPlaylists=function getMediaGroupPlaylists(manifest){var mediaGroupPlaylists=[];forEachMediaGroup$1(manifest,SUPPORTED_MEDIA_TYPES,function(properties,type,group,label){mediaGroupPlaylists=mediaGroupPlaylists.concat(properties.playlists||[]);});return mediaGroupPlaylists;};var updateMediaSequenceForPlaylist=function updateMediaSequenceForPlaylist(_ref2){var playlist=_ref2.playlist,mediaSequence=_ref2.mediaSequence;playlist.mediaSequence=mediaSequence;playlist.segments.forEach(function(segment,index){segment.number=playlist.mediaSequence+index;});};var updateSequenceNumbers=function updateSequenceNumbers(_ref3){var oldPlaylists=_ref3.oldPlaylists,newPlaylists=_ref3.newPlaylists,timelineStarts=_ref3.timelineStarts;newPlaylists.forEach(function(playlist){playlist.discontinuitySequence=findIndex(timelineStarts,function(_ref4){var timeline=_ref4.timeline;return timeline===playlist.timeline;});var oldPlaylist=findPlaylistWithName(oldPlaylists,playlist.attributes.NAME);if(!oldPlaylist){return;} 1666if(playlist.sidx){return;} 1667var firstNewSegment=playlist.segments[0];var oldMatchingSegmentIndex=findIndex(oldPlaylist.segments,function(oldSegment){return Math.abs(oldSegment.presentationTime-firstNewSegment.presentationTime)<TIME_FUDGE;});if(oldMatchingSegmentIndex===-1){updateMediaSequenceForPlaylist({playlist:playlist,mediaSequence:oldPlaylist.mediaSequence+oldPlaylist.segments.length});playlist.segments[0].discontinuity=true;playlist.discontinuityStarts.unshift(0);if(!oldPlaylist.segments.length&&playlist.timeline>oldPlaylist.timeline||oldPlaylist.segments.length&&playlist.timeline>oldPlaylist.segments[oldPlaylist.segments.length-1].timeline){playlist.discontinuitySequence--;} 1668return;} 1669var oldMatchingSegment=oldPlaylist.segments[oldMatchingSegmentIndex];if(oldMatchingSegment.discontinuity&&!firstNewSegment.discontinuity){firstNewSegment.discontinuity=true;playlist.discontinuityStarts.unshift(0);playlist.discontinuitySequence--;} 1670updateMediaSequenceForPlaylist({playlist:playlist,mediaSequence:oldPlaylist.segments[oldMatchingSegmentIndex].number});});};var positionManifestOnTimeline=function positionManifestOnTimeline(_ref5){var oldManifest=_ref5.oldManifest,newManifest=_ref5.newManifest;var oldPlaylists=oldManifest.playlists.concat(getMediaGroupPlaylists(oldManifest));var newPlaylists=newManifest.playlists.concat(getMediaGroupPlaylists(newManifest));newManifest.timelineStarts=getUniqueTimelineStarts([oldManifest.timelineStarts,newManifest.timelineStarts]);updateSequenceNumbers({oldPlaylists:oldPlaylists,newPlaylists:newPlaylists,timelineStarts:newManifest.timelineStarts});return newManifest;};var generateSidxKey=function generateSidxKey(sidx){return sidx&&sidx.uri+'-'+byteRangeToString(sidx.byterange);};var mergeDiscontiguousPlaylists=function mergeDiscontiguousPlaylists(playlists){var mergedPlaylists=values(playlists.reduce(function(acc,playlist){var name=playlist.attributes.id+(playlist.attributes.lang||'');if(!acc[name]){acc[name]=playlist;acc[name].attributes.timelineStarts=[];}else{if(playlist.segments){var _acc$name$segments;if(playlist.segments[0]){playlist.segments[0].discontinuity=true;} 1671(_acc$name$segments=acc[name].segments).push.apply(_acc$name$segments,playlist.segments);} 1672if(playlist.attributes.contentProtection){acc[name].attributes.contentProtection=playlist.attributes.contentProtection;}} 1673acc[name].attributes.timelineStarts.push({start:playlist.attributes.periodStart,timeline:playlist.attributes.periodStart});return acc;},{}));return mergedPlaylists.map(function(playlist){playlist.discontinuityStarts=findIndexes(playlist.segments||[],'discontinuity');return playlist;});};var addSidxSegmentsToPlaylist=function addSidxSegmentsToPlaylist(playlist,sidxMapping){var sidxKey=generateSidxKey(playlist.sidx);var sidxMatch=sidxKey&&sidxMapping[sidxKey]&&sidxMapping[sidxKey].sidx;if(sidxMatch){addSidxSegmentsToPlaylist$1(playlist,sidxMatch,playlist.sidx.resolvedUri);} 1674return playlist;};var addSidxSegmentsToPlaylists=function addSidxSegmentsToPlaylists(playlists,sidxMapping){if(sidxMapping===void 0){sidxMapping={};} 1675if(!Object.keys(sidxMapping).length){return playlists;} 1676for(var i in playlists){playlists[i]=addSidxSegmentsToPlaylist(playlists[i],sidxMapping);} 1677return playlists;};var formatAudioPlaylist=function formatAudioPlaylist(_ref,isAudioOnly){var _attributes;var attributes=_ref.attributes,segments=_ref.segments,sidx=_ref.sidx,mediaSequence=_ref.mediaSequence,discontinuitySequence=_ref.discontinuitySequence,discontinuityStarts=_ref.discontinuityStarts;var playlist={attributes:(_attributes={NAME:attributes.id,BANDWIDTH:attributes.bandwidth,CODECS:attributes.codecs},_attributes['PROGRAM-ID']=1,_attributes),uri:'',endList:attributes.type==='static',timeline:attributes.periodStart,resolvedUri:'',targetDuration:attributes.duration,discontinuitySequence:discontinuitySequence,discontinuityStarts:discontinuityStarts,timelineStarts:attributes.timelineStarts,mediaSequence:mediaSequence,segments:segments};if(attributes.contentProtection){playlist.contentProtection=attributes.contentProtection;} 1678if(sidx){playlist.sidx=sidx;} 1679if(isAudioOnly){playlist.attributes.AUDIO='audio';playlist.attributes.SUBTITLES='subs';} 1680return playlist;};var formatVttPlaylist=function formatVttPlaylist(_ref2){var _m3u8Attributes;var attributes=_ref2.attributes,segments=_ref2.segments,mediaSequence=_ref2.mediaSequence,discontinuityStarts=_ref2.discontinuityStarts,discontinuitySequence=_ref2.discontinuitySequence;if(typeof segments==='undefined'){segments=[{uri:attributes.baseUrl,timeline:attributes.periodStart,resolvedUri:attributes.baseUrl||'',duration:attributes.sourceDuration,number:0}];attributes.duration=attributes.sourceDuration;} 1681var m3u8Attributes=(_m3u8Attributes={NAME:attributes.id,BANDWIDTH:attributes.bandwidth},_m3u8Attributes['PROGRAM-ID']=1,_m3u8Attributes);if(attributes.codecs){m3u8Attributes.CODECS=attributes.codecs;} 1682return{attributes:m3u8Attributes,uri:'',endList:attributes.type==='static',timeline:attributes.periodStart,resolvedUri:attributes.baseUrl||'',targetDuration:attributes.duration,timelineStarts:attributes.timelineStarts,discontinuityStarts:discontinuityStarts,discontinuitySequence:discontinuitySequence,mediaSequence:mediaSequence,segments:segments};};var organizeAudioPlaylists=function organizeAudioPlaylists(playlists,sidxMapping,isAudioOnly){if(sidxMapping===void 0){sidxMapping={};} 1683if(isAudioOnly===void 0){isAudioOnly=false;} 1684var mainPlaylist;var formattedPlaylists=playlists.reduce(function(a,playlist){var role=playlist.attributes.role&&playlist.attributes.role.value||'';var language=playlist.attributes.lang||'';var label=playlist.attributes.label||'main';if(language&&!playlist.attributes.label){var roleLabel=role?" ("+role+")":'';label=""+playlist.attributes.lang+roleLabel;} 1685if(!a[label]){a[label]={language:language,autoselect:true,"default":role==='main',playlists:[],uri:''};} 1686var formatted=addSidxSegmentsToPlaylist(formatAudioPlaylist(playlist,isAudioOnly),sidxMapping);a[label].playlists.push(formatted);if(typeof mainPlaylist==='undefined'&&role==='main'){mainPlaylist=playlist;mainPlaylist["default"]=true;} 1687return a;},{});if(!mainPlaylist){var firstLabel=Object.keys(formattedPlaylists)[0];formattedPlaylists[firstLabel]["default"]=true;} 1688return formattedPlaylists;};var organizeVttPlaylists=function organizeVttPlaylists(playlists,sidxMapping){if(sidxMapping===void 0){sidxMapping={};} 1689return playlists.reduce(function(a,playlist){var label=playlist.attributes.lang||'text';if(!a[label]){a[label]={language:label,"default":false,autoselect:false,playlists:[],uri:''};} 1690a[label].playlists.push(addSidxSegmentsToPlaylist(formatVttPlaylist(playlist),sidxMapping));return a;},{});};var organizeCaptionServices=function organizeCaptionServices(captionServices){return captionServices.reduce(function(svcObj,svc){if(!svc){return svcObj;} 1691svc.forEach(function(service){var channel=service.channel,language=service.language;svcObj[language]={autoselect:false,"default":false,instreamId:channel,language:language};if(service.hasOwnProperty('aspectRatio')){svcObj[language].aspectRatio=service.aspectRatio;} 1692if(service.hasOwnProperty('easyReader')){svcObj[language].easyReader=service.easyReader;} 1693if(service.hasOwnProperty('3D')){svcObj[language]['3D']=service['3D'];}});return svcObj;},{});};var formatVideoPlaylist=function formatVideoPlaylist(_ref3){var _attributes2;var attributes=_ref3.attributes,segments=_ref3.segments,sidx=_ref3.sidx,discontinuityStarts=_ref3.discontinuityStarts;var playlist={attributes:(_attributes2={NAME:attributes.id,AUDIO:'audio',SUBTITLES:'subs',RESOLUTION:{width:attributes.width,height:attributes.height},CODECS:attributes.codecs,BANDWIDTH:attributes.bandwidth},_attributes2['PROGRAM-ID']=1,_attributes2),uri:'',endList:attributes.type==='static',timeline:attributes.periodStart,resolvedUri:'',targetDuration:attributes.duration,discontinuityStarts:discontinuityStarts,timelineStarts:attributes.timelineStarts,segments:segments};if(attributes.contentProtection){playlist.contentProtection=attributes.contentProtection;} 1694if(sidx){playlist.sidx=sidx;} 1695return playlist;};var videoOnly=function videoOnly(_ref4){var attributes=_ref4.attributes;return attributes.mimeType==='video/mp4'||attributes.mimeType==='video/webm'||attributes.contentType==='video';};var audioOnly=function audioOnly(_ref5){var attributes=_ref5.attributes;return attributes.mimeType==='audio/mp4'||attributes.mimeType==='audio/webm'||attributes.contentType==='audio';};var vttOnly=function vttOnly(_ref6){var attributes=_ref6.attributes;return attributes.mimeType==='text/vtt'||attributes.contentType==='text';};var addMediaSequenceValues=function addMediaSequenceValues(playlists,timelineStarts){playlists.forEach(function(playlist){playlist.mediaSequence=0;playlist.discontinuitySequence=findIndex(timelineStarts,function(_ref7){var timeline=_ref7.timeline;return timeline===playlist.timeline;});if(!playlist.segments){return;} 1696playlist.segments.forEach(function(segment,index){segment.number=index;});});};var flattenMediaGroupPlaylists=function flattenMediaGroupPlaylists(mediaGroupObject){if(!mediaGroupObject){return[];} 1697return Object.keys(mediaGroupObject).reduce(function(acc,label){var labelContents=mediaGroupObject[label];return acc.concat(labelContents.playlists);},[]);};var toM3u8=function toM3u8(_ref8){var _mediaGroups;var dashPlaylists=_ref8.dashPlaylists,locations=_ref8.locations,_ref8$sidxMapping=_ref8.sidxMapping,sidxMapping=_ref8$sidxMapping===void 0?{}:_ref8$sidxMapping,previousManifest=_ref8.previousManifest;if(!dashPlaylists.length){return{};} 1698var _dashPlaylists$0$attr=dashPlaylists[0].attributes,duration=_dashPlaylists$0$attr.sourceDuration,type=_dashPlaylists$0$attr.type,suggestedPresentationDelay=_dashPlaylists$0$attr.suggestedPresentationDelay,minimumUpdatePeriod=_dashPlaylists$0$attr.minimumUpdatePeriod;var videoPlaylists=mergeDiscontiguousPlaylists(dashPlaylists.filter(videoOnly)).map(formatVideoPlaylist);var audioPlaylists=mergeDiscontiguousPlaylists(dashPlaylists.filter(audioOnly));var vttPlaylists=mergeDiscontiguousPlaylists(dashPlaylists.filter(vttOnly));var captions=dashPlaylists.map(function(playlist){return playlist.attributes.captionServices;}).filter(Boolean);var manifest={allowCache:true,discontinuityStarts:[],segments:[],endList:true,mediaGroups:(_mediaGroups={AUDIO:{},VIDEO:{}},_mediaGroups['CLOSED-CAPTIONS']={},_mediaGroups.SUBTITLES={},_mediaGroups),uri:'',duration:duration,playlists:addSidxSegmentsToPlaylists(videoPlaylists,sidxMapping)};if(minimumUpdatePeriod>=0){manifest.minimumUpdatePeriod=minimumUpdatePeriod*1000;} 1699if(locations){manifest.locations=locations;} 1700if(type==='dynamic'){manifest.suggestedPresentationDelay=suggestedPresentationDelay;} 1701var isAudioOnly=manifest.playlists.length===0;var organizedAudioGroup=audioPlaylists.length?organizeAudioPlaylists(audioPlaylists,sidxMapping,isAudioOnly):null;var organizedVttGroup=vttPlaylists.length?organizeVttPlaylists(vttPlaylists,sidxMapping):null;var formattedPlaylists=videoPlaylists.concat(flattenMediaGroupPlaylists(organizedAudioGroup),flattenMediaGroupPlaylists(organizedVttGroup));var playlistTimelineStarts=formattedPlaylists.map(function(_ref9){var timelineStarts=_ref9.timelineStarts;return timelineStarts;});manifest.timelineStarts=getUniqueTimelineStarts(playlistTimelineStarts);addMediaSequenceValues(formattedPlaylists,manifest.timelineStarts);if(organizedAudioGroup){manifest.mediaGroups.AUDIO.audio=organizedAudioGroup;} 1702if(organizedVttGroup){manifest.mediaGroups.SUBTITLES.subs=organizedVttGroup;} 1703if(captions.length){manifest.mediaGroups['CLOSED-CAPTIONS'].cc=organizeCaptionServices(captions);} 1704if(previousManifest){return positionManifestOnTimeline({oldManifest:previousManifest,newManifest:manifest});} 1705return manifest;};var getLiveRValue=function getLiveRValue(attributes,time,duration){var NOW=attributes.NOW,clientOffset=attributes.clientOffset,availabilityStartTime=attributes.availabilityStartTime,_attributes$timescale=attributes.timescale,timescale=_attributes$timescale===void 0?1:_attributes$timescale,_attributes$periodSta=attributes.periodStart,periodStart=_attributes$periodSta===void 0?0:_attributes$periodSta,_attributes$minimumUp=attributes.minimumUpdatePeriod,minimumUpdatePeriod=_attributes$minimumUp===void 0?0:_attributes$minimumUp;var now=(NOW+clientOffset)/1000;var periodStartWC=availabilityStartTime+periodStart;var periodEndWC=now+minimumUpdatePeriod;var periodDuration=periodEndWC-periodStartWC;return Math.ceil((periodDuration*timescale-time)/duration);};var parseByTimeline=function parseByTimeline(attributes,segmentTimeline){var type=attributes.type,_attributes$minimumUp2=attributes.minimumUpdatePeriod,minimumUpdatePeriod=_attributes$minimumUp2===void 0?0:_attributes$minimumUp2,_attributes$media=attributes.media,media=_attributes$media===void 0?'':_attributes$media,sourceDuration=attributes.sourceDuration,_attributes$timescale2=attributes.timescale,timescale=_attributes$timescale2===void 0?1:_attributes$timescale2,_attributes$startNumb=attributes.startNumber,startNumber=_attributes$startNumb===void 0?1:_attributes$startNumb,timeline=attributes.periodStart;var segments=[];var time=-1;for(var sIndex=0;sIndex<segmentTimeline.length;sIndex++){var S=segmentTimeline[sIndex];var duration=S.d;var repeat=S.r||0;var segmentTime=S.t||0;if(time<0){time=segmentTime;} 1706if(segmentTime&&segmentTime>time){time=segmentTime;} 1707var count=void 0;if(repeat<0){var nextS=sIndex+1;if(nextS===segmentTimeline.length){if(type==='dynamic'&&minimumUpdatePeriod>0&&media.indexOf('$Number$')>0){count=getLiveRValue(attributes,time,duration);}else{count=(sourceDuration*timescale-time)/duration;}}else{count=(segmentTimeline[nextS].t-time)/duration;}}else{count=repeat+1;} 1708var end=startNumber+segments.length+count;var number=startNumber+segments.length;while(number<end){segments.push({number:number,duration:duration/timescale,time:time,timeline:timeline});time+=duration;number++;}} 1709return segments;};var identifierPattern=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g;var identifierReplacement=function identifierReplacement(values){return function(match,identifier,format,width){if(match==='$$'){return'$';} 1710if(typeof values[identifier]==='undefined'){return match;} 1711var value=''+values[identifier];if(identifier==='RepresentationID'){return value;} 1712if(!format){width=1;}else{width=parseInt(width,10);} 1713if(value.length>=width){return value;} 1714return""+new Array(width-value.length+1).join('0')+value;};};var constructTemplateUrl=function constructTemplateUrl(url,values){return url.replace(identifierPattern,identifierReplacement(values));};var parseTemplateInfo=function parseTemplateInfo(attributes,segmentTimeline){if(!attributes.duration&&!segmentTimeline){return[{number:attributes.startNumber||1,duration:attributes.sourceDuration,time:0,timeline:attributes.periodStart}];} 1715if(attributes.duration){return parseByDuration(attributes);} 1716return parseByTimeline(attributes,segmentTimeline);};var segmentsFromTemplate=function segmentsFromTemplate(attributes,segmentTimeline){var templateValues={RepresentationID:attributes.id,Bandwidth:attributes.bandwidth||0};var _attributes$initializ=attributes.initialization,initialization=_attributes$initializ===void 0?{sourceURL:'',range:''}:_attributes$initializ;var mapSegment=urlTypeToSegment({baseUrl:attributes.baseUrl,source:constructTemplateUrl(initialization.sourceURL,templateValues),range:initialization.range});var segments=parseTemplateInfo(attributes,segmentTimeline);return segments.map(function(segment){templateValues.Number=segment.number;templateValues.Time=segment.time;var uri=constructTemplateUrl(attributes.media||'',templateValues);var timescale=attributes.timescale||1;var presentationTimeOffset=attributes.presentationTimeOffset||0;var presentationTime=attributes.periodStart+(segment.time-presentationTimeOffset)/timescale;var map={uri:uri,timeline:segment.timeline,duration:segment.duration,resolvedUri:resolveUrl$1(attributes.baseUrl||'',uri),map:mapSegment,number:segment.number,presentationTime:presentationTime};return map;});};var SegmentURLToSegmentObject=function SegmentURLToSegmentObject(attributes,segmentUrl){var baseUrl=attributes.baseUrl,_attributes$initializ=attributes.initialization,initialization=_attributes$initializ===void 0?{}:_attributes$initializ;var initSegment=urlTypeToSegment({baseUrl:baseUrl,source:initialization.sourceURL,range:initialization.range});var segment=urlTypeToSegment({baseUrl:baseUrl,source:segmentUrl.media,range:segmentUrl.mediaRange});segment.map=initSegment;return segment;};var segmentsFromList=function segmentsFromList(attributes,segmentTimeline){var duration=attributes.duration,_attributes$segmentUr=attributes.segmentUrls,segmentUrls=_attributes$segmentUr===void 0?[]:_attributes$segmentUr,periodStart=attributes.periodStart;if(!duration&&!segmentTimeline||duration&&segmentTimeline){throw new Error(errors.SEGMENT_TIME_UNSPECIFIED);} 1717var segmentUrlMap=segmentUrls.map(function(segmentUrlObject){return SegmentURLToSegmentObject(attributes,segmentUrlObject);});var segmentTimeInfo;if(duration){segmentTimeInfo=parseByDuration(attributes);} 1718if(segmentTimeline){segmentTimeInfo=parseByTimeline(attributes,segmentTimeline);} 1719var segments=segmentTimeInfo.map(function(segmentTime,index){if(segmentUrlMap[index]){var segment=segmentUrlMap[index];var timescale=attributes.timescale||1;var presentationTimeOffset=attributes.presentationTimeOffset||0;segment.timeline=segmentTime.timeline;segment.duration=segmentTime.duration;segment.number=segmentTime.number;segment.presentationTime=periodStart+(segmentTime.time-presentationTimeOffset)/timescale;return segment;}}).filter(function(segment){return segment;});return segments;};var generateSegments=function generateSegments(_ref){var attributes=_ref.attributes,segmentInfo=_ref.segmentInfo;var segmentAttributes;var segmentsFn;if(segmentInfo.template){segmentsFn=segmentsFromTemplate;segmentAttributes=merge(attributes,segmentInfo.template);}else if(segmentInfo.base){segmentsFn=segmentsFromBase;segmentAttributes=merge(attributes,segmentInfo.base);}else if(segmentInfo.list){segmentsFn=segmentsFromList;segmentAttributes=merge(attributes,segmentInfo.list);} 1720var segmentsInfo={attributes:attributes};if(!segmentsFn){return segmentsInfo;} 1721var segments=segmentsFn(segmentAttributes,segmentInfo.segmentTimeline);if(segmentAttributes.duration){var _segmentAttributes=segmentAttributes,duration=_segmentAttributes.duration,_segmentAttributes$ti=_segmentAttributes.timescale,timescale=_segmentAttributes$ti===void 0?1:_segmentAttributes$ti;segmentAttributes.duration=duration/timescale;}else if(segments.length){segmentAttributes.duration=segments.reduce(function(max,segment){return Math.max(max,Math.ceil(segment.duration));},0);}else{segmentAttributes.duration=0;} 1722segmentsInfo.attributes=segmentAttributes;segmentsInfo.segments=segments;if(segmentInfo.base&&segmentAttributes.indexRange){segmentsInfo.sidx=segments[0];segmentsInfo.segments=[];} 1723return segmentsInfo;};var toPlaylists=function toPlaylists(representations){return representations.map(generateSegments);};var findChildren=function findChildren(element,name){return from(element.childNodes).filter(function(_ref){var tagName=_ref.tagName;return tagName===name;});};var getContent=function getContent(element){return element.textContent.trim();};var parseDuration=function parseDuration(str){var SECONDS_IN_YEAR=365*24*60*60;var SECONDS_IN_MONTH=30*24*60*60;var SECONDS_IN_DAY=24*60*60;var SECONDS_IN_HOUR=60*60;var SECONDS_IN_MIN=60;var durationRegex=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/;var match=durationRegex.exec(str);if(!match){return 0;} 1724var _match$slice=match.slice(1),year=_match$slice[0],month=_match$slice[1],day=_match$slice[2],hour=_match$slice[3],minute=_match$slice[4],second=_match$slice[5];return parseFloat(year||0)*SECONDS_IN_YEAR+parseFloat(month||0)*SECONDS_IN_MONTH+parseFloat(day||0)*SECONDS_IN_DAY+parseFloat(hour||0)*SECONDS_IN_HOUR+parseFloat(minute||0)*SECONDS_IN_MIN+parseFloat(second||0);};var parseDate=function parseDate(str){var dateRegex=/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/;if(dateRegex.test(str)){str+='Z';} 1725return Date.parse(str);};var parsers={mediaPresentationDuration:function mediaPresentationDuration(value){return parseDuration(value);},availabilityStartTime:function availabilityStartTime(value){return parseDate(value)/1000;},minimumUpdatePeriod:function minimumUpdatePeriod(value){return parseDuration(value);},suggestedPresentationDelay:function suggestedPresentationDelay(value){return parseDuration(value);},type:function type(value){return value;},timeShiftBufferDepth:function timeShiftBufferDepth(value){return parseDuration(value);},start:function start(value){return parseDuration(value);},width:function width(value){return parseInt(value,10);},height:function height(value){return parseInt(value,10);},bandwidth:function bandwidth(value){return parseInt(value,10);},startNumber:function startNumber(value){return parseInt(value,10);},timescale:function timescale(value){return parseInt(value,10);},presentationTimeOffset:function presentationTimeOffset(value){return parseInt(value,10);},duration:function duration(value){var parsedValue=parseInt(value,10);if(isNaN(parsedValue)){return parseDuration(value);} 1726return parsedValue;},d:function d(value){return parseInt(value,10);},t:function t(value){return parseInt(value,10);},r:function r(value){return parseInt(value,10);},DEFAULT:function DEFAULT(value){return value;}};var parseAttributes=function parseAttributes(el){if(!(el&&el.attributes)){return{};} 1727return from(el.attributes).reduce(function(a,e){var parseFn=parsers[e.name]||parsers.DEFAULT;a[e.name]=parseFn(e.value);return a;},{});};var keySystemsMap={'urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b':'org.w3.clearkey','urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed':'com.widevine.alpha','urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95':'com.microsoft.playready','urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb':'com.adobe.primetime'};var buildBaseUrls=function buildBaseUrls(referenceUrls,baseUrlElements){if(!baseUrlElements.length){return referenceUrls;} 1728return flatten(referenceUrls.map(function(reference){return baseUrlElements.map(function(baseUrlElement){return resolveUrl$1(reference,getContent(baseUrlElement));});}));};var getSegmentInformation=function getSegmentInformation(adaptationSet){var segmentTemplate=findChildren(adaptationSet,'SegmentTemplate')[0];var segmentList=findChildren(adaptationSet,'SegmentList')[0];var segmentUrls=segmentList&&findChildren(segmentList,'SegmentURL').map(function(s){return merge({tag:'SegmentURL'},parseAttributes(s));});var segmentBase=findChildren(adaptationSet,'SegmentBase')[0];var segmentTimelineParentNode=segmentList||segmentTemplate;var segmentTimeline=segmentTimelineParentNode&&findChildren(segmentTimelineParentNode,'SegmentTimeline')[0];var segmentInitializationParentNode=segmentList||segmentBase||segmentTemplate;var segmentInitialization=segmentInitializationParentNode&&findChildren(segmentInitializationParentNode,'Initialization')[0];var template=segmentTemplate&&parseAttributes(segmentTemplate);if(template&&segmentInitialization){template.initialization=segmentInitialization&&parseAttributes(segmentInitialization);}else if(template&&template.initialization){template.initialization={sourceURL:template.initialization};} 1729var segmentInfo={template:template,segmentTimeline:segmentTimeline&&findChildren(segmentTimeline,'S').map(function(s){return parseAttributes(s);}),list:segmentList&&merge(parseAttributes(segmentList),{segmentUrls:segmentUrls,initialization:parseAttributes(segmentInitialization)}),base:segmentBase&&merge(parseAttributes(segmentBase),{initialization:parseAttributes(segmentInitialization)})};Object.keys(segmentInfo).forEach(function(key){if(!segmentInfo[key]){delete segmentInfo[key];}});return segmentInfo;};var inheritBaseUrls=function inheritBaseUrls(adaptationSetAttributes,adaptationSetBaseUrls,adaptationSetSegmentInfo){return function(representation){var repBaseUrlElements=findChildren(representation,'BaseURL');var repBaseUrls=buildBaseUrls(adaptationSetBaseUrls,repBaseUrlElements);var attributes=merge(adaptationSetAttributes,parseAttributes(representation));var representationSegmentInfo=getSegmentInformation(representation);return repBaseUrls.map(function(baseUrl){return{segmentInfo:merge(adaptationSetSegmentInfo,representationSegmentInfo),attributes:merge(attributes,{baseUrl:baseUrl})};});};};var generateKeySystemInformation=function generateKeySystemInformation(contentProtectionNodes){return contentProtectionNodes.reduce(function(acc,node){var attributes=parseAttributes(node);var keySystem=keySystemsMap[attributes.schemeIdUri];if(keySystem){acc[keySystem]={attributes:attributes};var psshNode=findChildren(node,'cenc:pssh')[0];if(psshNode){var pssh=getContent(psshNode);var psshBuffer=pssh&&decodeB64ToUint8Array(pssh);acc[keySystem].pssh=psshBuffer;}} 1730return acc;},{});};var parseCaptionServiceMetadata=function parseCaptionServiceMetadata(service){if(service.schemeIdUri==='urn:scte:dash:cc:cea-608:2015'){var values=typeof service.value!=='string'?[]:service.value.split(';');return values.map(function(value){var channel;var language;language=value;if(/^CC\d=/.test(value)){var _value$split=value.split('=');channel=_value$split[0];language=_value$split[1];}else if(/^CC\d$/.test(value)){channel=value;} 1731return{channel:channel,language:language};});}else if(service.schemeIdUri==='urn:scte:dash:cc:cea-708:2015'){var _values=typeof service.value!=='string'?[]:service.value.split(';');return _values.map(function(value){var flags={'channel':undefined,'language':undefined,'aspectRatio':1,'easyReader':0,'3D':0};if(/=/.test(value)){var _value$split2=value.split('='),channel=_value$split2[0],_value$split2$=_value$split2[1],opts=_value$split2$===void 0?'':_value$split2$;flags.channel=channel;flags.language=value;opts.split(',').forEach(function(opt){var _opt$split=opt.split(':'),name=_opt$split[0],val=_opt$split[1];if(name==='lang'){flags.language=val;}else if(name==='er'){flags.easyReader=Number(val);}else if(name==='war'){flags.aspectRatio=Number(val);}else if(name==='3D'){flags['3D']=Number(val);}});}else{flags.language=value;} 1732if(flags.channel){flags.channel='SERVICE'+flags.channel;} 1733return flags;});}};var toRepresentations=function toRepresentations(periodAttributes,periodBaseUrls,periodSegmentInfo){return function(adaptationSet){var adaptationSetAttributes=parseAttributes(adaptationSet);var adaptationSetBaseUrls=buildBaseUrls(periodBaseUrls,findChildren(adaptationSet,'BaseURL'));var role=findChildren(adaptationSet,'Role')[0];var roleAttributes={role:parseAttributes(role)};var attrs=merge(periodAttributes,adaptationSetAttributes,roleAttributes);var accessibility=findChildren(adaptationSet,'Accessibility')[0];var captionServices=parseCaptionServiceMetadata(parseAttributes(accessibility));if(captionServices){attrs=merge(attrs,{captionServices:captionServices});} 1734var label=findChildren(adaptationSet,'Label')[0];if(label&&label.childNodes.length){var labelVal=label.childNodes[0].nodeValue.trim();attrs=merge(attrs,{label:labelVal});} 1735var contentProtection=generateKeySystemInformation(findChildren(adaptationSet,'ContentProtection'));if(Object.keys(contentProtection).length){attrs=merge(attrs,{contentProtection:contentProtection});} 1736var segmentInfo=getSegmentInformation(adaptationSet);var representations=findChildren(adaptationSet,'Representation');var adaptationSetSegmentInfo=merge(periodSegmentInfo,segmentInfo);return flatten(representations.map(inheritBaseUrls(attrs,adaptationSetBaseUrls,adaptationSetSegmentInfo)));};};var toAdaptationSets=function toAdaptationSets(mpdAttributes,mpdBaseUrls){return function(period,index){var periodBaseUrls=buildBaseUrls(mpdBaseUrls,findChildren(period.node,'BaseURL'));var periodAttributes=merge(mpdAttributes,{periodStart:period.attributes.start});if(typeof period.attributes.duration==='number'){periodAttributes.periodDuration=period.attributes.duration;} 1737var adaptationSets=findChildren(period.node,'AdaptationSet');var periodSegmentInfo=getSegmentInformation(period.node);return flatten(adaptationSets.map(toRepresentations(periodAttributes,periodBaseUrls,periodSegmentInfo)));};};var getPeriodStart=function getPeriodStart(_ref){var attributes=_ref.attributes,priorPeriodAttributes=_ref.priorPeriodAttributes,mpdType=_ref.mpdType;if(typeof attributes.start==='number'){return attributes.start;} 1738if(priorPeriodAttributes&&typeof priorPeriodAttributes.start==='number'&&typeof priorPeriodAttributes.duration==='number'){return priorPeriodAttributes.start+priorPeriodAttributes.duration;} 1739if(!priorPeriodAttributes&&mpdType==='static'){return 0;} 1740return null;};var inheritAttributes=function inheritAttributes(mpd,options){if(options===void 0){options={};} 1741var _options=options,_options$manifestUri=_options.manifestUri,manifestUri=_options$manifestUri===void 0?'':_options$manifestUri,_options$NOW=_options.NOW,NOW=_options$NOW===void 0?Date.now():_options$NOW,_options$clientOffset=_options.clientOffset,clientOffset=_options$clientOffset===void 0?0:_options$clientOffset;var periodNodes=findChildren(mpd,'Period');if(!periodNodes.length){throw new Error(errors.INVALID_NUMBER_OF_PERIOD);} 1742var locations=findChildren(mpd,'Location');var mpdAttributes=parseAttributes(mpd);var mpdBaseUrls=buildBaseUrls([manifestUri],findChildren(mpd,'BaseURL'));mpdAttributes.type=mpdAttributes.type||'static';mpdAttributes.sourceDuration=mpdAttributes.mediaPresentationDuration||0;mpdAttributes.NOW=NOW;mpdAttributes.clientOffset=clientOffset;if(locations.length){mpdAttributes.locations=locations.map(getContent);} 1743var periods=[];periodNodes.forEach(function(node,index){var attributes=parseAttributes(node);var priorPeriod=periods[index-1];attributes.start=getPeriodStart({attributes:attributes,priorPeriodAttributes:priorPeriod?priorPeriod.attributes:null,mpdType:mpdAttributes.type});periods.push({node:node,attributes:attributes});});return{locations:mpdAttributes.locations,representationInfo:flatten(periods.map(toAdaptationSets(mpdAttributes,mpdBaseUrls)))};};var stringToMpdXml=function stringToMpdXml(manifestString){if(manifestString===''){throw new Error(errors.DASH_EMPTY_MANIFEST);} 1744var parser=new DOMParser();var xml;var mpd;try{xml=parser.parseFromString(manifestString,'application/xml');mpd=xml&&xml.documentElement.tagName==='MPD'?xml.documentElement:null;}catch(e){} 1745if(!mpd||mpd&&mpd.getElementsByTagName('parsererror').length>0){throw new Error(errors.DASH_INVALID_XML);} 1746return mpd;};var parseUTCTimingScheme=function parseUTCTimingScheme(mpd){var UTCTimingNode=findChildren(mpd,'UTCTiming')[0];if(!UTCTimingNode){return null;} 1747var attributes=parseAttributes(UTCTimingNode);switch(attributes.schemeIdUri){case'urn:mpeg:dash:utc:http-head:2014':case'urn:mpeg:dash:utc:http-head:2012':attributes.method='HEAD';break;case'urn:mpeg:dash:utc:http-xsdate:2014':case'urn:mpeg:dash:utc:http-iso:2014':case'urn:mpeg:dash:utc:http-xsdate:2012':case'urn:mpeg:dash:utc:http-iso:2012':attributes.method='GET';break;case'urn:mpeg:dash:utc:direct:2014':case'urn:mpeg:dash:utc:direct:2012':attributes.method='DIRECT';attributes.value=Date.parse(attributes.value);break;case'urn:mpeg:dash:utc:http-ntp:2014':case'urn:mpeg:dash:utc:ntp:2014':case'urn:mpeg:dash:utc:sntp:2014':default:throw new Error(errors.UNSUPPORTED_UTC_TIMING_SCHEME);} 1748return attributes;};var parse=function parse(manifestString,options){if(options===void 0){options={};} 1749var parsedManifestInfo=inheritAttributes(stringToMpdXml(manifestString),options);var playlists=toPlaylists(parsedManifestInfo.representationInfo);return toM3u8({dashPlaylists:playlists,locations:parsedManifestInfo.locations,sidxMapping:options.sidxMapping,previousManifest:options.previousManifest});};var parseUTCTiming=function parseUTCTiming(manifestString){return parseUTCTimingScheme(stringToMpdXml(manifestString));};var MAX_UINT32=Math.pow(2,32);var getUint64$1=function getUint64(uint8){var dv=new DataView(uint8.buffer,uint8.byteOffset,uint8.byteLength);var value;if(dv.getBigUint64){value=dv.getBigUint64(0);if(value<Number.MAX_SAFE_INTEGER){return Number(value);} 1750return value;} 1751return dv.getUint32(0)*MAX_UINT32+dv.getUint32(4);};var numbers={getUint64:getUint64$1,MAX_UINT32:MAX_UINT32};var getUint64=numbers.getUint64;var parseSidx=function parseSidx(data){var view=new DataView(data.buffer,data.byteOffset,data.byteLength),result={version:data[0],flags:new Uint8Array(data.subarray(1,4)),references:[],referenceId:view.getUint32(4),timescale:view.getUint32(8)},i=12;if(result.version===0){result.earliestPresentationTime=view.getUint32(i);result.firstOffset=view.getUint32(i+4);i+=8;}else{result.earliestPresentationTime=getUint64(data.subarray(i));result.firstOffset=getUint64(data.subarray(i+8));i+=16;} 1752i+=2;var referenceCount=view.getUint16(i);i+=2;for(;referenceCount>0;i+=12,referenceCount--){result.references.push({referenceType:(data[i]&0x80)>>>7,referencedSize:view.getUint32(i)&0x7FFFFFFF,subsegmentDuration:view.getUint32(i+4),startsWithSap:!!(data[i+8]&0x80),sapType:(data[i+8]&0x70)>>>4,sapDeltaTime:view.getUint32(i+8)&0x0FFFFFFF});} 1753return result;};var parseSidx_1=parseSidx;var countBits=function countBits(x){return x.toString(2).length;};var countBytes=function countBytes(x){return Math.ceil(countBits(x)/8);};var isTypedArray=function isTypedArray(obj){return ArrayBuffer.isView(obj);};var toUint8=function toUint8(bytes){if(bytes instanceof Uint8Array){return bytes;} 1754if(!Array.isArray(bytes)&&!isTypedArray(bytes)&&!(bytes instanceof ArrayBuffer)){if(typeof bytes!=='number'||typeof bytes==='number'&&bytes!==bytes){bytes=0;}else{bytes=[bytes];}} 1755return new Uint8Array(bytes&&bytes.buffer||bytes,bytes&&bytes.byteOffset||0,bytes&&bytes.byteLength||0);};var BigInt=window.BigInt||Number;var BYTE_TABLE=[BigInt('0x1'),BigInt('0x100'),BigInt('0x10000'),BigInt('0x1000000'),BigInt('0x100000000'),BigInt('0x10000000000'),BigInt('0x1000000000000'),BigInt('0x100000000000000'),BigInt('0x10000000000000000')];var bytesToNumber=function bytesToNumber(bytes,_temp){var _ref=_temp===void 0?{}:_temp,_ref$signed=_ref.signed,signed=_ref$signed===void 0?false:_ref$signed,_ref$le=_ref.le,le=_ref$le===void 0?false:_ref$le;bytes=toUint8(bytes);var fn=le?'reduce':'reduceRight';var obj=bytes[fn]?bytes[fn]:Array.prototype[fn];var number=obj.call(bytes,function(total,_byte,i){var exponent=le?i:Math.abs(i+1-bytes.length);return total+BigInt(_byte)*BYTE_TABLE[exponent];},BigInt(0));if(signed){var max=BYTE_TABLE[bytes.length]/BigInt(2)-BigInt(1);number=BigInt(number);if(number>max){number-=max;number-=max;number-=BigInt(2);}} 1756return Number(number);};var numberToBytes=function numberToBytes(number,_temp2){var _ref2=_temp2===void 0?{}:_temp2,_ref2$le=_ref2.le,le=_ref2$le===void 0?false:_ref2$le;if(typeof number!=='bigint'&&typeof number!=='number'||typeof number==='number'&&number!==number){number=0;} 1757number=BigInt(number);var byteCount=countBytes(number);var bytes=new Uint8Array(new ArrayBuffer(byteCount));for(var i=0;i<byteCount;i++){var byteIndex=le?i:Math.abs(i+1-bytes.length);bytes[byteIndex]=Number(number/BYTE_TABLE[i]&BigInt(0xFF));if(number<0){bytes[byteIndex]=Math.abs(~bytes[byteIndex]);bytes[byteIndex]-=i===0?1:2;}} 1758return bytes;};var stringToBytes=function stringToBytes(string,stringIsBytes){if(typeof string!=='string'&&string&&typeof string.toString==='function'){string=string.toString();} 1759if(typeof string!=='string'){return new Uint8Array();} 1760if(!stringIsBytes){string=unescape(encodeURIComponent(string));} 1761var view=new Uint8Array(string.length);for(var i=0;i<string.length;i++){view[i]=string.charCodeAt(i);} 1762return view;};var concatTypedArrays=function concatTypedArrays(){for(var _len=arguments.length,buffers=new Array(_len),_
vendor: 7,872 bytes, lines 1762-1804
1762key=0;_key<_len;_key++){buffers[_key]=arguments[_key];} 1763buffers=buffers.filter(function(b){return b&&(b.byteLength||b.length)&&typeof b!=='string';});if(buffers.length<=1){return toUint8(buffers[0]);} 1764var totalLen=buffers.reduce(function(total,buf,i){return total+(buf.byteLength||buf.length);},0);var tempBuffer=new Uint8Array(totalLen);var offset=0;buffers.forEach(function(buf){buf=toUint8(buf);tempBuffer.set(buf,offset);offset+=buf.byteLength;});return tempBuffer;};var bytesMatch=function bytesMatch(a,b,_temp3){var _ref3=_temp3===void 0?{}:_temp3,_ref3$offset=_ref3.offset,offset=_ref3$offset===void 0?0:_ref3$offset,_ref3$mask=_ref3.mask,mask=_ref3$mask===void 0?[]:_ref3$mask;a=toUint8(a);b=toUint8(b);var fn=b.every?b.every:Array.prototype.every;return b.length&&a.length-offset>=b.length&&fn.call(b,function(bByte,i){var aByte=mask[i]?mask[i]&a[offset+i]:a[offset+i];return bByte===aByte;});};var ID3=toUint8([0x49,0x44,0x33]);var getId3Size=function getId3Size(bytes,offset){if(offset===void 0){offset=0;} 1765bytes=toUint8(bytes);var flags=bytes[offset+5];var returnSize=bytes[offset+6]<<21|bytes[offset+7]<<14|bytes[offset+8]<<7|bytes[offset+9];var footerPresent=(flags&16)>>4;if(footerPresent){return returnSize+20;} 1766return returnSize+10;};var getId3Offset=function getId3Offset(bytes,offset){if(offset===void 0){offset=0;} 1767bytes=toUint8(bytes);if(bytes.length-offset<10||!bytesMatch(bytes,ID3,{offset:offset})){return offset;} 1768offset+=getId3Size(bytes,offset);return getId3Offset(bytes,offset);};var normalizePath$1=function normalizePath(path){if(typeof path==='string'){return stringToBytes(path);} 1769if(typeof path==='number'){return path;} 1770return path;};var normalizePaths$1=function normalizePaths(paths){if(!Array.isArray(paths)){return[normalizePath$1(paths)];} 1771return paths.map(function(p){return normalizePath$1(p);});};var findBox=function findBox(bytes,paths,complete){if(complete===void 0){complete=false;} 1772paths=normalizePaths$1(paths);bytes=toUint8(bytes);var results=[];if(!paths.length){return results;} 1773var i=0;while(i<bytes.length){var size=(bytes[i]<<24|bytes[i+1]<<16|bytes[i+2]<<8|bytes[i+3])>>>0;var type=bytes.subarray(i+4,i+8);if(size===0){break;} 1774var end=i+size;if(end>bytes.length){if(complete){break;} 1775end=bytes.length;} 1776var data=bytes.subarray(i+8,end);if(bytesMatch(type,paths[0])){if(paths.length===1){results.push(data);}else{results.push.apply(results,findBox(data,paths.slice(1),complete));}} 1777i=end;} 1778return results;};var EBML_TAGS={EBML:toUint8([0x1A,0x45,0xDF,0xA3]),DocType:toUint8([0x42,0x82]),Segment:toUint8([0x18,0x53,0x80,0x67]),SegmentInfo:toUint8([0x15,0x49,0xA9,0x66]),Tracks:toUint8([0x16,0x54,0xAE,0x6B]),Track:toUint8([0xAE]),TrackNumber:toUint8([0xd7]),DefaultDuration:toUint8([0x23,0xe3,0x83]),TrackEntry:toUint8([0xAE]),TrackType:toUint8([0x83]),FlagDefault:toUint8([0x88]),CodecID:toUint8([0x86]),CodecPrivate:toUint8([0x63,0xA2]),VideoTrack:toUint8([0xe0]),AudioTrack:toUint8([0xe1]),Cluster:toUint8([0x1F,0x43,0xB6,0x75]),Timestamp:toUint8([0xE7]),TimestampScale:toUint8([0x2A,0xD7,0xB1]),BlockGroup:toUint8([0xA0]),BlockDuration:toUint8([0x9B]),Block:toUint8([0xA1]),SimpleBlock:toUint8([0xA3])};var LENGTH_TABLE=[128,64,32,16,8,4,2,1];var getLength=function getLength(_byte){var len=1;for(var i=0;i<LENGTH_TABLE.length;i++){if(_byte&LENGTH_TABLE[i]){break;} 1779len++;} 1780return len;};var getvint=function getvint(bytes,offset,removeLength,signed){if(removeLength===void 0){removeLength=true;} 1781if(signed===void 0){signed=false;} 1782var length=getLength(bytes[offset]);var valueBytes=bytes.subarray(offset,offset+length);if(removeLength){valueBytes=Array.prototype.slice.call(bytes,offset,offset+length);valueBytes[0]^=LENGTH_TABLE[length-1];} 1783return{length:length,value:bytesToNumber(valueBytes,{signed:signed}),bytes:valueBytes};};var normalizePath=function normalizePath(path){if(typeof path==='string'){return path.match(/.{1,2}/g).map(function(p){return normalizePath(p);});} 1784if(typeof path==='number'){return numberToBytes(path);} 1785return path;};var normalizePaths=function normalizePaths(paths){if(!Array.isArray(paths)){return[normalizePath(paths)];} 1786return paths.map(function(p){return normalizePath(p);});};var getInfinityDataSize=function getInfinityDataSize(id,bytes,offset){if(offset>=bytes.length){return bytes.length;} 1787var innerid=getvint(bytes,offset,false);if(bytesMatch(id.bytes,innerid.bytes)){return offset;} 1788var dataHeader=getvint(bytes,offset+innerid.length);return getInfinityDataSize(id,bytes,offset+dataHeader.length+dataHeader.value+innerid.length);};var findEbml=function findEbml(bytes,paths){paths=normalizePaths(paths);bytes=toUint8(bytes);var results=[];if(!paths.length){return results;} 1789var i=0;while(i<bytes.length){var id=getvint(bytes,i,false);var dataHeader=getvint(bytes,i+id.length);var dataStart=i+id.length+dataHeader.length;if(dataHeader.value===0x7f){dataHeader.value=getInfinityDataSize(id,bytes,dataStart);if(dataHeader.value!==bytes.length){dataHeader.value-=dataStart;}} 1790var dataEnd=dataStart+dataHeader.value>bytes.length?bytes.length:dataStart+dataHeader.value;var data=bytes.subarray(dataStart,dataEnd);if(bytesMatch(paths[0],id.bytes)){if(paths.length===1){results.push(data);}else{results=results.concat(findEbml(data,paths.slice(1)));}} 1791var totalLength=id.length+dataHeader.length+data.length;i+=totalLength;} 1792return results;};var NAL_TYPE_ONE=toUint8([0x00,0x00,0x00,0x01]);var NAL_TYPE_TWO=toUint8([0x00,0x00,0x01]);var EMULATION_PREVENTION=toUint8([0x00,0x00,0x03]);var discardEmulationPreventionBytes=function discardEmulationPreventionBytes(bytes){var positions=[];var i=1;while(i<bytes.length-2){if(bytesMatch(bytes.subarray(i,i+3),EMULATION_PREVENTION)){positions.push(i+2);i++;} 1793i++;} 1794if(positions.length===0){return bytes;} 1795var newLength=bytes.length-positions.length;var newData=new Uint8Array(newLength);var sourceIndex=0;for(i=0;i<newLength;sourceIndex++,i++){if(sourceIndex===positions[0]){sourceIndex++;positions.shift();} 1796newData[i]=bytes[sourceIndex];} 1797return newData;};var findNal=function findNal(bytes,dataType,types,nalLimit){if(nalLimit===void 0){nalLimit=Infinity;} 1798bytes=toUint8(bytes);types=[].concat(types);var i=0;var nalStart;var nalsFound=0;while(i<bytes.length&&(nalsFound<nalLimit||nalStart)){var nalOffset=void 0;if(bytesMatch(bytes.subarray(i),NAL_TYPE_ONE)){nalOffset=4;}else if(bytesMatch(bytes.subarray(i),NAL_TYPE_TWO)){nalOffset=3;} 1799if(!nalOffset){i++;continue;} 1800nalsFound++;if(nalStart){return discardEmulationPreventionBytes(bytes.subarray(nalStart,i));} 1801var nalType=void 0;if(dataType==='h264'){nalType=bytes[i+nalOffset]&0x1f;}else if(dataType==='h265'){nalType=bytes[i+nalOffset]>>1&0x3f;} 1802if(types.indexOf(nalType)!==-1){nalStart=i+nalOffset;} 1803i+=nalOffset+(dataType==='h264'?1:2);} 1804return bytes.subarray(0,0);};var findH264Nal=function findH264Nal(bytes,type,nalLimit){return findNal(bytes,'h264',type,nalLimit);};var findH265Nal=function findH265Nal(bytes,type,nalLimit){return findNal(bytes,'h265',type,nalLimit);};var CONSTANTS={'webm':toUint8([0x77,0x65,0x62,0x6d]),'matroska':toUint8([0x6d,0x61,0x74,0x72,0x6f,0x73,0x6b,0x61]),'flac':toUint8([0x66,0x4c,0x61,0x43]),'ogg':toUint8([0x4f,0x67,0x67,0x53]),'ac3':toUint8([0x0b,0x77]),'riff':toUint8([0x52,0x49,0x46,0x46]),'avi':toUint8([0x41,0x56,0x49]),'wav':toUint8([0x57,0x41,0x56,0x45]),'3gp':toUint8([0x66,0x74,0x79,0x70,0x33,0x67]),'mp4':toUint8([0x66,0x74,0x79,0x70]),'fmp4':toUint8([0x73,0x74,0x79,0x70]),'mov':toUint8([0x66,0x74,0x79,0x70,0x71,0x74]),'moov':toUint8([0x6D,0x6F,0x6F,0x76]),'moof':toUint8([0x6D,0x6F,0x6F,0x66])};var _isLikely={aac:function aac(bytes){var offset=getId3Offset(bytes);return bytesMatch(bytes,[0xFF,0x10],{offset:offset,mask:[0xFF,0x16]});},mp3:function mp3(bytes){var offset=getId3Offset(bytes);return bytesMatch(bytes,[0xFF,0x02],{offset:offset,mask:[0xFF,0x06]});},webm:function webm(bytes){var docType=findEbml(bytes,[EBML_TAGS.E
vendor: 68,475 bytes, lines 1804-2090
1804BML,EBML_TAGS.DocType])[0];return bytesMatch(docType,CONSTANTS.webm);},mkv:function mkv(bytes){var docType=findEbml(bytes,[EBML_TAGS.EBML,EBML_TAGS.DocType])[0];return bytesMatch(docType,CONSTANTS.matroska);},mp4:function mp4(bytes){if(_isLikely['3gp'](bytes)||_isLikely.mov(bytes)){return false;} 1805if(bytesMatch(bytes,CONSTANTS.mp4,{offset:4})||bytesMatch(bytes,CONSTANTS.fmp4,{offset:4})){return true;} 1806if(bytesMatch(bytes,CONSTANTS.moof,{offset:4})||bytesMatch(bytes,CONSTANTS.moov,{offset:4})){return true;}},mov:function mov(bytes){return bytesMatch(bytes,CONSTANTS.mov,{offset:4});},'3gp':function gp(bytes){return bytesMatch(bytes,CONSTANTS['3gp'],{offset:4});},ac3:function ac3(bytes){var offset=getId3Offset(bytes);return bytesMatch(bytes,CONSTANTS.ac3,{offset:offset});},ts:function ts(bytes){if(bytes.length<189&&bytes.length>=1){return bytes[0]===0x47;} 1807var i=0;while(i+188<bytes.length&&i<188){if(bytes[i]===0x47&&bytes[i+188]===0x47){return true;} 1808i+=1;} 1809return false;},flac:function flac(bytes){var offset=getId3Offset(bytes);return bytesMatch(bytes,CONSTANTS.flac,{offset:offset});},ogg:function ogg(bytes){return bytesMatch(bytes,CONSTANTS.ogg);},avi:function avi(bytes){return bytesMatch(bytes,CONSTANTS.riff)&&bytesMatch(bytes,CONSTANTS.avi,{offset:8});},wav:function wav(bytes){return bytesMatch(bytes,CONSTANTS.riff)&&bytesMatch(bytes,CONSTANTS.wav,{offset:8});},'h264':function h264(bytes){return findH264Nal(bytes,7,3).length;},'h265':function h265(bytes){return findH265Nal(bytes,[32,33],3).length;}};var isLikelyTypes=Object.keys(_isLikely).filter(function(t){return t!=='ts'&&t!=='h264'&&t!=='h265';}).concat(['ts','h264','h265']);isLikelyTypes.forEach(function(type){var isLikelyFn=_isLikely[type];_isLikely[type]=function(bytes){return isLikelyFn(toUint8(bytes));};});var isLikely=_isLikely;var detectContainerForBytes=function detectContainerForBytes(bytes){bytes=toUint8(bytes);for(var i=0;i<isLikelyTypes.length;i++){var type=isLikelyTypes[i];if(isLikely[type](bytes)){return type;}} 1810return'';};var isLikelyFmp4MediaSegment=function isLikelyFmp4MediaSegment(bytes){return findBox(bytes,['moof']).length>0;};var ONE_SECOND_IN_TS=90000,secondsToVideoTs,secondsToAudioTs,videoTsToSeconds,audioTsToSeconds,audioTsToVideoTs,videoTsToAudioTs,metadataTsToSeconds;secondsToVideoTs=function secondsToVideoTs(seconds){return seconds*ONE_SECOND_IN_TS;};secondsToAudioTs=function secondsToAudioTs(seconds,sampleRate){return seconds*sampleRate;};videoTsToSeconds=function videoTsToSeconds(timestamp){return timestamp/ONE_SECOND_IN_TS;};audioTsToSeconds=function audioTsToSeconds(timestamp,sampleRate){return timestamp/sampleRate;};audioTsToVideoTs=function audioTsToVideoTs(timestamp,sampleRate){return secondsToVideoTs(audioTsToSeconds(timestamp,sampleRate));};videoTsToAudioTs=function videoTsToAudioTs(timestamp,sampleRate){return secondsToAudioTs(videoTsToSeconds(timestamp),sampleRate);};metadataTsToSeconds=function metadataTsToSeconds(timestamp,timelineStartPts,keepOriginalTimestamps){return videoTsToSeconds(keepOriginalTimestamps?timestamp:timestamp-timelineStartPts);};var clock={ONE_SECOND_IN_TS:ONE_SECOND_IN_TS,secondsToVideoTs:secondsToVideoTs,secondsToAudioTs:secondsToAudioTs,videoTsToSeconds:videoTsToSeconds,audioTsToSeconds:audioTsToSeconds,audioTsToVideoTs:audioTsToVideoTs,videoTsToAudioTs:videoTsToAudioTs,metadataTsToSeconds:metadataTsToSeconds};var clock_1=clock.ONE_SECOND_IN_TS;/*! @name @videojs/http-streaming @version 2.13.1 @license Apache-2.0 */var resolveUrl=resolveUrl$1;var resolveManifestRedirect=function resolveManifestRedirect(handleManifestRedirect,url,req){if(handleManifestRedirect&&req&&req.responseURL&&url!==req.responseURL){return req.responseURL;} 1811return url;};var logger=function logger(source){if(videojs.log.debug){return videojs.log.debug.bind(videojs,'VHS:',source+" >");} 1812return function(){};};var TIME_FUDGE_FACTOR=1/30;var SAFE_TIME_DELTA=TIME_FUDGE_FACTOR*3;var filterRanges=function filterRanges(timeRanges,predicate){var results=[];var i;if(timeRanges&&timeRanges.length){for(i=0;i<timeRanges.length;i++){if(predicate(timeRanges.start(i),timeRanges.end(i))){results.push([timeRanges.start(i),timeRanges.end(i)]);}}} 1813return videojs.createTimeRanges(results);};var findRange=function findRange(buffered,time){return filterRanges(buffered,function(start,end){return start-SAFE_TIME_DELTA<=time&&end+SAFE_TIME_DELTA>=time;});};var findNextRange=function findNextRange(timeRanges,time){return filterRanges(timeRanges,function(start){return start-TIME_FUDGE_FACTOR>=time;});};var findGaps=function findGaps(buffered){if(buffered.length<2){return videojs.createTimeRanges();} 1814var ranges=[];for(var i=1;i<buffered.length;i++){var start=buffered.end(i-1);var end=buffered.start(i);ranges.push([start,end]);} 1815return videojs.createTimeRanges(ranges);};var bufferIntersection=function bufferIntersection(bufferA,bufferB){var start=null;var end=null;var arity=0;var extents=[];var ranges=[];if(!bufferA||!bufferA.length||!bufferB||!bufferB.length){return videojs.createTimeRange();} 1816var count=bufferA.length;while(count--){extents.push({time:bufferA.start(count),type:'start'});extents.push({time:bufferA.end(count),type:'end'});} 1817count=bufferB.length;while(count--){extents.push({time:bufferB.start(count),type:'start'});extents.push({time:bufferB.end(count),type:'end'});} 1818extents.sort(function(a,b){return a.time-b.time;});for(count=0;count<extents.length;count++){if(extents[count].type==='start'){arity++;if(arity===2){start=extents[count].time;}}else if(extents[count].type==='end'){arity--;if(arity===1){end=extents[count].time;}} 1819if(start!==null&&end!==null){ranges.push([start,end]);start=null;end=null;}} 1820return videojs.createTimeRanges(ranges);};var printableRange=function printableRange(range){var strArr=[];if(!range||!range.length){return'';} 1821for(var i=0;i<range.length;i++){strArr.push(range.start(i)+' => '+range.end(i));} 1822return strArr.join(', ');};var timeUntilRebuffer=function timeUntilRebuffer(buffered,currentTime,playbackRate){if(playbackRate===void 0){playbackRate=1;} 1823var bufferedEnd=buffered.length?buffered.end(buffered.length-1):0;return(bufferedEnd-currentTime)/playbackRate;};var timeRangesToArray=function timeRangesToArray(timeRanges){var timeRangesList=[];for(var i=0;i<timeRanges.length;i++){timeRangesList.push({start:timeRanges.start(i),end:timeRanges.end(i)});} 1824return timeRangesList;};var isRangeDifferent=function isRangeDifferent(a,b){if(a===b){return false;} 1825if(!a&&b||!b&&a){return true;} 1826if(a.length!==b.length){return true;} 1827for(var i=0;i<a.length;i++){if(a.start(i)!==b.start(i)||a.end(i)!==b.end(i)){return true;}} 1828return false;};var lastBufferedEnd=function lastBufferedEnd(a){if(!a||!a.length||!a.end){return;} 1829return a.end(a.length-1);};var timeAheadOf=function timeAheadOf(range,startTime){var time=0;if(!range||!range.length){return time;} 1830for(var i=0;i<range.length;i++){var start=range.start(i);var end=range.end(i);if(startTime>end){continue;} 1831if(startTime>start&&startTime<=end){time+=end-startTime;continue;} 1832time+=end-start;} 1833return time;};var createTimeRange=videojs.createTimeRange;var segmentDurationWithParts=function segmentDurationWithParts(playlist,segment){if(!segment.preload){return segment.duration;} 1834var result=0;(segment.parts||[]).forEach(function(p){result+=p.duration;});(segment.preloadHints||[]).forEach(function(p){if(p.type==='PART'){result+=playlist.partTargetDuration;}});return result;};var getPartsAndSegments=function getPartsAndSegments(playlist){return(playlist.segments||[]).reduce(function(acc,segment,si){if(segment.parts){segment.parts.forEach(function(part,pi){acc.push({duration:part.duration,segmentIndex:si,partIndex:pi,part:part,segment:segment});});}else{acc.push({duration:segment.duration,segmentIndex:si,partIndex:null,segment:segment,part:null});} 1835return acc;},[]);};var getLastParts=function getLastParts(media){var lastSegment=media.segments&&media.segments.length&&media.segments[media.segments.length-1];return lastSegment&&lastSegment.parts||[];};var getKnownPartCount=function getKnownPartCount(_ref){var preloadSegment=_ref.preloadSegment;if(!preloadSegment){return;} 1836var parts=preloadSegment.parts,preloadHints=preloadSegment.preloadHints;var partCount=(preloadHints||[]).reduce(function(count,hint){return count+(hint.type==='PART'?1:0);},0);partCount+=parts&&parts.length?parts.length:0;return partCount;};var liveEdgeDelay=function liveEdgeDelay(master,media){if(media.endList){return 0;} 1837if(master&&master.suggestedPresentationDelay){return master.suggestedPresentationDelay;} 1838var hasParts=getLastParts(media).length>0;if(hasParts&&media.serverControl&&media.serverControl.partHoldBack){return media.serverControl.partHoldBack;}else if(hasParts&&media.partTargetDuration){return media.partTargetDuration*3;}else if(media.serverControl&&media.serverControl.holdBack){return media.serverControl.holdBack;}else if(media.targetDuration){return media.targetDuration*3;} 1839return 0;};var backwardDuration=function backwardDuration(playlist,endSequence){var result=0;var i=endSequence-playlist.mediaSequence;var segment=playlist.segments[i];if(segment){if(typeof segment.start!=='undefined'){return{result:segment.start,precise:true};} 1840if(typeof segment.end!=='undefined'){return{result:segment.end-segment.duration,precise:true};}} 1841while(i--){segment=playlist.segments[i];if(typeof segment.end!=='undefined'){return{result:result+segment.end,precise:true};} 1842result+=segmentDurationWithParts(playlist,segment);if(typeof segment.start!=='undefined'){return{result:result+segment.start,precise:true};}} 1843return{result:result,precise:false};};var forwardDuration=function forwardDuration(playlist,endSequence){var result=0;var segment;var i=endSequence-playlist.mediaSequence;for(;i<playlist.segments.length;i++){segment=playlist.segments[i];if(typeof segment.start!=='undefined'){return{result:segment.start-result,precise:true};} 1844result+=segmentDurationWithParts(playlist,segment);if(typeof segment.end!=='undefined'){return{result:segment.end-result,precise:true};}} 1845return{result:-1,precise:false};};var intervalDuration=function intervalDuration(playlist,endSequence,expired){if(typeof endSequence==='undefined'){endSequence=playlist.mediaSequence+playlist.segments.length;} 1846if(endSequence<playlist.mediaSequence){return 0;} 1847var backward=backwardDuration(playlist,endSequence);if(backward.precise){return backward.result;} 1848var forward=forwardDuration(playlist,endSequence);if(forward.precise){return forward.result;} 1849return backward.result+expired;};var duration=function duration(playlist,endSequence,expired){if(!playlist){return 0;} 1850if(typeof expired!=='number'){expired=0;} 1851if(typeof endSequence==='undefined'){if(playlist.totalDuration){return playlist.totalDuration;} 1852if(!playlist.endList){return window.Infinity;}} 1853return intervalDuration(playlist,endSequence,expired);};var sumDurations=function sumDurations(_ref2){var defaultDuration=_ref2.defaultDuration,durationList=_ref2.durationList,startIndex=_ref2.startIndex,endIndex=_ref2.endIndex;var durations=0;if(startIndex>endIndex){var _ref3=[endIndex,startIndex];startIndex=_ref3[0];endIndex=_ref3[1];} 1854if(startIndex<0){for(var i=startIndex;i<Math.min(0,endIndex);i++){durations+=defaultDuration;} 1855startIndex=0;} 1856for(var _i=startIndex;_i<endIndex;_i++){durations+=durationList[_i].duration;} 1857return durations;};var playlistEnd=function playlistEnd(playlist,expired,useSafeLiveEnd,liveEdgePadding){if(!playlist||!playlist.segments){return null;} 1858if(playlist.endList){return duration(playlist);} 1859if(expired===null){return null;} 1860expired=expired||0;var lastSegmentEndTime=intervalDuration(playlist,playlist.mediaSequence+playlist.segments.length,expired);if(useSafeLiveEnd){liveEdgePadding=typeof liveEdgePadding==='number'?liveEdgePadding:liveEdgeDelay(null,playlist);lastSegmentEndTime-=liveEdgePadding;} 1861return Math.max(0,lastSegmentEndTime);};var seekable=function seekable(playlist,expired,liveEdgePadding){var useSafeLiveEnd=true;var seekableStart=expired||0;var seekableEnd=playlistEnd(playlist,expired,useSafeLiveEnd,liveEdgePadding);if(seekableEnd===null){return createTimeRange();} 1862return createTimeRange(seekableStart,seekableEnd);};var getMediaInfoForTime=function getMediaInfoForTime(_ref4){var playlist=_ref4.playlist,currentTime=_ref4.currentTime,startingSegmentIndex=_ref4.startingSegmentIndex,startingPartIndex=_ref4.startingPartIndex,startTime=_ref4.startTime,experimentalExactManifestTimings=_ref4.experimentalExactManifestTimings;var time=currentTime-startTime;var partsAndSegments=getPartsAndSegments(playlist);var startIndex=0;for(var i=0;i<partsAndSegments.length;i++){var partAndSegment=partsAndSegments[i];if(startingSegmentIndex!==partAndSegment.segmentIndex){continue;} 1863if(typeof startingPartIndex==='number'&&typeof partAndSegment.partIndex==='number'&&startingPartIndex!==partAndSegment.partIndex){continue;} 1864startIndex=i;break;} 1865if(time<0){if(startIndex>0){for(var _i2=startIndex-1;_i2>=0;_i2--){var _partAndSegment=partsAndSegments[_i2];time+=_partAndSegment.duration;if(experimentalExactManifestTimings){if(time<0){continue;}}else if(time+TIME_FUDGE_FACTOR<=0){continue;} 1866return{partIndex:_partAndSegment.partIndex,segmentIndex:_partAndSegment.segmentIndex,startTime:startTime-sumDurations({defaultDuration:playlist.targetDuration,durationList:partsAndSegments,startIndex:startIndex,endIndex:_i2})};}} 1867return{partIndex:partsAndSegments[0]&&partsAndSegments[0].partIndex||null,segmentIndex:partsAndSegments[0]&&partsAndSegments[0].segmentIndex||0,startTime:currentTime};} 1868if(startIndex<0){for(var _i3=startIndex;_i3<0;_i3++){time-=playlist.targetDuration;if(time<0){return{partIndex:partsAndSegments[0]&&partsAndSegments[0].partIndex||null,segmentIndex:partsAndSegments[0]&&partsAndSegments[0].segmentIndex||0,startTime:currentTime};}} 1869startIndex=0;} 1870for(var _i4=startIndex;_i4<partsAndSegments.length;_i4++){var _partAndSegment2=partsAndSegments[_i4];time-=_partAndSegment2.duration;if(experimentalExactManifestTimings){if(time>0){continue;}}else if(time-TIME_FUDGE_FACTOR>=0){continue;} 1871return{partIndex:_partAndSegment2.partIndex,segmentIndex:_partAndSegment2.segmentIndex,startTime:startTime+sumDurations({defaultDuration:playlist.targetDuration,durationList:partsAndSegments,startIndex:startIndex,endIndex:_i4})};} 1872return{segmentIndex:partsAndSegments[partsAndSegments.length-1].segmentIndex,partIndex:partsAndSegments[partsAndSegments.length-1].partIndex,startTime:currentTime};};var isBlacklisted=function isBlacklisted(playlist){return playlist.excludeUntil&&playlist.excludeUntil>Date.now();};var isIncompatible=function isIncompatible(playlist){return playlist.excludeUntil&&playlist.excludeUntil===Infinity;};var isEnabled=function isEnabled(playlist){var blacklisted=isBlacklisted(playlist);return!playlist.disabled&&!blacklisted;};var isDisabled=function isDisabled(playlist){return playlist.disabled;};var isAes=function isAes(media){for(var i=0;i<media.segments.length;i++){if(media.segments[i].key){return true;}} 1873return false;};var hasAttribute=function hasAttribute(attr,playlist){return playlist.attributes&&playlist.attributes[attr];};var estimateSegmentRequestTime=function estimateSegmentRequestTime(segmentDuration,bandwidth,playlist,bytesReceived){if(bytesReceived===void 0){bytesReceived=0;} 1874if(!hasAttribute('BANDWIDTH',playlist)){return NaN;} 1875var size=segmentDuration*playlist.attributes.BANDWIDTH;return(size-bytesReceived*8)/bandwidth;};var isLowestEnabledRendition=function isLowestEnabledRendition(master,media){if(master.playlists.length===1){return true;} 1876var currentBandwidth=media.attributes.BANDWIDTH||Number.MAX_VALUE;return master.playlists.filter(function(playlist){if(!isEnabled(playlist)){return false;} 1877return(playlist.attributes.BANDWIDTH||0)<currentBandwidth;}).length===0;};var playlistMatch=function playlistMatch(a,b){if(!a&&!b||!a&&b||a&&!b){return false;} 1878if(a===b){return true;} 1879if(a.id&&b.id&&a.id===b.id){return true;} 1880if(a.resolvedUri&&b.resolvedUri&&a.resolvedUri===b.resolvedUri){return true;} 1881if(a.uri&&b.uri&&a.uri===b.uri){return true;} 1882return false;};var someAudioVariant=function someAudioVariant(master,callback){var AUDIO=master&&master.mediaGroups&&master.mediaGroups.AUDIO||{};var found=false;for(var groupName in AUDIO){for(var label in AUDIO[groupName]){found=callback(AUDIO[groupName][label]);if(found){break;}} 1883if(found){break;}} 1884return!!found;};var isAudioOnly=function isAudioOnly(master){if(!master||!master.playlists||!master.playlists.length){var found=someAudioVariant(master,function(variant){return variant.playlists&&variant.playlists.length||variant.uri;});return found;} 1885var _loop=function _loop(i){var playlist=master.playlists[i];var CODECS=playlist.attributes&&playlist.attributes.CODECS;if(CODECS&&CODECS.split(',').every(function(c){return isAudioCodec(c);})){return"continue";} 1886var found=someAudioVariant(master,function(variant){return playlistMatch(playlist,variant);});if(found){return"continue";} 1887return{v:false};};for(var i=0;i<master.playlists.length;i++){var _ret=_loop(i);if(_ret==="continue")continue;if(typeof _ret==="object")return _ret.v;} 1888return true;};var Playlist={liveEdgeDelay:liveEdgeDelay,duration:duration,seekable:seekable,getMediaInfoForTime:getMediaInfoForTime,isEnabled:isEnabled,isDisabled:isDisabled,isBlacklisted:isBlacklisted,isIncompatible:isIncompatible,playlistEnd:playlistEnd,isAes:isAes,hasAttribute:hasAttribute,estimateSegmentRequestTime:estimateSegmentRequestTime,isLowestEnabledRendition:isLowestEnabledRendition,isAudioOnly:isAudioOnly,playlistMatch:playlistMatch,segmentDurationWithParts:segmentDurationWithParts};var log=videojs.log;var createPlaylistID=function createPlaylistID(index,uri){return index+"-"+uri;};var parseManifest=function parseManifest(_ref){var onwarn=_ref.onwarn,oninfo=_ref.oninfo,manifestString=_ref.manifestString,_ref$customTagParsers=_ref.customTagParsers,customTagParsers=_ref$customTagParsers===void 0?[]:_ref$customTagParsers,_ref$customTagMappers=_ref.customTagMappers,customTagMappers=_ref$customTagMappers===void 0?[]:_ref$customTagMappers,experimentalLLHLS=_ref.experimentalLLHLS;var parser=new Parser();if(onwarn){parser.on('warn',onwarn);} 1889if(oninfo){parser.on('info',oninfo);} 1890customTagParsers.forEach(function(customParser){return parser.addParser(customParser);});customTagMappers.forEach(function(mapper){return parser.addTagMapper(mapper);});parser.push(manifestString);parser.end();var manifest=parser.manifest;if(!experimentalLLHLS){['preloadSegment','skip','serverControl','renditionReports','partInf','partTargetDuration'].forEach(function(k){if(manifest.hasOwnProperty(k)){delete manifest[k];}});if(manifest.segments){manifest.segments.forEach(function(segment){['parts','preloadHints'].forEach(function(k){if(segment.hasOwnProperty(k)){delete segment[k];}});});}} 1891if(!manifest.targetDuration){var targetDuration=10;if(manifest.segments&&manifest.segments.length){targetDuration=manifest.segments.reduce(function(acc,s){return Math.max(acc,s.duration);},0);} 1892if(onwarn){onwarn("manifest has no targetDuration defaulting to "+targetDuration);} 1893manifest.targetDuration=targetDuration;} 1894var parts=getLastParts(manifest);if(parts.length&&!manifest.partTargetDuration){var partTargetDuration=parts.reduce(function(acc,p){return Math.max(acc,p.duration);},0);if(onwarn){onwarn("manifest has no partTargetDuration defaulting to "+partTargetDuration);log.error('LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.');} 1895manifest.partTargetDuration=partTargetDuration;} 1896return manifest;};var forEachMediaGroup=function forEachMediaGroup(master,callback){if(!master.mediaGroups){return;} 1897['AUDIO','SUBTITLES'].forEach(function(mediaType){if(!master.mediaGroups[mediaType]){return;} 1898for(var groupKey in master.mediaGroups[mediaType]){for(var labelKey in master.mediaGroups[mediaType][groupKey]){var mediaProperties=master.mediaGroups[mediaType][groupKey][labelKey];callback(mediaProperties,mediaType,groupKey,labelKey);}}});};var setupMediaPlaylist=function setupMediaPlaylist(_ref2){var playlist=_ref2.playlist,uri=_ref2.uri,id=_ref2.id;playlist.id=id;playlist.playlistErrors_=0;if(uri){playlist.uri=uri;} 1899playlist.attributes=playlist.attributes||{};};var setupMediaPlaylists=function setupMediaPlaylists(master){var i=master.playlists.length;while(i--){var playlist=master.playlists[i];setupMediaPlaylist({playlist:playlist,id:createPlaylistID(i,playlist.uri)});playlist.resolvedUri=resolveUrl(master.uri,playlist.uri);master.playlists[playlist.id]=playlist;master.playlists[playlist.uri]=playlist;if(!playlist.attributes.BANDWIDTH){log.warn('Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.');}}};var resolveMediaGroupUris=function resolveMediaGroupUris(master){forEachMediaGroup(master,function(properties){if(properties.uri){properties.resolvedUri=resolveUrl(master.uri,properties.uri);}});};var masterForMedia=function masterForMedia(media,uri){var id=createPlaylistID(0,uri);var master={mediaGroups:{'AUDIO':{},'VIDEO':{},'CLOSED-CAPTIONS':{},'SUBTITLES':{}},uri:window.location.href,resolvedUri:window.location.href,playlists:[{uri:uri,id:id,resolvedUri:uri,attributes:{}}]};master.playlists[id]=master.playlists[0];master.playlists[uri]=master.playlists[0];return master;};var addPropertiesToMaster=function addPropertiesToMaster(master,uri){master.uri=uri;for(var i=0;i<master.playlists.length;i++){if(!master.playlists[i].uri){var phonyUri="placeholder-uri-"+i;master.playlists[i].uri=phonyUri;}} 1900var audioOnlyMaster=isAudioOnly(master);forEachMediaGroup(master,function(properties,mediaType,groupKey,labelKey){var groupId="placeholder-uri-"+mediaType+"-"+groupKey+"-"+labelKey;if(!properties.playlists||!properties.playlists.length){if(audioOnlyMaster&&mediaType==='AUDIO'&&!properties.uri){for(var _i=0;_i<master.playlists.length;_i++){var p=master.playlists[_i];if(p.attributes&&p.attributes.AUDIO&&p.attributes.AUDIO===groupKey){return;}}} 1901properties.playlists=[_extends_1({},properties)];} 1902properties.playlists.forEach(function(p,i){var id=createPlaylistID(i,groupId);if(p.uri){p.resolvedUri=p.resolvedUri||resolveUrl(master.uri,p.uri);}else{p.uri=i===0?groupId:id;p.resolvedUri=p.uri;} 1903p.id=p.id||id;p.attributes=p.attributes||{};master.playlists[p.id]=p;master.playlists[p.uri]=p;});});setupMediaPlaylists(master);resolveMediaGroupUris(master);};var mergeOptions$2=videojs.mergeOptions,EventTarget$1=videojs.EventTarget;var addLLHLSQueryDirectives=function addLLHLSQueryDirectives(uri,media){if(media.endList||!media.serverControl){return uri;} 1904var parameters={};if(media.serverControl.canBlockReload){var preloadSegment=media.preloadSegment;var nextMSN=media.mediaSequence+media.segments.length;if(preloadSegment){var parts=preloadSegment.parts||[];var nextPart=getKnownPartCount(media)-1;if(nextPart>-1&&nextPart!==parts.length-1){parameters._HLS_part=nextPart;} 1905if(nextPart>-1||parts.length){nextMSN--;}} 1906parameters._HLS_msn=nextMSN;} 1907if(media.serverControl&&media.serverControl.canSkipUntil){parameters._HLS_skip=media.serverControl.canSkipDateranges?'v2':'YES';} 1908if(Object.keys(parameters).length){var parsedUri=new window.URL(uri);['_HLS_skip','_HLS_msn','_HLS_part'].forEach(function(name){if(!parameters.hasOwnProperty(name)){return;} 1909parsedUri.searchParams.set(name,parameters[name]);});uri=parsedUri.toString();} 1910return uri;};var updateSegment=function updateSegment(a,b){if(!a){return b;} 1911var result=mergeOptions$2(a,b);if(a.preloadHints&&!b.preloadHints){delete result.preloadHints;} 1912if(a.parts&&!b.parts){delete result.parts;}else if(a.parts&&b.parts){for(var i=0;i<b.parts.length;i++){if(a.parts&&a.parts[i]){result.parts[i]=mergeOptions$2(a.parts[i],b.parts[i]);}}} 1913if(!a.skipped&&b.skipped){result.skipped=false;} 1914if(a.preload&&!b.preload){result.preload=false;} 1915return result;};var updateSegments=function updateSegments(original,update,offset){var oldSegments=original.slice();var newSegments=update.slice();offset=offset||0;var result=[];var currentMap;for(var newIndex=0;newIndex<newSegments.length;newIndex++){var oldSegment=oldSegments[newIndex+offset];var newSegment=newSegments[newIndex];if(oldSegment){currentMap=oldSegment.map||currentMap;result.push(updateSegment(oldSegment,newSegment));}else{if(currentMap&&!newSegment.map){newSegment.map=currentMap;} 1916result.push(newSegment);}} 1917return result;};var resolveSegmentUris=function resolveSegmentUris(segment,baseUri){if(!segment.resolvedUri&&segment.uri){segment.resolvedUri=resolveUrl(baseUri,segment.uri);} 1918if(segment.key&&!segment.key.resolvedUri){segment.key.resolvedUri=resolveUrl(baseUri,segment.key.uri);} 1919if(segment.map&&!segment.map.resolvedUri){segment.map.resolvedUri=resolveUrl(baseUri,segment.map.uri);} 1920if(segment.map&&segment.map.key&&!segment.map.key.resolvedUri){segment.map.key.resolvedUri=resolveUrl(baseUri,segment.map.key.uri);} 1921if(segment.parts&&segment.parts.length){segment.parts.forEach(function(p){if(p.resolvedUri){return;} 1922p.resolvedUri=resolveUrl(baseUri,p.uri);});} 1923if(segment.preloadHints&&segment.preloadHints.length){segment.preloadHints.forEach(function(p){if(p.resolvedUri){return;} 1924p.resolvedUri=resolveUrl(baseUri,p.uri);});}};var getAllSegments=function getAllSegments(media){var segments=media.segments||[];var preloadSegment=media.preloadSegment;if(preloadSegment&&preloadSegment.parts&&preloadSegment.parts.length){if(preloadSegment.preloadHints){for(var i=0;i<preloadSegment.preloadHints.length;i++){if(preloadSegment.preloadHints[i].type==='MAP'){return segments;}}} 1925preloadSegment.duration=media.targetDuration;preloadSegment.preload=true;segments.push(preloadSegment);} 1926return segments;};var isPlaylistUnchanged=function isPlaylistUnchanged(a,b){return a===b||a.segments&&b.segments&&a.segments.length===b.segments.length&&a.endList===b.endList&&a.mediaSequence===b.mediaSequence&&a.preloadSegment===b.preloadSegment;};var updateMaster$1=function updateMaster(master,newMedia,unchangedCheck){if(unchangedCheck===void 0){unchangedCheck=isPlaylistUnchanged;} 1927var result=mergeOptions$2(master,{});var oldMedia=result.playlists[newMedia.id];if(!oldMedia){return null;} 1928if(unchangedCheck(oldMedia,newMedia)){return null;} 1929newMedia.segments=getAllSegments(newMedia);var mergedPlaylist=mergeOptions$2(oldMedia,newMedia);if(mergedPlaylist.preloadSegment&&!newMedia.preloadSegment){delete mergedPlaylist.preloadSegment;} 1930if(oldMedia.segments){if(newMedia.skip){newMedia.segments=newMedia.segments||[];for(var i=0;i<newMedia.skip.skippedSegments;i++){newMedia.segments.unshift({skipped:true});}} 1931mergedPlaylist.segments=updateSegments(oldMedia.segments,newMedia.segments,newMedia.mediaSequence-oldMedia.mediaSequence);} 1932mergedPlaylist.segments.forEach(function(segment){resolveSegmentUris(segment,mergedPlaylist.resolvedUri);});for(var _i=0;_i<result.playlists.length;_i++){if(result.playlists[_i].id===newMedia.id){result.playlists[_i]=mergedPlaylist;}} 1933result.playlists[newMedia.id]=mergedPlaylist;result.playlists[newMedia.uri]=mergedPlaylist;forEachMediaGroup(master,function(properties,mediaType,groupKey,labelKey){if(!properties.playlists){return;} 1934for(var _i2=0;_i2<properties.playlists.length;_i2++){if(newMedia.id===properties.playlists[_i2].id){properties.playlists[_i2]=newMedia;}}});return result;};var refreshDelay=function refreshDelay(media,update){var segments=media.segments||[];var lastSegment=segments[segments.length-1];var lastPart=lastSegment&&lastSegment.parts&&lastSegment.parts[lastSegment.parts.length-1];var lastDuration=lastPart&&lastPart.duration||lastSegment&&lastSegment.duration;if(update&&lastDuration){return lastDuration*1000;} 1935return(media.partTargetDuration||media.targetDuration||10)*500;};var PlaylistLoader=function(_EventTarget){inheritsLoose(PlaylistLoader,_EventTarget);function PlaylistLoader(src,vhs,options){var _this;if(options===void 0){options={};} 1936_this=_EventTarget.call(this)||this;if(!src){throw new Error('A non-empty playlist URL or object is required');} 1937_this.logger_=logger('PlaylistLoader');var _options=options,_options$withCredenti=_options.withCredentials,withCredentials=_options$withCredenti===void 0?false:_options$withCredenti,_options$handleManife=_options.handleManifestRedirects,handleManifestRedirects=_options$handleManife===void 0?false:_options$handleManife;_this.src=src;_this.vhs_=vhs;_this.withCredentials=withCredentials;_this.handleManifestRedirects=handleManifestRedirects;var vhsOptions=vhs.options_;_this.customTagParsers=vhsOptions&&vhsOptions.customTagParsers||[];_this.customTagMappers=vhsOptions&&vhsOptions.customTagMappers||[];_this.experimentalLLHLS=vhsOptions&&vhsOptions.experimentalLLHLS||false;if(videojs.browser.IE_VERSION){_this.experimentalLLHLS=false;} 1938_this.state='HAVE_NOTHING';_this.handleMediaupdatetimeout_=_this.handleMediaupdatetimeout_.bind(assertThisInitialized(_this));_this.on('mediaupdatetimeout',_this.handleMediaupdatetimeout_);return _this;} 1939var _proto=PlaylistLoader.prototype;_proto.handleMediaupdatetimeout_=function handleMediaupdatetimeout_(){var _this2=this;if(this.state!=='HAVE_METADATA'){return;} 1940var media=this.media();var uri=resolveUrl(this.master.uri,media.uri);if(this.experimentalLLHLS){uri=addLLHLSQueryDirectives(uri,media);} 1941this.state='HAVE_CURRENT_METADATA';this.request=this.vhs_.xhr({uri:uri,withCredentials:this.withCredentials},function(error,req){if(!_this2.request){return;} 1942if(error){return _this2.playlistRequestError(_this2.request,_this2.media(),'HAVE_METADATA');} 1943_this2.haveMetadata({playlistString:_this2.request.responseText,url:_this2.media().uri,id:_this2.media().id});});};_proto.playlistRequestError=function playlistRequestError(xhr,playlist,startingState){var uri=playlist.uri,id=playlist.id;this.request=null;if(startingState){this.state=startingState;} 1944this.error={playlist:this.master.playlists[id],status:xhr.status,message:"HLS playlist request error at URL: "+uri+".",responseText:xhr.responseText,code:xhr.status>=500?4:2};this.trigger('error');};_proto.parseManifest_=function parseManifest_(_ref){var _this3=this;var url=_ref.url,manifestString=_ref.manifestString;return parseManifest({onwarn:function onwarn(_ref2){var message=_ref2.message;return _this3.logger_("m3u8-parser warn for "+url+": "+message);},oninfo:function oninfo(_ref3){var message=_ref3.message;return _this3.logger_("m3u8-parser info for "+url+": "+message);},manifestString:manifestString,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS});};_proto.haveMetadata=function haveMetadata(_ref4){var playlistString=_ref4.playlistString,playlistObject=_ref4.playlistObject,url=_ref4.url,id=_ref4.id;this.request=null;this.state='HAVE_METADATA';var playlist=playlistObject||this.parseManifest_({url:url,manifestString:playlistString});playlist.lastRequest=Date.now();setupMediaPlaylist({playlist:playlist,uri:url,id:id});var update=updateMaster$1(this.master,playlist);this.targetDuration=playlist.partTargetDuration||playlist.targetDuration;this.pendingMedia_=null;if(update){this.master=update;this.media_=this.master.playlists[id];}else{this.trigger('playlistunchanged');} 1945this.updateMediaUpdateTimeout_(refreshDelay(this.media(),!!update));this.trigger('loadedplaylist');};_proto.dispose=function dispose(){this.trigger('dispose');this.stopRequest();window.clearTimeout(this.mediaUpdateTimeout);window.clearTimeout(this.finalRenditionTimeout);this.off();};_proto.stopRequest=function stopRequest(){if(this.request){var oldRequest=this.request;this.request=null;oldRequest.onreadystatechange=null;oldRequest.abort();}};_proto.media=function media(playlist,shouldDelay){var _this4=this;if(!playlist){return this.media_;} 1946if(this.state==='HAVE_NOTHING'){throw new Error('Cannot switch media playlist from '+this.state);} 1947if(typeof playlist==='string'){if(!this.master.playlists[playlist]){throw new Error('Unknown playlist URI: '+playlist);} 1948playlist=this.master.playlists[playlist];} 1949window.clearTimeout(this.finalRenditionTimeout);if(shouldDelay){var delay=(playlist.partTargetDuration||playlist.targetDuration)/2*1000||5*1000;this.finalRenditionTimeout=window.setTimeout(this.media.bind(this,playlist,false),delay);return;} 1950var startingState=this.state;var mediaChange=!this.media_||playlist.id!==this.media_.id;var masterPlaylistRef=this.master.playlists[playlist.id];if(masterPlaylistRef&&masterPlaylistRef.endList||playlist.endList&&playlist.segments.length){if(this.request){this.request.onreadystatechange=null;this.request.abort();this.request=null;} 1951this.state='HAVE_METADATA';this.media_=playlist;if(mediaChange){this.trigger('mediachanging');if(startingState==='HAVE_MASTER'){this.trigger('loadedmetadata');}else{this.trigger('mediachange');}} 1952return;} 1953this.updateMediaUpdateTimeout_(refreshDelay(playlist,true));if(!mediaChange){return;} 1954this.state='SWITCHING_MEDIA';if(this.request){if(playlist.resolvedUri===this.request.url){return;} 1955this.request.onreadystatechange=null;this.request.abort();this.request=null;} 1956if(this.media_){this.trigger('mediachanging');} 1957this.pendingMedia_=playlist;this.request=this.vhs_.xhr({uri:playlist.resolvedUri,withCredentials:this.withCredentials},function(error,req){if(!_this4.request){return;} 1958playlist.lastRequest=Date.now();playlist.resolvedUri=resolveManifestRedirect(_this4.handleManifestRedirects,playlist.resolvedUri,req);if(error){return _this4.playlistRequestError(_this4.request,playlist,startingState);} 1959_this4.haveMetadata({playlistString:req.responseText,url:playlist.uri,id:playlist.id});if(startingState==='HAVE_MASTER'){_this4.trigger('loadedmetadata');}else{_this4.trigger('mediachange');}});};_proto.pause=function pause(){if(this.mediaUpdateTimeout){window.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;} 1960this.stopRequest();if(this.state==='HAVE_NOTHING'){this.started=false;} 1961if(this.state==='SWITCHING_MEDIA'){if(this.media_){this.state='HAVE_METADATA';}else{this.state='HAVE_MASTER';}}else if(this.state==='HAVE_CURRENT_METADATA'){this.state='HAVE_METADATA';}};_proto.load=function load(shouldDelay){var _this5=this;if(this.mediaUpdateTimeout){window.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;} 1962var media=this.media();if(shouldDelay){var delay=media?(media.partTargetDuration||media.targetDuration)/2*1000:5*1000;this.mediaUpdateTimeout=window.setTimeout(function(){_this5.mediaUpdateTimeout=null;_this5.load();},delay);return;} 1963if(!this.started){this.start();return;} 1964if(media&&!media.endList){this.trigger('mediaupdatetimeout');}else{this.trigger('loadedplaylist');}};_proto.updateMediaUpdateTimeout_=function updateMediaUpdateTimeout_(delay){var _this6=this;if(this.mediaUpdateTimeout){window.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;} 1965if(!this.media()||this.media().endList){return;} 1966this.mediaUpdateTimeout=window.setTimeout(function(){_this6.mediaUpdateTimeout=null;_this6.trigger('mediaupdatetimeout');_this6.updateMediaUpdateTimeout_(delay);},delay);};_proto.start=function start(){var _this7=this;this.started=true;if(typeof this.src==='object'){if(!this.src.uri){this.src.uri=window.location.href;} 1967this.src.resolvedUri=this.src.uri;setTimeout(function(){_this7.setupInitialPlaylist(_this7.src);},0);return;} 1968this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(error,req){if(!_this7.request){return;} 1969_this7.request=null;if(error){_this7.error={status:req.status,message:"HLS playlist request error at URL: "+_this7.src+".",responseText:req.responseText,code:2};if(_this7.state==='HAVE_NOTHING'){_this7.started=false;} 1970return _this7.trigger('error');} 1971_this7.src=resolveManifestRedirect(_this7.handleManifestRedirects,_this7.src,req);var manifest=_this7.parseManifest_({manifestString:req.responseText,url:_this7.src});_this7.setupInitialPlaylist(manifest);});};_proto.srcUri=function srcUri(){return typeof this.src==='string'?this.src:this.src.uri;};_proto.setupInitialPlaylist=function setupInitialPlaylist(manifest){this.state='HAVE_MASTER';if(manifest.playlists){this.master=manifest;addPropertiesToMaster(this.master,this.srcUri());manifest.playlists.forEach(function(playlist){playlist.segments=getAllSegments(playlist);playlist.segments.forEach(function(segment){resolveSegmentUris(segment,playlist.resolvedUri);});});this.trigger('loadedplaylist');if(!this.request){this.media(this.master.playlists[0]);} 1972return;} 1973var uri=this.srcUri()||window.location.href;this.master=masterForMedia(manifest,uri);this.haveMetadata({playlistObject:manifest,url:uri,id:this.master.playlists[0].id});this.trigger('loadedmetadata');};return PlaylistLoader;}(EventTarget$1);var videojsXHR=videojs.xhr,mergeOptions$1=videojs.mergeOptions;var callbackWrapper=function callbackWrapper(request,error,response,callback){var reqResponse=request.responseType==='arraybuffer'?request.response:request.responseText;if(!error&&reqResponse){request.responseTime=Date.now();request.roundTripTime=request.responseTime-request.requestTime;request.bytesReceived=reqResponse.byteLength||reqResponse.length;if(!request.bandwidth){request.bandwidth=Math.floor(request.bytesReceived/request.roundTripTime*8*1000);}} 1974if(response.headers){request.responseHeaders=response.headers;} 1975if(error&&error.code==='ETIMEDOUT'){request.timedout=true;} 1976if(!error&&!request.aborted&&response.statusCode!==200&&response.statusCode!==206&&response.statusCode!==0){error=new Error('XHR Failed with a response of: '+(request&&(reqResponse||request.responseText)));} 1977callback(error,request);};var xhrFactory=function xhrFactory(){var xhr=function XhrFunction(options,callback){options=mergeOptions$1({timeout:45e3},options);var beforeRequest=XhrFunction.beforeRequest||videojs.Vhs.xhr.beforeRequest;if(beforeRequest&&typeof beforeRequest==='function'){var newOptions=beforeRequest(options);if(newOptions){options=newOptions;}} 1978var xhrMethod=videojs.Vhs.xhr.original===true?videojsXHR:videojs.Vhs.xhr;var request=xhrMethod(options,function(error,response){return callbackWrapper(request,error,response,callback);});var originalAbort=request.abort;request.abort=function(){request.aborted=true;return originalAbort.apply(request,arguments);};request.uri=options.uri;request.requestTime=Date.now();return request;};xhr.original=true;return xhr;};var byterangeStr=function byterangeStr(byterange){var byterangeEnd;var byterangeStart=byterange.offset;if(typeof byterange.offset==='bigint'||typeof byterange.length==='bigint'){byterangeEnd=window.BigInt(byterange.offset)+window.BigInt(byterange.length)-window.BigInt(1);}else{byterangeEnd=byterange.offset+byterange.length-1;} 1979return'bytes='+byterangeStart+'-'+byterangeEnd;};var segmentXhrHeaders=function segmentXhrHeaders(segment){var headers={};if(segment.byterange){headers.Range=byterangeStr(segment.byterange);} 1980return headers;};var textRange=function textRange(range,i){return range.start(i)+'-'+range.end(i);};var formatHexString=function formatHexString(e,i){var value=e.toString(16);return'00'.substring(0,2-value.length)+value+(i%2?' ':'');};var formatAsciiString=function formatAsciiString(e){if(e>=0x20&&e<0x7e){return String.fromCharCode(e);} 1981return'.';};var createTransferableMessage=function createTransferableMessage(message){var transferable={};Object.keys(message).forEach(function(key){var value=message[key];if(ArrayBuffer.isView(value)){transferable[key]={bytes:value.buffer,byteOffset:value.byteOffset,byteLength:value.byteLength};}else{transferable[key]=value;}});return transferable;};var initSegmentId=function initSegmentId(initSegment){var byterange=initSegment.byterange||{length:Infinity,offset:0};return[byterange.length,byterange.offset,initSegment.resolvedUri].join(',');};var segmentKeyId=function segmentKeyId(key){return key.resolvedUri;};var hexDump=function hexDump(data){var bytes=Array.prototype.slice.call(data);var step=16;var result='';var hex;var ascii;for(var j=0;j<bytes.length/step;j++){hex=bytes.slice(j*step,j*step+step).map(formatHexString).join('');ascii=bytes.slice(j*step,j*step+step).map(formatAsciiString).join('');result+=hex+' '+ascii+'\n';} 1982return result;};var tagDump=function tagDump(_ref){var bytes=_ref.bytes;return hexDump(bytes);};var textRanges=function textRanges(ranges){var result='';var i;for(i=0;i<ranges.length;i++){result+=textRange(ranges,i)+' ';} 1983return result;};var utils=Object.freeze({__proto__:null,createTransferableMessage:createTransferableMessage,initSegmentId:initSegmentId,segmentKeyId:segmentKeyId,hexDump:hexDump,tagDump:tagDump,textRanges:textRanges});var SEGMENT_END_FUDGE_PERCENT=0.25;var playerTimeToProgramTime=function playerTimeToProgramTime(playerTime,segment){if(!segment.dateTimeObject){return null;} 1984var transmuxerPrependedSeconds=segment.videoTimingInfo.transmuxerPrependedSeconds;var transmuxedStart=segment.videoTimingInfo.transmuxedPresentationStart;var startOfSegment=transmuxedStart+transmuxerPrependedSeconds;var offsetFromSegmentStart=playerTime-startOfSegment;return new Date(segment.dateTimeObject.getTime()+offsetFromSegmentStart*1000);};var originalSegmentVideoDuration=function originalSegmentVideoDuration(videoTimingInfo){return videoTimingInfo.transmuxedPresentationEnd-videoTimingInfo.transmuxedPresentationStart-videoTimingInfo.transmuxerPrependedSeconds;};var findSegmentForProgramTime=function findSegmentForProgramTime(programTime,playlist){var dateTimeObject;try{dateTimeObject=new Date(programTime);}catch(e){return null;} 1985if(!playlist||!playlist.segments||playlist.segments.length===0){return null;} 1986var segment=playlist.segments[0];if(dateTimeObject<segment.dateTimeObject){return null;} 1987for(var i=0;i<playlist.segments.length-1;i++){segment=playlist.segments[i];var nextSegmentStart=playlist.segments[i+1].dateTimeObject;if(dateTimeObject<nextSegmentStart){break;}} 1988var lastSegment=playlist.segments[playlist.segments.length-1];var lastSegmentStart=lastSegment.dateTimeObject;var lastSegmentDuration=lastSegment.videoTimingInfo?originalSegmentVideoDuration(lastSegment.videoTimingInfo):lastSegment.duration+lastSegment.duration*SEGMENT_END_FUDGE_PERCENT;var lastSegmentEnd=new Date(lastSegmentStart.getTime()+lastSegmentDuration*1000);if(dateTimeObject>lastSegmentEnd){return null;} 1989if(dateTimeObject>lastSegmentStart){segment=lastSegment;} 1990return{segment:segment,estimatedStart:segment.videoTimingInfo?segment.videoTimingInfo.transmuxedPresentationStart:Playlist.duration(playlist,playlist.mediaSequence+playlist.segments.indexOf(segment)),type:segment.videoTimingInfo?'accurate':'estimate'};};var findSegmentForPlayerTime=function findSegmentForPlayerTime(time,playlist){if(!playlist||!playlist.segments||playlist.segments.length===0){return null;} 1991var segmentEnd=0;var segment;for(var i=0;i<playlist.segments.length;i++){segment=playlist.segments[i];segmentEnd=segment.videoTimingInfo?segment.videoTimingInfo.transmuxedPresentationEnd:segmentEnd+segment.duration;if(time<=segmentEnd){break;}} 1992var lastSegment=playlist.segments[playlist.segments.length-1];if(lastSegment.videoTimingInfo&&lastSegment.videoTimingInfo.transmuxedPresentationEnd<time){return null;} 1993if(time>segmentEnd){if(time>segmentEnd+lastSegment.duration*SEGMENT_END_FUDGE_PERCENT){return null;} 1994segment=lastSegment;} 1995return{segment:segment,estimatedStart:segment.videoTimingInfo?segment.videoTimingInfo.transmuxedPresentationStart:segmentEnd-segment.duration,type:segment.videoTimingInfo?'accurate':'estimate'};};var getOffsetFromTimestamp=function getOffsetFromTimestamp(comparisonTimeStamp,programTime){var segmentDateTime;var programDateTime;try{segmentDateTime=new Date(comparisonTimeStamp);programDateTime=new Date(programTime);}catch(e){} 1996var segmentTimeEpoch=segmentDateTime.getTime();var programTimeEpoch=programDateTime.getTime();return(programTimeEpoch-segmentTimeEpoch)/1000;};var verifyProgramDateTimeTags=function verifyProgramDateTimeTags(playlist){if(!playlist.segments||playlist.segments.length===0){return false;} 1997for(var i=0;i<playlist.segments.length;i++){var segment=playlist.segments[i];if(!segment.dateTimeObject){return false;}} 1998return true;};var getProgramTime=function getProgramTime(_ref){var playlist=_ref.playlist,_ref$time=_ref.time,time=_ref$time===void 0?undefined:_ref$time,callback=_ref.callback;if(!callback){throw new Error('getProgramTime: callback must be provided');} 1999if(!playlist||time===undefined){return callback({message:'getProgramTime: playlist and time must be provided'});} 2000var matchedSegment=findSegmentForPlayerTime(time,playlist);if(!matchedSegment){return callback({message:'valid programTime was not found'});} 2001if(matchedSegment.type==='estimate'){return callback({message:'Accurate programTime could not be determined.'+' Please seek to e.seekTime and try again',seekTime:matchedSegment.estimatedStart});} 2002var programTimeObject={mediaSeconds:time};var programTime=playerTimeToProgramTime(time,matchedSegment.segment);if(programTime){programTimeObject.programDateTime=programTime.toISOString();} 2003return callback(null,programTimeObject);};var seekToProgramTime=function seekToProgramTime(_ref2){var programTime=_ref2.programTime,playlist=_ref2.playlist,_ref2$retryCount=_ref2.retryCount,retryCount=_ref2$retryCount===void 0?2:_ref2$retryCount,seekTo=_ref2.seekTo,_ref2$pauseAfterSeek=_ref2.pauseAfterSeek,pauseAfterSeek=_ref2$pauseAfterSeek===void 0?true:_ref2$pauseAfterSeek,tech=_ref2.tech,callback=_ref2.callback;if(!callback){throw new Error('seekToProgramTime: callback must be provided');} 2004if(typeof programTime==='undefined'||!playlist||!seekTo){return callback({message:'seekToProgramTime: programTime, seekTo and playlist must be provided'});} 2005if(!playlist.endList&&!tech.hasStarted_){return callback({message:'player must be playing a live stream to start buffering'});} 2006if(!verifyProgramDateTimeTags(playlist)){return callback({message:'programDateTime tags must be provided in the manifest '+playlist.resolvedUri});} 2007var matchedSegment=findSegmentForProgramTime(programTime,playlist);if(!matchedSegment){return callback({message:programTime+" was not found in the stream"});} 2008var segment=matchedSegment.segment;var mediaOffset=getOffsetFromTimestamp(segment.dateTimeObject,programTime);if(matchedSegment.type==='estimate'){if(retryCount===0){return callback({message:programTime+" is not buffered yet. Try again"});} 2009seekTo(matchedSegment.estimatedStart+mediaOffset);tech.one('seeked',function(){seekToProgramTime({programTime:programTime,playlist:playlist,retryCount:retryCount-1,seekTo:seekTo,pauseAfterSeek:pauseAfterSeek,tech:tech,callback:callback});});return;} 2010var seekToTime=segment.start+mediaOffset;var seekedCallback=function seekedCallback(){return callback(null,tech.currentTime());};tech.one('seeked',seekedCallback);if(pauseAfterSeek){tech.pause();} 2011seekTo(seekToTime);};var callbackOnCompleted=function callbackOnCompleted(request,cb){if(request.readyState===4){return cb();} 2012return;};var containerRequest=function containerRequest(uri,xhr,cb){var bytes=[];var id3Offset;var finished=false;var endRequestAndCallback=function endRequestAndCallback(err,req,type,_bytes){req.abort();finished=true;return cb(err,req,type,_bytes);};var progressListener=function progressListener(error,request){if(finished){return;} 2013if(error){return endRequestAndCallback(error,request,'',bytes);} 2014var newPart=request.responseText.substring(bytes&&bytes.byteLength||0,request.responseText.length);bytes=concatTypedArrays(bytes,stringToBytes(newPart,true));id3Offset=id3Offset||getId3Offset(bytes);if(bytes.length<10||id3Offset&&bytes.length<id3Offset+2){return callbackOnCompleted(request,function(){return endRequestAndCallback(error,request,'',bytes);});} 2015var type=detectContainerForBytes(bytes);if(type==='ts'&&bytes.length<188){return callbackOnCompleted(request,function(){return endRequestAndCallback(error,request,'',bytes);});} 2016if(!type&&bytes.length<376){return callbackOnCompleted(request,function(){return endRequestAndCallback(error,request,'',bytes);});} 2017return endRequestAndCallback(null,request,type,bytes);};var options={uri:uri,beforeSend:function beforeSend(request){request.overrideMimeType('text/plain; charset=x-user-defined');request.addEventListener('progress',function(_ref){_ref.total;_ref.loaded;return callbackWrapper(request,null,{statusCode:request.status},progressListener);});}};var request=xhr(options,function(error,response){return callbackWrapper(request,error,response,progressListener);});return request;};var EventTarget=videojs.EventTarget,mergeOptions=videojs.mergeOptions;var dashPlaylistUnchanged=function dashPlaylistUnchanged(a,b){if(!isPlaylistUnchanged(a,b)){return false;} 2018if(a.sidx&&b.sidx&&(a.sidx.offset!==b.sidx.offset||a.sidx.length!==b.sidx.length)){return false;}else if(!a.sidx&&b.sidx||a.sidx&&!b.sidx){return false;} 2019if(a.segments&&!b.segments||!a.segments&&b.segments){return false;} 2020if(!a.segments&&!b.segments){return true;} 2021for(var i=0;i<a.segments.length;i++){var aSegment=a.segments[i];var bSegment=b.segments[i];if(aSegment.uri!==bSegment.uri){return false;} 2022if(!aSegment.byterange&&!bSegment.byterange){continue;} 2023var aByterange=aSegment.byterange;var bByterange=bSegment.byterange;if(aByterange&&!bByterange||!aByterange&&bByterange){return false;} 2024if(aByterange.offset!==bByterange.offset||aByterange.length!==bByterange.length){return false;}} 2025return true;};var parseMasterXml=function parseMasterXml(_ref){var masterXml=_ref.masterXml,srcUrl=_ref.srcUrl,clientOffset=_ref.clientOffset,sidxMapping=_ref.sidxMapping,previousManifest=_ref.previousManifest;var manifest=parse(masterXml,{manifestUri:srcUrl,clientOffset:clientOffset,sidxMapping:sidxMapping,previousManifest:previousManifest});addPropertiesToMaster(manifest,srcUrl);return manifest;};var updateMaster=function updateMaster(oldMaster,newMaster,sidxMapping){var noChanges=true;var update=mergeOptions(oldMaster,{duration:newMaster.duration,minimumUpdatePeriod:newMaster.minimumUpdatePeriod,timelineStarts:newMaster.timelineStarts});for(var i=0;i<newMaster.playlists.length;i++){var playlist=newMaster.playlists[i];if(playlist.sidx){var sidxKey=generateSidxKey(playlist.sidx);if(sidxMapping&&sidxMapping[sidxKey]&&sidxMapping[sidxKey].sidx){addSidxSegmentsToPlaylist$1(playlist,sidxMapping[sidxKey].sidx,playlist.sidx.resolvedUri);}} 2026var playlistUpdate=updateMaster$1(update,playlist,dashPlaylistUnchanged);if(playlistUpdate){update=playlistUpdate;noChanges=false;}} 2027forEachMediaGroup(newMaster,function(properties,type,group,label){if(properties.playlists&&properties.playlists.length){var id=properties.playlists[0].id;var _playlistUpdate=updateMaster$1(update,properties.playlists[0],dashPlaylistUnchanged);if(_playlistUpdate){update=_playlistUpdate;update.mediaGroups[type][group][label].playlists[0]=update.playlists[id];noChanges=false;}}});if(newMaster.minimumUpdatePeriod!==oldMaster.minimumUpdatePeriod){noChanges=false;} 2028if(noChanges){return null;} 2029return update;};var equivalentSidx=function equivalentSidx(a,b){var neitherMap=Boolean(!a.map&&!b.map);var equivalentMap=neitherMap||Boolean(a.map&&b.map&&a.map.byterange.offset===b.map.byterange.offset&&a.map.byterange.length===b.map.byterange.length);return equivalentMap&&a.uri===b.uri&&a.byterange.offset===b.byterange.offset&&a.byterange.length===b.byterange.length;};var compareSidxEntry=function compareSidxEntry(playlists,oldSidxMapping){var newSidxMapping={};for(var id in playlists){var playlist=playlists[id];var currentSidxInfo=playlist.sidx;if(currentSidxInfo){var key=generateSidxKey(currentSidxInfo);if(!oldSidxMapping[key]){break;} 2030var savedSidxInfo=oldSidxMapping[key].sidxInfo;if(equivalentSidx(savedSidxInfo,currentSidxInfo)){newSidxMapping[key]=oldSidxMapping[key];}}} 2031return newSidxMapping;};var filterChangedSidxMappings=function filterChangedSidxMappings(master,oldSidxMapping){var videoSidx=compareSidxEntry(master.playlists,oldSidxMapping);var mediaGroupSidx=videoSidx;forEachMediaGroup(master,function(properties,mediaType,groupKey,labelKey){if(properties.playlists&&properties.playlists.length){var playlists=properties.playlists;mediaGroupSidx=mergeOptions(mediaGroupSidx,compareSidxEntry(playlists,oldSidxMapping));}});return mediaGroupSidx;};var DashPlaylistLoader=function(_EventTarget){inheritsLoose(DashPlaylistLoader,_EventTarget);function DashPlaylistLoader(srcUrlOrPlaylist,vhs,options,masterPlaylistLoader){var _this;if(options===void 0){options={};} 2032_this=_EventTarget.call(this)||this;_this.masterPlaylistLoader_=masterPlaylistLoader||assertThisInitialized(_this);if(!masterPlaylistLoader){_this.isMaster_=true;} 2033var _options=options,_options$withCredenti=_options.withCredentials,withCredentials=_options$withCredenti===void 0?false:_options$withCredenti,_options$handleManife=_options.handleManifestRedirects,handleManifestRedirects=_options$handleManife===void 0?false:_options$handleManife;_this.vhs_=vhs;_this.withCredentials=withCredentials;_this.handleManifestRedirects=handleManifestRedirects;if(!srcUrlOrPlaylist){throw new Error('A non-empty playlist URL or object is required');} 2034_this.on('minimumUpdatePeriod',function(){_this.refreshXml_();});_this.on('mediaupdatetimeout',function(){_this.refreshMedia_(_this.media().id);});_this.state='HAVE_NOTHING';_this.loadedPlaylists_={};_this.logger_=logger('DashPlaylistLoader');if(_this.isMaster_){_this.masterPlaylistLoader_.srcUrl=srcUrlOrPlaylist;_this.masterPlaylistLoader_.sidxMapping_={};}else{_this.childPlaylist_=srcUrlOrPlaylist;} 2035return _this;} 2036var _proto=DashPlaylistLoader.prototype;_proto.requestErrored_=function requestErrored_(err,request,startingState){if(!this.request){return true;} 2037this.request=null;if(err){this.error=typeof err==='object'&&!(err instanceof Error)?err:{status:request.status,message:'DASH request error at URL: '+request.uri,response:request.response,code:2};if(startingState){this.state=startingState;} 2038this.trigger('error');return true;}};_proto.addSidxSegments_=function addSidxSegments_(playlist,startingState,cb){var _this2=this;var sidxKey=playlist.sidx&&generateSidxKey(playlist.sidx);if(!playlist.sidx||!sidxKey||this.masterPlaylistLoader_.sidxMapping_[sidxKey]){this.mediaRequest_=window.setTimeout(function(){return cb(false);},0);return;} 2039var uri=resolveManifestRedirect(this.handleManifestRedirects,playlist.sidx.resolvedUri);var fin=function fin(err,request){if(_this2.requestErrored_(err,request,startingState)){return;} 2040var sidxMapping=_this2.masterPlaylistLoader_.sidxMapping_;var sidx;try{sidx=parseSidx_1(toUint8(request.response).subarray(8));}catch(e){_this2.requestErrored_(e,request,startingState);return;} 2041sidxMapping[sidxKey]={sidxInfo:playlist.sidx,sidx:sidx};addSidxSegmentsToPlaylist$1(playlist,sidx,playlist.sidx.resolvedUri);return cb(true);};this.request=containerRequest(uri,this.vhs_.xhr,function(err,request,container,bytes){if(err){return fin(err,request);} 2042if(!container||container!=='mp4'){return fin({status:request.status,message:"Unsupported "+(container||'unknown')+" container type for sidx segment at URL: "+uri,response:'',playlist:playlist,internal:true,blacklistDuration:Infinity,code:2},request);} 2043var _playlist$sidx$bytera=playlist.sidx.byterange,offset=_playlist$sidx$bytera.offset,length=_playlist$sidx$bytera.length;if(bytes.length>=length+offset){return fin(err,{response:bytes.subarray(offset,offset+length),status:request.status,uri:request.uri});} 2044_this2.request=_this2.vhs_.xhr({uri:uri,responseType:'arraybuffer',headers:segmentXhrHeaders({byterange:playlist.sidx.byterange})},fin);});};_proto.dispose=function dispose(){this.trigger('dispose');this.stopRequest();this.loadedPlaylists_={};window.clearTimeout(this.minimumUpdatePeriodTimeout_);window.clearTimeout(this.mediaRequest_);window.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;this.mediaRequest_=null;this.minimumUpdatePeriodTimeout_=null;if(this.masterPlaylistLoader_.createMupOnMedia_){this.off('loadedmetadata',this.masterPlaylistLoader_.createMupOnMedia_);this.masterPlaylistLoader_.createMupOnMedia_=null;} 2045this.off();};_proto.hasPendingRequest=function hasPendingRequest(){return this.request||this.mediaRequest_;};_proto.stopRequest=function stopRequest(){if(this.request){var oldRequest=this.request;this.request=null;oldRequest.onreadystatechange=null;oldRequest.abort();}};_proto.media=function media(playlist){var _this3=this;if(!playlist){return this.media_;} 2046if(this.state==='HAVE_NOTHING'){throw new Error('Cannot switch media playlist from '+this.state);} 2047var startingState=this.state;if(typeof playlist==='string'){if(!this.masterPlaylistLoader_.master.playlists[playlist]){throw new Error('Unknown playlist URI: '+playlist);} 2048playlist=this.masterPlaylistLoader_.master.playlists[playlist];} 2049var mediaChange=!this.media_||playlist.id!==this.media_.id;if(mediaChange&&this.loadedPlaylists_[playlist.id]&&this.loadedPlaylists_[playlist.id].endList){this.state='HAVE_METADATA';this.media_=playlist;if(mediaChange){this.trigger('mediachanging');this.trigger('mediachange');} 2050return;} 2051if(!mediaChange){return;} 2052if(this.media_){this.trigger('mediachanging');} 2053this.addSidxSegments_(playlist,startingState,function(sidxChanged){_this3.haveMetadata({startingState:startingState,playlist:playlist});});};_proto.haveMetadata=function haveMetadata(_ref2){var startingState=_ref2.startingState,playlist=_ref2.playlist;this.state='HAVE_METADATA';this.loadedPlaylists_[playlist.id]=playlist;this.mediaRequest_=null;this.refreshMedia_(playlist.id);if(startingState==='HAVE_MASTER'){this.trigger('loadedmetadata');}else{this.trigger('mediachange');}};_proto.pause=function pause(){if(this.masterPlaylistLoader_.createMupOnMedia_){this.off('loadedmetadata',this.masterPlaylistLoader_.createMupOnMedia_);this.masterPlaylistLoader_.createMupOnMedia_=null;} 2054this.stopRequest();window.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;if(this.isMaster_){window.clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_);this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null;} 2055if(this.state==='HAVE_NOTHING'){this.started=false;}};_proto.load=function load(isFinalRendition){var _this4=this;window.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;var media=this.media();if(isFinalRendition){var delay=media?media.targetDuration/2*1000:5*1000;this.mediaUpdateTimeout=window.setTimeout(function(){return _this4.load();},delay);return;} 2056if(!this.started){this.start();return;} 2057if(media&&!media.endList){if(this.isMaster_&&!this.minimumUpdatePeriodTimeout_){this.trigger('minimumUpdatePeriod');this.updateMinimumUpdatePeriodTimeout_();} 2058this.trigger('mediaupdatetimeout');}else{this.trigger('loadedplaylist');}};_proto.start=function start(){var _this5=this;this.started=true;if(!this.isMaster_){this.mediaRequest_=window.setTimeout(function(){return _this5.haveMaster_();},0);return;} 2059this.requestMaster_(function(req,masterChanged){_this5.haveMaster_();if(!_this5.hasPendingRequest()&&!_this5.media_){_this5.media(_this5.masterPlaylistLoader_.master.playlists[0]);}});};_proto.requestMaster_=function requestMaster_(cb){var _this6=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},function(error,req){if(_this6.requestErrored_(error,req)){if(_this6.state==='HAVE_NOTHING'){_this6.started=false;} 2060return;} 2061var masterChanged=req.responseText!==_this6.masterPlaylistLoader_.masterXml_;_this6.masterPlaylistLoader_.masterXml_=req.responseText;if(req.responseHeaders&&req.responseHeaders.date){_this6.masterLoaded_=Date.parse(req.responseHeaders.date);}else{_this6.masterLoaded_=Date.now();} 2062_this6.masterPlaylistLoader_.srcUrl=resolveManifestRedirect(_this6.handleManifestRedirects,_this6.masterPlaylistLoader_.srcUrl,req);if(masterChanged){_this6.handleMaster_();_this6.syncClientServerClock_(function(){return cb(req,masterChanged);});return;} 2063return cb(req,masterChanged);});};_proto.syncClientServerClock_=function syncClientServerClock_(done){var _this7=this;var utcTiming=parseUTCTiming(this.masterPlaylistLoader_.masterXml_);if(utcTiming===null){this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now();return done();} 2064if(utcTiming.method==='DIRECT'){this.masterPlaylistLoader_.clientOffset_=utcTiming.value-Date.now();return done();} 2065this.request=this.vhs_.xhr({uri:resolveUrl(this.masterPlaylistLoader_.srcUrl,utcTiming.value),method:utcTiming.method,withCredentials:this.withCredentials},function(error,req){if(!_this7.request){return;} 2066if(error){_this7.masterPlaylistLoader_.clientOffset_=_this7.masterLoaded_-Date.now();return done();} 2067var serverTime;if(utcTiming.method==='HEAD'){if(!req.responseHeaders||!req.responseHeaders.date){serverTime=_this7.masterLoaded_;}else{serverTime=Date.parse(req.responseHeaders.date);}}else{serverTime=Date.parse(req.responseText);} 2068_this7.masterPlaylistLoader_.clientOffset_=serverTime-Date.now();done();});};_proto.haveMaster_=function haveMaster_(){this.state='HAVE_MASTER';if(this.isMaster_){this.trigger('loadedplaylist');}else if(!this.media_){this.media(this.childPlaylist_);}};_proto.handleMaster_=function handleMaster_(){this.mediaRequest_=null;var oldMaster=this.masterPlaylistLoader_.master;var newMaster=parseMasterXml({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_,previousManifest:oldMaster});if(oldMaster){newMaster=updateMaster(oldMaster,newMaster,this.masterPlaylistLoader_.sidxMapping_);} 2069this.masterPlaylistLoader_.master=newMaster?newMaster:oldMaster;var location=this.masterPlaylistLoader_.master.locations&&this.masterPlaylistLoader_.master.locations[0];if(location&&location!==this.masterPlaylistLoader_.srcUrl){this.masterPlaylistLoader_.srcUrl=location;} 2070if(!oldMaster||newMaster&&newMaster.minimumUpdatePeriod!==oldMaster.minimumUpdatePeriod){this.updateMinimumUpdatePeriodTimeout_();} 2071return Boolean(newMaster);};_proto.updateMinimumUpdatePeriodTimeout_=function updateMinimumUpdatePeriodTimeout_(){var mpl=this.masterPlaylistLoader_;if(mpl.createMupOnMedia_){mpl.off('loadedmetadata',mpl.createMupOnMedia_);mpl.createMupOnMedia_=null;} 2072if(mpl.minimumUpdatePeriodTimeout_){window.clearTimeout(mpl.minimumUpdatePeriodTimeout_);mpl.minimumUpdatePeriodTimeout_=null;} 2073var mup=mpl.master&&mpl.master.minimumUpdatePeriod;if(mup===0){if(mpl.media()){mup=mpl.media().targetDuration*1000;}else{mpl.createMupOnMedia_=mpl.updateMinimumUpdatePeriodTimeout_;mpl.one('loadedmetadata',mpl.createMupOnMedia_);}} 2074if(typeof mup!=='number'||mup<=0){if(mup<0){this.logger_("found invalid minimumUpdatePeriod of "+mup+", not setting a timeout");} 2075return;} 2076this.createMUPTimeout_(mup);};_proto.createMUPTimeout_=function createMUPTimeout_(mup){var mpl=this.masterPlaylistLoader_;mpl.minimumUpdatePeriodTimeout_=window.setTimeout(function(){mpl.minimumUpdatePeriodTimeout_=null;mpl.trigger('minimumUpdatePeriod');mpl.createMUPTimeout_(mup);},mup);};_proto.refreshXml_=function refreshXml_(){var _this8=this;this.requestMaster_(function(req,masterChanged){if(!masterChanged){return;} 2077if(_this8.media_){_this8.media_=_this8.masterPlaylistLoader_.master.playlists[_this8.media_.id];} 2078_this8.masterPlaylistLoader_.sidxMapping_=filterChangedSidxMappings(_this8.masterPlaylistLoader_.master,_this8.masterPlaylistLoader_.sidxMapping_);_this8.addSidxSegments_(_this8.media(),_this8.state,function(sidxChanged){_this8.refreshMedia_(_this8.media().id);});});};_proto.refreshMedia_=function refreshMedia_(mediaID){var _this9=this;if(!mediaID){throw new Error('refreshMedia_ must take a media id');} 2079if(this.media_&&this.isMaster_){this.handleMaster_();} 2080var playlists=this.masterPlaylistLoader_.master.playlists;var mediaChanged=!this.media_||this.media_!==playlists[mediaID];if(mediaChanged){this.media_=playlists[mediaID];}else{this.trigger('playlistunchanged');} 2081if(!this.mediaUpdateTimeout){var createMediaUpdateTimeout=function createMediaUpdateTimeout(){if(_this9.media().endList){return;} 2082_this9.mediaUpdateTimeout=window.setTimeout(function(){_this9.trigger('mediaupdatetimeout');createMediaUpdateTimeout();},refreshDelay(_this9.media(),Boolean(mediaChanged)));};createMediaUpdateTimeout();} 2083this.trigger('loadedplaylist');};return DashPlaylistLoader;}(EventTarget);var Config={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};var stringToArrayBuffer=function stringToArrayBuffer(string){var view=new Uint8Array(new ArrayBuffer(string.length));for(var i=0;i<string.length;i++){view[i]=string.charCodeAt(i);} 2084return view.buffer;};var browserWorkerPolyFill=function browserWorkerPolyFill(workerObj){workerObj.on=workerObj.addEventListener;workerObj.off=workerObj.removeEventListener;return workerObj;};var createObjectURL=function createObjectURL(str){try{return URL.createObjectURL(new Blob([str],{type:'application/javascript'}));}catch(e){var blob=new BlobBuilder();blob.append(str);return URL.createObjectURL(blob.getBlob());}};var factory=function factory(code){return function(){var objectUrl=createObjectURL(code);var worker=browserWorkerPolyFill(new Worker(objectUrl));worker.objURL=objectUrl;var terminate=worker.terminate;worker.on=worker.addEventListener;worker.off=worker.removeEventListener;worker.terminate=function(){URL.revokeObjectURL(objectUrl);return terminate.call(this);};return worker;};};var transform=function transform(code){return"var browserWorkerPolyFill = "+browserWorkerPolyFill.toString()+";\n"+'browserWorkerPolyFill(self);\n'+code;};var getWorkerString=function getWorkerString(fn){return fn.toString().replace(/^function.+?{/,'').slice(0,-1);};var workerCode$1=transform(getWorkerString(function(){var Stream=function Stream(){this.init=function(){var listeners={};this.on=function(type,listener){if(!listeners[type]){listeners[type]=[];} 2085listeners[type]=listeners[type].concat(listener);};this.off=function(type,listener){var index;if(!listeners[type]){return false;} 2086index=listeners[type].indexOf(listener);listeners[type]=listeners[type].slice();listeners[type].splice(index,1);return index>-1;};this.trigger=function(type){var callbacks,i,length,args;callbacks=listeners[type];if(!callbacks){return;} 2087if(arguments.length===2){length=callbacks.length;for(i=0;i<length;++i){callbacks[i].call(this,arguments[1]);}}else{args=[];i=arguments.length;for(i=1;i<arguments.length;++i){args.push(arguments[i]);} 2088length=callbacks.length;for(i=0;i<length;++i){callbacks[i].apply(this,args);}}};this.dispose=function(){listeners={};};};};Stream.prototype.pipe=function(destination){this.on('data',function(data){destination.push(data);});this.on('done',function(flushSource){destination.flush(flushSource);});this.on('partialdone',function(flushSource){destination.partialFlush(flushSource);});this.on('endedtimeline',function(flushSource){destination.endTimeline(flushSource);});this.on('reset',function(flushSource){destination.reset(flushSource);});return destination;};Stream.prototype.push=function(data){this.trigger('data',data);};Stream.prototype.flush=function(flushSource){this.trigger('done',flushSource);};Stream.prototype.partialFlush=function(flushSource){this.trigger('partialdone',flushSource);};Stream.prototype.endTimeline=function(flushSource){this.trigger('endedtimeline',flushSource);};Stream.prototype.reset=function(flushSource){this.trigger('reset',flushSource);};var stream=Stream;var MAX_UINT32$1=Math.pow(2,32);var getUint64$2=function getUint64(uint8){var dv=new DataView(uint8.buffer,uint8.byteOffset,uint8.byteLength);var value;if(dv.getBigUint64){value=dv.getBigUint64(0);if(value<Number.MAX_SAFE_INTEGER){return Number(value);} 2089return value;} 2090return dv.getUint32(0)*MAX_UINT32$1+dv.getUint32(4);};var numbers={getUint64:getUint64$2,MAX_UINT32:MAX_UINT32$1};var MAX_UINT32=numbers.MAX_UINT32;var box,dinf,esds,ftyp,mdat,mfhd,minf,moof,moov,mvex,mvhd,trak,tkhd,mdia,mdhd,hdlr,sdtp,stbl,stsd,traf,trex,trun$1,types,MAJOR_BRAND,MINOR_VERSION,AVC1_BRAND,VIDEO_HDLR,AUDIO_HDLR,HDLR_TYPES,VMHD,SMHD,DREF,STCO,STSC,STSZ,STTS;(function(){var i;types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],pasp:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]};if(typeof Uint8Array==='undefined'){return;}
vendor: 25,283 bytes, lines 2091-2150
2091for(i in types){if(types.hasOwnProperty(i)){types[i]=[i.charCodeAt(0),i.charCodeAt(1),i.charCodeAt(2),i.charCodeAt(3)];}} 2092MAJOR_BRAND=new Uint8Array(['i'.charCodeAt(0),'s'.charCodeAt(0),'o'.charCodeAt(0),'m'.charCodeAt(0)]);AVC1_BRAND=new Uint8Array(['a'.charCodeAt(0),'v'.charCodeAt(0),'c'.charCodeAt(0),'1'.charCodeAt(0)]);MINOR_VERSION=new Uint8Array([0,0,0,1]);VIDEO_HDLR=new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x69,0x64,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x69,0x64,0x65,0x6f,0x48,0x61,0x6e,0x64,0x6c,0x65,0x72,0x00]);AUDIO_HDLR=new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x6f,0x75,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x6f,0x75,0x6e,0x64,0x48,0x61,0x6e,0x64,0x6c,0x65,0x72,0x00]);HDLR_TYPES={video:VIDEO_HDLR,audio:AUDIO_HDLR};DREF=new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0c,0x75,0x72,0x6c,0x20,0x00,0x00,0x00,0x01]);SMHD=new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]);STCO=new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]);STSC=STCO;STSZ=new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]);STTS=STCO;VMHD=new Uint8Array([0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]);})();box=function box(type){var payload=[],size=0,i,result,view;for(i=1;i<arguments.length;i++){payload.push(arguments[i]);} 2093i=payload.length;while(i--){size+=payload[i].byteLength;} 2094result=new Uint8Array(size+8);view=new DataView(result.buffer,result.byteOffset,result.byteLength);view.setUint32(0,result.byteLength);result.set(type,4);for(i=0,size=8;i<payload.length;i++){result.set(payload[i],size);size+=payload[i].byteLength;} 2095return result;};dinf=function dinf(){return box(types.dinf,box(types.dref,DREF));};esds=function esds(track){return box(types.esds,new Uint8Array([0x00,0x00,0x00,0x00,0x03,0x19,0x00,0x00,0x00,0x04,0x11,0x40,0x15,0x00,0x06,0x00,0x00,0x00,0xda,0xc0,0x00,0x00,0xda,0xc0,0x05,0x02,track.audioobjecttype<<3|track.samplingfrequencyindex>>>1,track.samplingfrequencyindex<<7|track.channelcount<<3,0x06,0x01,0x02]));};ftyp=function ftyp(){return box(types.ftyp,MAJOR_BRAND,MINOR_VERSION,MAJOR_BRAND,AVC1_BRAND);};hdlr=function hdlr(type){return box(types.hdlr,HDLR_TYPES[type]);};mdat=function mdat(data){return box(types.mdat,data);};mdhd=function mdhd(track){var result=new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x00,0x01,0x5f,0x90,track.duration>>>24&0xFF,track.duration>>>16&0xFF,track.duration>>>8&0xFF,track.duration&0xFF,0x55,0xc4,0x00,0x00]);if(track.samplerate){result[12]=track.samplerate>>>24&0xFF;result[13]=track.samplerate>>>16&0xFF;result[14]=track.samplerate>>>8&0xFF;result[15]=track.samplerate&0xFF;} 2096return box(types.mdhd,result);};mdia=function mdia(track){return box(types.mdia,mdhd(track),hdlr(track.type),minf(track));};mfhd=function mfhd(sequenceNumber){return box(types.mfhd,new Uint8Array([0x00,0x00,0x00,0x00,(sequenceNumber&0xFF000000)>>24,(sequenceNumber&0xFF0000)>>16,(sequenceNumber&0xFF00)>>8,sequenceNumber&0xFF]));};minf=function minf(track){return box(types.minf,track.type==='video'?box(types.vmhd,VMHD):box(types.smhd,SMHD),dinf(),stbl(track));};moof=function moof(sequenceNumber,tracks){var trackFragments=[],i=tracks.length;while(i--){trackFragments[i]=traf(tracks[i]);} 2097return box.apply(null,[types.moof,mfhd(sequenceNumber)].concat(trackFragments));};moov=function moov(tracks){var i=tracks.length,boxes=[];while(i--){boxes[i]=trak(tracks[i]);} 2098return box.apply(null,[types.moov,mvhd(0xffffffff)].concat(boxes).concat(mvex(tracks)));};mvex=function mvex(tracks){var i=tracks.length,boxes=[];while(i--){boxes[i]=trex(tracks[i]);} 2099return box.apply(null,[types.mvex].concat(boxes));};mvhd=function mvhd(duration){var bytes=new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x01,0x5f,0x90,(duration&0xFF000000)>>24,(duration&0xFF0000)>>16,(duration&0xFF00)>>8,duration&0xFF,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff]);return box(types.mvhd,bytes);};sdtp=function sdtp(track){var samples=track.samples||[],bytes=new Uint8Array(4+samples.length),flags,i;for(i=0;i<samples.length;i++){flags=samples[i].flags;bytes[i+4]=flags.dependsOn<<4|flags.isDependedOn<<2|flags.hasRedundancy;} 2100return box(types.sdtp,bytes);};stbl=function stbl(track){return box(types.stbl,stsd(track),box(types.stts,STTS),box(types.stsc,STSC),box(types.stsz,STSZ),box(types.stco,STCO));};(function(){var videoSample,audioSample;stsd=function stsd(track){return box(types.stsd,new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01]),track.type==='video'?videoSample(track):audioSample(track));};videoSample=function videoSample(track){var sps=track.sps||[],pps=track.pps||[],sequenceParameterSets=[],pictureParameterSets=[],i,avc1Box;for(i=0;i<sps.length;i++){sequenceParameterSets.push((sps[i].byteLength&0xFF00)>>>8);sequenceParameterSets.push(sps[i].byteLength&0xFF);sequenceParameterSets=sequenceParameterSets.concat(Array.prototype.slice.call(sps[i]));} 2101for(i=0;i<pps.length;i++){pictureParameterSets.push((pps[i].byteLength&0xFF00)>>>8);pictureParameterSets.push(pps[i].byteLength&0xFF);pictureParameterSets=pictureParameterSets.concat(Array.prototype.slice.call(pps[i]));} 2102avc1Box=[types.avc1,new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(track.width&0xff00)>>8,track.width&0xff,(track.height&0xff00)>>8,track.height&0xff,0x00,0x48,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x13,0x76,0x69,0x64,0x65,0x6f,0x6a,0x73,0x2d,0x63,0x6f,0x6e,0x74,0x72,0x69,0x62,0x2d,0x68,0x6c,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x11,0x11]),box(types.avcC,new Uint8Array([0x01,track.profileIdc,track.profileCompatibility,track.levelIdc,0xff].concat([sps.length],sequenceParameterSets,[pps.length],pictureParameterSets))),box(types.btrt,new Uint8Array([0x00,0x1c,0x9c,0x80,0x00,0x2d,0xc6,0xc0,0x00,0x2d,0xc6,0xc0]))];if(track.sarRatio){var hSpacing=track.sarRatio[0],vSpacing=track.sarRatio[1];avc1Box.push(box(types.pasp,new Uint8Array([(hSpacing&0xFF000000)>>24,(hSpacing&0xFF0000)>>16,(hSpacing&0xFF00)>>8,hSpacing&0xFF,(vSpacing&0xFF000000)>>24,(vSpacing&0xFF0000)>>16,(vSpacing&0xFF00)>>8,vSpacing&0xFF])));} 2103return box.apply(null,avc1Box);};audioSample=function audioSample(track){return box(types.mp4a,new Uint8Array([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(track.channelcount&0xff00)>>8,track.channelcount&0xff,(track.samplesize&0xff00)>>8,track.samplesize&0xff,0x00,0x00,0x00,0x00,(track.samplerate&0xff00)>>8,track.samplerate&0xff,0x00,0x00]),esds(track));};})();tkhd=function tkhd(track){var result=new Uint8Array([0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(track.id&0xFF000000)>>24,(track.id&0xFF0000)>>16,(track.id&0xFF00)>>8,track.id&0xFF,0x00,0x00,0x00,0x00,(track.duration&0xFF000000)>>24,(track.duration&0xFF0000)>>16,(track.duration&0xFF00)>>8,track.duration&0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,(track.width&0xFF00)>>8,track.width&0xFF,0x00,0x00,(track.height&0xFF00)>>8,track.height&0xFF,0x00,0x00]);return box(types.tkhd,result);};traf=function traf(track){var trackFragmentHeader,trackFragmentDecodeTime,trackFragmentRun,sampleDependencyTable,dataOffset,upperWordBaseMediaDecodeTime,lowerWordBaseMediaDecodeTime;trackFragmentHeader=box(types.tfhd,new Uint8Array([0x00,0x00,0x00,0x3a,(track.id&0xFF000000)>>24,(track.id&0xFF0000)>>16,(track.id&0xFF00)>>8,track.id&0xFF,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]));upperWordBaseMediaDecodeTime=Math.floor(track.baseMediaDecodeTime/MAX_UINT32);lowerWordBaseMediaDecodeTime=Math.floor(track.baseMediaDecodeTime%MAX_UINT32);trackFragmentDecodeTime=box(types.tfdt,new Uint8Array([0x01,0x00,0x00,0x00,upperWordBaseMediaDecodeTime>>>24&0xFF,upperWordBaseMediaDecodeTime>>>16&0xFF,upperWordBaseMediaDecodeTime>>>8&0xFF,upperWordBaseMediaDecodeTime&0xFF,lowerWordBaseMediaDecodeTime>>>24&0xFF,lowerWordBaseMediaDecodeTime>>>16&0xFF,lowerWordBaseMediaDecodeTime>>>8&0xFF,lowerWordBaseMediaDecodeTime&0xFF]));dataOffset=32+ 210420+ 21058+ 210616+ 21078+ 21088;if(track.type==='audio'){trackFragmentRun=trun$1(track,dataOffset);return box(types.traf,trackFragmentHeader,trackFragmentDecodeTime,trackFragmentRun);} 2109sampleDependencyTable=sdtp(track);trackFragmentRun=trun$1(track,sampleDependencyTable.length+dataOffset);return box(types.traf,trackFragmentHeader,trackFragmentDecodeTime,trackFragmentRun,sampleDependencyTable);};trak=function trak(track){track.duration=track.duration||0xffffffff;return box(types.trak,tkhd(track),mdia(track));};trex=function trex(track){var result=new Uint8Array([0x00,0x00,0x00,0x00,(track.id&0xFF000000)>>24,(track.id&0xFF0000)>>16,(track.id&0xFF00)>>8,track.id&0xFF,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01]);if(track.type!=='video'){result[result.length-1]=0x00;} 2110return box(types.trex,result);};(function(){var audioTrun,videoTrun,trunHeader;trunHeader=function trunHeader(samples,offset){var durationPresent=0,sizePresent=0,flagsPresent=0,compositionTimeOffset=0;if(samples.length){if(samples[0].duration!==undefined){durationPresent=0x1;} 2111if(samples[0].size!==undefined){sizePresent=0x2;} 2112if(samples[0].flags!==undefined){flagsPresent=0x4;} 2113if(samples[0].compositionTimeOffset!==undefined){compositionTimeOffset=0x8;}} 2114return[0x00,0x00,durationPresent|sizePresent|flagsPresent|compositionTimeOffset,0x01,(samples.length&0xFF000000)>>>24,(samples.length&0xFF0000)>>>16,(samples.length&0xFF00)>>>8,samples.length&0xFF,(offset&0xFF000000)>>>24,(offset&0xFF0000)>>>16,(offset&0xFF00)>>>8,offset&0xFF];};videoTrun=function videoTrun(track,offset){var bytesOffest,bytes,header,samples,sample,i;samples=track.samples||[];offset+=8+12+16*samples.length;header=trunHeader(samples,offset);bytes=new Uint8Array(header.length+samples.length*16);bytes.set(header);bytesOffest=header.length;for(i=0;i<samples.length;i++){sample=samples[i];bytes[bytesOffest++]=(sample.duration&0xFF000000)>>>24;bytes[bytesOffest++]=(sample.duration&0xFF0000)>>>16;bytes[bytesOffest++]=(sample.duration&0xFF00)>>>8;bytes[bytesOffest++]=sample.duration&0xFF;bytes[bytesOffest++]=(sample.size&0xFF000000)>>>24;bytes[bytesOffest++]=(sample.size&0xFF0000)>>>16;bytes[bytesOffest++]=(sample.size&0xFF00)>>>8;bytes[bytesOffest++]=sample.size&0xFF;bytes[bytesOffest++]=sample.flags.isLeading<<2|sample.flags.dependsOn;bytes[bytesOffest++]=sample.flags.isDependedOn<<6|sample.flags.hasRedundancy<<4|sample.flags.paddingValue<<1|sample.flags.isNonSyncSample;bytes[bytesOffest++]=sample.flags.degradationPriority&0xF0<<8;bytes[bytesOffest++]=sample.flags.degradationPriority&0x0F;bytes[bytesOffest++]=(sample.compositionTimeOffset&0xFF000000)>>>24;bytes[bytesOffest++]=(sample.compositionTimeOffset&0xFF0000)>>>16;bytes[bytesOffest++]=(sample.compositionTimeOffset&0xFF00)>>>8;bytes[bytesOffest++]=sample.compositionTimeOffset&0xFF;} 2115return box(types.trun,bytes);};audioTrun=function audioTrun(track,offset){var bytes,bytesOffest,header,samples,sample,i;samples=track.samples||[];offset+=8+12+8*samples.length;header=trunHeader(samples,offset);bytes=new Uint8Array(header.length+samples.length*8);bytes.set(header);bytesOffest=header.length;for(i=0;i<samples.length;i++){sample=samples[i];bytes[bytesOffest++]=(sample.duration&0xFF000000)>>>24;bytes[bytesOffest++]=(sample.duration&0xFF0000)>>>16;bytes[bytesOffest++]=(sample.duration&0xFF00)>>>8;bytes[bytesOffest++]=sample.duration&0xFF;bytes[bytesOffest++]=(sample.size&0xFF000000)>>>24;bytes[bytesOffest++]=(sample.size&0xFF0000)>>>16;bytes[bytesOffest++]=(sample.size&0xFF00)>>>8;bytes[bytesOffest++]=sample.size&0xFF;} 2116return box(types.trun,bytes);};trun$1=function trun(track,offset){if(track.type==='audio'){return audioTrun(track,offset);} 2117return videoTrun(track,offset);};})();var mp4Generator={ftyp:ftyp,mdat:mdat,moof:moof,moov:moov,initSegment:function initSegment(tracks){var fileType=ftyp(),movie=moov(tracks),result;result=new Uint8Array(fileType.byteLength+movie.byteLength);result.set(fileType);result.set(movie,fileType.byteLength);return result;}};var groupNalsIntoFrames=function groupNalsIntoFrames(nalUnits){var i,currentNal,currentFrame=[],frames=[];frames.byteLength=0;frames.nalCount=0;frames.duration=0;currentFrame.byteLength=0;for(i=0;i<nalUnits.length;i++){currentNal=nalUnits[i];if(currentNal.nalUnitType==='access_unit_delimiter_rbsp'){if(currentFrame.length){currentFrame.duration=currentNal.dts-currentFrame.dts;frames.byteLength+=currentFrame.byteLength;frames.nalCount+=currentFrame.length;frames.duration+=currentFrame.duration;frames.push(currentFrame);} 2118currentFrame=[currentNal];currentFrame.byteLength=currentNal.data.byteLength;currentFrame.pts=currentNal.pts;currentFrame.dts=currentNal.dts;}else{if(currentNal.nalUnitType==='slice_layer_without_partitioning_rbsp_idr'){currentFrame.keyFrame=true;} 2119currentFrame.duration=currentNal.dts-currentFrame.dts;currentFrame.byteLength+=currentNal.data.byteLength;currentFrame.push(currentNal);}} 2120if(frames.length&&(!currentFrame.duration||currentFrame.duration<=0)){currentFrame.duration=frames[frames.length-1].duration;} 2121frames.byteLength+=currentFrame.byteLength;frames.nalCount+=currentFrame.length;frames.duration+=currentFrame.duration;frames.push(currentFrame);return frames;};var groupFramesIntoGops=function groupFramesIntoGops(frames){var i,currentFrame,currentGop=[],gops=[];currentGop.byteLength=0;currentGop.nalCount=0;currentGop.duration=0;currentGop.pts=frames[0].pts;currentGop.dts=frames[0].dts;gops.byteLength=0;gops.nalCount=0;gops.duration=0;gops.pts=frames[0].pts;gops.dts=frames[0].dts;for(i=0;i<frames.length;i++){currentFrame=frames[i];if(currentFrame.keyFrame){if(currentGop.length){gops.push(currentGop);gops.byteLength+=currentGop.byteLength;gops.nalCount+=currentGop.nalCount;gops.duration+=currentGop.duration;} 2122currentGop=[currentFrame];currentGop.nalCount=currentFrame.length;currentGop.byteLength=currentFrame.byteLength;currentGop.pts=currentFrame.pts;currentGop.dts=currentFrame.dts;currentGop.duration=currentFrame.duration;}else{currentGop.duration+=currentFrame.duration;currentGop.nalCount+=currentFrame.length;currentGop.byteLength+=currentFrame.byteLength;currentGop.push(currentFrame);}} 2123if(gops.length&¤tGop.duration<=0){currentGop.duration=gops[gops.length-1].duration;} 2124gops.byteLength+=currentGop.byteLength;gops.nalCount+=currentGop.nalCount;gops.duration+=currentGop.duration;gops.push(currentGop);return gops;};var extendFirstKeyFrame=function extendFirstKeyFrame(gops){var currentGop;if(!gops[0][0].keyFrame&&gops.length>1){currentGop=gops.shift();gops.byteLength-=currentGop.byteLength;gops.nalCount-=currentGop.nalCount;gops[0][0].dts=currentGop.dts;gops[0][0].pts=currentGop.pts;gops[0][0].duration+=currentGop.duration;} 2125return gops;};var createDefaultSample=function createDefaultSample(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};};var sampleForFrame=function sampleForFrame(frame,dataOffset){var sample=createDefaultSample();sample.dataOffset=dataOffset;sample.compositionTimeOffset=frame.pts-frame.dts;sample.duration=frame.duration;sample.size=4*frame.length;sample.size+=frame.byteLength;if(frame.keyFrame){sample.flags.dependsOn=2;sample.flags.isNonSyncSample=0;} 2126return sample;};var generateSampleTable$1=function generateSampleTable(gops,baseDataOffset){var h,i,sample,currentGop,currentFrame,dataOffset=baseDataOffset||0,samples=[];for(h=0;h<gops.length;h++){currentGop=gops[h];for(i=0;i<currentGop.length;i++){currentFrame=currentGop[i];sample=sampleForFrame(currentFrame,dataOffset);dataOffset+=sample.size;samples.push(sample);}} 2127return samples;};var concatenateNalData=function concatenateNalData(gops){var h,i,j,currentGop,currentFrame,currentNal,dataOffset=0,nalsByteLength=gops.byteLength,numberOfNals=gops.nalCount,totalByteLength=nalsByteLength+4*numberOfNals,data=new Uint8Array(totalByteLength),view=new DataView(data.buffer);for(h=0;h<gops.length;h++){currentGop=gops[h];for(i=0;i<currentGop.length;i++){currentFrame=currentGop[i];for(j=0;j<currentFrame.length;j++){currentNal=currentFrame[j];view.setUint32(dataOffset,currentNal.data.byteLength);dataOffset+=4;data.set(currentNal.data,dataOffset);dataOffset+=currentNal.data.byteLength;}}} 2128return data;};var generateSampleTableForFrame=function generateSampleTableForFrame(frame,baseDataOffset){var sample,dataOffset=baseDataOffset||0,samples=[];sample=sampleForFrame(frame,dataOffset);samples.push(sample);return samples;};var concatenateNalDataForFrame=function concatenateNalDataForFrame(frame){var i,currentNal,dataOffset=0,nalsByteLength=frame.byteLength,numberOfNals=frame.length,totalByteLength=nalsByteLength+4*numberOfNals,data=new Uint8Array(totalByteLength),view=new DataView(data.buffer);for(i=0;i<frame.length;i++){currentNal=frame[i];view.setUint32(dataOffset,currentNal.data.byteLength);dataOffset+=4;data.set(currentNal.data,dataOffset);dataOffset+=currentNal.data.byteLength;} 2129return data;};var frameUtils={groupNalsIntoFrames:groupNalsIntoFrames,groupFramesIntoGops:groupFramesIntoGops,extendFirstKeyFrame:extendFirstKeyFrame,generateSampleTable:generateSampleTable$1,concatenateNalData:concatenateNalData,generateSampleTableForFrame:generateSampleTableForFrame,concatenateNalDataForFrame:concatenateNalDataForFrame};var highPrefix=[33,16,5,32,164,27];var lowPrefix=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252];var zeroFill=function zeroFill(count){var a=[];while(count--){a.push(0);} 2130return a;};var makeTable=function makeTable(metaTable){return Object.keys(metaTable).reduce(function(obj,key){obj[key]=new Uint8Array(metaTable[key].reduce(function(arr,part){return arr.concat(part);},[]));return obj;},{});};var silence;var silence_1=function silence_1(){if(!silence){var coneOfSilence={96000:[highPrefix,[227,64],zeroFill(154),[56]],88200:[highPrefix,[231],zeroFill(170),[56]],64000:[highPrefix,[248,192],zeroFill(240),[56]],48000:[highPrefix,[255,192],zeroFill(268),[55,148,128],zeroFill(54),[112]],44100:[highPrefix,[255,192],zeroFill(268),[55,163,128],zeroFill(84),[112]],32000:[highPrefix,[255,192],zeroFill(268),[55,234],zeroFill(226),[112]],24000:[highPrefix,[255,192],zeroFill(268),[55,255,128],zeroFill(268),[111,112],zeroFill(126),[224]],16000:[highPrefix,[255,192],zeroFill(268),[55,255,128],zeroFill(268),[111,255],zeroFill(269),[223,108],zeroFill(195),[1,192]],12000:[lowPrefix,zeroFill(268),[3,127,248],zeroFill(268),[6,255,240],zeroFill(268),[13,255,224],zeroFill(268),[27,253,128],zeroFill(259),[56]],11025:[lowPrefix,zeroFill(268),[3,127,248],zeroFill(268),[6,255,240],zeroFill(268),[13,255,224],zeroFill(268),[27,255,192],zeroFill(268),[55,175,128],zeroFill(108),[112]],8000:[lowPrefix,zeroFill(268),[3,121,16],zeroFill(47),[7]]};silence=makeTable(coneOfSilence);} 2131return silence;};var ONE_SECOND_IN_TS$4=90000,secondsToVideoTs,secondsToAudioTs,videoTsToSeconds,audioTsToSeconds,audioTsToVideoTs,videoTsToAudioTs,metadataTsToSeconds;secondsToVideoTs=function secondsToVideoTs(seconds){return seconds*ONE_SECOND_IN_TS$4;};secondsToAudioTs=function secondsToAudioTs(seconds,sampleRate){return seconds*sampleRate;};videoTsToSeconds=function videoTsToSeconds(timestamp){return timestamp/ONE_SECOND_IN_TS$4;};audioTsToSeconds=function audioTsToSeconds(timestamp,sampleRate){return timestamp/sampleRate;};audioTsToVideoTs=function audioTsToVideoTs(timestamp,sampleRate){return secondsToVideoTs(audioTsToSeconds(timestamp,sampleRate));};videoTsToAudioTs=function videoTsToAudioTs(timestamp,sampleRate){return secondsToAudioTs(videoTsToSeconds(timestamp),sampleRate);};metadataTsToSeconds=function metadataTsToSeconds(timestamp,timelineStartPts,keepOriginalTimestamps){return videoTsToSeconds(keepOriginalTimestamps?timestamp:timestamp-timelineStartPts);};var clock={ONE_SECOND_IN_TS:ONE_SECOND_IN_TS$4,secondsToVideoTs:secondsToVideoTs,secondsToAudioTs:secondsToAudioTs,videoTsToSeconds:videoTsToSeconds,audioTsToSeconds:audioTsToSeconds,audioTsToVideoTs:audioTsToVideoTs,videoTsToAudioTs:videoTsToAudioTs,metadataTsToSeconds:metadataTsToSeconds};var sumFrameByteLengths=function sumFrameByteLengths(array){var i,currentObj,sum=0;for(i=0;i<array.length;i++){currentObj=array[i];sum+=currentObj.data.byteLength;} 2132return sum;};var prefixWithSilence=function prefixWithSilence(track,frames,audioAppendStartTs,videoBaseMediaDecodeTime){var baseMediaDecodeTimeTs,frameDuration=0,audioGapDuration=0,audioFillFrameCount=0,audioFillDuration=0,silentFrame,i,firstFrame;if(!frames.length){return;} 2133baseMediaDecodeTimeTs=clock.audioTsToVideoTs(track.baseMediaDecodeTime,track.samplerate);frameDuration=Math.ceil(clock.ONE_SECOND_IN_TS/(track.samplerate/1024));if(audioAppendStartTs&&videoBaseMediaDecodeTime){audioGapDuration=baseMediaDecodeTimeTs-Math.max(audioAppendStartTs,videoBaseMediaDecodeTime);audioFillFrameCount=Math.floor(audioGapDuration/frameDuration);audioFillDuration=audioFillFrameCount*frameDuration;} 2134if(audioFillFrameCount<1||audioFillDuration>clock.ONE_SECOND_IN_TS/2){return;} 2135silentFrame=silence_1()[track.samplerate];if(!silentFrame){silentFrame=frames[0].data;} 2136for(i=0;i<audioFillFrameCount;i++){firstFrame=frames[0];frames.splice(0,0,{data:silentFrame,dts:firstFrame.dts-frameDuration,pts:firstFrame.pts-frameDuration});} 2137track.baseMediaDecodeTime-=Math.floor(clock.videoTsToAudioTs(audioFillDuration,track.samplerate));return audioFillDuration;};var trimAdtsFramesByEarliestDts=function trimAdtsFramesByEarliestDts(adtsFrames,track,earliestAllowedDts){if(track.minSegmentDts>=earliestAllowedDts){return adtsFrames;} 2138track.minSegmentDts=Infinity;return adtsFrames.filter(function(currentFrame){if(currentFrame.dts>=earliestAllowedDts){track.minSegmentDts=Math.min(track.minSegmentDts,currentFrame.dts);track.minSegmentPts=track.minSegmentDts;return true;} 2139return false;});};var generateSampleTable=function generateSampleTable(frames){var i,currentFrame,samples=[];for(i=0;i<frames.length;i++){currentFrame=frames[i];samples.push({size:currentFrame.data.byteLength,duration:1024});} 2140return samples;};var concatenateFrameData=function concatenateFrameData(frames){var i,currentFrame,dataOffset=0,data=new Uint8Array(sumFrameByteLengths(frames));for(i=0;i<frames.length;i++){currentFrame=frames[i];data.set(currentFrame.data,dataOffset);dataOffset+=currentFrame.data.byteLength;} 2141return data;};var audioFrameUtils={prefixWithSilence:prefixWithSilence,trimAdtsFramesByEarliestDts:trimAdtsFramesByEarliestDts,generateSampleTable:generateSampleTable,concatenateFrameData:concatenateFrameData};var ONE_SECOND_IN_TS$3=clock.ONE_SECOND_IN_TS;var collectDtsInfo=function collectDtsInfo(track,data){if(typeof data.pts==='number'){if(track.timelineStartInfo.pts===undefined){track.timelineStartInfo.pts=data.pts;} 2142if(track.minSegmentPts===undefined){track.minSegmentPts=data.pts;}else{track.minSegmentPts=Math.min(track.minSegmentPts,data.pts);} 2143if(track.maxSegmentPts===undefined){track.maxSegmentPts=data.pts;}else{track.maxSegmentPts=Math.max(track.maxSegmentPts,data.pts);}} 2144if(typeof data.dts==='number'){if(track.timelineStartInfo.dts===undefined){track.timelineStartInfo.dts=data.dts;} 2145if(track.minSegmentDts===undefined){track.minSegmentDts=data.dts;}else{track.minSegmentDts=Math.min(track.minSegmentDts,data.dts);} 2146if(track.maxSegmentDts===undefined){track.maxSegmentDts=data.dts;}else{track.maxSegmentDts=Math.max(track.maxSegmentDts,data.dts);}}};var clearDtsInfo=function clearDtsInfo(track){delete track.minSegmentDts;delete track.maxSegmentDts;delete track.minSegmentPts;delete track.maxSegmentPts;};var calculateTrackBaseMediaDecodeTime=function calculateTrackBaseMediaDecodeTime(track,keepOriginalTimestamps){var baseMediaDecodeTime,scale,minSegmentDts=track.minSegmentDts;if(!keepOriginalTimestamps){minSegmentDts-=track.timelineStartInfo.dts;} 2147baseMediaDecodeTime=track.timelineStartInfo.baseMediaDecodeTime;baseMediaDecodeTime+=minSegmentDts;baseMediaDecodeTime=Math.max(0,baseMediaDecodeTime);if(track.type==='audio'){scale=track.samplerate/ONE_SECOND_IN_TS$3;baseMediaDecodeTime*=scale;baseMediaDecodeTime=Math.floor(baseMediaDecodeTime);} 2148return baseMediaDecodeTime;};var trackDecodeInfo={clearDtsInfo:clearDtsInfo,calculateTrackBaseMediaDecodeTime:calculateTrackBaseMediaDecodeTime,collectDtsInfo:collectDtsInfo};var USER_DATA_REGISTERED_ITU_T_T35=4,RBSP_TRAILING_BITS=128;var parseSei=function parseSei(bytes){var i=0,result={payloadType:-1,payloadSize:0},payloadType=0,payloadSize=0;while(i<bytes.byteLength){if(bytes[i]===RBSP_TRAILING_BITS){break;} 2149while(bytes[i]===0xFF){payloadType+=255;i++;} 2150payloadType+=bytes[i++];
vendor: 27,905 bytes, lines 2150-2218
2150while(bytes[i]===0xFF){payloadSize+=255;i++;} 2151payloadSize+=bytes[i++];if(!result.payload&&payloadType===USER_DATA_REGISTERED_ITU_T_T35){var userIdentifier=String.fromCharCode(bytes[i+3],bytes[i+4],bytes[i+5],bytes[i+6]);if(userIdentifier==='GA94'){result.payloadType=payloadType;result.payloadSize=payloadSize;result.payload=bytes.subarray(i,i+payloadSize);break;}else{result.payload=void 0;}} 2152i+=payloadSize;payloadType=0;payloadSize=0;} 2153return result;};var parseUserData=function parseUserData(sei){if(sei.payload[0]!==181){return null;} 2154if((sei.payload[1]<<8|sei.payload[2])!==49){return null;} 2155if(String.fromCharCode(sei.payload[3],sei.payload[4],sei.payload[5],sei.payload[6])!=='GA94'){return null;} 2156if(sei.payload[7]!==0x03){return null;} 2157return sei.payload.subarray(8,sei.payload.length-1);};var parseCaptionPackets=function parseCaptionPackets(pts,userData){var results=[],i,count,offset,data;if(!(userData[0]&0x40)){return results;} 2158count=userData[0]&0x1f;for(i=0;i<count;i++){offset=i*3;data={type:userData[offset+2]&0x03,pts:pts};if(userData[offset+2]&0x04){data.ccData=userData[offset+3]<<8|userData[offset+4];results.push(data);}} 2159return results;};var discardEmulationPreventionBytes$1=function discardEmulationPreventionBytes(data){var length=data.byteLength,emulationPreventionBytesPositions=[],i=1,newLength,newData;while(i<length-2){if(data[i]===0&&data[i+1]===0&&data[i+2]===0x03){emulationPreventionBytesPositions.push(i+2);i+=2;}else{i++;}} 2160if(emulationPreventionBytesPositions.length===0){return data;} 2161newLength=length-emulationPreventionBytesPositions.length;newData=new Uint8Array(newLength);var sourceIndex=0;for(i=0;i<newLength;sourceIndex++,i++){if(sourceIndex===emulationPreventionBytesPositions[0]){sourceIndex++;emulationPreventionBytesPositions.shift();} 2162newData[i]=data[sourceIndex];} 2163return newData;};var captionPacketParser={parseSei:parseSei,parseUserData:parseUserData,parseCaptionPackets:parseCaptionPackets,discardEmulationPreventionBytes:discardEmulationPreventionBytes$1,USER_DATA_REGISTERED_ITU_T_T35:USER_DATA_REGISTERED_ITU_T_T35};var CaptionStream$1=function CaptionStream(options){options=options||{};CaptionStream.prototype.init.call(this);this.parse708captions_=typeof options.parse708captions==='boolean'?options.parse708captions:true;this.captionPackets_=[];this.ccStreams_=[new Cea608Stream(0,0),new Cea608Stream(0,1),new Cea608Stream(1,0),new Cea608Stream(1,1)];if(this.parse708captions_){this.cc708Stream_=new Cea708Stream({captionServices:options.captionServices});} 2164this.reset();this.ccStreams_.forEach(function(cc){cc.on('data',this.trigger.bind(this,'data'));cc.on('partialdone',this.trigger.bind(this,'partialdone'));cc.on('done',this.trigger.bind(this,'done'));},this);if(this.parse708captions_){this.cc708Stream_.on('data',this.trigger.bind(this,'data'));this.cc708Stream_.on('partialdone',this.trigger.bind(this,'partialdone'));this.cc708Stream_.on('done',this.trigger.bind(this,'done'));}};CaptionStream$1.prototype=new stream();CaptionStream$1.prototype.push=function(event){var sei,userData,newCaptionPackets;if(event.nalUnitType!=='sei_rbsp'){return;} 2165sei=captionPacketParser.parseSei(event.escapedRBSP);if(!sei.payload){return;} 2166if(sei.payloadType!==captionPacketParser.USER_DATA_REGISTERED_ITU_T_T35){return;} 2167userData=captionPacketParser.parseUserData(sei);if(!userData){return;} 2168if(event.dts<this.latestDts_){this.ignoreNextEqualDts_=true;return;}else if(event.dts===this.latestDts_&&this.ignoreNextEqualDts_){this.numSameDts_--;if(!this.numSameDts_){this.ignoreNextEqualDts_=false;} 2169return;} 2170newCaptionPackets=captionPacketParser.parseCaptionPackets(event.pts,userData);this.captionPackets_=this.captionPackets_.concat(newCaptionPackets);if(this.latestDts_!==event.dts){this.numSameDts_=0;} 2171this.numSameDts_++;this.latestDts_=event.dts;};CaptionStream$1.prototype.flushCCStreams=function(flushType){this.ccStreams_.forEach(function(cc){return flushType==='flush'?cc.flush():cc.partialFlush();},this);};CaptionStream$1.prototype.flushStream=function(flushType){if(!this.captionPackets_.length){this.flushCCStreams(flushType);return;} 2172this.captionPackets_.forEach(function(elem,idx){elem.presortIndex=idx;});this.captionPackets_.sort(function(a,b){if(a.pts===b.pts){return a.presortIndex-b.presortIndex;} 2173return a.pts-b.pts;});this.captionPackets_.forEach(function(packet){if(packet.type<2){this.dispatchCea608Packet(packet);}else{this.dispatchCea708Packet(packet);}},this);this.captionPackets_.length=0;this.flushCCStreams(flushType);};CaptionStream$1.prototype.flush=function(){return this.flushStream('flush');};CaptionStream$1.prototype.partialFlush=function(){return this.flushStream('partialFlush');};CaptionStream$1.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=false;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(ccStream){ccStream.reset();});};CaptionStream$1.prototype.dispatchCea608Packet=function(packet){if(this.setsTextOrXDSActive(packet)){this.activeCea608Channel_[packet.type]=null;}else if(this.setsChannel1Active(packet)){this.activeCea608Channel_[packet.type]=0;}else if(this.setsChannel2Active(packet)){this.activeCea608Channel_[packet.type]=1;} 2174if(this.activeCea608Channel_[packet.type]===null){return;} 2175this.ccStreams_[(packet.type<<1)+this.activeCea608Channel_[packet.type]].push(packet);};CaptionStream$1.prototype.setsChannel1Active=function(packet){return(packet.ccData&0x7800)===0x1000;};CaptionStream$1.prototype.setsChannel2Active=function(packet){return(packet.ccData&0x7800)===0x1800;};CaptionStream$1.prototype.setsTextOrXDSActive=function(packet){return(packet.ccData&0x7100)===0x0100||(packet.ccData&0x78fe)===0x102a||(packet.ccData&0x78fe)===0x182a;};CaptionStream$1.prototype.dispatchCea708Packet=function(packet){if(this.parse708captions_){this.cc708Stream_.push(packet);}};var CHARACTER_TRANSLATION_708={0x7f:0x266a,0x1020:0x20,0x1021:0xa0,0x1025:0x2026,0x102a:0x0160,0x102c:0x0152,0x1030:0x2588,0x1031:0x2018,0x1032:0x2019,0x1033:0x201c,0x1034:0x201d,0x1035:0x2022,0x1039:0x2122,0x103a:0x0161,0x103c:0x0153,0x103d:0x2120,0x103f:0x0178,0x1076:0x215b,0x1077:0x215c,0x1078:0x215d,0x1079:0x215e,0x107a:0x23d0,0x107b:0x23a4,0x107c:0x23a3,0x107d:0x23af,0x107e:0x23a6,0x107f:0x23a1,0x10a0:0x3138};var get708CharFromCode=function get708CharFromCode(code){var newCode=CHARACTER_TRANSLATION_708[code]||code;if(code&0x1000&&code===newCode){return'';} 2176return String.fromCharCode(newCode);};var within708TextBlock=function within708TextBlock(b){return 0x20<=b&&b<=0x7f||0xa0<=b&&b<=0xff;};var Cea708Window=function Cea708Window(windowNum){this.windowNum=windowNum;this.reset();};Cea708Window.prototype.reset=function(){this.clearText();this.pendingNewLine=false;this.winAttr={};this.penAttr={};this.penLoc={};this.penColor={};this.visible=0;this.rowLock=0;this.columnLock=0;this.priority=0;this.relativePositioning=0;this.anchorVertical=0;this.anchorHorizontal=0;this.anchorPoint=0;this.rowCount=1;this.virtualRowCount=this.rowCount+1;this.columnCount=41;this.windowStyle=0;this.penStyle=0;};Cea708Window.prototype.getText=function(){return this.rows.join('\n');};Cea708Window.prototype.clearText=function(){this.rows=[''];this.rowIdx=0;};Cea708Window.prototype.newLine=function(pts){if(this.rows.length>=this.virtualRowCount&&typeof this.beforeRowOverflow==='function'){this.beforeRowOverflow(pts);} 2177if(this.rows.length>0){this.rows.push('');this.rowIdx++;} 2178while(this.rows.length>this.virtualRowCount){this.rows.shift();this.rowIdx--;}};Cea708Window.prototype.isEmpty=function(){if(this.rows.length===0){return true;}else if(this.rows.length===1){return this.rows[0]==='';} 2179return false;};Cea708Window.prototype.addText=function(text){this.rows[this.rowIdx]+=text;};Cea708Window.prototype.backspace=function(){if(!this.isEmpty()){var row=this.rows[this.rowIdx];this.rows[this.rowIdx]=row.substr(0,row.length-1);}};var Cea708Service=function Cea708Service(serviceNum,encoding,stream){this.serviceNum=serviceNum;this.text='';this.currentWindow=new Cea708Window(-1);this.windows=[];this.stream=stream;if(typeof encoding==='string'){this.createTextDecoder(encoding);}};Cea708Service.prototype.init=function(pts,beforeRowOverflow){this.startPts=pts;for(var win=0;win<8;win++){this.windows[win]=new Cea708Window(win);if(typeof beforeRowOverflow==='function'){this.windows[win].beforeRowOverflow=beforeRowOverflow;}}};Cea708Service.prototype.setCurrentWindow=function(windowNum){this.currentWindow=this.windows[windowNum];};Cea708Service.prototype.createTextDecoder=function(encoding){if(typeof TextDecoder==='undefined'){this.stream.trigger('log',{level:'warn',message:'The `encoding` option is unsupported without TextDecoder support'});}else{try{this.textDecoder_=new TextDecoder(encoding);}catch(error){this.stream.trigger('log',{level:'warn',message:'TextDecoder could not be created with '+encoding+' encoding. '+error});}}};var Cea708Stream=function Cea708Stream(options){options=options||{};Cea708Stream.prototype.init.call(this);var self=this;var captionServices=options.captionServices||{};var captionServiceEncodings={};var serviceProps;Object.keys(captionServices).forEach(function(serviceName){serviceProps=captionServices[serviceName];if(/^SERVICE/.test(serviceName)){captionServiceEncodings[serviceName]=serviceProps.encoding;}});this.serviceEncodings=captionServiceEncodings;this.current708Packet=null;this.services={};this.push=function(packet){if(packet.type===3){self.new708Packet();self.add708Bytes(packet);}else{if(self.current708Packet===null){self.new708Packet();} 2180self.add708Bytes(packet);}};};Cea708Stream.prototype=new stream();Cea708Stream.prototype.new708Packet=function(){if(this.current708Packet!==null){this.push708Packet();} 2181this.current708Packet={data:[],ptsVals:[]};};Cea708Stream.prototype.add708Bytes=function(packet){var data=packet.ccData;var byte0=data>>>8;var byte1=data&0xff;this.current708Packet.ptsVals.push(packet.pts);this.current708Packet.data.push(byte0);this.current708Packet.data.push(byte1);};Cea708Stream.prototype.push708Packet=function(){var packet708=this.current708Packet;var packetData=packet708.data;var serviceNum=null;var blockSize=null;var i=0;var b=packetData[i++];packet708.seq=b>>6;packet708.sizeCode=b&0x3f;for(;i<packetData.length;i++){b=packetData[i++];serviceNum=b>>5;blockSize=b&0x1f;if(serviceNum===7&&blockSize>0){b=packetData[i++];serviceNum=b;} 2182this.pushServiceBlock(serviceNum,i,blockSize);if(blockSize>0){i+=blockSize-1;}}};Cea708Stream.prototype.pushServiceBlock=function(serviceNum,start,size){var b;var i=start;var packetData=this.current708Packet.data;var service=this.services[serviceNum];if(!service){service=this.initService(serviceNum,i);} 2183for(;i<start+size&&i<packetData.length;i++){b=packetData[i];if(within708TextBlock(b)){i=this.handleText(i,service);}else if(b===0x18){i=this.multiByteCharacter(i,service);}else if(b===0x10){i=this.extendedCommands(i,service);}else if(0x80<=b&&b<=0x87){i=this.setCurrentWindow(i,service);}else if(0x98<=b&&b<=0x9f){i=this.defineWindow(i,service);}else if(b===0x88){i=this.clearWindows(i,service);}else if(b===0x8c){i=this.deleteWindows(i,service);}else if(b===0x89){i=this.displayWindows(i,service);}else if(b===0x8a){i=this.hideWindows(i,service);}else if(b===0x8b){i=this.toggleWindows(i,service);}else if(b===0x97){i=this.setWindowAttributes(i,service);}else if(b===0x90){i=this.setPenAttributes(i,service);}else if(b===0x91){i=this.setPenColor(i,service);}else if(b===0x92){i=this.setPenLocation(i,service);}else if(b===0x8f){service=this.reset(i,service);}else if(b===0x08){service.currentWindow.backspace();}else if(b===0x0c){service.currentWindow.clearText();}else if(b===0x0d){service.currentWindow.pendingNewLine=true;}else if(b===0x0e){service.currentWindow.clearText();}else if(b===0x8d){i++;}else;}};Cea708Stream.prototype.extendedCommands=function(i,service){var packetData=this.current708Packet.data;var b=packetData[++i];if(within708TextBlock(b)){i=this.handleText(i,service,{isExtended:true});} 2184return i;};Cea708Stream.prototype.getPts=function(byteIndex){return this.current708Packet.ptsVals[Math.floor(byteIndex/2)];};Cea708Stream.prototype.initService=function(serviceNum,i){var serviceName='SERVICE'+serviceNum;var self=this;var serviceName;var encoding;if(serviceName in this.serviceEncodings){encoding=this.serviceEncodings[serviceName];} 2185this.services[serviceNum]=new Cea708Service(serviceNum,encoding,self);this.services[serviceNum].init(this.getPts(i),function(pts){self.flushDisplayed(pts,self.services[serviceNum]);});return this.services[serviceNum];};Cea708Stream.prototype.handleText=function(i,service,options){var isExtended=options&&options.isExtended;var isMultiByte=options&&options.isMultiByte;var packetData=this.current708Packet.data;var extended=isExtended?0x1000:0x0000;var currentByte=packetData[i];var nextByte=packetData[i+1];var win=service.currentWindow;var _char;var charCodeArray;if(service.textDecoder_&&!isExtended){if(isMultiByte){charCodeArray=[currentByte,nextByte];i++;}else{charCodeArray=[currentByte];} 2186_char=service.textDecoder_.decode(new Uint8Array(charCodeArray));}else{_char=get708CharFromCode(extended|currentByte);} 2187if(win.pendingNewLine&&!win.isEmpty()){win.newLine(this.getPts(i));} 2188win.pendingNewLine=false;win.addText(_char);return i;};Cea708Stream.prototype.multiByteCharacter=function(i,service){var packetData=this.current708Packet.data;var firstByte=packetData[i+1];var secondByte=packetData[i+2];if(within708TextBlock(firstByte)&&within708TextBlock(secondByte)){i=this.handleText(++i,service,{isMultiByte:true});} 2189return i;};Cea708Stream.prototype.setCurrentWindow=function(i,service){var packetData=this.current708Packet.data;var b=packetData[i];var windowNum=b&0x07;service.setCurrentWindow(windowNum);return i;};Cea708Stream.prototype.defineWindow=function(i,service){var packetData=this.current708Packet.data;var b=packetData[i];var windowNum=b&0x07;service.setCurrentWindow(windowNum);var win=service.currentWindow;b=packetData[++i];win.visible=(b&0x20)>>5;win.rowLock=(b&0x10)>>4;win.columnLock=(b&0x08)>>3;win.priority=b&0x07;b=packetData[++i];win.relativePositioning=(b&0x80)>>7;win.anchorVertical=b&0x7f;b=packetData[++i];win.anchorHorizontal=b;b=packetData[++i];win.anchorPoint=(b&0xf0)>>4;win.rowCount=b&0x0f;b=packetData[++i];win.columnCount=b&0x3f;b=packetData[++i];win.windowStyle=(b&0x38)>>3;win.penStyle=b&0x07;win.virtualRowCount=win.rowCount+1;return i;};Cea708Stream.prototype.setWindowAttributes=function(i,service){var packetData=this.current708Packet.data;var b=packetData[i];var winAttr=service.currentWindow.winAttr;b=packetData[++i];winAttr.fillOpacity=(b&0xc0)>>6;winAttr.fillRed=(b&0x30)>>4;winAttr.fillGreen=(b&0x0c)>>2;winAttr.fillBlue=b&0x03;b=packetData[++i];winAttr.borderType=(b&0xc0)>>6;winAttr.borderRed=(b&0x30)>>4;winAttr.borderGreen=(b&0x0c)>>2;winAttr.borderBlue=b&0x03;b=packetData[++i];winAttr.borderType+=(b&0x80)>>5;winAttr.wordWrap=(b&0x40)>>6;winAttr.printDirection=(b&0x30)>>4;winAttr.scrollDirection=(b&0x0c)>>2;winAttr.justify=b&0x03;b=packetData[++i];winAttr.effectSpeed=(b&0xf0)>>4;winAttr.effectDirection=(b&0x0c)>>2;winAttr.displayEffect=b&0x03;return i;};Cea708Stream.prototype.flushDisplayed=function(pts,service){var displayedText=[];for(var winId=0;winId<8;winId++){if(service.windows[winId].visible&&!service.windows[winId].isEmpty()){displayedText.push(service.windows[winId].getText());}} 2190service.endPts=pts;service.text=displayedText.join('\n\n');this.pushCaption(service);service.startPts=pts;};Cea708Stream.prototype.pushCaption=function(service){if(service.text!==''){this.trigger('data',{startPts:service.startPts,endPts:service.endPts,text:service.text,stream:'cc708_'+service.serviceNum});service.text='';service.startPts=service.endPts;}};Cea708Stream.prototype.displayWindows=function(i,service){var packetData=this.current708Packet.data;var b=packetData[++i];var pts=this.getPts(i);this.flushDisplayed(pts,service);for(var winId=0;winId<8;winId++){if(b&0x01<<winId){service.windows[winId].visible=1;}} 2191return i;};Cea708Stream.prototype.hideWindows=function(i,service){var packetData=this.current708Packet.data;var b=packetData[++i];var pts=this.getPts(i);this.flushDisplayed(pts,service);for(var winId=0;winId<8;winId++){if(b&0x01<<winId){service.windows[winId].visible=0;}} 2192return i;};Cea708Stream.prototype.toggleWindows=function(i,service){var packetData=this.current708Packet.data;var b=packetData[++i];var pts=this.getPts(i);this.flushDisplayed(pts,service);for(var winId=0;winId<8;winId++){if(b&0x01<<winId){service.windows[winId].visible^=1;}} 2193return i;};Cea708Stream.prototype.clearWindows=function(i,service){var packetData=this.current708Packet.data;var b=packetData[++i];var pts=this.getPts(i);this.flushDisplayed(pts,service);for(var winId=0;winId<8;winId++){if(b&0x01<<winId){service.windows[winId].clearText();}} 2194return i;};Cea708Stream.prototype.deleteWindows=function(i,service){var packetData=this.current708Packet.data;var b=packetData[++i];var pts=this.getPts(i);this.flushDisplayed(pts,service);for(var winId=0;winId<8;winId++){if(b&0x01<<winId){service.windows[winId].reset();}} 2195return i;};Cea708Stream.prototype.setPenAttributes=function(i,service){var packetData=this.current708Packet.data;var b=packetData[i];var penAttr=service.currentWindow.penAttr;b=packetData[++i];penAttr.textTag=(b&0xf0)>>4;penAttr.offset=(b&0x0c)>>2;penAttr.penSize=b&0x03;b=packetData[++i];penAttr.italics=(b&0x80)>>7;penAttr.underline=(b&0x40)>>6;penAttr.edgeType=(b&0x38)>>3;penAttr.fontStyle=b&0x07;return i;};Cea708Stream.prototype.setPenColor=function(i,service){var packetData=this.current708Packet.data;var b=packetData[i];var penColor=service.currentWindow.penColor;b=packetData[++i];penColor.fgOpacity=(b&0xc0)>>6;penColor.fgRed=(b&0x30)>>4;penColor.fgGreen=(b&0x0c)>>2;penColor.fgBlue=b&0x03;b=packetData[++i];penColor.bgOpacity=(b&0xc0)>>6;penColor.bgRed=(b&0x30)>>4;penColor.bgGreen=(b&0x0c)>>2;penColor.bgBlue=b&0x03;b=packetData[++i];penColor.edgeRed=(b&0x30)>>4;penColor.edgeGreen=(b&0x0c)>>2;penColor.edgeBlue=b&0x03;return i;};Cea708Stream.prototype.setPenLocation=function(i,service){var packetData=this.current708Packet.data;var b=packetData[i];var penLoc=service.currentWindow.penLoc;service.currentWindow.pendingNewLine=true;b=packetData[++i];penLoc.row=b&0x0f;b=packetData[++i];penLoc.column=b&0x3f;return i;};Cea708Stream.prototype.reset=function(i,service){var pts=this.getPts(i);this.flushDisplayed(pts,service);return this.initService(service.serviceNum,i);};var CHARACTER_TRANSLATION={0x2a:0xe1,0x5c:0xe9,0x5e:0xed,0x5f:0xf3,0x60:0xfa,0x7b:0xe7,0x7c:0xf7,0x7d:0xd1,0x7e:0xf1,0x7f:0x2588,0x0130:0xae,0x0131:0xb0,0x0132:0xbd,0x0133:0xbf,0x0134:0x2122,0x0135:0xa2,0x0136:0xa3,0x0137:0x266a,0x0138:0xe0,0x0139:0xa0,0x013a:0xe8,0x013b:0xe2,0x013c:0xea,0x013d:0xee,0x013e:0xf4,0x013f:0xfb,0x0220:0xc1,0x0221:0xc9,0x0222:0xd3,0x0223:0xda,0x0224:0xdc,0x0225:0xfc,0x0226:0x2018,0x0227:0xa1,0x0228:0x2a,0x0229:0x27,0x022a:0x2014,0x022b:0xa9,0x022c:0x2120,0x022d:0x2022,0x022e:0x201c,0x022f:0x201d,0x0230:0xc0,0x0231:0xc2,0x0232:0xc7,0x0233:0xc8,0x0234:0xca,0x0235:0xcb,0x0236:0xeb,0x0237:0xce,0x0238:0xcf,0x0239:0xef,0x023a:0xd4,0x023b:0xd9,0x023c:0xf9,0x023d:0xdb,0x023e:0xab,0x023f:0xbb,0x0320:0xc3,0x0321:0xe3,0x0322:0xcd,0x0323:0xcc,0x0324:0xec,0x0325:0xd2,0x0326:0xf2,0x0327:0xd5,0x0328:0xf5,0x0329:0x7b,0x032a:0x7d,0x032b:0x5c,0x032c:0x5e,0x032d:0x5f,0x032e:0x7c,0x032f:0x7e,0x0330:0xc4,0x0331:0xe4,0x0332:0xd6,0x0333:0xf6,0x0334:0xdf,0x0335:0xa5,0x0336:0xa4,0x0337:0x2502,0x0338:0xc5,0x0339:0xe5,0x033a:0xd8,0x033b:0xf8,0x033c:0x250c,0x033d:0x2510,0x033e:0x2514,0x033f:0x2518};var getCharFromCode=function getCharFromCode(code){if(code===null){return'';} 2196code=CHARACTER_TRANSLATION[code]||code;return String.fromCharCode(code);};var BOTTOM_ROW=14;var ROWS=[0x1100,0x1120,0x1200,0x1220,0x1500,0x1520,0x1600,0x1620,0x1700,0x1720,0x1000,0x1300,0x1320,0x1400,0x1420];var createDisplayBuffer=function createDisplayBuffer(){var result=[],i=BOTTOM_ROW+1;while(i--){result.push('');} 2197return result;};var Cea608Stream=function Cea608Stream(field,dataChannel){Cea608Stream.prototype.init.call(this);this.field_=field||0;this.dataChannel_=dataChannel||0;this.name_='CC'+((this.field_<<1|this.dataChannel_)+1);this.setConstants();this.reset();this.push=function(packet){var data,swap,char0,char1,text;data=packet.ccData&0x7f7f;if(data===this.lastControlCode_){this.lastControlCode_=null;return;} 2198if((data&0xf000)===0x1000){this.lastControlCode_=data;}else if(data!==this.PADDING_){this.lastControlCode_=null;} 2199char0=data>>>8;char1=data&0xff;if(data===this.PADDING_){return;}else if(data===this.RESUME_CAPTION_LOADING_){this.mode_='popOn';}else if(data===this.END_OF_CAPTION_){this.mode_='popOn';this.clearFormatting(packet.pts);this.flushDisplayed(packet.pts);swap=this.displayed_;this.displayed_=this.nonDisplayed_;this.nonDisplayed_=swap;this.startPts_=packet.pts;}else if(data===this.ROLL_UP_2_ROWS_){this.rollUpRows_=2;this.setRollUp(packet.pts);}else if(data===this.ROLL_UP_3_ROWS_){this.rollUpRows_=3;this.setRollUp(packet.pts);}else if(data===this.ROLL_UP_4_ROWS_){this.rollUpRows_=4;this.setRollUp(packet.pts);}else if(data===this.CARRIAGE_RETURN_){this.clearFormatting(packet.pts);this.flushDisplayed(packet.pts);this.shiftRowsUp_();this.startPts_=packet.pts;}else if(data===this.BACKSPACE_){if(this.mode_==='popOn'){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1);}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);}}else if(data===this.ERASE_DISPLAYED_MEMORY_){this.flushDisplayed(packet.pts);this.displayed_=createDisplayBuffer();}else if(data===this.ERASE_NON_DISPLAYED_MEMORY_){this.nonDisplayed_=createDisplayBuffer();}else if(data===this.RESUME_DIRECT_CAPTIONING_){if(this.mode_!=='paintOn'){this.flushDisplayed(packet.pts);this.displayed_=createDisplayBuffer();} 2200this.mode_='paintOn';this.startPts_=packet.pts;}else if(this.isSpecialCharacter(char0,char1)){char0=(char0&0x03)<<8;text=getCharFromCode(char0|char1);this[this.mode_](packet.pts,text);this.column_++;}else if(this.isExtCharacter(char0,char1)){if(this.mode_==='popOn'){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1);}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);} 2201char0=(char0&0x03)<<8;text=getCharFromCode(char0|char1);this[this.mode_](packet.pts,text);this.column_++;}else if(this.isMidRowCode(char0,char1)){this.clearFormatting(packet.pts);this[this.mode_](packet.pts,' ');this.column_++;if((char1&0xe)===0xe){this.addFormatting(packet.pts,['i']);} 2202if((char1&0x1)===0x1){this.addFormatting(packet.pts,['u']);}}else if(this.isOffsetControlCode(char0,char1)){this.column_+=char1&0x03;}else if(this.isPAC(char0,char1)){var row=ROWS.indexOf(data&0x1f20);if(this.mode_==='rollUp'){if(row-this.rollUpRows_+1<0){row=this.rollUpRows_-1;} 2203this.setRollUp(packet.pts,row);} 2204if(row!==this.row_){this.clearFormatting(packet.pts);this.row_=row;} 2205if(char1&0x1&&this.formatting_.indexOf('u')===-1){this.addFormatting(packet.pts,['u']);} 2206if((data&0x10)===0x10){this.column_=((data&0xe)>>1)*4;} 2207if(this.isColorPAC(char1)){if((char1&0xe)===0xe){this.addFormatting(packet.pts,['i']);}}}else if(this.isNormalChar(char0)){if(char1===0x00){char1=null;} 2208text=getCharFromCode(char0);text+=getCharFromCode(char1);this[this.mode_](packet.pts,text);this.column_+=text.length;}};};Cea608Stream.prototype=new stream();Cea608Stream.prototype.flushDisplayed=function(pts){var content=this.displayed_.map(function(row,index){try{return row.trim();}catch(e){this.trigger('log',{level:'warn',message:'Skipping a malformed 608 caption at index '+index+'.'});return'';}},this).join('\n').replace(/^\n+|\n+$/g,'');if(content.length){this.trigger('data',{startPts:this.startPts_,endPts:pts,text:content,stream:this.name_});}};Cea608Stream.prototype.reset=function(){this.mode_='popOn';this.topRow_=0;this.startPts_=0;this.displayed_=createDisplayBuffer();this.nonDisplayed_=createDisplayBuffer();this.lastControlCode_=null;this.column_=0;this.row_=BOTTOM_ROW;this.rollUpRows_=2;this.formatting_=[];};Cea608Stream.prototype.setConstants=function(){if(this.dataChannel_===0){this.BASE_=0x10;this.EXT_=0x11;this.CONTROL_=(0x14|this.field_)<<8;this.OFFSET_=0x17;}else if(this.dataChannel_===1){this.BASE_=0x18;this.EXT_=0x19;this.CONTROL_=(0x1c|this.field_)<<8;this.OFFSET_=0x1f;} 2209this.PADDING_=0x0000;this.RESUME_CAPTION_LOADING_=this.CONTROL_|0x20;this.END_OF_CAPTION_=this.CONTROL_|0x2f;this.ROLL_UP_2_ROWS_=this.CONTROL_|0x25;this.ROLL_UP_3_ROWS_=this.CONTROL_|0x26;this.ROLL_UP_4_ROWS_=this.CONTROL_|0x27;this.CARRIAGE_RETURN_=this.CONTROL_|0x2d;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|0x29;this.BACKSPACE_=this.CONTROL_|0x21;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|0x2c;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|0x2e;};Cea608Stream.prototype.isSpecialCharacter=function(char0,char1){return char0===this.EXT_&&char1>=0x30&&char1<=0x3f;};Cea608Stream.prototype.isExtCharacter=function(char0,char1){return(char0===this.EXT_+1||char0===this.EXT_+2)&&char1>=0x20&&char1<=0x3f;};Cea608Stream.prototype.isMidRowCode=function(char0,char1){return char0===this.EXT_&&char1>=0x20&&char1<=0x2f;};Cea608Stream.prototype.isOffsetControlCode=function(char0,char1){return char0===this.OFFSET_&&char1>=0x21&&char1<=0x23;};Cea608Stream.prototype.isPAC=function(char0,char1){return char0>=this.BASE_&&char0<this.BASE_+8&&char1>=0x40&&char1<=0x7f;};Cea608Stream.prototype.isColorPAC=function(char1){return char1>=0x40&&char1<=0x4f||char1>=0x60&&char1<=0x7f;};Cea608Stream.prototype.isNormalChar=function(_char2){return _char2>=0x20&&_char2<=0x7f;};Cea608Stream.prototype.setRollUp=function(pts,newBaseRow){if(this.mode_!=='rollUp'){this.row_=BOTTOM_ROW;this.mode_='rollUp';this.flushDisplayed(pts);this.nonDisplayed_=createDisplayBuffer();this.displayed_=createDisplayBuffer();} 2210if(newBaseRow!==undefined&&newBaseRow!==this.row_){for(var i=0;i<this.rollUpRows_;i++){this.displayed_[newBaseRow-i]=this.displayed_[this.row_-i];this.displayed_[this.row_-i]='';}} 2211if(newBaseRow===undefined){newBaseRow=this.row_;} 2212this.topRow_=newBaseRow-this.rollUpRows_+1;};Cea608Stream.prototype.addFormatting=function(pts,format){this.formatting_=this.formatting_.concat(format);var text=format.reduce(function(text,format){return text+'<'+format+'>';},'');this[this.mode_](pts,text);};Cea608Stream.prototype.clearFormatting=function(pts){if(!this.formatting_.length){return;} 2213var text=this.formatting_.reverse().reduce(function(text,format){return text+'</'+format+'>';},'');this.formatting_=[];this[this.mode_](pts,text);};Cea608Stream.prototype.popOn=function(pts,text){var baseRow=this.nonDisplayed_[this.row_];baseRow+=text;this.nonDisplayed_[this.row_]=baseRow;};Cea608Stream.prototype.rollUp=function(pts,text){var baseRow=this.displayed_[this.row_];baseRow+=text;this.displayed_[this.row_]=baseRow;};Cea608Stream.prototype.shiftRowsUp_=function(){var i;for(i=0;i<this.topRow_;i++){this.displayed_[i]='';} 2214for(i=this.row_+1;i<BOTTOM_ROW+1;i++){this.displayed_[i]='';} 2215for(i=this.topRow_;i<this.row_;i++){this.displayed_[i]=this.displayed_[i+1];} 2216this.displayed_[this.row_]='';};Cea608Stream.prototype.paintOn=function(pts,text){var baseRow=this.displayed_[this.row_];baseRow+=text;this.displayed_[this.row_]=baseRow;};var captionStream={CaptionStream:CaptionStream$1,Cea608Stream:Cea608Stream,Cea708Stream:Cea708Stream};var streamTypes={H264_STREAM_TYPE:0x1B,ADTS_STREAM_TYPE:0x0F,METADATA_STREAM_TYPE:0x15};var MAX_TS=8589934592;var RO_THRESH=4294967296;var TYPE_SHARED='shared';var handleRollover$1=function handleRollover(value,reference){var direction=1;if(value>reference){direction=-1;} 2217while(Math.abs(reference-value)>RO_THRESH){value+=direction*MAX_TS;} 2218return value;};var TimestampRolloverStream$1=function TimestampRolloverStream(type){var lastDTS,referenceDTS;TimestampRolloverStream.prototype.init.call(this);this.type_=type||TYPE_SHARED;
vendor: 4,364 bytes, lines 2218-2236
2218this.push=function(data){if(this.type_!==TYPE_SHARED&&data.type!==this.type_){return;} 2219if(referenceDTS===undefined){referenceDTS=data.dts;} 2220data.dts=handleRollover$1(data.dts,referenceDTS);data.pts=handleRollover$1(data.pts,referenceDTS);lastDTS=data.dts;this.trigger('data',data);};this.flush=function(){referenceDTS=lastDTS;this.trigger('done');};this.endTimeline=function(){this.flush();this.trigger('endedtimeline');};this.discontinuity=function(){referenceDTS=void 0;lastDTS=void 0;};this.reset=function(){this.discontinuity();this.trigger('reset');};};TimestampRolloverStream$1.prototype=new stream();var timestampRolloverStream={TimestampRolloverStream:TimestampRolloverStream$1,handleRollover:handleRollover$1};var percentEncode$1=function percentEncode(bytes,start,end){var i,result='';for(i=start;i<end;i++){result+='%'+('00'+bytes[i].toString(16)).slice(-2);} 2221return result;},parseUtf8=function parseUtf8(bytes,start,end){return decodeURIComponent(percentEncode$1(bytes,start,end));},parseIso88591$1=function parseIso88591(bytes,start,end){return unescape(percentEncode$1(bytes,start,end));},parseSyncSafeInteger$1=function parseSyncSafeInteger(data){return data[0]<<21|data[1]<<14|data[2]<<7|data[3];},tagParsers={TXXX:function TXXX(tag){var i;if(tag.data[0]!==3){return;} 2222for(i=1;i<tag.data.length;i++){if(tag.data[i]===0){tag.description=parseUtf8(tag.data,1,i);tag.value=parseUtf8(tag.data,i+1,tag.data.length).replace(/\0*$/,'');break;}} 2223tag.data=tag.value;},WXXX:function WXXX(tag){var i;if(tag.data[0]!==3){return;} 2224for(i=1;i<tag.data.length;i++){if(tag.data[i]===0){tag.description=parseUtf8(tag.data,1,i);tag.url=parseUtf8(tag.data,i+1,tag.data.length);break;}}},PRIV:function PRIV(tag){var i;for(i=0;i<tag.data.length;i++){if(tag.data[i]===0){tag.owner=parseIso88591$1(tag.data,0,i);break;}} 2225tag.privateData=tag.data.subarray(i+1);tag.data=tag.privateData;}},_MetadataStream;_MetadataStream=function MetadataStream(options){var settings={descriptor:options&&options.descriptor},tagSize=0,buffer=[],bufferSize=0,i;_MetadataStream.prototype.init.call(this);this.dispatchType=streamTypes.METADATA_STREAM_TYPE.toString(16);if(settings.descriptor){for(i=0;i<settings.descriptor.length;i++){this.dispatchType+=('00'+settings.descriptor[i].toString(16)).slice(-2);}} 2226this.push=function(chunk){var tag,frameStart,frameSize,frame,i,frameHeader;if(chunk.type!=='timed-metadata'){return;} 2227if(chunk.dataAlignmentIndicator){bufferSize=0;buffer.length=0;} 2228if(buffer.length===0&&(chunk.data.length<10||chunk.data[0]!=='I'.charCodeAt(0)||chunk.data[1]!=='D'.charCodeAt(0)||chunk.data[2]!=='3'.charCodeAt(0))){this.trigger('log',{level:'warn',message:'Skipping unrecognized metadata packet'});return;} 2229buffer.push(chunk);bufferSize+=chunk.data.byteLength;if(buffer.length===1){tagSize=parseSyncSafeInteger$1(chunk.data.subarray(6,10));tagSize+=10;} 2230if(bufferSize<tagSize){return;} 2231tag={data:new Uint8Array(tagSize),frames:[],pts:buffer[0].pts,dts:buffer[0].dts};for(i=0;i<tagSize;){tag.data.set(buffer[0].data.subarray(0,tagSize-i),i);i+=buffer[0].data.byteLength;bufferSize-=buffer[0].data.byteLength;buffer.shift();} 2232frameStart=10;if(tag.data[5]&0x40){frameStart+=4;frameStart+=parseSyncSafeInteger$1(tag.data.subarray(10,14));tagSize-=parseSyncSafeInteger$1(tag.data.subarray(16,20));} 2233do{frameSize=parseSyncSafeInteger$1(tag.data.subarray(frameStart+4,frameStart+8));if(frameSize<1){this.trigger('log',{level:'warn',message:'Malformed ID3 frame encountered. Skipping metadata parsing.'});return;} 2234frameHeader=String.fromCharCode(tag.data[frameStart],tag.data[frameStart+1],tag.data[frameStart+2],tag.data[frameStart+3]);frame={id:frameHeader,data:tag.data.subarray(frameStart+10,frameStart+frameSize+10)};frame.key=frame.id;if(tagParsers[frame.id]){tagParsers[frame.id](frame);if(frame.owner==='com.apple.streaming.transportStreamTimestamp'){var d=frame.data,size=(d[3]&0x01)<<30|d[4]<<22|d[5]<<14|d[6]<<6|d[7]>>>2;size*=4;size+=d[7]&0x03;frame.timeStamp=size;if(tag.pts===undefined&&tag.dts===undefined){tag.pts=frame.timeStamp;tag.dts=frame.timeStamp;} 2235this.trigger('timestamp',frame);}} 2236tag.frames.push(frame);frameStart+=10;frameStart+=frameSize;}while(frameStart<tagSize);this.trigger('data',tag);};};_MetadataStream.prototype=new stream();var metadataStream=_MetadataStream;var TimestampRolloverStream=timestampRolloverStream.TimestampRolloverStream;
vendor: 5,693 bytes, lines 2236-2251
2236var _TransportPacketStream,_TransportParseStream,_ElementaryStream;var MP2T_PACKET_LENGTH$1=188,SYNC_BYTE$1=0x47;_TransportPacketStream=function TransportPacketStream(){var buffer=new Uint8Array(MP2T_PACKET_LENGTH$1),bytesInBuffer=0;_TransportPacketStream.prototype.init.call(this);this.push=function(bytes){var startIndex=0,endIndex=MP2T_PACKET_LENGTH$1,everything;if(bytesInBuffer){everything=new Uint8Array(bytes.byteLength+bytesInBuffer);everything.set(buffer.subarray(0,bytesInBuffer));everything.set(bytes,bytesInBuffer);bytesInBuffer=0;}else{everything=bytes;} 2237while(endIndex<everything.byteLength){if(everything[startIndex]===SYNC_BYTE$1&&everything[endIndex]===SYNC_BYTE$1){this.trigger('data',everything.subarray(startIndex,endIndex));startIndex+=MP2T_PACKET_LENGTH$1;endIndex+=MP2T_PACKET_LENGTH$1;continue;} 2238startIndex++;endIndex++;} 2239if(startIndex<everything.byteLength){buffer.set(everything.subarray(startIndex),0);bytesInBuffer=everything.byteLength-startIndex;}};this.flush=function(){if(bytesInBuffer===MP2T_PACKET_LENGTH$1&&buffer[0]===SYNC_BYTE$1){this.trigger('data',buffer);bytesInBuffer=0;} 2240this.trigger('done');};this.endTimeline=function(){this.flush();this.trigger('endedtimeline');};this.reset=function(){bytesInBuffer=0;this.trigger('reset');};};_TransportPacketStream.prototype=new stream();_TransportParseStream=function TransportParseStream(){var parsePsi,parsePat,parsePmt,self;_TransportParseStream.prototype.init.call(this);self=this;this.packetsWaitingForPmt=[];this.programMapTable=undefined;parsePsi=function parsePsi(payload,psi){var offset=0;if(psi.payloadUnitStartIndicator){offset+=payload[offset]+1;} 2241if(psi.type==='pat'){parsePat(payload.subarray(offset),psi);}else{parsePmt(payload.subarray(offset),psi);}};parsePat=function parsePat(payload,pat){pat.section_number=payload[7];pat.last_section_number=payload[8];self.pmtPid=(payload[10]&0x1F)<<8|payload[11];pat.pmtPid=self.pmtPid;};parsePmt=function parsePmt(payload,pmt){var sectionLength,tableEnd,programInfoLength,offset;if(!(payload[5]&0x01)){return;} 2242self.programMapTable={video:null,audio:null,'timed-metadata':{}};sectionLength=(payload[1]&0x0f)<<8|payload[2];tableEnd=3+sectionLength-4;programInfoLength=(payload[10]&0x0f)<<8|payload[11];offset=12+programInfoLength;while(offset<tableEnd){var streamType=payload[offset];var pid=(payload[offset+1]&0x1F)<<8|payload[offset+2];if(streamType===streamTypes.H264_STREAM_TYPE&&self.programMapTable.video===null){self.programMapTable.video=pid;}else if(streamType===streamTypes.ADTS_STREAM_TYPE&&self.programMapTable.audio===null){self.programMapTable.audio=pid;}else if(streamType===streamTypes.METADATA_STREAM_TYPE){self.programMapTable['timed-metadata'][pid]=streamType;} 2243offset+=((payload[offset+3]&0x0F)<<8|payload[offset+4])+5;} 2244pmt.programMapTable=self.programMapTable;};this.push=function(packet){var result={},offset=4;result.payloadUnitStartIndicator=!!(packet[1]&0x40);result.pid=packet[1]&0x1f;result.pid<<=8;result.pid|=packet[2];if((packet[3]&0x30)>>>4>0x01){offset+=packet[offset]+1;} 2245if(result.pid===0){result.type='pat';parsePsi(packet.subarray(offset),result);this.trigger('data',result);}else if(result.pid===this.pmtPid){result.type='pmt';parsePsi(packet.subarray(offset),result);this.trigger('data',result);while(this.packetsWaitingForPmt.length){this.processPes_.apply(this,this.packetsWaitingForPmt.shift());}}else if(this.programMapTable===undefined){this.packetsWaitingForPmt.push([packet,offset,result]);}else{this.processPes_(packet,offset,result);}};this.processPes_=function(packet,offset,result){if(result.pid===this.programMapTable.video){result.streamType=streamTypes.H264_STREAM_TYPE;}else if(result.pid===this.programMapTable.audio){result.streamType=streamTypes.ADTS_STREAM_TYPE;}else{result.streamType=this.programMapTable['timed-metadata'][result.pid];} 2246result.type='pes';result.data=packet.subarray(offset);this.trigger('data',result);};};_TransportParseStream.prototype=new stream();_TransportParseStream.STREAM_TYPES={h264:0x1b,adts:0x0f};_ElementaryStream=function ElementaryStream(){var self=this,segmentHadPmt=false,video={data:[],size:0},audio={data:[],size:0},timedMetadata={data:[],size:0},programMapTable,parsePes=function parsePes(payload,pes){var ptsDtsFlags;var startPrefix=payload[0]<<16|payload[1]<<8|payload[2];pes.data=new Uint8Array();if(startPrefix!==1){return;} 2247pes.packetLength=6+(payload[4]<<8|payload[5]);pes.dataAlignmentIndicator=(payload[6]&0x04)!==0;ptsDtsFlags=payload[7];if(ptsDtsFlags&0xC0){pes.pts=(payload[9]&0x0E)<<27|(payload[10]&0xFF)<<20|(payload[11]&0xFE)<<12|(payload[12]&0xFF)<<5|(payload[13]&0xFE)>>>3;pes.pts*=4;pes.pts+=(payload[13]&0x06)>>>1;pes.dts=pes.pts;if(ptsDtsFlags&0x40){pes.dts=(payload[14]&0x0E)<<27|(payload[15]&0xFF)<<20|(payload[16]&0xFE)<<12|(payload[17]&0xFF)<<5|(payload[18]&0xFE)>>>3;pes.dts*=4;pes.dts+=(payload[18]&0x06)>>>1;}} 2248pes.data=payload.subarray(9+payload[8]);},flushStream=function flushStream(stream,type,forceFlush){var packetData=new Uint8Array(stream.size),event={type:type},i=0,offset=0,packetFlushable=false,fragment;if(!stream.data.length||stream.size<9){return;} 2249event.trackId=stream.data[0].pid;for(i=0;i<stream.data.length;i++){fragment=stream.data[i];packetData.set(fragment.data,offset);offset+=fragment.data.byteLength;} 2250parsePes(packetData,event);packetFlushable=type==='video'||event.packetLength<=stream.size;if(forceFlush||packetFlushable){stream.size=0;stream.data.length=0;} 2251if(packetFlushable){self.trigger('data',event);}};_ElementaryStream.prototype.init.call(this);this.push=function(data){({pat:function pat(){},pes:function pes(){var stream,streamType;switch(data.streamType){case streamTypes.H264_STREAM_TYPE:stream
vendor: 7,942 bytes, lines 2251-2281
2251=video;streamType='video';break;case streamTypes.ADTS_STREAM_TYPE:stream=audio;streamType='audio';break;case streamTypes.METADATA_STREAM_TYPE:stream=timedMetadata;streamType='timed-metadata';break;default:return;} 2252if(data.payloadUnitStartIndicator){flushStream(stream,streamType,true);} 2253stream.data.push(data);stream.size+=data.data.byteLength;},pmt:function pmt(){var event={type:'metadata',tracks:[]};programMapTable=data.programMapTable;if(programMapTable.video!==null){event.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+programMapTable.video,codec:'avc',type:'video'});} 2254if(programMapTable.audio!==null){event.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+programMapTable.audio,codec:'adts',type:'audio'});} 2255segmentHadPmt=true;self.trigger('data',event);}})[data.type]();};this.reset=function(){video.size=0;video.data.length=0;audio.size=0;audio.data.length=0;this.trigger('reset');};this.flushStreams_=function(){flushStream(video,'video');flushStream(audio,'audio');flushStream(timedMetadata,'timed-metadata');};this.flush=function(){if(!segmentHadPmt&&programMapTable){var pmt={type:'metadata',tracks:[]};if(programMapTable.video!==null){pmt.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+programMapTable.video,codec:'avc',type:'video'});} 2256if(programMapTable.audio!==null){pmt.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+programMapTable.audio,codec:'adts',type:'audio'});} 2257self.trigger('data',pmt);} 2258segmentHadPmt=false;this.flushStreams_();this.trigger('done');};};_ElementaryStream.prototype=new stream();var m2ts={PAT_PID:0x0000,MP2T_PACKET_LENGTH:MP2T_PACKET_LENGTH$1,TransportPacketStream:_TransportPacketStream,TransportParseStream:_TransportParseStream,ElementaryStream:_ElementaryStream,TimestampRolloverStream:TimestampRolloverStream,CaptionStream:captionStream.CaptionStream,Cea608Stream:captionStream.Cea608Stream,Cea708Stream:captionStream.Cea708Stream,MetadataStream:metadataStream};for(var type in streamTypes){if(streamTypes.hasOwnProperty(type)){m2ts[type]=streamTypes[type];}} 2259var m2ts_1=m2ts;var ONE_SECOND_IN_TS$2=clock.ONE_SECOND_IN_TS;var _AdtsStream;var ADTS_SAMPLING_FREQUENCIES$1=[96000,88200,64000,48000,44100,32000,24000,22050,16000,12000,11025,8000,7350];_AdtsStream=function AdtsStream(handlePartialSegments){var buffer,frameNum=0;_AdtsStream.prototype.init.call(this);this.skipWarn_=function(start,end){this.trigger('log',{level:'warn',message:"adts skiping bytes "+start+" to "+end+" in frame "+frameNum+" outside syncword"});};this.push=function(packet){var i=0,frameLength,protectionSkipBytes,oldBuffer,sampleCount,adtsFrameDuration;if(!handlePartialSegments){frameNum=0;} 2260if(packet.type!=='audio'){return;} 2261if(buffer&&buffer.length){oldBuffer=buffer;buffer=new Uint8Array(oldBuffer.byteLength+packet.data.byteLength);buffer.set(oldBuffer);buffer.set(packet.data,oldBuffer.byteLength);}else{buffer=packet.data;} 2262var skip;while(i+7<buffer.length){if(buffer[i]!==0xFF||(buffer[i+1]&0xF6)!==0xF0){if(typeof skip!=='number'){skip=i;} 2263i++;continue;} 2264if(typeof skip==='number'){this.skipWarn_(skip,i);skip=null;} 2265protectionSkipBytes=(~buffer[i+1]&0x01)*2;frameLength=(buffer[i+3]&0x03)<<11|buffer[i+4]<<3|(buffer[i+5]&0xe0)>>5;sampleCount=((buffer[i+6]&0x03)+1)*1024;adtsFrameDuration=sampleCount*ONE_SECOND_IN_TS$2/ADTS_SAMPLING_FREQUENCIES$1[(buffer[i+2]&0x3c)>>>2];if(buffer.byteLength-i<frameLength){break;} 2266this.trigger('data',{pts:packet.pts+frameNum*adtsFrameDuration,dts:packet.dts+frameNum*adtsFrameDuration,sampleCount:sampleCount,audioobjecttype:(buffer[i+2]>>>6&0x03)+1,channelcount:(buffer[i+2]&1)<<2|(buffer[i+3]&0xc0)>>>6,samplerate:ADTS_SAMPLING_FREQUENCIES$1[(buffer[i+2]&0x3c)>>>2],samplingfrequencyindex:(buffer[i+2]&0x3c)>>>2,samplesize:16,data:buffer.subarray(i+7+protectionSkipBytes,i+frameLength)});frameNum++;i+=frameLength;} 2267if(typeof skip==='number'){this.skipWarn_(skip,i);skip=null;} 2268buffer=buffer.subarray(i);};this.flush=function(){frameNum=0;this.trigger('done');};this.reset=function(){buffer=void 0;this.trigger('reset');};this.endTimeline=function(){buffer=void 0;this.trigger('endedtimeline');};};_AdtsStream.prototype=new stream();var adts=_AdtsStream;var ExpGolomb;ExpGolomb=function ExpGolomb(workingData){var 2269workingBytesAvailable=workingData.byteLength,workingWord=0,workingBitsAvailable=0;this.length=function(){return 8*workingBytesAvailable;};this.bitsAvailable=function(){return 8*workingBytesAvailable+workingBitsAvailable;};this.loadWord=function(){var position=workingData.byteLength-workingBytesAvailable,workingBytes=new Uint8Array(4),availableBytes=Math.min(4,workingBytesAvailable);if(availableBytes===0){throw new Error('no bytes available');} 2270workingBytes.set(workingData.subarray(position,position+availableBytes));workingWord=new DataView(workingBytes.buffer).getUint32(0);workingBitsAvailable=availableBytes*8;workingBytesAvailable-=availableBytes;};this.skipBits=function(count){var skipBytes;if(workingBitsAvailable>count){workingWord<<=count;workingBitsAvailable-=count;}else{count-=workingBitsAvailable;skipBytes=Math.floor(count/8);count-=skipBytes*8;workingBytesAvailable-=skipBytes;this.loadWord();workingWord<<=count;workingBitsAvailable-=count;}};this.readBits=function(size){var bits=Math.min(workingBitsAvailable,size),valu=workingWord>>>32-bits;workingBitsAvailable-=bits;if(workingBitsAvailable>0){workingWord<<=bits;}else if(workingBytesAvailable>0){this.loadWord();} 2271bits=size-bits;if(bits>0){return valu<<bits|this.readBits(bits);} 2272return valu;};this.skipLeadingZeros=function(){var leadingZeroCount;for(leadingZeroCount=0;leadingZeroCount<workingBitsAvailable;++leadingZeroCount){if((workingWord&0x80000000>>>leadingZeroCount)!==0){workingWord<<=leadingZeroCount;workingBitsAvailable-=leadingZeroCount;return leadingZeroCount;}} 2273this.loadWord();return leadingZeroCount+this.skipLeadingZeros();};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros());};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros());};this.readUnsignedExpGolomb=function(){var clz=this.skipLeadingZeros();return this.readBits(clz+1)-1;};this.readExpGolomb=function(){var valu=this.readUnsignedExpGolomb();if(0x01&valu){return 1+valu>>>1;} 2274return-1*(valu>>>1);};this.readBoolean=function(){return this.readBits(1)===1;};this.readUnsignedByte=function(){return this.readBits(8);};this.loadWord();};var expGolomb=ExpGolomb;var _H264Stream,_NalByteStream;var PROFILES_WITH_OPTIONAL_SPS_DATA;_NalByteStream=function NalByteStream(){var syncPoint=0,i,buffer;_NalByteStream.prototype.init.call(this);this.push=function(data){var swapBuffer;if(!buffer){buffer=data.data;}else{swapBuffer=new Uint8Array(buffer.byteLength+data.data.byteLength);swapBuffer.set(buffer);swapBuffer.set(data.data,buffer.byteLength);buffer=swapBuffer;} 2275var len=buffer.byteLength;for(;syncPoint<len-3;syncPoint++){if(buffer[syncPoint+2]===1){i=syncPoint+5;break;}} 2276while(i<len){switch(buffer[i]){case 0:if(buffer[i-1]!==0){i+=2;break;}else if(buffer[i-2]!==0){i++;break;} 2277if(syncPoint+3!==i-2){this.trigger('data',buffer.subarray(syncPoint+3,i-2));} 2278do{i++;}while(buffer[i]!==1&&i<len);syncPoint=i-2;i+=3;break;case 1:if(buffer[i-1]!==0||buffer[i-2]!==0){i+=3;break;} 2279this.trigger('data',buffer.subarray(syncPoint+3,i-2));syncPoint=i-2;i+=3;break;default:i+=3;break;}} 2280buffer=buffer.subarray(syncPoint);i-=syncPoint;syncPoint=0;};this.reset=function(){buffer=null;syncPoint=0;this.trigger('reset');};this.flush=function(){if(buffer&&buffer.byteLength>3){this.trigger('data',buffer.subarray(syncPoint+3));} 2281buffer=null;syncPoint=0;this.trigger('done');};this.endTimeline=function(){this.flush();this.trigger('endedtimeline');};};_NalByteStream.prototype=new stream();PROFILES_WITH_OPTIONAL_SPS_DATA={100:true,110:true,122:true,244:true,44:true,83:true,86:true,118:true,128:true,138:true,139:true,134:true};_H264Stream=function H264Stream(){var nalByteStream=new _NalByteStream(),self,trackId,currentPt
vendor: 5,713 bytes, lines 2281-2295
2281s,currentDts,discardEmulationPreventionBytes,readSequenceParameterSet,skipScalingList;_H264Stream.prototype.init.call(this);self=this;this.push=function(packet){if(packet.type!=='video'){return;} 2282trackId=packet.trackId;currentPts=packet.pts;currentDts=packet.dts;nalByteStream.push(packet);};nalByteStream.on('data',function(data){var event={trackId:trackId,pts:currentPts,dts:currentDts,data:data,nalUnitTypeCode:data[0]&0x1f};switch(event.nalUnitTypeCode){case 0x05:event.nalUnitType='slice_layer_without_partitioning_rbsp_idr';break;case 0x06:event.nalUnitType='sei_rbsp';event.escapedRBSP=discardEmulationPreventionBytes(data.subarray(1));break;case 0x07:event.nalUnitType='seq_parameter_set_rbsp';event.escapedRBSP=discardEmulationPreventionBytes(data.subarray(1));event.config=readSequenceParameterSet(event.escapedRBSP);break;case 0x08:event.nalUnitType='pic_parameter_set_rbsp';break;case 0x09:event.nalUnitType='access_unit_delimiter_rbsp';break;} 2283self.trigger('data',event);});nalByteStream.on('done',function(){self.trigger('done');});nalByteStream.on('partialdone',function(){self.trigger('partialdone');});nalByteStream.on('reset',function(){self.trigger('reset');});nalByteStream.on('endedtimeline',function(){self.trigger('endedtimeline');});this.flush=function(){nalByteStream.flush();};this.partialFlush=function(){nalByteStream.partialFlush();};this.reset=function(){nalByteStream.reset();};this.endTimeline=function(){nalByteStream.endTimeline();};skipScalingList=function skipScalingList(count,expGolombDecoder){var lastScale=8,nextScale=8,j,deltaScale;for(j=0;j<count;j++){if(nextScale!==0){deltaScale=expGolombDecoder.readExpGolomb();nextScale=(lastScale+deltaScale+256)%256;} 2284lastScale=nextScale===0?lastScale:nextScale;}};discardEmulationPreventionBytes=function discardEmulationPreventionBytes(data){var length=data.byteLength,emulationPreventionBytesPositions=[],i=1,newLength,newData;while(i<length-2){if(data[i]===0&&data[i+1]===0&&data[i+2]===0x03){emulationPreventionBytesPositions.push(i+2);i+=2;}else{i++;}} 2285if(emulationPreventionBytesPositions.length===0){return data;} 2286newLength=length-emulationPreventionBytesPositions.length;newData=new Uint8Array(newLength);var sourceIndex=0;for(i=0;i<newLength;sourceIndex++,i++){if(sourceIndex===emulationPreventionBytesPositions[0]){sourceIndex++;emulationPreventionBytesPositions.shift();} 2287newData[i]=data[sourceIndex];} 2288return newData;};readSequenceParameterSet=function readSequenceParameterSet(data){var frameCropLeftOffset=0,frameCropRightOffset=0,frameCropTopOffset=0,frameCropBottomOffset=0,expGolombDecoder,profileIdc,levelIdc,profileCompatibility,chromaFormatIdc,picOrderCntType,numRefFramesInPicOrderCntCycle,picWidthInMbsMinus1,picHeightInMapUnitsMinus1,frameMbsOnlyFlag,scalingListCount,sarRatio=[1,1],aspectRatioIdc,i;expGolombDecoder=new expGolomb(data);profileIdc=expGolombDecoder.readUnsignedByte();profileCompatibility=expGolombDecoder.readUnsignedByte();levelIdc=expGolombDecoder.readUnsignedByte();expGolombDecoder.skipUnsignedExpGolomb();if(PROFILES_WITH_OPTIONAL_SPS_DATA[profileIdc]){chromaFormatIdc=expGolombDecoder.readUnsignedExpGolomb();if(chromaFormatIdc===3){expGolombDecoder.skipBits(1);} 2289expGolombDecoder.skipUnsignedExpGolomb();expGolombDecoder.skipUnsignedExpGolomb();expGolombDecoder.skipBits(1);if(expGolombDecoder.readBoolean()){scalingListCount=chromaFormatIdc!==3?8:12;for(i=0;i<scalingListCount;i++){if(expGolombDecoder.readBoolean()){if(i<6){skipScalingList(16,expGolombDecoder);}else{skipScalingList(64,expGolombDecoder);}}}}} 2290expGolombDecoder.skipUnsignedExpGolomb();picOrderCntType=expGolombDecoder.readUnsignedExpGolomb();if(picOrderCntType===0){expGolombDecoder.readUnsignedExpGolomb();}else if(picOrderCntType===1){expGolombDecoder.skipBits(1);expGolombDecoder.skipExpGolomb();expGolombDecoder.skipExpGolomb();numRefFramesInPicOrderCntCycle=expGolombDecoder.readUnsignedExpGolomb();for(i=0;i<numRefFramesInPicOrderCntCycle;i++){expGolombDecoder.skipExpGolomb();}} 2291expGolombDecoder.skipUnsignedExpGolomb();expGolombDecoder.skipBits(1);picWidthInMbsMinus1=expGolombDecoder.readUnsignedExpGolomb();picHeightInMapUnitsMinus1=expGolombDecoder.readUnsignedExpGolomb();frameMbsOnlyFlag=expGolombDecoder.readBits(1);if(frameMbsOnlyFlag===0){expGolombDecoder.skipBits(1);} 2292expGolombDecoder.skipBits(1);if(expGolombDecoder.readBoolean()){frameCropLeftOffset=expGolombDecoder.readUnsignedExpGolomb();frameCropRightOffset=expGolombDecoder.readUnsignedExpGolomb();frameCropTopOffset=expGolombDecoder.readUnsignedExpGolomb();frameCropBottomOffset=expGolombDecoder.readUnsignedExpGolomb();} 2293if(expGolombDecoder.readBoolean()){if(expGolombDecoder.readBoolean()){aspectRatioIdc=expGolombDecoder.readUnsignedByte();switch(aspectRatioIdc){case 1:sarRatio=[1,1];break;case 2:sarRatio=[12,11];break;case 3:sarRatio=[10,11];break;case 4:sarRatio=[16,11];break;case 5:sarRatio=[40,33];break;case 6:sarRatio=[24,11];break;case 7:sarRatio=[20,11];break;case 8:sarRatio=[32,11];break;case 9:sarRatio=[80,33];break;case 10:sarRatio=[18,11];break;case 11:sarRatio=[15,11];break;case 12:sarRatio=[64,33];break;case 13:sarRatio=[160,99];break;case 14:sarRatio=[4,3];break;case 15:sarRatio=[3,2];break;case 16:sarRatio=[2,1];break;case 255:{sarRatio=[expGolombDecoder.readUnsignedByte()<<8|expGolombDecoder.readUnsignedByte(),expGolombDecoder.readUnsignedByte()<<8|expGolombDecoder.readUnsignedByte()];break;}} 2294if(sarRatio){sarRatio[0]/sarRatio[1];}}} 2295return{profileIdc:profileIdc,levelIdc:levelIdc,profileCompatibility:profileCompatibility,width:(picWidthInMbsMinus1+1)*16-frameCropLeftOffset*2-frameCropRightOffset*2,height:(2-frameMbsOnlyFlag)*(picHeightInMapUnitsMinus1+1)*16-frameCropTopOffset*2-frameCropBottomOffset*2,
vendor: 9,199 bytes, lines 2295-2318
2295sarRatio:sarRatio};};};_H264Stream.prototype=new stream();var h264={H264Stream:_H264Stream,NalByteStream:_NalByteStream};var ADTS_SAMPLING_FREQUENCIES=[96000,88200,64000,48000,44100,32000,24000,22050,16000,12000,11025,8000,7350];var parseId3TagSize=function parseId3TagSize(header,byteIndex){var returnSize=header[byteIndex+6]<<21|header[byteIndex+7]<<14|header[byteIndex+8]<<7|header[byteIndex+9],flags=header[byteIndex+5],footerPresent=(flags&16)>>4;returnSize=returnSize>=0?returnSize:0;if(footerPresent){return returnSize+20;} 2296return returnSize+10;};var getId3Offset=function getId3Offset(data,offset){if(data.length-offset<10||data[offset]!=='I'.charCodeAt(0)||data[offset+1]!=='D'.charCodeAt(0)||data[offset+2]!=='3'.charCodeAt(0)){return offset;} 2297offset+=parseId3TagSize(data,offset);return getId3Offset(data,offset);};var isLikelyAacData$1=function isLikelyAacData(data){var offset=getId3Offset(data,0);return data.length>=offset+2&&(data[offset]&0xFF)===0xFF&&(data[offset+1]&0xF0)===0xF0&&(data[offset+1]&0x16)===0x10;};var parseSyncSafeInteger=function parseSyncSafeInteger(data){return data[0]<<21|data[1]<<14|data[2]<<7|data[3];};var percentEncode=function percentEncode(bytes,start,end){var i,result='';for(i=start;i<end;i++){result+='%'+('00'+bytes[i].toString(16)).slice(-2);} 2298return result;};var parseIso88591=function parseIso88591(bytes,start,end){return unescape(percentEncode(bytes,start,end));};var parseAdtsSize=function parseAdtsSize(header,byteIndex){var lowThree=(header[byteIndex+5]&0xE0)>>5,middle=header[byteIndex+4]<<3,highTwo=header[byteIndex+3]&0x3<<11;return highTwo|middle|lowThree;};var parseType$2=function parseType(header,byteIndex){if(header[byteIndex]==='I'.charCodeAt(0)&&header[byteIndex+1]==='D'.charCodeAt(0)&&header[byteIndex+2]==='3'.charCodeAt(0)){return'timed-metadata';}else if(header[byteIndex]&0xff===0xff&&(header[byteIndex+1]&0xf0)===0xf0){return'audio';} 2299return null;};var parseSampleRate=function parseSampleRate(packet){var i=0;while(i+5<packet.length){if(packet[i]!==0xFF||(packet[i+1]&0xF6)!==0xF0){i++;continue;} 2300return ADTS_SAMPLING_FREQUENCIES[(packet[i+2]&0x3c)>>>2];} 2301return null;};var parseAacTimestamp=function parseAacTimestamp(packet){var frameStart,frameSize,frame,frameHeader;frameStart=10;if(packet[5]&0x40){frameStart+=4;frameStart+=parseSyncSafeInteger(packet.subarray(10,14));} 2302do{frameSize=parseSyncSafeInteger(packet.subarray(frameStart+4,frameStart+8));if(frameSize<1){return null;} 2303frameHeader=String.fromCharCode(packet[frameStart],packet[frameStart+1],packet[frameStart+2],packet[frameStart+3]);if(frameHeader==='PRIV'){frame=packet.subarray(frameStart+10,frameStart+frameSize+10);for(var i=0;i<frame.byteLength;i++){if(frame[i]===0){var owner=parseIso88591(frame,0,i);if(owner==='com.apple.streaming.transportStreamTimestamp'){var d=frame.subarray(i+1);var size=(d[3]&0x01)<<30|d[4]<<22|d[5]<<14|d[6]<<6|d[7]>>>2;size*=4;size+=d[7]&0x03;return size;} 2304break;}}} 2305frameStart+=10;frameStart+=frameSize;}while(frameStart<packet.byteLength);return null;};var utils={isLikelyAacData:isLikelyAacData$1,parseId3TagSize:parseId3TagSize,parseAdtsSize:parseAdtsSize,parseType:parseType$2,parseSampleRate:parseSampleRate,parseAacTimestamp:parseAacTimestamp};var _AacStream;_AacStream=function AacStream(){var everything=new Uint8Array(),timeStamp=0;_AacStream.prototype.init.call(this);this.setTimestamp=function(timestamp){timeStamp=timestamp;};this.push=function(bytes){var frameSize=0,byteIndex=0,bytesLeft,chunk,packet,tempLength;if(everything.length){tempLength=everything.length;everything=new Uint8Array(bytes.byteLength+tempLength);everything.set(everything.subarray(0,tempLength));everything.set(bytes,tempLength);}else{everything=bytes;} 2306while(everything.length-byteIndex>=3){if(everything[byteIndex]==='I'.charCodeAt(0)&&everything[byteIndex+1]==='D'.charCodeAt(0)&&everything[byteIndex+2]==='3'.charCodeAt(0)){if(everything.length-byteIndex<10){break;} 2307frameSize=utils.parseId3TagSize(everything,byteIndex);if(byteIndex+frameSize>everything.length){break;} 2308chunk={type:'timed-metadata',data:everything.subarray(byteIndex,byteIndex+frameSize)};this.trigger('data',chunk);byteIndex+=frameSize;continue;}else if((everything[byteIndex]&0xff)===0xff&&(everything[byteIndex+1]&0xf0)===0xf0){if(everything.length-byteIndex<7){break;} 2309frameSize=utils.parseAdtsSize(everything,byteIndex);if(byteIndex+frameSize>everything.length){break;} 2310packet={type:'audio',data:everything.subarray(byteIndex,byteIndex+frameSize),pts:timeStamp,dts:timeStamp};this.trigger('data',packet);byteIndex+=frameSize;continue;} 2311byteIndex++;} 2312bytesLeft=everything.length-byteIndex;if(bytesLeft>0){everything=everything.subarray(byteIndex);}else{everything=new Uint8Array();}};this.reset=function(){everything=new Uint8Array();this.trigger('reset');};this.endTimeline=function(){everything=new Uint8Array();this.trigger('endedtimeline');};};_AacStream.prototype=new stream();var aac=_AacStream;var AUDIO_PROPERTIES=['audioobjecttype','channelcount','samplerate','samplingfrequencyindex','samplesize'];var audioProperties=AUDIO_PROPERTIES;var VIDEO_PROPERTIES=['width','height','profileIdc','levelIdc','profileCompatibility','sarRatio'];var videoProperties=VIDEO_PROPERTIES;var H264Stream=h264.H264Stream;var isLikelyAacData=utils.isLikelyAacData;var ONE_SECOND_IN_TS$1=clock.ONE_SECOND_IN_TS;var _VideoSegmentStream,_AudioSegmentStream,_Transmuxer,_CoalesceStream;var retriggerForStream=function retriggerForStream(key,event){event.stream=key;this.trigger('log',event);};var addPipelineLogRetriggers=function addPipelineLogRetriggers(transmuxer,pipeline){var keys=Object.keys(pipeline);for(var i=0;i<keys.length;i++){var key=keys[i];if(key==='headOfPipeline'||!pipeline[key].on){continue;} 2313pipeline[key].on('log',retriggerForStream.bind(transmuxer,key));}};var arrayEquals=function arrayEquals(a,b){var i;if(a.length!==b.length){return false;} 2314for(i=0;i<a.length;i++){if(a[i]!==b[i]){return false;}} 2315return true;};var generateSegmentTimingInfo=function generateSegmentTimingInfo(baseMediaDecodeTime,startDts,startPts,endDts,endPts,prependedContentDuration){var ptsOffsetFromDts=startPts-startDts,decodeDuration=endDts-startDts,presentationDuration=endPts-startPts;return{start:{dts:baseMediaDecodeTime,pts:baseMediaDecodeTime+ptsOffsetFromDts},end:{dts:baseMediaDecodeTime+decodeDuration,pts:baseMediaDecodeTime+presentationDuration},prependedContentDuration:prependedContentDuration,baseMediaDecodeTime:baseMediaDecodeTime};};_AudioSegmentStream=function AudioSegmentStream(track,options){var adtsFrames=[],sequenceNumber,earliestAllowedDts=0,audioAppendStartTs=0,videoBaseMediaDecodeTime=Infinity;options=options||{};sequenceNumber=options.firstSequenceNumber||0;_AudioSegmentStream.prototype.init.call(this);this.push=function(data){trackDecodeInfo.collectDtsInfo(track,data);if(track){audioProperties.forEach(function(prop){track[prop]=data[prop];});} 2316adtsFrames.push(data);};this.setEarliestDts=function(earliestDts){earliestAllowedDts=earliestDts;};this.setVideoBaseMediaDecodeTime=function(baseMediaDecodeTime){videoBaseMediaDecodeTime=baseMediaDecodeTime;};this.setAudioAppendStart=function(timestamp){audioAppendStartTs=timestamp;};this.flush=function(){var frames,moof,mdat,boxes,frameDuration,segmentDuration,videoClockCyclesOfSilencePrefixed;if(adtsFrames.length===0){this.trigger('done','AudioSegmentStream');return;} 2317frames=audioFrameUtils.trimAdtsFramesByEarliestDts(adtsFrames,track,earliestAllowedDts);track.baseMediaDecodeTime=trackDecodeInfo.calculateTrackBaseMediaDecodeTime(track,options.keepOriginalTimestamps);videoClockCyclesOfSilencePrefixed=audioFrameUtils.prefixWithSilence(track,frames,audioAppendStartTs,videoBaseMediaDecodeTime);track.samples=audioFrameUtils.generateSampleTable(frames);mdat=mp4Generator.mdat(audioFrameUtils.concatenateFrameData(frames));adtsFrames=[];moof=mp4Generator.moof(sequenceNumber,[track]);boxes=new Uint8Array(moof.byteLength+mdat.byteLength);sequenceNumber++;boxes.set(moof);boxes.set(mdat,moof.byteLength);trackDecodeInfo.clearDtsInfo(track);frameDuration=Math.ceil(ONE_SECOND_IN_TS$1*1024/track.samplerate);if(frames.length){segmentDuration=frames.length*frameDuration;this.trigger('segmentTimingInfo',generateSegmentTimingInfo(clock.audioTsToVideoTs(track.baseMediaDecodeTime,track.samplerate),frames[0].dts,frames[0].pts,frames[0].dts+segmentDuration,frames[0].pts+segmentDuration,videoClockCyclesOfSilencePrefixed||0));this.trigger('timingInfo',{start:frames[0].pts,end:frames[0].pts+segmentDuration});} 2318this.trigger('data',{track:track,boxes:boxes});this.trigger('done','AudioSegmentStream');};this.reset=function(){trackDecodeInfo.clearDtsInfo(track);adtsFrames=[];this.trigger('reset');};};_AudioSegmentStream.prototype=new stream();_VideoSegmentStream=function VideoSegmentStream(track,options){var sequenceNumber,nalUnits=[],gopsToAlignWith=[],config,pps;options=options||{};sequenceNumber=options.firstSequenceNumber||0;_VideoSegmentStream.prototype.init.call(this);delete track.minPTS;this.gopCache_=[];this.push=function(nalUnit){trackDecodeInfo.collectDtsInfo(track,nalUnit);if(nalUnit.nalUnitType==='seq_parameter_set_rbsp'&&!config){config=nalUnit.config;track.sps=[nalUnit.data];
vendor: 4,663 bytes, lines 2318-2336
2318videoProperties.forEach(function(prop){track[prop]=config[prop];},this);} 2319if(nalUnit.nalUnitType==='pic_parameter_set_rbsp'&&!pps){pps=nalUnit.data;track.pps=[nalUnit.data];} 2320nalUnits.push(nalUnit);};this.flush=function(){var frames,gopForFusion,gops,moof,mdat,boxes,prependedContentDuration=0,firstGop,lastGop;while(nalUnits.length){if(nalUnits[0].nalUnitType==='access_unit_delimiter_rbsp'){break;} 2321nalUnits.shift();} 2322if(nalUnits.length===0){this.resetStream_();this.trigger('done','VideoSegmentStream');return;} 2323frames=frameUtils.groupNalsIntoFrames(nalUnits);gops=frameUtils.groupFramesIntoGops(frames);if(!gops[0][0].keyFrame){gopForFusion=this.getGopForFusion_(nalUnits[0],track);if(gopForFusion){prependedContentDuration=gopForFusion.duration;gops.unshift(gopForFusion);gops.byteLength+=gopForFusion.byteLength;gops.nalCount+=gopForFusion.nalCount;gops.pts=gopForFusion.pts;gops.dts=gopForFusion.dts;gops.duration+=gopForFusion.duration;}else{gops=frameUtils.extendFirstKeyFrame(gops);}} 2324if(gopsToAlignWith.length){var alignedGops;if(options.alignGopsAtEnd){alignedGops=this.alignGopsAtEnd_(gops);}else{alignedGops=this.alignGopsAtStart_(gops);} 2325if(!alignedGops){this.gopCache_.unshift({gop:gops.pop(),pps:track.pps,sps:track.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);nalUnits=[];this.resetStream_();this.trigger('done','VideoSegmentStream');return;} 2326trackDecodeInfo.clearDtsInfo(track);gops=alignedGops;} 2327trackDecodeInfo.collectDtsInfo(track,gops);track.samples=frameUtils.generateSampleTable(gops);mdat=mp4Generator.mdat(frameUtils.concatenateNalData(gops));track.baseMediaDecodeTime=trackDecodeInfo.calculateTrackBaseMediaDecodeTime(track,options.keepOriginalTimestamps);this.trigger('processedGopsInfo',gops.map(function(gop){return{pts:gop.pts,dts:gop.dts,byteLength:gop.byteLength};}));firstGop=gops[0];lastGop=gops[gops.length-1];this.trigger('segmentTimingInfo',generateSegmentTimingInfo(track.baseMediaDecodeTime,firstGop.dts,firstGop.pts,lastGop.dts+lastGop.duration,lastGop.pts+lastGop.duration,prependedContentDuration));this.trigger('timingInfo',{start:gops[0].pts,end:gops[gops.length-1].pts+gops[gops.length-1].duration});this.gopCache_.unshift({gop:gops.pop(),pps:track.pps,sps:track.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);nalUnits=[];this.trigger('baseMediaDecodeTime',track.baseMediaDecodeTime);this.trigger('timelineStartInfo',track.timelineStartInfo);moof=mp4Generator.moof(sequenceNumber,[track]);boxes=new Uint8Array(moof.byteLength+mdat.byteLength);sequenceNumber++;boxes.set(moof);boxes.set(mdat,moof.byteLength);this.trigger('data',{track:track,boxes:boxes});this.resetStream_();this.trigger('done','VideoSegmentStream');};this.reset=function(){this.resetStream_();nalUnits=[];this.gopCache_.length=0;gopsToAlignWith.length=0;this.trigger('reset');};this.resetStream_=function(){trackDecodeInfo.clearDtsInfo(track);config=undefined;pps=undefined;};this.getGopForFusion_=function(nalUnit){var halfSecond=45000,allowableOverlap=10000,nearestDistance=Infinity,dtsDistance,nearestGopObj,currentGop,currentGopObj,i;for(i=0;i<this.gopCache_.length;i++){currentGopObj=this.gopCache_[i];currentGop=currentGopObj.gop;if(!(track.pps&&arrayEquals(track.pps[0],currentGopObj.pps[0]))||!(track.sps&&arrayEquals(track.sps[0],currentGopObj.sps[0]))){continue;} 2328if(currentGop.dts<track.timelineStartInfo.dts){continue;} 2329dtsDistance=nalUnit.dts-currentGop.dts-currentGop.duration;if(dtsDistance>=-allowableOverlap&&dtsDistance<=halfSecond){if(!nearestGopObj||nearestDistance>dtsDistance){nearestGopObj=currentGopObj;nearestDistance=dtsDistance;}}} 2330if(nearestGopObj){return nearestGopObj.gop;} 2331return null;};this.alignGopsAtStart_=function(gops){var alignIndex,gopIndex,align,gop,byteLength,nalCount,duration,alignedGops;byteLength=gops.byteLength;nalCount=gops.nalCount;duration=gops.duration;alignIndex=gopIndex=0;while(alignIndex<gopsToAlignWith.length&&gopIndex<gops.length){align=gopsToAlignWith[alignIndex];gop=gops[gopIndex];if(align.pts===gop.pts){break;} 2332if(gop.pts>align.pts){alignIndex++;continue;} 2333gopIndex++;byteLength-=gop.byteLength;nalCount-=gop.nalCount;duration-=gop.duration;} 2334if(gopIndex===0){return gops;} 2335if(gopIndex===gops.length){return null;} 2336alignedGops=gops.slice(gopIndex);alignedGops.byteLength=byteLength;alignedGops.duration=duration;alignedGops.nalCount=nalCount;alignedGops.pts=alignedGops[0].pts;alignedGops.dts=alignedGops[0].dts;return alignedGops;};this.alignGopsAtEnd_=function(gops){var alignIndex,gopIndex,align,gop,alignEndIndex,matchFound;alignIndex=gopsToAlignWith.length-1;gopIndex=gops.length-1;alignEndIndex=null;matchFound=false;while(alignIndex>=0&&gopIndex>
vendor: 4,894 bytes, lines 2336-2357
2336=0){align=gopsToAlignWith[alignIndex];gop=gops[gopIndex];if(align.pts===gop.pts){matchFound=true;break;} 2337if(align.pts>gop.pts){alignIndex--;continue;} 2338if(alignIndex===gopsToAlignWith.length-1){alignEndIndex=gopIndex;} 2339gopIndex--;} 2340if(!matchFound&&alignEndIndex===null){return null;} 2341var trimIndex;if(matchFound){trimIndex=gopIndex;}else{trimIndex=alignEndIndex;} 2342if(trimIndex===0){return gops;} 2343var alignedGops=gops.slice(trimIndex);var metadata=alignedGops.reduce(function(total,gop){total.byteLength+=gop.byteLength;total.duration+=gop.duration;total.nalCount+=gop.nalCount;return total;},{byteLength:0,duration:0,nalCount:0});alignedGops.byteLength=metadata.byteLength;alignedGops.duration=metadata.duration;alignedGops.nalCount=metadata.nalCount;alignedGops.pts=alignedGops[0].pts;alignedGops.dts=alignedGops[0].dts;return alignedGops;};this.alignGopsWith=function(newGopsToAlignWith){gopsToAlignWith=newGopsToAlignWith;};};_VideoSegmentStream.prototype=new stream();_CoalesceStream=function CoalesceStream(options,metadataStream){this.numberOfTracks=0;this.metadataStream=metadataStream;options=options||{};if(typeof options.remux!=='undefined'){this.remuxTracks=!!options.remux;}else{this.remuxTracks=true;} 2344if(typeof options.keepOriginalTimestamps==='boolean'){this.keepOriginalTimestamps=options.keepOriginalTimestamps;}else{this.keepOriginalTimestamps=false;} 2345this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;_CoalesceStream.prototype.init.call(this);this.push=function(output){if(output.text){return this.pendingCaptions.push(output);} 2346if(output.frames){return this.pendingMetadata.push(output);} 2347this.pendingTracks.push(output.track);this.pendingBytes+=output.boxes.byteLength;if(output.track.type==='video'){this.videoTrack=output.track;this.pendingBoxes.push(output.boxes);} 2348if(output.track.type==='audio'){this.audioTrack=output.track;this.pendingBoxes.unshift(output.boxes);}};};_CoalesceStream.prototype=new stream();_CoalesceStream.prototype.flush=function(flushSource){var offset=0,event={captions:[],captionStreams:{},metadata:[],info:{}},caption,id3,initSegment,timelineStartPts=0,i;if(this.pendingTracks.length<this.numberOfTracks){if(flushSource!=='VideoSegmentStream'&&flushSource!=='AudioSegmentStream'){return;}else if(this.remuxTracks){return;}else if(this.pendingTracks.length===0){this.emittedTracks++;if(this.emittedTracks>=this.numberOfTracks){this.trigger('done');this.emittedTracks=0;} 2349return;}} 2350if(this.videoTrack){timelineStartPts=this.videoTrack.timelineStartInfo.pts;videoProperties.forEach(function(prop){event.info[prop]=this.videoTrack[prop];},this);}else if(this.audioTrack){timelineStartPts=this.audioTrack.timelineStartInfo.pts;audioProperties.forEach(function(prop){event.info[prop]=this.audioTrack[prop];},this);} 2351if(this.videoTrack||this.audioTrack){if(this.pendingTracks.length===1){event.type=this.pendingTracks[0].type;}else{event.type='combined';} 2352this.emittedTracks+=this.pendingTracks.length;initSegment=mp4Generator.initSegment(this.pendingTracks);event.initSegment=new Uint8Array(initSegment.byteLength);event.initSegment.set(initSegment);event.data=new Uint8Array(this.pendingBytes);for(i=0;i<this.pendingBoxes.length;i++){event.data.set(this.pendingBoxes[i],offset);offset+=this.pendingBoxes[i].byteLength;} 2353for(i=0;i<this.pendingCaptions.length;i++){caption=this.pendingCaptions[i];caption.startTime=clock.metadataTsToSeconds(caption.startPts,timelineStartPts,this.keepOriginalTimestamps);caption.endTime=clock.metadataTsToSeconds(caption.endPts,timelineStartPts,this.keepOriginalTimestamps);event.captionStreams[caption.stream]=true;event.captions.push(caption);} 2354for(i=0;i<this.pendingMetadata.length;i++){id3=this.pendingMetadata[i];id3.cueTime=clock.metadataTsToSeconds(id3.pts,timelineStartPts,this.keepOriginalTimestamps);event.metadata.push(id3);} 2355event.metadata.dispatchType=this.metadataStream.dispatchType;this.pendingTracks.length=0;this.videoTrack=null;this.pendingBoxes.length=0;this.pendingCaptions.length=0;this.pendingBytes=0;this.pendingMetadata.length=0;this.trigger('data',event);for(i=0;i<event.captions.length;i++){caption=event.captions[i];this.trigger('caption',caption);} 2356for(i=0;i<event.metadata.length;i++){id3=event.metadata[i];this.trigger('id3Frame',id3);}} 2357if(this.emittedTracks>=this.numberOfTracks){this.trigger('done');this.emittedTracks=0;}};_CoalesceStream.prototype.setRemux=function(val){this.remuxTracks=val;};_Transmuxer=function Transmuxer(options){var self=this,hasFlushed=true,videoTrack,audioTrack;_Transmuxer.prototype.init.call(this);options=options||{};this.baseMediaDecodeTime=options.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var pipeline={};this.transmuxPipeline_=pipeline;pipeline.type='aac';pipeline.metadataStream=new m2ts_1.MetadataStream();
vendor: 5,287 bytes, lines 2357-2362
2357pipeline.aacStream=new aac();pipeline.audioTimestampRolloverStream=new m2ts_1.TimestampRolloverStream('audio');pipeline.timedMetadataTimestampRolloverStream=new m2ts_1.TimestampRolloverStream('timed-metadata');pipeline.adtsStream=new adts();pipeline.coalesceStream=new _CoalesceStream(options,pipeline.metadataStream);pipeline.headOfPipeline=pipeline.aacStream;pipeline.aacStream.pipe(pipeline.audioTimestampRolloverStream).pipe(pipeline.adtsStream);pipeline.aacStream.pipe(pipeline.timedMetadataTimestampRolloverStream).pipe(pipeline.metadataStream).pipe(pipeline.coalesceStream);pipeline.metadataStream.on('timestamp',function(frame){pipeline.aacStream.setTimestamp(frame.timeStamp);});pipeline.aacStream.on('data',function(data){if(data.type!=='timed-metadata'&&data.type!=='audio'||pipeline.audioSegmentStream){return;} 2358audioTrack=audioTrack||{timelineStartInfo:{baseMediaDecodeTime:self.baseMediaDecodeTime},codec:'adts',type:'audio'};pipeline.coalesceStream.numberOfTracks++;pipeline.audioSegmentStream=new _AudioSegmentStream(audioTrack,options);pipeline.audioSegmentStream.on('log',self.getLogTrigger_('audioSegmentStream'));pipeline.audioSegmentStream.on('timingInfo',self.trigger.bind(self,'audioTimingInfo'));pipeline.adtsStream.pipe(pipeline.audioSegmentStream).pipe(pipeline.coalesceStream);self.trigger('trackinfo',{hasAudio:!!audioTrack,hasVideo:!!videoTrack});});pipeline.coalesceStream.on('data',this.trigger.bind(this,'data'));pipeline.coalesceStream.on('done',this.trigger.bind(this,'done'));addPipelineLogRetriggers(this,pipeline);};this.setupTsPipeline=function(){var pipeline={};this.transmuxPipeline_=pipeline;pipeline.type='ts';pipeline.metadataStream=new m2ts_1.MetadataStream();pipeline.packetStream=new m2ts_1.TransportPacketStream();pipeline.parseStream=new m2ts_1.TransportParseStream();pipeline.elementaryStream=new m2ts_1.ElementaryStream();pipeline.timestampRolloverStream=new m2ts_1.TimestampRolloverStream();pipeline.adtsStream=new adts();pipeline.h264Stream=new H264Stream();pipeline.captionStream=new m2ts_1.CaptionStream(options);pipeline.coalesceStream=new _CoalesceStream(options,pipeline.metadataStream);pipeline.headOfPipeline=pipeline.packetStream;pipeline.packetStream.pipe(pipeline.parseStream).pipe(pipeline.elementaryStream).pipe(pipeline.timestampRolloverStream);pipeline.timestampRolloverStream.pipe(pipeline.h264Stream);pipeline.timestampRolloverStream.pipe(pipeline.adtsStream);pipeline.timestampRolloverStream.pipe(pipeline.metadataStream).pipe(pipeline.coalesceStream);pipeline.h264Stream.pipe(pipeline.captionStream).pipe(pipeline.coalesceStream);pipeline.elementaryStream.on('data',function(data){var i;if(data.type==='metadata'){i=data.tracks.length;while(i--){if(!videoTrack&&data.tracks[i].type==='video'){videoTrack=data.tracks[i];videoTrack.timelineStartInfo.baseMediaDecodeTime=self.baseMediaDecodeTime;}else if(!audioTrack&&data.tracks[i].type==='audio'){audioTrack=data.tracks[i];audioTrack.timelineStartInfo.baseMediaDecodeTime=self.baseMediaDecodeTime;}} 2359if(videoTrack&&!pipeline.videoSegmentStream){pipeline.coalesceStream.numberOfTracks++;pipeline.videoSegmentStream=new _VideoSegmentStream(videoTrack,options);pipeline.videoSegmentStream.on('log',self.getLogTrigger_('videoSegmentStream'));pipeline.videoSegmentStream.on('timelineStartInfo',function(timelineStartInfo){if(audioTrack&&!options.keepOriginalTimestamps){audioTrack.timelineStartInfo=timelineStartInfo;pipeline.audioSegmentStream.setEarliestDts(timelineStartInfo.dts-self.baseMediaDecodeTime);}});pipeline.videoSegmentStream.on('processedGopsInfo',self.trigger.bind(self,'gopInfo'));pipeline.videoSegmentStream.on('segmentTimingInfo',self.trigger.bind(self,'videoSegmentTimingInfo'));pipeline.videoSegmentStream.on('baseMediaDecodeTime',function(baseMediaDecodeTime){if(audioTrack){pipeline.audioSegmentStream.setVideoBaseMediaDecodeTime(baseMediaDecodeTime);}});pipeline.videoSegmentStream.on('timingInfo',self.trigger.bind(self,'videoTimingInfo'));pipeline.h264Stream.pipe(pipeline.videoSegmentStream).pipe(pipeline.coalesceStream);} 2360if(audioTrack&&!pipeline.audioSegmentStream){pipeline.coalesceStream.numberOfTracks++;pipeline.audioSegmentStream=new _AudioSegmentStream(audioTrack,options);pipeline.audioSegmentStream.on('log',self.getLogTrigger_('audioSegmentStream'));pipeline.audioSegmentStream.on('timingInfo',self.trigger.bind(self,'audioTimingInfo'));pipeline.audioSegmentStream.on('segmentTimingInfo',self.trigger.bind(self,'audioSegmentTimingInfo'));pipeline.adtsStream.pipe(pipeline.audioSegmentStream).pipe(pipeline.coalesceStream);} 2361self.trigger('trackinfo',{hasAudio:!!audioTrack,hasVideo:!!videoTrack});}});pipeline.coalesceStream.on('data',this.trigger.bind(this,'data'));pipeline.coalesceStream.on('id3Frame',function(id3Frame){id3Frame.dispatchType=pipeline.metadataStream.dispatchType;self.trigger('id3Frame',id3Frame);});pipeline.coalesceStream.on('caption',this.trigger.bind(this,'caption'));pipeline.coalesceStream.on('done',this.trigger.bind(this,'done'));addPipelineLogRetriggers(this,pipeline);};this.setBaseMediaDecodeTime=function(baseMediaDecodeTime){var pipeline=this.transmuxPipeline_;if(!options.keepOriginalTimestamps){this.baseMediaDecodeTime=baseMediaDecodeTime;} 2362if(audioTrack){audioTrack.timelineStartInfo.dts=undefined;
vendor: 4,200 bytes, lines 2362-2371
2362audioTrack.timelineStartInfo.pts=undefined;trackDecodeInfo.clearDtsInfo(audioTrack);if(pipeline.audioTimestampRolloverStream){pipeline.audioTimestampRolloverStream.discontinuity();}} 2363if(videoTrack){if(pipeline.videoSegmentStream){pipeline.videoSegmentStream.gopCache_=[];} 2364videoTrack.timelineStartInfo.dts=undefined;videoTrack.timelineStartInfo.pts=undefined;trackDecodeInfo.clearDtsInfo(videoTrack);pipeline.captionStream.reset();} 2365if(pipeline.timestampRolloverStream){pipeline.timestampRolloverStream.discontinuity();}};this.setAudioAppendStart=function(timestamp){if(audioTrack){this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(timestamp);}};this.setRemux=function(val){var pipeline=this.transmuxPipeline_;options.remux=val;if(pipeline&&pipeline.coalesceStream){pipeline.coalesceStream.setRemux(val);}};this.alignGopsWith=function(gopsToAlignWith){if(videoTrack&&this.transmuxPipeline_.videoSegmentStream){this.transmuxPipeline_.videoSegmentStream.alignGopsWith(gopsToAlignWith);}};this.getLogTrigger_=function(key){var self=this;return function(event){event.stream=key;self.trigger('log',event);};};this.push=function(data){if(hasFlushed){var isAac=isLikelyAacData(data);if(isAac&&this.transmuxPipeline_.type!=='aac'){this.setupAacPipeline();}else if(!isAac&&this.transmuxPipeline_.type!=='ts'){this.setupTsPipeline();} 2366hasFlushed=false;} 2367this.transmuxPipeline_.headOfPipeline.push(data);};this.flush=function(){hasFlushed=true;this.transmuxPipeline_.headOfPipeline.flush();};this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline();};this.reset=function(){if(this.transmuxPipeline_.headOfPipeline){this.transmuxPipeline_.headOfPipeline.reset();}};this.resetCaptions=function(){if(this.transmuxPipeline_.captionStream){this.transmuxPipeline_.captionStream.reset();}};};_Transmuxer.prototype=new stream();var transmuxer={Transmuxer:_Transmuxer,VideoSegmentStream:_VideoSegmentStream,AudioSegmentStream:_AudioSegmentStream,AUDIO_PROPERTIES:audioProperties,VIDEO_PROPERTIES:videoProperties,generateSegmentTimingInfo:generateSegmentTimingInfo};var toUnsigned$3=function toUnsigned(value){return value>>>0;};var toHexString$1=function toHexString(value){return('00'+value.toString(16)).slice(-2);};var bin={toUnsigned:toUnsigned$3,toHexString:toHexString$1};var parseType$1=function parseType(buffer){var result='';result+=String.fromCharCode(buffer[0]);result+=String.fromCharCode(buffer[1]);result+=String.fromCharCode(buffer[2]);result+=String.fromCharCode(buffer[3]);return result;};var parseType_1=parseType$1;var toUnsigned$2=bin.toUnsigned;var findBox=function findBox(data,path){var results=[],i,size,type,end,subresults;if(!path.length){return null;} 2368for(i=0;i<data.byteLength;){size=toUnsigned$2(data[i]<<24|data[i+1]<<16|data[i+2]<<8|data[i+3]);type=parseType_1(data.subarray(i+4,i+8));end=size>1?i+size:data.byteLength;if(type===path[0]){if(path.length===1){results.push(data.subarray(i+8,end));}else{subresults=findBox(data.subarray(i+8,end),path.slice(1));if(subresults.length){results=results.concat(subresults);}}} 2369i=end;} 2370return results;};var findBox_1=findBox;var toUnsigned$1=bin.toUnsigned;var getUint64$1=numbers.getUint64;var tfdt=function tfdt(data){var result={version:data[0],flags:new Uint8Array(data.subarray(1,4))};if(result.version===1){result.baseMediaDecodeTime=getUint64$1(data.subarray(4));}else{result.baseMediaDecodeTime=toUnsigned$1(data[4]<<24|data[5]<<16|data[6]<<8|data[7]);} 2371return result;};var parseTfdt=tfdt;var parseSampleFlags=function parseSampleFlags(flags){return{isLeading:(flags[0]&0x0c)>>>2,dependsOn:flags[0]&0x03,isDependedOn:(flags[1]&0xc0)>>>6,hasRedundancy:(flags[1]&0x30)>>>4,paddingValue:(flags[1]&0x0e)>>>1,isNonSyncSample:flags[1]&0x01,degradationPriority:flags[2]<<8|flags[3]};};var parseSampleFlags_1=parseSampleFlags;var trun=function trun(data){var result={version:data[0],flags:new Uint8Array(data.subarray(1,4)),samples:[]},view=new DataView(data.buffer,data.byteOffset,data.byteLength),dataOffsetPresent=result.flags[2]&0x01,firstSampleFlagsPresent=result.flags[2]&0x04,sampleDurationPresent=result.flags[1]&0x01,sampleSizePresent=result.flags[1]&0x02,sampleFlagsPresent=result.flags[1]&0x04,sampleC
vendor: 263,447 bytes, lines 2371-3207
2371ompositionTimeOffsetPresent=result.flags[1]&0x08,sampleCount=view.getUint32(4),offset=8,sample;if(dataOffsetPresent){result.dataOffset=view.getInt32(offset);offset+=4;} 2372if(firstSampleFlagsPresent&&sampleCount){sample={flags:parseSampleFlags_1(data.subarray(offset,offset+4))};offset+=4;if(sampleDurationPresent){sample.duration=view.getUint32(offset);offset+=4;} 2373if(sampleSizePresent){sample.size=view.getUint32(offset);offset+=4;} 2374if(sampleCompositionTimeOffsetPresent){if(result.version===1){sample.compositionTimeOffset=view.getInt32(offset);}else{sample.compositionTimeOffset=view.getUint32(offset);} 2375offset+=4;} 2376result.samples.push(sample);sampleCount--;} 2377while(sampleCount--){sample={};if(sampleDurationPresent){sample.duration=view.getUint32(offset);offset+=4;} 2378if(sampleSizePresent){sample.size=view.getUint32(offset);offset+=4;} 2379if(sampleFlagsPresent){sample.flags=parseSampleFlags_1(data.subarray(offset,offset+4));offset+=4;} 2380if(sampleCompositionTimeOffsetPresent){if(result.version===1){sample.compositionTimeOffset=view.getInt32(offset);}else{sample.compositionTimeOffset=view.getUint32(offset);} 2381offset+=4;} 2382result.samples.push(sample);} 2383return result;};var parseTrun=trun;var tfhd=function tfhd(data){var view=new DataView(data.buffer,data.byteOffset,data.byteLength),result={version:data[0],flags:new Uint8Array(data.subarray(1,4)),trackId:view.getUint32(4)},baseDataOffsetPresent=result.flags[2]&0x01,sampleDescriptionIndexPresent=result.flags[2]&0x02,defaultSampleDurationPresent=result.flags[2]&0x08,defaultSampleSizePresent=result.flags[2]&0x10,defaultSampleFlagsPresent=result.flags[2]&0x20,durationIsEmpty=result.flags[0]&0x010000,defaultBaseIsMoof=result.flags[0]&0x020000,i;i=8;if(baseDataOffsetPresent){i+=4;result.baseDataOffset=view.getUint32(12);i+=4;} 2384if(sampleDescriptionIndexPresent){result.sampleDescriptionIndex=view.getUint32(i);i+=4;} 2385if(defaultSampleDurationPresent){result.defaultSampleDuration=view.getUint32(i);i+=4;} 2386if(defaultSampleSizePresent){result.defaultSampleSize=view.getUint32(i);i+=4;} 2387if(defaultSampleFlagsPresent){result.defaultSampleFlags=view.getUint32(i);} 2388if(durationIsEmpty){result.durationIsEmpty=true;} 2389if(!baseDataOffsetPresent&&defaultBaseIsMoof){result.baseDataOffsetIsMoof=true;} 2390return result;};var parseTfhd=tfhd;var commonjsGlobal=typeof globalThis!=='undefined'?globalThis:typeof window!=='undefined'?window:typeof global!=='undefined'?global:typeof self!=='undefined'?self:{};var win;if(typeof window!=="undefined"){win=window;}else if(typeof commonjsGlobal!=="undefined"){win=commonjsGlobal;}else if(typeof self!=="undefined"){win=self;}else{win={};} 2391var window_1=win;var discardEmulationPreventionBytes=captionPacketParser.discardEmulationPreventionBytes;var CaptionStream=captionStream.CaptionStream;var mapToSample=function mapToSample(offset,samples){var approximateOffset=offset;for(var i=0;i<samples.length;i++){var sample=samples[i];if(approximateOffset<sample.size){return sample;} 2392approximateOffset-=sample.size;} 2393return null;};var findSeiNals=function findSeiNals(avcStream,samples,trackId){var avcView=new DataView(avcStream.buffer,avcStream.byteOffset,avcStream.byteLength),result={logs:[],seiNals:[]},seiNal,i,length,lastMatchedSample;for(i=0;i+4<avcStream.length;i+=length){length=avcView.getUint32(i);i+=4;if(length<=0){continue;} 2394switch(avcStream[i]&0x1F){case 0x06:var data=avcStream.subarray(i+1,i+1+length);var matchingSample=mapToSample(i,samples);seiNal={nalUnitType:'sei_rbsp',size:length,data:data,escapedRBSP:discardEmulationPreventionBytes(data),trackId:trackId};if(matchingSample){seiNal.pts=matchingSample.pts;seiNal.dts=matchingSample.dts;lastMatchedSample=matchingSample;}else if(lastMatchedSample){seiNal.pts=lastMatchedSample.pts;seiNal.dts=lastMatchedSample.dts;}else{result.logs.push({level:'warn',message:'We\'ve encountered a nal unit without data at '+i+' for trackId '+trackId+'. See mux.js#223.'});break;} 2395result.seiNals.push(seiNal);break;}} 2396return result;};var parseSamples=function parseSamples(truns,baseMediaDecodeTime,tfhd){var currentDts=baseMediaDecodeTime;var defaultSampleDuration=tfhd.defaultSampleDuration||0;var defaultSampleSize=tfhd.defaultSampleSize||0;var trackId=tfhd.trackId;var allSamples=[];truns.forEach(function(trun){var trackRun=parseTrun(trun);var samples=trackRun.samples;samples.forEach(function(sample){if(sample.duration===undefined){sample.duration=defaultSampleDuration;} 2397if(sample.size===undefined){sample.size=defaultSampleSize;} 2398sample.trackId=trackId;sample.dts=currentDts;if(sample.compositionTimeOffset===undefined){sample.compositionTimeOffset=0;} 2399if(typeof currentDts==='bigint'){sample.pts=currentDts+window_1.BigInt(sample.compositionTimeOffset);currentDts+=window_1.BigInt(sample.duration);}else{sample.pts=currentDts+sample.compositionTimeOffset;currentDts+=sample.duration;}});allSamples=allSamples.concat(samples);});return allSamples;};var parseCaptionNals=function parseCaptionNals(segment,videoTrackId){var trafs=findBox_1(segment,['moof','traf']);var mdats=findBox_1(segment,['mdat']);var captionNals={};var mdatTrafPairs=[];mdats.forEach(function(mdat,index){var matchingTraf=trafs[index];mdatTrafPairs.push({mdat:mdat,traf:matchingTraf});});mdatTrafPairs.forEach(function(pair){var mdat=pair.mdat;var traf=pair.traf;var tfhd=findBox_1(traf,['tfhd']);var headerInfo=parseTfhd(tfhd[0]);var trackId=headerInfo.trackId;var tfdt=findBox_1(traf,['tfdt']);var baseMediaDecodeTime=tfdt.length>0?parseTfdt(tfdt[0]).baseMediaDecodeTime:0;var truns=findBox_1(traf,['trun']);var samples;var result;if(videoTrackId===trackId&&truns.length>0){samples=parseSamples(truns,baseMediaDecodeTime,headerInfo);result=findSeiNals(mdat,samples,trackId);if(!captionNals[trackId]){captionNals[trackId]={seiNals:[],logs:[]};} 2400captionNals[trackId].seiNals=captionNals[trackId].seiNals.concat(result.seiNals);captionNals[trackId].logs=captionNals[trackId].logs.concat(result.logs);}});return captionNals;};var parseEmbeddedCaptions=function parseEmbeddedCaptions(segment,trackId,timescale){var captionNals;if(trackId===null){return null;} 2401captionNals=parseCaptionNals(segment,trackId);var trackNals=captionNals[trackId]||{};return{seiNals:trackNals.seiNals,logs:trackNals.logs,timescale:timescale};};var CaptionParser=function CaptionParser(){var isInitialized=false;var captionStream;var segmentCache;var trackId;var timescale;var parsedCaptions;var parsingPartial;this.isInitialized=function(){return isInitialized;};this.init=function(options){captionStream=new CaptionStream();isInitialized=true;parsingPartial=options?options.isPartial:false;captionStream.on('data',function(event){event.startTime=event.startPts/timescale;event.endTime=event.endPts/timescale;parsedCaptions.captions.push(event);parsedCaptions.captionStreams[event.stream]=true;});captionStream.on('log',function(log){parsedCaptions.logs.push(log);});};this.isNewInit=function(videoTrackIds,timescales){if(videoTrackIds&&videoTrackIds.length===0||timescales&&typeof timescales==='object'&&Object.keys(timescales).length===0){return false;} 2402return trackId!==videoTrackIds[0]||timescale!==timescales[trackId];};this.parse=function(segment,videoTrackIds,timescales){var parsedData;if(!this.isInitialized()){return null;}else if(!videoTrackIds||!timescales){return null;}else if(this.isNewInit(videoTrackIds,timescales)){trackId=videoTrackIds[0];timescale=timescales[trackId];}else if(trackId===null||!timescale){segmentCache.push(segment);return null;} 2403while(segmentCache.length>0){var cachedSegment=segmentCache.shift();this.parse(cachedSegment,videoTrackIds,timescales);} 2404parsedData=parseEmbeddedCaptions(segment,trackId,timescale);if(parsedData&&parsedData.logs){parsedCaptions.logs=parsedCaptions.logs.concat(parsedData.logs);} 2405if(parsedData===null||!parsedData.seiNals){if(parsedCaptions.logs.length){return{logs:parsedCaptions.logs,captions:[],captionStreams:[]};} 2406return null;} 2407this.pushNals(parsedData.seiNals);this.flushStream();return parsedCaptions;};this.pushNals=function(nals){if(!this.isInitialized()||!nals||nals.length===0){return null;} 2408nals.forEach(function(nal){captionStream.push(nal);});};this.flushStream=function(){if(!this.isInitialized()){return null;} 2409if(!parsingPartial){captionStream.flush();}else{captionStream.partialFlush();}};this.clearParsedCaptions=function(){parsedCaptions.captions=[];parsedCaptions.captionStreams={};parsedCaptions.logs=[];};this.resetCaptionStream=function(){if(!this.isInitialized()){return null;} 2410captionStream.reset();};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream();};this.reset=function(){segmentCache=[];trackId=null;timescale=null;if(!parsedCaptions){parsedCaptions={captions:[],captionStreams:{},logs:[]};}else{this.clearParsedCaptions();} 2411this.resetCaptionStream();};this.reset();};var captionParser=CaptionParser;var toUnsigned=bin.toUnsigned;var toHexString=bin.toHexString;var getUint64=numbers.getUint64;var timescale,startTime,compositionStartTime,getVideoTrackIds,getTracks,getTimescaleFromMediaHeader;timescale=function timescale(init){var result={},traks=findBox_1(init,['moov','trak']);return traks.reduce(function(result,trak){var tkhd,version,index,id,mdhd;tkhd=findBox_1(trak,['tkhd'])[0];if(!tkhd){return null;} 2412version=tkhd[0];index=version===0?12:20;id=toUnsigned(tkhd[index]<<24|tkhd[index+1]<<16|tkhd[index+2]<<8|tkhd[index+3]);mdhd=findBox_1(trak,['mdia','mdhd'])[0];if(!mdhd){return null;} 2413version=mdhd[0];index=version===0?12:20;result[id]=toUnsigned(mdhd[index]<<24|mdhd[index+1]<<16|mdhd[index+2]<<8|mdhd[index+3]);return result;},result);};startTime=function startTime(timescale,fragment){var trafs;trafs=findBox_1(fragment,['moof','traf']);var lowestTime=trafs.reduce(function(acc,traf){var tfhd=findBox_1(traf,['tfhd'])[0];var id=toUnsigned(tfhd[4]<<24|tfhd[5]<<16|tfhd[6]<<8|tfhd[7]);var scale=timescale[id]||90e3;var tfdt=findBox_1(traf,['tfdt'])[0];var dv=new DataView(tfdt.buffer,tfdt.byteOffset,tfdt.byteLength);var baseTime;if(tfdt[0]===1){baseTime=getUint64(tfdt.subarray(4,12));}else{baseTime=dv.getUint32(4);} 2414var seconds;if(typeof baseTime==='bigint'){seconds=baseTime/window_1.BigInt(scale);}else if(typeof baseTime==='number'&&!isNaN(baseTime)){seconds=baseTime/scale;} 2415if(seconds<Number.MAX_SAFE_INTEGER){seconds=Number(seconds);} 2416if(seconds<acc){acc=seconds;} 2417return acc;},Infinity);return typeof lowestTime==='bigint'||isFinite(lowestTime)?lowestTime:0;};compositionStartTime=function compositionStartTime(timescales,fragment){var trafBoxes=findBox_1(fragment,['moof','traf']);var baseMediaDecodeTime=0;var compositionTimeOffset=0;var trackId;if(trafBoxes&&trafBoxes.length){var tfhd=findBox_1(trafBoxes[0],['tfhd'])[0];var trun=findBox_1(trafBoxes[0],['trun'])[0];var tfdt=findBox_1(trafBoxes[0],['tfdt'])[0];if(tfhd){var parsedTfhd=parseTfhd(tfhd);trackId=parsedTfhd.trackId;} 2418if(tfdt){var parsedTfdt=parseTfdt(tfdt);baseMediaDecodeTime=parsedTfdt.baseMediaDecodeTime;} 2419if(trun){var parsedTrun=parseTrun(trun);if(parsedTrun.samples&&parsedTrun.samples.length){compositionTimeOffset=parsedTrun.samples[0].compositionTimeOffset||0;}}} 2420var timescale=timescales[trackId]||90e3;if(typeof baseMediaDecodeTime==='bigint'){compositionTimeOffset=window_1.BigInt(compositionTimeOffset);timescale=window_1.BigInt(timescale);} 2421var result=(baseMediaDecodeTime+compositionTimeOffset)/timescale;if(typeof result==='bigint'&&result<Number.MAX_SAFE_INTEGER){result=Number(result);} 2422return result;};getVideoTrackIds=function getVideoTrackIds(init){var traks=findBox_1(init,['moov','trak']);var videoTrackIds=[];traks.forEach(function(trak){var hdlrs=findBox_1(trak,['mdia','hdlr']);var tkhds=findBox_1(trak,['tkhd']);hdlrs.forEach(function(hdlr,index){var handlerType=parseType_1(hdlr.subarray(8,12));var tkhd=tkhds[index];var view;var version;var trackId;if(handlerType==='vide'){view=new DataView(tkhd.buffer,tkhd.byteOffset,tkhd.byteLength);version=view.getUint8(0);trackId=version===0?view.getUint32(12):view.getUint32(20);videoTrackIds.push(trackId);}});});return videoTrackIds;};getTimescaleFromMediaHeader=function getTimescaleFromMediaHeader(mdhd){var version=mdhd[0];var index=version===0?12:20;return toUnsigned(mdhd[index]<<24|mdhd[index+1]<<16|mdhd[index+2]<<8|mdhd[index+3]);};getTracks=function getTracks(init){var traks=findBox_1(init,['moov','trak']);var tracks=[];traks.forEach(function(trak){var track={};var tkhd=findBox_1(trak,['tkhd'])[0];var view,tkhdVersion;if(tkhd){view=new DataView(tkhd.buffer,tkhd.byteOffset,tkhd.byteLength);tkhdVersion=view.getUint8(0);track.id=tkhdVersion===0?view.getUint32(12):view.getUint32(20);} 2423var hdlr=findBox_1(trak,['mdia','hdlr'])[0];if(hdlr){var type=parseType_1(hdlr.subarray(8,12));if(type==='vide'){track.type='video';}else if(type==='soun'){track.type='audio';}else{track.type=type;}} 2424var stsd=findBox_1(trak,['mdia','minf','stbl','stsd'])[0];if(stsd){var sampleDescriptions=stsd.subarray(8);track.codec=parseType_1(sampleDescriptions.subarray(4,8));var codecBox=findBox_1(sampleDescriptions,[track.codec])[0];var codecConfig,codecConfigType;if(codecBox){if(/^[asm]vc[1-9]$/i.test(track.codec)){codecConfig=codecBox.subarray(78);codecConfigType=parseType_1(codecConfig.subarray(4,8));if(codecConfigType==='avcC'&&codecConfig.length>11){track.codec+='.';track.codec+=toHexString(codecConfig[9]);track.codec+=toHexString(codecConfig[10]);track.codec+=toHexString(codecConfig[11]);}else{track.codec='avc1.4d400d';}}else if(/^mp4[a,v]$/i.test(track.codec)){codecConfig=codecBox.subarray(28);codecConfigType=parseType_1(codecConfig.subarray(4,8));if(codecConfigType==='esds'&&codecConfig.length>20&&codecConfig[19]!==0){track.codec+='.'+toHexString(codecConfig[19]);track.codec+='.'+toHexString(codecConfig[20]>>>2&0x3f).replace(/^0/,'');}else{track.codec='mp4a.40.2';}}else{track.codec=track.codec.toLowerCase();}}} 2425var mdhd=findBox_1(trak,['mdia','mdhd'])[0];if(mdhd){track.timescale=getTimescaleFromMediaHeader(mdhd);} 2426tracks.push(track);});return tracks;};var probe$2={findBox:findBox_1,parseType:parseType_1,timescale:timescale,startTime:startTime,compositionStartTime:compositionStartTime,videoTrackIds:getVideoTrackIds,tracks:getTracks,getTimescaleFromMediaHeader:getTimescaleFromMediaHeader};var parsePid=function parsePid(packet){var pid=packet[1]&0x1f;pid<<=8;pid|=packet[2];return pid;};var parsePayloadUnitStartIndicator=function parsePayloadUnitStartIndicator(packet){return!!(packet[1]&0x40);};var parseAdaptionField=function parseAdaptionField(packet){var offset=0;if((packet[3]&0x30)>>>4>0x01){offset+=packet[4]+1;} 2427return offset;};var parseType=function parseType(packet,pmtPid){var pid=parsePid(packet);if(pid===0){return'pat';}else if(pid===pmtPid){return'pmt';}else if(pmtPid){return'pes';} 2428return null;};var parsePat=function parsePat(packet){var pusi=parsePayloadUnitStartIndicator(packet);var offset=4+parseAdaptionField(packet);if(pusi){offset+=packet[offset]+1;} 2429return(packet[offset+10]&0x1f)<<8|packet[offset+11];};var parsePmt=function parsePmt(packet){var programMapTable={};var pusi=parsePayloadUnitStartIndicator(packet);var payloadOffset=4+parseAdaptionField(packet);if(pusi){payloadOffset+=packet[payloadOffset]+1;} 2430if(!(packet[payloadOffset+5]&0x01)){return;} 2431var sectionLength,tableEnd,programInfoLength;sectionLength=(packet[payloadOffset+1]&0x0f)<<8|packet[payloadOffset+2];tableEnd=3+sectionLength-4;programInfoLength=(packet[payloadOffset+10]&0x0f)<<8|packet[payloadOffset+11];var offset=12+programInfoLength;while(offset<tableEnd){var i=payloadOffset+offset;programMapTable[(packet[i+1]&0x1F)<<8|packet[i+2]]=packet[i];offset+=((packet[i+3]&0x0F)<<8|packet[i+4])+5;} 2432return programMapTable;};var parsePesType=function parsePesType(packet,programMapTable){var pid=parsePid(packet);var type=programMapTable[pid];switch(type){case streamTypes.H264_STREAM_TYPE:return'video';case streamTypes.ADTS_STREAM_TYPE:return'audio';case streamTypes.METADATA_STREAM_TYPE:return'timed-metadata';default:return null;}};var parsePesTime=function parsePesTime(packet){var pusi=parsePayloadUnitStartIndicator(packet);if(!pusi){return null;} 2433var offset=4+parseAdaptionField(packet);if(offset>=packet.byteLength){return null;} 2434var pes=null;var ptsDtsFlags;ptsDtsFlags=packet[offset+7];if(ptsDtsFlags&0xC0){pes={};pes.pts=(packet[offset+9]&0x0E)<<27|(packet[offset+10]&0xFF)<<20|(packet[offset+11]&0xFE)<<12|(packet[offset+12]&0xFF)<<5|(packet[offset+13]&0xFE)>>>3;pes.pts*=4;pes.pts+=(packet[offset+13]&0x06)>>>1;pes.dts=pes.pts;if(ptsDtsFlags&0x40){pes.dts=(packet[offset+14]&0x0E)<<27|(packet[offset+15]&0xFF)<<20|(packet[offset+16]&0xFE)<<12|(packet[offset+17]&0xFF)<<5|(packet[offset+18]&0xFE)>>>3;pes.dts*=4;pes.dts+=(packet[offset+18]&0x06)>>>1;}} 2435return pes;};var parseNalUnitType=function parseNalUnitType(type){switch(type){case 0x05:return'slice_layer_without_partitioning_rbsp_idr';case 0x06:return'sei_rbsp';case 0x07:return'seq_parameter_set_rbsp';case 0x08:return'pic_parameter_set_rbsp';case 0x09:return'access_unit_delimiter_rbsp';default:return null;}};var videoPacketContainsKeyFrame=function videoPacketContainsKeyFrame(packet){var offset=4+parseAdaptionField(packet);var frameBuffer=packet.subarray(offset);var frameI=0;var frameSyncPoint=0;var foundKeyFrame=false;var nalType;for(;frameSyncPoint<frameBuffer.byteLength-3;frameSyncPoint++){if(frameBuffer[frameSyncPoint+2]===1){frameI=frameSyncPoint+5;break;}} 2436while(frameI<frameBuffer.byteLength){switch(frameBuffer[frameI]){case 0:if(frameBuffer[frameI-1]!==0){frameI+=2;break;}else if(frameBuffer[frameI-2]!==0){frameI++;break;} 2437if(frameSyncPoint+3!==frameI-2){nalType=parseNalUnitType(frameBuffer[frameSyncPoint+3]&0x1f);if(nalType==='slice_layer_without_partitioning_rbsp_idr'){foundKeyFrame=true;}} 2438do{frameI++;}while(frameBuffer[frameI]!==1&&frameI<frameBuffer.length);frameSyncPoint=frameI-2;frameI+=3;break;case 1:if(frameBuffer[frameI-1]!==0||frameBuffer[frameI-2]!==0){frameI+=3;break;} 2439nalType=parseNalUnitType(frameBuffer[frameSyncPoint+3]&0x1f);if(nalType==='slice_layer_without_partitioning_rbsp_idr'){foundKeyFrame=true;} 2440frameSyncPoint=frameI-2;frameI+=3;break;default:frameI+=3;break;}} 2441frameBuffer=frameBuffer.subarray(frameSyncPoint);frameI-=frameSyncPoint;frameSyncPoint=0;if(frameBuffer&&frameBuffer.byteLength>3){nalType=parseNalUnitType(frameBuffer[frameSyncPoint+3]&0x1f);if(nalType==='slice_layer_without_partitioning_rbsp_idr'){foundKeyFrame=true;}} 2442return foundKeyFrame;};var probe$1={parseType:parseType,parsePat:parsePat,parsePmt:parsePmt,parsePayloadUnitStartIndicator:parsePayloadUnitStartIndicator,parsePesType:parsePesType,parsePesTime:parsePesTime,videoPacketContainsKeyFrame:videoPacketContainsKeyFrame};var handleRollover=timestampRolloverStream.handleRollover;var probe={};probe.ts=probe$1;probe.aac=utils;var ONE_SECOND_IN_TS=clock.ONE_SECOND_IN_TS;var MP2T_PACKET_LENGTH=188,SYNC_BYTE=0x47;var parsePsi_=function parsePsi_(bytes,pmt){var startIndex=0,endIndex=MP2T_PACKET_LENGTH,packet,type;while(endIndex<bytes.byteLength){if(bytes[startIndex]===SYNC_BYTE&&bytes[endIndex]===SYNC_BYTE){packet=bytes.subarray(startIndex,endIndex);type=probe.ts.parseType(packet,pmt.pid);switch(type){case'pat':pmt.pid=probe.ts.parsePat(packet);break;case'pmt':var table=probe.ts.parsePmt(packet);pmt.table=pmt.table||{};Object.keys(table).forEach(function(key){pmt.table[key]=table[key];});break;} 2443startIndex+=MP2T_PACKET_LENGTH;endIndex+=MP2T_PACKET_LENGTH;continue;} 2444startIndex++;endIndex++;}};var parseAudioPes_=function parseAudioPes_(bytes,pmt,result){var startIndex=0,endIndex=MP2T_PACKET_LENGTH,packet,type,pesType,pusi,parsed;var endLoop=false;while(endIndex<=bytes.byteLength){if(bytes[startIndex]===SYNC_BYTE&&(bytes[endIndex]===SYNC_BYTE||endIndex===bytes.byteLength)){packet=bytes.subarray(startIndex,endIndex);type=probe.ts.parseType(packet,pmt.pid);switch(type){case'pes':pesType=probe.ts.parsePesType(packet,pmt.table);pusi=probe.ts.parsePayloadUnitStartIndicator(packet);if(pesType==='audio'&&pusi){parsed=probe.ts.parsePesTime(packet);if(parsed){parsed.type='audio';result.audio.push(parsed);endLoop=true;}} 2445break;} 2446if(endLoop){break;} 2447startIndex+=MP2T_PACKET_LENGTH;endIndex+=MP2T_PACKET_LENGTH;continue;} 2448startIndex++;endIndex++;} 2449endIndex=bytes.byteLength;startIndex=endIndex-MP2T_PACKET_LENGTH;endLoop=false;while(startIndex>=0){if(bytes[startIndex]===SYNC_BYTE&&(bytes[endIndex]===SYNC_BYTE||endIndex===bytes.byteLength)){packet=bytes.subarray(startIndex,endIndex);type=probe.ts.parseType(packet,pmt.pid);switch(type){case'pes':pesType=probe.ts.parsePesType(packet,pmt.table);pusi=probe.ts.parsePayloadUnitStartIndicator(packet);if(pesType==='audio'&&pusi){parsed=probe.ts.parsePesTime(packet);if(parsed){parsed.type='audio';result.audio.push(parsed);endLoop=true;}} 2450break;} 2451if(endLoop){break;} 2452startIndex-=MP2T_PACKET_LENGTH;endIndex-=MP2T_PACKET_LENGTH;continue;} 2453startIndex--;endIndex--;}};var parseVideoPes_=function parseVideoPes_(bytes,pmt,result){var startIndex=0,endIndex=MP2T_PACKET_LENGTH,packet,type,pesType,pusi,parsed,frame,i,pes;var endLoop=false;var currentFrame={data:[],size:0};while(endIndex<bytes.byteLength){if(bytes[startIndex]===SYNC_BYTE&&bytes[endIndex]===SYNC_BYTE){packet=bytes.subarray(startIndex,endIndex);type=probe.ts.parseType(packet,pmt.pid);switch(type){case'pes':pesType=probe.ts.parsePesType(packet,pmt.table);pusi=probe.ts.parsePayloadUnitStartIndicator(packet);if(pesType==='video'){if(pusi&&!endLoop){parsed=probe.ts.parsePesTime(packet);if(parsed){parsed.type='video';result.video.push(parsed);endLoop=true;}} 2454if(!result.firstKeyFrame){if(pusi){if(currentFrame.size!==0){frame=new Uint8Array(currentFrame.size);i=0;while(currentFrame.data.length){pes=currentFrame.data.shift();frame.set(pes,i);i+=pes.byteLength;} 2455if(probe.ts.videoPacketContainsKeyFrame(frame)){var firstKeyFrame=probe.ts.parsePesTime(frame);if(firstKeyFrame){result.firstKeyFrame=firstKeyFrame;result.firstKeyFrame.type='video';}else{console.warn('Failed to extract PTS/DTS from PES at first keyframe. '+'This could be an unusual TS segment, or else mux.js did not '+'parse your TS segment correctly. If you know your TS '+'segments do contain PTS/DTS on keyframes please file a bug '+'report! You can try ffprobe to double check for yourself.');}} 2456currentFrame.size=0;}} 2457currentFrame.data.push(packet);currentFrame.size+=packet.byteLength;}} 2458break;} 2459if(endLoop&&result.firstKeyFrame){break;} 2460startIndex+=MP2T_PACKET_LENGTH;endIndex+=MP2T_PACKET_LENGTH;continue;} 2461startIndex++;endIndex++;} 2462endIndex=bytes.byteLength;startIndex=endIndex-MP2T_PACKET_LENGTH;endLoop=false;while(startIndex>=0){if(bytes[startIndex]===SYNC_BYTE&&bytes[endIndex]===SYNC_BYTE){packet=bytes.subarray(startIndex,endIndex);type=probe.ts.parseType(packet,pmt.pid);switch(type){case'pes':pesType=probe.ts.parsePesType(packet,pmt.table);pusi=probe.ts.parsePayloadUnitStartIndicator(packet);if(pesType==='video'&&pusi){parsed=probe.ts.parsePesTime(packet);if(parsed){parsed.type='video';result.video.push(parsed);endLoop=true;}} 2463break;} 2464if(endLoop){break;} 2465startIndex-=MP2T_PACKET_LENGTH;endIndex-=MP2T_PACKET_LENGTH;continue;} 2466startIndex--;endIndex--;}};var adjustTimestamp_=function adjustTimestamp_(segmentInfo,baseTimestamp){if(segmentInfo.audio&&segmentInfo.audio.length){var audioBaseTimestamp=baseTimestamp;if(typeof audioBaseTimestamp==='undefined'||isNaN(audioBaseTimestamp)){audioBaseTimestamp=segmentInfo.audio[0].dts;} 2467segmentInfo.audio.forEach(function(info){info.dts=handleRollover(info.dts,audioBaseTimestamp);info.pts=handleRollover(info.pts,audioBaseTimestamp);info.dtsTime=info.dts/ONE_SECOND_IN_TS;info.ptsTime=info.pts/ONE_SECOND_IN_TS;});} 2468if(segmentInfo.video&&segmentInfo.video.length){var videoBaseTimestamp=baseTimestamp;if(typeof videoBaseTimestamp==='undefined'||isNaN(videoBaseTimestamp)){videoBaseTimestamp=segmentInfo.video[0].dts;} 2469segmentInfo.video.forEach(function(info){info.dts=handleRollover(info.dts,videoBaseTimestamp);info.pts=handleRollover(info.pts,videoBaseTimestamp);info.dtsTime=info.dts/ONE_SECOND_IN_TS;info.ptsTime=info.pts/ONE_SECOND_IN_TS;});if(segmentInfo.firstKeyFrame){var frame=segmentInfo.firstKeyFrame;frame.dts=handleRollover(frame.dts,videoBaseTimestamp);frame.pts=handleRollover(frame.pts,videoBaseTimestamp);frame.dtsTime=frame.dts/ONE_SECOND_IN_TS;frame.ptsTime=frame.pts/ONE_SECOND_IN_TS;}}};var inspectAac_=function inspectAac_(bytes){var endLoop=false,audioCount=0,sampleRate=null,timestamp=null,frameSize=0,byteIndex=0,packet;while(bytes.length-byteIndex>=3){var type=probe.aac.parseType(bytes,byteIndex);switch(type){case'timed-metadata':if(bytes.length-byteIndex<10){endLoop=true;break;} 2470frameSize=probe.aac.parseId3TagSize(bytes,byteIndex);if(frameSize>bytes.length){endLoop=true;break;} 2471if(timestamp===null){packet=bytes.subarray(byteIndex,byteIndex+frameSize);timestamp=probe.aac.parseAacTimestamp(packet);} 2472byteIndex+=frameSize;break;case'audio':if(bytes.length-byteIndex<7){endLoop=true;break;} 2473frameSize=probe.aac.parseAdtsSize(bytes,byteIndex);if(frameSize>bytes.length){endLoop=true;break;} 2474if(sampleRate===null){packet=bytes.subarray(byteIndex,byteIndex+frameSize);sampleRate=probe.aac.parseSampleRate(packet);} 2475audioCount++;byteIndex+=frameSize;break;default:byteIndex++;break;} 2476if(endLoop){return null;}} 2477if(sampleRate===null||timestamp===null){return null;} 2478var audioTimescale=ONE_SECOND_IN_TS/sampleRate;var result={audio:[{type:'audio',dts:timestamp,pts:timestamp},{type:'audio',dts:timestamp+audioCount*1024*audioTimescale,pts:timestamp+audioCount*1024*audioTimescale}]};return result;};var inspectTs_=function inspectTs_(bytes){var pmt={pid:null,table:null};var result={};parsePsi_(bytes,pmt);for(var pid in pmt.table){if(pmt.table.hasOwnProperty(pid)){var type=pmt.table[pid];switch(type){case streamTypes.H264_STREAM_TYPE:result.video=[];parseVideoPes_(bytes,pmt,result);if(result.video.length===0){delete result.video;} 2479break;case streamTypes.ADTS_STREAM_TYPE:result.audio=[];parseAudioPes_(bytes,pmt,result);if(result.audio.length===0){delete result.audio;} 2480break;}}} 2481return result;};var inspect=function inspect(bytes,baseTimestamp){var isAacData=probe.aac.isLikelyAacData(bytes);var result;if(isAacData){result=inspectAac_(bytes);}else{result=inspectTs_(bytes);} 2482if(!result||!result.audio&&!result.video){return null;} 2483adjustTimestamp_(result,baseTimestamp);return result;};var tsInspector={inspect:inspect,parseAudioPes_:parseAudioPes_};var wireTransmuxerEvents=function wireTransmuxerEvents(self,transmuxer){transmuxer.on('data',function(segment){var initArray=segment.initSegment;segment.initSegment={data:initArray.buffer,byteOffset:initArray.byteOffset,byteLength:initArray.byteLength};var typedArray=segment.data;segment.data=typedArray.buffer;self.postMessage({action:'data',segment:segment,byteOffset:typedArray.byteOffset,byteLength:typedArray.byteLength},[segment.data]);});transmuxer.on('done',function(data){self.postMessage({action:'done'});});transmuxer.on('gopInfo',function(gopInfo){self.postMessage({action:'gopInfo',gopInfo:gopInfo});});transmuxer.on('videoSegmentTimingInfo',function(timingInfo){var videoSegmentTimingInfo={start:{decode:clock.videoTsToSeconds(timingInfo.start.dts),presentation:clock.videoTsToSeconds(timingInfo.start.pts)},end:{decode:clock.videoTsToSeconds(timingInfo.end.dts),presentation:clock.videoTsToSeconds(timingInfo.end.pts)},baseMediaDecodeTime:clock.videoTsToSeconds(timingInfo.baseMediaDecodeTime)};if(timingInfo.prependedContentDuration){videoSegmentTimingInfo.prependedContentDuration=clock.videoTsToSeconds(timingInfo.prependedContentDuration);} 2484self.postMessage({action:'videoSegmentTimingInfo',videoSegmentTimingInfo:videoSegmentTimingInfo});});transmuxer.on('audioSegmentTimingInfo',function(timingInfo){var audioSegmentTimingInfo={start:{decode:clock.videoTsToSeconds(timingInfo.start.dts),presentation:clock.videoTsToSeconds(timingInfo.start.pts)},end:{decode:clock.videoTsToSeconds(timingInfo.end.dts),presentation:clock.videoTsToSeconds(timingInfo.end.pts)},baseMediaDecodeTime:clock.videoTsToSeconds(timingInfo.baseMediaDecodeTime)};if(timingInfo.prependedContentDuration){audioSegmentTimingInfo.prependedContentDuration=clock.videoTsToSeconds(timingInfo.prependedContentDuration);} 2485self.postMessage({action:'audioSegmentTimingInfo',audioSegmentTimingInfo:audioSegmentTimingInfo});});transmuxer.on('id3Frame',function(id3Frame){self.postMessage({action:'id3Frame',id3Frame:id3Frame});});transmuxer.on('caption',function(caption){self.postMessage({action:'caption',caption:caption});});transmuxer.on('trackinfo',function(trackInfo){self.postMessage({action:'trackinfo',trackInfo:trackInfo});});transmuxer.on('audioTimingInfo',function(audioTimingInfo){self.postMessage({action:'audioTimingInfo',audioTimingInfo:{start:clock.videoTsToSeconds(audioTimingInfo.start),end:clock.videoTsToSeconds(audioTimingInfo.end)}});});transmuxer.on('videoTimingInfo',function(videoTimingInfo){self.postMessage({action:'videoTimingInfo',videoTimingInfo:{start:clock.videoTsToSeconds(videoTimingInfo.start),end:clock.videoTsToSeconds(videoTimingInfo.end)}});});transmuxer.on('log',function(log){self.postMessage({action:'log',log:log});});};var MessageHandlers=function(){function MessageHandlers(self,options){this.options=options||{};this.self=self;this.init();} 2486var _proto=MessageHandlers.prototype;_proto.init=function init(){if(this.transmuxer){this.transmuxer.dispose();} 2487this.transmuxer=new transmuxer.Transmuxer(this.options);wireTransmuxerEvents(this.self,this.transmuxer);};_proto.pushMp4Captions=function pushMp4Captions(data){if(!this.captionParser){this.captionParser=new captionParser();this.captionParser.init();} 2488var segment=new Uint8Array(data.data,data.byteOffset,data.byteLength);var parsed=this.captionParser.parse(segment,data.trackIds,data.timescales);this.self.postMessage({action:'mp4Captions',captions:parsed&&parsed.captions||[],logs:parsed&&parsed.logs||[],data:segment.buffer},[segment.buffer]);};_proto.probeMp4StartTime=function probeMp4StartTime(_ref){var timescales=_ref.timescales,data=_ref.data;var startTime=probe$2.startTime(timescales,data);this.self.postMessage({action:'probeMp4StartTime',startTime:startTime,data:data},[data.buffer]);};_proto.probeMp4Tracks=function probeMp4Tracks(_ref2){var data=_ref2.data;var tracks=probe$2.tracks(data);this.self.postMessage({action:'probeMp4Tracks',tracks:tracks,data:data},[data.buffer]);};_proto.probeTs=function probeTs(_ref3){var data=_ref3.data,baseStartTime=_ref3.baseStartTime;var tsStartTime=typeof baseStartTime==='number'&&!isNaN(baseStartTime)?baseStartTime*clock.ONE_SECOND_IN_TS:void 0;var timeInfo=tsInspector.inspect(data,tsStartTime);var result=null;if(timeInfo){result={hasVideo:timeInfo.video&&timeInfo.video.length===2||false,hasAudio:timeInfo.audio&&timeInfo.audio.length===2||false};if(result.hasVideo){result.videoStart=timeInfo.video[0].ptsTime;} 2489if(result.hasAudio){result.audioStart=timeInfo.audio[0].ptsTime;}} 2490this.self.postMessage({action:'probeTs',result:result,data:data},[data.buffer]);};_proto.clearAllMp4Captions=function clearAllMp4Captions(){if(this.captionParser){this.captionParser.clearAllCaptions();}};_proto.clearParsedMp4Captions=function clearParsedMp4Captions(){if(this.captionParser){this.captionParser.clearParsedCaptions();}};_proto.push=function push(data){var segment=new Uint8Array(data.data,data.byteOffset,data.byteLength);this.transmuxer.push(segment);};_proto.reset=function reset(){this.transmuxer.reset();};_proto.setTimestampOffset=function setTimestampOffset(data){var timestampOffset=data.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(clock.secondsToVideoTs(timestampOffset)));};_proto.setAudioAppendStart=function setAudioAppendStart(data){this.transmuxer.setAudioAppendStart(Math.ceil(clock.secondsToVideoTs(data.appendStart)));};_proto.setRemux=function setRemux(data){this.transmuxer.setRemux(data.remux);};_proto.flush=function flush(data){this.transmuxer.flush();self.postMessage({action:'done',type:'transmuxed'});};_proto.endTimeline=function endTimeline(){this.transmuxer.endTimeline();self.postMessage({action:'endedtimeline',type:'transmuxed'});};_proto.alignGopsWith=function alignGopsWith(data){this.transmuxer.alignGopsWith(data.gopsToAlignWith.slice());};return MessageHandlers;}();self.onmessage=function(event){if(event.data.action==='init'&&event.data.options){this.messageHandlers=new MessageHandlers(self,event.data.options);return;} 2491if(!this.messageHandlers){this.messageHandlers=new MessageHandlers(self);} 2492if(event.data&&event.data.action&&event.data.action!=='init'){if(this.messageHandlers[event.data.action]){this.messageHandlers[event.data.action](event.data);}}};}));var TransmuxWorker=factory(workerCode$1);var handleData_=function handleData_(event,transmuxedData,callback){var _event$data$segment=event.data.segment,type=_event$data$segment.type,initSegment=_event$data$segment.initSegment,captions=_event$data$segment.captions,captionStreams=_event$data$segment.captionStreams,metadata=_event$data$segment.metadata,videoFrameDtsTime=_event$data$segment.videoFrameDtsTime,videoFramePtsTime=_event$data$segment.videoFramePtsTime;transmuxedData.buffer.push({captions:captions,captionStreams:captionStreams,metadata:metadata});var boxes=event.data.segment.boxes||{data:event.data.segment.data};var result={type:type,data:new Uint8Array(boxes.data,boxes.data.byteOffset,boxes.data.byteLength),initSegment:new Uint8Array(initSegment.data,initSegment.byteOffset,initSegment.byteLength)};if(typeof videoFrameDtsTime!=='undefined'){result.videoFrameDtsTime=videoFrameDtsTime;} 2493if(typeof videoFramePtsTime!=='undefined'){result.videoFramePtsTime=videoFramePtsTime;} 2494callback(result);};var handleDone_=function handleDone_(_ref){var transmuxedData=_ref.transmuxedData,callback=_ref.callback;transmuxedData.buffer=[];callback(transmuxedData);};var handleGopInfo_=function handleGopInfo_(event,transmuxedData){transmuxedData.gopInfo=event.data.gopInfo;};var processTransmux=function processTransmux(options){var transmuxer=options.transmuxer,bytes=options.bytes,audioAppendStart=options.audioAppendStart,gopsToAlignWith=options.gopsToAlignWith,remux=options.remux,onData=options.onData,onTrackInfo=options.onTrackInfo,onAudioTimingInfo=options.onAudioTimingInfo,onVideoTimingInfo=options.onVideoTimingInfo,onVideoSegmentTimingInfo=options.onVideoSegmentTimingInfo,onAudioSegmentTimingInfo=options.onAudioSegmentTimingInfo,onId3=options.onId3,onCaptions=options.onCaptions,onDone=options.onDone,onEndedTimeline=options.onEndedTimeline,onTransmuxerLog=options.onTransmuxerLog,isEndOfTimeline=options.isEndOfTimeline;var transmuxedData={buffer:[]};var waitForEndedTimelineEvent=isEndOfTimeline;var handleMessage=function handleMessage(event){if(transmuxer.currentTransmux!==options){return;} 2495if(event.data.action==='data'){handleData_(event,transmuxedData,onData);} 2496if(event.data.action==='trackinfo'){onTrackInfo(event.data.trackInfo);} 2497if(event.data.action==='gopInfo'){handleGopInfo_(event,transmuxedData);} 2498if(event.data.action==='audioTimingInfo'){onAudioTimingInfo(event.data.audioTimingInfo);} 2499if(event.data.action==='videoTimingInfo'){onVideoTimingInfo(event.data.videoTimingInfo);} 2500if(event.data.action==='videoSegmentTimingInfo'){onVideoSegmentTimingInfo(event.data.videoSegmentTimingInfo);} 2501if(event.data.action==='audioSegmentTimingInfo'){onAudioSegmentTimingInfo(event.data.audioSegmentTimingInfo);} 2502if(event.data.action==='id3Frame'){onId3([event.data.id3Frame],event.data.id3Frame.dispatchType);} 2503if(event.data.action==='caption'){onCaptions(event.data.caption);} 2504if(event.data.action==='endedtimeline'){waitForEndedTimelineEvent=false;onEndedTimeline();} 2505if(event.data.action==='log'){onTransmuxerLog(event.data.log);} 2506if(event.data.type!=='transmuxed'){return;} 2507if(waitForEndedTimelineEvent){return;} 2508transmuxer.onmessage=null;handleDone_({transmuxedData:transmuxedData,callback:onDone});dequeue(transmuxer);};transmuxer.onmessage=handleMessage;if(audioAppendStart){transmuxer.postMessage({action:'setAudioAppendStart',appendStart:audioAppendStart});} 2509if(Array.isArray(gopsToAlignWith)){transmuxer.postMessage({action:'alignGopsWith',gopsToAlignWith:gopsToAlignWith});} 2510if(typeof remux!=='undefined'){transmuxer.postMessage({action:'setRemux',remux:remux});} 2511if(bytes.byteLength){var buffer=bytes instanceof ArrayBuffer?bytes:bytes.buffer;var byteOffset=bytes instanceof ArrayBuffer?0:bytes.byteOffset;transmuxer.postMessage({action:'push',data:buffer,byteOffset:byteOffset,byteLength:bytes.byteLength},[buffer]);} 2512if(isEndOfTimeline){transmuxer.postMessage({action:'endTimeline'});} 2513transmuxer.postMessage({action:'flush'});};var dequeue=function dequeue(transmuxer){transmuxer.currentTransmux=null;if(transmuxer.transmuxQueue.length){transmuxer.currentTransmux=transmuxer.transmuxQueue.shift();if(typeof transmuxer.currentTransmux==='function'){transmuxer.currentTransmux();}else{processTransmux(transmuxer.currentTransmux);}}};var processAction=function processAction(transmuxer,action){transmuxer.postMessage({action:action});dequeue(transmuxer);};var enqueueAction=function enqueueAction(action,transmuxer){if(!transmuxer.currentTransmux){transmuxer.currentTransmux=action;processAction(transmuxer,action);return;} 2514transmuxer.transmuxQueue.push(processAction.bind(null,transmuxer,action));};var reset=function reset(transmuxer){enqueueAction('reset',transmuxer);};var endTimeline=function endTimeline(transmuxer){enqueueAction('endTimeline',transmuxer);};var transmux=function transmux(options){if(!options.transmuxer.currentTransmux){options.transmuxer.currentTransmux=options;processTransmux(options);return;} 2515options.transmuxer.transmuxQueue.push(options);};var createTransmuxer=function createTransmuxer(options){var transmuxer=new TransmuxWorker();transmuxer.currentTransmux=null;transmuxer.transmuxQueue=[];var term=transmuxer.terminate;transmuxer.terminate=function(){transmuxer.currentTransmux=null;transmuxer.transmuxQueue.length=0;return term.call(transmuxer);};transmuxer.postMessage({action:'init',options:options});return transmuxer;};var segmentTransmuxer={reset:reset,endTimeline:endTimeline,transmux:transmux,createTransmuxer:createTransmuxer};var workerCallback=function workerCallback(options){var transmuxer=options.transmuxer;var endAction=options.endAction||options.action;var callback=options.callback;var message=_extends_1({},options,{endAction:null,transmuxer:null,callback:null});var listenForEndEvent=function listenForEndEvent(event){if(event.data.action!==endAction){return;} 2516transmuxer.removeEventListener('message',listenForEndEvent);if(event.data.data){event.data.data=new Uint8Array(event.data.data,options.byteOffset||0,options.byteLength||event.data.data.byteLength);if(options.data){options.data=event.data.data;}} 2517callback(event.data);};transmuxer.addEventListener('message',listenForEndEvent);if(options.data){var isArrayBuffer=options.data instanceof ArrayBuffer;message.byteOffset=isArrayBuffer?0:options.data.byteOffset;message.byteLength=options.data.byteLength;var transfers=[isArrayBuffer?options.data:options.data.buffer];transmuxer.postMessage(message,transfers);}else{transmuxer.postMessage(message);}};var REQUEST_ERRORS={FAILURE:2,TIMEOUT:-101,ABORTED:-102};var abortAll=function abortAll(activeXhrs){activeXhrs.forEach(function(xhr){xhr.abort();});};var getRequestStats=function getRequestStats(request){return{bandwidth:request.bandwidth,bytesReceived:request.bytesReceived||0,roundTripTime:request.roundTripTime||0};};var getProgressStats=function getProgressStats(progressEvent){var request=progressEvent.target;var roundTripTime=Date.now()-request.requestTime;var stats={bandwidth:Infinity,bytesReceived:0,roundTripTime:roundTripTime||0};stats.bytesReceived=progressEvent.loaded;stats.bandwidth=Math.floor(stats.bytesReceived/stats.roundTripTime*8*1000);return stats;};var handleErrors=function handleErrors(error,request){if(request.timedout){return{status:request.status,message:'HLS request timed-out at URL: '+request.uri,code:REQUEST_ERRORS.TIMEOUT,xhr:request};} 2518if(request.aborted){return{status:request.status,message:'HLS request aborted at URL: '+request.uri,code:REQUEST_ERRORS.ABORTED,xhr:request};} 2519if(error){return{status:request.status,message:'HLS request errored at URL: '+request.uri,code:REQUEST_ERRORS.FAILURE,xhr:request};} 2520if(request.responseType==='arraybuffer'&&request.response.byteLength===0){return{status:request.status,message:'Empty HLS response at URL: '+request.uri,code:REQUEST_ERRORS.FAILURE,xhr:request};} 2521return null;};var handleKeyResponse=function handleKeyResponse(segment,objects,finishProcessingFn){return function(error,request){var response=request.response;var errorObj=handleErrors(error,request);if(errorObj){return finishProcessingFn(errorObj,segment);} 2522if(response.byteLength!==16){return finishProcessingFn({status:request.status,message:'Invalid HLS key at URL: '+request.uri,code:REQUEST_ERRORS.FAILURE,xhr:request},segment);} 2523var view=new DataView(response);var bytes=new Uint32Array([view.getUint32(0),view.getUint32(4),view.getUint32(8),view.getUint32(12)]);for(var i=0;i<objects.length;i++){objects[i].bytes=bytes;} 2524return finishProcessingFn(null,segment);};};var parseInitSegment=function parseInitSegment(segment,_callback){var type=detectContainerForBytes(segment.map.bytes);if(type!=='mp4'){var uri=segment.map.resolvedUri||segment.map.uri;return _callback({internal:true,message:"Found unsupported "+(type||'unknown')+" container for initialization segment at URL: "+uri,code:REQUEST_ERRORS.FAILURE});} 2525workerCallback({action:'probeMp4Tracks',data:segment.map.bytes,transmuxer:segment.transmuxer,callback:function callback(_ref){var tracks=_ref.tracks,data=_ref.data;segment.map.bytes=data;tracks.forEach(function(track){segment.map.tracks=segment.map.tracks||{};if(segment.map.tracks[track.type]){return;} 2526segment.map.tracks[track.type]=track;if(typeof track.id==='number'&&track.timescale){segment.map.timescales=segment.map.timescales||{};segment.map.timescales[track.id]=track.timescale;}});return _callback(null);}});};var handleInitSegmentResponse=function handleInitSegmentResponse(_ref2){var segment=_ref2.segment,finishProcessingFn=_ref2.finishProcessingFn;return function(error,request){var errorObj=handleErrors(error,request);if(errorObj){return finishProcessingFn(errorObj,segment);} 2527var bytes=new Uint8Array(request.response);if(segment.map.key){segment.map.encryptedBytes=bytes;return finishProcessingFn(null,segment);} 2528segment.map.bytes=bytes;parseInitSegment(segment,function(parseError){if(parseError){parseError.xhr=request;parseError.status=request.status;return finishProcessingFn(parseError,segment);} 2529finishProcessingFn(null,segment);});};};var handleSegmentResponse=function handleSegmentResponse(_ref3){var segment=_ref3.segment,finishProcessingFn=_ref3.finishProcessingFn,responseType=_ref3.responseType;return function(error,request){var errorObj=handleErrors(error,request);if(errorObj){return finishProcessingFn(errorObj,segment);} 2530var newBytes=responseType==='arraybuffer'||!request.responseText?request.response:stringToArrayBuffer(request.responseText.substring(segment.lastReachedChar||0));segment.stats=getRequestStats(request);if(segment.key){segment.encryptedBytes=new Uint8Array(newBytes);}else{segment.bytes=new Uint8Array(newBytes);} 2531return finishProcessingFn(null,segment);};};var transmuxAndNotify=function transmuxAndNotify(_ref4){var segment=_ref4.segment,bytes=_ref4.bytes,trackInfoFn=_ref4.trackInfoFn,timingInfoFn=_ref4.timingInfoFn,videoSegmentTimingInfoFn=_ref4.videoSegmentTimingInfoFn,audioSegmentTimingInfoFn=_ref4.audioSegmentTimingInfoFn,id3Fn=_ref4.id3Fn,captionsFn=_ref4.captionsFn,isEndOfTimeline=_ref4.isEndOfTimeline,endedTimelineFn=_ref4.endedTimelineFn,dataFn=_ref4.dataFn,doneFn=_ref4.doneFn,onTransmuxerLog=_ref4.onTransmuxerLog;var fmp4Tracks=segment.map&&segment.map.tracks||{};var isMuxed=Boolean(fmp4Tracks.audio&&fmp4Tracks.video);var audioStartFn=timingInfoFn.bind(null,segment,'audio','start');var audioEndFn=timingInfoFn.bind(null,segment,'audio','end');var videoStartFn=timingInfoFn.bind(null,segment,'video','start');var videoEndFn=timingInfoFn.bind(null,segment,'video','end');var finish=function finish(){return transmux({bytes:bytes,transmuxer:segment.transmuxer,audioAppendStart:segment.audioAppendStart,gopsToAlignWith:segment.gopsToAlignWith,remux:isMuxed,onData:function onData(result){result.type=result.type==='combined'?'video':result.type;dataFn(segment,result);},onTrackInfo:function onTrackInfo(trackInfo){if(trackInfoFn){if(isMuxed){trackInfo.isMuxed=true;} 2532trackInfoFn(segment,trackInfo);}},onAudioTimingInfo:function onAudioTimingInfo(audioTimingInfo){if(audioStartFn&&typeof audioTimingInfo.start!=='undefined'){audioStartFn(audioTimingInfo.start);audioStartFn=null;} 2533if(audioEndFn&&typeof audioTimingInfo.end!=='undefined'){audioEndFn(audioTimingInfo.end);}},onVideoTimingInfo:function onVideoTimingInfo(videoTimingInfo){if(videoStartFn&&typeof videoTimingInfo.start!=='undefined'){videoStartFn(videoTimingInfo.start);videoStartFn=null;} 2534if(videoEndFn&&typeof videoTimingInfo.end!=='undefined'){videoEndFn(videoTimingInfo.end);}},onVideoSegmentTimingInfo:function onVideoSegmentTimingInfo(videoSegmentTimingInfo){videoSegmentTimingInfoFn(videoSegmentTimingInfo);},onAudioSegmentTimingInfo:function onAudioSegmentTimingInfo(audioSegmentTimingInfo){audioSegmentTimingInfoFn(audioSegmentTimingInfo);},onId3:function onId3(id3Frames,dispatchType){id3Fn(segment,id3Frames,dispatchType);},onCaptions:function onCaptions(captions){captionsFn(segment,[captions]);},isEndOfTimeline:isEndOfTimeline,onEndedTimeline:function onEndedTimeline(){endedTimelineFn();},onTransmuxerLog:onTransmuxerLog,onDone:function onDone(result){if(!doneFn){return;} 2535result.type=result.type==='combined'?'video':result.type;doneFn(null,segment,result);}});};workerCallback({action:'probeTs',transmuxer:segment.transmuxer,data:bytes,baseStartTime:segment.baseStartTime,callback:function callback(data){segment.bytes=bytes=data.data;var probeResult=data.result;if(probeResult){trackInfoFn(segment,{hasAudio:probeResult.hasAudio,hasVideo:probeResult.hasVideo,isMuxed:isMuxed});trackInfoFn=null;if(probeResult.hasAudio&&!isMuxed){audioStartFn(probeResult.audioStart);} 2536if(probeResult.hasVideo){videoStartFn(probeResult.videoStart);} 2537audioStartFn=null;videoStartFn=null;} 2538finish();}});};var handleSegmentBytes=function handleSegmentBytes(_ref5){var segment=_ref5.segment,bytes=_ref5.bytes,trackInfoFn=_ref5.trackInfoFn,timingInfoFn=_ref5.timingInfoFn,videoSegmentTimingInfoFn=_ref5.videoSegmentTimingInfoFn,audioSegmentTimingInfoFn=_ref5.audioSegmentTimingInfoFn,id3Fn=_ref5.id3Fn,captionsFn=_ref5.captionsFn,isEndOfTimeline=_ref5.isEndOfTimeline,endedTimelineFn=_ref5.endedTimelineFn,dataFn=_ref5.dataFn,doneFn=_ref5.doneFn,onTransmuxerLog=_ref5.onTransmuxerLog;var bytesAsUint8Array=new Uint8Array(bytes);if(isLikelyFmp4MediaSegment(bytesAsUint8Array)){segment.isFmp4=true;var tracks=segment.map.tracks;var trackInfo={isFmp4:true,hasVideo:!!tracks.video,hasAudio:!!tracks.audio};if(tracks.audio&&tracks.audio.codec&&tracks.audio.codec!=='enca'){trackInfo.audioCodec=tracks.audio.codec;} 2539if(tracks.video&&tracks.video.codec&&tracks.video.codec!=='encv'){trackInfo.videoCodec=tracks.video.codec;} 2540if(tracks.video&&tracks.audio){trackInfo.isMuxed=true;} 2541trackInfoFn(segment,trackInfo);var finishLoading=function finishLoading(captions){dataFn(segment,{data:bytesAsUint8Array,type:trackInfo.hasAudio&&!trackInfo.isMuxed?'audio':'video'});if(captions&&captions.length){captionsFn(segment,captions);} 2542doneFn(null,segment,{});};workerCallback({action:'probeMp4StartTime',timescales:segment.map.timescales,data:bytesAsUint8Array,transmuxer:segment.transmuxer,callback:function callback(_ref6){var data=_ref6.data,startTime=_ref6.startTime;bytes=data.buffer;segment.bytes=bytesAsUint8Array=data;if(trackInfo.hasAudio&&!trackInfo.isMuxed){timingInfoFn(segment,'audio','start',startTime);} 2543if(trackInfo.hasVideo){timingInfoFn(segment,'video','start',startTime);} 2544if(!tracks.video||!data.byteLength||!segment.transmuxer){finishLoading();return;} 2545workerCallback({action:'pushMp4Captions',endAction:'mp4Captions',transmuxer:segment.transmuxer,data:bytesAsUint8Array,timescales:segment.map.timescales,trackIds:[tracks.video.id],callback:function callback(message){bytes=message.data.buffer;segment.bytes=bytesAsUint8Array=message.data;message.logs.forEach(function(log){onTransmuxerLog(videojs.mergeOptions(log,{stream:'mp4CaptionParser'}));});finishLoading(message.captions);}});}});return;} 2546if(!segment.transmuxer){doneFn(null,segment,{});return;} 2547if(typeof segment.container==='undefined'){segment.container=detectContainerForBytes(bytesAsUint8Array);} 2548if(segment.container!=='ts'&&segment.container!=='aac'){trackInfoFn(segment,{hasAudio:false,hasVideo:false});doneFn(null,segment,{});return;} 2549transmuxAndNotify({segment:segment,bytes:bytes,trackInfoFn:trackInfoFn,timingInfoFn:timingInfoFn,videoSegmentTimingInfoFn:videoSegmentTimingInfoFn,audioSegmentTimingInfoFn:audioSegmentTimingInfoFn,id3Fn:id3Fn,captionsFn:captionsFn,isEndOfTimeline:isEndOfTimeline,endedTimelineFn:endedTimelineFn,dataFn:dataFn,doneFn:doneFn,onTransmuxerLog:onTransmuxerLog});};var decrypt=function decrypt(_ref7,callback){var id=_ref7.id,key=_ref7.key,encryptedBytes=_ref7.encryptedBytes,decryptionWorker=_ref7.decryptionWorker;var decryptionHandler=function decryptionHandler(event){if(event.data.source===id){decryptionWorker.removeEventListener('message',decryptionHandler);var decrypted=event.data.decrypted;callback(new Uint8Array(decrypted.bytes,decrypted.byteOffset,decrypted.byteLength));}};decryptionWorker.addEventListener('message',decryptionHandler);var keyBytes;if(key.bytes.slice){keyBytes=key.bytes.slice();}else{keyBytes=new Uint32Array(Array.prototype.slice.call(key.bytes));} 2550decryptionWorker.postMessage(createTransferableMessage({source:id,encrypted:encryptedBytes,key:keyBytes,iv:key.iv}),[encryptedBytes.buffer,keyBytes.buffer]);};var decryptSegment=function decryptSegment(_ref8){var decryptionWorker=_ref8.decryptionWorker,segment=_ref8.segment,trackInfoFn=_ref8.trackInfoFn,timingInfoFn=_ref8.timingInfoFn,videoSegmentTimingInfoFn=_ref8.videoSegmentTimingInfoFn,audioSegmentTimingInfoFn=_ref8.audioSegmentTimingInfoFn,id3Fn=_ref8.id3Fn,captionsFn=_ref8.captionsFn,isEndOfTimeline=_ref8.isEndOfTimeline,endedTimelineFn=_ref8.endedTimelineFn,dataFn=_ref8.dataFn,doneFn=_ref8.doneFn,onTransmuxerLog=_ref8.onTransmuxerLog;decrypt({id:segment.requestId,key:segment.key,encryptedBytes:segment.encryptedBytes,decryptionWorker:decryptionWorker},function(decryptedBytes){segment.bytes=decryptedBytes;handleSegmentBytes({segment:segment,bytes:segment.bytes,trackInfoFn:trackInfoFn,timingInfoFn:timingInfoFn,videoSegmentTimingInfoFn:videoSegmentTimingInfoFn,audioSegmentTimingInfoFn:audioSegmentTimingInfoFn,id3Fn:id3Fn,captionsFn:captionsFn,isEndOfTimeline:isEndOfTimeline,endedTimelineFn:endedTimelineFn,dataFn:dataFn,doneFn:doneFn,onTransmuxerLog:onTransmuxerLog});});};var waitForCompletion=function waitForCompletion(_ref9){var activeXhrs=_ref9.activeXhrs,decryptionWorker=_ref9.decryptionWorker,trackInfoFn=_ref9.trackInfoFn,timingInfoFn=_ref9.timingInfoFn,videoSegmentTimingInfoFn=_ref9.videoSegmentTimingInfoFn,audioSegmentTimingInfoFn=_ref9.audioSegmentTimingInfoFn,id3Fn=_ref9.id3Fn,captionsFn=_ref9.captionsFn,isEndOfTimeline=_ref9.isEndOfTimeline,endedTimelineFn=_ref9.endedTimelineFn,dataFn=_ref9.dataFn,doneFn=_ref9.doneFn,onTransmuxerLog=_ref9.onTransmuxerLog;var count=0;var didError=false;return function(error,segment){if(didError){return;} 2551if(error){didError=true;abortAll(activeXhrs);return doneFn(error,segment);} 2552count+=1;if(count===activeXhrs.length){var segmentFinish=function segmentFinish(){if(segment.encryptedBytes){return decryptSegment({decryptionWorker:decryptionWorker,segment:segment,trackInfoFn:trackInfoFn,timingInfoFn:timingInfoFn,videoSegmentTimingInfoFn:videoSegmentTimingInfoFn,audioSegmentTimingInfoFn:audioSegmentTimingInfoFn,id3Fn:id3Fn,captionsFn:captionsFn,isEndOfTimeline:isEndOfTimeline,endedTimelineFn:endedTimelineFn,dataFn:dataFn,doneFn:doneFn,onTransmuxerLog:onTransmuxerLog});} 2553handleSegmentBytes({segment:segment,bytes:segment.bytes,trackInfoFn:trackInfoFn,timingInfoFn:timingInfoFn,videoSegmentTimingInfoFn:videoSegmentTimingInfoFn,audioSegmentTimingInfoFn:audioSegmentTimingInfoFn,id3Fn:id3Fn,captionsFn:captionsFn,isEndOfTimeline:isEndOfTimeline,endedTimelineFn:endedTimelineFn,dataFn:dataFn,doneFn:doneFn,onTransmuxerLog:onTransmuxerLog});};segment.endOfAllRequests=Date.now();if(segment.map&&segment.map.encryptedBytes&&!segment.map.bytes){return decrypt({decryptionWorker:decryptionWorker,id:segment.requestId+'-init',encryptedBytes:segment.map.encryptedBytes,key:segment.map.key},function(decryptedBytes){segment.map.bytes=decryptedBytes;parseInitSegment(segment,function(parseError){if(parseError){abortAll(activeXhrs);return doneFn(parseError,segment);} 2554segmentFinish();});});} 2555segmentFinish();}};};var handleLoadEnd=function handleLoadEnd(_ref10){var loadendState=_ref10.loadendState,abortFn=_ref10.abortFn;return function(event){var request=event.target;if(request.aborted&&abortFn&&!loadendState.calledAbortFn){abortFn();loadendState.calledAbortFn=true;}};};var handleProgress=function handleProgress(_ref11){var segment=_ref11.segment,progressFn=_ref11.progressFn;_ref11.trackInfoFn;_ref11.timingInfoFn;_ref11.videoSegmentTimingInfoFn;_ref11.audioSegmentTimingInfoFn;_ref11.id3Fn;_ref11.captionsFn;_ref11.isEndOfTimeline;_ref11.endedTimelineFn;_ref11.dataFn;return function(event){var request=event.target;if(request.aborted){return;} 2556segment.stats=videojs.mergeOptions(segment.stats,getProgressStats(event));if(!segment.stats.firstBytesReceivedAt&&segment.stats.bytesReceived){segment.stats.firstBytesReceivedAt=Date.now();} 2557return progressFn(event,segment);};};var mediaSegmentRequest=function mediaSegmentRequest(_ref12){var xhr=_ref12.xhr,xhrOptions=_ref12.xhrOptions,decryptionWorker=_ref12.decryptionWorker,segment=_ref12.segment,abortFn=_ref12.abortFn,progressFn=_ref12.progressFn,trackInfoFn=_ref12.trackInfoFn,timingInfoFn=_ref12.timingInfoFn,videoSegmentTimingInfoFn=_ref12.videoSegmentTimingInfoFn,audioSegmentTimingInfoFn=_ref12.audioSegmentTimingInfoFn,id3Fn=_ref12.id3Fn,captionsFn=_ref12.captionsFn,isEndOfTimeline=_ref12.isEndOfTimeline,endedTimelineFn=_ref12.endedTimelineFn,dataFn=_ref12.dataFn,doneFn=_ref12.doneFn,onTransmuxerLog=_ref12.onTransmuxerLog;var activeXhrs=[];var finishProcessingFn=waitForCompletion({activeXhrs:activeXhrs,decryptionWorker:decryptionWorker,trackInfoFn:trackInfoFn,timingInfoFn:timingInfoFn,videoSegmentTimingInfoFn:videoSegmentTimingInfoFn,audioSegmentTimingInfoFn:audioSegmentTimingInfoFn,id3Fn:id3Fn,captionsFn:captionsFn,isEndOfTimeline:isEndOfTimeline,endedTimelineFn:endedTimelineFn,dataFn:dataFn,doneFn:doneFn,onTransmuxerLog:onTransmuxerLog});if(segment.key&&!segment.key.bytes){var objects=[segment.key];if(segment.map&&!segment.map.bytes&&segment.map.key&&segment.map.key.resolvedUri===segment.key.resolvedUri){objects.push(segment.map.key);} 2558var keyRequestOptions=videojs.mergeOptions(xhrOptions,{uri:segment.key.resolvedUri,responseType:'arraybuffer'});var keyRequestCallback=handleKeyResponse(segment,objects,finishProcessingFn);var keyXhr=xhr(keyRequestOptions,keyRequestCallback);activeXhrs.push(keyXhr);} 2559if(segment.map&&!segment.map.bytes){var differentMapKey=segment.map.key&&(!segment.key||segment.key.resolvedUri!==segment.map.key.resolvedUri);if(differentMapKey){var mapKeyRequestOptions=videojs.mergeOptions(xhrOptions,{uri:segment.map.key.resolvedUri,responseType:'arraybuffer'});var mapKeyRequestCallback=handleKeyResponse(segment,[segment.map.key],finishProcessingFn);var mapKeyXhr=xhr(mapKeyRequestOptions,mapKeyRequestCallback);activeXhrs.push(mapKeyXhr);} 2560var initSegmentOptions=videojs.mergeOptions(xhrOptions,{uri:segment.map.resolvedUri,responseType:'arraybuffer',headers:segmentXhrHeaders(segment.map)});var initSegmentRequestCallback=handleInitSegmentResponse({segment:segment,finishProcessingFn:finishProcessingFn});var initSegmentXhr=xhr(initSegmentOptions,initSegmentRequestCallback);activeXhrs.push(initSegmentXhr);} 2561var segmentRequestOptions=videojs.mergeOptions(xhrOptions,{uri:segment.part&&segment.part.resolvedUri||segment.resolvedUri,responseType:'arraybuffer',headers:segmentXhrHeaders(segment)});var segmentRequestCallback=handleSegmentResponse({segment:segment,finishProcessingFn:finishProcessingFn,responseType:segmentRequestOptions.responseType});var segmentXhr=xhr(segmentRequestOptions,segmentRequestCallback);segmentXhr.addEventListener('progress',handleProgress({segment:segment,progressFn:progressFn,trackInfoFn:trackInfoFn,timingInfoFn:timingInfoFn,videoSegmentTimingInfoFn:videoSegmentTimingInfoFn,audioSegmentTimingInfoFn:audioSegmentTimingInfoFn,id3Fn:id3Fn,captionsFn:captionsFn,isEndOfTimeline:isEndOfTimeline,endedTimelineFn:endedTimelineFn,dataFn:dataFn}));activeXhrs.push(segmentXhr);var loadendState={};activeXhrs.forEach(function(activeXhr){activeXhr.addEventListener('loadend',handleLoadEnd({loadendState:loadendState,abortFn:abortFn}));});return function(){return abortAll(activeXhrs);};};var logFn$1=logger('CodecUtils');var getCodecs=function getCodecs(media){var mediaAttributes=media.attributes||{};if(mediaAttributes.CODECS){return parseCodecs(mediaAttributes.CODECS);}};var isMaat=function isMaat(master,media){var mediaAttributes=media.attributes||{};return master&&master.mediaGroups&&master.mediaGroups.AUDIO&&mediaAttributes.AUDIO&&master.mediaGroups.AUDIO[mediaAttributes.AUDIO];};var isMuxed=function isMuxed(master,media){if(!isMaat(master,media)){return true;} 2562var mediaAttributes=media.attributes||{};var audioGroup=master.mediaGroups.AUDIO[mediaAttributes.AUDIO];for(var groupId in audioGroup){if(!audioGroup[groupId].uri&&!audioGroup[groupId].playlists){return true;}} 2563return false;};var unwrapCodecList=function unwrapCodecList(codecList){var codecs={};codecList.forEach(function(_ref){var mediaType=_ref.mediaType,type=_ref.type,details=_ref.details;codecs[mediaType]=codecs[mediaType]||[];codecs[mediaType].push(translateLegacyCodec(""+type+details));});Object.keys(codecs).forEach(function(mediaType){if(codecs[mediaType].length>1){logFn$1("multiple "+mediaType+" codecs found as attributes: "+codecs[mediaType].join(', ')+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.");codecs[mediaType]=null;return;} 2564codecs[mediaType]=codecs[mediaType][0];});return codecs;};var codecCount=function codecCount(codecObj){var count=0;if(codecObj.audio){count++;} 2565if(codecObj.video){count++;} 2566return count;};var codecsForPlaylist=function codecsForPlaylist(master,media){var mediaAttributes=media.attributes||{};var codecInfo=unwrapCodecList(getCodecs(media)||[]);if(isMaat(master,media)&&!codecInfo.audio){if(!isMuxed(master,media)){var defaultCodecs=unwrapCodecList(codecsFromDefault(master,mediaAttributes.AUDIO)||[]);if(defaultCodecs.audio){codecInfo.audio=defaultCodecs.audio;}}} 2567return codecInfo;};var logFn=logger('PlaylistSelector');var representationToString=function representationToString(representation){if(!representation||!representation.playlist){return;} 2568var playlist=representation.playlist;return JSON.stringify({id:playlist.id,bandwidth:representation.bandwidth,width:representation.width,height:representation.height,codecs:playlist.attributes&&playlist.attributes.CODECS||''});};var safeGetComputedStyle=function safeGetComputedStyle(el,property){if(!el){return'';} 2569var result=window.getComputedStyle(el);if(!result){return'';} 2570return result[property];};var stableSort=function stableSort(array,sortFn){var newArray=array.slice();array.sort(function(left,right){var cmp=sortFn(left,right);if(cmp===0){return newArray.indexOf(left)-newArray.indexOf(right);} 2571return cmp;});};var comparePlaylistBandwidth=function comparePlaylistBandwidth(left,right){var leftBandwidth;var rightBandwidth;if(left.attributes.BANDWIDTH){leftBandwidth=left.attributes.BANDWIDTH;} 2572leftBandwidth=leftBandwidth||window.Number.MAX_VALUE;if(right.attributes.BANDWIDTH){rightBandwidth=right.attributes.BANDWIDTH;} 2573rightBandwidth=rightBandwidth||window.Number.MAX_VALUE;return leftBandwidth-rightBandwidth;};var comparePlaylistResolution=function comparePlaylistResolution(left,right){var leftWidth;var rightWidth;if(left.attributes.RESOLUTION&&left.attributes.RESOLUTION.width){leftWidth=left.attributes.RESOLUTION.width;} 2574leftWidth=leftWidth||window.Number.MAX_VALUE;if(right.attributes.RESOLUTION&&right.attributes.RESOLUTION.width){rightWidth=right.attributes.RESOLUTION.width;} 2575rightWidth=rightWidth||window.Number.MAX_VALUE;if(leftWidth===rightWidth&&left.attributes.BANDWIDTH&&right.attributes.BANDWIDTH){return left.attributes.BANDWIDTH-right.attributes.BANDWIDTH;} 2576return leftWidth-rightWidth;};var simpleSelector=function simpleSelector(master,playerBandwidth,playerWidth,playerHeight,limitRenditionByPlayerDimensions,masterPlaylistController){if(!master){return;} 2577var options={bandwidth:playerBandwidth,width:playerWidth,height:playerHeight,limitRenditionByPlayerDimensions:limitRenditionByPlayerDimensions};var playlists=master.playlists;if(Playlist.isAudioOnly(master)){playlists=masterPlaylistController.getAudioTrackPlaylists_();options.audioOnly=true;} 2578var sortedPlaylistReps=playlists.map(function(playlist){var bandwidth;var width=playlist.attributes&&playlist.attributes.RESOLUTION&&playlist.attributes.RESOLUTION.width;var height=playlist.attributes&&playlist.attributes.RESOLUTION&&playlist.attributes.RESOLUTION.height;bandwidth=playlist.attributes&&playlist.attributes.BANDWIDTH;bandwidth=bandwidth||window.Number.MAX_VALUE;return{bandwidth:bandwidth,width:width,height:height,playlist:playlist};});stableSort(sortedPlaylistReps,function(left,right){return left.bandwidth-right.bandwidth;});sortedPlaylistReps=sortedPlaylistReps.filter(function(rep){return!Playlist.isIncompatible(rep.playlist);});var enabledPlaylistReps=sortedPlaylistReps.filter(function(rep){return Playlist.isEnabled(rep.playlist);});if(!enabledPlaylistReps.length){enabledPlaylistReps=sortedPlaylistReps.filter(function(rep){return!Playlist.isDisabled(rep.playlist);});} 2579var bandwidthPlaylistReps=enabledPlaylistReps.filter(function(rep){return rep.bandwidth*Config.BANDWIDTH_VARIANCE<playerBandwidth;});var highestRemainingBandwidthRep=bandwidthPlaylistReps[bandwidthPlaylistReps.length-1];var bandwidthBestRep=bandwidthPlaylistReps.filter(function(rep){return rep.bandwidth===highestRemainingBandwidthRep.bandwidth;})[0];if(limitRenditionByPlayerDimensions===false){var _chosenRep=bandwidthBestRep||enabledPlaylistReps[0]||sortedPlaylistReps[0];if(_chosenRep&&_chosenRep.playlist){var type='sortedPlaylistReps';if(bandwidthBestRep){type='bandwidthBestRep';} 2580if(enabledPlaylistReps[0]){type='enabledPlaylistReps';} 2581logFn("choosing "+representationToString(_chosenRep)+" using "+type+" with options",options);return _chosenRep.playlist;} 2582logFn('could not choose a playlist with options',options);return null;} 2583var haveResolution=bandwidthPlaylistReps.filter(function(rep){return rep.width&&rep.height;});stableSort(haveResolution,function(left,right){return left.width-right.width;});var resolutionBestRepList=haveResolution.filter(function(rep){return rep.width===playerWidth&&rep.height===playerHeight;});highestRemainingBandwidthRep=resolutionBestRepList[resolutionBestRepList.length-1];var resolutionBestRep=resolutionBestRepList.filter(function(rep){return rep.bandwidth===highestRemainingBandwidthRep.bandwidth;})[0];var resolutionPlusOneList;var resolutionPlusOneSmallest;var resolutionPlusOneRep;if(!resolutionBestRep){resolutionPlusOneList=haveResolution.filter(function(rep){return rep.width>playerWidth||rep.height>playerHeight;});resolutionPlusOneSmallest=resolutionPlusOneList.filter(function(rep){return rep.width===resolutionPlusOneList[0].width&&rep.height===resolutionPlusOneList[0].height;});highestRemainingBandwidthRep=resolutionPlusOneSmallest[resolutionPlusOneSmallest.length-1];resolutionPlusOneRep=resolutionPlusOneSmallest.filter(function(rep){return rep.bandwidth===highestRemainingBandwidthRep.bandwidth;})[0];} 2584var leastPixelDiffRep;if(masterPlaylistController.experimentalLeastPixelDiffSelector){var leastPixelDiffList=haveResolution.map(function(rep){rep.pixelDiff=Math.abs(rep.width-playerWidth)+Math.abs(rep.height-playerHeight);return rep;});stableSort(leastPixelDiffList,function(left,right){if(left.pixelDiff===right.pixelDiff){return right.bandwidth-left.bandwidth;} 2585return left.pixelDiff-right.pixelDiff;});leastPixelDiffRep=leastPixelDiffList[0];} 2586var chosenRep=leastPixelDiffRep||resolutionPlusOneRep||resolutionBestRep||bandwidthBestRep||enabledPlaylistReps[0]||sortedPlaylistReps[0];if(chosenRep&&chosenRep.playlist){var _type='sortedPlaylistReps';if(leastPixelDiffRep){_type='leastPixelDiffRep';}else if(resolutionPlusOneRep){_type='resolutionPlusOneRep';}else if(resolutionBestRep){_type='resolutionBestRep';}else if(bandwidthBestRep){_type='bandwidthBestRep';}else if(enabledPlaylistReps[0]){_type='enabledPlaylistReps';} 2587logFn("choosing "+representationToString(chosenRep)+" using "+_type+" with options",options);return chosenRep.playlist;} 2588logFn('could not choose a playlist with options',options);return null;};var lastBandwidthSelector=function lastBandwidthSelector(){var pixelRatio=this.useDevicePixelRatio?window.devicePixelRatio||1:1;return simpleSelector(this.playlists.master,this.systemBandwidth,parseInt(safeGetComputedStyle(this.tech_.el(),'width'),10)*pixelRatio,parseInt(safeGetComputedStyle(this.tech_.el(),'height'),10)*pixelRatio,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_);};var movingAverageBandwidthSelector=function movingAverageBandwidthSelector(decay){var average=-1;var lastSystemBandwidth=-1;if(decay<0||decay>1){throw new Error('Moving average bandwidth decay must be between 0 and 1.');} 2589return function(){var pixelRatio=this.useDevicePixelRatio?window.devicePixelRatio||1:1;if(average<0){average=this.systemBandwidth;lastSystemBandwidth=this.systemBandwidth;} 2590if(this.systemBandwidth>0&&this.systemBandwidth!==lastSystemBandwidth){average=decay*this.systemBandwidth+(1-decay)*average;lastSystemBandwidth=this.systemBandwidth;} 2591return simpleSelector(this.playlists.master,average,parseInt(safeGetComputedStyle(this.tech_.el(),'width'),10)*pixelRatio,parseInt(safeGetComputedStyle(this.tech_.el(),'height'),10)*pixelRatio,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_);};};var minRebufferMaxBandwidthSelector=function minRebufferMaxBandwidthSelector(settings){var master=settings.master,currentTime=settings.currentTime,bandwidth=settings.bandwidth,duration=settings.duration,segmentDuration=settings.segmentDuration,timeUntilRebuffer=settings.timeUntilRebuffer,currentTimeline=settings.currentTimeline,syncController=settings.syncController;var compatiblePlaylists=master.playlists.filter(function(playlist){return!Playlist.isIncompatible(playlist);});var enabledPlaylists=compatiblePlaylists.filter(Playlist.isEnabled);if(!enabledPlaylists.length){enabledPlaylists=compatiblePlaylists.filter(function(playlist){return!Playlist.isDisabled(playlist);});} 2592var bandwidthPlaylists=enabledPlaylists.filter(Playlist.hasAttribute.bind(null,'BANDWIDTH'));var rebufferingEstimates=bandwidthPlaylists.map(function(playlist){var syncPoint=syncController.getSyncPoint(playlist,duration,currentTimeline,currentTime);var numRequests=syncPoint?1:2;var requestTimeEstimate=Playlist.estimateSegmentRequestTime(segmentDuration,bandwidth,playlist);var rebufferingImpact=requestTimeEstimate*numRequests-timeUntilRebuffer;return{playlist:playlist,rebufferingImpact:rebufferingImpact};});var noRebufferingPlaylists=rebufferingEstimates.filter(function(estimate){return estimate.rebufferingImpact<=0;});stableSort(noRebufferingPlaylists,function(a,b){return comparePlaylistBandwidth(b.playlist,a.playlist);});if(noRebufferingPlaylists.length){return noRebufferingPlaylists[0];} 2593stableSort(rebufferingEstimates,function(a,b){return a.rebufferingImpact-b.rebufferingImpact;});return rebufferingEstimates[0]||null;};var lowestBitrateCompatibleVariantSelector=function lowestBitrateCompatibleVariantSelector(){var _this=this;var playlists=this.playlists.master.playlists.filter(Playlist.isEnabled);stableSort(playlists,function(a,b){return comparePlaylistBandwidth(a,b);});var playlistsWithVideo=playlists.filter(function(playlist){return!!codecsForPlaylist(_this.playlists.master,playlist).video;});return playlistsWithVideo[0]||null;};var concatSegments=function concatSegments(segmentObj){var offset=0;var tempBuffer;if(segmentObj.bytes){tempBuffer=new Uint8Array(segmentObj.bytes);segmentObj.segments.forEach(function(segment){tempBuffer.set(segment,offset);offset+=segment.byteLength;});} 2594return tempBuffer;};var createCaptionsTrackIfNotExists=function createCaptionsTrackIfNotExists(inbandTextTracks,tech,captionStream){if(!inbandTextTracks[captionStream]){tech.trigger({type:'usage',name:'vhs-608'});tech.trigger({type:'usage',name:'hls-608'});var instreamId=captionStream;if(/^cc708_/.test(captionStream)){instreamId='SERVICE'+captionStream.split('_')[1];} 2595var track=tech.textTracks().getTrackById(instreamId);if(track){inbandTextTracks[captionStream]=track;}else{var captionServices=tech.options_.vhs&&tech.options_.vhs.captionServices||{};var label=captionStream;var language=captionStream;var def=false;var captionService=captionServices[instreamId];if(captionService){label=captionService.label;language=captionService.language;def=captionService["default"];} 2596inbandTextTracks[captionStream]=tech.addRemoteTextTrack({kind:'captions',id:instreamId,"default":def,label:label,language:language},false).track;}}};var addCaptionData=function addCaptionData(_ref){var inbandTextTracks=_ref.inbandTextTracks,captionArray=_ref.captionArray,timestampOffset=_ref.timestampOffset;if(!captionArray){return;} 2597var Cue=window.WebKitDataCue||window.VTTCue;captionArray.forEach(function(caption){var track=caption.stream;inbandTextTracks[track].addCue(new Cue(caption.startTime+timestampOffset,caption.endTime+timestampOffset,caption.text));});};var deprecateOldCue=function deprecateOldCue(cue){Object.defineProperties(cue.frame,{id:{get:function get(){videojs.log.warn('cue.frame.id is deprecated. Use cue.value.key instead.');return cue.value.key;}},value:{get:function get(){videojs.log.warn('cue.frame.value is deprecated. Use cue.value.data instead.');return cue.value.data;}},privateData:{get:function get(){videojs.log.warn('cue.frame.privateData is deprecated. Use cue.value.data instead.');return cue.value.data;}}});};var addMetadata=function addMetadata(_ref2){var inbandTextTracks=_ref2.inbandTextTracks,metadataArray=_ref2.metadataArray,timestampOffset=_ref2.timestampOffset,videoDuration=_ref2.videoDuration;if(!metadataArray){return;} 2598var Cue=window.WebKitDataCue||window.VTTCue;var metadataTrack=inbandTextTracks.metadataTrack_;if(!metadataTrack){return;} 2599metadataArray.forEach(function(metadata){var time=metadata.cueTime+timestampOffset;if(typeof time!=='number'||window.isNaN(time)||time<0||!(time<Infinity)){return;} 2600metadata.frames.forEach(function(frame){var cue=new Cue(time,time,frame.value||frame.url||frame.data||'');cue.frame=frame;cue.value=frame;deprecateOldCue(cue);metadataTrack.addCue(cue);});});if(!metadataTrack.cues||!metadataTrack.cues.length){return;} 2601var cues=metadataTrack.cues;var cuesArray=[];for(var i=0;i<cues.length;i++){if(cues[i]){cuesArray.push(cues[i]);}} 2602var cuesGroupedByStartTime=cuesArray.reduce(function(obj,cue){var timeSlot=obj[cue.startTime]||[];timeSlot.push(cue);obj[cue.startTime]=timeSlot;return obj;},{});var sortedStartTimes=Object.keys(cuesGroupedByStartTime).sort(function(a,b){return Number(a)-Number(b);});sortedStartTimes.forEach(function(startTime,idx){var cueGroup=cuesGroupedByStartTime[startTime];var nextTime=Number(sortedStartTimes[idx+1])||videoDuration;cueGroup.forEach(function(cue){cue.endTime=nextTime;});});};var createMetadataTrackIfNotExists=function createMetadataTrackIfNotExists(inbandTextTracks,dispatchType,tech){if(inbandTextTracks.metadataTrack_){return;} 2603inbandTextTracks.metadataTrack_=tech.addRemoteTextTrack({kind:'metadata',label:'Timed Metadata'},false).track;inbandTextTracks.metadataTrack_.inBandMetadataTrackDispatchType=dispatchType;};var removeCuesFromTrack=function removeCuesFromTrack(start,end,track){var i;var cue;if(!track){return;} 2604if(!track.cues){return;} 2605i=track.cues.length;while(i--){cue=track.cues[i];if(cue.startTime>=start&&cue.endTime<=end){track.removeCue(cue);}}};var removeDuplicateCuesFromTrack=function removeDuplicateCuesFromTrack(track){var cues=track.cues;if(!cues){return;} 2606for(var i=0;i<cues.length;i++){var duplicates=[];var occurrences=0;for(var j=0;j<cues.length;j++){if(cues[i].startTime===cues[j].startTime&&cues[i].endTime===cues[j].endTime&&cues[i].text===cues[j].text){occurrences++;if(occurrences>1){duplicates.push(cues[j]);}}} 2607if(duplicates.length){duplicates.forEach(function(dupe){return track.removeCue(dupe);});}}};var gopsSafeToAlignWith=function gopsSafeToAlignWith(buffer,currentTime,mapping){if(typeof currentTime==='undefined'||currentTime===null||!buffer.length){return[];} 2608var currentTimePts=Math.ceil((currentTime-mapping+3)*clock_1);var i;for(i=0;i<buffer.length;i++){if(buffer[i].pts>currentTimePts){break;}} 2609return buffer.slice(i);};var updateGopBuffer=function updateGopBuffer(buffer,gops,replace){if(!gops.length){return buffer;} 2610if(replace){return gops.slice();} 2611var start=gops[0].pts;var i=0;for(i;i<buffer.length;i++){if(buffer[i].pts>=start){break;}} 2612return buffer.slice(0,i).concat(gops);};var removeGopBuffer=function removeGopBuffer(buffer,start,end,mapping){var startPts=Math.ceil((start-mapping)*clock_1);var endPts=Math.ceil((end-mapping)*clock_1);var updatedBuffer=buffer.slice();var i=buffer.length;while(i--){if(buffer[i].pts<=endPts){break;}} 2613if(i===-1){return updatedBuffer;} 2614var j=i+1;while(j--){if(buffer[j].pts<=startPts){break;}} 2615j=Math.max(j,0);updatedBuffer.splice(j,i-j+1);return updatedBuffer;};var shallowEqual=function shallowEqual(a,b){if(!a&&!b||!a&&b||a&&!b){return false;} 2616if(a===b){return true;} 2617var akeys=Object.keys(a).sort();var bkeys=Object.keys(b).sort();if(akeys.length!==bkeys.length){return false;} 2618for(var i=0;i<akeys.length;i++){var key=akeys[i];if(key!==bkeys[i]){return false;} 2619if(a[key]!==b[key]){return false;}} 2620return true;};var QUOTA_EXCEEDED_ERR=22;var getSyncSegmentCandidate=function getSyncSegmentCandidate(currentTimeline,segments,targetTime){segments=segments||[];var timelineSegments=[];var time=0;for(var i=0;i<segments.length;i++){var segment=segments[i];if(currentTimeline===segment.timeline){timelineSegments.push(i);time+=segment.duration;if(time>targetTime){return i;}}} 2621if(timelineSegments.length===0){return 0;} 2622return timelineSegments[timelineSegments.length-1];};var MIN_BACK_BUFFER=1;var CHECK_BUFFER_DELAY=500;var finite=function finite(num){return typeof num==='number'&&isFinite(num);};var MIN_SEGMENT_DURATION_TO_SAVE_STATS=1/60;var illegalMediaSwitch=function illegalMediaSwitch(loaderType,startingMedia,trackInfo){if(loaderType!=='main'||!startingMedia||!trackInfo){return null;} 2623if(!trackInfo.hasAudio&&!trackInfo.hasVideo){return'Neither audio nor video found in segment.';} 2624if(startingMedia.hasVideo&&!trackInfo.hasVideo){return'Only audio found in segment when we expected video.'+' We can\'t switch to audio only from a stream that had video.'+' To get rid of this message, please add codec information to the manifest.';} 2625if(!startingMedia.hasVideo&&trackInfo.hasVideo){return'Video found in segment when we expected only audio.'+' We can\'t switch to a stream with video from an audio only stream.'+' To get rid of this message, please add codec information to the manifest.';} 2626return null;};var safeBackBufferTrimTime=function safeBackBufferTrimTime(seekable,currentTime,targetDuration){var trimTime=currentTime-Config.BACK_BUFFER_LENGTH;if(seekable.length){trimTime=Math.max(trimTime,seekable.start(0));} 2627var maxTrimTime=currentTime-targetDuration;return Math.min(maxTrimTime,trimTime);};var segmentInfoString=function segmentInfoString(segmentInfo){var startOfSegment=segmentInfo.startOfSegment,duration=segmentInfo.duration,segment=segmentInfo.segment,part=segmentInfo.part,_segmentInfo$playlist=segmentInfo.playlist,seq=_segmentInfo$playlist.mediaSequence,id=_segmentInfo$playlist.id,_segmentInfo$playlist2=_segmentInfo$playlist.segments,segments=_segmentInfo$playlist2===void 0?[]:_segmentInfo$playlist2,index=segmentInfo.mediaIndex,partIndex=segmentInfo.partIndex,timeline=segmentInfo.timeline;var segmentLen=segments.length-1;var selection='mediaIndex/partIndex increment';if(segmentInfo.getMediaInfoForTime){selection="getMediaInfoForTime ("+segmentInfo.getMediaInfoForTime+")";}else if(segmentInfo.isSyncRequest){selection='getSyncSegmentCandidate (isSyncRequest)';} 2628if(segmentInfo.independent){selection+=" with independent "+segmentInfo.independent;} 2629var hasPartIndex=typeof partIndex==='number';var name=segmentInfo.segment.uri?'segment':'pre-segment';var zeroBasedPartCount=hasPartIndex?getKnownPartCount({preloadSegment:segment})-1:0;return name+" ["+(seq+index)+"/"+(seq+segmentLen)+"]"+(hasPartIndex?" part ["+partIndex+"/"+zeroBasedPartCount+"]":'')+(" segment start/end ["+segment.start+" => "+segment.end+"]")+(hasPartIndex?" part start/end ["+part.start+" => "+part.end+"]":'')+(" startOfSegment ["+startOfSegment+"]")+(" duration ["+duration+"]")+(" timeline ["+timeline+"]")+(" selected by ["+selection+"]")+(" playlist ["+id+"]");};var timingInfoPropertyForMedia=function timingInfoPropertyForMedia(mediaType){return mediaType+"TimingInfo";};var timestampOffsetForSegment=function timestampOffsetForSegment(_ref){var segmentTimeline=_ref.segmentTimeline,currentTimeline=_ref.currentTimeline,startOfSegment=_ref.startOfSegment,buffered=_ref.buffered,overrideCheck=_ref.overrideCheck;if(!overrideCheck&&segmentTimeline===currentTimeline){return null;} 2630if(segmentTimeline<currentTimeline){return startOfSegment;} 2631return buffered.length?buffered.end(buffered.length-1):startOfSegment;};var shouldWaitForTimelineChange=function shouldWaitForTimelineChange(_ref2){var timelineChangeController=_ref2.timelineChangeController,currentTimeline=_ref2.currentTimeline,segmentTimeline=_ref2.segmentTimeline,loaderType=_ref2.loaderType,audioDisabled=_ref2.audioDisabled;if(currentTimeline===segmentTimeline){return false;} 2632if(loaderType==='audio'){var lastMainTimelineChange=timelineChangeController.lastTimelineChange({type:'main'});return!lastMainTimelineChange||lastMainTimelineChange.to!==segmentTimeline;} 2633if(loaderType==='main'&&audioDisabled){var pendingAudioTimelineChange=timelineChangeController.pendingTimelineChange({type:'audio'});if(pendingAudioTimelineChange&&pendingAudioTimelineChange.to===segmentTimeline){return false;} 2634return true;} 2635return false;};var mediaDuration=function mediaDuration(timingInfos){var maxDuration=0;['video','audio'].forEach(function(type){var typeTimingInfo=timingInfos[type+"TimingInfo"];if(!typeTimingInfo){return;} 2636var start=typeTimingInfo.start,end=typeTimingInfo.end;var duration;if(typeof start==='bigint'||typeof end==='bigint'){duration=window.BigInt(end)-window.BigInt(start);}else if(typeof start==='number'&&typeof end==='number'){duration=end-start;} 2637if(typeof duration!=='undefined'&&duration>maxDuration){maxDuration=duration;}});if(typeof maxDuration==='bigint'&&maxDuration<Number.MAX_SAFE_INTEGER){maxDuration=Number(maxDuration);} 2638return maxDuration;};var segmentTooLong=function segmentTooLong(_ref3){var segmentDuration=_ref3.segmentDuration,maxDuration=_ref3.maxDuration;if(!segmentDuration){return false;} 2639return Math.round(segmentDuration)>maxDuration+TIME_FUDGE_FACTOR;};var getTroublesomeSegmentDurationMessage=function getTroublesomeSegmentDurationMessage(segmentInfo,sourceType){if(sourceType!=='hls'){return null;} 2640var segmentDuration=mediaDuration({audioTimingInfo:segmentInfo.audioTimingInfo,videoTimingInfo:segmentInfo.videoTimingInfo});if(!segmentDuration){return null;} 2641var targetDuration=segmentInfo.playlist.targetDuration;var isSegmentWayTooLong=segmentTooLong({segmentDuration:segmentDuration,maxDuration:targetDuration*2});var isSegmentSlightlyTooLong=segmentTooLong({segmentDuration:segmentDuration,maxDuration:targetDuration});var segmentTooLongMessage="Segment with index "+segmentInfo.mediaIndex+" "+("from playlist "+segmentInfo.playlist.id+" ")+("has a duration of "+segmentDuration+" ")+("when the reported duration is "+segmentInfo.duration+" ")+("and the target duration is "+targetDuration+". ")+'For HLS content, a duration in excess of the target duration may result in '+'playback issues. See the HLS specification section on EXT-X-TARGETDURATION for '+'more details: '+'https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1';if(isSegmentWayTooLong||isSegmentSlightlyTooLong){return{severity:isSegmentWayTooLong?'warn':'info',message:segmentTooLongMessage};} 2642return null;};var SegmentLoader=function(_videojs$EventTarget){inheritsLoose(SegmentLoader,_videojs$EventTarget);function SegmentLoader(settings,options){var _this;_this=_videojs$EventTarget.call(this)||this;if(!settings){throw new TypeError('Initialization settings are required');} 2643if(typeof settings.currentTime!=='function'){throw new TypeError('No currentTime getter specified');} 2644if(!settings.mediaSource){throw new TypeError('No MediaSource specified');} 2645_this.bandwidth=settings.bandwidth;_this.throughput={rate:0,count:0};_this.roundTrip=NaN;_this.resetStats_();_this.mediaIndex=null;_this.partIndex=null;_this.hasPlayed_=settings.hasPlayed;_this.currentTime_=settings.currentTime;_this.seekable_=settings.seekable;_this.seeking_=settings.seeking;_this.duration_=settings.duration;_this.mediaSource_=settings.mediaSource;_this.vhs_=settings.vhs;_this.loaderType_=settings.loaderType;_this.currentMediaInfo_=void 0;_this.startingMediaInfo_=void 0;_this.segmentMetadataTrack_=settings.segmentMetadataTrack;_this.goalBufferLength_=settings.goalBufferLength;_this.sourceType_=settings.sourceType;_this.sourceUpdater_=settings.sourceUpdater;_this.inbandTextTracks_=settings.inbandTextTracks;_this.state_='INIT';_this.timelineChangeController_=settings.timelineChangeController;_this.shouldSaveSegmentTimingInfo_=true;_this.parse708captions_=settings.parse708captions;_this.captionServices_=settings.captionServices;_this.experimentalExactManifestTimings=settings.experimentalExactManifestTimings;_this.checkBufferTimeout_=null;_this.error_=void 0;_this.currentTimeline_=-1;_this.pendingSegment_=null;_this.xhrOptions_=null;_this.pendingSegments_=[];_this.audioDisabled_=false;_this.isPendingTimestampOffset_=false;_this.gopBuffer_=[];_this.timeMapping_=0;_this.safeAppend_=videojs.browser.IE_VERSION>=11;_this.appendInitSegment_={audio:true,video:true};_this.playlistOfLastInitSegment_={audio:null,video:null};_this.callQueue_=[];_this.loadQueue_=[];_this.metadataQueue_={id3:[],caption:[]};_this.waitingOnRemove_=false;_this.quotaExceededErrorRetryTimeout_=null;_this.activeInitSegmentId_=null;_this.initSegments_={};_this.cacheEncryptionKeys_=settings.cacheEncryptionKeys;_this.keyCache_={};_this.decrypter_=settings.decrypter;_this.syncController_=settings.syncController;_this.syncPoint_={segmentIndex:0,time:0};_this.transmuxer_=_this.createTransmuxer_();_this.triggerSyncInfoUpdate_=function(){return _this.trigger('syncinfoupdate');};_this.syncController_.on('syncinfoupdate',_this.triggerSyncInfoUpdate_);_this.mediaSource_.addEventListener('sourceopen',function(){if(!_this.isEndOfStream_()){_this.ended_=false;}});_this.fetchAtBuffer_=false;_this.logger_=logger("SegmentLoader["+_this.loaderType_+"]");Object.defineProperty(assertThisInitialized(_this),'state',{get:function get(){return this.state_;},set:function set(newState){if(newState!==this.state_){this.logger_(this.state_+" -> "+newState);this.state_=newState;this.trigger('statechange');}}});_this.sourceUpdater_.on('ready',function(){if(_this.hasEnoughInfoToAppend_()){_this.processCallQueue_();}});if(_this.loaderType_==='main'){_this.timelineChangeController_.on('pendingtimelinechange',function(){if(_this.hasEnoughInfoToAppend_()){_this.processCallQueue_();}});} 2646if(_this.loaderType_==='audio'){_this.timelineChangeController_.on('timelinechange',function(){if(_this.hasEnoughInfoToLoad_()){_this.processLoadQueue_();} 2647if(_this.hasEnoughInfoToAppend_()){_this.processCallQueue_();}});} 2648return _this;} 2649var _proto=SegmentLoader.prototype;_proto.createTransmuxer_=function createTransmuxer_(){return segmentTransmuxer.createTransmuxer({remux:false,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:true,parse708captions:this.parse708captions_,captionServices:this.captionServices_});};_proto.resetStats_=function resetStats_(){this.mediaBytesTransferred=0;this.mediaRequests=0;this.mediaRequestsAborted=0;this.mediaRequestsTimedout=0;this.mediaRequestsErrored=0;this.mediaTransferDuration=0;this.mediaSecondsLoaded=0;this.mediaAppends=0;};_proto.dispose=function dispose(){this.trigger('dispose');this.state='DISPOSED';this.pause();this.abort_();if(this.transmuxer_){this.transmuxer_.terminate();} 2650this.resetStats_();if(this.checkBufferTimeout_){window.clearTimeout(this.checkBufferTimeout_);} 2651if(this.syncController_&&this.triggerSyncInfoUpdate_){this.syncController_.off('syncinfoupdate',this.triggerSyncInfoUpdate_);} 2652this.off();};_proto.setAudio=function setAudio(enable){this.audioDisabled_=!enable;if(enable){this.appendInitSegment_.audio=true;}else{this.sourceUpdater_.removeAudio(0,this.duration_());}};_proto.abort=function abort(){if(this.state!=='WAITING'){if(this.pendingSegment_){this.pendingSegment_=null;} 2653return;} 2654this.abort_();this.state='READY';if(!this.paused()){this.monitorBuffer_();}};_proto.abort_=function abort_(){if(this.pendingSegment_&&this.pendingSegment_.abortRequests){this.pendingSegment_.abortRequests();} 2655this.pendingSegment_=null;this.callQueue_=[];this.loadQueue_=[];this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_);this.waitingOnRemove_=false;window.clearTimeout(this.quotaExceededErrorRetryTimeout_);this.quotaExceededErrorRetryTimeout_=null;};_proto.checkForAbort_=function checkForAbort_(requestId){if(this.state==='APPENDING'&&!this.pendingSegment_){this.state='READY';return true;} 2656if(!this.pendingSegment_||this.pendingSegment_.requestId!==requestId){return true;} 2657return false;};_proto.error=function error(_error){if(typeof _error!=='undefined'){this.logger_('error occurred:',_error);this.error_=_error;} 2658this.pendingSegment_=null;return this.error_;};_proto.endOfStream=function endOfStream(){this.ended_=true;if(this.transmuxer_){segmentTransmuxer.reset(this.transmuxer_);} 2659this.gopBuffer_.length=0;this.pause();this.trigger('ended');};_proto.buffered_=function buffered_(){var trackInfo=this.getMediaInfo_();if(!this.sourceUpdater_||!trackInfo){return videojs.createTimeRanges();} 2660if(this.loaderType_==='main'){var hasAudio=trackInfo.hasAudio,hasVideo=trackInfo.hasVideo,isMuxed=trackInfo.isMuxed;if(hasVideo&&hasAudio&&!this.audioDisabled_&&!isMuxed){return this.sourceUpdater_.buffered();} 2661if(hasVideo){return this.sourceUpdater_.videoBuffered();}} 2662return this.sourceUpdater_.audioBuffered();};_proto.initSegmentForMap=function initSegmentForMap(map,set){if(set===void 0){set=false;} 2663if(!map){return null;} 2664var id=initSegmentId(map);var storedMap=this.initSegments_[id];if(set&&!storedMap&&map.bytes){this.initSegments_[id]=storedMap={resolvedUri:map.resolvedUri,byterange:map.byterange,bytes:map.bytes,tracks:map.tracks,timescales:map.timescales};} 2665return storedMap||map;};_proto.segmentKey=function segmentKey(key,set){if(set===void 0){set=false;} 2666if(!key){return null;} 2667var id=segmentKeyId(key);var storedKey=this.keyCache_[id];if(this.cacheEncryptionKeys_&&set&&!storedKey&&key.bytes){this.keyCache_[id]=storedKey={resolvedUri:key.resolvedUri,bytes:key.bytes};} 2668var result={resolvedUri:(storedKey||key).resolvedUri};if(storedKey){result.bytes=storedKey.bytes;} 2669return result;};_proto.couldBeginLoading_=function couldBeginLoading_(){return this.playlist_&&!this.paused();};_proto.load=function load(){this.monitorBuffer_();if(!this.playlist_){return;} 2670if(this.state==='INIT'&&this.couldBeginLoading_()){return this.init_();} 2671if(!this.couldBeginLoading_()||this.state!=='READY'&&this.state!=='INIT'){return;} 2672this.state='READY';};_proto.init_=function init_(){this.state='READY';this.resetEverything();return this.monitorBuffer_();};_proto.playlist=function playlist(newPlaylist,options){if(options===void 0){options={};} 2673if(!newPlaylist){return;} 2674var oldPlaylist=this.playlist_;var segmentInfo=this.pendingSegment_;this.playlist_=newPlaylist;this.xhrOptions_=options;if(this.state==='INIT'){newPlaylist.syncInfo={mediaSequence:newPlaylist.mediaSequence,time:0};if(this.loaderType_==='main'){this.syncController_.setDateTimeMappingForStart(newPlaylist);}} 2675var oldId=null;if(oldPlaylist){if(oldPlaylist.id){oldId=oldPlaylist.id;}else if(oldPlaylist.uri){oldId=oldPlaylist.uri;}} 2676this.logger_("playlist update ["+oldId+" => "+(newPlaylist.id||newPlaylist.uri)+"]");this.trigger('syncinfoupdate');if(this.state==='INIT'&&this.couldBeginLoading_()){return this.init_();} 2677if(!oldPlaylist||oldPlaylist.uri!==newPlaylist.uri){if(this.mediaIndex!==null){if(!newPlaylist.endList){this.resetLoader();}else{this.resyncLoader();}} 2678this.currentMediaInfo_=void 0;this.trigger('playlistupdate');return;} 2679var mediaSequenceDiff=newPlaylist.mediaSequence-oldPlaylist.mediaSequence;this.logger_("live window shift ["+mediaSequenceDiff+"]");if(this.mediaIndex!==null){this.mediaIndex-=mediaSequenceDiff;if(this.mediaIndex<0){this.mediaIndex=null;this.partIndex=null;}else{var segment=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!segment.parts||!segment.parts.length||!segment.parts[this.partIndex])){var mediaIndex=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists.");this.resetLoader();this.mediaIndex=mediaIndex;}}} 2680if(segmentInfo){segmentInfo.mediaIndex-=mediaSequenceDiff;if(segmentInfo.mediaIndex<0){segmentInfo.mediaIndex=null;segmentInfo.partIndex=null;}else{if(segmentInfo.mediaIndex>=0){segmentInfo.segment=newPlaylist.segments[segmentInfo.mediaIndex];} 2681if(segmentInfo.partIndex>=0&&segmentInfo.segment.parts){segmentInfo.part=segmentInfo.segment.parts[segmentInfo.partIndex];}}} 2682this.syncController_.saveExpiredSegmentInfo(oldPlaylist,newPlaylist);};_proto.pause=function pause(){if(this.checkBufferTimeout_){window.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=null;}};_proto.paused=function paused(){return this.checkBufferTimeout_===null;};_proto.resetEverything=function resetEverything(done){this.ended_=false;this.appendInitSegment_={audio:true,video:true};this.resetLoader();this.remove(0,Infinity,done);if(this.transmuxer_){this.transmuxer_.postMessage({action:'clearAllMp4Captions'});this.transmuxer_.postMessage({action:'reset'});}};_proto.resetLoader=function resetLoader(){this.fetchAtBuffer_=false;this.resyncLoader();};_proto.resyncLoader=function resyncLoader(){if(this.transmuxer_){segmentTransmuxer.reset(this.transmuxer_);} 2683this.mediaIndex=null;this.partIndex=null;this.syncPoint_=null;this.isPendingTimestampOffset_=false;this.callQueue_=[];this.loadQueue_=[];this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];this.abort();if(this.transmuxer_){this.transmuxer_.postMessage({action:'clearParsedMp4Captions'});}};_proto.remove=function remove(start,end,done,force){if(done===void 0){done=function done(){};} 2684if(force===void 0){force=false;} 2685if(end===Infinity){end=this.duration_();} 2686if(end<=start){this.logger_('skipping remove because end ${end} is <= start ${start}');return;} 2687if(!this.sourceUpdater_||!this.getMediaInfo_()){this.logger_('skipping remove because no source updater or starting media info');return;} 2688var removesRemaining=1;var removeFinished=function removeFinished(){removesRemaining--;if(removesRemaining===0){done();}};if(force||!this.audioDisabled_){removesRemaining++;this.sourceUpdater_.removeAudio(start,end,removeFinished);} 2689if(force||this.loaderType_==='main'){this.gopBuffer_=removeGopBuffer(this.gopBuffer_,start,end,this.timeMapping_);removesRemaining++;this.sourceUpdater_.removeVideo(start,end,removeFinished);} 2690for(var track in this.inbandTextTracks_){removeCuesFromTrack(start,end,this.inbandTextTracks_[track]);} 2691removeCuesFromTrack(start,end,this.segmentMetadataTrack_);removeFinished();};_proto.monitorBuffer_=function monitorBuffer_(){if(this.checkBufferTimeout_){window.clearTimeout(this.checkBufferTimeout_);} 2692this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),1);};_proto.monitorBufferTick_=function monitorBufferTick_(){if(this.state==='READY'){this.fillBuffer_();} 2693if(this.checkBufferTimeout_){window.clearTimeout(this.checkBufferTimeout_);} 2694this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),CHECK_BUFFER_DELAY);};_proto.fillBuffer_=function fillBuffer_(){if(this.sourceUpdater_.updating()){return;} 2695var segmentInfo=this.chooseNextRequest_();if(!segmentInfo){return;} 2696if(typeof segmentInfo.timestampOffset==='number'){this.isPendingTimestampOffset_=false;this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:segmentInfo.timeline});} 2697this.loadSegment_(segmentInfo);};_proto.isEndOfStream_=function isEndOfStream_(mediaIndex,playlist,partIndex){if(mediaIndex===void 0){mediaIndex=this.mediaIndex;} 2698if(playlist===void 0){playlist=this.playlist_;} 2699if(partIndex===void 0){partIndex=this.partIndex;} 2700if(!playlist||!this.mediaSource_){return false;} 2701var segment=typeof mediaIndex==='number'&&playlist.segments[mediaIndex];var appendedLastSegment=mediaIndex+1===playlist.segments.length;var appendedLastPart=!segment||!segment.parts||partIndex+1===segment.parts.length;return playlist.endList&&this.mediaSource_.readyState==='open'&&appendedLastSegment&&appendedLastPart;};_proto.chooseNextRequest_=function chooseNextRequest_(){var buffered=this.buffered_();var bufferedEnd=lastBufferedEnd(buffered)||0;var bufferedTime=timeAheadOf(buffered,this.currentTime_());var preloaded=!this.hasPlayed_()&&bufferedTime>=1;var haveEnoughBuffer=bufferedTime>=this.goalBufferLength_();var segments=this.playlist_.segments;if(!segments.length||preloaded||haveEnoughBuffer){return null;} 2702this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var next={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(next.isSyncRequest){next.mediaIndex=getSyncSegmentCandidate(this.currentTimeline_,segments,bufferedEnd);}else if(this.mediaIndex!==null){var segment=segments[this.mediaIndex];var partIndex=typeof this.partIndex==='number'?this.partIndex:-1;next.startOfSegment=segment.end?segment.end:bufferedEnd;if(segment.parts&&segment.parts[partIndex+1]){next.mediaIndex=this.mediaIndex;next.partIndex=partIndex+1;}else{next.mediaIndex=this.mediaIndex+1;}}else{var _Playlist$getMediaInf=Playlist.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?bufferedEnd:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),segmentIndex=_Playlist$getMediaInf.segmentIndex,startTime=_Playlist$getMediaInf.startTime,_partIndex=_Playlist$getMediaInf.partIndex;next.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+bufferedEnd:"currentTime "+this.currentTime_();next.mediaIndex=segmentIndex;next.startOfSegment=startTime;next.partIndex=_partIndex;} 2703var nextSegment=segments[next.mediaIndex];var nextPart=nextSegment&&typeof next.partIndex==='number'&&nextSegment.parts&&nextSegment.parts[next.partIndex];if(!nextSegment||typeof next.partIndex==='number'&&!nextPart){return null;} 2704if(typeof next.partIndex!=='number'&&nextSegment.parts){next.partIndex=0;nextPart=nextSegment.parts[0];} 2705if(!bufferedTime&&nextPart&&!nextPart.independent){if(next.partIndex===0){var lastSegment=segments[next.mediaIndex-1];var lastSegmentLastPart=lastSegment.parts&&lastSegment.parts.length&&lastSegment.parts[lastSegment.parts.length-1];if(lastSegmentLastPart&&lastSegmentLastPart.independent){next.mediaIndex-=1;next.partIndex=lastSegment.parts.length-1;next.independent='previous segment';}}else if(nextSegment.parts[next.partIndex-1].independent){next.partIndex-=1;next.independent='previous part';}} 2706var ended=this.mediaSource_&&this.mediaSource_.readyState==='ended';if(next.mediaIndex>=segments.length-1&&ended&&!this.seeking_()){return null;} 2707return this.generateSegmentInfo_(next);};_proto.generateSegmentInfo_=function generateSegmentInfo_(options){var independent=options.independent,playlist=options.playlist,mediaIndex=options.mediaIndex,startOfSegment=options.startOfSegment,isSyncRequest=options.isSyncRequest,partIndex=options.partIndex,forceTimestampOffset=options.forceTimestampOffset,getMediaInfoForTime=options.getMediaInfoForTime;var segment=playlist.segments[mediaIndex];var part=typeof partIndex==='number'&&segment.parts[partIndex];var segmentInfo={requestId:'segment-loader-'+Math.random(),uri:part&&part.resolvedUri||segment.resolvedUri,mediaIndex:mediaIndex,partIndex:part?partIndex:null,isSyncRequest:isSyncRequest,startOfSegment:startOfSegment,playlist:playlist,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:segment.timeline,duration:part&&part.duration||segment.duration,segment:segment,part:part,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:getMediaInfoForTime,independent:independent};var overrideCheck=typeof forceTimestampOffset!=='undefined'?forceTimestampOffset:this.isPendingTimestampOffset_;segmentInfo.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:segment.timeline,currentTimeline:this.currentTimeline_,startOfSegment:startOfSegment,buffered:this.buffered_(),overrideCheck:overrideCheck});var audioBufferedEnd=lastBufferedEnd(this.sourceUpdater_.audioBuffered());if(typeof audioBufferedEnd==='number'){segmentInfo.audioAppendStart=audioBufferedEnd-this.sourceUpdater_.audioTimestampOffset();} 2708if(this.sourceUpdater_.videoBuffered().length){segmentInfo.gopsToAlignWith=gopsSafeToAlignWith(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_);} 2709return segmentInfo;};_proto.timestampOffsetForSegment_=function timestampOffsetForSegment_(options){return timestampOffsetForSegment(options);};_proto.earlyAbortWhenNeeded_=function earlyAbortWhenNeeded_(stats){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH){return;} 2710if(Date.now()-(stats.firstBytesReceivedAt||Date.now())<1000){return;} 2711var currentTime=this.currentTime_();var measuredBandwidth=stats.bandwidth;var segmentDuration=this.pendingSegment_.duration;var requestTimeRemaining=Playlist.estimateSegmentRequestTime(segmentDuration,measuredBandwidth,this.playlist_,stats.bytesReceived);var timeUntilRebuffer$1=timeUntilRebuffer(this.buffered_(),currentTime,this.vhs_.tech_.playbackRate())-1;if(requestTimeRemaining<=timeUntilRebuffer$1){return;} 2712var switchCandidate=minRebufferMaxBandwidthSelector({master:this.vhs_.playlists.master,currentTime:currentTime,bandwidth:measuredBandwidth,duration:this.duration_(),segmentDuration:segmentDuration,timeUntilRebuffer:timeUntilRebuffer$1,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!switchCandidate){return;} 2713var rebufferingImpact=requestTimeRemaining-timeUntilRebuffer$1;var timeSavedBySwitching=rebufferingImpact-switchCandidate.rebufferingImpact;var minimumTimeSaving=0.5;if(timeUntilRebuffer$1<=TIME_FUDGE_FACTOR){minimumTimeSaving=1;} 2714if(!switchCandidate.playlist||switchCandidate.playlist.uri===this.playlist_.uri||timeSavedBySwitching<minimumTimeSaving){return;} 2715this.bandwidth=switchCandidate.playlist.attributes.BANDWIDTH*Config.BANDWIDTH_VARIANCE+1;this.trigger('earlyabort');};_proto.handleAbort_=function handleAbort_(segmentInfo){this.logger_("Aborting "+segmentInfoString(segmentInfo));this.mediaRequestsAborted+=1;};_proto.handleProgress_=function handleProgress_(event,simpleSegment){this.earlyAbortWhenNeeded_(simpleSegment.stats);if(this.checkForAbort_(simpleSegment.requestId)){return;} 2716this.trigger('progress');};_proto.handleTrackInfo_=function handleTrackInfo_(simpleSegment,trackInfo){this.earlyAbortWhenNeeded_(simpleSegment.stats);if(this.checkForAbort_(simpleSegment.requestId)){return;} 2717if(this.checkForIllegalMediaSwitch(trackInfo)){return;} 2718trackInfo=trackInfo||{};if(!shallowEqual(this.currentMediaInfo_,trackInfo)){this.appendInitSegment_={audio:true,video:true};this.startingMediaInfo_=trackInfo;this.currentMediaInfo_=trackInfo;this.logger_('trackinfo update',trackInfo);this.trigger('trackinfo');} 2719if(this.checkForAbort_(simpleSegment.requestId)){return;} 2720this.pendingSegment_.trackInfo=trackInfo;if(this.hasEnoughInfoToAppend_()){this.processCallQueue_();}};_proto.handleTimingInfo_=function handleTimingInfo_(simpleSegment,mediaType,timeType,time){this.earlyAbortWhenNeeded_(simpleSegment.stats);if(this.checkForAbort_(simpleSegment.requestId)){return;} 2721var segmentInfo=this.pendingSegment_;var timingInfoProperty=timingInfoPropertyForMedia(mediaType);segmentInfo[timingInfoProperty]=segmentInfo[timingInfoProperty]||{};segmentInfo[timingInfoProperty][timeType]=time;this.logger_("timinginfo: "+mediaType+" - "+timeType+" - "+time);if(this.hasEnoughInfoToAppend_()){this.processCallQueue_();}};_proto.handleCaptions_=function handleCaptions_(simpleSegment,captionData){var _this2=this;this.earlyAbortWhenNeeded_(simpleSegment.stats);if(this.checkForAbort_(simpleSegment.requestId)){return;} 2722if(captionData.length===0){this.logger_('SegmentLoader received no captions from a caption event');return;} 2723var segmentInfo=this.pendingSegment_;if(!segmentInfo.hasAppendedData_){this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,simpleSegment,captionData));return;} 2724var timestampOffset=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();var captionTracks={};captionData.forEach(function(caption){captionTracks[caption.stream]=captionTracks[caption.stream]||{startTime:Infinity,captions:[],endTime:0};var captionTrack=captionTracks[caption.stream];captionTrack.startTime=Math.min(captionTrack.startTime,caption.startTime+timestampOffset);captionTrack.endTime=Math.max(captionTrack.endTime,caption.endTime+timestampOffset);captionTrack.captions.push(caption);});Object.keys(captionTracks).forEach(function(trackName){var _captionTracks$trackN=captionTracks[trackName],startTime=_captionTracks$trackN.startTime,endTime=_captionTracks$trackN.endTime,captions=_captionTracks$trackN.captions;var inbandTextTracks=_this2.inbandTextTracks_;_this2.logger_("adding cues from "+startTime+" -> "+endTime+" for "+trackName);createCaptionsTrackIfNotExists(inbandTextTracks,_this2.vhs_.tech_,trackName);removeCuesFromTrack(startTime,endTime,inbandTextTracks[trackName]);addCaptionData({captionArray:captions,inbandTextTracks:inbandTextTracks,timestampOffset:timestampOffset});});if(this.transmuxer_){this.transmuxer_.postMessage({action:'clearParsedMp4Captions'});}};_proto.handleId3_=function handleId3_(simpleSegment,id3Frames,dispatchType){this.earlyAbortWhenNeeded_(simpleSegment.stats);if(this.checkForAbort_(simpleSegment.requestId)){return;} 2725var segmentInfo=this.pendingSegment_;if(!segmentInfo.hasAppendedData_){this.metadataQueue_.id3.push(this.handleId3_.bind(this,simpleSegment,id3Frames,dispatchType));return;} 2726var timestampOffset=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();createMetadataTrackIfNotExists(this.inbandTextTracks_,dispatchType,this.vhs_.tech_);addMetadata({inbandTextTracks:this.inbandTextTracks_,metadataArray:id3Frames,timestampOffset:timestampOffset,videoDuration:this.duration_()});};_proto.processMetadataQueue_=function processMetadataQueue_(){this.metadataQueue_.id3.forEach(function(fn){return fn();});this.metadataQueue_.caption.forEach(function(fn){return fn();});this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];};_proto.processCallQueue_=function processCallQueue_(){var callQueue=this.callQueue_;this.callQueue_=[];callQueue.forEach(function(fun){return fun();});};_proto.processLoadQueue_=function processLoadQueue_(){var loadQueue=this.loadQueue_;this.loadQueue_=[];loadQueue.forEach(function(fun){return fun();});};_proto.hasEnoughInfoToLoad_=function hasEnoughInfoToLoad_(){if(this.loaderType_!=='audio'){return true;} 2727var segmentInfo=this.pendingSegment_;if(!segmentInfo){return false;} 2728if(!this.getCurrentMediaInfo_()){return true;} 2729if(shouldWaitForTimelineChange({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:segmentInfo.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})){return false;} 2730return true;};_proto.getCurrentMediaInfo_=function getCurrentMediaInfo_(segmentInfo){if(segmentInfo===void 0){segmentInfo=this.pendingSegment_;} 2731return segmentInfo&&segmentInfo.trackInfo||this.currentMediaInfo_;};_proto.getMediaInfo_=function getMediaInfo_(segmentInfo){if(segmentInfo===void 0){segmentInfo=this.pendingSegment_;} 2732return this.getCurrentMediaInfo_(segmentInfo)||this.startingMediaInfo_;};_proto.hasEnoughInfoToAppend_=function hasEnoughInfoToAppend_(){if(!this.sourceUpdater_.ready()){return false;} 2733if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_){return false;} 2734var segmentInfo=this.pendingSegment_;var trackInfo=this.getCurrentMediaInfo_();if(!segmentInfo||!trackInfo){return false;} 2735var hasAudio=trackInfo.hasAudio,hasVideo=trackInfo.hasVideo,isMuxed=trackInfo.isMuxed;if(hasVideo&&!segmentInfo.videoTimingInfo){return false;} 2736if(hasAudio&&!this.audioDisabled_&&!isMuxed&&!segmentInfo.audioTimingInfo){return false;} 2737if(shouldWaitForTimelineChange({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:segmentInfo.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})){return false;} 2738return true;};_proto.handleData_=function handleData_(simpleSegment,result){this.earlyAbortWhenNeeded_(simpleSegment.stats);if(this.checkForAbort_(simpleSegment.requestId)){return;} 2739if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){this.callQueue_.push(this.handleData_.bind(this,simpleSegment,result));return;} 2740var segmentInfo=this.pendingSegment_;this.setTimeMapping_(segmentInfo.timeline);this.updateMediaSecondsLoaded_(segmentInfo.part||segmentInfo.segment);if(this.mediaSource_.readyState==='closed'){return;} 2741if(simpleSegment.map){simpleSegment.map=this.initSegmentForMap(simpleSegment.map,true);segmentInfo.segment.map=simpleSegment.map;} 2742if(simpleSegment.key){this.segmentKey(simpleSegment.key,true);} 2743segmentInfo.isFmp4=simpleSegment.isFmp4;segmentInfo.timingInfo=segmentInfo.timingInfo||{};if(segmentInfo.isFmp4){this.trigger('fmp4');segmentInfo.timingInfo.start=segmentInfo[timingInfoPropertyForMedia(result.type)].start;}else{var trackInfo=this.getCurrentMediaInfo_();var useVideoTimingInfo=this.loaderType_==='main'&&trackInfo&&trackInfo.hasVideo;var firstVideoFrameTimeForData;if(useVideoTimingInfo){firstVideoFrameTimeForData=segmentInfo.videoTimingInfo.start;} 2744segmentInfo.timingInfo.start=this.trueSegmentStart_({currentStart:segmentInfo.timingInfo.start,playlist:segmentInfo.playlist,mediaIndex:segmentInfo.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:useVideoTimingInfo,firstVideoFrameTimeForData:firstVideoFrameTimeForData,videoTimingInfo:segmentInfo.videoTimingInfo,audioTimingInfo:segmentInfo.audioTimingInfo});} 2745this.updateAppendInitSegmentStatus(segmentInfo,result.type);this.updateSourceBufferTimestampOffset_(segmentInfo);if(segmentInfo.isSyncRequest){this.updateTimingInfoEnd_(segmentInfo);this.syncController_.saveSegmentTimingInfo({segmentInfo:segmentInfo,shouldSaveTimelineMapping:this.loaderType_==='main'});var next=this.chooseNextRequest_();if(next.mediaIndex!==segmentInfo.mediaIndex||next.partIndex!==segmentInfo.partIndex){this.logger_('sync segment was incorrect, not appending');return;} 2746this.logger_('sync segment was correct, appending');} 2747segmentInfo.hasAppendedData_=true;this.processMetadataQueue_();this.appendData_(segmentInfo,result);};_proto.updateAppendInitSegmentStatus=function updateAppendInitSegmentStatus(segmentInfo,type){if(this.loaderType_==='main'&&typeof segmentInfo.timestampOffset==='number'&&!segmentInfo.changedTimestampOffset){this.appendInitSegment_={audio:true,video:true};} 2748if(this.playlistOfLastInitSegment_[type]!==segmentInfo.playlist){this.appendInitSegment_[type]=true;}};_proto.getInitSegmentAndUpdateState_=function getInitSegmentAndUpdateState_(_ref4){var type=_ref4.type,initSegment=_ref4.initSegment,map=_ref4.map,playlist=_ref4.playlist;if(map){var id=initSegmentId(map);if(this.activeInitSegmentId_===id){return null;} 2749initSegment=this.initSegmentForMap(map,true).bytes;this.activeInitSegmentId_=id;} 2750if(initSegment&&this.appendInitSegment_[type]){this.playlistOfLastInitSegment_[type]=playlist;this.appendInitSegment_[type]=false;this.activeInitSegmentId_=null;return initSegment;} 2751return null;};_proto.handleQuotaExceededError_=function handleQuotaExceededError_(_ref5,error){var _this3=this;var segmentInfo=_ref5.segmentInfo,type=_ref5.type,bytes=_ref5.bytes;var audioBuffered=this.sourceUpdater_.audioBuffered();var videoBuffered=this.sourceUpdater_.videoBuffered();if(audioBuffered.length>1){this.logger_('On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: '+timeRangesToArray(audioBuffered).join(', '));} 2752if(videoBuffered.length>1){this.logger_('On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: '+timeRangesToArray(videoBuffered).join(', '));} 2753var audioBufferStart=audioBuffered.length?audioBuffered.start(0):0;var audioBufferEnd=audioBuffered.length?audioBuffered.end(audioBuffered.length-1):0;var videoBufferStart=videoBuffered.length?videoBuffered.start(0):0;var videoBufferEnd=videoBuffered.length?videoBuffered.end(videoBuffered.length-1):0;if(audioBufferEnd-audioBufferStart<=MIN_BACK_BUFFER&&videoBufferEnd-videoBufferStart<=MIN_BACK_BUFFER){this.logger_('On QUOTA_EXCEEDED_ERR, single segment too large to append to '+'buffer, triggering an error. '+("Appended byte length: "+bytes.byteLength+", ")+("audio buffer: "+timeRangesToArray(audioBuffered).join(', ')+", ")+("video buffer: "+timeRangesToArray(videoBuffered).join(', ')+", "));this.error({message:'Quota exceeded error with append of a single segment of content',excludeUntil:Infinity});this.trigger('error');return;} 2754this.waitingOnRemove_=true;this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:segmentInfo,type:type,bytes:bytes}));var currentTime=this.currentTime_();var timeToRemoveUntil=currentTime-MIN_BACK_BUFFER;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+timeToRemoveUntil);this.remove(0,timeToRemoveUntil,function(){_this3.logger_("On QUOTA_EXCEEDED_ERR, retrying append in "+MIN_BACK_BUFFER+"s");_this3.waitingOnRemove_=false;_this3.quotaExceededErrorRetryTimeout_=window.setTimeout(function(){_this3.logger_('On QUOTA_EXCEEDED_ERR, re-processing call queue');_this3.quotaExceededErrorRetryTimeout_=null;_this3.processCallQueue_();},MIN_BACK_BUFFER*1000);},true);};_proto.handleAppendError_=function handleAppendError_(_ref6,error){var segmentInfo=_ref6.segmentInfo,type=_ref6.type,bytes=_ref6.bytes;if(!error){return;} 2755if(error.code===QUOTA_EXCEEDED_ERR){this.handleQuotaExceededError_({segmentInfo:segmentInfo,type:type,bytes:bytes});return;} 2756this.logger_('Received non QUOTA_EXCEEDED_ERR on append',error);this.error(type+" append of "+bytes.length+"b failed for segment "+("#"+segmentInfo.mediaIndex+" in playlist "+segmentInfo.playlist.id));this.trigger('appenderror');};_proto.appendToSourceBuffer_=function appendToSourceBuffer_(_ref7){var segmentInfo=_ref7.segmentInfo,type=_ref7.type,initSegment=_ref7.initSegment,data=_ref7.data,bytes=_ref7.bytes;if(!bytes){var segments=[data];var byteLength=data.byteLength;if(initSegment){segments.unshift(initSegment);byteLength+=initSegment.byteLength;} 2757bytes=concatSegments({bytes:byteLength,segments:segments});} 2758this.sourceUpdater_.appendBuffer({segmentInfo:segmentInfo,type:type,bytes:bytes},this.handleAppendError_.bind(this,{segmentInfo:segmentInfo,type:type,bytes:bytes}));};_proto.handleSegmentTimingInfo_=function handleSegmentTimingInfo_(type,requestId,segmentTimingInfo){if(!this.pendingSegment_||requestId!==this.pendingSegment_.requestId){return;} 2759var segment=this.pendingSegment_.segment;var timingInfoProperty=type+"TimingInfo";if(!segment[timingInfoProperty]){segment[timingInfoProperty]={};} 2760segment[timingInfoProperty].transmuxerPrependedSeconds=segmentTimingInfo.prependedContentDuration||0;segment[timingInfoProperty].transmuxedPresentationStart=segmentTimingInfo.start.presentation;segment[timingInfoProperty].transmuxedDecodeStart=segmentTimingInfo.start.decode;segment[timingInfoProperty].transmuxedPresentationEnd=segmentTimingInfo.end.presentation;segment[timingInfoProperty].transmuxedDecodeEnd=segmentTimingInfo.end.decode;segment[timingInfoProperty].baseMediaDecodeTime=segmentTimingInfo.baseMediaDecodeTime;};_proto.appendData_=function appendData_(segmentInfo,result){var type=result.type,data=result.data;if(!data||!data.byteLength){return;} 2761if(type==='audio'&&this.audioDisabled_){return;} 2762var initSegment=this.getInitSegmentAndUpdateState_({type:type,initSegment:result.initSegment,playlist:segmentInfo.playlist,map:segmentInfo.isFmp4?segmentInfo.segment.map:null});this.appendToSourceBuffer_({segmentInfo:segmentInfo,type:type,initSegment:initSegment,data:data});};_proto.loadSegment_=function loadSegment_(segmentInfo){var _this4=this;this.state='WAITING';this.pendingSegment_=segmentInfo;this.trimBackBuffer_(segmentInfo);if(typeof segmentInfo.timestampOffset==='number'){if(this.transmuxer_){this.transmuxer_.postMessage({action:'clearAllMp4Captions'});}} 2763if(!this.hasEnoughInfoToLoad_()){this.loadQueue_.push(function(){var options=_extends_1({},segmentInfo,{forceTimestampOffset:true});_extends_1(segmentInfo,_this4.generateSegmentInfo_(options));_this4.isPendingTimestampOffset_=false;_this4.updateTransmuxerAndRequestSegment_(segmentInfo);});return;} 2764this.updateTransmuxerAndRequestSegment_(segmentInfo);};_proto.updateTransmuxerAndRequestSegment_=function updateTransmuxerAndRequestSegment_(segmentInfo){var _this5=this;if(this.shouldUpdateTransmuxerTimestampOffset_(segmentInfo.timestampOffset)){this.gopBuffer_.length=0;segmentInfo.gopsToAlignWith=[];this.timeMapping_=0;this.transmuxer_.postMessage({action:'reset'});this.transmuxer_.postMessage({action:'setTimestampOffset',timestampOffset:segmentInfo.timestampOffset});} 2765var simpleSegment=this.createSimplifiedSegmentObj_(segmentInfo);var isEndOfStream=this.isEndOfStream_(segmentInfo.mediaIndex,segmentInfo.playlist,segmentInfo.partIndex);var isWalkingForward=this.mediaIndex!==null;var isDiscontinuity=segmentInfo.timeline!==this.currentTimeline_&&segmentInfo.timeline>0;var isEndOfTimeline=isEndOfStream||isWalkingForward&&isDiscontinuity;this.logger_("Requesting "+segmentInfoString(segmentInfo));if(simpleSegment.map&&!simpleSegment.map.bytes){this.logger_('going to request init segment.');this.appendInitSegment_={video:true,audio:true};} 2766segmentInfo.abortRequests=mediaSegmentRequest({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:simpleSegment,abortFn:this.handleAbort_.bind(this,segmentInfo),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,'video',segmentInfo.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,'audio',segmentInfo.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:isEndOfTimeline,endedTimelineFn:function endedTimelineFn(){_this5.logger_('received endedtimeline callback');},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function onTransmuxerLog(_ref8){var message=_ref8.message,level=_ref8.level,stream=_ref8.stream;_this5.logger_(segmentInfoString(segmentInfo)+" logged from transmuxer stream "+stream+" as a "+level+": "+message);}});};_proto.trimBackBuffer_=function trimBackBuffer_(segmentInfo){var removeToTime=safeBackBufferTrimTime(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);if(removeToTime>0){this.remove(0,removeToTime);}};_proto.createSimplifiedSegmentObj_=function createSimplifiedSegmentObj_(segmentInfo){var segment=segmentInfo.segment;var part=segmentInfo.part;var simpleSegment={resolvedUri:part?part.resolvedUri:segment.resolvedUri,byterange:part?part.byterange:segment.byterange,requestId:segmentInfo.requestId,transmuxer:segmentInfo.transmuxer,audioAppendStart:segmentInfo.audioAppendStart,gopsToAlignWith:segmentInfo.gopsToAlignWith,part:segmentInfo.part};var previousSegment=segmentInfo.playlist.segments[segmentInfo.mediaIndex-1];if(previousSegment&&previousSegment.timeline===segment.timeline){if(previousSegment.videoTimingInfo){simpleSegment.baseStartTime=previousSegment.videoTimingInfo.transmuxedDecodeEnd;}else if(previousSegment.audioTimingInfo){simpleSegment.baseStartTime=previousSegment.audioTimingInfo.transmuxedDecodeEnd;}} 2767if(segment.key){var iv=segment.key.iv||new Uint32Array([0,0,0,segmentInfo.mediaIndex+segmentInfo.playlist.mediaSequence]);simpleSegment.key=this.segmentKey(segment.key);simpleSegment.key.iv=iv;} 2768if(segment.map){simpleSegment.map=this.initSegmentForMap(segment.map);} 2769return simpleSegment;};_proto.saveTransferStats_=function saveTransferStats_(stats){this.mediaRequests+=1;if(stats){this.mediaBytesTransferred+=stats.bytesReceived;this.mediaTransferDuration+=stats.roundTripTime;}};_proto.saveBandwidthRelatedStats_=function saveBandwidthRelatedStats_(duration,stats){this.pendingSegment_.byteLength=stats.bytesReceived;if(duration<MIN_SEGMENT_DURATION_TO_SAVE_STATS){this.logger_("Ignoring segment's bandwidth because its duration of "+duration+(" is less than the min to record "+MIN_SEGMENT_DURATION_TO_SAVE_STATS));return;} 2770this.bandwidth=stats.bandwidth;this.roundTrip=stats.roundTripTime;};_proto.handleTimeout_=function handleTimeout_(){this.mediaRequestsTimedout+=1;this.bandwidth=1;this.roundTrip=NaN;this.trigger('bandwidthupdate');};_proto.segmentRequestFinished_=function segmentRequestFinished_(error,simpleSegment,result){if(this.callQueue_.length){this.callQueue_.push(this.segmentRequestFinished_.bind(this,error,simpleSegment,result));return;} 2771this.saveTransferStats_(simpleSegment.stats);if(!this.pendingSegment_){return;} 2772if(simpleSegment.requestId!==this.pendingSegment_.requestId){return;} 2773if(error){this.pendingSegment_=null;this.state='READY';if(error.code===REQUEST_ERRORS.ABORTED){return;} 2774this.pause();if(error.code===REQUEST_ERRORS.TIMEOUT){this.handleTimeout_();return;} 2775this.mediaRequestsErrored+=1;this.error(error);this.trigger('error');return;} 2776var segmentInfo=this.pendingSegment_;this.saveBandwidthRelatedStats_(segmentInfo.duration,simpleSegment.stats);segmentInfo.endOfAllRequests=simpleSegment.endOfAllRequests;if(result.gopInfo){this.gopBuffer_=updateGopBuffer(this.gopBuffer_,result.gopInfo,this.safeAppend_);} 2777this.state='APPENDING';this.trigger('appending');this.waitForAppendsToComplete_(segmentInfo);};_proto.setTimeMapping_=function setTimeMapping_(timeline){var timelineMapping=this.syncController_.mappingForTimeline(timeline);if(timelineMapping!==null){this.timeMapping_=timelineMapping;}};_proto.updateMediaSecondsLoaded_=function updateMediaSecondsLoaded_(segment){if(typeof segment.start==='number'&&typeof segment.end==='number'){this.mediaSecondsLoaded+=segment.end-segment.start;}else{this.mediaSecondsLoaded+=segment.duration;}};_proto.shouldUpdateTransmuxerTimestampOffset_=function shouldUpdateTransmuxerTimestampOffset_(timestampOffset){if(timestampOffset===null){return false;} 2778if(this.loaderType_==='main'&×tampOffset!==this.sourceUpdater_.videoTimestampOffset()){return true;} 2779if(!this.audioDisabled_&×tampOffset!==this.sourceUpdater_.audioTimestampOffset()){return true;} 2780return false;};_proto.trueSegmentStart_=function trueSegmentStart_(_ref9){var currentStart=_ref9.currentStart,playlist=_ref9.playlist,mediaIndex=_ref9.mediaIndex,firstVideoFrameTimeForData=_ref9.firstVideoFrameTimeForData,currentVideoTimestampOffset=_ref9.currentVideoTimestampOffset,useVideoTimingInfo=_ref9.useVideoTimingInfo,videoTimingInfo=_ref9.videoTimingInfo,audioTimingInfo=_ref9.audioTimingInfo;if(typeof currentStart!=='undefined'){return currentStart;} 2781if(!useVideoTimingInfo){return audioTimingInfo.start;} 2782var previousSegment=playlist.segments[mediaIndex-1];if(mediaIndex===0||!previousSegment||typeof previousSegment.start==='undefined'||previousSegment.end!==firstVideoFrameTimeForData+currentVideoTimestampOffset){return firstVideoFrameTimeForData;} 2783return videoTimingInfo.start;};_proto.waitForAppendsToComplete_=function waitForAppendsToComplete_(segmentInfo){var trackInfo=this.getCurrentMediaInfo_(segmentInfo);if(!trackInfo){this.error({message:'No starting media returned, likely due to an unsupported media format.',blacklistDuration:Infinity});this.trigger('error');return;} 2784var hasAudio=trackInfo.hasAudio,hasVideo=trackInfo.hasVideo,isMuxed=trackInfo.isMuxed;var waitForVideo=this.loaderType_==='main'&&hasVideo;var waitForAudio=!this.audioDisabled_&&hasAudio&&!isMuxed;segmentInfo.waitingOnAppends=0;if(!segmentInfo.hasAppendedData_){if(!segmentInfo.timingInfo&&typeof segmentInfo.timestampOffset==='number'){this.isPendingTimestampOffset_=true;} 2785segmentInfo.timingInfo={start:0};segmentInfo.waitingOnAppends++;if(!this.isPendingTimestampOffset_){this.updateSourceBufferTimestampOffset_(segmentInfo);this.processMetadataQueue_();} 2786this.checkAppendsDone_(segmentInfo);return;} 2787if(waitForVideo){segmentInfo.waitingOnAppends++;} 2788if(waitForAudio){segmentInfo.waitingOnAppends++;} 2789if(waitForVideo){this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,segmentInfo));} 2790if(waitForAudio){this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,segmentInfo));}};_proto.checkAppendsDone_=function checkAppendsDone_(segmentInfo){if(this.checkForAbort_(segmentInfo.requestId)){return;} 2791segmentInfo.waitingOnAppends--;if(segmentInfo.waitingOnAppends===0){this.handleAppendsDone_();}};_proto.checkForIllegalMediaSwitch=function checkForIllegalMediaSwitch(trackInfo){var illegalMediaSwitchError=illegalMediaSwitch(this.loaderType_,this.getCurrentMediaInfo_(),trackInfo);if(illegalMediaSwitchError){this.error({message:illegalMediaSwitchError,blacklistDuration:Infinity});this.trigger('error');return true;} 2792return false;};_proto.updateSourceBufferTimestampOffset_=function updateSourceBufferTimestampOffset_(segmentInfo){if(segmentInfo.timestampOffset===null||typeof segmentInfo.timingInfo.start!=='number'||segmentInfo.changedTimestampOffset||this.loaderType_!=='main'){return;} 2793var didChange=false;segmentInfo.timestampOffset-=segmentInfo.timingInfo.start;segmentInfo.changedTimestampOffset=true;if(segmentInfo.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()){this.sourceUpdater_.videoTimestampOffset(segmentInfo.timestampOffset);didChange=true;} 2794if(segmentInfo.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()){this.sourceUpdater_.audioTimestampOffset(segmentInfo.timestampOffset);didChange=true;} 2795if(didChange){this.trigger('timestampoffset');}};_proto.updateTimingInfoEnd_=function updateTimingInfoEnd_(segmentInfo){segmentInfo.timingInfo=segmentInfo.timingInfo||{};var trackInfo=this.getMediaInfo_();var useVideoTimingInfo=this.loaderType_==='main'&&trackInfo&&trackInfo.hasVideo;var prioritizedTimingInfo=useVideoTimingInfo&&segmentInfo.videoTimingInfo?segmentInfo.videoTimingInfo:segmentInfo.audioTimingInfo;if(!prioritizedTimingInfo){return;} 2796segmentInfo.timingInfo.end=typeof prioritizedTimingInfo.end==='number'?prioritizedTimingInfo.end:prioritizedTimingInfo.start+segmentInfo.duration;};_proto.handleAppendsDone_=function handleAppendsDone_(){if(this.pendingSegment_){this.trigger('appendsdone');} 2797if(!this.pendingSegment_){this.state='READY';if(!this.paused()){this.monitorBuffer_();} 2798return;} 2799var segmentInfo=this.pendingSegment_;this.updateTimingInfoEnd_(segmentInfo);if(this.shouldSaveSegmentTimingInfo_){this.syncController_.saveSegmentTimingInfo({segmentInfo:segmentInfo,shouldSaveTimelineMapping:this.loaderType_==='main'});} 2800var segmentDurationMessage=getTroublesomeSegmentDurationMessage(segmentInfo,this.sourceType_);if(segmentDurationMessage){if(segmentDurationMessage.severity==='warn'){videojs.log.warn(segmentDurationMessage.message);}else{this.logger_(segmentDurationMessage.message);}} 2801this.recordThroughput_(segmentInfo);this.pendingSegment_=null;this.state='READY';if(segmentInfo.isSyncRequest){this.trigger('syncinfoupdate');if(!segmentInfo.hasAppendedData_){this.logger_("Throwing away un-appended sync request "+segmentInfoString(segmentInfo));return;}} 2802this.logger_("Appended "+segmentInfoString(segmentInfo));this.addSegmentMetadataCue_(segmentInfo);this.fetchAtBuffer_=true;if(this.currentTimeline_!==segmentInfo.timeline){this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:segmentInfo.timeline});if(this.loaderType_==='main'&&!this.audioDisabled_){this.timelineChangeController_.lastTimelineChange({type:'audio',from:this.currentTimeline_,to:segmentInfo.timeline});}} 2803this.currentTimeline_=segmentInfo.timeline;this.trigger('syncinfoupdate');var segment=segmentInfo.segment;var part=segmentInfo.part;var badSegmentGuess=segment.end&&this.currentTime_()-segment.end>segmentInfo.playlist.targetDuration*3;var badPartGuess=part&&part.end&&this.currentTime_()-part.end>segmentInfo.playlist.partTargetDuration*3;if(badSegmentGuess||badPartGuess){this.logger_("bad "+(badSegmentGuess?'segment':'part')+" "+segmentInfoString(segmentInfo));this.resetEverything();return;} 2804var isWalkingForward=this.mediaIndex!==null;if(isWalkingForward){this.trigger('bandwidthupdate');} 2805this.trigger('progress');this.mediaIndex=segmentInfo.mediaIndex;this.partIndex=segmentInfo.partIndex;if(this.isEndOfStream_(segmentInfo.mediaIndex,segmentInfo.playlist,segmentInfo.partIndex)){this.endOfStream();} 2806this.trigger('appended');if(segmentInfo.hasAppendedData_){this.mediaAppends++;} 2807if(!this.paused()){this.monitorBuffer_();}};_proto.recordThroughput_=function recordThroughput_(segmentInfo){if(segmentInfo.duration<MIN_SEGMENT_DURATION_TO_SAVE_STATS){this.logger_("Ignoring segment's throughput because its duration of "+segmentInfo.duration+(" is less than the min to record "+MIN_SEGMENT_DURATION_TO_SAVE_STATS));return;} 2808var rate=this.throughput.rate;var segmentProcessingTime=Date.now()-segmentInfo.endOfAllRequests+1;var segmentProcessingThroughput=Math.floor(segmentInfo.byteLength/segmentProcessingTime*8*1000);this.throughput.rate+=(segmentProcessingThroughput-rate)/++this.throughput.count;};_proto.addSegmentMetadataCue_=function addSegmentMetadataCue_(segmentInfo){if(!this.segmentMetadataTrack_){return;} 2809var segment=segmentInfo.segment;var start=segment.start;var end=segment.end;if(!finite(start)||!finite(end)){return;} 2810removeCuesFromTrack(start,end,this.segmentMetadataTrack_);var Cue=window.WebKitDataCue||window.VTTCue;var value={custom:segment.custom,dateTimeObject:segment.dateTimeObject,dateTimeString:segment.dateTimeString,bandwidth:segmentInfo.playlist.attributes.BANDWIDTH,resolution:segmentInfo.playlist.attributes.RESOLUTION,codecs:segmentInfo.playlist.attributes.CODECS,byteLength:segmentInfo.byteLength,uri:segmentInfo.uri,timeline:segmentInfo.timeline,playlist:segmentInfo.playlist.id,start:start,end:end};var data=JSON.stringify(value);var cue=new Cue(start,end,data);cue.value=value;this.segmentMetadataTrack_.addCue(cue);};return SegmentLoader;}(videojs.EventTarget);function noop(){} 2811var toTitleCase=function toTitleCase(string){if(typeof string!=='string'){return string;} 2812return string.replace(/./,function(w){return w.toUpperCase();});};var bufferTypes=['video','audio'];var _updating=function updating(type,sourceUpdater){var sourceBuffer=sourceUpdater[type+"Buffer"];return sourceBuffer&&sourceBuffer.updating||sourceUpdater.queuePending[type];};var nextQueueIndexOfType=function nextQueueIndexOfType(type,queue){for(var i=0;i<queue.length;i++){var queueEntry=queue[i];if(queueEntry.type==='mediaSource'){return null;} 2813if(queueEntry.type===type){return i;}} 2814return null;};var shiftQueue=function shiftQueue(type,sourceUpdater){if(sourceUpdater.queue.length===0){return;} 2815var queueIndex=0;var queueEntry=sourceUpdater.queue[queueIndex];if(queueEntry.type==='mediaSource'){if(!sourceUpdater.updating()&&sourceUpdater.mediaSource.readyState!=='closed'){sourceUpdater.queue.shift();queueEntry.action(sourceUpdater);if(queueEntry.doneFn){queueEntry.doneFn();} 2816shiftQueue('audio',sourceUpdater);shiftQueue('video',sourceUpdater);} 2817return;} 2818if(type==='mediaSource'){return;} 2819if(!sourceUpdater.ready()||sourceUpdater.mediaSource.readyState==='closed'||_updating(type,sourceUpdater)){return;} 2820if(queueEntry.type!==type){queueIndex=nextQueueIndexOfType(type,sourceUpdater.queue);if(queueIndex===null){return;} 2821queueEntry=sourceUpdater.queue[queueIndex];} 2822sourceUpdater.queue.splice(queueIndex,1);sourceUpdater.queuePending[type]=queueEntry;queueEntry.action(type,sourceUpdater);if(!queueEntry.doneFn){sourceUpdater.queuePending[type]=null;shiftQueue(type,sourceUpdater);return;}};var cleanupBuffer=function cleanupBuffer(type,sourceUpdater){var buffer=sourceUpdater[type+"Buffer"];var titleType=toTitleCase(type);if(!buffer){return;} 2823buffer.removeEventListener('updateend',sourceUpdater["on"+titleType+"UpdateEnd_"]);buffer.removeEventListener('error',sourceUpdater["on"+titleType+"Error_"]);sourceUpdater.codecs[type]=null;sourceUpdater[type+"Buffer"]=null;};var inSourceBuffers=function inSourceBuffers(mediaSource,sourceBuffer){return mediaSource&&sourceBuffer&&Array.prototype.indexOf.call(mediaSource.sourceBuffers,sourceBuffer)!==-1;};var actions={appendBuffer:function appendBuffer(bytes,segmentInfo,onError){return function(type,sourceUpdater){var sourceBuffer=sourceUpdater[type+"Buffer"];if(!inSourceBuffers(sourceUpdater.mediaSource,sourceBuffer)){return;} 2824sourceUpdater.logger_("Appending segment "+segmentInfo.mediaIndex+"'s "+bytes.length+" bytes to "+type+"Buffer");try{sourceBuffer.appendBuffer(bytes);}catch(e){sourceUpdater.logger_("Error with code "+e.code+" "+(e.code===QUOTA_EXCEEDED_ERR?'(QUOTA_EXCEEDED_ERR) ':'')+("when appending segment "+segmentInfo.mediaIndex+" to "+type+"Buffer"));sourceUpdater.queuePending[type]=null;onError(e);}};},remove:function remove(start,end){return function(type,sourceUpdater){var sourceBuffer=sourceUpdater[type+"Buffer"];if(!inSourceBuffers(sourceUpdater.mediaSource,sourceBuffer)){return;} 2825sourceUpdater.logger_("Removing "+start+" to "+end+" from "+type+"Buffer");try{sourceBuffer.remove(start,end);}catch(e){sourceUpdater.logger_("Remove "+start+" to "+end+" from "+type+"Buffer failed");}};},timestampOffset:function timestampOffset(offset){return function(type,sourceUpdater){var sourceBuffer=sourceUpdater[type+"Buffer"];if(!inSourceBuffers(sourceUpdater.mediaSource,sourceBuffer)){return;} 2826sourceUpdater.logger_("Setting "+type+"timestampOffset to "+offset);sourceBuffer.timestampOffset=offset;};},callback:function callback(_callback){return function(type,sourceUpdater){_callback();};},endOfStream:function endOfStream(error){return function(sourceUpdater){if(sourceUpdater.mediaSource.readyState!=='open'){return;} 2827sourceUpdater.logger_("Calling mediaSource endOfStream("+(error||'')+")");try{sourceUpdater.mediaSource.endOfStream(error);}catch(e){videojs.log.warn('Failed to call media source endOfStream',e);}};},duration:function duration(_duration){return function(sourceUpdater){sourceUpdater.logger_("Setting mediaSource duration to "+_duration);try{sourceUpdater.mediaSource.duration=_duration;}catch(e){videojs.log.warn('Failed to set media source duration',e);}};},abort:function abort(){return function(type,sourceUpdater){if(sourceUpdater.mediaSource.readyState!=='open'){return;} 2828var sourceBuffer=sourceUpdater[type+"Buffer"];if(!inSourceBuffers(sourceUpdater.mediaSource,sourceBuffer)){return;} 2829sourceUpdater.logger_("calling abort on "+type+"Buffer");try{sourceBuffer.abort();}catch(e){videojs.log.warn("Failed to abort on "+type+"Buffer",e);}};},addSourceBuffer:function addSourceBuffer(type,codec){return function(sourceUpdater){var titleType=toTitleCase(type);var mime=getMimeForCodec(codec);sourceUpdater.logger_("Adding "+type+"Buffer with codec "+codec+" to mediaSource");var sourceBuffer=sourceUpdater.mediaSource.addSourceBuffer(mime);sourceBuffer.addEventListener('updateend',sourceUpdater["on"+titleType+"UpdateEnd_"]);sourceBuffer.addEventListener('error',sourceUpdater["on"+titleType+"Error_"]);sourceUpdater.codecs[type]=codec;sourceUpdater[type+"Buffer"]=sourceBuffer;};},removeSourceBuffer:function removeSourceBuffer(type){return function(sourceUpdater){var sourceBuffer=sourceUpdater[type+"Buffer"];cleanupBuffer(type,sourceUpdater);if(!inSourceBuffers(sourceUpdater.mediaSource,sourceBuffer)){return;} 2830sourceUpdater.logger_("Removing "+type+"Buffer with codec "+sourceUpdater.codecs[type]+" from mediaSource");try{sourceUpdater.mediaSource.removeSourceBuffer(sourceBuffer);}catch(e){videojs.log.warn("Failed to removeSourceBuffer "+type+"Buffer",e);}};},changeType:function changeType(codec){return function(type,sourceUpdater){var sourceBuffer=sourceUpdater[type+"Buffer"];var mime=getMimeForCodec(codec);if(!inSourceBuffers(sourceUpdater.mediaSource,sourceBuffer)){return;} 2831if(sourceUpdater.codecs[type]===codec){return;} 2832sourceUpdater.logger_("changing "+type+"Buffer codec from "+sourceUpdater.codecs[type]+" to "+codec);sourceBuffer.changeType(mime);sourceUpdater.codecs[type]=codec;};}};var pushQueue=function pushQueue(_ref){var type=_ref.type,sourceUpdater=_ref.sourceUpdater,action=_ref.action,doneFn=_ref.doneFn,name=_ref.name;sourceUpdater.queue.push({type:type,action:action,doneFn:doneFn,name:name});shiftQueue(type,sourceUpdater);};var onUpdateend=function onUpdateend(type,sourceUpdater){return function(e){if(sourceUpdater.queuePending[type]){var doneFn=sourceUpdater.queuePending[type].doneFn;sourceUpdater.queuePending[type]=null;if(doneFn){doneFn(sourceUpdater[type+"Error_"]);}} 2833shiftQueue(type,sourceUpdater);};};var SourceUpdater=function(_videojs$EventTarget){inheritsLoose(SourceUpdater,_videojs$EventTarget);function SourceUpdater(mediaSource){var _this;_this=_videojs$EventTarget.call(this)||this;_this.mediaSource=mediaSource;_this.sourceopenListener_=function(){return shiftQueue('mediaSource',assertThisInitialized(_this));};_this.mediaSource.addEventListener('sourceopen',_this.sourceopenListener_);_this.logger_=logger('SourceUpdater');_this.audioTimestampOffset_=0;_this.videoTimestampOffset_=0;_this.queue=[];_this.queuePending={audio:null,video:null};_this.delayedAudioAppendQueue_=[];_this.videoAppendQueued_=false;_this.codecs={};_this.onVideoUpdateEnd_=onUpdateend('video',assertThisInitialized(_this));_this.onAudioUpdateEnd_=onUpdateend('audio',assertThisInitialized(_this));_this.onVideoError_=function(e){_this.videoError_=e;};_this.onAudioError_=function(e){_this.audioError_=e;};_this.createdSourceBuffers_=false;_this.initializedEme_=false;_this.triggeredReady_=false;return _this;} 2834var _proto=SourceUpdater.prototype;_proto.initializedEme=function initializedEme(){this.initializedEme_=true;this.triggerReady();};_proto.hasCreatedSourceBuffers=function hasCreatedSourceBuffers(){return this.createdSourceBuffers_;};_proto.hasInitializedAnyEme=function hasInitializedAnyEme(){return this.initializedEme_;};_proto.ready=function ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme();};_proto.createSourceBuffers=function createSourceBuffers(codecs){if(this.hasCreatedSourceBuffers()){return;} 2835this.addOrChangeSourceBuffers(codecs);this.createdSourceBuffers_=true;this.trigger('createdsourcebuffers');this.triggerReady();};_proto.triggerReady=function triggerReady(){if(this.ready()&&!this.triggeredReady_){this.triggeredReady_=true;this.trigger('ready');}};_proto.addSourceBuffer=function addSourceBuffer(type,codec){pushQueue({type:'mediaSource',sourceUpdater:this,action:actions.addSourceBuffer(type,codec),name:'addSourceBuffer'});};_proto.abort=function abort(type){pushQueue({type:type,sourceUpdater:this,action:actions.abort(type),name:'abort'});};_proto.removeSourceBuffer=function removeSourceBuffer(type){if(!this.canRemoveSourceBuffer()){videojs.log.error('removeSourceBuffer is not supported!');return;} 2836pushQueue({type:'mediaSource',sourceUpdater:this,action:actions.removeSourceBuffer(type),name:'removeSourceBuffer'});};_proto.canRemoveSourceBuffer=function canRemoveSourceBuffer(){return!videojs.browser.IE_VERSION&&!videojs.browser.IS_FIREFOX&&window.MediaSource&&window.MediaSource.prototype&&typeof window.MediaSource.prototype.removeSourceBuffer==='function';};SourceUpdater.canChangeType=function canChangeType(){return window.SourceBuffer&&window.SourceBuffer.prototype&&typeof window.SourceBuffer.prototype.changeType==='function';};_proto.canChangeType=function canChangeType(){return this.constructor.canChangeType();};_proto.changeType=function changeType(type,codec){if(!this.canChangeType()){videojs.log.error('changeType is not supported!');return;} 2837pushQueue({type:type,sourceUpdater:this,action:actions.changeType(codec),name:'changeType'});};_proto.addOrChangeSourceBuffers=function addOrChangeSourceBuffers(codecs){var _this2=this;if(!codecs||typeof codecs!=='object'||Object.keys(codecs).length===0){throw new Error('Cannot addOrChangeSourceBuffers to undefined codecs');} 2838Object.keys(codecs).forEach(function(type){var codec=codecs[type];if(!_this2.hasCreatedSourceBuffers()){return _this2.addSourceBuffer(type,codec);} 2839if(_this2.canChangeType()){_this2.changeType(type,codec);}});};_proto.appendBuffer=function appendBuffer(options,doneFn){var _this3=this;var segmentInfo=options.segmentInfo,type=options.type,bytes=options.bytes;this.processedAppend_=true;if(type==='audio'&&this.videoBuffer&&!this.videoAppendQueued_){this.delayedAudioAppendQueue_.push([options,doneFn]);this.logger_("delayed audio append of "+bytes.length+" until video append");return;} 2840var onError=doneFn;pushQueue({type:type,sourceUpdater:this,action:actions.appendBuffer(bytes,segmentInfo||{mediaIndex:-1},onError),doneFn:doneFn,name:'appendBuffer'});if(type==='video'){this.videoAppendQueued_=true;if(!this.delayedAudioAppendQueue_.length){return;} 2841var queue=this.delayedAudioAppendQueue_.slice();this.logger_("queuing delayed audio "+queue.length+" appendBuffers");this.delayedAudioAppendQueue_.length=0;queue.forEach(function(que){_this3.appendBuffer.apply(_this3,que);});}};_proto.audioBuffered=function audioBuffered(){if(!inSourceBuffers(this.mediaSource,this.audioBuffer)){return videojs.createTimeRange();} 2842return this.audioBuffer.buffered?this.audioBuffer.buffered:videojs.createTimeRange();};_proto.videoBuffered=function videoBuffered(){if(!inSourceBuffers(this.mediaSource,this.videoBuffer)){return videojs.createTimeRange();} 2843return this.videoBuffer.buffered?this.videoBuffer.buffered:videojs.createTimeRange();};_proto.buffered=function buffered(){var video=inSourceBuffers(this.mediaSource,this.videoBuffer)?this.videoBuffer:null;var audio=inSourceBuffers(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;if(audio&&!video){return this.audioBuffered();} 2844if(video&&!audio){return this.videoBuffered();} 2845return bufferIntersection(this.audioBuffered(),this.videoBuffered());};_proto.setDuration=function setDuration(duration,doneFn){if(doneFn===void 0){doneFn=noop;} 2846pushQueue({type:'mediaSource',sourceUpdater:this,action:actions.duration(duration),name:'duration',doneFn:doneFn});};_proto.endOfStream=function endOfStream(error,doneFn){if(error===void 0){error=null;} 2847if(doneFn===void 0){doneFn=noop;} 2848if(typeof error!=='string'){error=undefined;} 2849pushQueue({type:'mediaSource',sourceUpdater:this,action:actions.endOfStream(error),name:'endOfStream',doneFn:doneFn});};_proto.removeAudio=function removeAudio(start,end,done){if(done===void 0){done=noop;} 2850if(!this.audioBuffered().length||this.audioBuffered().end(0)===0){done();return;} 2851pushQueue({type:'audio',sourceUpdater:this,action:actions.remove(start,end),doneFn:done,name:'remove'});};_proto.removeVideo=function removeVideo(start,end,done){if(done===void 0){done=noop;} 2852if(!this.videoBuffered().length||this.videoBuffered().end(0)===0){done();return;} 2853pushQueue({type:'video',sourceUpdater:this,action:actions.remove(start,end),doneFn:done,name:'remove'});};_proto.updating=function updating(){if(_updating('audio',this)||_updating('video',this)){return true;} 2854return false;};_proto.audioTimestampOffset=function audioTimestampOffset(offset){if(typeof offset!=='undefined'&&this.audioBuffer&&this.audioTimestampOffset_!==offset){pushQueue({type:'audio',sourceUpdater:this,action:actions.timestampOffset(offset),name:'timestampOffset'});this.audioTimestampOffset_=offset;} 2855return this.audioTimestampOffset_;};_proto.videoTimestampOffset=function videoTimestampOffset(offset){if(typeof offset!=='undefined'&&this.videoBuffer&&this.videoTimestampOffset!==offset){pushQueue({type:'video',sourceUpdater:this,action:actions.timestampOffset(offset),name:'timestampOffset'});this.videoTimestampOffset_=offset;} 2856return this.videoTimestampOffset_;};_proto.audioQueueCallback=function audioQueueCallback(callback){if(!this.audioBuffer){return;} 2857pushQueue({type:'audio',sourceUpdater:this,action:actions.callback(callback),name:'callback'});};_proto.videoQueueCallback=function videoQueueCallback(callback){if(!this.videoBuffer){return;} 2858pushQueue({type:'video',sourceUpdater:this,action:actions.callback(callback),name:'callback'});};_proto.dispose=function dispose(){var _this4=this;this.trigger('dispose');bufferTypes.forEach(function(type){_this4.abort(type);if(_this4.canRemoveSourceBuffer()){_this4.removeSourceBuffer(type);}else{_this4[type+"QueueCallback"](function(){return cleanupBuffer(type,_this4);});}});this.videoAppendQueued_=false;this.delayedAudioAppendQueue_.length=0;if(this.sourceopenListener_){this.mediaSource.removeEventListener('sourceopen',this.sourceopenListener_);} 2859this.off();};return SourceUpdater;}(videojs.EventTarget);var uint8ToUtf8=function uint8ToUtf8(uintArray){return decodeURIComponent(escape(String.fromCharCode.apply(null,uintArray)));};var VTT_LINE_TERMINATORS=new Uint8Array('\n\n'.split('').map(function(_char3){return _char3.charCodeAt(0);}));var VTTSegmentLoader=function(_SegmentLoader){inheritsLoose(VTTSegmentLoader,_SegmentLoader);function VTTSegmentLoader(settings,options){var _this;if(options===void 0){options={};} 2860_this=_SegmentLoader.call(this,settings,options)||this;_this.mediaSource_=null;_this.subtitlesTrack_=null;_this.loaderType_='subtitle';_this.featuresNativeTextTracks_=settings.featuresNativeTextTracks;_this.shouldSaveSegmentTimingInfo_=false;return _this;} 2861var _proto=VTTSegmentLoader.prototype;_proto.createTransmuxer_=function createTransmuxer_(){return null;};_proto.buffered_=function buffered_(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues||!this.subtitlesTrack_.cues.length){return videojs.createTimeRanges();} 2862var cues=this.subtitlesTrack_.cues;var start=cues[0].startTime;var end=cues[cues.length-1].startTime;return videojs.createTimeRanges([[start,end]]);};_proto.initSegmentForMap=function initSegmentForMap(map,set){if(set===void 0){set=false;} 2863if(!map){return null;} 2864var id=initSegmentId(map);var storedMap=this.initSegments_[id];if(set&&!storedMap&&map.bytes){var combinedByteLength=VTT_LINE_TERMINATORS.byteLength+map.bytes.byteLength;var combinedSegment=new Uint8Array(combinedByteLength);combinedSegment.set(map.bytes);combinedSegment.set(VTT_LINE_TERMINATORS,map.bytes.byteLength);this.initSegments_[id]=storedMap={resolvedUri:map.resolvedUri,byterange:map.byterange,bytes:combinedSegment};} 2865return storedMap||map;};_proto.couldBeginLoading_=function couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused();};_proto.init_=function init_(){this.state='READY';this.resetEverything();return this.monitorBuffer_();};_proto.track=function track(_track){if(typeof _track==='undefined'){return this.subtitlesTrack_;} 2866this.subtitlesTrack_=_track;if(this.state==='INIT'&&this.couldBeginLoading_()){this.init_();} 2867return this.subtitlesTrack_;};_proto.remove=function remove(start,end){removeCuesFromTrack(start,end,this.subtitlesTrack_);};_proto.fillBuffer_=function fillBuffer_(){var _this2=this;var segmentInfo=this.chooseNextRequest_();if(!segmentInfo){return;} 2868if(this.syncController_.timestampOffsetForTimeline(segmentInfo.timeline)===null){var checkTimestampOffset=function checkTimestampOffset(){_this2.state='READY';if(!_this2.paused()){_this2.monitorBuffer_();}};this.syncController_.one('timestampoffset',checkTimestampOffset);this.state='WAITING_ON_TIMELINE';return;} 2869this.loadSegment_(segmentInfo);};_proto.timestampOffsetForSegment_=function timestampOffsetForSegment_(){return null;};_proto.chooseNextRequest_=function chooseNextRequest_(){return this.skipEmptySegments_(_SegmentLoader.prototype.chooseNextRequest_.call(this));};_proto.skipEmptySegments_=function skipEmptySegments_(segmentInfo){while(segmentInfo&&segmentInfo.segment.empty){if(segmentInfo.mediaIndex+1>=segmentInfo.playlist.segments.length){segmentInfo=null;break;} 2870segmentInfo=this.generateSegmentInfo_({playlist:segmentInfo.playlist,mediaIndex:segmentInfo.mediaIndex+1,startOfSegment:segmentInfo.startOfSegment+segmentInfo.duration,isSyncRequest:segmentInfo.isSyncRequest});} 2871return segmentInfo;};_proto.stopForError=function stopForError(error){this.error(error);this.state='READY';this.pause();this.trigger('error');};_proto.segmentRequestFinished_=function segmentRequestFinished_(error,simpleSegment,result){var _this3=this;if(!this.subtitlesTrack_){this.state='READY';return;} 2872this.saveTransferStats_(simpleSegment.stats);if(!this.pendingSegment_){this.state='READY';this.mediaRequestsAborted+=1;return;} 2873if(error){if(error.code===REQUEST_ERRORS.TIMEOUT){this.handleTimeout_();} 2874if(error.code===REQUEST_ERRORS.ABORTED){this.mediaRequestsAborted+=1;}else{this.mediaRequestsErrored+=1;} 2875this.stopForError(error);return;} 2876var segmentInfo=this.pendingSegment_;this.saveBandwidthRelatedStats_(segmentInfo.duration,simpleSegment.stats);this.state='APPENDING';this.trigger('appending');var segment=segmentInfo.segment;if(segment.map){segment.map.bytes=simpleSegment.map.bytes;} 2877segmentInfo.bytes=simpleSegment.bytes;if(typeof window.WebVTT!=='function'&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var loadHandler;var errorHandler=function errorHandler(){_this3.subtitlesTrack_.tech_.off('vttjsloaded',loadHandler);_this3.stopForError({message:'Error loading vtt.js'});return;};loadHandler=function loadHandler(){_this3.subtitlesTrack_.tech_.off('vttjserror',errorHandler);_this3.segmentRequestFinished_(error,simpleSegment,result);};this.state='WAITING_ON_VTTJS';this.subtitlesTrack_.tech_.one('vttjsloaded',loadHandler);this.subtitlesTrack_.tech_.one('vttjserror',errorHandler);return;} 2878segment.requested=true;try{this.parseVTTCues_(segmentInfo);}catch(e){this.stopForError({message:e.message});return;} 2879this.updateTimeMapping_(segmentInfo,this.syncController_.timelines[segmentInfo.timeline],this.playlist_);if(segmentInfo.cues.length){segmentInfo.timingInfo={start:segmentInfo.cues[0].startTime,end:segmentInfo.cues[segmentInfo.cues.length-1].endTime};}else{segmentInfo.timingInfo={start:segmentInfo.startOfSegment,end:segmentInfo.startOfSegment+segmentInfo.duration};} 2880if(segmentInfo.isSyncRequest){this.trigger('syncinfoupdate');this.pendingSegment_=null;this.state='READY';return;} 2881segmentInfo.byteLength=segmentInfo.bytes.byteLength;this.mediaSecondsLoaded+=segment.duration;segmentInfo.cues.forEach(function(cue){_this3.subtitlesTrack_.addCue(_this3.featuresNativeTextTracks_?new window.VTTCue(cue.startTime,cue.endTime,cue.text):cue);});removeDuplicateCuesFromTrack(this.subtitlesTrack_);this.handleAppendsDone_();};_proto.handleData_=function handleData_(){};_proto.updateTimingInfoEnd_=function updateTimingInfoEnd_(){};_proto.parseVTTCues_=function parseVTTCues_(segmentInfo){var decoder;var decodeBytesToString=false;if(typeof window.TextDecoder==='function'){decoder=new window.TextDecoder('utf8');}else{decoder=window.WebVTT.StringDecoder();decodeBytesToString=true;} 2882var parser=new window.WebVTT.Parser(window,window.vttjs,decoder);segmentInfo.cues=[];segmentInfo.timestampmap={MPEGTS:0,LOCAL:0};parser.oncue=segmentInfo.cues.push.bind(segmentInfo.cues);parser.ontimestampmap=function(map){segmentInfo.timestampmap=map;};parser.onparsingerror=function(error){videojs.log.warn('Error encountered when parsing cues: '+error.message);};if(segmentInfo.segment.map){var mapData=segmentInfo.segment.map.bytes;if(decodeBytesToString){mapData=uint8ToUtf8(mapData);} 2883parser.parse(mapData);} 2884var segmentData=segmentInfo.bytes;if(decodeBytesToString){segmentData=uint8ToUtf8(segmentData);} 2885parser.parse(segmentData);parser.flush();};_proto.updateTimeMapping_=function updateTimeMapping_(segmentInfo,mappingObj,playlist){var segment=segmentInfo.segment;if(!mappingObj){return;} 2886if(!segmentInfo.cues.length){segment.empty=true;return;} 2887var timestampmap=segmentInfo.timestampmap;var diff=timestampmap.MPEGTS/clock_1-timestampmap.LOCAL+mappingObj.mapping;segmentInfo.cues.forEach(function(cue){cue.startTime+=diff;cue.endTime+=diff;});if(!playlist.syncInfo){var firstStart=segmentInfo.cues[0].startTime;var lastStart=segmentInfo.cues[segmentInfo.cues.length-1].startTime;playlist.syncInfo={mediaSequence:playlist.mediaSequence+segmentInfo.mediaIndex,time:Math.min(firstStart,lastStart-segment.duration)};}};return VTTSegmentLoader;}(SegmentLoader);var findAdCue=function findAdCue(track,mediaTime){var cues=track.cues;for(var i=0;i<cues.length;i++){var cue=cues[i];if(mediaTime>=cue.adStartTime&&mediaTime<=cue.adEndTime){return cue;}} 2888return null;};var updateAdCues=function updateAdCues(media,track,offset){if(offset===void 0){offset=0;} 2889if(!media.segments){return;} 2890var mediaTime=offset;var cue;for(var i=0;i<media.segments.length;i++){var segment=media.segments[i];if(!cue){cue=findAdCue(track,mediaTime+segment.duration/2);} 2891if(cue){if('cueIn'in segment){cue.endTime=mediaTime;cue.adEndTime=mediaTime;mediaTime+=segment.duration;cue=null;continue;} 2892if(mediaTime<cue.endTime){mediaTime+=segment.duration;continue;} 2893cue.endTime+=segment.duration;}else{if('cueOut'in segment){cue=new window.VTTCue(mediaTime,mediaTime+segment.duration,segment.cueOut);cue.adStartTime=mediaTime;cue.adEndTime=mediaTime+parseFloat(segment.cueOut);track.addCue(cue);} 2894if('cueOutCont'in segment){var _segment$cueOutCont$s=segment.cueOutCont.split('/').map(parseFloat),adOffset=_segment$cueOutCont$s[0],adTotal=_segment$cueOutCont$s[1];cue=new window.VTTCue(mediaTime,mediaTime+segment.duration,'');cue.adStartTime=mediaTime-adOffset;cue.adEndTime=cue.adStartTime+adTotal;track.addCue(cue);}} 2895mediaTime+=segment.duration;}};var MAX_MEDIA_SEQUENCE_DIFF_FOR_SYNC=86400;var syncPointStrategies=[{name:'VOD',run:function run(syncController,playlist,duration,currentTimeline,currentTime){if(duration!==Infinity){var syncPoint={time:0,segmentIndex:0,partIndex:null};return syncPoint;} 2896return null;}},{name:'ProgramDateTime',run:function run(syncController,playlist,duration,currentTimeline,currentTime){if(!Object.keys(syncController.timelineToDatetimeMappings).length){return null;} 2897var syncPoint=null;var lastDistance=null;var partsAndSegments=getPartsAndSegments(playlist);currentTime=currentTime||0;for(var i=0;i<partsAndSegments.length;i++){var index=playlist.endList||currentTime===0?i:partsAndSegments.length-(i+1);var partAndSegment=partsAndSegments[index];var segment=partAndSegment.segment;var datetimeMapping=syncController.timelineToDatetimeMappings[segment.timeline];if(!datetimeMapping||!segment.dateTimeObject){continue;} 2898var segmentTime=segment.dateTimeObject.getTime()/1000;var start=segmentTime+datetimeMapping;if(segment.parts&&typeof partAndSegment.partIndex==='number'){for(var z=0;z<partAndSegment.partIndex;z++){start+=segment.parts[z].duration;}} 2899var distance=Math.abs(currentTime-start);if(lastDistance!==null&&(distance===0||lastDistance<distance)){break;} 2900lastDistance=distance;syncPoint={time:start,segmentIndex:partAndSegment.segmentIndex,partIndex:partAndSegment.partIndex};} 2901return syncPoint;}},{name:'Segment',run:function run(syncController,playlist,duration,currentTimeline,currentTime){var syncPoint=null;var lastDistance=null;currentTime=currentTime||0;var partsAndSegments=getPartsAndSegments(playlist);for(var i=0;i<partsAndSegments.length;i++){var index=playlist.endList||currentTime===0?i:partsAndSegments.length-(i+1);var partAndSegment=partsAndSegments[index];var segment=partAndSegment.segment;var start=partAndSegment.part&&partAndSegment.part.start||segment&&segment.start;if(segment.timeline===currentTimeline&&typeof start!=='undefined'){var distance=Math.abs(currentTime-start);if(lastDistance!==null&&lastDistance<distance){break;} 2902if(!syncPoint||lastDistance===null||lastDistance>=distance){lastDistance=distance;syncPoint={time:start,segmentIndex:partAndSegment.segmentIndex,partIndex:partAndSegment.partIndex};}}} 2903return syncPoint;}},{name:'Discontinuity',run:function run(syncController,playlist,duration,currentTimeline,currentTime){var syncPoint=null;currentTime=currentTime||0;if(playlist.discontinuityStarts&&playlist.discontinuityStarts.length){var lastDistance=null;for(var i=0;i<playlist.discontinuityStarts.length;i++){var segmentIndex=playlist.discontinuityStarts[i];var discontinuity=playlist.discontinuitySequence+i+1;var discontinuitySync=syncController.discontinuities[discontinuity];if(discontinuitySync){var distance=Math.abs(currentTime-discontinuitySync.time);if(lastDistance!==null&&lastDistance<distance){break;} 2904if(!syncPoint||lastDistance===null||lastDistance>=distance){lastDistance=distance;syncPoint={time:discontinuitySync.time,segmentIndex:segmentIndex,partIndex:null};}}}} 2905return syncPoint;}},{name:'Playlist',run:function run(syncController,playlist,duration,currentTimeline,currentTime){if(playlist.syncInfo){var syncPoint={time:playlist.syncInfo.time,segmentIndex:playlist.syncInfo.mediaSequence-playlist.mediaSequence,partIndex:null};return syncPoint;} 2906return null;}}];var SyncController=function(_videojs$EventTarget){inheritsLoose(SyncController,_videojs$EventTarget);function SyncController(options){var _this;_this=_videojs$EventTarget.call(this)||this;_this.timelines=[];_this.discontinuities=[];_this.timelineToDatetimeMappings={};_this.logger_=logger('SyncController');return _this;} 2907var _proto=SyncController.prototype;_proto.getSyncPoint=function getSyncPoint(playlist,duration,currentTimeline,currentTime){var syncPoints=this.runStrategies_(playlist,duration,currentTimeline,currentTime);if(!syncPoints.length){return null;} 2908return this.selectSyncPoint_(syncPoints,{key:'time',value:currentTime});};_proto.getExpiredTime=function getExpiredTime(playlist,duration){if(!playlist||!playlist.segments){return null;} 2909var syncPoints=this.runStrategies_(playlist,duration,playlist.discontinuitySequence,0);if(!syncPoints.length){return null;} 2910var syncPoint=this.selectSyncPoint_(syncPoints,{key:'segmentIndex',value:0});if(syncPoint.segmentIndex>0){syncPoint.time*=-1;} 2911return Math.abs(syncPoint.time+sumDurations({defaultDuration:playlist.targetDuration,durationList:playlist.segments,startIndex:syncPoint.segmentIndex,endIndex:0}));};_proto.runStrategies_=function runStrategies_(playlist,duration,currentTimeline,currentTime){var syncPoints=[];for(var i=0;i<syncPointStrategies.length;i++){var strategy=syncPointStrategies[i];var syncPoint=strategy.run(this,playlist,duration,currentTimeline,currentTime);if(syncPoint){syncPoint.strategy=strategy.name;syncPoints.push({strategy:strategy.name,syncPoint:syncPoint});}} 2912return syncPoints;};_proto.selectSyncPoint_=function selectSyncPoint_(syncPoints,target){var bestSyncPoint=syncPoints[0].syncPoint;var bestDistance=Math.abs(syncPoints[0].syncPoint[target.key]-target.value);var bestStrategy=syncPoints[0].strategy;for(var i=1;i<syncPoints.length;i++){var newDistance=Math.abs(syncPoints[i].syncPoint[target.key]-target.value);if(newDistance<bestDistance){bestDistance=newDistance;bestSyncPoint=syncPoints[i].syncPoint;bestStrategy=syncPoints[i].strategy;}} 2913this.logger_("syncPoint for ["+target.key+": "+target.value+"] chosen with strategy"+(" ["+bestStrategy+"]: [time:"+bestSyncPoint.time+",")+(" segmentIndex:"+bestSyncPoint.segmentIndex)+(typeof bestSyncPoint.partIndex==='number'?",partIndex:"+bestSyncPoint.partIndex:'')+']');return bestSyncPoint;};_proto.saveExpiredSegmentInfo=function saveExpiredSegmentInfo(oldPlaylist,newPlaylist){var mediaSequenceDiff=newPlaylist.mediaSequence-oldPlaylist.mediaSequence;if(mediaSequenceDiff>MAX_MEDIA_SEQUENCE_DIFF_FOR_SYNC){videojs.log.warn("Not saving expired segment info. Media sequence gap "+mediaSequenceDiff+" is too large.");return;} 2914for(var i=mediaSequenceDiff-1;i>=0;i--){var lastRemovedSegment=oldPlaylist.segments[i];if(lastRemovedSegment&&typeof lastRemovedSegment.start!=='undefined'){newPlaylist.syncInfo={mediaSequence:oldPlaylist.mediaSequence+i,time:lastRemovedSegment.start};this.logger_("playlist refresh sync: [time:"+newPlaylist.syncInfo.time+","+(" mediaSequence: "+newPlaylist.syncInfo.mediaSequence+"]"));this.trigger('syncinfoupdate');break;}}};_proto.setDateTimeMappingForStart=function setDateTimeMappingForStart(playlist){this.timelineToDatetimeMappings={};if(playlist.segments&&playlist.segments.length&&playlist.segments[0].dateTimeObject){var firstSegment=playlist.segments[0];var playlistTimestamp=firstSegment.dateTimeObject.getTime()/1000;this.timelineToDatetimeMappings[firstSegment.timeline]=-playlistTimestamp;}};_proto.saveSegmentTimingInfo=function saveSegmentTimingInfo(_ref){var segmentInfo=_ref.segmentInfo,shouldSaveTimelineMapping=_ref.shouldSaveTimelineMapping;var didCalculateSegmentTimeMapping=this.calculateSegmentTimeMapping_(segmentInfo,segmentInfo.timingInfo,shouldSaveTimelineMapping);var segment=segmentInfo.segment;if(didCalculateSegmentTimeMapping){this.saveDiscontinuitySyncInfo_(segmentInfo);if(!segmentInfo.playlist.syncInfo){segmentInfo.playlist.syncInfo={mediaSequence:segmentInfo.playlist.mediaSequence+segmentInfo.mediaIndex,time:segment.start};}} 2915var dateTime=segment.dateTimeObject;if(segment.discontinuity&&shouldSaveTimelineMapping&&dateTime){this.timelineToDatetimeMappings[segment.timeline]=-(dateTime.getTime()/1000);}};_proto.timestampOffsetForTimeline=function timestampOffsetForTimeline(timeline){if(typeof this.timelines[timeline]==='undefined'){return null;} 2916return this.timelines[timeline].time;};_proto.mappingForTimeline=function mappingForTimeline(timeline){if(typeof this.timelines[timeline]==='undefined'){return null;} 2917return this.timelines[timeline].mapping;};_proto.calculateSegmentTimeMapping_=function calculateSegmentTimeMapping_(segmentInfo,timingInfo,shouldSaveTimelineMapping){var segment=segmentInfo.segment;var part=segmentInfo.part;var mappingObj=this.timelines[segmentInfo.timeline];var start;var end;if(typeof segmentInfo.timestampOffset==='number'){mappingObj={time:segmentInfo.startOfSegment,mapping:segmentInfo.startOfSegment-timingInfo.start};if(shouldSaveTimelineMapping){this.timelines[segmentInfo.timeline]=mappingObj;this.trigger('timestampoffset');this.logger_("time mapping for timeline "+segmentInfo.timeline+": "+("[time: "+mappingObj.time+"] [mapping: "+mappingObj.mapping+"]"));} 2918start=segmentInfo.startOfSegment;end=timingInfo.end+mappingObj.mapping;}else if(mappingObj){start=timingInfo.start+mappingObj.mapping;end=timingInfo.end+mappingObj.mapping;}else{return false;} 2919if(part){part.start=start;part.end=end;} 2920if(!segment.start||start<segment.start){segment.start=start;} 2921segment.end=end;return true;};_proto.saveDiscontinuitySyncInfo_=function saveDiscontinuitySyncInfo_(segmentInfo){var playlist=segmentInfo.playlist;var segment=segmentInfo.segment;if(segment.discontinuity){this.discontinuities[segment.timeline]={time:segment.start,accuracy:0};}else if(playlist.discontinuityStarts&&playlist.discontinuityStarts.length){for(var i=0;i<playlist.discontinuityStarts.length;i++){var segmentIndex=playlist.discontinuityStarts[i];var discontinuity=playlist.discontinuitySequence+i+1;var mediaIndexDiff=segmentIndex-segmentInfo.mediaIndex;var accuracy=Math.abs(mediaIndexDiff);if(!this.discontinuities[discontinuity]||this.discontinuities[discontinuity].accuracy>accuracy){var time=void 0;if(mediaIndexDiff<0){time=segment.start-sumDurations({defaultDuration:playlist.targetDuration,durationList:playlist.segments,startIndex:segmentInfo.mediaIndex,endIndex:segmentIndex});}else{time=segment.end+sumDurations({defaultDuration:playlist.targetDuration,durationList:playlist.segments,startIndex:segmentInfo.mediaIndex+1,endIndex:segmentIndex});} 2922this.discontinuities[discontinuity]={time:time,accuracy:accuracy};}}}};_proto.dispose=function dispose(){this.trigger('dispose');this.off();};return SyncController;}(videojs.EventTarget);var TimelineChangeController=function(_videojs$EventTarget){inheritsLoose(TimelineChangeController,_videojs$EventTarget);function TimelineChangeController(){var _this;_this=_videojs$EventTarget.call(this)||this;_this.pendingTimelineChanges_={};_this.lastTimelineChanges_={};return _this;} 2923var _proto=TimelineChangeController.prototype;_proto.clearPendingTimelineChange=function clearPendingTimelineChange(type){this.pendingTimelineChanges_[type]=null;this.trigger('pendingtimelinechange');};_proto.pendingTimelineChange=function pendingTimelineChange(_ref){var type=_ref.type,from=_ref.from,to=_ref.to;if(typeof from==='number'&&typeof to==='number'){this.pendingTimelineChanges_[type]={type:type,from:from,to:to};this.trigger('pendingtimelinechange');} 2924return this.pendingTimelineChanges_[type];};_proto.lastTimelineChange=function lastTimelineChange(_ref2){var type=_ref2.type,from=_ref2.from,to=_ref2.to;if(typeof from==='number'&&typeof to==='number'){this.lastTimelineChanges_[type]={type:type,from:from,to:to};delete this.pendingTimelineChanges_[type];this.trigger('timelinechange');} 2925return this.lastTimelineChanges_[type];};_proto.dispose=function dispose(){this.trigger('dispose');this.pendingTimelineChanges_={};this.lastTimelineChanges_={};this.off();};return TimelineChangeController;}(videojs.EventTarget);var workerCode=transform(getWorkerString(function(){function createCommonjsModule(fn,basedir,module){return module={path:basedir,exports:{},require:function require(path,base){return commonjsRequire(path,base===undefined||base===null?module.path:base);}},fn(module,module.exports),module.exports;} 2926function commonjsRequire(){throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');} 2927var createClass=createCommonjsModule(function(module){function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}} 2928function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor;} 2929module.exports=_createClass;module.exports["default"]=module.exports,module.exports.__esModule=true;});var setPrototypeOf=createCommonjsModule(function(module){function _setPrototypeOf(o,p){module.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o;};module.exports["default"]=module.exports,module.exports.__esModule=true;return _setPrototypeOf(o,p);} 2930module.exports=_setPrototypeOf;module.exports["default"]=module.exports,module.exports.__esModule=true;});var inheritsLoose=createCommonjsModule(function(module){function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;setPrototypeOf(subClass,superClass);} 2931module.exports=_inheritsLoose;module.exports["default"]=module.exports,module.exports.__esModule=true;});var Stream=function(){function Stream(){this.listeners={};} 2932var _proto=Stream.prototype;_proto.on=function on(type,listener){if(!this.listeners[type]){this.listeners[type]=[];} 2933this.listeners[type].push(listener);};_proto.off=function off(type,listener){if(!this.listeners[type]){return false;} 2934var index=this.listeners[type].indexOf(listener);this.listeners[type]=this.listeners[type].slice(0);this.listeners[type].splice(index,1);return index>-1;};_proto.trigger=function trigger(type){var callbacks=this.listeners[type];if(!callbacks){return;} 2935if(arguments.length===2){var length=callbacks.length;for(var i=0;i<length;++i){callbacks[i].call(this,arguments[1]);}}else{var args=Array.prototype.slice.call(arguments,1);var _length=callbacks.length;for(var _i=0;_i<_length;++_i){callbacks[_i].apply(this,args);}}};_proto.dispose=function dispose(){this.listeners={};};_proto.pipe=function pipe(destination){this.on('data',function(data){destination.push(data);});};return Stream;}();/*! @name pkcs7 @version 1.0.4 @license Apache-2.0 */function unpad(padded){return padded.subarray(0,padded.byteLength-padded[padded.byteLength-1]);}/*! @name aes-decrypter @version 3.1.2 @license Apache-2.0 */ 2936var precompute=function precompute(){var tables=[[[],[],[],[],[]],[[],[],[],[],[]]];var encTable=tables[0];var decTable=tables[1];var sbox=encTable[4];var sboxInv=decTable[4];var i;var x;var xInv;var d=[];var th=[];var x2;var x4;var x8;var s;var tEnc;var tDec;for(i=0;i<256;i++){th[(d[i]=i<<1^(i>>7)*283)^i]=i;} 2937for(x=xInv=0;!sbox[x];x^=x2||1,xInv=th[xInv]||1){s=xInv^xInv<<1^xInv<<2^xInv<<3^xInv<<4;s=s>>8^s&255^99;sbox[x]=s;sboxInv[s]=x;x8=d[x4=d[x2=d[x]]];tDec=x8*0x1010101^x4*0x10001^x2*0x101^x*0x1010100;tEnc=d[s]*0x101^s*0x1010100;for(i=0;i<4;i++){encTable[i][x]=tEnc=tEnc<<24^tEnc>>>8;decTable[i][s]=tDec=tDec<<24^tDec>>>8;}} 2938for(i=0;i<5;i++){encTable[i]=encTable[i].slice(0);decTable[i]=decTable[i].slice(0);} 2939return tables;};var aesTables=null;var AES=function(){function AES(key){if(!aesTables){aesTables=precompute();} 2940this._tables=[[aesTables[0][0].slice(),aesTables[0][1].slice(),aesTables[0][2].slice(),aesTables[0][3].slice(),aesTables[0][4].slice()],[aesTables[1][0].slice(),aesTables[1][1].slice(),aesTables[1][2].slice(),aesTables[1][3].slice(),aesTables[1][4].slice()]];var i;var j;var tmp;var sbox=this._tables[0][4];var decTable=this._tables[1];var keyLen=key.length;var rcon=1;if(keyLen!==4&&keyLen!==6&&keyLen!==8){throw new Error('Invalid aes key size');} 2941var encKey=key.slice(0);var decKey=[];this._key=[encKey,decKey];for(i=keyLen;i<4*keyLen+28;i++){tmp=encKey[i-1];if(i%keyLen===0||keyLen===8&&i%keyLen===4){tmp=sbox[tmp>>>24]<<24^sbox[tmp>>16&255]<<16^sbox[tmp>>8&255]<<8^sbox[tmp&255];if(i%keyLen===0){tmp=tmp<<8^tmp>>>24^rcon<<24;rcon=rcon<<1^(rcon>>7)*283;}} 2942encKey[i]=encKey[i-keyLen]^tmp;} 2943for(j=0;i;j++,i--){tmp=encKey[j&3?i:i-4];if(i<=4||j<4){decKey[j]=tmp;}else{decKey[j]=decTable[0][sbox[tmp>>>24]]^decTable[1][sbox[tmp>>16&255]]^decTable[2][sbox[tmp>>8&255]]^decTable[3][sbox[tmp&255]];}}} 2944var _proto=AES.prototype;_proto.decrypt=function decrypt(encrypted0,encrypted1,encrypted2,encrypted3,out,offset){var key=this._key[1];var a=encrypted0^key[0];var b=encrypted3^key[1];var c=encrypted2^key[2];var d=encrypted1^key[3];var a2;var b2;var c2;var nInnerRounds=key.length/4-2;var i;var kIndex=4;var table=this._tables[1];var table0=table[0];var table1=table[1];var table2=table[2];var table3=table[3];var sbox=table[4];for(i=0;i<nInnerRounds;i++){a2=table0[a>>>24]^table1[b>>16&255]^table2[c>>8&255]^table3[d&255]^key[kIndex];b2=table0[b>>>24]^table1[c>>16&255]^table2[d>>8&255]^table3[a&255]^key[kIndex+1];c2=table0[c>>>24]^table1[d>>16&255]^table2[a>>8&255]^table3[b&255]^key[kIndex+2];d=table0[d>>>24]^table1[a>>16&255]^table2[b>>8&255]^table3[c&255]^key[kIndex+3];kIndex+=4;a=a2;b=b2;c=c2;} 2945for(i=0;i<4;i++){out[(3&-i)+offset]=sbox[a>>>24]<<24^sbox[b>>16&255]<<16^sbox[c>>8&255]<<8^sbox[d&255]^key[kIndex++];a2=a;a=b;b=c;c=d;d=a2;}};return AES;}();var AsyncStream=function(_Stream){inheritsLoose(AsyncStream,_Stream);function AsyncStream(){var _this;_this=_Stream.call(this,Stream)||this;_this.jobs=[];_this.delay=1;_this.timeout_=null;return _this;} 2946var _proto=AsyncStream.prototype;_proto.processJob_=function processJob_(){this.jobs.shift()();if(this.jobs.length){this.timeout_=setTimeout(this.processJob_.bind(this),this.delay);}else{this.timeout_=null;}};_proto.push=function push(job){this.jobs.push(job);if(!this.timeout_){this.timeout_=setTimeout(this.processJob_.bind(this),this.delay);}};return AsyncStream;}(Stream);var ntoh=function ntoh(word){return word<<24|(word&0xff00)<<8|(word&0xff0000)>>8|word>>>24;};var decrypt=function decrypt(encrypted,key,initVector){var encrypted32=new Int32Array(encrypted.buffer,encrypted.byteOffset,encrypted.byteLength>>2);var decipher=new AES(Array.prototype.slice.call(key));var decrypted=new Uint8Array(encrypted.byteLength);var decrypted32=new Int32Array(decrypted.buffer);var init0;var init1;var init2;var init3;var encrypted0;var encrypted1;var encrypted2;var encrypted3;var wordIx;init0=initVector[0];init1=initVector[1];init2=initVector[2];init3=initVector[3];for(wordIx=0;wordIx<encrypted32.length;wordIx+=4){encrypted0=ntoh(encrypted32[wordIx]);encrypted1=ntoh(encrypted32[wordIx+1]);encrypted2=ntoh(encrypted32[wordIx+2]);encrypted3=ntoh(encrypted32[wordIx+3]);decipher.decrypt(encrypted0,encrypted1,encrypted2,encrypted3,decrypted32,wordIx);decrypted32[wordIx]=ntoh(decrypted32[wordIx]^init0);decrypted32[wordIx+1]=ntoh(decrypted32[wordIx+1]^init1);decrypted32[wordIx+2]=ntoh(decrypted32[wordIx+2]^init2);decrypted32[wordIx+3]=ntoh(decrypted32[wordIx+3]^init3);init0=encrypted0;init1=encrypted1;init2=encrypted2;init3=encrypted3;} 2947return decrypted;};var Decrypter=function(){function Decrypter(encrypted,key,initVector,done){var step=Decrypter.STEP;var encrypted32=new Int32Array(encrypted.buffer);var decrypted=new Uint8Array(encrypted.byteLength);var i=0;this.asyncStream_=new AsyncStream();this.asyncStream_.push(this.decryptChunk_(encrypted32.subarray(i,i+step),key,initVector,decrypted));for(i=step;i<encrypted32.length;i+=step){initVector=new Uint32Array([ntoh(encrypted32[i-4]),ntoh(encrypted32[i-3]),ntoh(encrypted32[i-2]),ntoh(encrypted32[i-1])]);this.asyncStream_.push(this.decryptChunk_(encrypted32.subarray(i,i+step),key,initVector,decrypted));} 2948this.asyncStream_.push(function(){done(null,unpad(decrypted));});} 2949var _proto=Decrypter.prototype;_proto.decryptChunk_=function decryptChunk_(encrypted,key,initVector,decrypted){return function(){var bytes=decrypt(encrypted,key,initVector);decrypted.set(bytes,encrypted.byteOffset);};};createClass(Decrypter,null,[{key:"STEP",get:function get(){return 32000;}}]);return Decrypter;}();var createTransferableMessage=function createTransferableMessage(message){var transferable={};Object.keys(message).forEach(function(key){var value=message[key];if(ArrayBuffer.isView(value)){transferable[key]={bytes:value.buffer,byteOffset:value.byteOffset,byteLength:value.byteLength};}else{transferable[key]=value;}});return transferable;};self.onmessage=function(event){var data=event.data;var encrypted=new Uint8Array(data.encrypted.bytes,data.encrypted.byteOffset,data.encrypted.byteLength);var key=new Uint32Array(data.key.bytes,data.key.byteOffset,data.key.byteLength/4);var iv=new Uint32Array(data.iv.bytes,data.iv.byteOffset,data.iv.byteLength/4);new Decrypter(encrypted,key,iv,function(err,bytes){self.postMessage(createTransferableMessage({source:data.source,decrypted:bytes}),[bytes.buffer]);});};}));var Decrypter=factory(workerCode);var audioTrackKind_=function audioTrackKind_(properties){var kind=properties["default"]?'main':'alternative';if(properties.characteristics&&properties.characteristics.indexOf('public.accessibility.describes-video')>=0){kind='main-desc';} 2950return kind;};var stopLoaders=function stopLoaders(segmentLoader,mediaType){segmentLoader.abort();segmentLoader.pause();if(mediaType&&mediaType.activePlaylistLoader){mediaType.activePlaylistLoader.pause();mediaType.activePlaylistLoader=null;}};var startLoaders=function startLoaders(playlistLoader,mediaType){mediaType.activePlaylistLoader=playlistLoader;playlistLoader.load();};var onGroupChanged=function onGroupChanged(type,settings){return function(){var _settings$segmentLoad=settings.segmentLoaders,segmentLoader=_settings$segmentLoad[type],mainSegmentLoader=_settings$segmentLoad.main,mediaType=settings.mediaTypes[type];var activeTrack=mediaType.activeTrack();var activeGroup=mediaType.getActiveGroup();var previousActiveLoader=mediaType.activePlaylistLoader;var lastGroup=mediaType.lastGroup_;if(activeGroup&&lastGroup&&activeGroup.id===lastGroup.id){return;} 2951mediaType.lastGroup_=activeGroup;mediaType.lastTrack_=activeTrack;stopLoaders(segmentLoader,mediaType);if(!activeGroup||activeGroup.isMasterPlaylist){return;} 2952if(!activeGroup.playlistLoader){if(previousActiveLoader){mainSegmentLoader.resetEverything();} 2953return;} 2954segmentLoader.resyncLoader();startLoaders(activeGroup.playlistLoader,mediaType);};};var onGroupChanging=function onGroupChanging(type,settings){return function(){var segmentLoader=settings.segmentLoaders[type],mediaType=settings.mediaTypes[type];mediaType.lastGroup_=null;segmentLoader.abort();segmentLoader.pause();};};var onTrackChanged=function onTrackChanged(type,settings){return function(){var masterPlaylistLoader=settings.masterPlaylistLoader,_settings$segmentLoad2=settings.segmentLoaders,segmentLoader=_settings$segmentLoad2[type],mainSegmentLoader=_settings$segmentLoad2.main,mediaType=settings.mediaTypes[type];var activeTrack=mediaType.activeTrack();var activeGroup=mediaType.getActiveGroup();var previousActiveLoader=mediaType.activePlaylistLoader;var lastTrack=mediaType.lastTrack_;if(lastTrack&&activeTrack&&lastTrack.id===activeTrack.id){return;} 2955mediaType.lastGroup_=activeGroup;mediaType.lastTrack_=activeTrack;stopLoaders(segmentLoader,mediaType);if(!activeGroup){return;} 2956if(activeGroup.isMasterPlaylist){if(!activeTrack||!lastTrack||activeTrack.id===lastTrack.id){return;} 2957var mpc=settings.vhs.masterPlaylistController_;var newPlaylist=mpc.selectPlaylist();if(mpc.media()===newPlaylist){return;} 2958mediaType.logger_("track change. Switching master audio from "+lastTrack.id+" to "+activeTrack.id);masterPlaylistLoader.pause();mainSegmentLoader.resetEverything();mpc.fastQualityChange_(newPlaylist);return;} 2959if(type==='AUDIO'){if(!activeGroup.playlistLoader){mainSegmentLoader.setAudio(true);mainSegmentLoader.resetEverything();return;} 2960segmentLoader.setAudio(true);mainSegmentLoader.setAudio(false);} 2961if(previousActiveLoader===activeGroup.playlistLoader){startLoaders(activeGroup.playlistLoader,mediaType);return;} 2962if(segmentLoader.track){segmentLoader.track(activeTrack);} 2963segmentLoader.resetEverything();startLoaders(activeGroup.playlistLoader,mediaType);};};var onError={AUDIO:function AUDIO(type,settings){return function(){var segmentLoader=settings.segmentLoaders[type],mediaType=settings.mediaTypes[type],blacklistCurrentPlaylist=settings.blacklistCurrentPlaylist;stopLoaders(segmentLoader,mediaType);var activeTrack=mediaType.activeTrack();var activeGroup=mediaType.activeGroup();var id=(activeGroup.filter(function(group){return group["default"];})[0]||activeGroup[0]).id;var defaultTrack=mediaType.tracks[id];if(activeTrack===defaultTrack){blacklistCurrentPlaylist({message:'Problem encountered loading the default audio track.'});return;} 2964videojs.log.warn('Problem encountered loading the alternate audio track.'+'Switching back to default.');for(var trackId in mediaType.tracks){mediaType.tracks[trackId].enabled=mediaType.tracks[trackId]===defaultTrack;} 2965mediaType.onTrackChanged();};},SUBTITLES:function SUBTITLES(type,settings){return function(){var segmentLoader=settings.segmentLoaders[type],mediaType=settings.mediaTypes[type];videojs.log.warn('Problem encountered loading the subtitle track.'+'Disabling subtitle track.');stopLoaders(segmentLoader,mediaType);var track=mediaType.activeTrack();if(track){track.mode='disabled';} 2966mediaType.onTrackChanged();};}};var setupListeners={AUDIO:function AUDIO(type,playlistLoader,settings){if(!playlistLoader){return;} 2967var tech=settings.tech,requestOptions=settings.requestOptions,segmentLoader=settings.segmentLoaders[type];playlistLoader.on('loadedmetadata',function(){var media=playlistLoader.media();segmentLoader.playlist(media,requestOptions);if(!tech.paused()||media.endList&&tech.preload()!=='none'){segmentLoader.load();}});playlistLoader.on('loadedplaylist',function(){segmentLoader.playlist(playlistLoader.media(),requestOptions);if(!tech.paused()){segmentLoader.load();}});playlistLoader.on('error',onError[type](type,settings));},SUBTITLES:function SUBTITLES(type,playlistLoader,settings){var tech=settings.tech,requestOptions=settings.requestOptions,segmentLoader=settings.segmentLoaders[type],mediaType=settings.mediaTypes[type];playlistLoader.on('loadedmetadata',function(){var media=playlistLoader.media();segmentLoader.playlist(media,requestOptions);segmentLoader.track(mediaType.activeTrack());if(!tech.paused()||media.endList&&tech.preload()!=='none'){segmentLoader.load();}});playlistLoader.on('loadedplaylist',function(){segmentLoader.playlist(playlistLoader.media(),requestOptions);if(!tech.paused()){segmentLoader.load();}});playlistLoader.on('error',onError[type](type,settings));}};var initialize={'AUDIO':function AUDIO(type,settings){var vhs=settings.vhs,sourceType=settings.sourceType,segmentLoader=settings.segmentLoaders[type],requestOptions=settings.requestOptions,mediaGroups=settings.master.mediaGroups,_settings$mediaTypes$=settings.mediaTypes[type],groups=_settings$mediaTypes$.groups,tracks=_settings$mediaTypes$.tracks,logger_=_settings$mediaTypes$.logger_,masterPlaylistLoader=settings.masterPlaylistLoader;var audioOnlyMaster=isAudioOnly(masterPlaylistLoader.master);if(!mediaGroups[type]||Object.keys(mediaGroups[type]).length===0){mediaGroups[type]={main:{"default":{"default":true}}};if(audioOnlyMaster){mediaGroups[type].main["default"].playlists=masterPlaylistLoader.master.playlists;}} 2968for(var groupId in mediaGroups[type]){if(!groups[groupId]){groups[groupId]=[];} 2969for(var variantLabel in mediaGroups[type][groupId]){var properties=mediaGroups[type][groupId][variantLabel];var playlistLoader=void 0;if(audioOnlyMaster){logger_("AUDIO group '"+groupId+"' label '"+variantLabel+"' is a master playlist");properties.isMasterPlaylist=true;playlistLoader=null;}else if(sourceType==='vhs-json'&&properties.playlists){playlistLoader=new PlaylistLoader(properties.playlists[0],vhs,requestOptions);}else if(properties.resolvedUri){playlistLoader=new PlaylistLoader(properties.resolvedUri,vhs,requestOptions);}else if(properties.playlists&&sourceType==='dash'){playlistLoader=new DashPlaylistLoader(properties.playlists[0],vhs,requestOptions,masterPlaylistLoader);}else{playlistLoader=null;} 2970properties=videojs.mergeOptions({id:variantLabel,playlistLoader:playlistLoader},properties);setupListeners[type](type,properties.playlistLoader,settings);groups[groupId].push(properties);if(typeof tracks[variantLabel]==='undefined'){var track=new videojs.AudioTrack({id:variantLabel,kind:audioTrackKind_(properties),enabled:false,language:properties.language,"default":properties["default"],label:variantLabel});tracks[variantLabel]=track;}}} 2971segmentLoader.on('error',onError[type](type,settings));},'SUBTITLES':function SUBTITLES(type,settings){var tech=settings.tech,vhs=settings.vhs,sourceType=settings.sourceType,segmentLoader=settings.segmentLoaders[type],requestOptions=settings.requestOptions,mediaGroups=settings.master.mediaGroups,_settings$mediaTypes$2=settings.mediaTypes[type],groups=_settings$mediaTypes$2.groups,tracks=_settings$mediaTypes$2.tracks,masterPlaylistLoader=settings.masterPlaylistLoader;for(var groupId in mediaGroups[type]){if(!groups[groupId]){groups[groupId]=[];} 2972for(var variantLabel in mediaGroups[type][groupId]){if(mediaGroups[type][groupId][variantLabel].forced){continue;} 2973var properties=mediaGroups[type][groupId][variantLabel];var playlistLoader=void 0;if(sourceType==='hls'){playlistLoader=new PlaylistLoader(properties.resolvedUri,vhs,requestOptions);}else if(sourceType==='dash'){var playlists=properties.playlists.filter(function(p){return p.excludeUntil!==Infinity;});if(!playlists.length){return;} 2974playlistLoader=new DashPlaylistLoader(properties.playlists[0],vhs,requestOptions,masterPlaylistLoader);}else if(sourceType==='vhs-json'){playlistLoader=new PlaylistLoader(properties.playlists?properties.playlists[0]:properties.resolvedUri,vhs,requestOptions);} 2975properties=videojs.mergeOptions({id:variantLabel,playlistLoader:playlistLoader},properties);setupListeners[type](type,properties.playlistLoader,settings);groups[groupId].push(properties);if(typeof tracks[variantLabel]==='undefined'){var track=tech.addRemoteTextTrack({id:variantLabel,kind:'subtitles',"default":properties["default"]&&properties.autoselect,language:properties.language,label:variantLabel},false).track;tracks[variantLabel]=track;}}} 2976segmentLoader.on('error',onError[type](type,settings));},'CLOSED-CAPTIONS':function CLOSEDCAPTIONS(type,settings){var tech=settings.tech,mediaGroups=settings.master.mediaGroups,_settings$mediaTypes$3=settings.mediaTypes[type],groups=_settings$mediaTypes$3.groups,tracks=_settings$mediaTypes$3.tracks;for(var groupId in mediaGroups[type]){if(!groups[groupId]){groups[groupId]=[];} 2977for(var variantLabel in mediaGroups[type][groupId]){var properties=mediaGroups[type][groupId][variantLabel];if(!/^(?:CC|SERVICE)/.test(properties.instreamId)){continue;} 2978var captionServices=tech.options_.vhs&&tech.options_.vhs.captionServices||{};var newProps={label:variantLabel,language:properties.language,instreamId:properties.instreamId,"default":properties["default"]&&properties.autoselect};if(captionServices[newProps.instreamId]){newProps=videojs.mergeOptions(newProps,captionServices[newProps.instreamId]);} 2979if(newProps["default"]===undefined){delete newProps["default"];} 2980groups[groupId].push(videojs.mergeOptions({id:variantLabel},properties));if(typeof tracks[variantLabel]==='undefined'){var track=tech.addRemoteTextTrack({id:newProps.instreamId,kind:'captions',"default":newProps["default"],language:newProps.language,label:newProps.label},false).track;tracks[variantLabel]=track;}}}}};var groupMatch=function groupMatch(list,media){for(var i=0;i<list.length;i++){if(playlistMatch(media,list[i])){return true;} 2981if(list[i].playlists&&groupMatch(list[i].playlists,media)){return true;}} 2982return false;};var activeGroup=function activeGroup(type,settings){return function(track){var masterPlaylistLoader=settings.masterPlaylistLoader,groups=settings.mediaTypes[type].groups;var media=masterPlaylistLoader.media();if(!media){return null;} 2983var variants=null;if(media.attributes[type]){variants=groups[media.attributes[type]];} 2984var groupKeys=Object.keys(groups);if(!variants){if(type==='AUDIO'&&groupKeys.length>1&&isAudioOnly(settings.master)){for(var i=0;i<groupKeys.length;i++){var groupPropertyList=groups[groupKeys[i]];if(groupMatch(groupPropertyList,media)){variants=groupPropertyList;break;}}}else if(groups.main){variants=groups.main;}else if(groupKeys.length===1){variants=groups[groupKeys[0]];}} 2985if(typeof track==='undefined'){return variants;} 2986if(track===null||!variants){return null;} 2987return variants.filter(function(props){return props.id===track.id;})[0]||null;};};var activeTrack={AUDIO:function AUDIO(type,settings){return function(){var tracks=settings.mediaTypes[type].tracks;for(var id in tracks){if(tracks[id].enabled){return tracks[id];}} 2988return null;};},SUBTITLES:function SUBTITLES(type,settings){return function(){var tracks=settings.mediaTypes[type].tracks;for(var id in tracks){if(tracks[id].mode==='showing'||tracks[id].mode==='hidden'){return tracks[id];}} 2989return null;};}};var getActiveGroup=function getActiveGroup(type,_ref){var mediaTypes=_ref.mediaTypes;return function(){var activeTrack_=mediaTypes[type].activeTrack();if(!activeTrack_){return null;} 2990return mediaTypes[type].activeGroup(activeTrack_);};};var setupMediaGroups=function setupMediaGroups(settings){['AUDIO','SUBTITLES','CLOSED-CAPTIONS'].forEach(function(type){initialize[type](type,settings);});var mediaTypes=settings.mediaTypes,masterPlaylistLoader=settings.masterPlaylistLoader,tech=settings.tech,vhs=settings.vhs,_settings$segmentLoad3=settings.segmentLoaders,audioSegmentLoader=_settings$segmentLoad3['AUDIO'],mainSegmentLoader=_settings$segmentLoad3.main;['AUDIO','SUBTITLES'].forEach(function(type){mediaTypes[type].activeGroup=activeGroup(type,settings);mediaTypes[type].activeTrack=activeTrack[type](type,settings);mediaTypes[type].onGroupChanged=onGroupChanged(type,settings);mediaTypes[type].onGroupChanging=onGroupChanging(type,settings);mediaTypes[type].onTrackChanged=onTrackChanged(type,settings);mediaTypes[type].getActiveGroup=getActiveGroup(type,settings);});var audioGroup=mediaTypes.AUDIO.activeGroup();if(audioGroup){var groupId=(audioGroup.filter(function(group){return group["default"];})[0]||audioGroup[0]).id;mediaTypes.AUDIO.tracks[groupId].enabled=true;mediaTypes.AUDIO.onGroupChanged();mediaTypes.AUDIO.onTrackChanged();var activeAudioGroup=mediaTypes.AUDIO.getActiveGroup();if(!activeAudioGroup.playlistLoader){mainSegmentLoader.setAudio(true);}else{mainSegmentLoader.setAudio(false);audioSegmentLoader.setAudio(true);}} 2991masterPlaylistLoader.on('mediachange',function(){['AUDIO','SUBTITLES'].forEach(function(type){return mediaTypes[type].onGroupChanged();});});masterPlaylistLoader.on('mediachanging',function(){['AUDIO','SUBTITLES'].forEach(function(type){return mediaTypes[type].onGroupChanging();});});var onAudioTrackChanged=function onAudioTrackChanged(){mediaTypes.AUDIO.onTrackChanged();tech.trigger({type:'usage',name:'vhs-audio-change'});tech.trigger({type:'usage',name:'hls-audio-change'});};tech.audioTracks().addEventListener('change',onAudioTrackChanged);tech.remoteTextTracks().addEventListener('change',mediaTypes.SUBTITLES.onTrackChanged);vhs.on('dispose',function(){tech.audioTracks().removeEventListener('change',onAudioTrackChanged);tech.remoteTextTracks().removeEventListener('change',mediaTypes.SUBTITLES.onTrackChanged);});tech.clearTracks('audio');for(var id in mediaTypes.AUDIO.tracks){tech.audioTracks().addTrack(mediaTypes.AUDIO.tracks[id]);}};var createMediaTypes=function createMediaTypes(){var mediaTypes={};['AUDIO','SUBTITLES','CLOSED-CAPTIONS'].forEach(function(type){mediaTypes[type]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:noop,activeTrack:noop,getActiveGroup:noop,onGroupChanged:noop,onTrackChanged:noop,lastTrack_:null,logger_:logger("MediaGroups["+type+"]")};});return mediaTypes;};var ABORT_EARLY_BLACKLIST_SECONDS=60*2;var Vhs$1;var loaderStats=['mediaRequests','mediaRequestsAborted','mediaRequestsTimedout','mediaRequestsErrored','mediaTransferDuration','mediaBytesTransferred','mediaAppends'];var sumLoaderStat=function sumLoaderStat(stat){return this.audioSegmentLoader_[stat]+this.mainSegmentLoader_[stat];};var shouldSwitchToMedia=function shouldSwitchToMedia(_ref){var currentPlaylist=_ref.currentPlaylist,buffered=_ref.buffered,currentTime=_ref.currentTime,nextPlaylist=_ref.nextPlaylist,bufferLowWaterLine=_ref.bufferLowWaterLine,bufferHighWaterLine=_ref.bufferHighWaterLine,duration=_ref.duration,experimentalBufferBasedABR=_ref.experimentalBufferBasedABR,log=_ref.log;if(!nextPlaylist){videojs.log.warn('We received no playlist to switch to. Please check your stream.');return false;} 2992var sharedLogLine="allowing switch "+(currentPlaylist&¤tPlaylist.id||'null')+" -> "+nextPlaylist.id;if(!currentPlaylist){log(sharedLogLine+" as current playlist is not set");return true;} 2993if(nextPlaylist.id===currentPlaylist.id){return false;} 2994var isBuffered=Boolean(findRange(buffered,currentTime).length);if(!currentPlaylist.endList){if(!isBuffered&&typeof currentPlaylist.partTargetDuration==='number'){log("not "+sharedLogLine+" as current playlist is live llhls, but currentTime isn't in buffered.");return false;} 2995log(sharedLogLine+" as current playlist is live");return true;} 2996var forwardBuffer=timeAheadOf(buffered,currentTime);var maxBufferLowWaterLine=experimentalBufferBasedABR?Config.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:Config.MAX_BUFFER_LOW_WATER_LINE;if(duration<maxBufferLowWaterLine){log(sharedLogLine+" as duration < max low water line ("+duration+" < "+maxBufferLowWaterLine+")");return true;} 2997var nextBandwidth=nextPlaylist.attributes.BANDWIDTH;var currBandwidth=currentPlaylist.attributes.BANDWIDTH;if(nextBandwidth<currBandwidth&&(!experimentalBufferBasedABR||forwardBuffer<bufferHighWaterLine)){var logLine=sharedLogLine+" as next bandwidth < current bandwidth ("+nextBandwidth+" < "+currBandwidth+")";if(experimentalBufferBasedABR){logLine+=" and forwardBuffer < bufferHighWaterLine ("+forwardBuffer+" < "+bufferHighWaterLine+")";} 2998log(logLine);return true;} 2999if((!experimentalBufferBasedABR||nextBandwidth>currBandwidth)&&forwardBuffer>=bufferLowWaterLine){var _logLine=sharedLogLine+" as forwardBuffer >= bufferLowWaterLine ("+forwardBuffer+" >= "+bufferLowWaterLine+")";if(experimentalBufferBasedABR){_logLine+=" and next bandwidth > current bandwidth ("+nextBandwidth+" > "+currBandwidth+")";} 3000log(_logLine);return true;} 3001log("not "+sharedLogLine+" as no switching criteria met");return false;};var MasterPlaylistController=function(_videojs$EventTarget){inheritsLoose(MasterPlaylistController,_videojs$EventTarget);function MasterPlaylistController(options){var _this;_this=_videojs$EventTarget.call(this)||this;var src=options.src,handleManifestRedirects=options.handleManifestRedirects,withCredentials=options.withCredentials,tech=options.tech,bandwidth=options.bandwidth,externVhs=options.externVhs,useCueTags=options.useCueTags,blacklistDuration=options.blacklistDuration,enableLowInitialPlaylist=options.enableLowInitialPlaylist,sourceType=options.sourceType,cacheEncryptionKeys=options.cacheEncryptionKeys,experimentalBufferBasedABR=options.experimentalBufferBasedABR,experimentalLeastPixelDiffSelector=options.experimentalLeastPixelDiffSelector,captionServices=options.captionServices;if(!src){throw new Error('A non-empty playlist URL or JSON manifest string is required');} 3002var maxPlaylistRetries=options.maxPlaylistRetries;if(maxPlaylistRetries===null||typeof maxPlaylistRetries==='undefined'){maxPlaylistRetries=Infinity;} 3003Vhs$1=externVhs;_this.experimentalBufferBasedABR=Boolean(experimentalBufferBasedABR);_this.experimentalLeastPixelDiffSelector=Boolean(experimentalLeastPixelDiffSelector);_this.withCredentials=withCredentials;_this.tech_=tech;_this.vhs_=tech.vhs;_this.sourceType_=sourceType;_this.useCueTags_=useCueTags;_this.blacklistDuration=blacklistDuration;_this.maxPlaylistRetries=maxPlaylistRetries;_this.enableLowInitialPlaylist=enableLowInitialPlaylist;if(_this.useCueTags_){_this.cueTagsTrack_=_this.tech_.addTextTrack('metadata','ad-cues');_this.cueTagsTrack_.inBandMetadataTrackDispatchType='';} 3004_this.requestOptions_={withCredentials:withCredentials,handleManifestRedirects:handleManifestRedirects,maxPlaylistRetries:maxPlaylistRetries,timeout:null};_this.on('error',_this.pauseLoading);_this.mediaTypes_=createMediaTypes();_this.mediaSource=new window.MediaSource();_this.handleDurationChange_=_this.handleDurationChange_.bind(assertThisInitialized(_this));_this.handleSourceOpen_=_this.handleSourceOpen_.bind(assertThisInitialized(_this));_this.handleSourceEnded_=_this.handleSourceEnded_.bind(assertThisInitialized(_this));_this.mediaSource.addEventListener('durationchange',_this.handleDurationChange_);_this.mediaSource.addEventListener('sourceopen',_this.handleSourceOpen_);_this.mediaSource.addEventListener('sourceended',_this.handleSourceEnded_);_this.seekable_=videojs.createTimeRanges();_this.hasPlayed_=false;_this.syncController_=new SyncController(options);_this.segmentMetadataTrack_=tech.addRemoteTextTrack({kind:'metadata',label:'segment-metadata'},false).track;_this.decrypter_=new Decrypter();_this.sourceUpdater_=new SourceUpdater(_this.mediaSource);_this.inbandTextTracks_={};_this.timelineChangeController_=new TimelineChangeController();var segmentLoaderSettings={vhs:_this.vhs_,parse708captions:options.parse708captions,captionServices:captionServices,mediaSource:_this.mediaSource,currentTime:_this.tech_.currentTime.bind(_this.tech_),seekable:function seekable(){return _this.seekable();},seeking:function seeking(){return _this.tech_.seeking();},duration:function duration(){return _this.duration();},hasPlayed:function hasPlayed(){return _this.hasPlayed_;},goalBufferLength:function goalBufferLength(){return _this.goalBufferLength();},bandwidth:bandwidth,syncController:_this.syncController_,decrypter:_this.decrypter_,sourceType:_this.sourceType_,inbandTextTracks:_this.inbandTextTracks_,cacheEncryptionKeys:cacheEncryptionKeys,sourceUpdater:_this.sourceUpdater_,timelineChangeController:_this.timelineChangeController_,experimentalExactManifestTimings:options.experimentalExactManifestTimings};_this.masterPlaylistLoader_=_this.sourceType_==='dash'?new DashPlaylistLoader(src,_this.vhs_,_this.requestOptions_):new PlaylistLoader(src,_this.vhs_,_this.requestOptions_);_this.setupMasterPlaylistLoaderListeners_();_this.mainSegmentLoader_=new SegmentLoader(videojs.mergeOptions(segmentLoaderSettings,{segmentMetadataTrack:_this.segmentMetadataTrack_,loaderType:'main'}),options);_this.audioSegmentLoader_=new SegmentLoader(videojs.mergeOptions(segmentLoaderSettings,{loaderType:'audio'}),options);_this.subtitleSegmentLoader_=new VTTSegmentLoader(videojs.mergeOptions(segmentLoaderSettings,{loaderType:'vtt',featuresNativeTextTracks:_this.tech_.featuresNativeTextTracks}),options);_this.setupSegmentLoaderListeners_();if(_this.experimentalBufferBasedABR){_this.masterPlaylistLoader_.one('loadedplaylist',function(){return _this.startABRTimer_();});_this.tech_.on('pause',function(){return _this.stopABRTimer_();});_this.tech_.on('play',function(){return _this.startABRTimer_();});} 3005loaderStats.forEach(function(stat){_this[stat+'_']=sumLoaderStat.bind(assertThisInitialized(_this),stat);});_this.logger_=logger('MPC');_this.triggeredFmp4Usage=false;if(_this.tech_.preload()==='none'){_this.loadOnPlay_=function(){_this.loadOnPlay_=null;_this.masterPlaylistLoader_.load();};_this.tech_.one('play',_this.loadOnPlay_);}else{_this.masterPlaylistLoader_.load();} 3006_this.timeToLoadedData__=-1;_this.mainAppendsToLoadedData__=-1;_this.audioAppendsToLoadedData__=-1;var event=_this.tech_.preload()==='none'?'play':'loadstart';_this.tech_.one(event,function(){var timeToLoadedDataStart=Date.now();_this.tech_.one('loadeddata',function(){_this.timeToLoadedData__=Date.now()-timeToLoadedDataStart;_this.mainAppendsToLoadedData__=_this.mainSegmentLoader_.mediaAppends;_this.audioAppendsToLoadedData__=_this.audioSegmentLoader_.mediaAppends;});});return _this;} 3007var _proto=MasterPlaylistController.prototype;_proto.mainAppendsToLoadedData_=function mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__;};_proto.audioAppendsToLoadedData_=function audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__;};_proto.appendsToLoadedData_=function appendsToLoadedData_(){var main=this.mainAppendsToLoadedData_();var audio=this.audioAppendsToLoadedData_();if(main===-1||audio===-1){return-1;} 3008return main+audio;};_proto.timeToLoadedData_=function timeToLoadedData_(){return this.timeToLoadedData__;};_proto.checkABR_=function checkABR_(){var nextPlaylist=this.selectPlaylist();if(nextPlaylist&&this.shouldSwitchToMedia_(nextPlaylist)){this.switchMedia_(nextPlaylist,'abr');}};_proto.switchMedia_=function switchMedia_(playlist,cause,delay){var oldMedia=this.media();var oldId=oldMedia&&(oldMedia.id||oldMedia.uri);var newId=playlist.id||playlist.uri;if(oldId&&oldId!==newId){this.logger_("switch media "+oldId+" -> "+newId+" from "+cause);this.tech_.trigger({type:'usage',name:"vhs-rendition-change-"+cause});} 3009this.masterPlaylistLoader_.media(playlist,delay);};_proto.startABRTimer_=function startABRTimer_(){var _this2=this;this.stopABRTimer_();this.abrTimer_=window.setInterval(function(){return _this2.checkABR_();},250);};_proto.stopABRTimer_=function stopABRTimer_(){if(this.tech_.scrubbing&&this.tech_.scrubbing()){return;} 3010window.clearInterval(this.abrTimer_);this.abrTimer_=null;};_proto.getAudioTrackPlaylists_=function getAudioTrackPlaylists_(){var master=this.master();var defaultPlaylists=master&&master.playlists||[];if(!master||!master.mediaGroups||!master.mediaGroups.AUDIO){return defaultPlaylists;} 3011var AUDIO=master.mediaGroups.AUDIO;var groupKeys=Object.keys(AUDIO);var track;if(Object.keys(this.mediaTypes_.AUDIO.groups).length){track=this.mediaTypes_.AUDIO.activeTrack();}else{var defaultGroup=AUDIO.main||groupKeys.length&&AUDIO[groupKeys[0]];for(var label in defaultGroup){if(defaultGroup[label]["default"]){track={label:label};break;}}} 3012if(!track){return defaultPlaylists;} 3013var playlists=[];for(var group in AUDIO){if(AUDIO[group][track.label]){var properties=AUDIO[group][track.label];if(properties.playlists&&properties.playlists.length){playlists.push.apply(playlists,properties.playlists);}else if(properties.uri){playlists.push(properties);}else if(master.playlists.length){for(var i=0;i<master.playlists.length;i++){var playlist=master.playlists[i];if(playlist.attributes&&playlist.attributes.AUDIO&&playlist.attributes.AUDIO===group){playlists.push(playlist);}}}}} 3014if(!playlists.length){return defaultPlaylists;} 3015return playlists;};_proto.setupMasterPlaylistLoaderListeners_=function setupMasterPlaylistLoaderListeners_(){var _this3=this;this.masterPlaylistLoader_.on('loadedmetadata',function(){var media=_this3.masterPlaylistLoader_.media();var requestTimeout=media.targetDuration*1.5*1000;if(isLowestEnabledRendition(_this3.masterPlaylistLoader_.master,_this3.masterPlaylistLoader_.media())){_this3.requestOptions_.timeout=0;}else{_this3.requestOptions_.timeout=requestTimeout;} 3016if(media.endList&&_this3.tech_.preload()!=='none'){_this3.mainSegmentLoader_.playlist(media,_this3.requestOptions_);_this3.mainSegmentLoader_.load();} 3017setupMediaGroups({sourceType:_this3.sourceType_,segmentLoaders:{AUDIO:_this3.audioSegmentLoader_,SUBTITLES:_this3.subtitleSegmentLoader_,main:_this3.mainSegmentLoader_},tech:_this3.tech_,requestOptions:_this3.requestOptions_,masterPlaylistLoader:_this3.masterPlaylistLoader_,vhs:_this3.vhs_,master:_this3.master(),mediaTypes:_this3.mediaTypes_,blacklistCurrentPlaylist:_this3.blacklistCurrentPlaylist.bind(_this3)});_this3.triggerPresenceUsage_(_this3.master(),media);_this3.setupFirstPlay();if(!_this3.mediaTypes_.AUDIO.activePlaylistLoader||_this3.mediaTypes_.AUDIO.activePlaylistLoader.media()){_this3.trigger('selectedinitialmedia');}else{_this3.mediaTypes_.AUDIO.activePlaylistLoader.one('loadedmetadata',function(){_this3.trigger('selectedinitialmedia');});}});this.masterPlaylistLoader_.on('loadedplaylist',function(){if(_this3.loadOnPlay_){_this3.tech_.off('play',_this3.loadOnPlay_);} 3018var updatedPlaylist=_this3.masterPlaylistLoader_.media();if(!updatedPlaylist){_this3.excludeUnsupportedVariants_();var selectedMedia;if(_this3.enableLowInitialPlaylist){selectedMedia=_this3.selectInitialPlaylist();} 3019if(!selectedMedia){selectedMedia=_this3.selectPlaylist();} 3020if(!selectedMedia||!_this3.shouldSwitchToMedia_(selectedMedia)){return;} 3021_this3.initialMedia_=selectedMedia;_this3.switchMedia_(_this3.initialMedia_,'initial');var haveJsonSource=_this3.sourceType_==='vhs-json'&&_this3.initialMedia_.segments;if(!haveJsonSource){return;} 3022updatedPlaylist=_this3.initialMedia_;} 3023_this3.handleUpdatedMediaPlaylist(updatedPlaylist);});this.masterPlaylistLoader_.on('error',function(){_this3.blacklistCurrentPlaylist(_this3.masterPlaylistLoader_.error);});this.masterPlaylistLoader_.on('mediachanging',function(){_this3.mainSegmentLoader_.abort();_this3.mainSegmentLoader_.pause();});this.masterPlaylistLoader_.on('mediachange',function(){var media=_this3.masterPlaylistLoader_.media();var requestTimeout=media.targetDuration*1.5*1000;if(isLowestEnabledRendition(_this3.masterPlaylistLoader_.master,_this3.masterPlaylistLoader_.media())){_this3.requestOptions_.timeout=0;}else{_this3.requestOptions_.timeout=requestTimeout;} 3024_this3.mainSegmentLoader_.playlist(media,_this3.requestOptions_);_this3.mainSegmentLoader_.load();_this3.tech_.trigger({type:'mediachange',bubbles:true});});this.masterPlaylistLoader_.on('playlistunchanged',function(){var updatedPlaylist=_this3.masterPlaylistLoader_.media();if(updatedPlaylist.lastExcludeReason_==='playlist-unchanged'){return;} 3025var playlistOutdated=_this3.stuckAtPlaylistEnd_(updatedPlaylist);if(playlistOutdated){_this3.blacklistCurrentPlaylist({message:'Playlist no longer updating.',reason:'playlist-unchanged'});_this3.tech_.trigger('playliststuck');}});this.masterPlaylistLoader_.on('renditiondisabled',function(){_this3.tech_.trigger({type:'usage',name:'vhs-rendition-disabled'});_this3.tech_.trigger({type:'usage',name:'hls-rendition-disabled'});});this.masterPlaylistLoader_.on('renditionenabled',function(){_this3.tech_.trigger({type:'usage',name:'vhs-rendition-enabled'});_this3.tech_.trigger({type:'usage',name:'hls-rendition-enabled'});});};_proto.handleUpdatedMediaPlaylist=function handleUpdatedMediaPlaylist(updatedPlaylist){if(this.useCueTags_){this.updateAdCues_(updatedPlaylist);} 3026this.mainSegmentLoader_.playlist(updatedPlaylist,this.requestOptions_);this.updateDuration(!updatedPlaylist.endList);if(!this.tech_.paused()){this.mainSegmentLoader_.load();if(this.audioSegmentLoader_){this.audioSegmentLoader_.load();}}};_proto.triggerPresenceUsage_=function triggerPresenceUsage_(master,media){var mediaGroups=master.mediaGroups||{};var defaultDemuxed=true;var audioGroupKeys=Object.keys(mediaGroups.AUDIO);for(var mediaGroup in mediaGroups.AUDIO){for(var label in mediaGroups.AUDIO[mediaGroup]){var properties=mediaGroups.AUDIO[mediaGroup][label];if(!properties.uri){defaultDemuxed=false;}}} 3027if(defaultDemuxed){this.tech_.trigger({type:'usage',name:'vhs-demuxed'});this.tech_.trigger({type:'usage',name:'hls-demuxed'});} 3028if(Object.keys(mediaGroups.SUBTITLES).length){this.tech_.trigger({type:'usage',name:'vhs-webvtt'});this.tech_.trigger({type:'usage',name:'hls-webvtt'});} 3029if(Vhs$1.Playlist.isAes(media)){this.tech_.trigger({type:'usage',name:'vhs-aes'});this.tech_.trigger({type:'usage',name:'hls-aes'});} 3030if(audioGroupKeys.length&&Object.keys(mediaGroups.AUDIO[audioGroupKeys[0]]).length>1){this.tech_.trigger({type:'usage',name:'vhs-alternate-audio'});this.tech_.trigger({type:'usage',name:'hls-alternate-audio'});} 3031if(this.useCueTags_){this.tech_.trigger({type:'usage',name:'vhs-playlist-cue-tags'});this.tech_.trigger({type:'usage',name:'hls-playlist-cue-tags'});}};_proto.shouldSwitchToMedia_=function shouldSwitchToMedia_(nextPlaylist){var currentPlaylist=this.masterPlaylistLoader_.media()||this.masterPlaylistLoader_.pendingMedia_;var currentTime=this.tech_.currentTime();var bufferLowWaterLine=this.bufferLowWaterLine();var bufferHighWaterLine=this.bufferHighWaterLine();var buffered=this.tech_.buffered();return shouldSwitchToMedia({buffered:buffered,currentTime:currentTime,currentPlaylist:currentPlaylist,nextPlaylist:nextPlaylist,bufferLowWaterLine:bufferLowWaterLine,bufferHighWaterLine:bufferHighWaterLine,duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_});};_proto.setupSegmentLoaderListeners_=function setupSegmentLoaderListeners_(){var _this4=this;if(!this.experimentalBufferBasedABR){this.mainSegmentLoader_.on('bandwidthupdate',function(){var nextPlaylist=_this4.selectPlaylist();if(_this4.shouldSwitchToMedia_(nextPlaylist)){_this4.switchMedia_(nextPlaylist,'bandwidthupdate');} 3032_this4.tech_.trigger('bandwidthupdate');});this.mainSegmentLoader_.on('progress',function(){_this4.trigger('progress');});} 3033this.mainSegmentLoader_.on('error',function(){_this4.blacklistCurrentPlaylist(_this4.mainSegmentLoader_.error());});this.mainSegmentLoader_.on('appenderror',function(){_this4.error=_this4.mainSegmentLoader_.error_;_this4.trigger('error');});this.mainSegmentLoader_.on('syncinfoupdate',function(){_this4.onSyncInfoUpdate_();});this.mainSegmentLoader_.on('timestampoffset',function(){_this4.tech_.trigger({type:'usage',name:'vhs-timestamp-offset'});_this4.tech_.trigger({type:'usage',name:'hls-timestamp-offset'});});this.audioSegmentLoader_.on('syncinfoupdate',function(){_this4.onSyncInfoUpdate_();});this.audioSegmentLoader_.on('appenderror',function(){_this4.error=_this4.audioSegmentLoader_.error_;_this4.trigger('error');});this.mainSegmentLoader_.on('ended',function(){_this4.logger_('main segment loader ended');_this4.onEndOfStream();});this.mainSegmentLoader_.on('earlyabort',function(event){if(_this4.experimentalBufferBasedABR){return;} 3034_this4.delegateLoaders_('all',['abort']);_this4.blacklistCurrentPlaylist({message:'Aborted early because there isn\'t enough bandwidth to complete the '+'request without rebuffering.'},ABORT_EARLY_BLACKLIST_SECONDS);});var updateCodecs=function updateCodecs(){if(!_this4.sourceUpdater_.hasCreatedSourceBuffers()){return _this4.tryToCreateSourceBuffers_();} 3035var codecs=_this4.getCodecsOrExclude_();if(!codecs){return;} 3036_this4.sourceUpdater_.addOrChangeSourceBuffers(codecs);};this.mainSegmentLoader_.on('trackinfo',updateCodecs);this.audioSegmentLoader_.on('trackinfo',updateCodecs);this.mainSegmentLoader_.on('fmp4',function(){if(!_this4.triggeredFmp4Usage){_this4.tech_.trigger({type:'usage',name:'vhs-fmp4'});_this4.tech_.trigger({type:'usage',name:'hls-fmp4'});_this4.triggeredFmp4Usage=true;}});this.audioSegmentLoader_.on('fmp4',function(){if(!_this4.triggeredFmp4Usage){_this4.tech_.trigger({type:'usage',name:'vhs-fmp4'});_this4.tech_.trigger({type:'usage',name:'hls-fmp4'});_this4.triggeredFmp4Usage=true;}});this.audioSegmentLoader_.on('ended',function(){_this4.logger_('audioSegmentLoader ended');_this4.onEndOfStream();});};_proto.mediaSecondsLoaded_=function mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded);};_proto.load=function load(){this.mainSegmentLoader_.load();if(this.mediaTypes_.AUDIO.activePlaylistLoader){this.audioSegmentLoader_.load();} 3037if(this.mediaTypes_.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader_.load();}};_proto.smoothQualityChange_=function smoothQualityChange_(media){if(media===void 0){media=this.selectPlaylist();} 3038this.fastQualityChange_(media);};_proto.fastQualityChange_=function fastQualityChange_(media){var _this5=this;if(media===void 0){media=this.selectPlaylist();} 3039if(media===this.masterPlaylistLoader_.media()){this.logger_('skipping fastQualityChange because new media is same as old');return;} 3040this.switchMedia_(media,'fast-quality');this.mainSegmentLoader_.resetEverything(function(){if(videojs.browser.IE_VERSION||videojs.browser.IS_EDGE){_this5.tech_.setCurrentTime(_this5.tech_.currentTime()+0.04);}else{_this5.tech_.setCurrentTime(_this5.tech_.currentTime());}});};_proto.play=function play(){if(this.setupFirstPlay()){return;} 3041if(this.tech_.ended()){this.tech_.setCurrentTime(0);} 3042if(this.hasPlayed_){this.load();} 3043var seekable=this.tech_.seekable();if(this.tech_.duration()===Infinity){if(this.tech_.currentTime()<seekable.start(0)){return this.tech_.setCurrentTime(seekable.end(seekable.length-1));}}};_proto.setupFirstPlay=function setupFirstPlay(){var _this6=this;var media=this.masterPlaylistLoader_.media();if(!media||this.tech_.paused()||this.hasPlayed_){return false;} 3044if(!media.endList){var seekable=this.seekable();if(!seekable.length){return false;} 3045if(videojs.browser.IE_VERSION&&this.tech_.readyState()===0){this.tech_.one('loadedmetadata',function(){_this6.trigger('firstplay');_this6.tech_.setCurrentTime(seekable.end(0));_this6.hasPlayed_=true;});return false;} 3046this.trigger('firstplay');this.tech_.setCurrentTime(seekable.end(0));} 3047this.hasPlayed_=true;this.load();return true;};_proto.handleSourceOpen_=function handleSourceOpen_(){this.tryToCreateSourceBuffers_();if(this.tech_.autoplay()){var playPromise=this.tech_.play();if(typeof playPromise!=='undefined'&&typeof playPromise.then==='function'){playPromise.then(null,function(e){});}} 3048this.trigger('sourceopen');};_proto.handleSourceEnded_=function handleSourceEnded_(){if(!this.inbandTextTracks_.metadataTrack_){return;} 3049var cues=this.inbandTextTracks_.metadataTrack_.cues;if(!cues||!cues.length){return;} 3050var duration=this.duration();cues[cues.length-1].endTime=isNaN(duration)||Math.abs(duration)===Infinity?Number.MAX_VALUE:duration;};_proto.handleDurationChange_=function handleDurationChange_(){this.tech_.trigger('durationchange');};_proto.onEndOfStream=function onEndOfStream(){var isEndOfStream=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader){var mainMediaInfo=this.mainSegmentLoader_.getCurrentMediaInfo_();if(!mainMediaInfo||mainMediaInfo.hasVideo){isEndOfStream=isEndOfStream&&this.audioSegmentLoader_.ended_;}else{isEndOfStream=this.audioSegmentLoader_.ended_;}} 3051if(!isEndOfStream){return;} 3052this.stopABRTimer_();this.sourceUpdater_.endOfStream();};_proto.stuckAtPlaylistEnd_=function stuckAtPlaylistEnd_(playlist){var seekable=this.seekable();if(!seekable.length){return false;} 3053var expired=this.syncController_.getExpiredTime(playlist,this.duration());if(expired===null){return false;} 3054var absolutePlaylistEnd=Vhs$1.Playlist.playlistEnd(playlist,expired);var currentTime=this.tech_.currentTime();var buffered=this.tech_.buffered();if(!buffered.length){return absolutePlaylistEnd-currentTime<=SAFE_TIME_DELTA;} 3055var bufferedEnd=buffered.end(buffered.length-1);return bufferedEnd-currentTime<=SAFE_TIME_DELTA&&absolutePlaylistEnd-bufferedEnd<=SAFE_TIME_DELTA;};_proto.blacklistCurrentPlaylist=function blacklistCurrentPlaylist(error,blacklistDuration){if(error===void 0){error={};} 3056var currentPlaylist=error.playlist||this.masterPlaylistLoader_.media();blacklistDuration=blacklistDuration||error.blacklistDuration||this.blacklistDuration;if(!currentPlaylist){this.error=error;if(this.mediaSource.readyState!=='open'){this.trigger('error');}else{this.sourceUpdater_.endOfStream('network');} 3057return;} 3058currentPlaylist.playlistErrors_++;var playlists=this.masterPlaylistLoader_.master.playlists;var enabledPlaylists=playlists.filter(isEnabled);var isFinalRendition=enabledPlaylists.length===1&&enabledPlaylists[0]===currentPlaylist;if(playlists.length===1&&blacklistDuration!==Infinity){videojs.log.warn("Problem encountered with playlist "+currentPlaylist.id+". "+'Trying again since it is the only playlist.');this.tech_.trigger('retryplaylist');return this.masterPlaylistLoader_.load(isFinalRendition);} 3059if(isFinalRendition){var reincluded=false;playlists.forEach(function(playlist){if(playlist===currentPlaylist){return;} 3060var excludeUntil=playlist.excludeUntil;if(typeof excludeUntil!=='undefined'&&excludeUntil!==Infinity){reincluded=true;delete playlist.excludeUntil;}});if(reincluded){videojs.log.warn('Removing other playlists from the exclusion list because the last '+'rendition is about to be excluded.');this.tech_.trigger('retryplaylist');}} 3061var excludeUntil;if(currentPlaylist.playlistErrors_>this.maxPlaylistRetries){excludeUntil=Infinity;}else{excludeUntil=Date.now()+blacklistDuration*1000;} 3062currentPlaylist.excludeUntil=excludeUntil;if(error.reason){currentPlaylist.lastExcludeReason_=error.reason;} 3063this.tech_.trigger('blacklistplaylist');this.tech_.trigger({type:'usage',name:'vhs-rendition-blacklisted'});this.tech_.trigger({type:'usage',name:'hls-rendition-blacklisted'});var nextPlaylist=this.selectPlaylist();if(!nextPlaylist){this.error='Playback cannot continue. No available working or supported playlists.';this.trigger('error');return;} 3064var logFn=error.internal?this.logger_:videojs.log.warn;var errorMessage=error.message?' '+error.message:'';logFn((error.internal?'Internal problem':'Problem')+" encountered with playlist "+currentPlaylist.id+"."+(errorMessage+" Switching to playlist "+nextPlaylist.id+"."));if(nextPlaylist.attributes.AUDIO!==currentPlaylist.attributes.AUDIO){this.delegateLoaders_('audio',['abort','pause']);} 3065if(nextPlaylist.attributes.SUBTITLES!==currentPlaylist.attributes.SUBTITLES){this.delegateLoaders_('subtitle',['abort','pause']);} 3066this.delegateLoaders_('main',['abort','pause']);var delayDuration=nextPlaylist.targetDuration/2*1000||5*1000;var shouldDelay=typeof nextPlaylist.lastRequest==='number'&&Date.now()-nextPlaylist.lastRequest<=delayDuration;return this.switchMedia_(nextPlaylist,'exclude',isFinalRendition||shouldDelay);};_proto.pauseLoading=function pauseLoading(){this.delegateLoaders_('all',['abort','pause']);this.stopABRTimer_();};_proto.delegateLoaders_=function delegateLoaders_(filter,fnNames){var _this7=this;var loaders=[];var dontFilterPlaylist=filter==='all';if(dontFilterPlaylist||filter==='main'){loaders.push(this.masterPlaylistLoader_);} 3067var mediaTypes=[];if(dontFilterPlaylist||filter==='audio'){mediaTypes.push('AUDIO');} 3068if(dontFilterPlaylist||filter==='subtitle'){mediaTypes.push('CLOSED-CAPTIONS');mediaTypes.push('SUBTITLES');} 3069mediaTypes.forEach(function(mediaType){var loader=_this7.mediaTypes_[mediaType]&&_this7.mediaTypes_[mediaType].activePlaylistLoader;if(loader){loaders.push(loader);}});['main','audio','subtitle'].forEach(function(name){var loader=_this7[name+"SegmentLoader_"];if(loader&&(filter===name||filter==='all')){loaders.push(loader);}});loaders.forEach(function(loader){return fnNames.forEach(function(fnName){if(typeof loader[fnName]==='function'){loader[fnName]();}});});};_proto.setCurrentTime=function setCurrentTime(currentTime){var buffered=findRange(this.tech_.buffered(),currentTime);if(!(this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media())){return 0;} 3070if(!this.masterPlaylistLoader_.media().segments){return 0;} 3071if(buffered&&buffered.length){return currentTime;} 3072this.mainSegmentLoader_.resetEverything();this.mainSegmentLoader_.abort();if(this.mediaTypes_.AUDIO.activePlaylistLoader){this.audioSegmentLoader_.resetEverything();this.audioSegmentLoader_.abort();} 3073if(this.mediaTypes_.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader_.resetEverything();this.subtitleSegmentLoader_.abort();} 3074this.load();};_proto.duration=function duration(){if(!this.masterPlaylistLoader_){return 0;} 3075var media=this.masterPlaylistLoader_.media();if(!media){return 0;} 3076if(!media.endList){return Infinity;} 3077if(this.mediaSource){return this.mediaSource.duration;} 3078return Vhs$1.Playlist.duration(media);};_proto.seekable=function seekable(){return this.seekable_;};_proto.onSyncInfoUpdate_=function onSyncInfoUpdate_(){var audioSeekable;if(!this.masterPlaylistLoader_){return;} 3079var media=this.masterPlaylistLoader_.media();if(!media){return;} 3080var expired=this.syncController_.getExpiredTime(media,this.duration());if(expired===null){return;} 3081var master=this.masterPlaylistLoader_.master;var mainSeekable=Vhs$1.Playlist.seekable(media,expired,Vhs$1.Playlist.liveEdgeDelay(master,media));if(mainSeekable.length===0){return;} 3082if(this.mediaTypes_.AUDIO.activePlaylistLoader){media=this.mediaTypes_.AUDIO.activePlaylistLoader.media();expired=this.syncController_.getExpiredTime(media,this.duration());if(expired===null){return;} 3083audioSeekable=Vhs$1.Playlist.seekable(media,expired,Vhs$1.Playlist.liveEdgeDelay(master,media));if(audioSeekable.length===0){return;}} 3084var oldEnd;var oldStart;if(this.seekable_&&this.seekable_.length){oldEnd=this.seekable_.end(0);oldStart=this.seekable_.start(0);} 3085if(!audioSeekable){this.seekable_=mainSeekable;}else if(audioSeekable.start(0)>mainSeekable.end(0)||mainSeekable.start(0)>audioSeekable.end(0)){this.seekable_=mainSeekable;}else{this.seekable_=videojs.createTimeRanges([[audioSeekable.start(0)>mainSeekable.start(0)?audioSeekable.start(0):mainSeekable.start(0),audioSeekable.end(0)<mainSeekable.end(0)?audioSeekable.end(0):mainSeekable.end(0)]]);} 3086if(this.seekable_&&this.seekable_.length){if(this.seekable_.end(0)===oldEnd&&this.seekable_.start(0)===oldStart){return;}} 3087this.logger_("seekable updated ["+printableRange(this.seekable_)+"]");this.tech_.trigger('seekablechanged');};_proto.updateDuration=function updateDuration(isLive){if(this.updateDuration_){this.mediaSource.removeEventListener('sourceopen',this.updateDuration_);this.updateDuration_=null;} 3088if(this.mediaSource.readyState!=='open'){this.updateDuration_=this.updateDuration.bind(this,isLive);this.mediaSource.addEventListener('sourceopen',this.updateDuration_);return;} 3089if(isLive){var seekable=this.seekable();if(!seekable.length){return;} 3090if(isNaN(this.mediaSource.duration)||this.mediaSource.duration<seekable.end(seekable.length-1)){this.sourceUpdater_.setDuration(seekable.end(seekable.length-1));} 3091return;} 3092var buffered=this.tech_.buffered();var duration=Vhs$1.Playlist.duration(this.masterPlaylistLoader_.media());if(buffered.length>0){duration=Math.max(duration,buffered.end(buffered.length-1));} 3093if(this.mediaSource.duration!==duration){this.sourceUpdater_.setDuration(duration);}};_proto.dispose=function dispose(){var _this8=this;this.trigger('dispose');this.decrypter_.terminate();this.masterPlaylistLoader_.dispose();this.mainSegmentLoader_.dispose();if(this.loadOnPlay_){this.tech_.off('play',this.loadOnPlay_);} 3094['AUDIO','SUBTITLES'].forEach(function(type){var groups=_this8.mediaTypes_[type].groups;for(var id in groups){groups[id].forEach(function(group){if(group.playlistLoader){group.playlistLoader.dispose();}});}});this.audioSegmentLoader_.dispose();this.subtitleSegmentLoader_.dispose();this.sourceUpdater_.dispose();this.timelineChangeController_.dispose();this.stopABRTimer_();if(this.updateDuration_){this.mediaSource.removeEventListener('sourceopen',this.updateDuration_);} 3095this.mediaSource.removeEventListener('durationchange',this.handleDurationChange_);this.mediaSource.removeEventListener('sourceopen',this.handleSourceOpen_);this.mediaSource.removeEventListener('sourceended',this.handleSourceEnded_);this.off();};_proto.master=function master(){return this.masterPlaylistLoader_.master;};_proto.media=function media(){return this.masterPlaylistLoader_.media()||this.initialMedia_;};_proto.areMediaTypesKnown_=function areMediaTypesKnown_(){var usingAudioLoader=!!this.mediaTypes_.AUDIO.activePlaylistLoader;var hasMainMediaInfo=!!this.mainSegmentLoader_.getCurrentMediaInfo_();var hasAudioMediaInfo=!usingAudioLoader?true:!!this.audioSegmentLoader_.getCurrentMediaInfo_();if(!hasMainMediaInfo||!hasAudioMediaInfo){return false;} 3096return true;};_proto.getCodecsOrExclude_=function getCodecsOrExclude_(){var _this9=this;var media={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};media.video=media.main;var playlistCodecs=codecsForPlaylist(this.master(),this.media());var codecs={};var usingAudioLoader=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(media.main.hasVideo){codecs.video=playlistCodecs.video||media.main.videoCodec||DEFAULT_VIDEO_CODEC;} 3097if(media.main.isMuxed){codecs.video+=","+(playlistCodecs.audio||media.main.audioCodec||DEFAULT_AUDIO_CODEC);} 3098if(media.main.hasAudio&&!media.main.isMuxed||media.audio.hasAudio||usingAudioLoader){codecs.audio=playlistCodecs.audio||media.main.audioCodec||media.audio.audioCodec||DEFAULT_AUDIO_CODEC;media.audio.isFmp4=media.main.hasAudio&&!media.main.isMuxed?media.main.isFmp4:media.audio.isFmp4;} 3099if(!codecs.audio&&!codecs.video){this.blacklistCurrentPlaylist({playlist:this.media(),message:'Could not determine codecs for playlist.',blacklistDuration:Infinity});return;} 3100var supportFunction=function supportFunction(isFmp4,codec){return isFmp4?browserSupportsCodec(codec):muxerSupportsCodec(codec);};var unsupportedCodecs={};var unsupportedAudio;['video','audio'].forEach(function(type){if(codecs.hasOwnProperty(type)&&!supportFunction(media[type].isFmp4,codecs[type])){var supporter=media[type].isFmp4?'browser':'muxer';unsupportedCodecs[supporter]=unsupportedCodecs[supporter]||[];unsupportedCodecs[supporter].push(codecs[type]);if(type==='audio'){unsupportedAudio=supporter;}}});if(usingAudioLoader&&unsupportedAudio&&this.media().attributes.AUDIO){var audioGroup=this.media().attributes.AUDIO;this.master().playlists.forEach(function(variant){var variantAudioGroup=variant.attributes&&variant.attributes.AUDIO;if(variantAudioGroup===audioGroup&&variant!==_this9.media()){variant.excludeUntil=Infinity;}});this.logger_("excluding audio group "+audioGroup+" as "+unsupportedAudio+" does not support codec(s): \""+codecs.audio+"\"");} 3101if(Object.keys(unsupportedCodecs).length){var message=Object.keys(unsupportedCodecs).reduce(function(acc,supporter){if(acc){acc+=', ';} 3102acc+=supporter+" does not support codec(s): \""+unsupportedCodecs[supporter].join(',')+"\"";return acc;},'')+'.';this.blacklistCurrentPlaylist({playlist:this.media(),internal:true,message:message,blacklistDuration:Infinity});return;} 3103if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var switchMessages=[];['video','audio'].forEach(function(type){var newCodec=(parseCodecs(_this9.sourceUpdater_.codecs[type]||'')[0]||{}).type;var oldCodec=(parseCodecs(codecs[type]||'')[0]||{}).type;if(newCodec&&oldCodec&&newCodec.toLowerCase()!==oldCodec.toLowerCase()){switchMessages.push("\""+_this9.sourceUpdater_.codecs[type]+"\" -> \""+codecs[type]+"\"");}});if(switchMessages.length){this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+switchMessages.join(', ')+".",blacklistDuration:Infinity,internal:true});return;}} 3104return codecs;};_proto.tryToCreateSourceBuffers_=function tryToCreateSourceBuffers_(){if(this.mediaSource.readyState!=='open'||this.sourceUpdater_.hasCreatedSourceBuffers()){return;} 3105if(!this.areMediaTypesKnown_()){return;} 3106var codecs=this.getCodecsOrExclude_();if(!codecs){return;} 3107this.sourceUpdater_.createSourceBuffers(codecs);var codecString=[codecs.video,codecs.audio].filter(Boolean).join(',');this.excludeIncompatibleVariants_(codecString);};_proto.excludeUnsupportedVariants_=function excludeUnsupportedVariants_(){var _this10=this;var playlists=this.master().playlists;var ids=[];Object.keys(playlists).forEach(function(key){var variant=playlists[key];if(ids.indexOf(variant.id)!==-1){return;} 3108ids.push(variant.id);var codecs=codecsForPlaylist(_this10.master,variant);var unsupported=[];if(codecs.audio&&!muxerSupportsCodec(codecs.audio)&&!browserSupportsCodec(codecs.audio)){unsupported.push("audio codec "+codecs.audio);} 3109if(codecs.video&&!muxerSupportsCodec(codecs.video)&&!browserSupportsCodec(codecs.video)){unsupported.push("video codec "+codecs.video);} 3110if(codecs.text&&codecs.text==='stpp.ttml.im1t'){unsupported.push("text codec "+codecs.text);} 3111if(unsupported.length){variant.excludeUntil=Infinity;_this10.logger_("excluding "+variant.id+" for unsupported: "+unsupported.join(', '));}});};_proto.excludeIncompatibleVariants_=function excludeIncompatibleVariants_(codecString){var _this11=this;var ids=[];var playlists=this.master().playlists;var codecs=unwrapCodecList(parseCodecs(codecString));var codecCount_=codecCount(codecs);var videoDetails=codecs.video&&parseCodecs(codecs.video)[0]||null;var audioDetails=codecs.audio&&parseCodecs(codecs.audio)[0]||null;Object.keys(playlists).forEach(function(key){var variant=playlists[key];if(ids.indexOf(variant.id)!==-1||variant.excludeUntil===Infinity){return;} 3112ids.push(variant.id);var blacklistReasons=[];var variantCodecs=codecsForPlaylist(_this11.masterPlaylistLoader_.master,variant);var variantCodecCount=codecCount(variantCodecs);if(!variantCodecs.audio&&!variantCodecs.video){return;} 3113if(variantCodecCount!==codecCount_){blacklistReasons.push("codec count \""+variantCodecCount+"\" !== \""+codecCount_+"\"");} 3114if(!_this11.sourceUpdater_.canChangeType()){var variantVideoDetails=variantCodecs.video&&parseCodecs(variantCodecs.video)[0]||null;var variantAudioDetails=variantCodecs.audio&&parseCodecs(variantCodecs.audio)[0]||null;if(variantVideoDetails&&videoDetails&&variantVideoDetails.type.toLowerCase()!==videoDetails.type.toLowerCase()){blacklistReasons.push("video codec \""+variantVideoDetails.type+"\" !== \""+videoDetails.type+"\"");} 3115if(variantAudioDetails&&audioDetails&&variantAudioDetails.type.toLowerCase()!==audioDetails.type.toLowerCase()){blacklistReasons.push("audio codec \""+variantAudioDetails.type+"\" !== \""+audioDetails.type+"\"");}} 3116if(blacklistReasons.length){variant.excludeUntil=Infinity;_this11.logger_("blacklisting "+variant.id+": "+blacklistReasons.join(' && '));}});};_proto.updateAdCues_=function updateAdCues_(media){var offset=0;var seekable=this.seekable();if(seekable.length){offset=seekable.start(0);} 3117updateAdCues(media,this.cueTagsTrack_,offset);};_proto.goalBufferLength=function goalBufferLength(){var currentTime=this.tech_.currentTime();var initial=Config.GOAL_BUFFER_LENGTH;var rate=Config.GOAL_BUFFER_LENGTH_RATE;var max=Math.max(initial,Config.MAX_GOAL_BUFFER_LENGTH);return Math.min(initial+currentTime*rate,max);};_proto.bufferLowWaterLine=function bufferLowWaterLine(){var currentTime=this.tech_.currentTime();var initial=Config.BUFFER_LOW_WATER_LINE;var rate=Config.BUFFER_LOW_WATER_LINE_RATE;var max=Math.max(initial,Config.MAX_BUFFER_LOW_WATER_LINE);var newMax=Math.max(initial,Config.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(initial+currentTime*rate,this.experimentalBufferBasedABR?newMax:max);};_proto.bufferHighWaterLine=function bufferHighWaterLine(){return Config.BUFFER_HIGH_WATER_LINE;};return MasterPlaylistController;}(videojs.EventTarget);var enableFunction=function enableFunction(loader,playlistID,changePlaylistFn){return function(enable){var playlist=loader.master.playlists[playlistID];var incompatible=isIncompatible(playlist);var currentlyEnabled=isEnabled(playlist);if(typeof enable==='undefined'){return currentlyEnabled;} 3118if(enable){delete playlist.disabled;}else{playlist.disabled=true;} 3119if(enable!==currentlyEnabled&&!incompatible){changePlaylistFn();if(enable){loader.trigger('renditionenabled');}else{loader.trigger('renditiondisabled');}} 3120return enable;};};var Representation=function Representation(vhsHandler,playlist,id){var mpc=vhsHandler.masterPlaylistController_,smoothQualityChange=vhsHandler.options_.smoothQualityChange;var changeType=smoothQualityChange?'smooth':'fast';var qualityChangeFunction=mpc[changeType+"QualityChange_"].bind(mpc);if(playlist.attributes){var resolution=playlist.attributes.RESOLUTION;this.width=resolution&&resolution.width;this.height=resolution&&resolution.height;this.bandwidth=playlist.attributes.BANDWIDTH;} 3121this.codecs=codecsForPlaylist(mpc.master(),playlist);this.playlist=playlist;this.id=id;this.enabled=enableFunction(vhsHandler.playlists,playlist.id,qualityChangeFunction);};var renditionSelectionMixin=function renditionSelectionMixin(vhsHandler){vhsHandler.representations=function(){var master=vhsHandler.masterPlaylistController_.master();var playlists=isAudioOnly(master)?vhsHandler.masterPlaylistController_.getAudioTrackPlaylists_():master.playlists;if(!playlists){return[];} 3122return playlists.filter(function(media){return!isIncompatible(media);}).map(function(e,i){return new Representation(vhsHandler,e,e.id);});};};var timerCancelEvents=['seeking','seeked','pause','playing','error'];var PlaybackWatcher=function(){function PlaybackWatcher(options){var _this=this;this.masterPlaylistController_=options.masterPlaylistController;this.tech_=options.tech;this.seekable=options.seekable;this.allowSeeksWithinUnsafeLiveWindow=options.allowSeeksWithinUnsafeLiveWindow;this.liveRangeSafeTimeDelta=options.liveRangeSafeTimeDelta;this.media=options.media;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer_=null;this.checkCurrentTimeTimeout_=null;this.logger_=logger('PlaybackWatcher');this.logger_('initialize');var playHandler=function playHandler(){return _this.monitorCurrentTime_();};var canPlayHandler=function canPlayHandler(){return _this.monitorCurrentTime_();};var waitingHandler=function waitingHandler(){return _this.techWaiting_();};var cancelTimerHandler=function cancelTimerHandler(){return _this.cancelTimer_();};var mpc=this.masterPlaylistController_;var loaderTypes=['main','subtitle','audio'];var loaderChecks={};loaderTypes.forEach(function(type){loaderChecks[type]={reset:function reset(){return _this.resetSegmentDownloads_(type);},updateend:function updateend(){return _this.checkSegmentDownloads_(type);}};mpc[type+"SegmentLoader_"].on('appendsdone',loaderChecks[type].updateend);mpc[type+"SegmentLoader_"].on('playlistupdate',loaderChecks[type].reset);_this.tech_.on(['seeked','seeking'],loaderChecks[type].reset);});var setSeekingHandlers=function setSeekingHandlers(fn){['main','audio'].forEach(function(type){mpc[type+"SegmentLoader_"][fn]('appended',_this.seekingAppendCheck_);});};this.seekingAppendCheck_=function(){if(_this.fixesBadSeeks_()){_this.consecutiveUpdates=0;_this.lastRecordedTime=_this.tech_.currentTime();setSeekingHandlers('off');}};this.clearSeekingAppendCheck_=function(){return setSeekingHandlers('off');};this.watchForBadSeeking_=function(){_this.clearSeekingAppendCheck_();setSeekingHandlers('on');};this.tech_.on('seeked',this.clearSeekingAppendCheck_);this.tech_.on('seeking',this.watchForBadSeeking_);this.tech_.on('waiting',waitingHandler);this.tech_.on(timerCancelEvents,cancelTimerHandler);this.tech_.on('canplay',canPlayHandler);this.tech_.one('play',playHandler);this.dispose=function(){_this.clearSeekingAppendCheck_();_this.logger_('dispose');_this.tech_.off('waiting',waitingHandler);_this.tech_.off(timerCancelEvents,cancelTimerHandler);_this.tech_.off('canplay',canPlayHandler);_this.tech_.off('play',playHandler);_this.tech_.off('seeking',_this.watchForBadSeeking_);_this.tech_.off('seeked',_this.clearSeekingAppendCheck_);loaderTypes.forEach(function(type){mpc[type+"SegmentLoader_"].off('appendsdone',loaderChecks[type].updateend);mpc[type+"SegmentLoader_"].off('playlistupdate',loaderChecks[type].reset);_this.tech_.off(['seeked','seeking'],loaderChecks[type].reset);});if(_this.checkCurrentTimeTimeout_){window.clearTimeout(_this.checkCurrentTimeTimeout_);} 3123_this.cancelTimer_();};} 3124var _proto=PlaybackWatcher.prototype;_proto.monitorCurrentTime_=function monitorCurrentTime_(){this.checkCurrentTime_();if(this.checkCurrentTimeTimeout_){window.clearTimeout(this.checkCurrentTimeTimeout_);} 3125this.checkCurrentTimeTimeout_=window.setTimeout(this.monitorCurrentTime_.bind(this),250);};_proto.resetSegmentDownloads_=function resetSegmentDownloads_(type){var loader=this.masterPlaylistController_[type+"SegmentLoader_"];if(this[type+"StalledDownloads_"]>0){this.logger_("resetting possible stalled download count for "+type+" loader");} 3126this[type+"StalledDownloads_"]=0;this[type+"Buffered_"]=loader.buffered_();};_proto.checkSegmentDownloads_=function checkSegmentDownloads_(type){var mpc=this.masterPlaylistController_;var loader=mpc[type+"SegmentLoader_"];var buffered=loader.buffered_();var isBufferedDifferent=isRangeDifferent(this[type+"Buffered_"],buffered);this[type+"Buffered_"]=buffered;if(isBufferedDifferent){this.resetSegmentDownloads_(type);return;} 3127this[type+"StalledDownloads_"]++;this.logger_("found #"+this[type+"StalledDownloads_"]+" "+type+" appends that did not increase buffer (possible stalled download)",{playlistId:loader.playlist_&&loader.playlist_.id,buffered:timeRangesToArray(buffered)});if(this[type+"StalledDownloads_"]<10){return;} 3128this.logger_(type+" loader stalled download exclusion");this.resetSegmentDownloads_(type);this.tech_.trigger({type:'usage',name:"vhs-"+type+"-download-exclusion"});if(type==='subtitle'){return;} 3129mpc.blacklistCurrentPlaylist({message:"Excessive "+type+" segment downloading detected."},Infinity);};_proto.checkCurrentTime_=function checkCurrentTime_(){if(this.tech_.paused()||this.tech_.seeking()){return;} 3130var currentTime=this.tech_.currentTime();var buffered=this.tech_.buffered();if(this.lastRecordedTime===currentTime&&(!buffered.length||currentTime+SAFE_TIME_DELTA>=buffered.end(buffered.length-1))){return this.techWaiting_();} 3131if(this.consecutiveUpdates>=5&¤tTime===this.lastRecordedTime){this.consecutiveUpdates++;this.waiting_();}else if(currentTime===this.lastRecordedTime){this.consecutiveUpdates++;}else{this.consecutiveUpdates=0;this.lastRecordedTime=currentTime;}};_proto.cancelTimer_=function cancelTimer_(){this.consecutiveUpdates=0;if(this.timer_){this.logger_('cancelTimer_');clearTimeout(this.timer_);} 3132this.timer_=null;};_proto.fixesBadSeeks_=function fixesBadSeeks_(){var seeking=this.tech_.seeking();if(!seeking){return false;} 3133var seekable=this.seekable();var currentTime=this.tech_.currentTime();var isAfterSeekableRange=this.afterSeekableWindow_(seekable,currentTime,this.media(),this.allowSeeksWithinUnsafeLiveWindow);var seekTo;if(isAfterSeekableRange){var seekableEnd=seekable.end(seekable.length-1);seekTo=seekableEnd;} 3134if(this.beforeSeekableWindow_(seekable,currentTime)){var seekableStart=seekable.start(0);seekTo=seekableStart+(seekableStart===seekable.end(0)?0:SAFE_TIME_DELTA);} 3135if(typeof seekTo!=='undefined'){this.logger_("Trying to seek outside of seekable at time "+currentTime+" with "+("seekable range "+printableRange(seekable)+". Seeking to ")+(seekTo+"."));this.tech_.setCurrentTime(seekTo);return true;} 3136var sourceUpdater=this.masterPlaylistController_.sourceUpdater_;var buffered=this.tech_.buffered();var audioBuffered=sourceUpdater.audioBuffer?sourceUpdater.audioBuffered():null;var videoBuffered=sourceUpdater.videoBuffer?sourceUpdater.videoBuffered():null;var media=this.media();var minAppendedDuration=media.partTargetDuration?media.partTargetDuration:(media.targetDuration-TIME_FUDGE_FACTOR)*2;var bufferedToCheck=[audioBuffered,videoBuffered];for(var i=0;i<bufferedToCheck.length;i++){if(!bufferedToCheck[i]){continue;} 3137var timeAhead=timeAheadOf(bufferedToCheck[i],currentTime);if(timeAhead<minAppendedDuration){return false;}} 3138var nextRange=findNextRange(buffered,currentTime);if(nextRange.length===0){return false;} 3139seekTo=nextRange.start(0)+SAFE_TIME_DELTA;this.logger_("Buffered region starts ("+nextRange.start(0)+") "+(" just beyond seek point ("+currentTime+"). Seeking to "+seekTo+"."));this.tech_.setCurrentTime(seekTo);return true;};_proto.waiting_=function waiting_(){if(this.techWaiting_()){return;} 3140var currentTime=this.tech_.currentTime();var buffered=this.tech_.buffered();var currentRange=findRange(buffered,currentTime);if(currentRange.length&¤tTime+3<=currentRange.end(0)){this.cancelTimer_();this.tech_.setCurrentTime(currentTime);this.logger_("Stopped at "+currentTime+" while inside a buffered region "+("["+currentRange.start(0)+" -> "+currentRange.end(0)+"]. Attempting to resume ")+'playback by seeking to the current time.');this.tech_.trigger({type:'usage',name:'vhs-unknown-waiting'});this.tech_.trigger({type:'usage',name:'hls-unknown-waiting'});return;}};_proto.techWaiting_=function techWaiting_(){var seekable=this.seekable();var currentTime=this.tech_.currentTime();if(this.tech_.seeking()||this.timer_!==null){return true;} 3141if(this.beforeSeekableWindow_(seekable,currentTime)){var livePoint=seekable.end(seekable.length-1);this.logger_("Fell out of live window at time "+currentTime+". Seeking to "+("live point (seekable end) "+livePoint));this.cancelTimer_();this.tech_.setCurrentTime(livePoint);this.tech_.trigger({type:'usage',name:'vhs-live-resync'});this.tech_.trigger({type:'usage',name:'hls-live-resync'});return true;} 3142var sourceUpdater=this.tech_.vhs.masterPlaylistController_.sourceUpdater_;var buffered=this.tech_.buffered();var videoUnderflow=this.videoUnderflow_({audioBuffered:sourceUpdater.audioBuffered(),videoBuffered:sourceUpdater.videoBuffered(),currentTime:currentTime});if(videoUnderflow){this.cancelTimer_();this.tech_.setCurrentTime(currentTime);this.tech_.trigger({type:'usage',name:'vhs-video-underflow'});this.tech_.trigger({type:'usage',name:'hls-video-underflow'});return true;} 3143var nextRange=findNextRange(buffered,currentTime);if(nextRange.length>0){var difference=nextRange.start(0)-currentTime;this.logger_("Stopped at "+currentTime+", setting timer for "+difference+", seeking "+("to "+nextRange.start(0)));this.cancelTimer_();this.timer_=setTimeout(this.skipTheGap_.bind(this),difference*1000,currentTime);return true;} 3144return false;};_proto.afterSeekableWindow_=function afterSeekableWindow_(seekable,currentTime,playlist,allowSeeksWithinUnsafeLiveWindow){if(allowSeeksWithinUnsafeLiveWindow===void 0){allowSeeksWithinUnsafeLiveWindow=false;} 3145if(!seekable.length){return false;} 3146var allowedEnd=seekable.end(seekable.length-1)+SAFE_TIME_DELTA;var isLive=!playlist.endList;if(isLive&&allowSeeksWithinUnsafeLiveWindow){allowedEnd=seekable.end(seekable.length-1)+playlist.targetDuration*3;} 3147if(currentTime>allowedEnd){return true;} 3148return false;};_proto.beforeSeekableWindow_=function beforeSeekableWindow_(seekable,currentTime){if(seekable.length&&seekable.start(0)>0&¤tTime<seekable.start(0)-this.liveRangeSafeTimeDelta){return true;} 3149return false;};_proto.videoUnderflow_=function videoUnderflow_(_ref){var videoBuffered=_ref.videoBuffered,audioBuffered=_ref.audioBuffered,currentTime=_ref.currentTime;if(!videoBuffered){return;} 3150var gap;if(videoBuffered.length&&audioBuffered.length){var lastVideoRange=findRange(videoBuffered,currentTime-3);var videoRange=findRange(videoBuffered,currentTime);var audioRange=findRange(audioBuffered,currentTime);if(audioRange.length&&!videoRange.length&&lastVideoRange.length){gap={start:lastVideoRange.end(0),end:audioRange.end(0)};}}else{var nextRange=findNextRange(videoBuffered,currentTime);if(!nextRange.length){gap=this.gapFromVideoUnderflow_(videoBuffered,currentTime);}} 3151if(gap){this.logger_("Encountered a gap in video from "+gap.start+" to "+gap.end+". "+("Seeking to current time "+currentTime));return true;} 3152return false;};_proto.skipTheGap_=function skipTheGap_(scheduledCurrentTime){var buffered=this.tech_.buffered();var currentTime=this.tech_.currentTime();var nextRange=findNextRange(buffered,currentTime);this.cancelTimer_();if(nextRange.length===0||currentTime!==scheduledCurrentTime){return;} 3153this.logger_('skipTheGap_:','currentTime:',currentTime,'scheduled currentTime:',scheduledCurrentTime,'nextRange start:',nextRange.start(0));this.tech_.setCurrentTime(nextRange.start(0)+TIME_FUDGE_FACTOR);this.tech_.trigger({type:'usage',name:'vhs-gap-skip'});this.tech_.trigger({type:'usage',name:'hls-gap-skip'});};_proto.gapFromVideoUnderflow_=function gapFromVideoUnderflow_(buffered,currentTime){var gaps=findGaps(buffered);for(var i=0;i<gaps.length;i++){var start=gaps.start(i);var end=gaps.end(i);if(currentTime-start<4&¤tTime-start>2){return{start:start,end:end};}} 3154return null;};return PlaybackWatcher;}();var defaultOptions={errorInterval:30,getSource:function getSource(next){var tech=this.tech({IWillNotUseThisInPlugins:true});var sourceObj=tech.currentSource_||this.currentSource();return next(sourceObj);}};var initPlugin=function initPlugin(player,options){var lastCalled=0;var seekTo=0;var localOptions=videojs.mergeOptions(defaultOptions,options);player.ready(function(){player.trigger({type:'usage',name:'vhs-error-reload-initialized'});player.trigger({type:'usage',name:'hls-error-reload-initialized'});});var loadedMetadataHandler=function loadedMetadataHandler(){if(seekTo){player.currentTime(seekTo);}};var setSource=function setSource(sourceObj){if(sourceObj===null||sourceObj===undefined){return;} 3155seekTo=player.duration()!==Infinity&&player.currentTime()||0;player.one('loadedmetadata',loadedMetadataHandler);player.src(sourceObj);player.trigger({type:'usage',name:'vhs-error-reload'});player.trigger({type:'usage',name:'hls-error-reload'});player.play();};var errorHandler=function errorHandler(){if(Date.now()-lastCalled<localOptions.errorInterval*1000){player.trigger({type:'usage',name:'vhs-error-reload-canceled'});player.trigger({type:'usage',name:'hls-error-reload-canceled'});return;} 3156if(!localOptions.getSource||typeof localOptions.getSource!=='function'){videojs.log.error('ERROR: reloadSourceOnError - The option getSource must be a function!');return;} 3157lastCalled=Date.now();return localOptions.getSource.call(player,setSource);};var cleanupEvents=function cleanupEvents(){player.off('loadedmetadata',loadedMetadataHandler);player.off('error',errorHandler);player.off('dispose',cleanupEvents);};var reinitPlugin=function reinitPlugin(newOptions){cleanupEvents();initPlugin(player,newOptions);};player.on('error',errorHandler);player.on('dispose',cleanupEvents);player.reloadSourceOnError=reinitPlugin;};var reloadSourceOnError=function reloadSourceOnError(options){initPlugin(this,options);};var version$4="2.13.1";var version$3="6.0.1";var version$2="0.21.0";var version$1="4.7.0";var version="3.1.2";var Vhs={PlaylistLoader:PlaylistLoader,Playlist:Playlist,utils:utils,STANDARD_PLAYLIST_SELECTOR:lastBandwidthSelector,INITIAL_PLAYLIST_SELECTOR:lowestBitrateCompatibleVariantSelector,lastBandwidthSelector:lastBandwidthSelector,movingAverageBandwidthSelector:movingAverageBandwidthSelector,comparePlaylistBandwidth:comparePlaylistBandwidth,comparePlaylistResolution:comparePlaylistResolution,xhr:xhrFactory()};Object.keys(Config).forEach(function(prop){Object.defineProperty(Vhs,prop,{get:function get(){videojs.log.warn("using Vhs."+prop+" is UNSAFE be sure you know what you are doing");return Config[prop];},set:function set(value){videojs.log.warn("using Vhs."+prop+" is UNSAFE be sure you know what you are doing");if(typeof value!=='number'||value<0){videojs.log.warn("value of Vhs."+prop+" must be greater than or equal to 0");return;} 3158Config[prop]=value;}});});var LOCAL_STORAGE_KEY='videojs-vhs';var handleVhsMediaChange=function handleVhsMediaChange(qualityLevels,playlistLoader){var newPlaylist=playlistLoader.media();var selectedIndex=-1;for(var i=0;i<qualityLevels.length;i++){if(qualityLevels[i].id===newPlaylist.id){selectedIndex=i;break;}} 3159qualityLevels.selectedIndex_=selectedIndex;qualityLevels.trigger({selectedIndex:selectedIndex,type:'change'});};var handleVhsLoadedMetadata=function handleVhsLoadedMetadata(qualityLevels,vhs){vhs.representations().forEach(function(rep){qualityLevels.addQualityLevel(rep);});handleVhsMediaChange(qualityLevels,vhs.playlists);};Vhs.canPlaySource=function(){return videojs.log.warn('HLS is no longer a tech. Please remove it from '+'your player\'s techOrder.');};var emeKeySystems=function emeKeySystems(keySystemOptions,mainPlaylist,audioPlaylist){if(!keySystemOptions){return keySystemOptions;} 3160var codecs={};if(mainPlaylist&&mainPlaylist.attributes&&mainPlaylist.attributes.CODECS){codecs=unwrapCodecList(parseCodecs(mainPlaylist.attributes.CODECS));} 3161if(audioPlaylist&&audioPlaylist.attributes&&audioPlaylist.attributes.CODECS){codecs.audio=audioPlaylist.attributes.CODECS;} 3162var videoContentType=getMimeForCodec(codecs.video);var audioContentType=getMimeForCodec(codecs.audio);var keySystemContentTypes={};for(var keySystem in keySystemOptions){keySystemContentTypes[keySystem]={};if(audioContentType){keySystemContentTypes[keySystem].audioContentType=audioContentType;} 3163if(videoContentType){keySystemContentTypes[keySystem].videoContentType=videoContentType;} 3164if(mainPlaylist.contentProtection&&mainPlaylist.contentProtection[keySystem]&&mainPlaylist.contentProtection[keySystem].pssh){keySystemContentTypes[keySystem].pssh=mainPlaylist.contentProtection[keySystem].pssh;} 3165if(typeof keySystemOptions[keySystem]==='string'){keySystemContentTypes[keySystem].url=keySystemOptions[keySystem];}} 3166return videojs.mergeOptions(keySystemOptions,keySystemContentTypes);};var getAllPsshKeySystemsOptions=function getAllPsshKeySystemsOptions(playlists,keySystems){return playlists.reduce(function(keySystemsArr,playlist){if(!playlist.contentProtection){return keySystemsArr;} 3167var keySystemsOptions=keySystems.reduce(function(keySystemsObj,keySystem){var keySystemOptions=playlist.contentProtection[keySystem];if(keySystemOptions&&keySystemOptions.pssh){keySystemsObj[keySystem]={pssh:keySystemOptions.pssh};} 3168return keySystemsObj;},{});if(Object.keys(keySystemsOptions).length){keySystemsArr.push(keySystemsOptions);} 3169return keySystemsArr;},[]);};var waitForKeySessionCreation=function waitForKeySessionCreation(_ref){var player=_ref.player,sourceKeySystems=_ref.sourceKeySystems,audioMedia=_ref.audioMedia,mainPlaylists=_ref.mainPlaylists;if(!player.eme.initializeMediaKeys){return Promise.resolve();} 3170var playlists=audioMedia?mainPlaylists.concat([audioMedia]):mainPlaylists;var keySystemsOptionsArr=getAllPsshKeySystemsOptions(playlists,Object.keys(sourceKeySystems));var initializationFinishedPromises=[];var keySessionCreatedPromises=[];keySystemsOptionsArr.forEach(function(keySystemsOptions){keySessionCreatedPromises.push(new Promise(function(resolve,reject){player.tech_.one('keysessioncreated',resolve);}));initializationFinishedPromises.push(new Promise(function(resolve,reject){player.eme.initializeMediaKeys({keySystems:keySystemsOptions},function(err){if(err){reject(err);return;} 3171resolve();});}));});return Promise.race([Promise.all(initializationFinishedPromises),Promise.race(keySessionCreatedPromises)]);};var setupEmeOptions=function setupEmeOptions(_ref2){var player=_ref2.player,sourceKeySystems=_ref2.sourceKeySystems,media=_ref2.media,audioMedia=_ref2.audioMedia;var sourceOptions=emeKeySystems(sourceKeySystems,media,audioMedia);if(!sourceOptions){return false;} 3172player.currentSource().keySystems=sourceOptions;if(sourceOptions&&!player.eme){videojs.log.warn('DRM encrypted source cannot be decrypted without a DRM plugin');return false;} 3173return true;};var getVhsLocalStorage=function getVhsLocalStorage(){if(!window.localStorage){return null;} 3174var storedObject=window.localStorage.getItem(LOCAL_STORAGE_KEY);if(!storedObject){return null;} 3175try{return JSON.parse(storedObject);}catch(e){return null;}};var updateVhsLocalStorage=function updateVhsLocalStorage(options){if(!window.localStorage){return false;} 3176var objectToStore=getVhsLocalStorage();objectToStore=objectToStore?videojs.mergeOptions(objectToStore,options):options;try{window.localStorage.setItem(LOCAL_STORAGE_KEY,JSON.stringify(objectToStore));}catch(e){return false;} 3177return objectToStore;};var expandDataUri=function expandDataUri(dataUri){if(dataUri.toLowerCase().indexOf('data:application/vnd.videojs.vhs+json,')===0){return JSON.parse(dataUri.substring(dataUri.indexOf(',')+1));} 3178return dataUri;};Vhs.supportsNativeHls=function(){if(!document||!document.createElement){return false;} 3179var video=document.createElement('video');if(!videojs.getTech('Html5').isSupported()){return false;} 3180var canPlay=['application/vnd.apple.mpegurl','audio/mpegurl','audio/x-mpegurl','application/x-mpegurl','video/x-mpegurl','video/mpegurl','application/mpegurl'];return canPlay.some(function(canItPlay){return/maybe|probably/i.test(video.canPlayType(canItPlay));});}();Vhs.supportsNativeDash=function(){if(!document||!document.createElement||!videojs.getTech('Html5').isSupported()){return false;} 3181return/maybe|probably/i.test(document.createElement('video').canPlayType('application/dash+xml'));}();Vhs.supportsTypeNatively=function(type){if(type==='hls'){return Vhs.supportsNativeHls;} 3182if(type==='dash'){return Vhs.supportsNativeDash;} 3183return false;};Vhs.isSupported=function(){return videojs.log.warn('HLS is no longer a tech. Please remove it from '+'your player\'s techOrder.');};var Component=videojs.getComponent('Component');var VhsHandler=function(_Component){inheritsLoose(VhsHandler,_Component);function VhsHandler(source,tech,options){var _this;_this=_Component.call(this,tech,videojs.mergeOptions(options.hls,options.vhs))||this;if(options.hls&&Object.keys(options.hls).length){videojs.log.warn('Using hls options is deprecated. Use vhs instead.');} 3184if(typeof options.initialBandwidth==='number'){_this.options_.bandwidth=options.initialBandwidth;} 3185_this.logger_=logger('VhsHandler');if(tech.options_&&tech.options_.playerId){var _player=videojs(tech.options_.playerId);if(!_player.hasOwnProperty('hls')){Object.defineProperty(_player,'hls',{get:function get(){videojs.log.warn('player.hls is deprecated. Use player.tech().vhs instead.');tech.trigger({type:'usage',name:'hls-player-access'});return assertThisInitialized(_this);},configurable:true});} 3186if(!_player.hasOwnProperty('vhs')){Object.defineProperty(_player,'vhs',{get:function get(){videojs.log.warn('player.vhs is deprecated. Use player.tech().vhs instead.');tech.trigger({type:'usage',name:'vhs-player-access'});return assertThisInitialized(_this);},configurable:true});} 3187if(!_player.hasOwnProperty('dash')){Object.defineProperty(_player,'dash',{get:function get(){videojs.log.warn('player.dash is deprecated. Use player.tech().vhs instead.');return assertThisInitialized(_this);},configurable:true});} 3188_this.player_=_player;} 3189_this.tech_=tech;_this.source_=source;_this.stats={};_this.ignoreNextSeekingEvent_=false;_this.setOptions_();if(_this.options_.overrideNative&&tech.overrideNativeAudioTracks&&tech.overrideNativeVideoTracks){tech.overrideNativeAudioTracks(true);tech.overrideNativeVideoTracks(true);}else if(_this.options_.overrideNative&&(tech.featuresNativeVideoTracks||tech.featuresNativeAudioTracks)){throw new Error('Overriding native HLS requires emulated tracks. '+'See https://git.io/vMpjB');} 3190_this.on(document,['fullscreenchange','webkitfullscreenchange','mozfullscreenchange','MSFullscreenChange'],function(event){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;if(fullscreenElement&&fullscreenElement.contains(_this.tech_.el())){_this.masterPlaylistController_.fastQualityChange_();}else{_this.masterPlaylistController_.checkABR_();}});_this.on(_this.tech_,'seeking',function(){if(this.ignoreNextSeekingEvent_){this.ignoreNextSeekingEvent_=false;return;} 3191this.setCurrentTime(this.tech_.currentTime());});_this.on(_this.tech_,'error',function(){if(this.tech_.error()&&this.masterPlaylistController_){this.masterPlaylistController_.pauseLoading();}});_this.on(_this.tech_,'play',_this.play);return _this;} 3192var _proto=VhsHandler.prototype;_proto.setOptions_=function setOptions_(){var _this2=this;this.options_.withCredentials=this.options_.withCredentials||false;this.options_.handleManifestRedirects=this.options_.handleManifestRedirects===false?false:true;this.options_.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions===false?false:true;this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||false;this.options_.smoothQualityChange=this.options_.smoothQualityChange||false;this.options_.useBandwidthFromLocalStorage=typeof this.source_.useBandwidthFromLocalStorage!=='undefined'?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||false;this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||false;this.options_.customTagParsers=this.options_.customTagParsers||[];this.options_.customTagMappers=this.options_.customTagMappers||[];this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||false;if(typeof this.options_.blacklistDuration!=='number'){this.options_.blacklistDuration=5*60;} 3193if(typeof this.options_.bandwidth!=='number'){if(this.options_.useBandwidthFromLocalStorage){var storedObject=getVhsLocalStorage();if(storedObject&&storedObject.bandwidth){this.options_.bandwidth=storedObject.bandwidth;this.tech_.trigger({type:'usage',name:'vhs-bandwidth-from-local-storage'});this.tech_.trigger({type:'usage',name:'hls-bandwidth-from-local-storage'});} 3194if(storedObject&&storedObject.throughput){this.options_.throughput=storedObject.throughput;this.tech_.trigger({type:'usage',name:'vhs-throughput-from-local-storage'});this.tech_.trigger({type:'usage',name:'hls-throughput-from-local-storage'});}}} 3195if(typeof this.options_.bandwidth!=='number'){this.options_.bandwidth=Config.INITIAL_BANDWIDTH;} 3196this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===Config.INITIAL_BANDWIDTH;['withCredentials','useDevicePixelRatio','limitRenditionByPlayerDimensions','bandwidth','smoothQualityChange','customTagParsers','customTagMappers','handleManifestRedirects','cacheEncryptionKeys','playlistSelector','initialPlaylistSelector','experimentalBufferBasedABR','liveRangeSafeTimeDelta','experimentalLLHLS','useNetworkInformationApi','experimentalExactManifestTimings','experimentalLeastPixelDiffSelector'].forEach(function(option){if(typeof _this2.source_[option]!=='undefined'){_this2.options_[option]=_this2.source_[option];}});this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions;this.useDevicePixelRatio=this.options_.useDevicePixelRatio;};_proto.src=function src(_src,type){var _this3=this;if(!_src){return;} 3197this.setOptions_();this.options_.src=expandDataUri(this.source_.src);this.options_.tech=this.tech_;this.options_.externVhs=Vhs;this.options_.sourceType=simpleTypeFromSourceType(type);this.options_.seekTo=function(time){_this3.tech_.setCurrentTime(time);};if(this.options_.smoothQualityChange){videojs.log.warn('smoothQualityChange is deprecated and will be removed in the next major version');} 3198this.masterPlaylistController_=new MasterPlaylistController(this.options_);var playbackWatcherOptions=videojs.mergeOptions({liveRangeSafeTimeDelta:SAFE_TIME_DELTA},this.options_,{seekable:function seekable(){return _this3.seekable();},media:function media(){return _this3.masterPlaylistController_.media();},masterPlaylistController:this.masterPlaylistController_});this.playbackWatcher_=new PlaybackWatcher(playbackWatcherOptions);this.masterPlaylistController_.on('error',function(){var player=videojs.players[_this3.tech_.options_.playerId];var error=_this3.masterPlaylistController_.error;if(typeof error==='object'&&!error.code){error.code=3;}else if(typeof error==='string'){error={message:error,code:3};} 3199player.error(error);});var defaultSelector=this.options_.experimentalBufferBasedABR?Vhs.movingAverageBandwidthSelector(0.55):Vhs.STANDARD_PLAYLIST_SELECTOR;this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):defaultSelector.bind(this);this.masterPlaylistController_.selectInitialPlaylist=Vhs.INITIAL_PLAYLIST_SELECTOR.bind(this);this.playlists=this.masterPlaylistController_.masterPlaylistLoader_;this.mediaSource=this.masterPlaylistController_.mediaSource;Object.defineProperties(this,{selectPlaylist:{get:function get(){return this.masterPlaylistController_.selectPlaylist;},set:function set(selectPlaylist){this.masterPlaylistController_.selectPlaylist=selectPlaylist.bind(this);}},throughput:{get:function get(){return this.masterPlaylistController_.mainSegmentLoader_.throughput.rate;},set:function set(throughput){this.masterPlaylistController_.mainSegmentLoader_.throughput.rate=throughput;this.masterPlaylistController_.mainSegmentLoader_.throughput.count=1;}},bandwidth:{get:function get(){var playerBandwidthEst=this.masterPlaylistController_.mainSegmentLoader_.bandwidth;var networkInformation=window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection;var tenMbpsAsBitsPerSecond=10e6;if(this.options_.useNetworkInformationApi&&networkInformation){var networkInfoBandwidthEstBitsPerSec=networkInformation.downlink*1000*1000;if(networkInfoBandwidthEstBitsPerSec>=tenMbpsAsBitsPerSecond&&playerBandwidthEst>=tenMbpsAsBitsPerSecond){playerBandwidthEst=Math.max(playerBandwidthEst,networkInfoBandwidthEstBitsPerSec);}else{playerBandwidthEst=networkInfoBandwidthEstBitsPerSec;}} 3200return playerBandwidthEst;},set:function set(bandwidth){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=bandwidth;this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0};}},systemBandwidth:{get:function get(){var invBandwidth=1/(this.bandwidth||1);var invThroughput;if(this.throughput>0){invThroughput=1/this.throughput;}else{invThroughput=0;} 3201var systemBitrate=Math.floor(1/(invBandwidth+invThroughput));return systemBitrate;},set:function set(){videojs.log.error('The "systemBandwidth" property is read-only');}}});if(this.options_.bandwidth){this.bandwidth=this.options_.bandwidth;} 3202if(this.options_.throughput){this.throughput=this.options_.throughput;} 3203Object.defineProperties(this.stats,{bandwidth:{get:function get(){return _this3.bandwidth||0;},enumerable:true},mediaRequests:{get:function get(){return _this3.masterPlaylistController_.mediaRequests_()||0;},enumerable:true},mediaRequestsAborted:{get:function get(){return _this3.masterPlaylistController_.mediaRequestsAborted_()||0;},enumerable:true},mediaRequestsTimedout:{get:function get(){return _this3.masterPlaylistController_.mediaRequestsTimedout_()||0;},enumerable:true},mediaRequestsErrored:{get:function get(){return _this3.masterPlaylistController_.mediaRequestsErrored_()||0;},enumerable:true},mediaTransferDuration:{get:function get(){return _this3.masterPlaylistController_.mediaTransferDuration_()||0;},enumerable:true},mediaBytesTransferred:{get:function get(){return _this3.masterPlaylistController_.mediaBytesTransferred_()||0;},enumerable:true},mediaSecondsLoaded:{get:function get(){return _this3.masterPlaylistController_.mediaSecondsLoaded_()||0;},enumerable:true},mediaAppends:{get:function get(){return _this3.masterPlaylistController_.mediaAppends_()||0;},enumerable:true},mainAppendsToLoadedData:{get:function get(){return _this3.masterPlaylistController_.mainAppendsToLoadedData_()||0;},enumerable:true},audioAppendsToLoadedData:{get:function get(){return _this3.masterPlaylistController_.audioAppendsToLoadedData_()||0;},enumerable:true},appendsToLoadedData:{get:function get(){return _this3.masterPlaylistController_.appendsToLoadedData_()||0;},enumerable:true},timeToLoadedData:{get:function get(){return _this3.masterPlaylistController_.timeToLoadedData_()||0;},enumerable:true},buffered:{get:function get(){return timeRangesToArray(_this3.tech_.buffered());},enumerable:true},currentTime:{get:function get(){return _this3.tech_.currentTime();},enumerable:true},currentSource:{get:function get(){return _this3.tech_.currentSource_;},enumerable:true},currentTech:{get:function get(){return _this3.tech_.name_;},enumerable:true},duration:{get:function get(){return _this3.tech_.duration();},enumerable:true},master:{get:function get(){return _this3.playlists.master;},enumerable:true},playerDimensions:{get:function get(){return _this3.tech_.currentDimensions();},enumerable:true},seekable:{get:function get(){return timeRangesToArray(_this3.tech_.seekable());},enumerable:true},timestamp:{get:function get(){return Date.now();},enumerable:true},videoPlaybackQuality:{get:function get(){return _this3.tech_.getVideoPlaybackQuality();},enumerable:true}});this.tech_.one('canplay',this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_));this.tech_.on('bandwidthupdate',function(){if(_this3.options_.useBandwidthFromLocalStorage){updateVhsLocalStorage({bandwidth:_this3.bandwidth,throughput:Math.round(_this3.throughput)});}});this.masterPlaylistController_.on('selectedinitialmedia',function(){renditionSelectionMixin(_this3);});this.masterPlaylistController_.sourceUpdater_.on('createdsourcebuffers',function(){_this3.setupEme_();});this.on(this.masterPlaylistController_,'progress',function(){this.tech_.trigger('progress');});this.on(this.masterPlaylistController_,'firstplay',function(){this.ignoreNextSeekingEvent_=true;});this.setupQualityLevels_();if(!this.tech_.el()){return;} 3204this.mediaSourceUrl_=window.URL.createObjectURL(this.masterPlaylistController_.mediaSource);this.tech_.src(this.mediaSourceUrl_);};_proto.createKeySessions_=function createKeySessions_(){var _this4=this;var audioPlaylistLoader=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_('waiting for EME key session creation');waitForKeySessionCreation({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:audioPlaylistLoader&&audioPlaylistLoader.media(),mainPlaylists:this.playlists.master.playlists}).then(function(){_this4.logger_('created EME key session');_this4.masterPlaylistController_.sourceUpdater_.initializedEme();})["catch"](function(err){_this4.logger_('error while creating EME key session',err);_this4.player_.error({message:'Failed to initialize media keys for EME',code:3});});};_proto.handleWaitingForKey_=function handleWaitingForKey_(){this.logger_('waitingforkey fired, attempting to create any new key sessions');this.createKeySessions_();};_proto.setupEme_=function setupEme_(){var _this5=this;var audioPlaylistLoader=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;var didSetupEmeOptions=setupEmeOptions({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:audioPlaylistLoader&&audioPlaylistLoader.media()});this.player_.tech_.on('keystatuschange',function(e){if(e.status==='output-restricted'){_this5.masterPlaylistController_.blacklistCurrentPlaylist({playlist:_this5.masterPlaylistController_.media(),message:"DRM keystatus changed to "+e.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:Infinity});}});this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this);this.player_.tech_.on('waitingforkey',this.handleWaitingForKey_);if(videojs.browser.IE_VERSION===11||!didSetupEmeOptions){this.masterPlaylistController_.sourceUpdater_.initializedEme();return;} 3205this.createKeySessions_();};_proto.setupQualityLevels_=function setupQualityLevels_(){var _this6=this;var player=videojs.players[this.tech_.options_.playerId];if(!player||!player.qualityLevels||this.qualityLevels_){return;} 3206this.qualityLevels_=player.qualityLevels();this.masterPlaylistController_.on('selectedinitialmedia',function(){handleVhsLoadedMetadata(_this6.qualityLevels_,_this6);});this.playlists.on('mediachange',function(){handleVhsMediaChange(_this6.qualityLevels_,_this6.playlists);});};VhsHandler.version=function version$5(){return{'@videojs/http-streaming':version$4,'mux.js':version$3,'mpd-parser':version$2,'m3u8-parser':version$1,'aes-decrypter':version};};_proto.version=function version(){return this.constructor.version();};_proto.canChangeType=function canChangeType(){return SourceUpdater.canChangeType();};_proto.play=function play(){this.masterPlaylistController_.play();};_proto.setCurrentTime=function setCurrentTime(currentTime){this.masterPlaylistController_.setCurrentTime(currentTime);};_proto.duration=function duration(){return this.masterPlaylistController_.duration();};_proto.seekable=function seekable(){return this.masterPlaylistController_.seekable();};_proto.dispose=function dispose(){if(this.playbackWatcher_){this.playbackWatcher_.dispose();} 3207if(this.masterPlaylistController_){this.masterPlaylistController_.dispose();}
3208if(this.qualityLevels_){this.qualityLevels_.dispose();} 3209if(this.player_){delete this.player_.vhs;delete this.player_.dash;delete this.player_.hls;} 3210if(this.tech_&&this.tech_.vhs){delete this.tech_.vhs;} 3211if(this.tech_){delete this.tech_.hls;} 3212if(this.mediaSourceUrl_&&window.URL.revokeObjectURL){window.URL.revokeObjectURL(this.mediaSourceUrl_);this.mediaSourceUrl_=null;} 3213if(this.tech_){this.tech_.off('waitingforkey',this.handleWaitingForKey_);} 3214_Component.prototype.dispose.call(this);};_proto.convertToProgramTime=function convertToProgramTime(time,callback){return getProgramTime({playlist:this.masterPlaylistController_.media(),time:time,callback:callback});};_proto.seekToProgramTime=function seekToProgramTime$1(programTime,callback,pauseAfterSeek,retryCount){if(pauseAfterSeek===void 0){pauseAfterSeek=true;} 3215if(retryCount===void 0){retryCount=2;} 3216return seekToProgramTime({programTime:programTime,playlist:this.masterPlaylistController_.media(),retryCount:retryCount,pauseAfterSeek:pauseAfterSeek,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:callback});};return VhsHandler;}(Component);var VhsSourceHandler={name:'videojs-http-streaming',VERSION:version$4,canHandleSource:function canHandleSource(srcObj,options){if(options===void 0){options={};} 3217var localOptions=videojs.mergeOptions(videojs.options,options);return VhsSourceHandler.canPlayType(srcObj.type,localOptions);},handleSource:function handleSource(source,tech,options){if(options===void 0){options={};} 3218var localOptions=videojs.mergeOptions(videojs.options,options);tech.vhs=new VhsHandler(source,tech,localOptions);if(!videojs.hasOwnProperty('hls')){Object.defineProperty(tech,'hls',{get:function get(){videojs.log.warn('player.tech().hls is deprecated. Use player.tech().vhs instead.');return tech.vhs;},configurable:true});} 3219tech.vhs.xhr=xhrFactory();tech.vhs.src(source.src,source.type);return tech.vhs;},canPlayType:function canPlayType(type,options){if(options===void 0){options={};} 3220var _videojs$mergeOptions=videojs.mergeOptions(videojs.options,options),_videojs$mergeOptions2=_videojs$mergeOptions.vhs;_videojs$mergeOptions2=_videojs$mergeOptions2===void 0?{}:_videojs$mergeOptions2;var _videojs$mergeOptions3=_videojs$mergeOptions2.overrideNative,overrideNative=_videojs$mergeOptions3===void 0?!videojs.browser.IS_ANY_SAFARI:_videojs$mergeOptions3,_videojs$mergeOptions4=_videojs$mergeOptions.hls;_videojs$mergeOptions4=_videojs$mergeOptions4===void 0?{}:_videojs$mergeOptions4;var _videojs$mergeOptions5=_videojs$mergeOptions4.overrideNative,legacyOverrideNative=_videojs$mergeOptions5===void 0?false:_videojs$mergeOptions5;var supportedType=simpleTypeFromSourceType(type);var canUseMsePlayback=supportedType&&(!Vhs.supportsTypeNatively(supportedType)||legacyOverrideNative||overrideNative);return canUseMsePlayback?'maybe':'';}};var supportsNativeMediaSources=function supportsNativeMediaSources(){return browserSupportsCodec('avc1.4d400d,mp4a.40.2');};if(supportsNativeMediaSources()){videojs.getTech('Html5').registerSourceHandler(VhsSourceHandler,0);} 3221videojs.VhsHandler=VhsHandler;Object.defineProperty(videojs,'HlsHandler',{get:function get(){videojs.log.warn('videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead.');return VhsHandler;},configurable:true});videojs.VhsSourceHandler=VhsSourceHandler;Object.defineProperty(videojs,'HlsSourceHandler',{get:function get(){videojs.log.warn('videojs.HlsSourceHandler is deprecated. '+'Use videojs.VhsSourceHandler instead.');return VhsSourceHandler;},configurable:true});videojs.Vhs=Vhs;Object.defineProperty(videojs,'Hls',{get:function get(){videojs.log.warn('videojs.Hls is deprecated. Use videojs.Vhs instead.');return Vhs;},configurable:true});if(!videojs.use){videojs.registerComponent('Hls',Vhs);videojs.registerComponent('Vhs',Vhs);} 3222videojs.options.vhs=videojs.options.vhs||{};videojs.options.hls=videojs.options.hls||{};if(!videojs.getPlugin||!videojs.getPlugin('reloadSourceOnError')){var registerPlugin=videojs.registerPlugin||videojs.plugin;registerPlugin('reloadSourceOnError',reloadSourceOnError);} 3223return videojs;})));;(function(){var innerGlobal=typeof window!="undefined"?window:global;var exportTo={};(function(window,global,module){var q;function ba(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ca="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};function ea(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var fa=ea(this);function ha(a,b){if(b)a:{for(var c=fa,d=a.split("."),e=0;e<d.length-1;e++){var f=d[e];if(!(f in c))break a;c=c[f]}d=d[d.length-1];e=c[d];
vendor: 7,473 bytes, lines 3223-3232
3223f=b(e);f!=e&&null!=f&&ca(c,d,{configurable:!0,writable:!0,value:f})}} 3224ha("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.g=f;ca(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});ha("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=fa[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ca(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ia(ba(this))}})}return a});function ia(a){a={next:a};a[Symbol.iterator]=function(){return this};return a} 3225function r(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):{next:ba(a)}}function ja(a){if(!(a instanceof Array)){a=r(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}var ka="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ma;if("function"==typeof Object.setPrototypeOf)ma=Object.setPrototypeOf;else{var na;a:{var oa={a:!0},pa={};try{pa.__proto__=oa;na=pa.a;break a}catch(a){}na=!1}ma=na?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var qa=ma;function ra(a,b){a.prototype=ka(b.prototype);a.prototype.constructor=a;if(qa)qa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Zg=b.prototype}function sa(){this.s=!1;this.l=null;this.h=void 0;this.g=1;this.j=this.o=0;this.F=this.i=null}function ta(a){if(a.s)throw new TypeError("Generator is already running");a.s=!0}sa.prototype.u=function(a){this.h=a};function ua(a,b){a.i={me:b,se:!0};a.g=a.o||a.j}sa.prototype["return"]=function(a){this.i={"return":a};this.g=this.j};function u(a,b,c){a.g=c;return{value:b}}sa.prototype.A=function(a){this.g=a};function z(a){a.g=0}function B(a,b,c){a.o=b;void 0!=c&&(a.j=c)}function va(a){a.o=0;a.j=2}function wa(a,b){a.g=b;a.o=0}function E(a){a.o=0;var b=a.i.me;a.i=null;return b}function xa(a){a.F=[a.i];a.o=0;a.j=0} 3226function ya(a,b){var c=a.F.splice(0)[0];(c=a.i=a.i||c)?c.se?a.g=a.o||a.j:void 0!=c.A&&a.j<c.A?(a.g=c.A,a.i=null):a.g=a.j:a.g=b}function Aa(a){this.g=new sa;this.h=a}function Ba(a,b){ta(a.g);var c=a.g.l;if(c)return Ca(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g["return"]);a.g["return"](b);return Ea(a)} 3227function Ca(a,b,c,d){try{var e=b.call(a.g.l,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.s=!1,e;var f=e.value}catch(g){return a.g.l=null,ua(a.g,g),Ea(a)}a.g.l=null;d.call(a.g,f);return Ea(a)} 3228function Ea(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.s=!1,{value:b.value,done:!1}}catch(c){a.g.h=void 0,ua(a.g,c)}a.g.s=!1;if(a.g.i){b=a.g.i;a.g.i=null;if(b.se)throw b.me;return{value:b["return"],done:!0}}return{value:void 0,done:!0}} 3229function Ga(a){this.next=function(b){ta(a.g);a.g.l?b=Ca(a,a.g.l.next,b,a.g.u):(a.g.u(b),b=Ea(a));return b};this["throw"]=function(b){ta(a.g);a.g.l?b=Ca(a,a.g.l["throw"],b,a.g.u):(ua(a.g,b),b=Ea(a));return b};this["return"]=function(b){return Ba(a,b)};this[Symbol.iterator]=function(){return this}}function Ha(a,b){var c=new Ga(new Aa(b));qa&&a.prototype&&qa(c,a.prototype);return c} 3230function Ja(a){function b(d){return a.next(d)}function c(d){return a["throw"](d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})}function L(a){return Ja(new Ga(new Aa(a)))} 3231ha("Promise",function(a){function b(g){this.h=0;this.i=void 0;this.g=[];this.s=!1;var h=this.j();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(g){return g instanceof b?g:new b(function(h){h(g)})}if(a)return a;c.prototype.h=function(g){if(null==this.g){this.g=[];var h=this;this.i(function(){h.l()})}this.g.push(g)};var e=fa.setTimeout;c.prototype.i=function(g){e(g,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var g=this.g;this.g=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(l){this.j(l)}}}this.g=null};c.prototype.j=function(g){this.i(function(){throw g;})};b.prototype.j=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:g(this.J),reject:g(this.l)}};b.prototype.J=function(g){if(g===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof b)this.P(g);else{a:switch(typeof g){case"object":var h=null!=g;break a;case"function":h=!0;break a;default:h=!1}h?this.I(g):this.o(g)}};b.prototype.I=function(g){var h=void 0;try{h=g.then}catch(k){this.l(k);return}"function"==typeof h?this.S(h,g):this.o(g)};b.prototype.l=function(g){this.u(2,g)};b.prototype.o=function(g){this.u(1,g)};b.prototype.u=function(g,h){if(0!=this.h)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.h);this.h=g;this.i=h;2===this.h&&this.M();this.F()};b.prototype.M=function(){var g=this;e(function(){if(g.G()){var h=fa.console;"undefined"!==typeof h&&h.error(g.i)}},1)};b.prototype.G=function(){if(this.s)return!1;var g=fa.CustomEvent,h=fa.Event,k=fa.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof g?g=new g("unhandledrejection",{cancelable:!0}):"function"===typeof h?g=new h("unhandledrejection",{cancelable:!0}):(g=fa.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.i;return k(g)};b.prototype.F=function(){if(null!=this.g){for(var g=0;g<this.g.length;++g)f.h(this.g[g]);this.g=null}};var f=new c;b.prototype.P=function(g){var h=this.j();g.Ic(h.resolve,h.reject)};b.prototype.S=function(g,h){var k=this.j();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(g,h){function k(p,t){return"function"==typeof p?function(v){try{l(p(v))}catch(w){m(w)}}:t}var l,m,n=new b(function(p,t){l=p;m=t});this.Ic(k(g,l),k(h,m));return n};b.prototype["catch"]=function(g){return this.then(void 0,g)};b.prototype.Ic=function(g,h){function k(){switch(l.h){case 1:g(l.i);break;case 2:h(l.i);break;default:throw Error("Unexpected state: "+l.h);}}var l=this;null==this.g?f.h(k):this.g.push(k);this.s=!0};b.resolve=d;b.reject=function(g){return new b(function(h,k){k(g)})};b.race=function(g){return new b(function(h,k){for(var l=r(g),m=l.next();!m.done;m=l.next())d(m.value).Ic(h,k)})};b.all=function(g){var h=r(g),k=h.next();return k.done?d([]):new b(function(l,m){function n(v){return function(w){p[v]=w;t--;0==t&&l(p)}}var p=[],t=0;do p.push(void 0),t++,d(k.value).Ic(n(p.length-1),m),k=h.next();while(!k.done)})};return b});function Ka(a,b){return Object.prototype.hasOwnProperty.call(a,b)} 3232ha("WeakMap",function(a){function b(k){this.g=(h+=Math.random()+1).toString();if(k){k=r(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}function c(){}function d(k){var l=typeof k;return"object"===l&&null!==k||"function"===l}function e(k){if(!Ka(k,g)){var l=new c;ca(k,g,{value:l})}}function f(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;
vendor: 4,456 bytes, line 3232
3232try{var k=Object.seal({}),l=Object.seal({}),m=new a([[k,2],[l,3]]);if(2!=m.get(k)||3!=m.get(l))return!1;m["delete"](k);m.set(l,4);return!m.has(k)&&4==m.get(l)}catch(n){return!1}}())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!Ka(k,g))throw Error("WeakMap key fail: "+k);k[g][this.g]=l;return this};b.prototype.get=function(k){return d(k)&&Ka(k,g)?k[g][this.g]:void 0};b.prototype.has=function(k){return d(k)&&Ka(k,g)&&Ka(k[g],this.g)};b.prototype["delete"]=function(k){return d(k)&&Ka(k,g)&&Ka(k[g],this.g)?delete k[g][this.g]:!1};return b});ha("Map",function(a){function b(){var h={};return h.Ya=h.next=h.head=h}function c(h,k){var l=h.g;return ia(function(){if(l){for(;l.head!=h.g;)l=l.Ya;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(h,k){var l=k&&typeof k;"object"==l||"function"==l?f.has(k)?l=f.get(k):(l=""+ ++g,f.set(k,l)):l="p_"+k;var m=h.h[l];if(m&&Ka(h.h,l))for(var n=0;n<m.length;n++){var p=m[n];if(k!==k&&p.key!==p.key||k===p.key)return{id:l,list:m,index:n,ka:p}}return{id:l,list:m,index:-1,ka:void 0}}function e(h){this.h={};this.g=b();this.size=0;if(h){h=r(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(r([[h,"s"]]));if("s"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||"s"!=m.value[1])return!1;m=l.next();return m.done||4!=m.value[0].x||"t"!=m.value[1]||!l.next().done?!1:!0}catch(n){return!1}}())return a;var f=new WeakMap;e.prototype.set=function(h,k){h=0===h?0:h;var l=d(this,h);l.list||(l.list=this.h[l.id]=[]);l.ka?l.ka.value=k:(l.ka={next:this.g,Ya:this.g.Ya,head:this.g,key:h,value:k},l.list.push(l.ka),this.g.Ya.next=l.ka,this.g.Ya=l.ka,this.size++);return this};e.prototype["delete"]=function(h){h=d(this,h);return h.ka&&h.list?(h.list.splice(h.index,1),h.list.length||delete this.h[h.id],h.ka.Ya.next=h.ka.next,h.ka.next.Ya=h.ka.Ya,h.ka.head=null,this.size--,!0):!1};e.prototype.clear=function(){this.h={};this.g=this.g.Ya=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).ka};e.prototype.get=function(h){return(h=d(this,h).ka)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,function(h){return h.value})};e.prototype.forEach=function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var g=0;return e});ha("Set",function(a){function b(c){this.g=new Map;if(c){c=r(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.g.size}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(r([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||4!=f.value[0].x||f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;b.prototype.add=function(c){c=0===c?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype["delete"]=function(c){c=this.g["delete"](c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.g.forEach(function(f){return c.call(d,f,f,e)})};return b});function La(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{ga:e,v:f}}return{ga:-1,v:void 0}}ha("Array.prototype.findIndex",function(a){return a?a:function(b,c){return La(this,b,c).ga}});ha("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});ha("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));
vendor: 1,581 bytes, lines 3232-3233
3232var e=d.length,f=c||0;for(0>f&&(f=Math.max(f+e,0));f<e;f++){var g=d[f];if(g===b||Object.is(g,b))return!0}return!1}});function Ma(a,b,c){if(null==a)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""} 3233ha("String.prototype.includes",function(a){return a?a:function(b,c){return-1!==Ma(this,b,"includes").indexOf(b,c||0)}});ha("Array.prototype.find",function(a){return a?a:function(b,c){return La(this,b,c).v}});ha("String.prototype.startsWith",function(a){return a?a:function(b,c){for(var d=Ma(this,b,"startsWith"),e=d.length,f=b.length,g=Math.max(0,Math.min(c|0,d.length)),h=0;h<f&&g<e;)if(d[g++]!=b[h++])return!1;return h>=f}});function Na(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}ha("Array.prototype.keys",function(a){return a?a:function(){return Na(this,function(b){return b})}});var Oa="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)Ka(d,e)&&(a[e]=d[e])}return a};ha("Object.assign",function(a){return a||Oa});ha("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;
3233)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});ha("Array.prototype.values",function(a){return a?a:function(){return Na(this,function(b,c){return c})}});ha("Promise.prototype.finally",function(a){return a?a:function(b){return this.then(function(c){return Promise.resolve(b()).then(function(){return c})},function(c){return Promise.resolve(b()).then(function(){throw c;})})}});ha("Array.prototype.entries",function(a){return a?a:function(){return Na(this,function(b,c){return[b,c]})}});ha("String.prototype.repeat",function(a){return a?a:function(b){var c=Ma(this,null,"repeat");if(0>b||1342177279<b)throw new RangeError("Invalid count value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});ha("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}});ha("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)Ka(b,d)&&c.push(b[d]);return c}});ha("Math.log2",function(a){return a?a:function(b){return Math.log(b)/Math.LN2}});ha("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)Ka(b,d)&&c.push([d,b[d]]);return c}});var Pa=this||self;function M(a,b){var c=a.split("."),d=Pa;c[0]in d||"undefined"==typeof d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d[e]&&d[e]!==Object.prototype[e]?d=d[e]:d=d[e]={}:d[e]=b};function Qa(a){this.g=Math.exp(Math.log(.5)/a);this.i=this.h=0}function Ra(a,b,c){var d=Math.pow(a.g,b);c=c*(1-d)+d*a.h;isNaN(c)||(a.h=c,a.i+=b)}function Sa(a){return a.h/(1-Math.pow(a.g,a.i))};function Ta(){this.h=new Qa(2);this.j=new Qa(5);this.g=0;this.i=128E3;this.l=16E3}Ta.prototype.configure=function(a){this.i=a.minTotalBytes;this.l=a.minBytes;this.h.g=Math.exp(Math.log(.5)/a.fastHalfLife);this.j.g=Math.exp(Math.log(.5)/a.slowHalfLife)};Ta.prototype.getBandwidthEstimate=function(a){return this.g<this.i?a:Math.min(Sa(this.h),Sa(this.j))};function Ua(){}function Wa(){}function Xa(){}function Ya(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];Za.has(a)||(Za.add(a),Xa.apply(Ua,ja(c)))}function ab(){}function bb(){}function cb(){}function db(){}var Za=new Set;if(window.console&&window.console.log.bind){var eb={},gb=(eb[1]=console.error.bind(console),eb[2]=console.warn.bind(console),eb[3]=console.info.bind(console),eb[4]=console.log.bind(console),eb[5]=console.debug.bind(console),eb[6]=console.debug.bind(console),eb);Xa=gb[2];Wa=gb[1]};function hb(a,b){for(var c=[],d=r(a),e=d.next();!e.done;e=d.next())c.push(b(e.value));return c}function ib(a,b){for(var c=r(a),d=c.next();!d.done;d=c.next())if(!b(d.value))return!1;return!0} 3234var kb=function jb(a){var c;return Ha(jb,function(d){1==d.g&&(c=0);if(3!=d.g)return c<a?u(d,c,3):d.A(0);c++;return d.A(2)})},mb=function lb(a){var c,d,e,f,g,h;return Ha(lb,function(k){1==k.g&&(c=-1,e=d=void 0,f=r(a),g=f.next());if(5!=k.g){if(g.done)return-1==c?k.A(0):u(k,{ga:c,Sf:d,item:e,next:void 0},0);h=g.value;return 0<=c?u(k,{ga:c,item:e,Sf:d,next:h},5):k.A(5)}c++;d=e;e=h;g=f.next();return k.A(2)})};function nb(a,b){return"number"===typeof a&&"number"===typeof b&&isNaN(a)&&isNaN(b)?!0:a===b}function ob(a,b){var c=a.indexOf(b);-1<c&&a.splice(c,1)}function pb(a,b,c){c||(c=nb);if(a.length!=b.length)return!1;b=b.slice();var d={};a=r(a);for(var e=a.next();!e.done;d={ed:d.ed},e=a.next()){d.ed=e.value;e=b.findIndex(function(f){return function(g){return c(f.ed,g)}}(d));if(-1==e)return!1;b[e]=b[b.length-1];b.pop()}return 0==b.length} 3235function qb(a,b,c){c||(c=nb);if(a.length!=b.length)return!1;for(var d=0;d<a.length;d++)if(!c(a[d],b[d]))return!1;return!0};function rb(a,b,c){this.startTime=a;this.direction=sb;this.endTime=b;this.payload=c;this.region=new tb;this.position=null;this.positionAlign=ub;this.size=0;this.textAlign=vb;this.writingMode=wb;this.lineInterpretation=xb;this.line=null;this.lineHeight="";this.lineAlign=yb;this.displayAlign=zb;this.fontSize=this.textStrokeWidth=this.textStrokeColor=this.border=this.backgroundImage=this.backgroundColor=this.color="";this.fontWeight=Ab;this.fontStyle=Bb;this.linePadding=this.letterSpacing=this.fontFamily="";this.opacity=1;this.textDecoration=[];this.wrapLine=!0;this.id="";this.nestedCues=[];this.spacer=this.lineBreak=this.isContainer=!1;this.cellResolution={columns:32,rows:15}}rb.prototype.clone=function(){var a=new rb(0,0,""),b;for(b in this)a[b]=this[b],a[b]&&a[b].constructor==Array&&(a[b]=a[b].slice());return a};function Cb(a,b){if(a.startTime!=b.startTime||a.endTime!=b.endTime||a.payload!=b.payload)return!1;for(var c in a)if("startTime"!=c&&"endTime"!=c&&"payload"!=c)if("nestedCues"==c){if(!qb(a.nestedCues,b.nestedCues,Cb))return!1}else if("region"==c||"cellResolution"==c)for(var d in a[c]){if(a[c][d]!=b[c][d])return!1}else if(Array.isArray(a[c])){if(!qb(a[c],b[c]))return!1}else if(a[c]!=b[c])return!1;return!0}M("shaka.text.Cue",rb);var ub="auto";rb.positionAlign={LEFT:"line-left",RIGHT:"line-right",CENTER:"center",AUTO:ub};var vb="center",Db={LEFT:"left",RIGHT:"right",CENTER:vb,START:"start",END:"end"};rb.textAlign=Db;var zb="after",Eb={BEFORE:"before",CENTER:"center",AFTER:zb};rb.displayAlign=Eb;var sb="ltr";rb.direction={HORIZONTAL_LEFT_TO_RIGHT:sb,HORIZONTAL_RIGHT_TO_LEFT:"rtl"};var wb="horizontal-tb";rb.writingMode={HORIZONTAL_TOP_TO_BOTTOM:wb,VERTICAL_LEFT_TO_RIGHT:"vertical-lr",VERTICAL_RIGHT_TO_LEFT:"vertical-rl"};var xb=0;rb.lineInterpretation={LINE_NUMBER:xb,PERCENTAGE:1};var yb="start",Fb={CENTER:"center",START:yb,END:"end"};rb.lineAlign=Fb;var Gb={white:"#FFF",lime:"#0F0",cyan:"#0FF",red:"#F00",yellow:"#FF0",magenta:"#F0F",blue:"#00F",black:"#000"};rb.defaultTextColor=Gb;var Hb={bg_white:"#FFF",bg_lime:"#0F0",bg_cyan:"#0FF",bg_red:"#F00",bg_yellow:"#FF0",bg_magenta:"#F0F",bg_blue:"#00F",bg_black:"#000"};
3235rb.defaultTextBackgroundColor=Hb;var Ab=400;rb.fontWeight={NORMAL:Ab,BOLD:700};var Bb="normal",Ib={NORMAL:Bb,ITALIC:"italic",OBLIQUE:"oblique"};rb.fontStyle=Ib;rb.textDecoration={UNDERLINE:"underline",LINE_THROUGH:"lineThrough",OVERLINE:"overline"};function tb(){this.id="";this.regionAnchorY=this.regionAnchorX=this.viewportAnchorY=this.viewportAnchorX=0;this.height=this.width=100;this.viewportAnchorUnits=this.widthUnits=this.heightUnits=Jb;this.scroll=Kb}M("shaka.text.CueRegion",tb);var Jb=1;tb.units={PX:0,PERCENTAGE:Jb,LINES:2};var Kb="";tb.scrollMode={NONE:Kb,UP:"up"};function Lb(){}function Mb(a,b){if(!a&&!b)return!0;if(!a||!b||a.byteLength!=b.byteLength)return!1;if(Nb(a)==Nb(b)&&(a.byteOffset||0)==(b.byteOffset||0))return!0;for(var c=Ob(a),d=Ob(b),e=r(kb(a.byteLength)),f=e.next();!f.done;f=e.next())if(f=f.value,c[f]!=d[f])return!1;return!0}function Nb(a){return a instanceof ArrayBuffer?a:a.buffer}function Pb(a){return a instanceof ArrayBuffer?a:0==a.byteOffset&&a.byteLength==a.buffer.byteLength?a.buffer:(new Uint8Array(a)).buffer} 3236function Ob(a,b,c){c=void 0===c?Infinity:c;return Qb(a,void 0===b?0:b,c,Uint8Array)}function Rb(a,b,c){c=void 0===c?Infinity:c;return Qb(a,void 0===b?0:b,c,DataView)}function Qb(a,b,c,d){var e=(a.byteOffset||0)+a.byteLength;b=Math.max(0,Math.min((a.byteOffset||0)+b,e));return new d(Nb(a),b,Math.min(b+Math.max(c,0),e)-b)}M("shaka.util.BufferUtils",Lb);Lb.toDataView=Rb;Lb.toUint8=Ob;Lb.toArrayBuffer=Pb;Lb.equal=Mb;function Sb(a,b){this.g=a;this.h=b}Sb.prototype.toString=function(){return"v"+this.g+"."+this.h};function Tb(a,b){var c=new Sb(4,0),d=Ub,e=d.g,f=c.h-e.h;(0<(c.g-e.g||f)?d.i:d.h)(d.g,c,a,b)}function Vb(a,b,c,d){Xa([c,"has been deprecated and will be removed in",b,". We are currently at version",a,". Additional information:",d].join(" "))}function Wb(a,b,c,d){Wa([c,"has been deprecated and has been removed in",b,". We are now at version",a,". Additional information:",d].join(""))}var Ub=null;function Xb(a,b){return a.concat(b)}function Yb(){}function Zb(a){return null!=a}function $b(a){var b=Object.create(a.prototype||Object.prototype);try{var c=a.call(b);c||(Tb("Factories requiring new","Factories should be plain functions"),c=b)}catch(d){Tb("Factories requiring new","Factories should be plain functions"),c=new a}return c};function ac(){}M("shaka.dependencies",ac);ac.has=function(a){return bc.has(a)};ac.add=function(a,b){if(!cc[a])throw Error(a+" is not supported");bc.set(a,function(){return b})};var cc={muxjs:"muxjs"};ac.Allowed=cc;var bc=new Map([["muxjs",function(){return window.muxjs}]]);function N(a,b,c,d){for(var e=[],f=3;f<arguments.length;++f)e[f-3]=arguments[f];this.severity=a;this.category=b;this.code=c;this.data=e;this.handled=!1}N.prototype.toString=function(){return"shaka.util.Error "+JSON.stringify(this,null," ")};M("shaka.util.Error",N);N.Severity={RECOVERABLE:1,CRITICAL:2};N.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9,ADS:10};N.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,MALFORMED_TEST_URI:1008,UNEXPECTED_TEST_REQUEST:1009,ATTEMPTS_EXHAUSTED:1010,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,INVALID_MP4_CEA:2010,TEXT_COULD_NOT_GUESS_MIME_TYPE:2011,CANNOT_ADD_EXTERNAL_TEXT_TO_SRC_EQUALS:2012,TEXT_ONLY_WEBVTT_SRC_EQUALS:2013,MISSING_TEXT_PLUGIN:2014,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,TRANSMUXING_FAILED:3018,CONTENT_TRANSFORMATION_FAILED:3019,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,RESTRICTIONS_CANNOT_BE_MET:4012,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_
vendor: 4,296 bytes, lines 3236-3238
3236LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,CANNOT_ADD_EXTERNAL_TEXT_TO_LIVE_STREAM:4033,HLS_AES_128_ENCRYPTION_NOT_SUPPORTED:4034,HLS_INTERNAL_SKIP_STREAM:4035,NO_VARIANTS:4036,PERIOD_FLATTENING_FAILED:4037,INCONSISTENT_DRM_ACROSS_PERIODS:4038,HLS_VARIABLE_NOT_FOUND:4039,STREAMING_ENGINE_STARTUP_INVALID_STATE:5006,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,SERVER_CERTIFICATE_REQUIRED:6015,INIT_DATA_TRANSFORM_ERROR:6016,SERVER_CERTIFICATE_REQUEST_FAILED:6017,LOAD_INTERRUPTED:7E3,OPERATION_ABORTED:7001,NO_VIDEO_ELEMENT:7002,OBJECT_DESTROYED:7003,CONTENT_NOT_LOADED:7004,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,DEPRECATED_OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,NEW_KEY_OPERATION_NOT_SUPPORTED:9011,KEY_NOT_FOUND:9012,MISSING_STORAGE_CELL:9013,STORAGE_LIMIT_REACHED:9014,DOWNLOAD_SIZE_CALLBACK_ERROR:9015,MODIFY_OPERATION_NOT_SUPPORTED:9016,CS_IMA_SDK_MISSING:1E4,CS_AD_MANAGER_NOT_INITIALIZED:10001,SS_IMA_SDK_MISSING:10002,SS_AD_MANAGER_NOT_INITIALIZED:10003,CURRENT_DAI_REQUEST_NOT_FINISHED:10004};var dc=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function ec(a){var b;a instanceof ec?(fc(this,a.Ia),this.xb=a.xb,this.Ka=a.Ka,gc(this,a.Ob),this.Aa=a.Aa,hc(this,a.g.clone()),this.lb=a.lb):a&&(b=String(a).match(dc))?(fc(this,b[1]||"",!0),this.xb=ic(b[2]||""),this.Ka=ic(b[3]||"",!0),gc(this,b[4]),this.Aa=ic(b[5]||"",!0),hc(this,b[6]||"",!0),this.lb=ic(b[7]||"")):this.g=new jc(null)}q=ec.prototype;q.Ia="";q.xb="";q.Ka="";q.Ob=null;q.Aa="";q.lb="";q.toString=function(){var a=[],b=this.Ia;b&&a.push(kc(b,lc,!0),":");if(b=this.Ka){a.push("//");var c=this.xb;c&&a.push(kc(c,lc,!0),"@");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.Ob;null!=b&&a.push(":",String(b))}if(b=this.Aa)this.Ka&&"/"!=b.charAt(0)&&a.push("/"),a.push(kc(b,"/"==b.charAt(0)?mc:nc,!0));(b=this.g.toString())&&a.push("?",b);(b=this.lb)&&a.push("#",kc(b,oc));return a.join("")};q.resolve=function(a){var b=this.clone();"data"===b.Ia&&(b=new ec);var c=!!a.Ia;c?fc(b,a.Ia):c=!!a.xb;c?b.xb=a.xb:c=!!a.Ka;c?b.Ka=a.Ka:c=null!=a.Ob;var d=a.Aa;if(c)gc(b,a.Ob);else if(c=!!a.Aa){if("/"!=d.charAt(0))if(this.Ka&&!this.Aa)d="/"+d;else{var e=b.Aa.lastIndexOf("/");-1!=e&&(d=b.Aa.substr(0,e+1)+d)}if(".."==d||"."==d)d="";else if(-1!=d.indexOf("./")||-1!=d.indexOf("/.")){e=0==d.lastIndexOf("/",0);d=d.split("/");for(var f=[],g=0;g<d.length;){var h=d[g++];"."==h?e&&g==d.length&&f.push(""):".."==h?((1<f.length||1==f.length&&""!=f[0])&&f.pop(),e&&g==d.length&&f.push("")):(f.push(h),e=!0)}d=f.join("/")}}c?b.Aa=d:c=""!==a.g.toString();c?hc(b,a.g.clone()):c=!!a.lb;c&&(b.lb=a.lb);return b};q.clone=function(){return new ec(this)};function fc(a,b,c){a.Ia=c?ic(b,!0):b;a.Ia&&(a.Ia=a.Ia.replace(/:$/,""))}function gc(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.Ob=b}else a.Ob=null}function hc(a,b,c){b instanceof jc?a.g=b:(c||(b=kc(b,pc)),a.g=new jc(b))} 3237function ic(a,b){return a?b?decodeURI(a):decodeURIComponent(a):""}function kc(a,b,c){return null!=a?(a=encodeURI(a).replace(b,qc),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function qc(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var lc=/[#\/\?@]/g,nc=/[#\?:]/g,mc=/[#\?]/g,pc=/[#\?@]/g,oc=/#/g;function jc(a){this.g=a||null} 3238function rc(a){if(!a.ra&&(a.ra={},a.Kc=0,a.g))for(var b=a.g.split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("="),e=null;if(0<=d){var f=b[c].substring(0,d);e=b[c].substring(d+1)}else f=b[c];f=decodeURIComponent(f.replace(/\+/g," "));e=e||"";
3238a.add(f,decodeURIComponent(e.replace(/\+/g," ")))}}q=jc.prototype;q.ra=null;q.Kc=null;q.add=function(a,b){rc(this);this.g=null;var c=this.ra.hasOwnProperty(a)&&this.ra[a];c||(this.ra[a]=c=[]);c.push(b);this.Kc++;return this};q.set=function(a,b){rc(this);this.g=null;this.ra.hasOwnProperty(a)?this.ra[a]=[b]:this.add(a,b);return this};q.toString=function(){if(this.g)return this.g;if(!this.ra)return"";var a=[],b;for(b in this.ra)for(var c=encodeURIComponent(b),d=this.ra[b],e=0;e<d.length;e++){var f=c;""!==d[e]&&(f+="="+encodeURIComponent(d[e]));a.push(f)}return this.g=a.join("&")};q.clone=function(){var a=new jc;a.g=this.g;if(this.ra){var b={},c;for(c in this.ra)b[c]=this.ra[c].concat();a.ra=b;a.Kc=this.Kc}return a};function sc(a,b){if(0==b.length)return a;var c=b.map(function(d){return new ec(d)});return a.map(function(d){return new ec(d)}).map(function(d){return c.map(function(e){return d.resolve(e)})}).reduce(Xb,[]).map(function(d){return d.toString()})}function tc(a,b){return{keySystem:a,licenseServerUri:"",distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"",videoRobustness:"",serverCertificate:null,serverCertificateUri:"",sessionType:"",initData:b||[],keyIds:new Set}} 3239function uc(a,b){if(1==b.length)return b[0];var c=vc(a,b);if(null!=c)return c;throw new N(2,4,4025,b);}function vc(a,b){for(var c=r(wc[a]),d=c.next();!d.done;d=c.next()){d=d.value;for(var e=r(b),f=e.next();!f.done;f=e.next())if(f=f.value,d.test(f.trim()))return f.trim()}return a==xc?"":null}var xc="text",yc={Ta:"video",jb:"audio",ea:xc,Xb:"image",pg:"application"},wc={audio:[/^vorbis$/,/^opus$/,/^flac$/,/^mp4a/,/^[ae]c-3$/],video:[/^avc/,/^hev/,/^hvc/,/^vp0?[89]/,/^av1$/],text:[/^vtt$/,/^wvtt/,/^stpp/]};function zc(){var a,b,c=new Promise(function(d,e){a=d;b=e});c.resolve=a;c.reject=b;return c}zc.prototype.resolve=function(){};zc.prototype.reject=function(){};function Ac(a){this.h=a;this.g=void 0}Ac.prototype.value=function(){void 0==this.g&&(this.g=this.h());return this.g};function Bc(){}function Cc(a){if(!a)return"";a=Ob(a);239==a[0]&&187==a[1]&&191==a[2]&&(a=a.subarray(3));a=(new TextDecoder).decode(a);a.includes("\ufffd")&&Wa('Decoded string contains an "unknown character" codepoint. That probably means the UTF8 encoding was incorrect!');return a} 3240function Dc(a,b,c){if(!a)return"";if(!c&&0!=a.byteLength%2)throw new N(2,2,2004);var d=Math.floor(a.byteLength/2);c=new Uint16Array(d);a=Rb(a);d=r(kb(d));for(var e=d.next();!e.done;e=d.next())e=e.value,c[e]=a.getUint16(2*e,b);return Ec.value()(c)} 3241function Fc(a){function b(d){return c.byteLength<=d||32<=c[d]&&126>=c[d]}if(!a)return"";var c=Ob(a);if(239==c[0]&&187==c[1]&&191==c[2])return Cc(c);if(254==c[0]&&255==c[1])return Dc(c.subarray(2),!1);if(255==c[0]&&254==c[1])return Dc(c.subarray(2),!0);if(0==c[0]&&0==c[2])return Dc(a,!1);if(0==c[1]&&0==c[3])return Dc(a,!0);if(b(0)&&b(1)&&b(2)&&b(3))return Cc(a);throw new N(2,2,2003);}function Gc(a){var b=new TextEncoder;return Pb(b.encode(a))} 3242function Ic(a,b){for(var c=new ArrayBuffer(2*a.length),d=new DataView(c),e=r(mb(a)),f=e.next();!f.done;f=e.next())f=f.value,d.setUint16(2*f.ga,f.item.charCodeAt(0),b);return c}M("shaka.util.StringUtils",Bc);Bc.resetFromCharCode=function(){Ec.g=void 0};Bc.toUTF16=Ic;Bc.toUTF8=Gc;Bc.fromBytesAutoDetect=Fc;Bc.fromUTF16=Dc;Bc.fromUTF8=Cc;var Ec=new Ac(function(){function a(c){try{var d=new Uint8Array(c);return 0<String.fromCharCode.apply(null,d).length}catch(e){return!1}}for(var b={bb:65536};0<b.bb;b={bb:b.bb},b.bb/=2)if(a(b.bb))return function(c){return function(d){for(var e="",f=0;f<d.length;f+=c.bb)e+=String.fromCharCode.apply(null,d.subarray(f,f+c.bb));return e}}(b);return null});function Jc(){}function Kc(a){a=Ob(a);a=Ec.value()(a);return btoa(a)}function Lc(a,b){b=void 0==b?!0:b;var c=Kc(a).replace(/\+/g,"-").replace(/\//g,"_");return b?c:c.replace(/[=]*$/,"")}function Mc(a){var b=window.atob(a.replace(/-/g,"+").replace(/_/g,"/"));a=new Uint8Array(b.length);b=r(mb(b));for(var c=b.next();!c.done;c=b.next())c=c.value,a[c.ga]=c.item.charCodeAt(0);return a} 3243function Nc(a){var b=a.length/2,c=new Uint8Array(b);b=r(kb(b));for(var d=b.next();!d.done;d=b.next())d=d.value,c[d]=window.parseInt(a.substr(2*d,2),16);return c}function Oc(a){var b=Ob(a);a="";b=r(b);for(var c=b.next();!c.done;c=b.next())c=c.value,c=c.toString(16),1==c.length&&(c="0"+c),a+=c;return a} 3244function Pc(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];var d=0,e=r(b);for(c=e.next();!c.done;c=e.next())d+=c.value.byteLength;d=new Uint8Array(d);e=0;b=r(b);for(c=b.next();!c.done;c=b.next())c=c.value,d.set(Ob(c),e),e+=c.byteLength;return d}M("shaka.util.Uint8ArrayUtils",Jc);Jc.concat=Pc;Jc.toHex=Oc;Jc.fromHex=Nc;Jc.fromBase64=Mc;Jc.toBase64=Lc;Jc.toStandardBase64=Kc;
3244Jc.equal=function(a,b){Tb("shaka.util.Uint8ArrayUtils.equal","Please use shaka.util.BufferUtils.equal instead.");return Mb(a,b)};function Qc(){var a=this;this.s=bc.get("muxjs")();this.g=new this.s.mp4.Transmuxer({keepOriginalTimestamps:!0});this.h=null;this.o=[];this.j=[];this.i=[];this.l=!1;this.g.on("data",function(b){a.j=b.captions;a.i=b.metadata;a.o.push(Pc(b.initSegment,b.data))});this.g.on("done",function(){var b={data:Pc.apply(Jc,ja(a.o)),captions:a.j,metadata:a.i};a.h.resolve(b);a.l=!1})}Qc.prototype.destroy=function(){this.g.dispose();this.g=null;return Promise.resolve()};function Rc(a,b){if(!bc.get("muxjs")()||!Sc(a))return!1;if(b)return MediaSource.isTypeSupported(Tc(b,a));var c=Tc("audio",a),d=Tc("video",a);return MediaSource.isTypeSupported(c)||MediaSource.isTypeSupported(d)}function Sc(a){return"mp2t"==a.toLowerCase().split(";")[0].split("/")[1]} 3245function Tc(a,b){var c=b.replace(/mp2t/i,"mp4");"audio"==a&&(c=c.replace("video","audio"));var d=/avc1\.(66|77|100)\.(\d+)/.exec(c);if(d){var e="avc1.",f=d[1],g=Number(d[2]);e=("66"==f?e+"4200":"77"==f?e+"4d00":e+"6400")+(g>>4).toString(16);e+=(g&15).toString(16);c=c.replace(d[0],e)}return c}function Uc(a,b){a.l=!0;a.h=new zc;a.o=[];a.j=[];a.i=[];var c=Ob(b);a.g.push(c);a.g.flush();a.l&&a.h.reject(new N(2,3,3018));return a.h};function Vc(a,b){var c=a;b&&(c+='; codecs="'+b+'"');return c}function Wc(a,b,c){a=Vc(a,b);return bc.get("muxjs")()&&Sc(a)?Tc(c,a):a}function Xc(a){a=a.split(".");var b=a[0];a.pop();return b}function Yc(a){a=a.split(/ *; */);a.shift();return(a=a.find(function(b){return b.startsWith("codecs=")}))?a.split("=")[1].replace(/^"|"$/g,""):""}(new Map).set("codecs","codecs").set("frameRate","framerate").set("bandwidth","bitrate").set("width","width").set("height","height").set("channelsCount","channels");function Zc(a){this.u=null;this.i=a;this.j=this.F=0;this.l=Infinity;this.h=this.g=null;this.s="";this.o=new Map}function $c(a){return ad[a]||"application/cea-608"==a||"application/cea-708"==a?!0:!1}Zc.prototype.destroy=function(){this.i=this.u=null;this.o.clear();return Promise.resolve()};function bd(a,b,c,d){var e,f,g;return L(function(h){if(1==h.g)return u(h,Promise.resolve(),2);if(!a.u||!a.i)return h["return"]();if(null==c||null==d)return a.u.parseInit(Ob(b)),h["return"]();e={periodStart:a.F,segmentStart:c,segmentEnd:d};f=a.u.parseMedia(Ob(b),e);g=f.filter(function(k){return k.startTime>=a.j&&k.startTime<a.l});a.i.append(g);null==a.g&&(a.g=Math.max(c,a.j));a.h=Math.min(d,a.l);z(h)})} 3246Zc.prototype.remove=function(a,b){var c=this;return L(function(d){if(1==d.g)return u(d,Promise.resolve(),2);!c.i||!c.i.remove(a,b)||null==c.g||b<=c.g||a>=c.h||(a<=c.g&&b>=c.h?c.g=c.h=null:a<=c.g&&b<c.h?c.g=b:a>c.g&&b>=c.h&&(c.h=a));z(d)})};function cd(a,b,c){a.j=b;a.l=c}function dd(a,b,c){a.s=b;if(b=a.o.get(b))for(var d=r(b.keys()),e=d.next();!e.done;e=d.next())(e=b.get(e.value).filter(function(f){return f.endTime<=c}))&&a.i.append(e)} 3247function ed(a){var b=[];a=r(a);for(var c=a.next();!c.done;c=a.next())c=c.value,b.push({stream:c.stream,cue:new rb(c.startTime,c.endTime,c.text)});return b}function fd(a,b,c){b.startTime+=c;b.endTime+=c;b=r(b.nestedCues);for(var d=b.next();!d.done;d=b.next())fd(a,d.value,c)} 3248function gd(a,b,c,d,e){var f=c+" "+d,g=new Map;b=r(b);for(var h=b.next();!h.done;h=b.next()){var k=h.value;h=k.stream;k=k.cue;g.has(h)||g.set(h,new Map);g.get(h).has(f)||g.get(h).set(f,[]);fd(a,k,e);k.startTime>=a.j&&k.startTime<a.l&&(g.get(h).get(f).push(k),h==a.s&&a.i.append([k]))}e=r(g.keys());for(f=e.next();!f.done;f=e.next())for(f=f.value,a.o.has(f)||a.o.set(f,new Map),b=r(g.get(f).keys()),h=b.next();!h.done;h=b.next())h=h.value,k=g.get(f).get(h),a.o.get(f).set(h,k);a.g=null==a.g?Math.max(c,a.j):Math.min(a.g,Math.max(c,a.j));a.h=Math.max(a.h,Math.min(d,a.l))}M("shaka.text.TextEngine",Zc);Zc.prototype.destroy=Zc.prototype.destroy;Zc.findParser=function(a){return ad[a]};Zc.unregisterParser=function(a){delete ad[a]};Zc.registerParser=function(a,b){ad[a]=b};var ad={};function hd(){}function id(a,b){a=jd(a);b=jd(b);return a.split("-")[0]==b.split("-")[0]}function kd(a,b){a=jd(a);b=jd(b);var c=a.split("-"),d=b.split("-");return c[0]==d[0]&&1==c.length&&2==d.length}function ld(a,b){a=jd(a);b=jd(b);var c=a.split("-"),d=b.split("-");return 2==c.length&&2==d.length&&c[0]==d[0]}
3248function jd(a){var b=a.split("-");a=b[0]||"";b=b[1]||"";a=a.toLowerCase();a=md.get(a)||a;return(b=b.toUpperCase())?a+"-"+b:a} 3249function nd(a,b){a=jd(a);b=jd(b);return b==a?4:kd(b,a)?3:ld(b,a)?2:kd(a,b)?1:0}function od(a){var b=a.indexOf("-");a=0<=b?a.substring(0,b):a;a=a.toLowerCase();return a=md.get(a)||a}function pd(a){return a.language?jd(a.language):a.audio&&a.audio.language?jd(a.audio.language):a.video&&a.video.language?jd(a.video.language):"und"} 3250function qd(a,b){for(var c=jd(a),d=new Set,e=r(b),f=e.next();!f.done;f=e.next())d.add(jd(f.value));e=r(d);for(f=e.next();!f.done;f=e.next())if(f=f.value,f==c)return f;e=r(d);for(f=e.next();!f.done;f=e.next())if(f=f.value,kd(f,c))return f;e=r(d);for(f=e.next();!f.done;f=e.next())if(f=f.value,ld(f,c))return f;d=r(d);for(f=d.next();!f.done;f=d.next())if(f=f.value,kd(c,f))return f;return null}M("shaka.util.LanguageUtils",hd);hd.findClosestLocale=qd;hd.getLocaleForVariant=pd;hd.getLocaleForText=function(a){return jd(a.language||"und")};hd.getBase=od;hd.relatedness=nd;hd.areSiblings=function(a,b){var c=od(a),d=od(b);return a!=c&&b!=d&&c==d};hd.normalize=jd;hd.isSiblingOf=ld;hd.isParentOf=kd;hd.areLanguageCompatible=id;hd.areLocaleCompatible=function(a,b){a=jd(a);b=jd(b);return a==b};var md=new Map([["aar","aa"],["abk","ab"],["afr","af"],["aka","ak"],["alb","sq"],["amh","am"],["ara","ar"],["arg","an"],["arm","hy"],["asm","as"],["ava","av"],["ave","ae"],["aym","ay"],["aze","az"],["bak","ba"],["bam","bm"],["baq","eu"],["bel","be"],["ben","bn"],["bih","bh"],["bis","bi"],["bod","bo"],["bos","bs"],["bre","br"],["bul","bg"],["bur","my"],["cat","ca"],["ces","cs"],["cha","ch"],["che","ce"],["chi","zh"],["chu","cu"],["chv","cv"],["cor","kw"],["cos","co"],["cre","cr"],["cym","cy"],["cze","cs"],["dan","da"],["deu","de"],["div","dv"],["dut","nl"],["dzo","dz"],["ell","el"],["eng","en"],["epo","eo"],["est","et"],["eus","eu"],["ewe","ee"],["fao","fo"],["fas","fa"],["fij","fj"],["fin","fi"],["fra","fr"],["fre","fr"],["fry","fy"],["ful","ff"],["geo","ka"],["ger","de"],["gla","gd"],["gle","ga"],["glg","gl"],["glv","gv"],["gre","el"],["grn","gn"],["guj","gu"],["hat","ht"],["hau","ha"],["heb","he"],["her","hz"],["hin","hi"],["hmo","ho"],["hrv","hr"],["hun","hu"],["hye","hy"],["ibo","ig"],["ice","is"],["ido","io"],["iii","ii"],["iku","iu"],["ile","ie"],["ina","ia"],["ind","id"],["ipk","ik"],["isl","is"],["ita","it"],["jav","jv"],["jpn","ja"],["kal","kl"],["kan","kn"],["kas","ks"],["kat","ka"],["kau","kr"],["kaz","kk"],["khm","km"],["kik","ki"],["kin","rw"],["kir","ky"],["kom","kv"],["kon","kg"],["kor","ko"],["kua","kj"],["kur","ku"],["lao","lo"],["lat","la"],["lav","lv"],["lim","li"],["lin","ln"],["lit","lt"],["ltz","lb"],["lub","lu"],["lug","lg"],["mac","mk"],["mah","mh"],["mal","ml"],["mao","mi"],["mar","mr"],["may","ms"],["mkd","mk"],["mlg","mg"],["mlt","mt"],["mon","mn"],["mri","mi"],["msa","ms"],["mya","my"],["nau","na"],["nav","nv"],["nbl","nr"],["nde","nd"],["ndo","ng"],["nep","ne"],["nld","nl"],["nno","nn"],["nob","nb"],["nor","no"],["nya","ny"],["oci","oc"],["oji","oj"],["ori","or"],["orm","om"],["oss","os"],["pan","pa"],["per","fa"],["pli","pi"],["pol","pl"],["por","pt"],["pus","ps"],["que","qu"],["roh","rm"],["ron","ro"],["rum","ro"],["run","rn"],["rus","ru"],["sag","sg"],["san","sa"],["sin","si"],["slk","sk"],["slo","sk"],["slv","sl"],["sme","se"],["smo","sm"],["sna","sn"],["snd","sd"],["som","so"],["sot","st"],["spa","es"],["sqi","sq"],["srd","sc"],["srp","sr"],["ssw","ss"],["sun","su"],["swa","sw"],["swe","sv"],["tah","ty"],["tam","ta"],["tat","tt"],["tel","te"],["tgk","tg"],["tgl","tl"],["tha","th"],["tib","bo"],["tir","ti"],["ton","to"],["tsn","tn"],["tso","ts"],["tuk","tk"],["tur","tr"],["twi","tw"],["uig","ug"],["ukr","uk"],["urd","ur"],["uzb","uz"],["ven","ve"],["vie","vi"],["vol","vo"],["wel","cy"],["wln","wa"],["wol","wo"],["xho","xh"],["yid","yi"],["yor","yo"],["zha","za"],["zho","zh"],["zul","zu"]]);function rd(){this.g={}}q=rd.prototype;q.push=function(a,b){this.g.hasOwnProperty(a)?this.g[a].push(b):this.g[a]=[b]};q.get=function(a){return(a=this.g[a])?a.slice():null};q.remove=function(a,b){a in this.g&&(this.g[a]=this.g[a].filter(function(c){return c!=b}),0==this.g[a].length&&delete this.g[a])};function sd(a,b){for(var c in a.g)b(c,a.g[c])}q.size=function(){return Object.keys(this.g).length};q.keys=function(){return Object.keys(this.g)};function td(a){this.h=a;this.g=null}td.prototype.W=function(a){var b=this;this.stop();var c=!0,d=null;this.g=function(){window.clearTimeout(d);c=!1};d=window.setTimeout(function(){c&&b.h()},1E3*a);return this};td.prototype.stop=function(){this.g&&(this.g(),this.g=null)};function O(a){this.h=a;this.g=null}O.prototype.Sb=function(){this.stop();this.h();return this};O.prototype.W=function(a){var b=this;this.stop();this.g=(new td(function(){b.h()})).W(a);return this};O.prototype.Fa=function(a){var b=this;this.stop();this.g=(new td(function(){b.g.W(a);b.h()})).W(a);return this};O.prototype.stop=function(){this.g&&(this.g.stop(),this.g=null)};M("shaka.util.Timer",O);O.prototype.stop=O.prototype.stop;O.prototype.tickEvery=O.prototype.Fa;O.prototype.tickAfter=O.prototype.W;O.prototype.tickNow=O.prototype.Sb;
3250function ud(){return window.MediaSource&&MediaSource.isTypeSupported?!0:!1}function vd(a){return""!=wd().canPlayType(a)}function xd(){return yd("Tizen")}function zd(){return yd("CrKey")}function Ad(){return!!navigator.vendor&&navigator.vendor.includes("Apple")&&!xd()}function Bd(){if(!Ad())return null;var a=navigator.userAgent.match(/Version\/(\d+)/);return a?parseInt(a[1],10):(a=navigator.userAgent.match(/OS (\d+)(?:_\d+)?/))?parseInt(a[1],10):null} 3251function yd(a){return(navigator.userAgent||"").includes(a)}function wd(){if(Cd)return Cd;Dd||(Dd=new O(function(){Cd=null}));(Cd=document.getElementsByTagName("video")[0]||document.getElementsByTagName("audio")[0])||(Cd=document.createElement("video"));Dd.W(1);return Cd}var Dd=null,Cd=null;function Ed(a,b,c,d,e){var f=a.variants;if(b.length||c.length)f=Fd(f,b,c);f=Gd(f,d);b=Hd(f);b=Id(b);var g=Jd(b,e);a.variants=a.variants.filter(function(h){return Kd(h)==g?!0:!1})}function Hd(a){var b=new rd;a=r(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=Kd(c);b.push(d,c)}return b} 3252function Id(a){var b=0,c=new Map,d=a.size();sd(a,function(e,f){for(var g=r(f),h=g.next();!h.done;h=g.next()){h=h.value;var k=h.video;if(k&&k.width&&k.height){k=k.width*k.height*(k.frameRate||1);c.has(k)||c.set(k,new rd);var l=c.get(k);l.push(e,h);l.size()===d&&(b=Math.max(b,k))}}});return b?c.get(b):a} 3253function Fd(a,b,c){var d={};b=r(b);for(var e=b.next();!e.done;d={qd:d.qd},e=b.next())if(d.qd=e.value,e=a.filter(function(f){return function(g){return g.video&&g.video.codecs.startsWith(f.qd)}}(d)),e.length){a=e;break}d={};c=r(c);for(b=c.next();!b.done;d={bd:d.bd},b=c.next())if(d.bd=b.value,b=a.filter(function(f){return function(g){return g.audio&&g.audio.codecs.startsWith(f.bd)}}(d)),b.length){a=b;break}return a} 3254function Jd(a,b){for(var c=r(b),d=c.next();!d.done;d=c.next())if(d=d.value,d==Ld||d==Md){if(a=Nd(a,d),1==a.size())return a.keys()[0]}else if(d==Od)break;return Pd(a)}function Nd(a,b){var c=0,d=new rd;sd(a,function(e,f){for(var g=0,h=0,k=r(f),l=k.next();!l.done;l=k.next())l=l.value,l.decodingInfos.length&&(g+=l.decodingInfos[0][b]?1:0,h++);g/=h;g>c?(d.g={},d.push(e,f),c=g):g==c&&d.push(e,f)});return d} 3255function Pd(a){var b="",c=Infinity;sd(a,function(d,e){for(var f=0,g=0,h=r(e),k=h.next();!k.done;k=h.next())f+=k.value.bandwidth||0,++g;f/=g;f<c&&(b=d,c=f)});return b}function Kd(a){var b="";a.video&&(b=Xc(a.video.codecs));var c="";a.audio&&(c=Xc(a.audio.codecs));return b+"-"+c}function Qd(a,b,c){a.variants=a.variants.filter(function(d){return Rd(d,b,c)})} 3256function Rd(a,b,c){function d(f,g,h){return f>=g&&f<=h}var e=a.video;return e&&e.width&&e.height&&(!d(e.width,b.minWidth,Math.min(b.maxWidth,c.width))||!d(e.height,b.minHeight,Math.min(b.maxHeight,c.height))||!d(e.width*e.height,b.minPixels,b.maxPixels))||a&&a.video&&a.video.frameRate&&!d(a.video.frameRate,b.minFrameRate,b.maxFrameRate)||!d(a.bandwidth,b.minBandwidth,b.maxBandwidth)?!1:!0} 3257function Sd(a,b){return L(function(c){if(1==c.g)return u(c,Td(b,0<b.offlineSessionIds.length),2);Ud(a,b);Vd(b);Wd(b);z(c)})} 3258function Td(a,b){return L(function(c){if(1==c.g)return u(c,Xd(a.variants,b,!1),2);a.variants=a.variants.filter(function(d){var e=d.video;if(e){var f=Yd(e.codecs);if(e.codecs.includes(",")){var g=e.codecs.split(",");f=uc("video",g);g=uc("audio",g);g=Wc(e.mimeType,g,"audio");if(!MediaSource.isTypeSupported(g))return!1}
3258f=Wc(e.mimeType,f,"video");if(!MediaSource.isTypeSupported(f))return!1}if(f=d.audio)if(g=Zd(f.codecs),f=Wc(f.mimeType,g,"audio"),!MediaSource.isTypeSupported(f))return!1;if(yd("Xbox One")&&e&&(e.width&&1920<e.width||e.height&&1080<e.height)&&e.codecs.includes("avc1."))return bb($d(d)),!1;(e=d.decodingInfos.some(function(h){return h.supported}))||bb($d(d));return e});z(c)})} 3259function Xd(a,b,c){var d,e,f,g,h,k,l,m,n,p,t;return L(function(v){if(d=a.some(function(w){return w.decodingInfos.length}))return v["return"]();e=navigator.mediaCapabilities;f=[];g=function(w,y){var x;return L(function(D){if(1==D.g)return B(D,2),u(D,e.decodingInfo(y),4);if(2!=D.g)return x=D.h,w.decodingInfos.push(x),wa(D,0);E(D);JSON.stringify(y);z(D)})};h=r(a);for(k=h.next();!k.done;k=h.next())for(l=k.value,m=ae(l,b,c),n=r(m),p=n.next();!p.done;p=n.next())t=p.value,f.push(g(l,t));return u(v,Promise.all(f),0)})} 3260function ae(a,b,c){var d=a.audio,e=a.video;c={type:c?"file":"media-source"};if(e){var f=e.codecs;if(e.codecs.includes(",")){var g=e.codecs.split(",");f=uc("video",g);f=Yd(f);g=uc("audio",g);g=Wc(e.mimeType,g,"audio");c.audio={contentType:g,channels:2,bitrate:a.bandwidth||1,samplerate:1,spatialRendering:!1}}f=Yd(f);f=Wc(e.mimeType,f,"video");c.video={contentType:f,width:e.width||1,height:e.height||1,bitrate:e.bandwidth||a.bandwidth||1,framerate:e.frameRate||1};if(e.hdr)switch(e.hdr){case"SDR":c.video.transferFunction="srgb";break;case"PQ":c.video.transferFunction="pq";break;case"HLG":c.video.transferFunction="hlg"}}d&&(f=Zd(d.codecs),f=Wc(d.mimeType,f,"audio"),c.audio={contentType:f,channels:d.channelsCount||2,bitrate:d.bandwidth||a.bandwidth||1,samplerate:d.audioSamplingRate||1,spatialRendering:d.spatialAudio});g=(a.video?a.video.drmInfos:[]).concat(a.audio?a.audio.drmInfos:[]);if(!g.length)return[c];a=[];f=new Map;g=r(g);for(var h=g.next();!h.done;h=g.next()){var k=h.value;f.get(k.keySystem)||f.set(k.keySystem,[]);f.get(k.keySystem).push(k)}g=b?"required":"optional";b=b?["persistent-license"]:["temporary"];k=r(f.keys());for(var l=k.next();!l.done;l=k.next()){var m=l.value;l=Object.assign({},c);var n=f.get(m);m={keySystem:m,initDataType:"cenc",persistentState:g,distinctiveIdentifier:"optional",sessionTypes:b};n=r(n);for(h=n.next();!h.done;h=n.next()){h=h.value;if(h.initData&&h.initData.length){for(var p=new Set,t=r(h.initData),v=t.next();!v.done;v=t.next())p.add(v.value.initDataType);m.initDataType=h.initData[0].initDataType}h.distinctiveIdentifierRequired&&(m.distinctiveIdentifier="required");h.persistentStateRequired&&(m.persistentState="required");h.sessionType&&(m.sessionTypes=[h.sessionType]);d&&(m.audio?m.audio.robustness=m.audio.robustness||h.audioRobustness:m.audio={robustness:h.audioRobustness});e&&(m.video?m.video.robustness=m.video.robustness||h.videoRobustness:m.video={robustness:h.videoRobustness})}l.keySystemConfiguration=m;a.push(l)}return a}function Zd(a){return xd()?"ac-3"==a.toLowerCase()?"ec-3":a:a} 3261function Yd(a){return"vp9"==a?"vp09.00.10.08":a}function Ud(a,b){b.variants=b.variants.filter(function(c){var d=c.audio;c=c.video;return d&&a&&a.audio&&!be(d,a.audio)||c&&a&&a.video&&!be(c,a.video)?!1:!0})}function Vd(a){a.textStreams=a.textStreams.filter(function(b){return $c(Vc(b.mimeType,b.codecs))})}function Wd(a){a.imageStreams=a.imageStreams.filter(function(b){var c=["image/svg+xml","image/png","image/jpeg"];(yd("Web0S")||xd()||zd())&&c.push("image/webp");return c.includes(b.mimeType)})} 3262function be(a,b){return a.mimeType!=b.mimeType||a.codecs.split(".")[0]!=b.codecs.split(".")[0]?!1:!0} 3263function ce(a){var b=a.audio,c=a.video,d=b?b.codecs:null,e=c?c.codecs:null,f=[];e&&f.push(e);d&&f.push(d);var g=[];c&&g.push(c.mimeType);b&&g.push(b.mimeType);g=g[0]||null;var h=[];b&&h.push(b.kind);c&&h.push(c.kind);h=h[0]||null;var k=new Set;if(b)for(var l=r(b.roles),m=l.next();!m.done;m=l.next())k.add(m.value);if(c)for(l=r(c.roles),m=l.next();!m.done;m=l.next())k.add(m.value);a={id:a.id,active:!1,type:"variant",bandwidth:a.bandwidth,language:a.language,label:null,kind:h,width:null,height:null,frameRate:null,pixelAspectRatio:null,hdr:null,mimeType:g,codecs:f.join(", "),audioCodec:d,videoCodec:e,primary:a.primary,roles:Array.from(k),audioRoles:null,forced:!1,videoId:null,audioId:null,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,tilesLayout:null,audio
3263Bandwidth:null,videoBandwidth:null,originalVideoId:null,originalAudioId:null,originalTextId:null,originalImageId:null};c&&(a.videoId=c.id,a.originalVideoId=c.originalId,a.width=c.width||null,a.height=c.height||null,a.frameRate=c.frameRate||null,a.pixelAspectRatio=c.pixelAspectRatio||null,a.videoBandwidth=c.bandwidth||null);b&&(a.audioId=b.id,a.originalAudioId=b.originalId,a.channelsCount=b.channelsCount,a.audioSamplingRate=b.audioSamplingRate,a.audioBandwidth=b.bandwidth||null,a.label=b.label,a.audioRoles=b.roles);return a} 3264function de(a){return{id:a.id,active:!1,type:xc,bandwidth:0,language:a.language,label:a.label,kind:a.kind||null,width:null,height:null,frameRate:null,pixelAspectRatio:null,hdr:null,mimeType:a.mimeType,codecs:a.codecs||null,audioCodec:null,videoCodec:null,primary:a.primary,roles:a.roles,audioRoles:null,forced:a.forced,videoId:null,audioId:null,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,tilesLayout:null,audioBandwidth:null,videoBandwidth:null,originalVideoId:null,originalAudioId:null,originalTextId:a.originalId,originalImageId:null}} 3265function ee(a){var b=a.width||null,c=a.height||null,d=null;a.segmentIndex&&(d=a.segmentIndex.get(0));var e=a.tilesLayout;d&&(e=d.tilesLayout||e);e&&null!=b&&(b/=Number(e.split("x")[0]));e&&null!=c&&(c/=Number(e.split("x")[1]));return{id:a.id,active:!1,type:"image",bandwidth:a.bandwidth||0,language:"",label:null,kind:null,width:b,height:c,frameRate:null,pixelAspectRatio:null,hdr:null,mimeType:a.mimeType,codecs:null,audioCodec:null,videoCodec:null,primary:!1,roles:[],audioRoles:null,forced:!1,videoId:null,audioId:null,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,tilesLayout:e||null,audioBandwidth:null,videoBandwidth:null,originalVideoId:null,originalAudioId:null,originalTextId:null,originalImageId:a.originalId}}function fe(a){a.__shaka_id||(a.__shaka_id=ge++);return a.__shaka_id} 3266function he(a){var b=je(a);b.active="disabled"!=a.mode;b.type="text";b.originalTextId=a.id;"captions"==a.kind&&(b.mimeType="application/cea-608");a.kind&&(b.roles=[a.kind]);"forced"==a.kind&&(b.forced=!0);return b}function ke(a){var b=je(a);b.active=a.enabled;b.type="variant";b.originalAudioId=a.id;"main"==a.kind&&(b.primary=!0);a.kind&&(b.roles=[a.kind],b.audioRoles=[a.kind],b.label=a.label);return b} 3267function je(a){return{id:fe(a),active:!1,type:"",bandwidth:0,language:jd(a.language),label:a.label,kind:a.kind,width:null,height:null,frameRate:null,pixelAspectRatio:null,hdr:null,mimeType:null,codecs:null,audioCodec:null,videoCodec:null,primary:!1,roles:[],forced:!1,audioR
3267oles:null,videoId:null,audioId:null,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,tilesLayout:null,audioBandwidth:null,videoBandwidth:null,originalVideoId:null,originalAudioId:null,originalTextId:null,originalImageId:null}} 3268function le(a){return a.allowedByApplication&&a.allowedByKeySystem}function me(a){return a.filter(function(b){return le(b)})} 3269function Gd(a,b){var c=a.filter(function(g){return g.audio&&g.audio.channelsCount}),d=new Map;c=r(c);for(var e=c.next();!e.done;e=c.next()){e=e.value;var f=e.audio.channelsCount;d.has(f)||d.set(f,[]);d.get(f).push(e)}c=Array.from(d.keys());if(0==c.length)return a;e=c.filter(function(g){return g<=b});return e.length?d.get(Math.max.apply(Math,ja(e))):d.get(Math.min.apply(Math,ja(c)))} 3270function ne(a,b,c,d){var e=a,f=a.filter(function(k){return k.primary});f.length&&(e=f);var g=e.length?e[0].language:"";e=e.filter(function(k){return k.language==g});if(b){var h=qd(jd(b),a.map(function(k){return k.language}));h&&(e=a.filter(function(k){return jd(k.language)==h}))}e=e.filter(function(k){return k.forced==d});if(c){if(a=oe(e,c),a.length)return a}else if(a=e.filter(function(k){return 0==k.roles.length}),a.length)return a;a=e.map(function(k){return k.roles}).reduce(Xb,[]);return a.length?oe(e,a[0]):e}function oe(a,b){return a.filter(function(c){return c.roles.includes(b)})}function $d(a){var b=[];a.audio&&b.push(pe(a.audio));a.video&&b.push(pe(a.video));return b.join(", ")} 3271function pe(a){return"audio"==a.type?"type=audio codecs="+a.codecs+" bandwidth="+a.bandwidth+" channelsCount="+a.channelsCount+" audioSamplingRate="+a.audioSamplingRate:"video"==a.type?"type=video codecs="+a.codecs+" bandwidth="+a.bandwidth+" frameRate="+a.frameRate+" width="+a.width+" height="+a.height:"unexpected stream type"}var ge=0,Ld="smooth",Md="powerEfficient",Od="bandwidth";function qe(){var a=this;this.j=null;this.i=!1;this.g=new Ta;navigator.connection&&navigator.connection.addEventListener("change",function(){if(a.m.useNetworkInformation&&a.i){a.g=new Ta;a.m&&a.g.configure(a.m.advanced);var b=a.chooseVariant();b&&a.j(b)}});this.h=[];this.o=1;this.s=!1;this.m=this.l=null}q=qe.prototype;q.stop=function(){this.j=null;this.i=!1;this.h=[];this.o=1;this.l=null};q.init=function(a){this.j=a};q.chooseVariant=function(){var a=re(this.m.restrictions,this.h),b=this.g.getBandwidthEstimate(se(this));this.h.length&&!a.length&&(a=re(null,this.h),a=[a[0]]);var c=a[0]||null;a=r(mb(a));for(var d=a.next();!d.done;d=a.next()){var e=d.value;d=e.item;var f=isNaN(this.o)?1:Math.abs(this.o);e=f*(e.next||{bandwidth:Infinity}).bandwidth/this.m.bandwidthUpgradeTarget;b>=f*d.bandwidth/this.m.bandwidthDowngradeTarget&&b<=e&&(c=d)}this.l=Date.now();return c};q.enable=function(){this.i=!0};q.disable=function(){this.i=!1};q.segmentDownloaded=function(a,b){var c=this.g;if(!(b<c.l)){var d=8E3*b/a,e=a/1E3;c.g+=b;Ra(c.h,e,d);Ra(c.j,e,d)}if(null!=this.l&&this.i)a:{if(!this.s){c=this.g;if(!(c.g>=c.i))break a;this.s=!0}else if(Date.now()-this.l<1E3*this.m.switchInterval)break a;c=this.chooseVariant();this.g.getBandwidthEstimate(se(this));c&&this.j(c)}};q.getBandwidthEstimate=function(){return this.g.getBandwidthEstimate(this.m.defaultBandwidthEstimate)};q.setVariants=function(a){this.h=a};q.playbackRateChanged=function(a){this.o=a};q.configure=function(a){this.m=a;this.g&&this.m&&this.g.configure(this.m.advanced)};function se(a){var b=a.m.defaultBandwidthEstimate;navigator.connection&&navigator.connection.downlink&&a.m.useNetworkInformation&&(b=1E6*navigator.connection.downlink);return b}function re(a,b){a&&(b=b.filter(function(c){return Rd(c,a,{width:Infinity,height:Infinity})}));return b.sort(function(c,d){return c.bandwidth-d.bandwidth})}M("shaka.abr.SimpleAbrManager",qe);qe.prototype.configure=qe.prototype.configure;qe.prototype.playbackRateChanged=qe.prototype.playbackRateChanged;qe.prototype.setVariants=qe.prototype.setVariants;qe.prototype.getBandwidthEstimate=qe.prototype.getBandwidthEstimate;qe.prototype.segmentDownloaded=qe.prototype.segmentDownloaded;qe.prototype.disable=qe.prototype.disable;qe.prototype.enable=qe.prototype.enable;qe.prototype.chooseVariant=qe.prototype.chooseVariant;qe.prototype.init=qe.prototype.init;qe.prototype.stop=qe.prototype.stop;function te(a,b){this.h=a;this.g=new Set([a]);b=b||[];for(var c=r(b),d=c.next();!d.done;d=c.next())this.add(d.value)}te.prototype.add=function(a){return ue(this.h,a)?(this.g.add(a),!0):!1};function ue(a,b){var c;if(!(c=!!a.audio!=!!b.audio||!!a.video!=!!b.video||a.language!=b.language)&&(c=a.audio&&b.audio)){c=a.audio;var d=b.audio;c=!((!(!c.channelsCount||!d.channelsCount||2<c.channelsCount||2<d.channelsCount)||c.channelsCount==d.channelsCount)&&ve(c,d)&&we(c.roles,d.roles))}!c&&(c=a.video&&b.video)&&(c=a.video,d=b.video,c=!(ve(c,d)&&we(c.roles,d.roles)));return c?!1:!0}te.prototype.values=function(){return this.g.values()};function ve(a,b){if(a.mimeType!=b.mimeType)return!1;var c=a.codecs.split(",").map(function(g){return Xc(g)}),d=b.codecs.split(",").map(function(g){return Xc(g)});if(c.length!=d.length)return!1;c.sort();d.sort();for(var e=r(kb(c.length)),f=e.next();!f.done;f=e.next())if(f=f.value,c[f]!=d[f])return!1;return!0}
3272function we(a,b){var c=new Set(a),d=new Set(b);c["delete"]("main");d["delete"]("main");if(c.size!=d.size)return!1;c=r(c);for(var e=c.next();!e.done;e=c.next())if(!d.has(e.value))return!1;return!0};function xe(a){this.g=a;this.h=new ye(a.language,"",a.audio&&a.audio.channelsCount?a.audio.channelsCount:0,"")}xe.prototype.create=function(a){var b=this,c=a.filter(function(d){return ue(b.g,d)});return c.length?new te(c[0],c):this.h.create(a)};function ye(a,b,c,d){this.i=a;this.j=b;this.g=c;this.h=void 0===d?"":d} 3273ye.prototype.create=function(a){var b=[];b=ze(a,this.i);var c=a.filter(function(d){return d.primary});b=b.length?b:c.length?c:a;a=Ae(b,this.j);a.length&&(b=a);this.g&&(a=Gd(b,this.g),a.length&&(b=a));this.h&&(a=Be(b,this.h),a.length&&(b=a));a=new te(b[0]);b=r(b);for(c=b.next();!c.done;c=b.next())c=c.value,ue(a.h,c)&&a.add(c);return a};function ze(a,b){var c=jd(b),d=qd(c,a.map(function(e){return pd(e)}));return d?a.filter(function(e){return d==pd(e)}):[]} 3274function Ae(a,b){return a.filter(function(c){return c.audio?b?c.audio.roles.includes(b):0==c.audio.roles.length:!1})}function Be(a,b){return a.filter(function(c){return c.audio?c.audio.label.toLowerCase()==b.toLowerCase():!1})};function Ce(){this.g=De;this.h=(new Map).set(De,2).set(Ee,1)}function Fe(a,b,c){a.h.set(De,c).set(Ee,b)}var Ee=0,De=1;function Ge(a,b){var c=He();this.l=null==a.maxAttempts?c.maxAttempts:a.maxAttempts;this.j=null==a.baseDelay?c.baseDelay:a.baseDelay;this.s=null==a.fuzzFactor?c.fuzzFactor:a.fuzzFactor;this.o=null==a.backoffFactor?c.backoffFactor:a.backoffFactor;this.g=0;this.h=this.j;if(this.i=void 0===b?!1:b)this.g=1} 3275function Ie(a){var b,c;return L(function(d){if(1==d.g){if(a.g>=a.l)if(a.i)a.g=1,a.h=a.j;else throw new N(2,7,1010);b=a.g;a.g++;if(0==b)return d["return"]();c=a.h*(1+(2*Math.random()-1)*a.s);return u(d,new Promise(function(e){(new O(e)).W(c/1E3)}),2)}
3275a.h*=a.o;z(d)})}function He(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:3E4,stallTimeout:5E3,connectionTimeout:1E4}};function Je(a,b){this.promise=a;this.i=b;this.g=!1}function Ke(a){return new Je(Promise.reject(a),function(){return Promise.resolve()})}function Le(){var a=Promise.reject(new N(2,7,7001));a["catch"](function(){});return new Je(a,function(){return Promise.resolve()})}function Me(a){return new Je(Promise.resolve(a),function(){return Promise.resolve()})}function Ne(a){return new Je(a,function(){return a["catch"](function(){})})}Je.prototype.abort=function(){this.g=!0;return this.i()};function Oe(a){return new Je(Promise.all(a.map(function(b){return b.promise})),function(){return Promise.all(a.map(function(b){return b.abort()}))})}Je.prototype["finally"]=function(a){this.promise.then(function(){return a(!0)},function(){return a(!1)});return this};Je.prototype.fa=function(a,b){function c(h){return function(k){if(e.g&&h)f.reject(g);else{var l=h?a:b;l?d=Pe(l,k,f):(h?f.resolve:f.reject)(k)}}}function d(){f.reject(g);return e.abort()}var e=this,f=new zc,g=new N(2,7,7001);this.promise.then(c(!0),c(!1));return new Je(f,function(){return d()})};function Pe(a,b,c){try{var d=a(b);if(d&&d.promise&&d.abort)return c.resolve(d.promise),function(){return d.abort()};c.resolve(d);return function(){return Promise.resolve(d).then(function(){},function(){})}}catch(e){return c.reject(e),function(){return Promise.resolve()}}}M("shaka.util.AbortableOperation",Je);Je.prototype.chain=Je.prototype.fa;Je.prototype["finally"]=Je.prototype["finally"];Je.all=Oe;Je.prototype.abort=Je.prototype.abort;Je.notAbortable=Ne;Je.completed=Me;Je.aborted=Le;Je.failed=Ke;function Q(a,b){if(b)if(b instanceof Map)for(var c=r(b.keys()),d=c.next();!d.done;d=c.next())d=d.value,Object.defineProperty(this,d,{value:b.get(d),writable:!0,enumerable:!0});else for(c in b)Object.defineProperty(this,c,{value:b[c],writable:!0,enumerable:!0});this.defaultPrevented=this.cancelable=this.bubbles=!1;this.timeStamp=window.performance&&window.performance.now?window.performance.now():Date.now();this.type=a;this.isTrusted=!1;this.target=this.currentTarget=null;this.g=!1} 3276function Qe(a){var b=new Q(a.type),c;for(c in a)Object.defineProperty(b,c,{value:a[c],writable:!0,enumerable:!0});return b}Q.prototype.preventDefault=function(){this.cancelable&&(this.defaultPrevented=!0)};Q.prototype.stopImmediatePropagation=function(){this.g=!0};Q.prototype.stopPropagation=function(){};M("shaka.util.FakeEvent",Q);function Re(){this.$=new rd;this.Ec=this}Re.prototype.addEventListener=function(a,b){this.$&&this.$.push(a,b)};Re.prototype.removeEventListener=function(a,b){this.$&&this.$.remove(a,b)};Re.prototype.dispatchEvent=function(a){if(!this.$)return!0;var b=this.$.get(a.type)||[],c=this.$.get("All");c&&(b=b.concat(c));b=r(b);for(c=b.next();!c.done;c=b.next()){c=c.value;a.target=this.Ec;a.currentTarget=this.Ec;try{c.handleEvent?c.handleEvent(a):c.call(this,a)}catch(d){}if(a.g)break}return a.defaultPrevented};Re.prototype.release=function(){this.$=null};function Se(a){function b(d){switch(typeof d){case"undefined":case"boolean":case"number":case"string":case"symbol":case"function":return d;default:if(!d||d.buffer&&d.buffer.constructor==ArrayBuffer)return d;if(c.has(d))return null;var e=d.constructor==Array;if(d.constructor!=Object&&!e)return null;c.add(d);var f=e?[]:{},g;for(g in d)f[g]=b(d[g]);e&&(f.length=d.length);return f}}var c=new Set;return b(a)}function Te(a){var b={},c;for(c in a)b[c]=a[c];return b};function Ue(){this.g=[]}function Ve(a,b){a.g.push(b["finally"](function(){ob(a.g,b)}))}Ue.prototype.destroy=function(){for(var a=[],b=r(this.g),c=b.next();!c.done;c=b.next())c=c.value,c.promise["catch"](function(){}),a.push(c.abort());this.g=[];return Promise.all(a)};function We(a,b,c){Re.call(this);this.i=!1;this.o=new Ue;this.g=new Set;this.h=new Set;this.l=a||null;this.j=b||null;this.u=c||null;this.s=!1}ra(We,Re);q=We.prototype;q.Xd=function(a){this.s=a};function Xe(a,b,c,d){c=c||Ye;var e=Ze[a];if(!e||c>=e.priority)Ze[a]={priority:c,Rf:b,Tf:void 0===d?!1:d}}q.Uf=function(a){this.g.add(a)};q.kg=function(a){this.g["delete"](a)};q.Xe=function(){this.g.clear()};q.Vf=function(a){this.h.add(a)};q.lg=function(a){this.h["delete"](a)};q.Ye=function(){this.h.clear()};function $e(a,b,c){return{uris:a,method:"GET",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b,licenseRequestType:null,sessionId:null,
3276streamDataCallback:void 0===c?null:c}}q.destroy=function(){this.i=!0;this.g.clear();this.h.clear();Re.prototype.release.call(this);return this.o.destroy()};q.request=function(a,b){var c=this,d=new af;if(this.i){var e=Promise.reject(new N(2,7,7001));e["catch"](function(){});return new bf(e,function(){return Promise.resolve()},d)}b.method=b.method||"GET";b.headers=b.headers||{};b.retryParameters=b.retryParameters?Se(b.retryParameters):He();b.uris=Se(b.uris);e=cf(this,a,b);var f=e.fa(function(){return df(c,a,b,new Ge(b.retryParameters,!1),0,null,d)}),g=f.fa(function(n){return ef(c,a,n)}),h=Date.now(),k=0;e.promise.then(function(){k=Date.now()-h},function(){});var l=0;f.promise.then(function(){l=Date.now()},function(){});var m=g.fa(function(n){var p=Date.now()-l,t=n.response;t.timeMs+=k;t.timeMs+=p;n.Gf||!c.l||t.fromCache||a!=ff||c.l(t.timeMs,t.data.byteLength);return t},function(n){n&&(n.severity=2);throw n;});e=new bf(m.promise,function(){return m.abort()},d);Ve(this.o,e);return e};function cf(a,b,c){var d=Me(void 0),e={};a=r(a.g);for(var f=a.next();!f.done;e={ld:e.ld},f=a.next())e.ld=f.value,d=d.fa(function(g){return function(){c.body&&(c.body=Pb(c.body));return g.ld(b,c)}}(e));return d.fa(void 0,function(g){if(g instanceof N&&7001==g.code)throw g;throw new N(2,1,1006,g);})} 3277function df(a,b,c,d,e,f,g){a.s&&(c.uris[e]=c.uris[e].replace("http://","https://"));var h=new ec(c.uris[e]),k=h.Ia,l=!1;k||(k=location.protocol,k=k.slice(0,-1),fc(h,k),c.uris[e]=h.toString());k=k.toLowerCase();var m=(k=Ze[k])?k.Rf:null;if(!m)return Ke(new N(2,1,1E3,h));var n=k.Tf,p=null,t=null,v=!1,w=!1,y;return Ne(Ie(d)).fa(function(){if(a.i)return Le();y=Date.now();var x=m(c.uris[e],c,b,function(A,F,G){p&&p.stop();t&&t.W(C/1E3);a.l&&b==ff&&(a.l(A,F),l=!0,g.g=G)},function(A){a.j&&a.j(A,c,b);w=!0});if(!n)return x;var D=c.retryParameters.connectionTimeout;D&&(p=new O(function(){v=!0;x.abort()}),p.W(D/1E3));var C=c.retryParameters.stallTimeout;C&&(t=new O(function(){v=!0;x.abort()}));return x}).fa(function(x){p&&p.stop();t&&t.stop();void 0==x.timeMs&&(x.timeMs=Date.now()-y);var D={response:x,Gf:l};!w&&a.j&&a.j(x.headers,c,b);return D},function(x){p&&p.stop();t&&t.stop();if(a.u){var D=null,C=0;x instanceof N&&(D=x,1001==x.code&&(C=x.data[1]));a.u(c,D,C,v)}if(a.i)return Le();v&&(x=new N(1,1,1003,c.uris[e],b));if(x instanceof N){if(7001==x.code)throw x;if(1010==x.code)throw f;if(1==x.severity)return D=(new Map).set("error",x),D=new Q("retry",D),a.dispatchEvent(D),e=(e+1)%c.uris.length,df(a,b,c,d,e,x,g)}throw x;})} 3278function ef(a,b,c){var d=Me(void 0),e={};a=r(a.h);for(var f=a.next();!f.done;e={md:e.md},f=a.next())e.md=f.value,d=d.fa(function(g){return function(){var h=c.response;h.data&&(h.data=Pb(h.data));return g.md(b,h)}}(e));return d.fa(function(){return c},function(g){var h=2;if(g instanceof N){if(7001==g.code)throw g;h=g.severity}throw new N(h,1,1007,g);})}M("shaka.net.NetworkingEngine",We);We.prototype.request=We.prototype.request;We.prototype.destroy=We.prototype.destroy;We.makeRequest=$e;We.defaultRetryParameters=function(){return He()};We.prototype.clearAllResponseFilters=We.prototype.Ye;We.prototype.unregisterResponseFilter=We.prototype.lg;We.prototype.registerResponseFilter=We.prototype.Vf;We.prototype.clearAllRequestFilters=We.prototype.Xe;We.prototype.unregisterRequestFilter=We.prototype.kg;We.prototype.registerRequestFilter=We.prototype.Uf;We.unregisterScheme=function(a){delete Ze[a]};We.registerScheme=Xe;We.prototype.setForceHTTPS=We.prototype.Xd;function af(){this.g=0} 3279We.NumBytesRemainingClass=af;function bf(a,b,c){Je.call(this,a,b);this.h=c}ra(bf,Je);We.PendingRequest=bf;var ff=1;We.RequestType={MANIFEST:0,SEGMENT:ff,LICENSE:2,APP:3,TIMING:4,SERVER_CERTIFICATE:5};var Ye=3;We.PluginPriority={FALLBACK:1,PREFERRED:2,APPLICATION:Ye};var Ze={};function gf(a){this.g=!1;this.h=new zc;this.i=a}gf.prototype.destroy=function(){var a=this;if(this.g)return this.h;this.g=!0;return this.i().then(function(){a.h.resolve()},function(){a.h.resolve()})};function hf(a,b){if(a.g){if(b instanceof N&&7003==b.code)throw b;throw new N(2,7,7003,b);}};function jf(){this.g=new rd}q=jf.prototype;q.release=function(){this.vb();this.g=null};q.C=function(a,b,c,d){this.g&&(a=new kf(a,b,c,d),this.g.push(b,a))};q.ya=function(a,b,c,d){function e(g){f.Ga(a,b,e);c(g)}var f=this;this.C(a,b,e,d)};q.Ga=function(a,b,c){if(this.g){var d=this.g.get(b)||[];d=r(d);for(var e=d.next();!e.done;e=d.next())e=e.value,e.target!=a||c!=e.listener&&c||(e.Ga(),this.g.remove(b,e))}};q.vb=function(){if(this.g){var a=this.g,b=[],c;for(c in a.g)b.push.apply(b,ja(a.g[c]));a=r(b);for(b=a.next();!b.done;b=a.next())b.value.Ga();this.g.g={}}};M("shaka.util.EventManager",jf);jf.prototype.removeAll=jf.prototype.vb;jf.prototype.unlisten=jf.prototype.Ga;jf.prototype.listenOnce=jf.prototype.ya;jf.prototype.listen=jf.prototype.C;jf.prototype.release=jf.prototype.release;function kf(a,b,c,d){this.target=a;this.type=b;this.listener=c;this.g=lf(a,d);this.target.addEventListener(b,c,this.g)} 3280kf.prototype.Ga=function(){this.target.removeEventListener(this.type,this.listener,this.g);this.listener=this.target=null;this.g=!1};function lf(a,b){if(void 0==b)return!1;if("boolean"==typeof b)return b;var c=new Set(["passive","capture"]);Object.keys(b).filter(function(d){return!c.has(d)});return mf(a)?b:b.capture||!1} 3281function mf(a){var b=nf;if(void 0==b){b=!1;try{var c={},d={get:function(){b=!0;return!1}};Object.defineProperty(c,"passive",d);Object.defineProperty(c,"capture",d);d=function(){};a.addEventListener("test",d,c);a.removeEventListener("test",d,c)}catch(e){b=!1}nf=b}return b||!1}var nf=void 0;function of(){}function pf(a){a=Fc(a);return(new ec(a)).Ka}function qf(a,b,c){function d(h){Rb(f).setUint32(g,h.byteLength,!0);g+=4;f.set(Ob(h),g);g+=h.byteLength}if(!c||!c.byteLength)throw new N(2,6,6015);var e;"string"==typeof b?e=Ic(b,!0):e=b;a=Fc(a);a=Ic(a,!0);var f=new Uint8Array(12+a.byteLength+e.byteLength+c.byteLength),g=0;d(a);d(e);d(c);return f}M("shaka.util.FairPlayUtils",of);of.initDataTransform=qf;of.defaultGetContentId=pf;function rf(a){for(var b=new Map,c=r(Object.keys(a)),d=c.next();!d.done;d=c.next())d=d.value,b.set(d,a[d]);return b}function sf(a){var b={};a.forEach(function(c,d){b[d]=c});return b}function tf(a,b){if(a||b){if(a&&!b||b&&!a)return!1}else return!0;
3281if(a.size!=b.size)return!1;for(var c=r(a),d=c.next();!d.done;d=c.next()){var e=r(d.value);d=e.next().value;e=e.next().value;if(!b.has(d))return!1;d=b.get(d);if(d!=e||void 0==d)return!1}return!0};function uf(a,b){var c=this;b=void 0===b?1:b;this.B=a;this.F=new Set;this.g=this.o=null;this.na=this.$=!1;this.G=0;this.i=null;this.h=new jf;this.j=new Map;this.u=[];this.s=new zc;this.m=null;this.l=function(d){c.s.reject(d);a.onError(d)};this.oa=new Map;this.da=new Map;this.P=new O(function(){return vf(c)});this.J=!1;this.I=[];this.M=!1;this.ma=(new O(function(){wf(c)})).Fa(b);this.s["catch"](function(){});this.K=new gf(function(){return xf(c)});this.S=!1}q=uf.prototype;q.destroy=function(){return this.K.destroy()};function xf(a){return L(function(b){switch(b.g){case 1:return a.h.release(),a.h=null,a.s.reject(),a.ma.stop(),a.ma=null,a.P.stop(),a.P=null,u(b,yf(a),2);case 2:if(!a.g){b.A(3);break}B(b,4);return u(b,a.g.setMediaKeys(null),6);case 6:wa(b,5);break;case 4:E(b);case 5:a.g=null;case 3:a.i=null,a.F.clear(),a.o=null,a.u=[],a.m=null,a.l=function(){},a.B=null,a.S=!1,z(b)}})}q.configure=function(a){this.m=a};function zf(a,b,c){a.na=!0;a.u=[];a.J=c;return Af(a,b)} 3282function Bf(a,b,c){a.u=c;a.J=0<c.length;return Af(a,b)}function Df(a,b,c,d,e,f){var g=new Map;e={audioCapabilities:e,videoCapabilities:f,distinctiveIdentifier:"optional",persistentState:"required",sessionTypes:["persistent-license"],label:b};e.drmInfos=[{keySystem:b,licenseServerUri:c,distinctiveIdentifierRequired:!1,persistentStateRequired:!0,audioR
3282obustness:"",videoRobustness:"",serverCertificate:d,serverCertificateUri:"",initData:null,keyIds:null}];g.set(b,e);return Ef(a,g,[])} 3283function Af(a,b){var c,d,e,f,g,h,k,l,m,n,p,t,v,w;return L(function(y){if(1==y.g){if(c=Ff(a))for(d=r(b),e=d.next();!e.done;e=d.next())f=e.value,f.video&&(f.video.drmInfos=[c]),f.audio&&(f.audio.drmInfos=[c]);g=b.some(function(x){return x.video&&x.video.drmInfos.length||x.audio&&x.audio.drmInfos.length?!0:!1});g||(h=rf(a.m.servers),Gf(b,h));k=r(b);for(e=k.next();!e.done;e=k.next())for(l=e.value,m=Hf(l),n=r(m),p=n.next();!p.done;p=n.next())t=p.value,If(t,rf(a.m.servers),rf(a.m.advanced||{}));return u(y,Xd(b,a.J,a.S),2)}v=g||Object.keys(a.m.servers).length;if(!v)return a.$=!0,y["return"](Promise.resolve());w=Ef(a,void 0,b);return y["return"](g?w:w["catch"](function(){}))})} 3284q.bc=function(a){var b=this,c,d;return L(function(e){if(1==e.g){if(!b.o)return b.h.ya(a,"encrypted",function(){b.l(new N(2,6,6010))}),e["return"]();b.g=a;b.h.ya(b.g,"play",function(){for(var f=r(b.I),g=f.next();!g.done;g=f.next())Jf(b,g.value);b.M=!0;b.I=[]});"webkitCurrentPlaybackTargetIsWireless"in b.g&&b.h.C(b.g,"webkitcurrentplaybacktargetiswirelesschanged",function(){return yf(b)});c=b.g.setMediaKeys(b.o);c=c["catch"](function(f){return Promise.reject(new N(2,6,6003,f.message))});return u(e,c,2)}hf(b.K);Kf(b);b.i.initData.length||b.u.length||(d=function(f){return Lf(b,f.initDataType,Ob(f.initData))},b.h.C(b.g,"encrypted",d));z(e)})};function Mf(a){var b,c,d,e,f;return L(function(g){switch(g.g){case 1:if(!a.o||!a.i)return g["return"]();if(!a.i.serverCertificateUri||a.i.serverCertificate&&a.i.serverCertificate.length){g.A(2);break}b=$e([a.i.serverCertificateUri],a.m.retryParameters);B(g,3);c=a.B.sb.request(5,b);return u(g,c.promise,5);case 5:d=g.h;a.i.serverCertificate=Ob(d.data);wa(g,4);break;case 3:throw e=E(g),new N(2,6,6017,e);case 4:if(a.K.g)return g["return"]();case 2:if(!a.i.serverCertificate||!a.i.serverCertificate.length)return g["return"]();B(g,6);return u(g,a.o.setServerCertificate(a.i.serverCertificate),8);case 8:wa(g,0);break;case 6:throw f=E(g),new N(2,6,6004,f.message);}})}function Nf(a,b){var c,d,e;return L(function(f){if(1==f.g)return u(f,Of(a,b),2);if(3!=f.g){c=f.h;if(!c)return f["return"]();d=[];if(e=a.j.get(c))e.Oa=new zc,d.push(e.Oa);d.push(c.remove());return u(f,Promise.all(d),3)}a.j["delete"](c);z(f)})} 3285function Kf(a){for(var b=(a.i?a.i.initData:[])||[],c=r(b),d=c.next();!d.done;d=c.next())d=d.value,Lf(a,d.initDataType,d.initData);c=r(a.u);for(d=c.next();!d.done;d=c.next())Of(a,d.value);b.length||a.u.length||a.s.resolve();return a.s}function Lf(a,b,c){var d=a.j.values();d=r(d);for(var e=d.next();!e.done;e=d.next())if(Mb(c,e.value.initData)&&!yd("Tizen 2"))return;Pf(a,b,c,a.i.sessionType)}function Qf(a){return a?!!a.match(/^com\.(microsoft|chromecast)\.playready/):!1} 3286function Rf(a){a=a.j.keys();a=hb(a,function(b){return b.sessionId});return Array.from(a)}q.fc=function(){var a=Infinity,b=this.j.keys();b=r(b);for(var c=b.next();!c.done;c=b.next())c=c.value,isNaN(c.expiration)||(a=Math.min(a,c.expiration));return a};q.Mc=function(){return sf(this.da)};function Ef(a,b,c){var d,e,f,g,h,k,l,m,n,p,t,v,w;return L(function(y){switch(y.g){case 1:d=new Map;if(c.length){e=Sf(a,c,d);y.A(2);break}return u(y,Tf(a,b),3);case 3:e=y.h;case 2:f=e;if(!f)throw new N(2,6,6001);hf(a.K);B(y,4);a.F.clear();g=f.getConfiguration();h=g.audioCapabilities||[];k=g.videoCapabilities||[];l=r(h);for(m=l.next();!m.done;m=l.next())n=m.value,a.F.add(n.contentType.toLowerCase());p=r(k);for(m=p.next();!m.done;m=p.next())t=m.value,a.F.add(t.contentType.toLowerCase());if(c.length){var x=f.keySystem;var D=d.get(f.keySystem);var C=[],A=[],F=[],G=[],H=new Set;Uf(D,C,F,A,G,H);var J=a.J?"persistent-license":"temporary";x={keySystem:x,licenseServerUri:C[0],distinctiveIdentifierRequired:D[0].distinctiveIdentifierRequired,persistentStateRequired:D[0].persistentStateRequired,sessionType:D[0].sessionType||J,audioRobustness:D[0].audioRobustness||"",videoRobustness:D[0].videoRobustness||"",serverCertificate:F[0],serverCertificateUri:A[0],initData:G,keyIds:H};D=r(D);for(C=D.next();!C.done;C=D.next())C=C.value,C.distinctiveIdentifierRequired&&(x.distinctiveIdentifierRequired=C.distinctiveIdentifierRequired),C.persistentStateRequired&&(x.persistentStateRequired=C.persistentStateRequired);D=x}else D=f.keySystem,x=b.get(f.keySystem),C=[],A=[],F=[],G=[],H=new Set,Uf(x.drmInfos,C,F,A,G,H),D={keySystem:D,licenseServerUri:C[0],distinctiveIdentifierRequired:"required"==x.distinctiveIdentifier,persistentStateRequired:"required"==x.persistentState,sessionType:x.sessionTypes[0]||"temporary",audioRobustness:(x.audioCapabilities?x.audioCapabilities[0].robustness:"")||"",videoRobustness:(x.videoCapabilities?x.videoCapabilities[0].robustness:"")||"",serverCertificate:F[0],serverCertificateUri:A[0],initData:G,keyIds:H};a.i=D;if(!a.i.licenseServerUri)throw new N(2,6,6012,a.i.keySystem);return u(y,f.createMediaKeys(),6);
3286case 6:return v=y.h,hf(a.K),a.o=v,a.$=!0,u(y,Mf(a),7);case 7:hf(a.K);wa(y,0);break;case 4:w=E(y);hf(a.K,w);a.i=null;a.F.clear();if(w instanceof N)throw w;throw new N(2,6,6002,w.message);}})} 3287function Sf(a,b,c){for(var d=r(b),e=d.next();!e.done;e=d.next()){var f=r(Hf(e.value));for(e=f.next();!e.done;e=f.next())e=e.value,c.has(e.keySystem)||c.set(e.keySystem,[]),c.get(e.keySystem).push(e)}if(1==c.size&&c.has(""))throw new N(2,6,6E3);d={};a=r(a.m.preferredKeySystems);for(e=a.next();!e.done;d={jd:d.jd},e=a.next())for(d.jd=e.value,f=r(b),e=f.next();!e.done;e=f.next())if(e=e.value.decodingInfos.find(function(l){return function(m){return m.supported&&null!=m.keySystemAccess&&m.keySystemAccess.keySystem==l.jd}}(d)))return e.keySystemAccess;a=r([!0,!1]);for(e=a.next();!e.done;e=a.next())for(d=e.value,f=r(b),e=f.next();!e.done;e=f.next()){var g=r(e.value.decodingInfos);for(e=g.next();!e.done;e=g.next()){var h=e.value;if(h.supported&&h.keySystemAccess){e=c.get(h.keySystemAccess.keySystem);var k=r(e);for(e=k.next();!e.done;e=k.next())if(!!e.value.licenseServerUri==d)return h.keySystemAccess}}}return null} 3288function Tf(a,b){var c,d,e,f,g,h,k,l,m,n,p,t,v,w,y;return L(function(x){switch(x.g){case 1:if(1==b.size&&b.has(""))throw new N(2,6,6E3);d=r(b.values());for(e=d.next();!e.done;e=d.next())f=e.value,0==f.audioCapabilities.length&&delete f.audioCapabilities,0==f.videoCapabilities.length&&delete f.videoCapabilities;g=r(a.m.preferredKeySystems);h=g.next();case 2:if(h.done){x.A(4);break}k=h.value;if(!b.has(k)){x.A(3);break}l=b.get(k);B(x,6);return u(x,navigator.requestMediaKeySystemAccess(k,[l]),8);case 8:return c=x.h,x["return"](c);case 6:E(x);case 7:hf(a.K);case 3:h=g.next();x.A(2);break;case 4:m=r([!0,!1]),n=m.next();case 9:if(n.done){x.A(11);break}p=n.value;t=r(b.keys());h=t.next();case 12:if(h.done){n=m.next();x.A(9);break}v=h.value;w=b.get(v);y=w.drmInfos.some(function(D){return!!D.licenseServerUri});if(y!=p){x.A(13);break}B(x,15);return u(x,navigator.requestMediaKeySystemAccess(v,[w]),17);case 17:return c=x.h,x["return"](c);case 15:E(x);case 16:hf(a.K);case 13:h=t.next();x.A(12);break;case 11:return x["return"](c)}})} 3289function Ff(a){a=rf(a.m.clearKeys);if(0==a.size)return null;var b=[],c=[];a.forEach(function(e,f){var g=Nc(f),h=Nc(e);g={kty:"oct",kid:Lc(g,!1),k:Lc(h,!1)};b.push(g);c.push(g.kid)});a=JSON.stringify({keys:b});var d=JSON.stringify({kids:c});d=[{initData:Ob(Gc(d)),initDataType:"keyids"}];return{keySystem:"org.w3.clearkey",licenseServerUri:"data:application/json;base64,"+window.btoa(a),distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"",videoRobustness:"",serverCertificate:null,serverCertificateUri:"",sessionType:"",initData:d,keyIds:new Set(c)}} 3290function Of(a,b){var c,d,e,f,g;return L(function(h){switch(h.g){case 1:try{c=a.o.createSession("persistent-license")}catch(k){return d=new N(2,6,6005,k.message),a.l(d),h["return"](Promise.reject(d))}a.h.C(c,"message",function(k){a.g&&a.m.delayLicenseRequestUntilPlayed&&a.g.paused&&!a.M?a.I.push(k):Jf(a,k)});a.h.C(c,"keystatuseschange",function(k){return Vf(a,k)});e={initData:null,loaded:!1,Nd:Infinity,Oa:null,type:"persistent-license"};a.j.set(c,e);B(h,2);return u(h,c.load(b),4);case 4:f=h.h;hf(a.K);if(!f)return a.j["delete"](c),a.l(new N(2,6,6013)),h["return"](Promise.resolve());e.loaded=!0;Wf(a)&&a.s.resolve();return h["return"](c);case 2:g=E(h),hf(a.K,g),a.j["delete"](c),a.l(new N(2,6,6005,g.message));case 3:return h["return"](Promise.resolve())}})} 3291function Pf(a,b,c,d){try{var e=a.o.createSession(d)}catch(f){a.l(new N(2,6,6005,f.message));return}a.h.C(e,"message",function(f){a.g&&a.m.delayLicenseRequestUntilPlayed&&a.g.paused&&!a.M?a.I.push(f):Jf(a,f)});a.h.C(e,"keystatuseschange",function(f){return Vf(a,f)});a.j.set(e,{initData:c,loaded:!1,Nd:Infinity,Oa:null,type:d});try{c=a.m.initDataTransform(c,b,a.i)}catch(f){b=f;f instanceof N||(b=new N(2,6,6016,f));a.l(b);return}a.m.logLicenseExchange&&Lc(c);e.generateRequest(b,c)["catch"](function(f){if(!a.K.g){a.j["delete"](e);var g=f.errorCode;if(g&&g.systemCode){var h=g.systemCode;0>h&&(h+=Math.pow(2,32));h="0x"+h.toString(16)}a.l(new N(2,6,6006,f.message,f,h))}})}function Xf(a,b,c){"skd"==b&&(b=c.serverCertificate,c=pf(a),a=qf(a,c,b));return a} 3292function Jf(a,b){var c,d,e,f,g,h,k,l,m,n,p,t,v,w;L(function(y){switch(y.g){case 1:return c=b.target,a.m.logLicenseExchange&&Lc(b.message),d=a.j.get(c),e=a.i.licenseServerUri,f=a.m.advanced[a.i.keySystem],"individualization-request"==b.messageType&&f&&f.individualizationServer&&(e=f.individualizationServer),g=$e([e],a.m.retryParameters),g.body=b.message,g.method="POST",g.licenseRequestType=b.messageType,g.sessionId=c.sessionId,Qf(a.i.keySystem)&&Yf(g),h=Date.now(),B(y,2),l=a.B.sb.request(2,g),u(y,l.promise,4);case 4:k=y.h;wa(y,3);break;case 2:return m=E(y),n=new N(2,6,6007,m),a.l(n),d&&d.Oa&&d.Oa.reject(n),y["return"]();case 3:if(a.K.g)return y["return"]();a.G+=(Date.now()-h)/1E3;a.m.logLicenseExchange&&Lc(k.data);B(y,5);return u(y,c.update(k.data),7);case 7:wa(y,6);break;case 5:return p=E(y),t=new N(2,6,6008,p.message),a.l(t),d&&d.Oa&&d.Oa.reject(t),y["return"]();case 6:v=new Q("drmsessionupdate"),a.B.onEvent(v),d&&(d.Oa&&d.Oa.resolve(),w=new O(function(){d.loaded=!0;Wf(a)&&a.s.resolve()}),w.W(Zf)),z(y)}})}function Yf(a){var b=Dc(a.body,!0,!0);if(b.includes("PlayReadyKeyMessage")){b=(new DOMParser).parseFromString(b,"application/xml");for(var c=r(b.getElementsByTagName("HttpHeader")),d=c.next();!d.done;d=c.next())d=d.value,a.headers[d.getElementsByTagName("name")[0].textContent]=d.getElementsByTagName("value")[0].textContent;a.body=Mc(b.getElementsByTagName("Challenge")[0].textContent)}else a.headers["Content-Type"]="text/xml; charset=utf-8"} 3293function Vf(a,b){var c=b.target,d=a.j.get(c),e=!1;
3293c.keyStatuses.forEach(function(g,h){if("string"==typeof h){var k=h;h=g;g=k}if(Qf(a.i.keySystem)&&16==h.byteLength&&navigator.userAgent.match(/Edge?\//)){k=Rb(h);var l=k.getUint32(0,!0),m=k.getUint16(4,!0),n=k.getUint16(6,!0);k.setUint32(0,l,!1);k.setUint16(4,m,!1);k.setUint16(6,n,!1)}"status-pending"!=g&&(d.loaded=!0);"expired"==g&&(e=!0);k=Oc(h);a.oa.set(k,g)});var f=c.expiration-Date.now();(0>f||e&&1E3>f)&&d&&!d.Oa&&(a.j["delete"](c),c.close()["catch"](function(){}));Wf(a)&&(a.s.resolve(),a.P.W($f))}function vf(a){var b=a.oa,c=a.da;c.clear();b.forEach(function(d,e){return c.set(e,d)});b=Array.from(c.values());b.length&&b.every(function(d){return"expired"==d})&&a.l(new N(2,6,6014));a.B.Tc(sf(c))} 3294function ag(){var a,b,c,d,e,f,g,h;return L(function(k){return 1==k.g?(a="org.w3.clearkey com.widevine.alpha com.microsoft.playready com.microsoft.playready.recommendation com.apple.fps.3_0 com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime".split(" "),b=[{contentType:'video/mp4; codecs="avc1.42E01E"'},{contentType:'video/webm; codecs="vp8"'}],c={initDataTypes:["cenc"],videoCapabilities:b},d={videoCapabilities:b,persistentState:"required",sessionTypes:["persistent-license"]},e=[d,c],f=new Map,g=function(l){var m,n,p;return L(function(t){switch(t.g){case 1:return B(t,2),u(t,navigator.requestMediaKeySystemAccess(l,e),4);case 4:return m=t.h,p=(n=m.getConfiguration().sessionTypes)?n.includes("persistent-license"):!1,yd("Tizen 3")&&(p=!1),f.set(l,{persistentState:p}),u(t,m.createMediaKeys(),5);case 5:wa(t,0);break;case 2:E(t),f.set(l,null),z(t)}})},h=a.map(function(l){return g(l)}),u(k,Promise.all(h),2)):k["return"](sf(f))})} 3295function bg(a){var b;return L(function(c){if(1==c.g)return b=new Promise(function(d,e){(new O(e)).W(cg)}),B(c,2),u(c,Promise.race([Promise.all([a.close(),a.closed]),b]),4);if(2!=c.g)return wa(c,0);E(c);z(c)})} 3296function yf(a){var b;return L(function(c){b=Array.from(a.j.entries());a.j.clear();return u(c,Promise.all(b.map(function(d){d=r(d);var e=d.next().value,f=d.next().value;return L(function(g){if(1==g.g)return B(g,2),a.na||a.u.includes(e.sessionId)||"persistent-license"!==f.type?u(g,bg(e),5):u(g,e.remove(),5);if(2!=g.g)return wa(g,0);E(g);z(g)})})),0)})} 3297function dg(a,b){if(!a.length)return b;if(!b.length)return a;for(var c=[],d=r(a),e=d.next();!e.done;e=d.next()){e=e.value;for(var f={},g=r(b),h=g.next();!h.done;f={Ha:f.Ha},h=g.next())if(h=h.value,e.keySystem==h.keySystem){f.Ha=[];f.Ha=f.Ha.concat(e.initData||[]);f.Ha=f.Ha.concat(h.initData||[]);f.Ha=f.Ha.filter(function(k){return function(l,m){return void 0===l.keyId||m===k.Ha.findIndex(function(n){return n.keyId===l.ke
3297yId})}}(f));g=e.keyIds&&h.keyIds?new Set([].concat(ja(e.keyIds),ja(h.keyIds))):e.keyIds||h.keyIds;c.push({keySystem:e.keySystem,licenseServerUri:e.licenseServerUri||h.licenseServerUri,distinctiveIdentifierRequired:e.distinctiveIdentifierRequired||h.distinctiveIdentifierRequired,persistentStateRequired:e.persistentStateRequired||h.persistentStateRequired,videoRobustness:e.videoRobustness||h.videoRobustness,audioRobustness:e.audioRobustness||h.audioRobustness,serverCertificate:e.serverCertificate||h.serverCertificate,serverCertificateUri:e.serverCertificateUri||h.serverCertificateUri,initData:f.Ha,keyIds:g});break}}return c}function Hf(a){return(a.video?a.video.drmInfos:[]).concat(a.audio?a.audio.drmInfos:[])}function wf(a){a.j.forEach(function(b,c){var d=b.Nd,e=c.expiration;isNaN(e)&&(e=Infinity);e!=d&&(a.B.onExpirationUpdated(c.sessionId,e),b.Nd=e)})}function Wf(a){a=a.j.values();return ib(a,function(b){return b.loaded})} 3298function Gf(a,b){var c=[];b.forEach(function(f,g){c.push({keySystem:g,licenseServerUri:f,distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"",videoRobustness:"",serverCertificate:null,serverCertificateUri:"",initData:[],keyIds:new Set})});for(var d=r(a),e=d.next();!e.done;e=d.next())e=e.value,e.video&&(e.video.drmInfos=c),e.audio&&(e.audio.drmInfos=c)} 3299function Uf(a,b,c,d,e,f){var g={};a=r(a);for(var h=a.next();!h.done;g={ta:g.ta},h=a.next()){g.ta=h.value;b.includes(g.ta.licenseServerUri)||b.push(g.ta.licenseServerUri);d.includes(g.ta.serverCertificateUri)||d.push(g.ta.serverCertificateUri);g.ta.serverCertificate&&(c.some(function(m){return function(n){return Mb(n,m.ta.serverCertificate)}}(g))||c.push(g.ta.serverCertificate));if(g.ta.initData){h={};for(var k=r(g.ta.initData),l=k.next();!l.done;h={zc:h.zc},l=k.next())h.zc=l.value,e.some(function(m){return function(n){var p=m.zc;return n.keyId&&n.keyId==p.keyId?!0:n.initDataType==p.initDataType&&Mb(n.initData,p.initData)}}(h))||e.push(h.zc)}if(g.ta.keyIds)for(h=r(g.ta.keyIds),k=h.next();!k.done;k=h.next())f.add(k.value)}} 3300function If(a,b,c){if(a.keySystem&&("org.w3.clearkey"!=a.keySystem||!a.licenseServerUri)){b.size&&(b=b.get(a.keySystem)||"",a.licenseServerUri=b);a.keyIds||(a.keyIds=new Set);if(c=c.get(a.keySystem))a.distinctiveIdentifierRequired||(a.distinctiveIdentifierRequired=c.distinctiveIdentifierRequired),a.persistentStateRequired||(a.persistentStateRequired=c.persistentStateRequired),a.videoRobustness||(a.videoRobustness=c.videoRobustness),a.audioRobustness||(a.audioRobustness=c.audioRobustness),a.serverCertificate||(a.serverCertificate=c.serverCertificate),c.sessionType&&(a.sessionType=c.sessionType),a.serverCertificateUri||(a.serverCertificateUri=c.serverCertificateUri);window.cast&&window.cast.__platform__&&"com.microsoft.playready"==a.keySystem&&(a.keySystem="com.chromecast.playready")}}var cg=1,Zf=5,$f=.5,eg=new Ac(function(){return Pb(new Uint8Array([0]))});function fg(){}function gg(a,b,c,d){var e,f,g,h;return L(function(k){if(1==k.g){if(d&&(e=hg[d.toLowerCase()]))return k["return"](e);if(f=ig(a))if(g=jg[f])return k["return"](g);return d?k.A(2):u(k,kg(a,b,c),3)}if(2!=k.g&&(d=k.h)&&(h=hg[d]))return k["return"](h);throw new N(2,4,4E3,a);})} 3301function kg(a,b,c){var d,e,f;return L(function(g){if(1==g.g)return d=$e([a],c),d.method="HEAD",u(g,b.request(0,d).promise,2);e=g.h;f=e.headers["content-type"];return g["return"](f?f.toLowerCase().split(";").shift():"")})}function ig(a){a=(new ec(a)).Aa.split("/").pop().split(".");return 1==a.length?"":a.pop().toLowerCase()}M("shaka.media.ManifestParser",fg);fg.unregisterParserByMime=function(a){delete hg[a]};fg.registerParserByMime=function(a,b){hg[a]=b};fg.registerParserByExtension=function(a,b){jg[a]=b};var hg={},jg={};function lg(a,b){this.T=Rb(a);this.h=b==mg;this.g=0}q=lg.prototype;q.qa=function(){return this.g<this.T.byteLength};q.ba=function(){return this.g};q.lf=function(){return this.T.byteLength};q.ca=function(){try{var a=this.T.getUint8(this.g);this.g+=1;return a}catch(b){throw ng();}};q.Pb=function(){try{var a=this.T.getUint16(this.g,this.h);this.g+=2;return a}catch(b){throw ng();}};q.O=function(){try{var a=this.T.getUint32(this.g,this.h);this.g+=4;return a}catch(b){throw ng();}};q.ze=function(){try{var a=this.T.getInt32(this.g,this.h);this.g+=4;return a}catch(b){throw ng();}};q.Qb=function(){try{if(this.h){var a=this.T.getUint32(this.g,!0);var b=this.T.getUint32(this.g+4,!0)}else b=this.T.getUint32(this.g,!1),a=this.T.getUint32(this.g+4,!1)}catch(c){throw ng();}if(2097151<b)throw new N(2,3,3001);this.g+=8;return b*Math.pow(2,32)+a};
3301q.hb=function(a){if(this.g+a>this.T.byteLength)throw ng();var b=Ob(this.T,this.g,a);this.g+=a;return b};q.skip=function(a){if(this.g+a>this.T.byteLength)throw ng();this.g+=a};q.Be=function(a){if(this.g<a)throw ng();this.g-=a};q.seek=function(a){if(0>a||a>this.T.byteLength)throw ng();this.g=a};q.qc=function(){for(var a=this.g;this.qa()&&0!=this.T.getUint8(this.g);)this.g+=1;a=Ob(this.T,a,this.g-a);this.g+=1;return Cc(a)};function ng(){return new N(2,3,3E3)}M("shaka.util.DataViewReader",lg);lg.prototype.readTerminatedString=lg.prototype.qc;lg.prototype.seek=lg.prototype.seek;lg.prototype.rewind=lg.prototype.Be;lg.prototype.skip=lg.prototype.skip;lg.prototype.readBytes=lg.prototype.hb;lg.prototype.readUint64=lg.prototype.Qb;lg.prototype.readInt32=lg.prototype.ze;lg.prototype.readUint32=lg.prototype.O;lg.prototype.readUint16=lg.prototype.Pb;lg.prototype.readUint8=lg.prototype.ca;lg.prototype.getLength=lg.prototype.lf;lg.prototype.getPosition=lg.prototype.ba;lg.prototype.hasMoreData=lg.prototype.qa;var mg=1;lg.Endianness={BIG_ENDIAN:0,LITTLE_ENDIAN:mg};function og(){this.i=[];this.h=[];this.g=!1}q=og.prototype;q.box=function(a,b){var c=pg(a);this.i[c]=qg;this.h[c]=b;return this};q.V=function(a,b){var c=pg(a);this.i[c]=rg;this.h[c]=b;return this};q.stop=function(){this.g=!0};q.parse=function(a,b,c){a=new lg(a,0);for(this.g=!1;a.qa()&&!this.g;)this.Vc(0,a,b,c)};q.Vc=function(a,b,c,d){var e=b.ba();if(d&&e+8>b.T.byteLength)this.g=!0;else{var f=b.O(),g=b.O(),h=!1;switch(f){case 0:f=b.T.byteLength-e;break;case 1:if(d&&b.ba()+8>b.T.byteLength){this.g=!0;return}f=b.Qb();h=!0}var k=this.h[g];if(k){var l=null,m=null;if(this.i[g]==rg){if(d&&b.ba()+4>b.T.byteLength){this.g=!0;return}m=b.O();l=m>>>24;m&=16777215}g=e+f;c&&g>b.T.byteLength&&(g=b.T.byteLength);d&&g>b.T.byteLength?this.g=!0:(d=g-b.ba(),b=0<d?b.hb(d):new Uint8Array(0),b=new lg(b,0),k({parser:this,partialOkay:c||!1,version:l,flags:m,reader:b,size:f,start:e+a,has64BitSize:h}))}else b.skip(Math.min(e+f-b.ba(),b.T.byteLength-b.ba()))}};function sg(a){for(var b=tg(a);a.reader.qa()&&!a.parser.g;)a.parser.Vc(a.start+b,a.reader,a.partialOkay)}function ug(a){var b=tg(a),c=a.reader.O();c=r(kb(c));for(var d=c.next();!d.done&&(a.parser.Vc(a.start+b,a.reader,a.partialOkay),!a.parser.g);d=c.next());}function vg(a){return function(b){a(b.reader.hb(b.reader.T.byteLength-b.reader.ba()))}} 3302function pg(a){var b=0;a=r(a);for(var c=a.next();!c.done;c=a.next())b=b<<8|c.value.charCodeAt(0);return b}function wg(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}function tg(a){return 8+(a.has64BitSize?8:0)+(null!=a.flags?4:0)}M("shaka.util.Mp4Parser",og);og.headerSize=tg;og.typeToString=wg;og.allData=vg;og.sampleDescription=ug;og.children=sg;og.prototype.parseNext=og.prototype.Vc;og.prototype.parse=og.prototype.parse;og.prototype.stop=og.prototype.stop;og.prototype.fullBox=og.prototype.V;og.prototype.box=og.prototype.box;var qg=0,rg=1;function xg(a){function b(){d=!0}function c(l){f.push(l);sg(l)}a=Ob(a);var d=!1,e,f=[],g=[];(new og).box("moov",c).box("trak",c).box("mdia",c).box("minf",c).box("stbl",c).V("stsd",function(l){e=l;f.push(l);ug(l)}).V("encv",b).V("enca",b).V("avc1",function(l){g.push({box:l,mc:1701733238})}).V("avc3",function(l){g.push({box:l,mc:1701733238})}).V("ac-3",function(l){g.push({box:l,mc:1701733217})}).V("ec-3",function(l){g.push({box:l,mc:1701733217})}).V("mp4a",function(l){g.push({box:l,mc:1701733217})}).parse(a);if(d)return a;if(0==g.length||!e)throw db(Oc(a)),new N(2,3,3019);g.reverse();for(var h=r(g),k=h.next();!k.done;k=h.next())k=k.value,a=yg(a,e,k.box,f,k.mc);return a} 3303function yg(a,b,c,d,e){var f=zg.value(),g=a.subarray(c.start,c.start+c.size),h=Rb(g),k=new Uint8Array(c.size+f.byteLength);k.set(g,0);g=Rb(k);g.setUint32(4,e);k.set(f,c.size);e=h.getUint32(4);g.setUint32(c.size+16,e);Ag(k,0,k.byteLength);e=new Uint8Array(a.byteLength+k.byteLength);c=yd("Xbox One")?c.start:c.start+c.size;f=a.subarray(c);e.set(a.subarray(0,c));e.set(k,c);e.set(f,c+k.byteLength);a=r(d);for(d=a.next();!d.done;d=a.next())d=d.value,Ag(e,d.start,d.size+k.byteLength);k=Rb(e,b.start);
vendor: 1,261 bytes, line 3303
3303b=tg(b);a=k.getUint32(b);k.setUint32(b,a+1);return e}function Ag(a,b,c){a=Rb(a,b);b=a.getUint32(0);0!=b&&(1==b?(a.setUint32(8,c>>32),a.setUint32(12,c&4294967295)):a.setUint32(0,c))}var zg=new Ac(function(){return new Uint8Array([0,0,0,80,115,105,110,102,0,0,0,12,102,114,109,97,0,0,0,0,0,0,0,20,115,99,104,109,0,0,0,0,99,101,110,99,0,1,0,0,0,0,0,40,115,99,104,105,0,0,0,32,116,101,110,99,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])});function Bg(a,b,c,d,e){if(d>=e)return null;for(var f=-1,g=-1,h=0;h<c.length;h++)if(c[h].some(function(A){return null!=A&&""!=A.g.trim()})){f=h;break}for(h=c.length-1;0<=h;h--)if(c[h].some(function(A){return null!=A&&""!=A.g.trim()})){g=h;break}if(-1===f||-1===g)return null;for(var k=h=!1,l="white",m="black",n=Cg(d,e,h,k,l,m);f<=g;f++){for(var p=c[f],t=-1,v=-1,w=0;w<p.length;w++)if(null!=p[w]&&""!==p[w].g.trim()){t=w;break}for(w=p.length-1;0<=w;w--)if(null!=p[w]&&""!==p[w].g.trim()){v=w;break}if(-1===t||-1===v)p=Dg(d,e),a.nestedCues.push(p);else{for(;t<=v;t++)if(w=p[t]){var y=w.l,x=w.i,D=w.j,C=w.h;if(y!=h||x!=k||D!=l||C!=m)n.payload&&a.nestedCues.push(n),n=Cg(d,e,y,x,D,C),h=y,k=x,l=D,m=C;n.payload+=w.g}else n.payload+=" ";n.payload&&a.nestedCues.push(n);f!==g&&(n=Dg(d,e),a.nestedCues.push(n));n=Cg(d,e,h,k,l,m)}
3303}return a.nestedCues.length?{cue:a,stream:b}:null} 3304function Cg(a,b,c,d,e,f){a=new rb(a,b,"");c&&a.textDecoration.push("underline");d&&(a.fontStyle="italic");a.color=e;a.backgroundColor=f;return a}function Dg(a,b){var c=new rb(a,b,"");c.lineBreak=!0;return c}function Eg(a,b,c,d,e){this.g=a;this.l=b;this.i=c;this.h=d;this.j=e};function Fg(a,b){this.i=[];this.g=1;this.h=0;this.F=a;this.u=b;this.j=this.o=!1;this.l="white";this.s="black";Gg(this)}function Hg(a,b,c){return Bg(new rb(b,c,""),"CC"+(a.F<<1|a.u+1),a.i,b,c)}function Gg(a){Ig(a,0,15);a.g=1}function Jg(a,b,c){if(!(32>c||127<c)){var d="";switch(b){case Kg:d=Lg.has(c)?Lg.get(c):String.fromCharCode(c);break;case Mg:d=Ng.get(c);break;case Og:a.i[a.g].pop();d=Pg.get(c);break;case Qg:a.i[a.g].pop(),d=Rg.get(c)}d&&a.i[a.g].push(new Eg(d,a.o,a.j,a.s,a.l))}} 3305function Sg(a,b,c,d){if(b>=c)for(--d;0<=d;d--)a.i[b+d]=a.i[c+d].map(function(f){return f});else for(var e=0;e<d;e++)a.i[b+e]=a.i[c+e].map(function(f){return f})}function Ig(a,b,c){for(var d=0;d<=c;d++)a.i[b+d]=[]} 3306var Kg=0,Mg=1,Og=2,Qg=3,Lg=new Map([[39,"\u2019"],[42,"\u00e1"],[92,"\u00e9"],[92,"\u00e9"],[94,"\u00ed"],[95,"\u00f3"],[96,"\u00fa"],[123,"\u00e7"],[124,"\u00f7"],[125,"\u00d1"],[126,"\u00f1"],[127,"\u2588"]]),Ng=new Map([[48,"\u00ae"],[49,"\u00b0"],[50,"\u00bd"],[51,"\u00bf"],[52,"\u2122"],[53,"\u00a2"],[54,"\u00a3"],[55,"\u266a"],[56,"\u00e0"],[57,"\u2800"],[58,"\u00e8"],[59,"\u00e2"],[60,"\u00ea"],[61,"\u00ee"],[62,"\u00f4"],[63,"\u00fb"]]),Pg=new Map([[32,"\u00c1"],[33,"\u00c9"],[34,"\u00d3"],[35,"\u00da"],[36,"\u00dc"],[37,"\u00fc"],[38,"\u2018"],[39,"\u00a1"],[40,"*"],[41,"'"],[42,"\u2500"],[43,"\u00a9"],[44,"\u2120"],[45,"\u00b7"],[46,"\u201c"],[47,"\u201d"],[48,"\u00c0"],[49,"\u00c2"],[50,"\u00c7"],[51,"\u00c8"],[52,"\u00ca"],[53,"\u00cb"],[54,"\u00eb"],[55,"\u00ce"],[56,"\u00cf"],[57,"\u00ef"],[58,"\u00d4"],[59,"\u00d9"],[60,"\u00f9"],[61,"\u00db"],[62,"\u00ab"],[63,"\u00bb"]]),Rg=new Map([[32,"\u00c3"],[33,"\u00e3"],[34,"\u00cd"],[35,"\u00cc"],[36,"\u00ec"],[37,"\u00d2"],[38,"\u00f2"],[39,"\u00d5"],[40,"\u00f5"],[41,"{"],[42,"}"],[43,"\\"],[44,"^"],[45,"_"],[46,"|"],[47,"~"],[48,"\u00c4"],[49,"\u00e4"],[50,"\u00d6"],[51,"\u00f6"],[52,"\u00df"],[53,"\u00a5"],[54,"\u00a4"],[55,"\u2502"],[56,"\u00c5"],[57,"\u00e5"],[58,"\u00d8"],[59,"\u00f8"],[60,"\u250c"],[61,"\u2510"],[62,"\u2514"],[63,"\u2518"]]);function Tg(a,b){this.h=Ug;this.s=new Fg(a,b);this.i=new Fg(a,b);this.l=new Fg(a,b);this.g=this.i;this.j=0;this.o=null}function Vg(a,b,c){a.g=a.i;var d=a.g,e=null;a.h!==Wg&&a.h!==Xg&&(e=Hg(d,a.j,c),c=a.i,c.g=0<c.h?c.h:0,Ig(c,0,15),c=a.l,c.g=0<c.h?c.h:0,Ig(c,0,15),d.g=15);a.h=Wg;d.h=b;return e}function Yg(a){a.h=Zg;a.g=a.l;a.g.h=0}function $g(a){Ya("Cea608DataChannel","CEA-608 text mode entered, but is unsupported");a.g=a.s;a.h=Xg} 3307var Ug=0,Zg=1,Wg=3,Xg=4,ah="black green blue cyan red yellow magenta black".split(" "),bh="white green blue cyan red yellow magenta white_italics".split(" ");function ch(){this.l=!1;this.G=this.J=0;this.I=dh;this.i=[];this.g=this.h=this.j=0;this.F=this.s=!1;this.u="white";this.o="black";eh(this)}function eh(a){a.i=[];for(var b=0;15>b;b++)a.i.push(fh())}function fh(){for(var a=[],b=0;42>b;b++)a.push(null);return a}function gh(a,b){hh(a)&&(a.i[a.h][a.g]=new Eg(b,a.F,a.s,a.o,a.u),a.g++)}function hh(a){var b=a.g<a.G&&0<=a.g;return a.h<a.J&&0<=a.h&&b}ch.prototype.isVisible=function(){return this.l};function ih(a,b,c){var d=new rb(a.j,b,"");d.textAlign=a.I===jh?"left":a.I===kh?"right":vb;if(c=Bg(d,"svc"+c,a.i,a.j,b))a.j=b;return c}var jh=0,kh=1,dh=2;function lh(){this.i=[];this.h=null;this.g=0}function mh(a,b){3===b.type?(a.g=2*(b.value&63)-1,a.h=[]):a.h&&(0<a.g&&(a.h.push(b),a.g--),0===a.g&&(a.i.push(new nh(a.h)),a.h=null,a.g=0))}function nh(a){this.g=0;this.h=a}nh.prototype.qa=function(){return this.g<this.h.length};nh.prototype.ba=function(){return this.g};function oh(a){if(!a.qa())throw new N(2,2,3E3);return a.h[a.g++]}nh.prototype.skip=function(a){if(this.g+a>this.h.length)throw new N(2,2,3E3);this.g+=a};function ph(a){this.i=a;this.h=[null,null,null,null,null,null,null,null];this.g=null} 3308function qh(a,b,c,d){if(128<=c&&135>=c)d=c&7,a.h[d]&&(a.g=a.h[d]);else{if(136===c){c=oh(b).value;b=null;c=r(rh(a,c));for(var e=c.next();!e.done;e=c.next())e=a.h[e.value],e.isVisible()&&(b=ih(e,d,a.i)),eh(e);return b}if(137===c)for(b=oh(b).value,b=r(rh(a,b)),c=b.next();!c.done;c=b.next())c=a.h[c.value],c.isVisible()||(c.j=d),c.l=!0;else{if(138===c){c=oh(b).value;b=null;c=r(rh(a,c));for(e=c.next();!e.done;e=c.next())e=a.h[e.value],e.isVisible()&&(b=ih(e,d,a.i)),e.l=!1;return b}if(139===c){c=oh(b).value;b=null;c=r(rh(a,c));for(e=c.next();!e.done;e=c.next())e=a.h[e.value],e.isVisible()?b=ih(e,d,a.i):e.j=d,e.l=!e.l;return b}if(140===c)return b=oh(b).value,sh(a,b,d);if(143===c)return d=sh(a,255,d),th(a),d;if(144===c)b.skip(1),d=oh(b).value,a.g&&(a.g.s=0<(d&128),a.g.F=0<(d&64));else if(145===c)d=oh(b).value,c=oh(b).value,b.skip(1),a.g&&(b=uh((c&48)>>4,(c&12)>>2,c&3),a.g.u=uh((d&48)>>4,(d&12)>>2,d&3),a.g.o=b);else if(146===c)d=oh(b).value,b=oh(b).value,a.g&&(a=a.g,a.h=d&15,a.g=b&63);else if(151===c)b.skip(1),b.skip(1),d=oh(b).value,b.skip(1),a.g&&(a.g.I=d&3);else if(152<=c&&159>=c){c=(c&15)-8;e=null!==a.h[c];if(!e){var f=new ch;f.j=d;a.h[c]=f}d=oh(b).value;oh(b);oh(b);f=oh(b).value;var g=oh(b).value;b=oh(b).value;e&&0===(b&7)||(b=a.h[c],b.h=0,b.g=0,b.F=!1,b.s=!1,b.u="white",b.o="black");b=a.h[c];b.l=0<(d&32);b.J=(f&15)+1;
3308b.G=(g&63)+1;a.g=a.h[c]}}}return null} 3309var rh=function vh(a,b){var d,e;return Ha(vh,function(f){1==f.g&&(d=0);if(5!=f.g)return 8>d?(e=1===(b&1))&&a.h[d]?u(f,d,5):f.A(5):f.A(0);b>>=1;d++;return f.A(2)})};function sh(a,b,c){var d=null;b=r(rh(a,b));for(var e=b.next();!e.done;e=b.next()){e=e.value;var f=a.h[e];f.isVisible()&&(d=ih(f,c,a.i));a.h[e]=null}return d}function th(a){a.g=null;a.h=[null,null,null,null,null,null,null,null]}function uh(a,b,c){var d={0:0,1:0,2:1,3:1};a=d[a];b=d[b];c=d[c];return wh[a<<2|b<<1|c]} 3310var xh=new Map([[32," "],[33,"\u00a0"],[37,"\u2026"],[42,"\u0160"],[44,"\u0152"],[48,"\u2588"],[49,"\u2018"],[50,"\u2019"],[51,"\u201c"],[52,"\u201d"],[53,"\u2022"],[57,"\u2122"],[58,"\u0161"],[60,"\u0153"],[61,"\u2120"],[63,"\u0178"],[118,"\u215b"],[119,"\u215c"],[120,"\u215d"],[121,"\u215e"],[122,"\u2502"],[123,"\u2510"],[124,"\u2514"],[125,"\u2500"],[126,"\u2518"],[127,"\u250c"]]),wh="black blue green cyan red magenta yellow white".split(" ");function yh(){this.h=[];this.g=[];this.i=new lh;this.l=0;this.u=new Map([["CC1",new Tg(0,0)],["CC2",new Tg(0,1)],["CC3",new Tg(1,0)],["CC4",new Tg(1,1)]]);this.s=this.o=0;this.j=new Map;zh(this)}function zh(a){a.o=0;a.s=0;a=r(a.u.values());for(var b=a.next();!b.done;b=a.next())b=b.value,b.h=2,b.g=b.i,b.o=null,Gg(b.i),Gg(b.l),Gg(b.s)} 3311function Ah(a){function b(f,g){return f.pts-g.pts||f.order-g.order}var c=[];a.h.sort(b);a.g.sort(b);for(var d=r(a.h),e=d.next();!e.done;e=d.next())(e=Bh(a,e.value))&&c.push(e);d=r(a.g);for(e=d.next();!e.done;e=d.next())mh(a.i,e.value);d=r(a.i.i);for(e=d.next();!e.done;e=d.next())e=Ch(a,e.value),c.push.apply(c,ja(e));a.i.i=[];a.h=[];a.g=[];return c} 3312function Bh(a,b){var c=b.type;if(16===(b.Ca&112)){var d=b.Ca>>3&1;0===c?a.o=d:a.s=d}c=a.u.get("CC"+(c<<1|(c?a.s:a.o)+1));if(255===b.Ca&&255===b.Va||!b.Ca&&!b.Va||!Dh(b.Ca)||!Dh(b.Va))return 45<=++a.l&&zh(a),null;a.l=0;b.Ca&=127;b.Va&=127;if(!b.Ca&&!b.Va)return null;d=null;if(16===(b.Ca&112))a:{var e=b.Ca;d=b.Va;if(c.o===(e<<8|d))c.o=null;else if(c.o=e<<8|d,16===(e&240)&&64===(d&192)){e=[11,11,1,2,3,4,12,13,14,15,5,6,7,8,9,10][(e&7)<<1|d>>5&1];var f=(d&30)>>1,g="white",h=!1;7>f?g=bh[f]:7===f&&(h=!0);d=1===(d&1);if(c.h!==Xg){f=c.g;if(c.h===Wg&&e!==f.g){var k=1+e-f.h;Sg(f,k,1+f.g-f.h,f.h);Ig(f,0,k-1);Ig(f,e+1,15-e)}f.g=e;c.g.o=d;c.g.j=h;c.g.l=g;c.g.s="black"}}else if(17===(e&247)&&32===(d&240))c.g.o=!1,c.g.j=!1,c.g.l="white",Jg(c.g,Kg,32),g=!1,e=bh[(d&14)>>1],"white_italics"===e&&(e="white",g=!0),c.g.o=1===(d&1),c.g.j=g,c.g.l=e;else if(16===(e&247)&&32===(d&240)||23===(e&247)&&45===(d&255))g="black",0===(e&7)&&(g=ah[(d&14)>>1]),c.g.s=g;else if(17===(e&247)&&48===(d&240))Jg(c.g,Mg,d);else if(18===(e&246)&&32===(d&224))Jg(c.g,e&1?Qg:Og,d);else if(20===(e&246)&&32===(d&240)){d=b.pts;e=null;switch(b.Va){case 32:Yg(c);break;case 33:c=c.g;c.i[c.g].pop();break;case 37:e=Vg(c,2,d);break;case 38:e=Vg(c,3,d);break;case 39:e=Vg(c,4,d);break;case 40:Jg(c.g,Kg,32);break;case 41:c.h=2;c.g=c.i;c.g.h=0;c.j=d;break;case 42:Gg(c.s);$g(c);break;case 43:$g(c);break;case 44:e=c.i;g=null;c.h!==Xg&&(g=Hg(e,c.j,d));Ig(e,0,15);e=g;break;case 45:e=c.g;c.h!==Wg?e=null:(g=Hg(e,c.j,d),h=e.g-e.h+1,Sg(e,h-1,h,e.h),Ig(e,0,h-1),Ig(e,e.g,15-e.g),c.j=d,e=g);break;case 46:Ig(c.l,0,15);break;case 47:e=null,c.h!==Xg&&(e=Hg(c.i,c.j,d)),g=c.l,c.l=c.i,c.i=g,Yg(c),c.j=d}d=e;break a}d=null}else e=b.Va,Jg(c.g,Kg,b.Ca),Jg(c.g,Kg,e);return d} 3313function Ch(a,b){var c=[];try{for(;b.qa();){var d=oh(b).value,e=(d&224)>>5,f=d&31;7===e&&0!=f&&(e=oh(b).value&63);if(0!=e){a.j.has(e)||a.j.set(e,new ph(e));for(var g=a.j.get(e),h=b.ba();b.ba()-h<f;){e=b;var k=oh(e),l=k.value,m=k.pts;if(16===l){var n=oh(e);l=l<<16|n.value}if(0<=l&&31>=l){var p=m;if(g.g){var t=g.g;e=null;switch(l){case 8:!hh(t)||0>=t.g&&0>=t.h||(0>=t.g?(t.g=t.G-1,t.h--):t.g--,t.i[t.h][t.g]=null);break;case 13:t.isVisible()&&(e=ih(t,p,g.i));if(t.h+1>=t.J){p=t;for(var v=0,w=1;15>w;w++,v++)p.i[v]=p.i[w];for(w=0;1>w;w++,v++)p.i[v]=fh()}else t.h++;t.g=0;break;case 14:t.isVisible()&&(e=ih(t,p,g.i));t.i[t.h]=fh();t.g=0;break;case 12:t.isVisible()&&(e=ih(t,p,g.i)),eh(t),p=t,p.h=0,p.g=0}var y=e}else y=null}else if(128<=l&&159>=l)y=qh(g,e,l,m);else{if(4096<=l&&4127>=l)p=l&255,8<=p&&15>=p?e.skip(1):16<=p&&23>=p?e.skip(2):24<=p&&31>=p&&e.skip(3);else if(4224<=l&&4255>=l)p=l&255,128<=p&&135>=p?e.skip(4):136<=p&&143>=p&&e.skip(5);else if(32<=l&&127>=l)e=l,g.g&&(127===e?gh(g.g,"\u266a"):gh(g.g,String.fromCharCode(e)));else if(160<=l&&255>=l)g.g&&gh(g.g,String.fromCharCode(l));else if(4128<=l&&4223>=l){if(e=l&255,g.g)if(xh.has(e)){var x=xh.get(e);gh(g.g,x)}else gh(g.g,"_")}else 4256<=l&&4351>=l&&g.g&&(160!=(l&255)?gh(g.g,"_"):gh(g.g,"[CC]"));y=null}(e=y)&&c.push(e)}}}}catch(D){if(D instanceof N&&3E3===D.code)Ya("CEA708_INVALID_DATA","Buffer read out of bounds / invali
3313d CEA-708 Data.");else throw D;}return c}function Dh(a){for(var b=0;a;)b^=a&1,a>>=1;return 1===b};function Eh(){}var Gh=function Fh(a,b){var d,e,f,g;return Ha(Fh,function(h){if(1==h.g){for(var k=b,l=0,m=0;m<k.length;)2==l&&3==k[m]?(l=0,k=[].concat(ja(k)),k.splice(m,1),k=new Uint8Array(k)):0==k[m]?l++:l=0,m++;d=k;e=0}if(4!=h.g){if(!(e<d.length))return h.A(0);for(f=0;255==d[e];)f+=255,e++;f+=d[e++];for(g=0;255==d[e];)g+=255,e++;g+=d[e++];return 4!=f?h.A(4):u(h,d.subarray(e,e+g),4)}e+=g;return h.A(2)})};function Hh(a,b){var c=null,d=null,e=a.O();b&1&&a.skip(8);b&2&&a.skip(4);b&8&&(c=a.O());b&16&&(d=a.O());return{trackId:e,ke:c,$e:d}}function Ih(a,b){return{rd:1==b?a.Qb():a.O()}}function Jh(a,b){1==b?(a.skip(8),a.skip(8)):(a.skip(4),a.skip(4));return{timescale:a.O()}} 3314function Kh(a,b,c){var d=a.O(),e=[];c&1&&a.skip(4);c&4&&a.skip(4);for(var f=r(kb(d)),g=f.next();!g.done;g=f.next())g={Td:null,sampleSize:null,Xc:null},c&256&&(g.Td=a.O()),c&512&&(g.sampleSize=a.O()),c&1024&&a.skip(4),c&2048&&(g.Xc=0==b?a.O():a.ze()),e.push(g);return{Yg:d,Ce:e}};function Lh(){this.j=new Eh;this.i=new Map;this.h=this.g=0} 3315Lh.prototype.init=function(a){var b=this,c=[],d=[];(new og).box("moov",sg).box("mvex",sg).V("trex",function(e){var f=e.reader;f.skip(4);f.skip(4);e=f.O();f=f.O();b.g=e;b.h=f}).box("trak",sg).V("tkhd",function(e){var f=e.reader;1==e.version?(f.skip(8),f.skip(8)):(f.skip(4),f.skip(4));e=f.O();c.push(e)}).box("mdia",sg).V("mdhd",function(e){e=Jh(e.reader,e.version);d.push(e.timescale)}).parse(a,!0);if(!c.length||!d.length||c.length!=d.length)throw new N(2,2,2010);c.forEach(function(e,f){b.i.set(e,d[f])})};Lh.prototype.parse=function(a){var b=this,c=[],d=this.g,e=this.h,f=[],g=null,h=9E4;(new og).box("moof",sg).box("traf",sg).V("trun",function(k){f=Kh(k.reader,k.version,k.flags).Ce}).V("tfhd",function(k){k=Hh(k.reader,k.flags);d=k.ke||b.g;e=k.$e||b.h;k=k.trackId;b.i.has(k)&&(h=b.i.get(k))}).V("tfdt",function(k){g=Ih(k.reader,k.version).rd}).box("mdat",function(k){if(null===g)throw new N(2,2,2010);k=k.reader;var l=g,m=h,n=d,p=e,t=f,v=0,w=p;for(t.length&&(w=t[0].sampleSize||p);k.qa();){var y=k.O();if(6==(k.ca()&31)){var x=0;t.length>v&&(x=t[v].Xc||0);x=(l+x)/m;
3315for(var D=r(Gh(b.j,k.hb(y-1))),C=D.next();!C.done;C=D.next())c.push({Qf:C.value,pts:x})}else k.skip(y-1);w-=y+4;0==w&&(l=t.length>v?l+(t[v].Td||n):l+n,v++,w=t.length>v?t[v].sampleSize||p:p)}}).parse(a,!1);return c};function Mh(){this.h=new Lh;this.g=new yh}Mh.prototype.init=function(a){this.h.init(a)};function Nh(a,b){var c=a.h.parse(b);c=r(c);for(var d=c.next();!d.done;d=c.next()){var e=d.value,f=Ob(e.Qf);if(0<f.length&&(d=a.g,e=e.pts,f=new lg(f,0),181===f.ca()&&49===f.Pb()&&1195456820===f.O()&&3===f.ca())){var g=f.ca();if(0!==(g&64)){g&=31;f.skip(1);for(var h=0;h<g;h++){var k=f.ca(),l=(k&4)>>2,m=f.ca(),n=f.ca();l&&(k&=3,0===k||1===k?d.h.push({pts:e,type:k,Ca:m,Va:n,order:d.h.length}):(d.g.push({pts:e,type:k,value:m,order:d.g.length}),d.g.push({pts:e,type:2,value:n,order:d.g.length})))}}}}return Ah(a.g)};function Oh(a){return!a||1==a.length&&1E-6>a.end(0)-a.start(0)?null:a.length?a.end(a.length-1):null}function Ph(a,b,c){c=void 0===c?0:c;return!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0)||b>a.end(a.length-1)?!1:b+c>=a.start(0)}function Qh(a,b){if(!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0))return 0;for(var c=0,d=r(Rh(a)),e=d.next();!e.done;e=d.next()){var f=e.value;e=f.start;f=f.end;f>b&&(c+=f-Math.max(e,b))}return c} 3316function Sh(a,b,c){if(!a||!a.length||1==a.length&&1E-6>a.end(0)-a.start(0))return null;a=Rh(a).findIndex(function(d,e,f){return d.start>b&&(0==e||f[e-1].end-b<=c)});return 0<=a?a:null}function Rh(a){if(!a)return[];for(var b=[],c=r(kb(a.length)),d=c.next();!d.done;d=c.next())d=d.value,b.push({start:a.start(d),end:a.end(d)});return b};function Th(a,b,c,d){var e=this;this.g=a;this.o=c;this.j={};this.J={};this.i=null;this.M=d||function(){};this.l={};this.h=new jf;this.u={};this.F=b;this.G=new zc;this.s=Uh(this,this.G);this.K=new gf(function(){return Vh(e)});this.I=""}function Uh(a,b){var c=new MediaSource;a.h.ya(c,"sourceopen",function(){URL.revokeObjectURL(a.I);b.resolve()});a.I=Wh(c);a.g.src=a.I;return c}q=Th.prototype;q.destroy=function(){return this.K.destroy()};function Vh(a){var b,c,d,e,f,g,h,k;return L(function(l){if(1==l.g){b=[];
3316for(c in a.l)for(d=a.l[c],e=d[0],a.l[c]=d.slice(0,1),e&&b.push(e.p["catch"](Yb)),f=r(d.slice(1)),g=f.next();!g.done;g=f.next())h=g.value,h.p.reject(new N(2,7,7003,void 0));a.i&&b.push(a.i.destroy());a.o&&b.push(a.o.destroy());for(k in a.u)b.push(a.u[k].destroy());return u(l,Promise.all(b),2)}a.h&&(a.h.release(),a.h=null);a.g&&(a.g.removeAttribute("src"),a.g.load(),a.g=null);a.s=null;a.i=null;a.o=null;a.j={};a.u={};a.F=null;a.l={};z(l)})} 3317q.init=function(a,b){var c=this,d,e,f,g,h,k,l;return L(function(m){if(1==m.g)return d=yc,u(m,c.G,2);e={};f=r(a.keys());for(g=f.next();!g.done;e={va:e.va},g=f.next())e.va=g.value,h=a.get(e.va),k=Vc(h.mimeType,h.codecs),e.va==d.ea?Xh(c,k):(!b&&MediaSource.isTypeSupported(k)||!Rc(k,e.va)||(c.u[e.va]=new Qc,k=Tc(e.va,k)),l=c.s.addSourceBuffer(k),c.h.C(l,"error",function(n){return function(){c.l[n.va][0].p.reject(new N(2,3,3014,c.g.error?c.g.error.code:0))}}(e)),c.h.C(l,"updateend",function(n){return function(){return Yh(c,n.va)}}(e)),c.j[e.va]=l,c.J[e.va]=k,c.l[e.va]=[]);z(m)})};function Xh(a,b){a.i||(a.i=new Zc(a.o));"application/cea-608"!=b&&"application/cea-708"!=b&&(a.i.u=$b(ad[b]))}function Zh(a){return a.s?"ended"==a.s.readyState:!0}function $h(a,b){if(b==xc)var c=a.i.g;else c=ai(a,b),c=!c||1==c.length&&1E-6>c.end(0)-c.start(0)?null:1==c.length&&0>c.start(0)?0:c.length?c.start(0):null;return c}function bi(a,b){return b==xc?a.i.h:Oh(ai(a,b))} 3318function ci(a,b,c){if(b==xc)return a=a.i,null==a.h||a.h<c?0:a.h-Math.max(c,a.g);a=ai(a,b);return Qh(a,c)}q.gb=function(){var a={total:Rh(this.g.buffered),audio:Rh(ai(this,"audio")),video:Rh(ai(this,"video")),text:[]};if(this.i){var b=this.i.g,c=this.i.h;null!=b&&null!=c&&a.text.push({start:b,end:c})}return a};function ai(a,b){try{return a.j[b].buffered}catch(c){return null}} 3319function di(a,b,c,d,e,f){var g,h,k,l,m,n,p,t;return L(function(v){if(1==v.g){g=yc;if(b==g.ea)return u(v,bd(a.i,c,d,e),0);if(a.u[b])return u(v,Uc(a.u[b],c),10);if(f)return a.i||Xh(a,"text/vtt"),null==d&&null==e?a.F.init(c):(h=Nh(a.F,c),h.length&&(k=a.j[g.Ta].timestampOffset,gd(a.i,h,d,e,k))),c=ei(a,c,d,b),u(v,fi(a,b,function(){a.j[b].appendBuffer(c)}),0);c=ei(a,c,d,b);return u(v,fi(a,b,function(){a.j[b].appendBuffer(c)}),0)}l=v.h;a.i||Xh(a,"text/vtt");l.metadata&&(m=a.j[b].timestampOffset,a.M(l.metadata,m,e));l.captions&&l.captions.length&&(n=a.j[g.Ta].timestampOffset,p=ed(l.captions),gd(a.i,p,d,e,n));t=l.data;t=ei(a,t,d,b);return u(v,fi(a,b,function(){a.j[b].appendBuffer(t)}),0)})}function gi(a,b){var c=bi(a,"video")||0;dd(a.i,b,c)}function ji(a){a.i&&dd(a.i,"",0)}q.remove=function(a,b,c){var d=this,e;return L(function(f){e=yc;return a==e.ea?u(f,d.i.remove(b,c),0):u(f,fi(d,a,function(){c<=b?Yh(d,a):d.j[a].remove(b,c)}),0)})};function ki(a,b){var c;return L(function(d){c=yc;return b==c.ea?a.i?u(d,a.i.remove(0,Infinity),0):d["return"]():u(d,fi(a,b,function(){var e=a.s.duration;0>=e?Yh(a,b):a.j[b].remove(0,e)}),0)})}q.flush=function(a){var b=this,c;return L(function(d){c=yc;return a==c.ea?d["return"]():u(d,fi(b,a,function(){b.g.currentTime-=.001;Yh(b,a)}),0)})};function li(a,b,c,d,e){var f;return L(function(g){f=yc;return b==f.ea?(a.i.F=c,cd(a.i,d,e),g["return"]()):u(g,Promise.all([fi(a,b,function(){var h=a.j[b].appendWindowStart,k=a.j[b].appendWindowEnd;a.j[b].abort();a.j[b].appendWindowStart=h;a.j[b].appendWindowEnd=k;Yh(a,b)}),fi(a,b,function(){var h=c;0>h&&(h+=.001);a.j[b].timestampOffset=h;Yh(a,b)}),fi(a,b,function(){a.j[b].appendWindowStart=0;a.j[b].appendWindowEnd=e;a.j[b].appendWindowStart=d;Yh(a,b)})]),0)})} 3320q.endOfStream=function(a){var b=this;return L(function(c){return u(c,mi(b,function(){Zh(b)||(a?b.s.endOfStream(a):b.s.endOfStream())}),0)})};q.Na=function(a){var b=this;return L(function(c){return u(c,mi(b,function(){b.s.duration=a}),0)})};q.getDuration=function(){return this.s.duration};function Yh(a,b){var c=a.l[b][0];c&&(c.p.resolve(),ni(a,b))}function fi(a,b,c){hf(a.K);c={start:c,p:new zc};a.l[b].push(c);1==a.l[b].length&&oi(a,b);return c.p} 3321function mi(a,b){var c,d,e,f,g,h;return L(function(k){switch(k.g){case 1:hf(a.K);c=[];d={};for(e in a.j)d.Vb=new zc,f={start:function(l){return function(){return l.Vb.resolve()}}(d),p:d.Vb},a.l[e].push(f),c.push(d.Vb),1==a.l[e].length&&f.start(),d={Vb:d.Vb};B(k,2);return u(k,Promise.all(c),4);case 4:wa(k,3);break;case 2:throw g=E(k),g;case 3:try{b()}catch(l){throw new N(2,3,3015,l);}finally{for(h in a.j)ni(a,h)}z(k)}})}function ni(a,b){a.l[b].shift();oi(a,b)} 3322function oi(a,b){var c=a.l[b][0];if(c)try{c.start()}catch(d){"QuotaExceededError"==d.name?c.p.reject(new N(2,3,3017,b)):c.p.reject(new N(2,3,3015,d)),ni(a,b)}}function ei(a,b,c,d){var e=a.g.mediaKeys;null==c&&e&&(xd()||yd("Xbox One"))&&"mp4"==a.J[d].split(";")[0].split("/")[1]&&(b=xg(b));return b}var Wh=window.URL.createObjectURL;function pi(a,b,c,d){this.ua=a;this.sa=b;this.ja=c;this.Id=void 0===d?null:d}pi.prototype.jc=function(){return this.sa};pi.prototype.ec=function(){return this.ja};function qi(a,b){return a&&b?a.jc()==b.jc()&&a.ec()==b.ec()&&qb(a.ua(),b.ua()):a==b}M("shaka.media.InitSegmentReference",pi);pi.prototype.getEndByte=pi.prototype.ec;pi.prototype.getStartByte=pi.prototype.jc;function ri(a,b,c,d,e,f,g,h,k,l,m,n){l=void 0===l?[]:l;this.startTime=a;this.l=this.endTime=b;this.j=c;this.sa=d;this.ja=e;this.g=f;this.timestampOffset=g;this.appendWindowStart=h;this.appendWindowEnd=k;this.h=l;this.tilesLayout=void 0===m?"":m;this.i=void 0===n?null:n}q=ri.prototype;q.ua=function(){return this.j()};q.xf=function(){return this.startTime};q.jf=function(){return this.endTime};q.jc=function(){return this.sa};q.ec=function(){return this.ja};q.Df=function(){return this.tilesLayout};q.Cf=function(){return this.i};M("shaka.media.SegmentReference",ri);ri.prototype.getTileDuration=ri.prototype.Cf;ri.prototype.getTilesLayout=ri.prototype.Df;ri.prototype.getEndByte=ri.prototype.ec;ri.prototype.getStartByte=ri.prototype.jc;ri.prototype.getEndTime=ri.prototype.jf;ri.prototype.getStartTime=ri.prototype.xf;ri.prototype.getUris=ri.prototype.ua;function S(a,b,c){this.j=a;this.Wc=b;this.o=this.l=Infinity;this.g=1;this.h=this.i=null;this.s=0;this.u=!0;this.F=0;this.G=void 0===c?!0:c;this.I=0}q=S.prototype;q.getDuration=function(){return this.l};q.qf=function(){return this.g};q.Na=function(a){this.l=a};q.wf=function(){return this.j};q.He=function(a){this.s=a};q.uc=function(a){this.u=a};q.$d=function(a){this.o=a};q.fg=function(a){this.Wc=a};q.hf=function(){return this.Wc};
3322q.Mb=function(a){if(0!=a.length){var b=a[a.length-1].endTime;this.Md(a[0].startTime);this.g=a.reduce(function(c,d){return Math.max(c,d.endTime-d.startTime)},this.g);this.h=Math.max(this.h,b);null!=this.j&&this.G&&(this.j=(Date.now()+this.s)/1E3-this.h-this.g)}};q.Md=function(a){this.i=null==this.i?a:Math.min(this.i,a)};q.Ld=function(a){this.g=Math.max(this.g,a)};q.offset=function(a){null!=this.i&&(this.i+=a);null!=this.h&&(this.h+=a)};q.Y=function(){return Infinity==this.l&&!this.u};q.rb=function(){return Infinity!=this.l&&!this.u};q.Xa=function(){return Math.max(this.F,this.mb()-this.o)};q.Ie=function(a){this.F=a};q.mb=function(){return this.Y()||this.rb()?Math.min(Math.max(0,(Date.now()+this.s)/1E3-this.g-this.j)+this.I,this.l):this.h||this.l};q.ic=function(a){var b=Math.max(this.i,this.F);return Infinity==this.o?Math.ceil(1E3*b)/1E3:Math.max(b,Math.min(this.mb()-this.o+a,this.Wa()))};q.Ib=function(){return this.ic(0)};q.Wa=function(){return Math.max(0,this.mb()-(this.Y()||this.rb()?this.Wc:0))};q.Le=function(){return null==this.j||null!=this.h&&this.G?!1:!0};q.Ge=function(a){this.I=a};M("shaka.media.PresentationTimeline",S);S.prototype.setAvailabilityTimeOffset=S.prototype.Ge;S.prototype.usingPresentationStartTime=S.prototype.Le;S.prototype.getSeekRangeEnd=S.prototype.Wa;S.prototype.getSeekRangeStart=S.prototype.Ib;S.prototype.getSafeSeekRangeStart=S.prototype.ic;S.prototype.getSegmentAvailabilityEnd=S.prototype.mb;S.prototype.setUserSeekStart=S.prototype.Ie;S.prototype.getSegmentAvailabilityStart=S.prototype.Xa;S.prototype.isInProgress=S.prototype.rb;S.prototype.isLive=S.prototype.Y;S.prototype.offset=S.prototype.offset;S.prototype.notifyMaxSegmentDuration=S.prototype.Ld;S.prototype.notifyMinSegmentStartTime=S.prototype.Md;S.prototype.notifySegments=S.prototype.Mb;S.prototype.getDelay=S.prototype.hf;S.prototype.setDelay=S.prototype.fg;S.prototype.setSegmentAvailabilityDuration=S.prototype.$d;S.prototype.setStatic=S.prototype.uc;S.prototype.setClockOffset=S.prototype.He;S.prototype.getPresentationStartTime=S.prototype.wf;S.prototype.setDuration=S.prototype.Na;S.prototype.getMaxSegmentDuration=S.prototype.qf;S.prototype.getDuration=S.prototype.getDuration;function si(a,b){this.j=a;this.o=ti(a);this.g=a.g.currentTime;this.l=Date.now()/1E3;this.h=!1;this.s=b;this.i=function(){}}si.prototype.release=function(){this.j=null;this.i=function(){}};function ui(a,b){a.i=b}function vi(a){this.g=a}function ti(a){if(a.g.paused||0==a.g.playbackRate||0==a.g.buffered.length)var b=!1;else a:{b=a.g.currentTime;a=r(Rh(a.g.buffered));for(var c=a.next();!c.done;c=a.next())if(c=c.value,!(b<c.start-.1||b>c.end-.5)){b=!0;break a}b=!1}return b};function wi(a,b,c,d,e){var f=this;this.g=a;this.F=b;this.m=c;this.u=e;this.h=new jf;this.s=!1;this.G=a.readyState;this.j=!1;this.i=d;this.o=!1;this.h.C(a,"waiting",function(){return xi(f)});this.l=(new O(function(){xi(f)})).Fa(.25)}wi.prototype.release=function(){this.h&&(this.h.release(),this.h=null);null!=this.l&&(this.l.stop(),this.l=null);this.i&&(this.i.release(),this.i=null);this.g=this.F=this.u=null};wi.prototype.Od=function(){this.o=!0;xi(this)};function xi(a){if(0!=a.g.readyState){if(a.g.seeking){if(!a.s)return}else a.s=!1;if(!a.g.paused||0==a.g.currentTime&&(a.g.autoplay||0!=a.g.currentTime)){a.g.readyState!=a.G&&(a.j=!1,a.G=a.g.readyState);var b;if(!(b=!a.i)){b=a.i;var c=b.j,d=ti(c),e=c.g.currentTime,f=Date.now()/1E3;if(b.g!=e||b.o!=d)b.l=f,b.g=e,b.o=d,b.h=!1;e=f-b.l;if(d=e>=b.s&&d&&!b.h)b.i(b.g,e),b.h=!0,b.g=c.g.currentTime;b=!d}if(b){e=a.m.smallGapLimit;var g=a.g.currentTime;b=a.g.buffered;c=Sh(b,g,a.m.gapDetectionThreshold);if(!(null==c||0==c&&!a.o||(d=b.start(c),d>=a.F.Wa()))){var h=d-g;e=h<=e;f=!1;.001>h||(e||a.j||(a.j=!0,g=(new Map).set("currentTime",g).set("gapSize",h),g=new Q("largegap",g),g.cancelable=!0,a.u(g),a.m.jumpLargeGaps&&!g.defaultPrevented&&(f=!0)),!e&&!f)||(0!=c&&b.end(c-1),a.g.currentTime=d)}}}}};function yi(a,b,c,d){b==HTMLMediaElement.HAVE_NOTHING||a.readyState>=b?d():(b=zi.value().get(b),c.ya(a,b,d))}var zi=new Ac(function(){return new Map([[HTMLMediaElement.HAVE_METADATA,"loadedmetadata"],[HTMLMediaElement.HAVE_CURRENT_DATA,"loadeddata"],[HTMLMediaElement.HAVE_FUTURE_DATA,"canplay"],[HTMLMediaElement.HAVE_ENOUGH_DATA,"canplaythrough"]])});function Ai(a,b,c){var d=this;this.g=a;this.l=b;this.j=c;this.o=!1;this.h=new jf;this.i=new Bi(a);yi(this.g,HTMLMediaElement.HAVE_METADATA,this.h,function(){Ci(d,d.j)})}Ai.prototype.release=function(){this.h&&(this.h.release(),this.h=null);null!=this.i&&(this.i.release(),this.i=null);this.l=function(){};this.g=null};function Di(a){return a.o?a.g.currentTime:a.j}function Ei(a,b){0<a.g.readyState?Fi(a.i,b):yi(a.g,HTMLMediaElement.HAVE_METADATA,a.h,function(){Ci(a,a.j)})} 3323function Ci(a,b){.001>Math.abs(a.g.currentTime-b)?Gi(a):(a.h.ya(a.g,"seeking",function(){Gi(a)}),Fi(a.i,0==a.g.currentTime?b:a.g.currentTime))}function Gi(a){a.o=!0;
3323a.h.C(a.g,"seeking",function(){return a.l()})}function Bi(a){var b=this;this.h=a;this.o=10;this.l=this.j=this.i=0;this.g=new O(function(){0>=b.i?b.g.stop():b.h.currentTime!=b.j?b.g.stop():(b.h.currentTime=b.l,b.i--)})}Bi.prototype.release=function(){this.g&&(this.g.stop(),this.g=null);this.h=null};function Fi(a,b){a.j=a.h.currentTime;a.l=b;a.i=a.o;a.h.currentTime=b;a.g.Fa(.1)};function Hi(a){function b(){null==c.i||0==c.i?c.j=!0:(c.h.ya(c.g,"seeking",function(){c.j=!0}),c.g.currentTime=Math.max(0,c.g.currentTime+c.i))}var c=this;this.g=a;this.j=!1;this.i=null;this.h=new jf;yi(this.g,HTMLMediaElement.HAVE_CURRENT_DATA,this.h,function(){b()})}Hi.prototype.release=function(){this.h&&(this.h.release(),this.h=null);this.g=null};Hi.prototype.o=function(a){this.i=this.j?this.i:a};Hi.prototype.l=function(){return(this.j?this.g.currentTime:this.i)||0};Hi.prototype.G=function(){};function Ii(a,b,c,d,e,f){var g=this;this.i=a;this.g=b.presentationTimeline;this.I=b.minBufferTime||0;this.m=c;this.F=e;this.u=null;this.j=new wi(a,b.presentationTimeline,c,Ji(a,c),f);this.h=new Ai(a,function(){a:{var h=g.j;h.s=!0;h.o=!1;h.j=!1;var k=Di(g.h);h=Ki(g,k);if(.001<Math.abs(h-k)&&(k=Date.now()/1E3,!g.u||g.u<k-1)){g.u=k;Ei(g.h,h);h=void 0;break a}g.F();h=void 0}return h},Li(this,d));this.s=(new O(function(){if(0!=g.i.readyState&&!g.i.paused){var h=Di(g.h),k=g.g.Ib(),l=g.g.Wa();3>l-k&&(k=l-3);h<k&&(h=Ki(g,h),g.i.currentTime=h)}})).Fa(.25)}Ii.prototype.release=function(){this.h&&(this.h.release(),this.h=null);this.j&&(this.j.release(),this.j=null);this.s&&(this.s.stop(),this.s=null);this.i=this.h=this.g=this.m=null;this.F=function(){}};Ii.prototype.o=function(a){Ei(this.h,a)};Ii.prototype.l=function(){var a=Di(this.h);return 0<this.i.readyState&&!this.i.paused?Mi(this,a):a};function Li(a,b){null==b?b=Infinity>a.g.getDuration()?a.g.Ib():a.g.Wa():0>b&&(b=a.g.Wa()+b);return Ni(a,Mi(a,b))}Ii.prototype.G=function(){this.j.Od()};function Ni(a,b){var c=a.g.getDuration();return b>=c?c-a.m.durationBackoff:b}function Ki(a,b){var c=Math.max(a.I,a.m.rebufferingGoal),d=a.m.safeSeekOffset,e=a.g.Ib(),f=a.g.Wa(),g=a.g.getDuration();3>f-e&&(e=f-3);var h=a.g.ic(c),k=a.g.ic(d);c=a.g.ic(c+d);return b>=g?Ni(a,b):b>f?f:b<e?Ph(a.i.buffered,k)?k:c:b>=h||Ph(a.i.buffered,b)?b:c} 3324function Mi(a,b){var c=a.g.Ib();if(b<c)return c;c=a.g.Wa();return b>c?c:b}function Ji(a,b){if(!b.stallEnabled)return null;var c=b.stallSkip,d=new si(new vi(a),b.stallThreshold);ui(d,function(){c?a.currentTime+=c:(a.pause(),a.play())});return d};function T(a){this.N=a;this.g=null;this.h=0;this.i=!1}q=T.prototype;q.destroy=function(){Tb("shaka.media.SegmentIndex","Please use release() instead of destroy().");this.release();return Promise.resolve()};q.release=function(){this.i||(this.N=[],this.g&&this.g.stop(),this.g=null)};q.Kf=function(){this.i=!0};q.find=function(a){for(var b=this.N.length-1,c=b;0<=c;--c){var d=this.N[c],e=c<b?this.N[c+1].startTime:d.endTime;if(a>=d.startTime&&a<e)return c+this.h}return this.N.length&&a<this.N[0].startTime?this.h:null};q.get=function(a){if(0==this.N.length)return null;a-=this.h;return 0>a||a>=this.N.length?null:this.N[a]};q.offset=function(a){if(!this.i)for(var b=r(this.N),c=b.next();!c.done;c=b.next())c=c.value,c.startTime+=a,c.endTime+=a,c.timestampOffset+=a};q.Kb=function(a){!this.i&&a.length&&(this.N=this.N.filter(function(b){return b.startTime<a[0].startTime}),this.N.push.apply(this.N,ja(a)))};q.Lb=function(a,b){var c=this;a=a.filter(function(d){return d.endTime>b&&(0==c.N.length||d.endTime>c.N[0].startTime)});this.Kb(a);this.kb(b)};q.kb=function(a){if(!this.i){var b=this.N.length;this.N=this.N.filter(function(c){return c.endTime>a});this.h+=b-this.N.length}};q.fb=function(a,b,c){c=void 0===c?!1:c;if(!this.i){for(;this.N.length;)if(this.N[this.N.length-1].startTime>=b)this.N.pop();else break;for(;this.N.length;)if(this.N[0].endTime<=a)this.N.shift(),c||this.h++;else break;0!=this.N.length&&(a=this.N[this.N.length-1],this.N[this.N.length-1]=new ri(a.startTime,b,a.j,a.sa,a.ja,a.g,a.timestampOffset,a.appendWindowStart,a.appendWindowEnd,a.h,a.tilesLayout,a.i))}};q.Yc=function(a,b){var c=this;this.i||(this.g&&this.g.stop(),this.g=new O(function(){var d=b();d?c.N.push.apply(c.N,ja(d)):(c.g.stop(),c.g=null)}),this.g.Fa(a))};T.prototype[Symbol.iterator]=function(){return this.Hb(0)};T.prototype.Hb=function(a){var b=this.find(a);if(null==b)return null;b--;var c=this.get(b+1),d=-1;if(c&&0<c.h.length)for(var e=c.h.length-1;0<=e;--e){var f=c.h[e];if(a>=f.startTime&&a<f.endTime){b++;d=e-1;break}}return new Oi(this,b,d)};function Pi(a,b,c){return new T([new ri(a,a+b,function(){return c},0,null,null,a,a,a+b)])}M("shaka.media.SegmentIndex",T);T.forSingleSegment=Pi;T.prototype.getIteratorForTime=T.prototype.Hb;T.prototype.updateEvery=T.prototype.Yc;T.prototype.fit=T.prototype.fb;T.prototype.evict=T.prototype.kb;T.prototype.mergeAndEvict=T.prototype.Lb;T.prototype.merge=T.prototype.Kb;T.prototype.offset=T.prototype.offset;T.prototype.get=T.prototype.get;T.prototype.find=T.prototype.find;T.prototype.markImmutable=T.prototype.Kf;T.prototype.release=T.prototype.release;T.prototype.destroy=T.prototype.destroy;function Oi(a,b,c){this.i=a;this.h=b;this.g=c}Oi.prototype.seek=function(a){Tb("shaka.media.SegmentIterator","Please use SegmentIndex.getIteratorForTime instead of seek().");(a=this.i.Hb(a))?(this.h=a.h,this.g=a.g):(this.h=Number.MAX_VALUE,this.g=0);return this.next().value};Oi.prototype.current=function(){var a=this.i.get(this.h);a&&0<a.h.length&&a.ua().length&&this.g>=a.h.length&&(this.h++,this.g=0,a=this.i.get(this.h));return a&&0<a.h.length?a.h[this.g]:a};Oi.prototype.next=function(){var a=this.i.get(this.h);a&&0<a.h.length?(this.g++,a.ua().length&&this.g==a.h.length&&(this.h++,this.g=0)):(this.h++,this.g=0);a=this.current();return{value:a,done:!a}};M("shaka.media.SegmentIterator",Oi);Oi.prototype.next=Oi.prototype.next;Oi.prototype.current=Oi.prototype.current;Oi.prototype.seek=Oi.prototype.seek;function Qi(){T.call(this,[]);this.j=[]}ra(Qi,T);q=Qi.prototype;q.clone=function(){var a=new Qi;a.j=this.j.slice();return a};q.release=function(){for(var a=r(this.j),b=a.next();!b.done;b=a.next())b.value.release();this.j=[]};q.find=function(a){for(var b=0,c=r(this.j),d=c.next();!d.done;d=c.next()){d=d.value;var e=d.find(a);if(null!=e)return e+b;b+=d.h+d.N.length}return null};q.get=function(a){for(var b=0,c=r(this.j),d=c.next();!d.done;d=c.next()){d=d.value;var e=d.get(a-b);if(e)return e;b+=d.h+d.N.length}return null};q.offset=function(){};q.Kb=function(){};q.kb=function(){};q.Lb=function(){};q.fb=function(){};q.Yc=function(){};M("shaka.media.MetaSegmentIndex",Qi);Qi.prototype.updateEvery=Qi.prototype.Yc;Qi.prototype.fit=Qi.prototype.fb;Qi.prototype.mergeAndEvict=Qi.prototype.Lb;Qi.prototype.evict=Qi.prototype.kb;Qi.prototype.merge=Qi.prototype.Kb;Qi.prototype.offset=Qi.prototype.offset;Qi.prototype.get=Qi.prototype.get;Qi.prototype.find=Qi.prototype.find;Qi.prototype.release=Qi.prototype.release;function Ri(a){var b=this;this.g=a;this.j=!1;this.i=this.g.Pc();this.h=new O(function(){b.g.we(.25*b.i)})}Ri.prototype.release=function(){this.h&&(this.h.stop(),this.h=null);this.g=null};Ri.prototype.set=function(a){this.i=a;Si(this)};Ri.prototype.Lc=function(){return this.g.Lc()};function Si(a){a.h.stop();var b=a.j?0:a.i;if(0<=b)try{a.g.Pc()!=b&&a.g.Zd(b);return}catch(c){}a.h.Fa(.25);0!=a.g.Pc()&&a.g.Zd(0)};function Ti(a){var b=this;this.h=a;this.g=new Set;this.i=(new O(function(){Ui(b,!1)})).Fa(.25)}Ti.prototype.release=function(){this.i.stop();for(var a=r(this.g),b=a.next();!b.done;b=a.next())b.value.release();this.g.clear()};function Ui(a,b){for(var c=r(a.g),d=c.next();!d.done;d=c.next())d.value.j(a.h.currentTime,b)};function Vi(a){Re.call(this);this.g=new Map;this.h=a}ra(Vi,Re);Vi.prototype.release=function(){this.g.clear();Re.prototype.release.call(this)};function Wi(a,b){var c=a.g.get(b);c||(c={pc:[],ie:null,contentType:b},a.g.set(b,c));return c}function Xi(a,b,c){var d=Wi(a,b.contentType);Yi(a,d);a={Id:b,position:c};d=d.pc;b=d.findIndex(function(e){return e.position>=c});0<=b?d.splice(b,d[b].position==c?1:0,a):d.push(a)} 3325Vi.prototype.j=function(a){for(var b=r(this.g.values()),c=b.next();!c.done;c=b.next()){c=c.value;a:{var d=c.pc;for(var e=d.length-1;0<=e;e--){var f=d[e];if(f.position<=a){d=f.Id;break a}}d=null}if(e=d)e=c.ie,e=!(e===d||e&&d&&e.bandwidth==d.bandwidth&&e.audioSamplingRate==d.audioSamplingRate&&e.codecs==d.codecs&&e.contentType==d.contentType&&e.frameRate==d.frameRate&&e.height==d.height&&e.mimeType==d.mimeType&&e.channelsCount==d.channelsCount&&e.pixelAspectRatio==d.pixelAspectRatio&&e.width==d.width);if(e)a:{e=a;f=d.contentType;if((f=this.h()[f])&&0<f.length){var g=f[f.length-1].end;if(e>=f[0].start&&e<g){e=!0;break a}}e=!1}e&&(c.ie=d,JSON.stringify(d),c=new Q("qualitychange",new Map([["quality",d],["position",a]])),this.dispatchEvent(c))}};function Yi(a,b){var c=a.h()[b.contentType];
3325if(c&&0<c.length){var d=c[0].start,e=c[c.length-1].end,f=b.pc;b.pc=f.filter(function(g,h){return g.position<=d&&h+1<f.length&&f[h+1].position<=d||g.position>=e?!1:!0})}else b.pc=[]};function Zi(a){Re.call(this);var b=this;this.g=new Set;this.i=a;this.h=(new O(function(){for(var c=b.i(),d=r(b.g),e=d.next();!e.done;e=d.next())e=e.value,e.endTime<c.start&&(b.g["delete"](e),e=new Q("regionremove",new Map([["region",e]])),b.dispatchEvent(e))})).Fa(2)}ra(Zi,Re);Zi.prototype.release=function(){this.g.clear();this.h.stop();Re.prototype.release.call(this)};function $i(a){Re.call(this);var b=this;this.i=a;this.g=new Map;this.l=[{Ab:null,zb:aj,qb:function(c,d){return bj(b,"enter",c,d)}},{Ab:cj,zb:aj,qb:function(c,d){return bj(b,"enter",c,d)}},{Ab:dj,zb:aj,qb:function(c,d){return bj(b,"enter",c,d)}},{Ab:aj,zb:cj,qb:function(c,d){return bj(b,"exit",c,d)}},{Ab:aj,zb:dj,qb:function(c,d){return bj(b,"exit",c,d)}},{Ab:cj,zb:dj,qb:function(c,d){return bj(b,"skip",c,d)}},{Ab:dj,zb:cj,qb:function(c,d){return bj(b,"skip",c,d)}}];this.h=new jf;this.h.C(this.i,"regionremove",function(c){b.g["delete"](c.region)})}ra($i,Re);$i.prototype.release=function(){this.i=null;this.g.clear();this.h.release();this.h=null;Re.prototype.release.call(this)};$i.prototype.j=function(a,b){for(var c=r(this.i.g),d=c.next();!d.done;d=c.next()){d=d.value;var e=this.g.get(d),f=a<d.startTime?cj:a>d.endTime?dj:aj;this.g.set(d,f);for(var g=r(this.l),h=g.next();!h.done;h=g.next())h=h.value,h.Ab==e&&h.zb==f&&h.qb(d,b)}};function bj(a,b,c,d){b=new Q(b,new Map([["region",c],["seeking",d]]));a.dispatchEvent(b)}var cj=1,aj=2,dj=3;function ej(a,b,c,d,e){a=$e(a,d,e);if(0!=b||null!=c)a.headers.Range=c?"bytes="+b+"-"+c:"bytes="+b+"-";return a};function fj(a,b){var c=this;this.B=b;this.D=a;this.m=null;this.l=1;this.i=this.h=null;this.g=new Map;this.o=!1;this.s=null;this.j=!1;this.K=new gf(function(){return gj(c)})}fj.prototype.destroy=function(){return this.K.destroy()};function gj(a){var b,c,d,e;return L(function(f){if(1==f.g){b=[];c=r(a.g.values());for(d=c.next();!d.done;d=c.next())e=d.value,hj(e),b.push(ij(e));return u(f,Promise.all(b),2)}a.g.clear();a.B=null;a.D=null;a.m=null;z(f)})} 3326fj.prototype.configure=function(a){this.m=a;this.s=new Ge({maxAttempts:Math.max(a.retryParameters.maxAttempts,2),baseDelay:a.retryParameters.baseDelay,backoffFactor:a.retryParameters.backoffFactor,fuzzFactor:a.retryParameters.fuzzFactor,timeout:0,stallTimeout:0,connectionTimeout:0},!0)};fj.prototype.start=function(){var a=this;return L(function(b){if(1==b.g)return u(b,jj(a),2);hf(a.K);a.o=!0;z(b)})};function kj(a,b){var c,d,e,f,g,h;L(function(k){switch(k.g){case 1:return c=yc,B(k,2),u(k,ki(a.B.U,c.ea),4);case 4:wa(k,3);break;case 2:if(d=E(k),a.B)a.B.onError(d);case 3:e=Vc(b.mimeType,b.codecs);Xh(a.B.U,e);f=a.B.U.o;if(g=f.isTextVisible()||a.m.alwaysStreamText)h=lj(b),a.g.set(c.ea,h),mj(a,h,0);z(k)}})}function nj(a){var b=a.g.get(xc);b&&(hj(b),ij(b)["catch"](function(){}),a.g["delete"](xc));a.i=null} 3327function oj(a,b){var c=a.g.get("video");if(c){var d=c.stream;if(d)if(b){var e=d.trickModeVideo;e&&!c.wb&&(pj(a,e,!1,0,!1),c.wb=d)}else if(d=c.wb)c.wb=null,pj(a,d,!0,0,!1)}}function qj(a,b,c,d,e){c=void 0===c?!1:c;d=void 0===d?0:d;e=void 0===e?!1:e;a.h=b;a.o&&(b.video&&pj(a,b.video,c,d,e),b.audio&&pj(a,b.audio,c,d,e))}function rj(a,b){a.i=b;a.o&&pj(a,b,!0,0,!1)} 3328function pj(a,b,c,d,e){var f=a.g.get(b.type);f||b.type!=xc?f&&(f.wb&&(b.trickModeVideo?(f.wb=b,b=b.trickModeVideo):f.wb=null),f.stream!=b||e)&&(b.type==xc&&Xh(a.B.U,Vc(b.mimeType,b.codecs)),f.stream.closeSegmentIndex&&f.stream.closeSegmentIndex(),f.stream=b,f.ia=null,c&&(f.cc?f.ad=!0:f.Ma?(f.yb=!0,f.Jc=d,f.ad=!0):(hj(f),sj(a,f,!0,d)["catch"](function(g){if(a.B)a.B.onError(g)}))),tj(a,f)["catch"](function(g){if(a.B)a.B.onError(g)})):kj(a,b)} 3329function tj(a,b){var c,d;return L(function(e){if(1==e.g){if(!b.za)return e["return"]();c=b.stream;d=b.za;return c.segmentIndex?e.A(2):u(e,c.createSegmentIndex(),2)}if(b.za!=d||b.stream!=c)return e["return"]();var f=a.B.Oc();var g=bi(a.B.U,b.type),h=b.stream.segmentIndex.find(b.Da?b.Da.endTime:f),k=null==h?null:b.stream.segmentIndex.get(h);h=k?k.ja?k.ja-k.sa:null:null;k&&!h&&(h=(k.endTime-k.startTime)*(b.stream.bandwidth||0)/8);h?((k=k.g)&&(h+=(k.ja?k.ja-k.sa:null)||0),k=a.B.getBandwidthEstimate(),f=8*h/k<(g||0)-f-Math.max(a.D.minBufferTime||0,a.m.rebufferingGoal)||b.za.h.g>h?!0:!1):f=!1;f&&b.za.abort();z(e)})}function uj(a,b){b.cc||b.yb||(b.Ma?(b.yb=!0,b.Jc=0):null==$h(a.B.U,b.type)?null==b.Pa&&mj(a,b,0):(hj(b),sj(a,b,!1,0)["catch"](function(c){if(a.B)a.B.onError(c)})))} 3330function jj(a){var b,c,d,e,f,g,h,k,l,m;return L(function(n){if(1==n.g){b=yc;if(!a.h)throw new N(2,5,5006);c=new Map;d=new Set;a.h.audio&&(c.set(b.jb,a.h.audio),d.add(a.h.audio));a.h.video&&(c.set(b.Ta,a.h.video),d.add(a.h.video));a.i&&(c.set(b.ea,a.i),d.add(a.i));e=a.B.U;f=a.m.forceTransmuxTS;return u(n,e.init(c,f),2)}hf(a.K);var p=a.D.presentationTimeline.getDuration();Infinity>p?a.B.U.Na(p):a.B.U.Na(Math.pow(2,32));g=r(c.keys());for(h=g.next();!h.done;h=g.next())k=h.value,l=c.get(k),a.g.has(k)||(m=lj(l),a.g.set(k,m),mj(a,m,0));z(n)})}
3330function lj(a){return{stream:a,type:a.type,ia:null,Da:null,Qc:null,Hd:null,Gd:null,Fd:null,wb:null,endOfStream:!1,Ma:!1,Pa:null,yb:!1,Jc:0,ad:!1,cc:!1,Rd:!1,kc:!1,za:null}} 3331fj.prototype.nc=function(a){var b=this,c,d,e,f,g;return L(function(h){switch(h.g){case 1:hf(b.K);if(a.Ma||null==a.Pa||a.cc)return h["return"]();a.Pa=null;if(!a.yb){h.A(2);break}return u(h,sj(b,a,a.ad,a.Jc),3);case 3:return h["return"]();case 2:if(a.stream.segmentIndex){h.A(4);break}c=a.stream;return u(h,a.stream.createSegmentIndex(),5);case 5:if(c!=a.stream)return c.closeSegmentIndex&&c.closeSegmentIndex(),null==a.Pa&&mj(b,a,0),h["return"]();case 4:B(h,6);d=vj(b,a);null!=d&&(mj(b,a,d),a.kc=!1);wa(h,7);break;case 6:return e=E(h),u(h,wj(b,e),8);case 8:return h["return"]();case 7:f=Array.from(b.g.values());if(!b.o||!f.every(function(k){return k.endOfStream})){h.A(0);break}return u(h,b.B.U.endOfStream(),10);case 10:hf(b.K),g=b.B.U.getDuration(),0!=g&&g<b.D.presentationTimeline.getDuration()&&b.D.presentationTimeline.Na(g),z(h)}})};function vj(a,b){if(xj(b))return gi(a.B.U,b.stream.originalId||""),null;b.type==xc&&ji(a.B.U);var c=a.B.Oc(),d=b.Da?b.Da.endTime:c,e=ci(a.B.U,b.type,c),f=Math.max(a.D.minBufferTime||0,a.m.rebufferingGoal,a.m.bufferingGoal)*a.l;if(1E-6>a.D.presentationTimeline.getDuration()-d)return b.endOfStream=!0,"video"==b.type&&(c=a.g.get(xc))&&xj(c)&&(c.endOfStream=!0),null;b.endOfStream=!1;if(e>=f)return a.m.updateIntervalSeconds/2;e=bi(a.B.U,b.type);e=yj(a,b,c,e);if(!e)return a.m.updateIntervalSeconds;f=Infinity;var g=Array.from(a.g.values());g=r(g);for(var h=g.next();!h.done;h=g.next())h=h.value,xj(h)||h.ia&&!h.ia.current()||(f=Math.min(f,h.Da?h.Da.endTime:c));if(d>=f+a.D.presentationTimeline.g)return a.m.updateIntervalSeconds;zj(a,b,c,e)["catch"](function(){});return null} 3332function yj(a,b,c,d){if(b.ia)return b.ia.current();if(b.Da||d)return b.ia=b.stream.segmentIndex.Hb(b.Da?b.Da.endTime:d),b.ia&&b.ia.next().value;a=a.m.inaccurateManifestTolerance;d=Math.max(c-a,0);var e=null;a&&(b.ia=b.stream.segmentIndex.Hb(d),e=b.ia&&b.ia.next().value);e||(b.ia=b.stream.segmentIndex.Hb(c),e=b.ia&&b.ia.next().value);return e} 3333function zj(a,b,c,d){var e,f,g,h,k,l,m,n,p,t,v,w;return L(function(y){switch(y.g){case 1:return e=yc,f=b.stream,g=b.ia,b.Ma=!0,B(y,2),u(y,Aj(a,b,d),4);case 4:hf(a.K);if(a.j)return y["return"]();h="video/mp4"==f.mimeType||"audio/mp4"==f.mimeType;k=window.ReadableStream;if(a.m.lowLatencyMode&&k&&h)return n=new Uint8Array(0),p=function(x){var D,C,A;return L(function(F){hf(a.K);if(a.j)return F["return"]();n=Bj(n,x);D=!1;C=0;(new og).box("mdat",function(G){C=G.size+G.start;D=!0}).parse(n,!1,!0);if(!D)return F.A(0);A=n.subarray(0,C);n=n.subarray(C);return u(F,Cj(a,b,c,f,d,A),0)})},u(y,Dj(a,b,d,p),6);l=Dj(a,b,d);return u(y,l,7);case 7:return m=y.h,hf(a.K),a.j?y["return"]():b.yb?(b.Ma=!1,mj(a,b,0),y["return"]()):u(y,Cj(a,b,c,f,d,m),6);case 6:hf(a.K);if(a.j)return y["return"]();b.Da=d;g.next();b.Ma=!1;b.Rd=!1;t=a.B.U.gb();v=t[b.type];cb(JSON.stringify(v));b.yb||a.B.Od();mj(a,b,0);wa(y,0);break;case 2:w=E(y);hf(a.K,w);if(a.j)return y["return"]();b.Ma=!1;if(7001==w.code)b.Ma=!1,b.Pa=null,mj(a,b,0),y.A(0);else if(b.type==e.ea&&a.m.ignoreTextStreamFailures)a.g["delete"](e.ea),y.A(0);else if(3017==w.code)Ej(a,b,w),y.A(0);else if(1001==w.code&&w.data&&404==w.data[1])b.Ma=!1,b.Pa=null,mj(a,b,1),y.A(0);else return b.kc=!0,w.severity=2,u(y,wj(a,w),0)}})}function Bj(a,b){var c=new Uint8Array(a.length+b.length);c.set(a);c.set(b,a.length);return c} 3334function Ej(a,b,c){if(!Array.from(a.g.values()).some(function(e){return e!=b&&e.Rd})){var d=Math.round(100*a.l);if(20<d)a.l-=.2;else if(4<d)a.l-=.04;else{b.kc=!0;a.j=!0;a.B.onError(c);return}b.Rd=!0}mj(a,b,4)} 3335function Aj(a,b,c){var d,e,f,g,h,k,l;return L(function(m){d=[];e=Math.max(0,c.appendWindowStart-.1);f=c.appendWindowEnd+.01;g=c.timestampOffset;if(g!=b.Hd||e!=b.Gd||f!=b.Fd)h=function(){var n;return L(function(p){if(1==p.g)return B(p,2),b.Gd=e,b.Fd=f,b.Hd=g,u(p,li(a.B.U,b.type,g,e,f),4);if(2!=p.g)return wa(p,0);n=E(p);b.Gd=null;b.Fd=null;b.Hd=null;throw n;})},d.push(h());!qi(c.g,b.Qc)&&(b.Qc=c.g)&&(k=Dj(a,b,c.g),l=function(){var n,p,t;return L(function(v){switch(v.g){case 1:return B(v,2),u(v,k,4);case 4:return n=v.h,hf(a.K),p=b.stream.closedCaptions&&0<b.stream.closedCaptions.size,u(v,di(a.B.U,b.type,n,null,null,p),5);case 5:wa(v,0);break;case 2:throw t=E(v),b.Qc=null,t;}})}
3335,a.B.Of(c.startTime,c.g),d.push(l()));return u(m,Promise.all(d),0)})} 3336function Cj(a,b,c,d,e,f){var g;return L(function(h){if(1==h.g)return g=d.closedCaptions&&0<d.closedCaptions.size,(null!=d.emsgSchemeIdUris&&0<d.emsgSchemeIdUris.length||a.m.dispatchAllEmsgBoxes)&&(new og).V("emsg",function(k){var l=d.emsgSchemeIdUris;if(0===k.version){var m=k.reader.qc();var n=k.reader.qc();var p=k.reader.O();var t=k.reader.O();var v=k.reader.O();var w=k.reader.O();var y=e.startTime+t/p}else p=k.reader.O(),y=k.reader.Qb()/p+e.timestampOffset,t=y-e.startTime,v=k.reader.O(),w=k.reader.O(),m=k.reader.qc(),n=k.reader.qc();k=k.reader.hb(k.reader.T.byteLength-k.reader.ba());if(l&&l.includes(m)||a.m.dispatchAllEmsgBoxes)"urn:mpeg:dash:event:2012"==m?a.B.Pf():(l=(new Map).set("detail",{startTime:y,endTime:y+v/p,schemeIdUri:m,value:n,timescale:p,presentationTimeDelta:t,eventDuration:v,id:w,messageData:k}),l=new Q(Fj,l),a.B.onEvent(l))}).parse(f),u(h,Gj(a,b,c),2);if(3!=h.g)return hf(a.K),u(h,di(a.B.U,b.type,f,e.startTime,e.endTime,g),3);hf(a.K);z(h)})} 3337function Gj(a,b,c){var d,e,f,g;return L(function(h){if(1==h.g){d=Math.max(a.m.bufferBehind,a.D.presentationTimeline.g);e=$h(a.B.U,b.type);if(null==e)return h["return"]();f=c-e;g=f-d;return.01>=g?h["return"]():u(h,a.B.U.remove(b.type,e,e+g),2)}hf(a.K);z(h)})}function xj(a){return a&&a.type==xc&&("application/cea-608"==a.stream.mimeType||"application/cea-708"==a.stream.mimeType)} 3338function Dj(a,b,c,d){var e,f,g,h,k;return L(function(l){if(1==l.g)return e=ff,f=ej(c.ua(),c.sa,c.ja,a.m.retryParameters,d),g=b.stream,a.B.modifySegmentRequest(f,{type:g.type,init:c instanceof pi,duration:c.endTime-c.startTime,mimeType:g.mimeType,codecs:g.codecs,bandwidth:g.bandwidth}),h=a.B.sb.request(e,f),b.za=h,u(l,h.promise,2);k=l.h;b.za=null;return l["return"](k.data)})} 3339function sj(a,b,c,d){var e,f;return L(function(g){if(1==g.g)return b.yb=!1,b.ad=!1,b.Jc=0,b.cc=!0,b.Da=null,b.Qc=null,b.ia=null,d?(e=a.B.Oc(),f=a.B.U.getDuration(),u(g,a.B.U.remove(b.type,e+d,f),3)):u(g,ki(a.B.U,b.type),4);if(3!=g.g)return hf(a.K),c?u(g,a.B.U.flush(b.type),3):g.A(3);hf(a.K);b.cc=!1;b.endOfStream=!1;mj(a,b,0);z(g)})} 3340function mj(a,b,c){var d=b.type;if(d!=xc||a.g.has(d))b.Pa=(new td(function(){var e;return L(function(f){if(1==f.g)return B(f,2),u(f,a.nc(b),4);if(2!=f.g)return wa(f,0);e=E(f);if(a.B)a.B.onError(e);z(f)})})).W(c)}function hj(a){null!=a.Pa&&(a.Pa.stop(),a.Pa=null)}function ij(a){return L(function(b){return a.za?u(b,a.za.abort(),0):b.A(0)})}function wj(a,b){return L(function(c){if(1==c.g)return u(c,Ie(a.s),2);hf(a.K);a.B.onError(b);b.handled||a.m.failureCallback(b);z(c)})};function Hj(a,b){var c=Ij(),d=this;this.j=b;this.i=a;this.l=c;this.s=null;this.o=[];this.h=this.g=null;this.u=Promise.resolve().then(function(){return Jj(d)});this.K=new gf(function(){return Kj(d)})}Hj.prototype.destroy=function(){return this.K.destroy()};function Kj(a){var b,c,d;return L(function(e){if(1==e.g)return a.h&&a.h.abort(),Lj(a),u(e,a.u,2);a.g&&a.g.La.ub();b=r(a.o);for(c=b.next();!c.done;c=b.next())d=c.value,d.La.ub();a.g=null;a.o=[];a.j=null;z(e)})} 3341function Mj(a,b){var c={Nb:function(){},Sc:function(){},ub:function(){},onError:function(){},Uc:function(){},Xg:function(){}};a.o.push({create:b,La:c});a.h&&a.h.abort();Lj(a);return c} 3342function Jj(a){return L(function(b){if(a.K.g)b=b.A(0);else{if(0==a.o.length||a.g&&!a.g.pb)var c=!1;else{a.g&&(a.g.La.ub(),a.g=null);c=a.o.shift();var d=c.create(a.l);d?(c.La.Nb(),a.g={node:d.node,payload:d.payload,pb:d.pb,La:c.La}):c.La.Uc();c=!0}c?c=Promise.resolve():a.g?c=Nj(a):(a.j.Nf(a.i),a.s=new zc,c=a.s);b=u(b,c,1)}return b})} 3343function Nj(a){var b,c;return L(function(d){switch(d.g){case 1:return a.i=a.j.tf(a.i,a.l,a.g.node,a.g.payload),B(d,2),a.h=a.j.bf(a.i,a.l,a.g.payload),u(d,a.h.promise,4);case 4:a.h=null;a.i==a.g.node&&(a.g.La.Sc(),a.g=null);wa(d,0);break;case 2:b=E(d);if(7001==b.code)a.g.La.ub();else a.g.La.onError(b);a.g=null;a.h=null;c=a;return u(d,a.j.handleError(a.l,b),5);case 5:c.i=d.h,z(d)}})}function Lj(a){a.s&&(a.s.resolve(),a.s=null)};function Oj(a){this.g=null;for(var b=r(Array.from(a.textTracks)),c=b.next();!c.done;c=b.next())c=c.value,c.mode="disabled","Shaka Player TextTrack"==c.label&&(this.g=c);this.g||(this.g=a.addTextTrack("subtitles","Shaka Player TextTrack"));this.g.mode="hidden"}q=Oj.prototype;q.remove=function(a,b){if(!this.g)return!1;Pj(this.g,function(c){return c.startTime<b&&c.endTime>a});return!0};q.append=function(a){function b(g){var h=[],k=700<=g.fontWeight,l="italic"==g.fontStyle,m=g.textDecoration.includes("underline");k&&h.push("b");l&&h.push("i");m&&h.push("u");k=h.reduce(function(n,p){return n+"<"+p+">"},"");h=h.reduceRight(function(n,p){return n+"</"+p+">"},"");return g.lineBreak||g.spacer?(g.spacer&&Tb("shaka.extern.Cue","Please use lineBreak instead of spacer."),"\n"):g.nestedCues.length?g.nestedCues.map(b).join(""):k+g.payload+h}var c=a.map(function(g){if(g.nestedCues.length){var h=g.clone();h.nestedCues=[];h.payload=b(g);return h}return g}),d=[];a=this.g.cues?Array.from(this.g.cues):[];var e={};c=r(c);for(var f=c.next();!f.done;e={Bb:e.Bb},f=c.next())e.Bb=f.value,a.some(function(g){return function(h){return h.startTime==g.Bb.startTime&&h.endTime==g.Bb.endTime&&h.text==g.Bb.payload?!0:!1}}(e))||(f=Qj(e.Bb))&&d.push(f);a=d.slice().sort(function(g,h){return g.startTime!=h.startTime?g.startTime-h.startTime:g.endTime!=h.endTime?g.endTime-h.startTime:"line"in VTTCue.prototype?d.indexOf(h)- 3344d.indexOf(g):d.indexOf(g)-d.indexOf(h)});a=r(a);for(e=a.next();!e.done;e=a.next())this.g.addCue(e.value)};q.destroy=function(){this.g&&(Pj(this.g,function(){return!0}),this.g.mode="disabled");this.g=null;return Promise.resolve()};q.isTextVisible=function(){return"showing"==this.g.mode};q.setTextVisibility=function(a){this.g.mode=a?"showing":"hidden"};function Qj(a){if(a.startTime>=a.endTime)return null;var b=new VTTCue(a.startTime,a.endTime,a.payload);b.lineAlign=a.lineAlign;b.positionAlign=a.positionAlign;a.size&&(b.size=a.size);try{b.align=a.textAlign}catch(c){}"center"==a.textAlign&&"center"!=b.align&&(b.align="middle");"vertical-lr"==a.writingMode?b.vertical="lr":"vertical-rl"==a.writingMode&&(b.vertical="rl");1==a.lineInterpretation&&(b.snapToLines=!1);null!=a.line&&(b.line=a.line);null!=a.position&&(b.position=a.position);return b} 3345function Pj(a,b){var c=a.mode;a.mode="showing"==c?"showing":"hidden";for(var d=r(Array.from(a.cues)),e=d.next();!e.done;e=d.next())(e=e.value)&&b(e)&&a.removeCue(e);a.mode=c}M("shaka.text.SimpleTextDisplayer",Oj);Oj.prototype.setTextVisibility=Oj.prototype.setTextVisibility;Oj.prototype.isTextVisible=Oj.prototype.isTextVisible;Oj.prototype.destroy=Oj.prototype.destroy;Oj.prototype.append=Oj.prototype.append;Oj.prototype.remove=Oj.prototype.remove;function Rj(){}function Sj(a){for(;a.firstChild;)a.removeChild(a.firstChild)}M("shaka.util.Dom",Rj);Rj.removeAllChildren=Sj;function Tj(a,b){var c=this;this.o=!1;this.l=[];this.g=a;this.u=b;this.i=document.createElement("div");this.i.classList.add("shaka-text-container");this.i.style.textAlign="center";this.i.style.display="flex";this.i.style.flexDirection="column";this.i.style.alignItems="center";this.i.style.justifyContent="flex-end";this.u.appendChild(this.i);this.F=(new O(function(){Uj(c)})).Fa(.25);this.j=new Map;this.h=new jf;this.h.C(document,"fullscreenchange",function(){Uj(c,!0)});this.s=null;"ResizeObserver"in 3346window&&(this.s=new ResizeObserver(function(){Uj(c,!0)}),this.s.observe(this.i))}q=Tj.prototype;q.append=function(a){var b=[].concat(ja(this.l)),c={};a=r(a);for(var d=a.next();!d.done;c={wc:c.wc},d=a.next())c.wc=d.value,b.some(function(e){return function(f){return Cb(f,e.wc)}}(c))||this.l.push(c.wc);Uj(this)};q.destroy=function(){this.u.removeChild(this.i);this.i=null;this.o=!1;this.l=[];this.F&&this.F.stop();this.j.clear();this.h&&(this.h.release(),this.h=null);this.s&&(this.s.disconnect(),this.s=null)};q.remove=function(a,b){if(!this.i)return!1;var c=this.l.length;this.l=this.l.filter(function(d){return d.startTime<a||d.endTime>=b});Uj(this,c>this.l.length);return!0};q.isTextVisible=function(){return this.o};q.setTextVisibility=function(a){this.o=a};function Vj(a,b,c,d,e){var f=!1,g=[],h=[];b=r(b);for(var k=b.next();!k.done;k=b.next()){k=k.value;e.push(k);var l=a.j.get(k),m=k.startTime<=d&&k.endTime>d,n=l?l.Me:null;l&&(g.push(l.he),m||(f=!0,a.j["delete"](k),l=null));m&&(h.push(k),l||(Wj(a,k,e),l=a.j.get(k),n=l.Me,f=!0));0<k.nestedCues.length&&n&&Vj(a,k.nestedCues,n,d,e);e.pop()}if(f){d=r(g);for(e=d.next();!e.done;e=d.next())c.removeChild(e.value);h.sort(function(p,t){return p.startTime!=t.startTime?p.startTime-t.startTime:p.endTime-t.endTime});h=r(h);for(k=h.next();!k.done;
3346k=h.next())d=a.j.get(k.value),c.appendChild(d.he)}}function Uj(a,b){if(a.i){var c=a.g.currentTime;(!a.o||(void 0===b?0:b))&&0<a.j.size&&(Sj(a.i),a.j.clear());if(a.o){for(var d=new Map,e=r(a.j.keys()),f=e.next();!f.done;f=e.next())f=f.value,d.set(f,a.j.get(f));Vj(a,a.l,a.i,c,[])}}} 3347function Wj(a,b,c){var d=1<c.length,e=d?"span":"div";if(b.lineBreak||b.spacer)b.spacer&&Tb("shaka.extern.Cue","Please use lineBreak instead of spacer."),e="br";d=!d&&0<b.nestedCues.length;var f=document.createElement(e);"br"!=e&&Xj(a,f,b,c,d);c=f;d&&(c=document.createElement("span"),c.classList.add("shaka-text-wrapper"),c.style.backgroundColor=b.backgroundColor,f.appendChild(c));a.j.set(b,{he:f,Me:c})} 3348function Xj(a,b,c,d,e){var f=b.style,g=0==c.nestedCues.length,h=1<d.length;f.whiteSpace="pre-wrap";var k=c.payload.replace(/\s+$/g,function(m){return"\u00a0".repeat(m.length)});f.webkitTextStrokeColor=c.textStrokeColor;f.webkitTextStrokeWidth=c.textStrokeWidth;f.color=c.color;f.direction=c.direction;f.opacity=c.opacity;f.paddingLeft=Yj(c.linePadding,c,a.u);f.paddingRight=Yj(c.linePadding,c,a.u);if(c.backgroundImage)f.backgroundImage="url('"+c.backgroundImage+"')",f.backgroundRepeat="no-repeat",f.backgroundSize="contain",f.backgroundPosition="center";else{if(c.nestedCues.length)var l=b;else l=document.createElement("span"),b.appendChild(l);c.border&&(l.style.border=c.border);e||((b=Zj(d,function(m){return m.backgroundColor}))?l.style.backgroundColor=b:k&&(l.style.backgroundColor="rgba(0, 0, 0, 0.8)"));k&&(l.textContent=k)}h&&!d[d.length-1].isContainer?f.display="inline":(f.display="flex",f.flexDirection="column",f.alignItems="center",f.justifyContent="before"==c.displayAlign?"flex-start":"center"==c.displayAlign?"center":"flex-end");g||(f.margin="0");f.fontFamily=c.fontFamily;f.fontWeight=c.fontWeight.toString();f.fontStyle=c.fontStyle;f.letterSpacing=c.letterSpacing;f.fontSize=Yj(c.fontSize,c,a.u);c.line?1==c.lineInterpretation&&(f.position="absolute",f.left="0",f.top="0",c.writingMode==wb?(f.width="100%",c.lineAlign==yb?f.top=c.line+"%":"end"==c.lineAlign&&(f.bottom=c.line+"%")):"vertical-lr"==c.writingMode?(f.height="100%",c.lineAlign==yb?f.left=c.line+"%":"end"==c.lineAlign&&(f.right=c.line+"%")):(f.height="100%",c.lineAlign==yb?f.right=c.line+"%":"end"==c.lineAlign&&(f.left=c.line+"%"))):c.region&&c.region.id&&(a=c.region.widthUnits==Jb?"%":"px",d=c.region.viewportAnchorUnits==Jb?"%":"px",f.height=c.region.height+(c.region.heightUnits==Jb?"%":"px"),f.width=c.region.width+a,f.position="absolute",f.top=c.region.viewportAnchorY+d,f.left=c.region.viewportAnchorX+d);f.lineHeight=c.lineHeight;c.position&&(c.writingMode==wb?f.paddingLeft=c.position:f.paddingTop=c.position);"line-left"==c.positionAlign?f.cssFloat="left":"line-right"==c.positionAlign&&(f.cssFloat="right");f.textAlign=c.textAlign;f.textDecoration=c.textDecoration.join(" ");f.writingMode=c.writingMode;"writingMode"in document.documentElement.style&&f.writingMode==c.writingMode||(f.webkitWritingMode=c.writingMode);c.size&&(c.writingMode==wb?f.width=c.size+"%":f.height=c.size+"%")} 3349function Yj(a,b,c){var d=(d=(new RegExp(/(\d*\.?\d+)([a-z]+|%+)/)).exec(a))?{value:Number(d[1]),jg:d[2]}:null;if(!d)return a;var e=d.value;switch(d.jg){case"%":return e/100*c.clientHeight/b.cellResolution.rows+"px";case"c":return c.clientHeight*e/b.cellResolution.rows+"px";default:return a}}function Zj(a,b){for(var c=a.length-1;0<=c;c--){var d=b(a[c]);if(d||0===d)return d}return null}M("shaka.text.UITextDisplayer",Tj);Tj.prototype.setTextVisibility=Tj.prototype.setTextVisibility;Tj.prototype.isTextVisible=Tj.prototype.isTextVisible;Tj.prototype.remove=Tj.prototype.remove;Tj.prototype.destroy=Tj.prototype.destroy;Tj.prototype.append=Tj.prototype.append;function ak(a,b){function c(h){for(var k=h,l=r(b),m=l.next();!m.done;m=l.next())m=m.value,m.end&&m.start<h&&(k+=m.end-m.start);h=Math.floor(k/3600);l=Math.floor(k/60%60);m=Math.floor(k%60);k=Math.floor(1E3*k%1E3);return(10>h?"0":"")+h+":"+(10>l?"0":"")+l+":"+(10>m?"0":"")+m+"."+(100>k?10>k?"00":"0":"")+k}function d(h){var k=[],l=700<=h.fontWeight,m="italic"==h.fontStyle,n=h.textDecoration.includes("underline");l&&k.push("b");m&&k.push("i");n&&k.push("u");l=k.reduce(function(p,t){return p+"<"+t+">"},"");k=k.reduceRight(function(p,t){return p+"</"+t+">"},"");return h.lineBreak||h.spacer?(h.spacer&&Tb("shaka.text.Cue","Please use lineBreak instead of spacer."),"\n"):h.nestedCues.length?h.nestedCues.map(d).join(""):l+h.payload+k}var e=a.map(function(h){if(h.nestedCues.length){var k=h.clone();k.nestedCues=[];k.payload=d(h);return k}return h}),f="WEBVTT\n\n";e=r(e);for(var g=e.next();!g.done;g=e.next())g=g.value,f+=c(g.startTime)+" --\x3e "+c(g.endTime)+function(h){var k=[];
3349switch(h.textAlign){case"left":k.push("align:left");break;case"right":k.push("align:right");break;case vb:k.push("align:middle");break;case"start":k.push("align:start");break;case"end":k.push("align:end")}switch(h.writingMode){case"vertical-lr":k.push("vertical:lr");break;case"vertical-rl":k.push("vertical:rl")}return k.length?" "+k.join(" "):""}(g)+"\n",f+=g.payload+"\n\n";return f}M("shaka.text.WebVttGenerator",function(){});function bk(a,b){this.B=a;this.m=b;this.h="";this.l=void 0;this.g=!1;this.j=!0;this.i=!1}function ck(a,b,c){try{if(a.m.enabled){var d={d:1E3*c.duration,st:a.B.Y()?dk:ek};d.ot=fk(c);var e=d.ot===gk||d.ot===hk||d.ot===ik||d.ot===jk;e&&(d.bl=kk(a,c.type));c.bandwidth&&(d.br=c.bandwidth/1E3);e&&d.ot!==jk&&(d.tb=lk(a,d.ot)/1E3);mk(a,b,d)}}catch(f){Ya("CMCD_SEGMENT_ERROR","Could not generate segment CMCD data.",f)}} 3350function nk(a,b,c){try{if(!a.m.enabled)return b;var d=ok(a);a:{switch(c){case"video/webm":case"video/mp4":var e=ik;break a;case"application/x-mpegurl":e=pk;break a}e=void 0}d.ot=e;d.su=!0;var f=qk(d);return rk(b,f)}catch(g){return Ya("CMCD_SRC_ERROR","Could not generate src CMCD data.",g),b}}function sk(a,b){try{if(!a.m.enabled)return b;var c=ok(a);c.ot=tk;c.su=!0;var d=qk(c);return rk(b,d)}catch(e){return Ya("CMCD_TEXT_TRACK_ERROR","Could not generate text track CMCD data.",e),b}} 3351function ok(a){a.h||(a.h=a.m.sessionId||window.crypto.randomUUID());return{v:1,sf:a.l,sid:a.h,cid:a.m.contentId,mtp:a.B.getBandwidthEstimate()/1E3}}function mk(a,b,c){c=void 0===c?{}:c;var d=void 0===d?a.m.useHeaders:d;if(a.m.enabled){Object.assign(c,ok(a));c.pr=a.B.Nc();var e=c.ot===gk||c.ot===ik;a.i&&e&&(c.bs=!0,c.su=!0,a.i=!1);null==c.su&&(c.su=a.j);if(d)a=uk(c),Object.keys(a).length&&Object.assign(b.headers,a);else{var f=qk(c);f&&(b.uris=b.uris.map(function(g){return rk(g,f)}))}}} 3352function fk(a){var b=a.type;if(a.init)return vk;if("video"==b)return a.codecs.includes(",")?ik:gk;if("audio"==b)return hk;if("text"==b)return"application/mp4"===a.mimeType?jk:tk}function kk(a,b){var c=a.B.gb()[b];if(!c.length)return NaN;var d=a.B.gf();return(c=c.find(function(e){return e.start<=d&&e.end>=d}))?1E3*(c.end-d):NaN} 3353function lk(a,b){var c=a.B.ob();if(!c.length)return NaN;var d=c[0];c=r(c);for(var e=c.next();!e.done;e=c.next())e=e.value,"variant"===e.type&&e.bandwidth>d.bandwidth&&(d=e);switch(b){case gk:return d.videoBandwidth||NaN;case hk:return d.audioBandwidth||NaN;default:return d.bandwidth}} 3354function qk(a){function b(n){return 100*c(n/100)}function c(n){return Math.round(n)}function d(n){return!Number.isNaN(n)&&null!=n&&""!==n&&!1!==n}var e=[],f={br:c,d:c,bl:b,dl:b,mtp:b,nor:function(n){return encodeURIComponent(n)},rtp:b,tb:c},g=Object.keys(a||{}).sort();g=r(g);for(var h=g.next();!h.done;h=g.next()){h=h.value;var k=a[h];if(d(k)&&("v"!==h||1!==k)&&("pr"!=h||1!==k)){var l=f[h];l&&(k=l(k));l=typeof k;var m=void 0;m="string"===l&&"ot"!==h&&"sf"!==h&&"st"!==h?h+"="+JSON.stringify(k):"boolean"===l?h:"symbol"===l?h+"="+k.description:h+"="+k;e.push(m)}}return e.join(",")}function uk(a){var b=Object.keys(a),c={},d=["Object","Request","Session","Status"],e=[{},{},{},{}],f={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3};b=r(b);for(var g=b.next();!g.done;g=b.next())g=g.value,e[null!=f[g]?f[g]:1][g]=a[g];for(a=0;a<e.length;a++)(f=qk(e[a]))&&(c["CMCD-"+d[a]]=f);return c} 3355function rk(a,b){if(!b||a.includes("offline:"))return a;var c=new ec(a);c.g.set("CMCD",b);return c.toString()}var pk="m",hk="a",gk="v",ik="av",vk="i",tk="c",jk="tt",ek="v",dk="l";M("shaka.util.CmcdManager.StreamingFormat",{tg:"d",Ag:"h",Kg:"s",Gg:"o"});function wk(){} 3356function xk(a,b,c,d,e){var f=e in d,g=!0,h;for(h in b){var k=e+"."+h,l=f?d[e]:c[h];f||h in c?void 0===b[h]?void 0===l||f?delete a[h]:a[h]=Se(l):l.constructor==Object&&b[h]&&b[h].constructor==Object?(a[h]||(a[h]=Se(l)),k=xk(a[h],b[h],l,d,k),g=g&&k):typeof b[h]!=typeof l||null==b[h]||"function"!=typeof b[h]&&b[h].constructor!=l.constructor?(Wa("Invalid config, wrong type for "+k),g=!1):("function"==typeof c[h]&&c[h].length!=b[h].length&&Xa("Unexpected number of arguments for "+k),a[h]=b[h]):(Wa("Invalid config, unrecognized key "+ 3357k),g=!1)}return g}function yk(a,b){for(var c={},d=c,e=0,f=0;;){e=a.indexOf(".",e);if(0>e)break;if(0==e||"\\"!=a[e-1])f=a.substring(f,e).replace(/\\\./g,"."),d[f]={},d=d[f],f=e+1;e+=1}d[a.substring(f).replace(/\\\./g,".")]=b;return c}M("shaka.util.ConfigUtils",wk);wk.convertToConfigObject=yk;wk.mergeConfigObjects=xk;function zk(){} 3358function Ak(){var a=Infinity;navigator.connection&&navigator.connection.saveData&&(a=360);var b={retryParameters:He(),servers:{},clearKeys:{},advanced:{},delayLicenseRequestUntilPlayed:!1,initDataTransform:Xf,logLicenseExchange:!1,updateExpirationTime:1,preferredKeySystems:[]},c={retryParameters:He(),availabilityWindowOverride:NaN,disableAudio:!1,disableVideo:!1,disableText:!1,disableThumbnails:!1,defaultPresentationDelay:0,dash:{clockSyncUri:"",ignoreDrmInfo:!1,disableXlinkProcessing:!1,xlinkFailGracefully:!1,ignoreMinBufferTime:!1,autoCorrectDrift:!0,initialSegmentLimit:1E3,ignoreSuggestedPresentationDelay:!1,ignoreEmptyAdaptationSet:!1,ignoreMaxSegmentDuration:!1,keySystemsByURI:{"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:79f0049a-4098-8642-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},manifestPreprocessor:function(g){return g}},hls:{ignoreTextStreamFailures:!1,ignoreImageStreamFailures:!1,useFullSegmentsForStartTime:!1,defaultAudioCodec:"mp4a.40.2",defaultVideoCodec:"avc1.42E01E"}},d={retryParameters:He(),failureCallback:function(g){return[g]},rebufferingGoal:2,bufferingGoal:10,bufferBehind:30,ignoreTextStreamFailures:!1,alwaysStreamText:!1,startAtSegmentBoundary:!1,gapDetectionThreshold:.1,smallGapLimit:.5,jumpLargeGaps:!1,durationBackoff:1,forceTransmuxTS:!1,safeSeekOffset:5,stallEnabled:!0,stallThreshold:1,stallSkip:.1,useNativeHlsOnSafari:!0,inaccurateManifestTolerance:2,lowLatencyMode:!1,autoLowLatencyMode:!1,forceHTTPS:!1,preferNativeHls:!1,updateIntervalSeconds:1,dispatchAllEmsgBoxes:!1,observeQualityChanges:!1};if(navigator.userAgent.match(/Edge\//)||xd()||zd())d.gapDetectionThreshold=.5;if(yd("Web0S")||xd()||zd())d.stallSkip=0;var e={trackSelectionCallback:function(g){return L(function(h){return h["return"](g)})},downloadSizeCallback:function(g){var h;return L(function(k){if(1==k.g)return navigator.storage&&navigator.storage.estimate?u(k,navigator.storage.estimate(),3):k["return"](!0);h=k.h;return k["return"](h.usage+g<.95*h.quota)})},progressCallback:function(g,h){return[g,h]},usePersistentLicense:!0},f={drm:b,manifest:c,streaming:d,offline:e,abrFactory:function(){return new qe},abr:{enabled:!0,useNetworkInformation:!0,defaultBandwidthEstimate:1E6,switchInterval:8,bandwidthUpgradeTarget:.85,bandwidthDowngradeTarget:.95,restrictions:{minWidth:0,maxWidth:Infinity,minHeight:0,maxHeight:a,minPixels:0,maxPixels:Infinity,minFrameRate:0,maxFrameRate:Infinity,minBandwidth:0,maxBandwidth:Infinity},advanced:{minTotalBytes:128E3,minBytes:16E3,fastHalfLife:2,slowHalfLife:5}},preferredAudioLanguage:"",preferredTextLanguage:"",preferredVariantRole:"",preferredTextRole:"",preferredAudioChannelCount:2,preferredVideoCodecs:[],preferredAudioCodecs:[],preferForcedSubs:!1,preferredDecodingAttributes:[],restrictions:{minWidth:0,maxWidth:Infinity,minHeight:0,maxHeight:Infinity,minPixels:0,maxPixels:Infinity,minFrameRate:0,maxFrameRate:Infinity,minBandwidth:0,maxBandwidth:Infinity},playRangeStart:0,playRangeEnd:Infinity,textDisplayFactory:function(){return null},cmcd:{enabled:!1,sessionId:"",contentId:"",useHeaders:!1}};e.trackSelectionCallback=function(g){return L(function(h){return h["return"](Bk(g,f.preferredAudioLanguage))})};return f} 3359function Ck(a,b,c){var d={".drm.servers":"",".drm.clearKeys":"",".drm.advanced":{distinctiveIdentifierRequired:!1,persistentStateRequired:!1,videoRobustness:"",audioRobustness:"",sessionType:"",serverCertificate:new Uint8Array(0),serverCertificateUri:"",individualizationServer:""}};return xk(a,b,c||Ak(),d,"")} 3360function Bk(a,b){var c=a.filter(function(h){return"variant"==h.type}),d=[],e=qd(b,c.map(function(h){return h.language}));e&&(d=c.filter(function(h){return jd(h.language)==e}));0==d.length&&(d=c.filter(function(h){return h.primary}));0==d.length&&(c.map(function(h){return h.language}),d=c);var f=d.filter(function(h){return h.height&&480>=h.height});f.length&&(f.sort(function(h,k){return k.height-h.height}),d=f.filter(function(h){return h.height==f[0].height}));c=[];if(d.length){var g=Math.floor(d.length/2);d.sort(function(h,k){return h.bandwidth-k.bandwidth});c.push(d[g])}d=r(a);for(g=d.next();!g.done;g=d.next())g=g.value,g.type!=xc&&"image"!=g.type||c.push(g);return c}M("shaka.util.PlayerConfiguration",zk);zk.mergeConfigObjects=Ck;function Dk(){this.g=null;this.h=[]}function Ek(a,b){if(null==a.g)a.g={timestamp:Date.now()/1E3,state:b,duration:0};else{var c=Date.now()/1E3;a.g.duration=c-a.g.timestamp;a.g.state!=b&&(a.h.push(a.g),a.g={timestamp:c,state:b,duration:0})}}function Fk(a,b){var c=0;a.g&&a.g.state==b&&(c+=a.g.duration);for(var d=r(a.h),e=d.next();!e.done;e=d.next())e=e.value,c+=e.state==b?e.duration:0;return c} 3361function Gk(a){function b(f){return{timestamp:f.timestamp,state:f.state,duration:f.duration}}for(var c=[],d=r(a.h),e=d.next();!e.done;e=d.next())c.push(b(e.value));a.g&&c.push(b(a.g));return c};function Hk(){this.i=this.h=null;this.g=[]}function Ik(a,b,c){a.i!=b&&(a.i=b,a.g.push({timestamp:Date.now()/1E3,id:b.id,type:"text",fromAdaptation:c,bandwidth:null}))};function Jk(){this.s=this.u=this.J=this.G=this.o=this.j=this.I=this.l=this.i=this.M=this.P=this.S=this.F=this.$=NaN;this.g=new Dk;this.h=new Hk};function U(a,b){Re.call(this);var c=this;this.l=Kk;this.Dc=this.g=null;this.ma=!1;this.h=new jf;this.sd=this.s=this.Yb=this.D=this.Gc=this.u=this.i=this.na=this.P=this.Hc=this.J=this.vc=this.I=this.Sa=this.G=this.M=this.o=this.R=null;this.Cd=1E9;this.m=Lk(this);this.yd={width:Infinity,height:Infinity};this.j=null;this.Ja=new ye(this.m.preferredAudioLanguage,this.m.preferredVariantRole,this.m.preferredAudioChannelCount);this.Qa=this.m.preferredTextLanguage;this.$b=this.m.preferredTextRole;this.Zb=this.m.preferForcedSubs;this.td=[];this.ac=null;b&&b(this);this.R=Mk(this);this.R.Xd(this.m.streaming.forceHTTPS);this.F=null;Nk&&(this.F=$b(Nk));this.h.C(window,"online",function(){c.Sd()});this.wa={name:"detach"};this.Ua={name:"attach"};this.da={name:"unload"};this.Dd={name:"manifest-parser"};this.xd={name:"manifest"};this.Ra={name:"media-source"};this.ud={name:"drm-engine"};this.S={name:"load"};this.Ed={name:"src-equals-drm-engine"};this.Db={name:"src-equals"};var d=new Map;d.set(this.Ua,function(e,f){return Ne(Ok(c,e,f))});d.set(this.wa,function(e){e.H&&(c.h.Ga(e.H,"error"),e.H=null);c.F&&c.F.release();c.g=null;e=Promise.resolve();return Ne(e)});d.set(this.da,function(e){return Ne(Pk(c,e))});d.set(this.Ra,function(e){e=Qk(c,e);return Ne(e)});d.set(this.Dd,function(e,f){var g=Rk(c,e,f);return Ne(g)});d.set(this.xd,function(e){return Sk(c,e)});d.set(this.ud,function(e){e=Tk(c,e);return Ne(e)});d.set(this.S,function(e,f){return Ne(Uk(c,e,f))});d.set(this.Ed,function(e,f){var g=Vk(c,e,f);return Ne(g)});d.set(this.Db,function(e,f){return Wk(c,e,f)});this.oa=new Hj(this.wa,{tf:function(e,f,g,h){var k=null;e==c.wa&&(k=g==c.wa?c.wa:c.Ua);e==c.Ua&&(k=g==c.wa||f.H!=h.H?c.wa:g==c.Ua?c.Ua:g==c.Ra||g==c.S?c.Ra:g==c.Db?c.Ed:null);e==c.Ra&&(k=g==c.S&&f.H==h.H?c.Dd:c.da);e==c.Dd&&(k=Xk(c.S,c.xd,c.da,g,f,h));e==c.xd&&(k=Xk(c.S,c.ud,c.da,g,f,h));e==c.ud&&(k=Xk(c.S,c.S,c.da,g,f,h));e==c.Ed&&(k=g==c.Db&&f.H==h.H?c.Db:c.da);if(e==c.S||e==c.Db)k=c.da;e==c.da&&(k=h.H&&f.H==h.H?c.Ua:c.wa);return k},bf:function(e,f,g){c.dispatchEvent(Yk(Zk,(new Map).set("state",e.name)));return d.get(e)(f,g)},handleError:function(e){return L(function(f){return 1==f.g?u(f,Pk(c,e),2):f["return"](e.H?c.Ua:c.wa)})},Nf:function(e){c.dispatchEvent(Yk($k,(new Map).set("state",e.name)))}});a&&this.bc(a,!0)}ra(U,Re);function Yk(a,b){return new Q(a,b)}q=U.prototype;q.destroy=function(){var a=this,b;return L(function(c){switch(c.g){case 1:if(a.l==al)return c["return"]();a.l=al;b=Mj(a.oa,function(){return{node:a.wa,payload:Ij(),pb:!1}});return u(c,new Promise(function(d){b.Nb=function(){};b.Sc=function(){d()};b.ub=function(){d()};b.onError=function(){d()};b.Uc=function(){d()}}),2);case 2:return u(c,a.oa.destroy(),3);case 3:a.h&&(a.h.release(),a.h=null);a.sd=null;a.s=null;a.m=null;a.j=null;a.Dc=null;a.P=null;if(!a.R){c.A(4);break}return u(c,a.R.destroy(),5);case 5:a.R=null;case 4:Re.prototype.release.call(a),z(c)}})};q.bc=function(a,b){b=void 0===b?!0:b;if(this.l==al)return Promise.reject(bl());var c=Ij();c.H=a;ud()||(b=!1);var d=b?this.Ra:this.Ua,e=Mj(this.oa,function(){return{node:d,payload:c,pb:!1}});e.Nb=function(){};return cl(e)};q.detach=function(){var a=this;if(this.l==al)return Promise.reject(bl());var b=Mj(this.oa,function(){return{node:a.wa,payload:Ij(),pb:!1}});b.Nb=function(){};return cl(b)};q.de=function(a){var b=this;a=void 0===a?!0:a;if(this.l==al)return Promise.reject(bl());ud()||(a=!1);var c=Ij(),d=Mj(this.oa,function(e){var f=e.H&&a?b.Ra:e.H?b.Ua:b.wa;c.H=e.H;return{node:f,payload:c,pb:!1}});d.Nb=function(){};return cl(d)};q.og=function(a){this.ac=a};q.load=function(a,b,c){var d=this;this.ac=null;if(this.l==al)return Promise.reject(bl());this.dispatchEvent(Yk(dl));var e=Ij();e.uri=a;e.ae=Date.now()/1E3;c&&(e.mimeType=c);void 0!==b&&(e.startTime=b);var f=el(this,e)?this.Db:this.S,g=Mj(this.oa,function(h){if(null==h.H)return null;e.H=h.H;return{node:f,payload:e,pb:!0}});this.j=new Jk;this.P=fl(this);g.Nb=function(){};return new Promise(function(h,k){g.Uc=function(){return k(new N(2,7,7002))};g.Sc=function(){h();d.dispatchEvent(Yk(gl))};g.ub=function(){return k(bl())};g.onError=function(l){return k(l)}})};function el(a,b){if(!ud())return!0;var c=b.mimeType,d=b.uri||"";c||(c=ig(d),c=hl[c]);if(c){if(""==(b.H||wd()).canPlayType(c))return!1;if(!ud()||!(c in hg||ig(d)in jg)||a.m.streaming.preferNativeHls)return!0;
3361if(Ad())return a.m.streaming.useNativeHlsOnSafari}return!1}function Ok(a,b,c){null==b.H&&(b.H=c.H,a.h.C(b.H,"error",function(){var d=il(a);d&&jl(a,d)}));a.g=b.H;return Promise.resolve()} 3362function Pk(a,b){var c,d,e,f,g,h,k,l,m;return L(function(n){switch(n.g){case 1:return a.l!=al&&(a.l=Kk),c=a.td.map(function(p){return p()}),a.td=[],u(n,Promise.all(c),2);case 2:a.dispatchEvent(Yk(kl));b.mimeType=null;b.startTime=null;b.uri=null;b.H&&(a.h.Ga(b.H,"loadedmetadata"),a.h.Ga(b.H,"playing"),a.h.Ga(b.H,"pause"),a.h.Ga(b.H,"ended"),a.h.Ga(b.H,"ratechange"));a.Sa&&(a.Sa.release(),a.Sa=null);a.vc&&(a.vc.stop(),a.vc=null);if(!a.u){n.A(3);break}return u(n,a.u.stop(),4);case 4:a.u=null,a.Gc=null;case 3:if(!a.s){n.A(5);break}return u(n,a.s.stop(),5);case 5:if(!a.i){n.A(7);break}return u(n,a.i.destroy(),8);case 8:a.i=null;case 7:a.I&&(a.I.release(),a.I=null);a.G&&(a.G.release(),a.G=null);if(!a.M){n.A(9);break}return u(n,a.M.destroy(),10);case 10:a.M=null;case 9:if(a.F)a.F.onAssetUnload();if(!b.H||!b.H.src){n.A(11);break}return u(n,new Promise(function(p){return(new O(p)).W(.1)}),12);case 12:for(b.H.removeAttribute("src"),b.H.load();b.H.lastChild;)b.H.removeChild(b.H.firstChild);case 11:if(!a.o){n.A(13);break}return u(n,a.o.destroy(),14);case 14:a.o=null;case 13:a.Yb=null;a.J=null;if(a.D){d=r(a.D.variants);for(e=d.next();!e.done;e=d.next())for(f=e.value,g=r([f.audio,f.video]),h=g.next();!h.done;h=g.next())(k=h.value)&&k.segmentIndex&&k.segmentIndex.release();l=r(a.D.textStreams);for(h=l.next();!h.done;h=l.next())m=h.value,m.segmentIndex&&m.segmentIndex.release()}a.D=null;a.j=new Jk;a.vd=null;ll(a);z(n)}})} 3363function Qk(a,b){var c,d,e,f;return L(function(g){if(1==g.g)return c=new Mh,d=a.m.textDisplayFactory,e=$b(d
3363),a.vd=d,f=ml(b.H,c,e,function(h,k,l){h=r(h);for(var m=h.next();!m.done;m=h.next())if(m=m.value,m.data&&m.cueTime&&m.frames){for(var n=m.cueTime+k,p=l,t=r(m.frames),v=t.next();!v.done;v=t.next())nl(a,n,p,"ID3",v.value);if(a.F)a.F.onHlsTimedMetadata(m,n)}}),u(g,f.G,2);a.M=f;z(g)})} 3364function Rk(a,b,c){var d,e,f,g;return L(function(h){if(1==h.g)return b.mimeType=c.mimeType,b.uri=c.uri,d=b.uri,e=a.R,a.Yb=d,f=a,u(h,gg(d,e,a.m.manifest.retryParameters,b.mimeType),2);f.Gc=h.h;a.u=$b(a.Gc);g=Se(a.m.manifest);c.H&&"AUDIO"===c.H.nodeName&&(g.disableVideo=!0);a.u.configure(g);z(h)})} 3365function Sk(a,b){var c=b.uri,d=a.R;a.Hc=new Zi(function(){return a.rc()});a.Hc.addEventListener("regionadd",function(g){g=g.region;ol(a,pl,g);if(a.F)a.F.onDashTimedMetadata(g)});a.na=null;a.m.streaming.observeQualityChanges&&(a.na=new Vi(function(){return a.gb()}),a.na.addEventListener("qualitychange",function(g){var h=g.quality;g=g.position;h=(new Map).set("mediaQuality",{bandwidth:h.bandwidth,audioSamplingRate:h.audioSamplingRate,codecs:h.codecs,contentType:h.contentType,frameRate:h.frameRate,height:h.height,mimeType:h.mimeType,channelsCount:h.channelsCount,pixelAspectRatio:h.pixelAspectRatio,width:h.width}).set("position",g);a.dispatchEvent(Yk(ql,h))}));var e={networkingEngine:d,modifyManifestRequest:function(g,h){var k=a.P;try{k.m.enabled&&(k.l=h.format,mk(k,g,{ot:pk,su:!k.g}))}catch(l){Ya("CMCD_MANIFEST_ERROR","Could not generate manifest CMCD data.",l)}},modifySegmentRequest:function(g,h){ck(a.P,g,h)},filter:function(g){return rl(a,g)},makeTextStreamsForClosedCaptions:function(g){return sl(a,g)},onTimelineRegionAdded:function(g){var h=a.Hc;a:{var k=r(h.g);for(var l=k.next();!l.done;l=k.next())if(l=l.value,l.schemeIdUri==g.schemeIdUri&&l.id==g.id&&l.startTime==g.startTime&&l.endTime==g.endTime){k=l;break a}k=null}null==k&&(h.g.add(g),g=new Q("regionadd",new Map([["region",g]])),h.dispatchEvent(g))},onEvent:function(g){return a.dispatchEvent(g)},onError:function(g){return jl(a,g)},isLowLatencyMode:function(){return a.m.streaming.lowLatencyMode},isAutoLowLatencyMode:function(){return a.m.streaming.autoLowLatencyMode},enableLowLatencyMode:function(){a.configure("streaming.lowLatencyMode",!0)}},f=Date.now()/1E3;return new Je(function(){var g,h,k,l;return L(function(m){if(1==m.g)return g=a,u(m,a.u.start(c,e),2);g.D=m.h;h=Yk(tl);a.dispatchEvent(h);if(0==a.D.variants.length)throw new N(2,4,4036);ul(a.D);k=Date.now()/1E3;l=k-f;a.j.I=l;z(m)})}(),function(){return a.u.stop()})} 3366function Tk(a,b){var c,d;return L(function(e){return 1==e.g?(c=Date.now()/1E3,d=!0,a.o=vl(a,{sb:a.R,onError:function(f){jl(a,f)},Tc:function(f){wl(a,f)},onExpirationUpdated:function(f,g){xl(a,f,g)},onEvent:function(f){a.dispatchEvent(f);f.type==yl&&d&&(d=!1,a.j.j=Date.now()/1E3-c)}}),a.o.configure(a.m.drm),u(e,Bf(a.o,a.D.variants,a.D.offlineSessionIds),2)):3!=e.g?u(e,a.o.bc(b.H),3):u(e,rl(a,a.D),0)})} 3367function Uk(a,b,c){var d,e,f,g,h,k,l,m,n,p,t,v;return L(function(w){switch(w.g){case 1:b.startTime=c.startTime;null!=a.ac&&(b.startTime=a.ac,a.ac=null);d=b.H;e=b.uri;a.Yb=e;a.I=new Ri({Pc:function(){return b.H.playbackRate},Lc:function(){return b.H.defaultPlaybackRate},Zd:function(y){b.H.playbackRate=y},we:function(y){b.H.currentTime+=y}});f=function(){return zl(a)};g=function(){return Al(a)};a.h.C(d,"playing",f);a.h.C(d,"pause",f);a.h.C(d,"ended",f);a.h.C(d,"ratechange",g);h=a.m.abrFactory;a.s&&a.sd==h||(a.sd=h,a.s=$b(h),"function"!=typeof a.s.playbackRateChanged&&(Tb("AbrManager","Please use an AbrManager with playbackRateChanged function."),a.s.playbackRateChanged=function(){}),a.s.configure(a.m.abr));a.Ja=new ye(a.m.preferredAudioLanguage,a.m.preferredVariantRole,a.m.preferredAudioChannelCount);a.Qa=a.m.preferredTextLanguage;a.$b=a.m.preferredTextRole;a.Zb=a.m.preferForcedSubs;Bl(a.D.presentationTimeline,a.m.playRangeStart,a.m.playRangeEnd);a.s.init(function(y,x,D){a.i&&y!=a.i.h&&Cl(a,y,!0,void 0===x?!1:x,void 0===D?0:D)});a.G=Dl(a,b.startTime);a.Sa=El(a);k=Math.max(a.D.minBufferTime,a.m.streaming.rebufferingGoal);Fl(a,k);Ed(a.D,a.m.preferredVideoCodecs,a.m.preferredAudioCodecs,a.m.preferredAudioChannelCount,a.m.preferredDecodingAttributes);a.i=Gl(a);a.i.configure(a.m.streaming);a.l=Hl;a.dispatchEvent(Yk(Il));l=null;if(m=a.ob().find(function(y){return y.active})){w.A(2);break}l=Jl(a)?a.s.chooseVariant():null;Cl(a,l,!0,!1,0);if(!a.m.streaming.startAtSegmentBoundary){w.A(3);break}n=a.G.l();return u(w,Kl(l,n),4);case 4:p=w.h,a.G.o(p);case 3:Ll(a,null,ce(l));case 2:return t=a.nb().find(function(y){return y.active}
3367),t||((v=ne(a.D.textStreams,a.Qa,a.$b,a.Zb)[0]||null)&&Ik(a.j.h,v,!0),l&&(v?(l.audio&&Ml(a,l.audio,v)&&(a.ma=!0),a.ma&&a.M.o.setTextVisibility(!0),Nl(a)):a.ma=!1),v&&(a.m.streaming.alwaysStreamText||a.Bd())&&rj(a.i,v)),u(w,a.i.start(),5);case 5:a.m.abr.enabled&&(a.s.enable(),Ol(a)),Ud(a.i?a.i.h:null,a.D),Pl(a.D),Ql(a),Jl(a),a.D.variants.some(function(y){return y.primary}),a.h.ya(d,"loadedmetadata",function(){a.j.l=Date.now()/1E3-c.ae}),z(w)}})} 3368function Vk(a,b,c){var d,e,f,g,h,k,l;return L(function(m){return 1==m.g?(d=yc,e=Date.now()/1E3,f=!0,a.o=vl(a,{sb:a.R,onError:function(n){jl(a,n)},Tc:function(n){wl(a,n)},onExpirationUpdated:function(n,p){xl(a,n,p)},onEvent:function(n){a.dispatchEvent(n);n.type==yl&&f&&(f=!1,a.j.j=Date.now()/1E3-e)}}),a.o.configure(a.m.drm),g=c.uri||"",h=ig(g),k=hl[h],"application/x-mpegurl"==k&&Ad()&&(k="application/vnd.apple.mpegurl"),k||(k="video/mp4"),l={id:0,language:"und",primary:!1,audio:null,video:{id:0,originalId:null,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:null,mimeType:c.mimeType?c.mimeType.split(";")[0]:k,codecs:c.mimeType?Yc(c.mimeType):"",encrypted:!0,drmInfos:[],keyIds:new Set,language:"und",label:null,type:d.Ta,primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:[],forced:!1,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,closedCaptions:null},bandwidth:100,allowedByApplication:!0,allowedByKeySystem:!0,decodingInfos:[]},a.o.S=!0,u(m,Bf(a.o,[l],[]),2)):u(m,a.o.bc(b.H),0)})} 3369function Wk(a,b,c){function d(){return zl(a)}b.uri=c.uri;b.startTime=c.startTime;a.Yb=b.uri;a.G=new Hi(b.H);null!=b.startTime&&a.G.o(b.startTime);a.I=new Ri({Pc:function(){return b.H.playbackRate},Lc:function(){return b.H.defaultPlaybackRate},Zd:function(h){b.H.playbackRate=h},we:function(h){b.H.currentTime+=h}});Fl(a,a.m.streaming.rebufferingGoal);a.h.C(b.H,"playing",d);a.h.C(b.H,"pause",d);a.h.C(b.H,"ended",d);a.h.C(b.H,"ratechange",function(){return Al(a)});"none"!=a.g.preload&&a.h.ya(a.g,"loadedmetadata",function(){a.j.l=Date.now()/1E3-c.ae});a.g.audioTracks&&(a.h.C(a.g.audioTracks,"addtrack",function(){return Ql(a)}),a.h.C(a.g.audioTracks,"removetrack",function(){return Ql(a)}),a.h.C(a.g.audioTracks,"change",function(){return Ql(a)}));a.g.textTracks&&(a.h.C(a.g.textTracks,"addtrack",function(h){if(h.track)switch(h=h.track,h.kind){case"metadata":Rl(a,h);break;case"chapters":Sl(a,h);break;default:Ql(a)}}),a.h.C(a.g.textTracks,"removetrack",function(){return Ql(a)}),a.h.C(a.g.textTracks,"change",function(){return Ql(a)}));var e=ig(b.uri);b.H.src=nk(a.P,b.uri,hl[e]);(xd()||yd("Web0S"))&&b.H.load();a.l=Tl;a.dispatchEvent(Yk(Il));var f=new zc;yi(a.g,HTMLMediaElement.HAVE_METADATA,a.h,function(){f.resolve()});var g=!1;a.td.push(function(){g=!0});yi(a.g,HTMLMediaElement.HAVE_CURRENT_DATA,a.h,function(){var h;return L(function(k){if(1==k.g){if(g)return k["return"]();Ul(a);h=Vl(a);return h.find(function(l){return"disabled"!=l.mode})?k.A(2):u(k,new Promise(function(l){a.h.ya(a.g.textTracks,"change",l);(new O(l)).W(1)}),2)}if(g)return k["return"]();Wl(a);z(k)})});a.g.error?f.reject(il(a)):"none"==a.g.preload&&(Xa('With <video preload="none">, the browser will not load anything until play() is called. We are unable to measure load latency in a meaningful way, and we cannot provide track info yet. Please do not use preload="none" with Shaka Player.'),f.resolve());a.h.ya(a.g,"error",function(){f.reject(il(a))});return new Je(f,function(){f.reject(new N(2,7,7001));return Promise.resolve()})} 3370function Ul(a){var b=a.m.preferredAudioLanguage;if(""!=b){a.Ud(b);var c=a.m.preferredVariantRole;""!=c&&a.Ud(b,c)}}function Wl(a){var b=a.m.preferredTextLanguage,c=a.m.preferForcedSubs;if(""!=b){a.Vd(b,"",c);var d=a.m.preferredTextRole;""!=d&&a.Vd(b,d,c)}} 3371function Rl(a,b){"metadata"==b.kind&&(b.mode="hidden",a.h.C(b,"cuechange",function(){if(b.activeCues)for(var c=r(b.activeCues),d=c.next();!d.done;d=c.next())if(d=d.value,nl(a,d.startTime,d.endTime,d.type,d.value),a.F)a.F.onCueMetadataChange(d.value)}),(new O(function(){var c=Xl(a);c=r(c);for(var d=c.next();!d.done;d=c.next())d.value.mode="hidden"})).Sb().W(.5))}function nl(a,b,c,d,e){b=(new Map).set("startTime",b).set("endTime",c).set("metadataType",d).set("payload",e);a.dispatchEvent(Yk(Yl,b))} 3372function Sl(a,b){b&&"chapters"==b.kind&&(b.mode="hidden",(new O(function(){var c=Zl(a);c=r(c);for(var d=c.next();!d.done;d=c.next())d.value.mode="hidden"})).Sb().W(.5))}function ul(a){function b(c){return c.video&&c.audio||c.video&&c.video.codecs.includes(",")}a.variants.some(b)&&(a.variants=a.variants.filter(b))}function vl(a,b){return new uf(b,a.m.drm.updateExpirationTime)} 3373function Mk(a){return new We(function(b,c){a.s&&a.s.segmentDownloaded(b,c)},function(b,c,d){b=(new Map).set("headers",b).set("request",c).set("requestType",d);a.dispatchEvent(Yk($l,b))},function(b,c,d,e){b=(new Map).set("request",b).set("error",c).set("httpResponseCode",d).set("aborted",e);a.dispatchEvent(Yk(am,b))})} 3374function Dl(a,b){return new Ii(a.g,a.D,a.m.streaming,b,function(){a.Sa&&Ui(a.Sa,!0);if(a.i)for(var c=a.i,d=c.B.Oc(),e=c.m.smallGapLimit,f=r(c.g.keys()),g=f.next();!g.done;g=f.next()){g=g.value;var h=c.g.get(g);h.ia=null;var k=c.B.U;g==xc?(k=k.i,k=null==k.g||null==k.h?!1:d>=k.g&&d<k.h):(k=ai(k,g),k=Ph(k,d,e));if(!k&&((null!=bi(c.B.U,g)||h.Ma)&&uj(c,h),h.za&&(h.za.abort(),h.za=null),g===xc))for(g=c.B.U.F.g,g.l=0,g.h=[],g.g=[],h=g.i,h.i=[],h.h=[],h.g=0,zh(g),g=r(g.j.values()),h=g.next();!h.done;h=g.next())th(h.value)}a.J&&bm(a)},function(c){return a.dispatchEvent(c)})}function El(a){var b=new $i(a.Hc);b.addEventListener("enter",function(d){ol(a,cm,d.region)});b.addEventListener("exit",function(d){ol(a,dm,d.region)});b.addEventListener("skip",function(d){var e=d.region;d.seeking||(ol(a,cm,e),ol(a,dm,e))});var c=new Ti(a.g);c.g.add(b);a.na&&c.g.add(a.na);return c}function Fl(a,b){a.J=new Ce;a.J.g=Ee;Fe(a.J,b,Math.min(.5,b/2));ll(a);a.vc=(new O(function(){bm(a)})).Fa(.25)}
3375function bm(a){switch(a.l){case Tl:if(a.g.ended)var b=!0;else{var c=Oh(a.g.buffered);b=null!=c&&c>=a.g.duration-1}break;case Hl:a:if(a.g.ended||Zh(a.M))b=!0;else{if(a.D.presentationTimeline.Y()){c=a.D.presentationTimeline.mb();var d=Oh(a.g.buffered);if(null!=d&&d>=c){b=!0;break a}}b=!1}break;default:b=!1}d=Qh(a.g.buffered,a.g.currentTime);c=a.J;var e=b,f=c.h.get(c.g);b=c.g;d=e||d>=f?De:Ee;c.g=d;b!=d&&ll(a)}function ml(a,b,c,d){return new Th(a,b,c,d)} 3376function fl(a){return new bk({getBandwidthEstimate:function(){return a.s?a.s.getBandwidthEstimate():NaN},gb:function(){return a.gb()},gf:function(){return a.g?a.g.currentTime:0},ob:function(){return a.ob()},Nc:function(){return a.Nc()},Y:function(){return a.Y()}},a.m.cmcd)} 3377function Gl(a){return new fj(a.D,{Oc:function(){return a.G.l()},getBandwidthEstimate:function(){return a.s.getBandwidthEstimate()},modifySegmentRequest:function(b,c){ck(a.P,b,c)},U:a.M,sb:a.R,onError:function(b){return jl(a,b)},onEvent:function(b){return a.dispatchEvent(b)},Pf:function(){a.u&&a.u.update&&a.u.update()},Od:function(){a.G&&a.G.G();bm(a)},Of:function(b,c){var d=c.Id;d&&a.na&&Xi(a.na,d,b)}})} 3378q.configure=function(a,b){2==arguments.length&&"string"==typeof a&&(a=yk(a,b));a.manifest&&a.manifest.dash&&"defaultPresentationDelay"in a.manifest.dash&&(Tb("manifest.dash.defaultPresentationDelay configuration","Please Use manifest.defaultPresentationDelay instead."),a.manifest.defaultPresentationDelay=a.manifest.dash.defaultPresentationDelay,delete a.manifest.dash.defaultPresentationDelay);a.streaming&&a.streaming.lowLatencyMode&&(void 0==a.streaming.inaccurateManifestTolerance&&(a.streaming.inaccurateManifestTolerance=0),void 0==a.streaming.rebufferingGoal&&(a.streaming.rebufferingGoal=.01));var c=Ck(this.m,a,Lk(this));em(this);return c};function em(a){if(a.u){var b=Se(a.m.manifest);a.g&&"AUDIO"===a.g.nodeName&&(b.disableVideo=!0);a.u.configure(b)}a.o&&a.o.configure(a.m.drm);if(a.i){a.i.configure(a.m.streaming);try{fm(a,a.D)}catch(f){jl(a,f)}a.s&&Jl(a);b=a.i.h;!b||b.allowedByApplication&&b.allowedByKeySystem||gm(a)}a.R&&a.R.Xd(a.m.streaming.forceHTTPS);if(a.M&&(b=a.m.textDisplayFactory,a.vd!=b)){var c=$b(b),d=a.M,e=d.o;d.o=c;e&&(c.setTextVisibility(e.isTextVisible()),e.destroy());d.i&&(d.i.i=c);a.vd=b;a.i&&(b=a.i,(c=b.g.get(xc))&&pj(b,c.stream,!0,0,!0))}a.s&&(a.s.configure(a.m.abr),a.m.abr.enabled?a.s.enable():a.s.disable(),Ol(a));a.J&&(b=a.m.streaming.rebufferingGoal,a.D&&(b=Math.max(b,a.D.minBufferTime)),Fe(a.J,b,Math.min(.5,b/2)));a.D&&Bl(a.D.presentationTimeline,a.m.playRangeStart,a.m.playRangeEnd)}q.getConfiguration=function(){var a=Lk(this);Ck(a,this.m,Lk(this));return a};q.ef=function(){if(this.g){var a=this.g.buffered.length;a=a?this.g.buffered.end(a-1):0;var b=this.getConfiguration().streaming.bufferingGoal;b=Math.min(this.g.currentTime+b,this.rc().end);if(a>=b)return 1;if(!(a<=this.g.currentTime)&&a<b)return(a-this.g.currentTime)/(b-this.g.currentTime)}return 0};q.$f=function(){for(var a in this.m)delete this.m[a];Ck(this.m,Lk(this),Lk(this));em(this)};q.mf=function(){return this.l};q.rf=function(){return this.g};q.hc=function(){return this.R};q.wd=function(){return this.Yb};q.oe=function(){return this.F?this.F:null};q.Y=function(){return this.D?this.D.presentationTimeline.Y():this.g&&this.g.src?Infinity==this.g.duration:!1};q.rb=function(){return this.D?this.D.presentationTimeline.rb():!1};q.Hf=function(){if(this.D){var a=this.D.variants;return a.length?!a[0].video:!1}return this.g&&this.g.src?this.g.videoTracks?0==this.g.videoTracks.length:0==this.g.videoHeight:!1};q.rc=function(){if(this.D){var a=this.D.presentationTimeline;return{start:a.Ib(),end:a.Wa()}}return this.g&&this.g.src&&(a=this.g.seekable,a.length)?{start:a.start(0),end:a.end(a.length-1)}:{start:0,end:0}};q.Ff=function(){this.Y()&&(this.g.currentTime=this.rc().end)};q.keySystem=function(){var a=this.drmInfo();return a?a.keySystem:""};q.drmInfo=function(){return this.o?this.o.i:null};q.fc=function(){return this.o?this.o.fc():Infinity};q.Mc=function(){return this.o?this.o.Mc():{}};q.zd=function(){return this.J?this.J.g==Ee:!1};q.Nc=function(){return this.g?this.I?this.I.i:1:0};q.ig=function(a){0==a?Xa("A trick play rate of 0 is unsupported!"):(this.g.paused&&this.g.play(),this.I.set(a),this.l==Hl&&(this.s.playbackRateChanged(a),oj(this.i,1<Math.abs(a)
3378)))};q.Ve=function(){var a=this.I.Lc();this.l==Tl&&this.I.set(a);this.l==Hl&&(this.I.set(a),this.s.playbackRateChanged(a),oj(this.i,!1))};q.ob=function(){if(this.D){for(var a=this.i?this.i.h:null,b=[],c=0,d=r(this.D.variants),e=d.next();!e.done;e=d.next())if(e=e.value,le(e)){var f=ce(e);f.active=e==a;f.active||1==c||null==a||e.video!=a.video||e.audio!=a.audio||(f.active=!0);f.active&&c++;b.push(f)}return b}return this.g&&this.g.audioTracks?Array.from(this.g.audioTracks).map(function(g){return ke(g)}):[]};q.nb=function(){if(this.D){for(var a=this.i?this.i.i:null,b=[],c=r(this.D.textStreams),d=c.next();!d.done;d=c.next()){d=d.value;var e=de(d);e.active=d==a;b.push(e)}return b}return this.g&&this.g.src&&this.g.textTracks?Vl(this).map(function(f){return he(f)}):[]};q.kf=function(){return this.D?this.D.imageStreams.map(function(a){return ee(a)}):[]};q.Bf=function(a,b){var c=this,d,e,f,g,h,k,l,m,n,p,t,v,w,y,x,D,C,A;return L(function(F){if(1==F.g)return c.D?(d=c.D.imageStreams.find(function(G){return G.id==a}))?d.segmentIndex?F.A(3):u(F,d.createSegmentIndex(),3):F["return"](null):F.A(2);if(2!=F.g){e=d.segmentIndex.find(b);if(null==e)return F["return"](null);f=d.segmentIndex.get(e);g=f.tilesLayout||d.tilesLayout;h=/(\d+)x(\d+)/.exec(g);if(!h)return F["return"](null);k=d.width||0;l=d.height||0;m=parseInt(h[1],10);n=parseInt(h[2],10);p=k/m;t=l/n;v=m*n;w=f.l-f.startTime;y=f.i||w/v;x=f.startTime;C=D=0;1<v&&(A=Math.floor((b-f.startTime)/y),x=f.startTime+A*y,D=A%m*p,C=Math.floor(A/m)*t);return F["return"]({imageHeight:l,imageWidth:k,height:t,positionX:D,positionY:C,startTime:x,duration:y,uris:f.ua(),width:p})}return F["return"](null)})};q.Ee=function(a){if(this.D&&this.i){var b=this.D.textStreams.find(function(d){return d.id==a.id});b&&b!=this.i.i&&(Ik(this.j.h,b,!1),rj(this.i,b),hm(this),this.Qa=b.language)}else if(this.g&&this.g.src&&this.g.textTracks){b=Vl(this);b=r(b);for(var c=b.next();!c.done;c=b.next())c=c.value,fe(c)==a.id?c.mode=this.ma?"showing":"hidden":c.mode="disabled";hm(this)}};q.Fe=function(a,b,c){b=void 0===b?!1:b;c=void 0===c?0:c;if(this.D&&this.i){this.m.abr.enabled&&Xa("Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().");var d=this.D.variants.find(function(e){return e.id==a.id});d&&le(d)&&(Cl(this,d,!1,b,c),this.Ja=new xe(d),Jl(this))}else if(this.g&&this.g.audioTracks)for(b=Array.from(this.g.audioTracks),b=r(b),c=b.next();!c.done;c=b.next())if(c=c.value,fe(c)==a.id){im(this,c);break}};q.df=function(){return jm(this.ob())};q.Af=function(){return jm(this.nb())};q.cf=function(){return Array.from(km(this.ob()))};q.zf=function(){return Array.from(km(this.nb()))};q.Ud=function(a,b){if(this.D&&this.G){this.Ja=new ye(a,b||"",0,"");var c=function(k,l){return k.video||l.video?k.video&&l.video?Math.abs((k.video.height||0)-(l.video.height||0))+Math.abs((k.video.width||0)-(l.video.width||0)):Infinity:0},d=this.i.h,e=this.Ja.create(this.D.variants),f=null;e=r(e.values());for(var g=e.next();!g.done;g=e.next())if(g=g.value,!f||c(f,d)>c(g,d))f=g;f?(c=ce(f),this.Fe(c,!0)):gm(this)}else if(this.g&&this.g.audioTracks){e=Array.from(this.g.audioTracks);c=jd(a);f=d=null;e=r(e);for(g=e.next();!g.done;g=e.next()){g=g.value;var h=ke(g);jd(h.language)==c&&(d=g,b?h.roles.includes(b)&&(f=g):0==h.roles.length&&(f=g))}f?im(this,f):d&&im(this,d)}};q.Vd=function(a,b,c){c=void 0===c?!1:c;if(this.D&&this.G){if(this.Qa=a,this.$b=b||"",this.Zb=c,(a=ne(this.D.textStreams,this.Qa,this.$b,this.Zb)[0]||null)&&a!=this.i.i&&(Ik(this.j.h,a,!1),this.m.streaming.alwaysStreamText||this.Bd()))rj(this.i,a),hm(this)}else{var d=jd(a);(a=this.nb().find(function(e){return jd(e.language)==d&&(!b||e.roles.includes(b))&&e.forced==c}))&&this.Ee(a)}};q.ag=function(a){if(this.D&&this.G){for(var b=null,c=r(this.D.variants),d=c.next();!d.done;d=c.next())if(d=d.value,d.audio.label==a){b=d;break}null!=b&&(this.Ja=new ye(b.language,"",0,a),gm(this))}};q.Bd=function(){var a=this.ma;return this.M?this.M.o.isTextVisible():this.g&&this.g.src&&this.g.textTracks?Vl(this).some(function(b){return"showing"==b.mode}):a};q.pe=function(){return this.g&&this.g.src&&this.g.textTracks?Zl(this).map(function(a){return he(a)}):[]};q.ff=function(a){var b=jd(a),c=Zl(this).filter(function(f){return jd(f.language)==b});if(!c||!c.length)return[];a=[];c=r(c);for(var d=c.next();!d.done;d=c.next())if((d=d.value)&&d.cues){d=r(d.cues);for(var e=d.next();!e.done;e=d.next())e=e.value,a.push({title:e.text,startTime:e.startTime,endTime:e.endTime})}return a};function Vl(a){return Array.from(a.g.textTracks).filter(function(b){return"metadata"!=b.kind&&"chapters"!=b.kind&&"Shaka Player TextTrack"!=b.label})} 3379function Xl(a){return Array.from(a.g.textTracks).filter(function(b){return"metadata"==b.kind})}function Zl(a){return Array.from(a.g.textTracks).filter(function(b){return"chapters"==b.kind})} 3380q.gg=function(a){a=!!a;if(this.ma!=a){this.ma=a;if(this.l==Hl)this.M.o.setTextVisibility(a),this.m.streaming.alwaysStreamText||(a?this.i.i||(a=ne(this.D.textStreams,this.Qa,this.$b,this.Zb),0<a.length&&(rj(this.i,a[0]),hm(this))):nj(this.i));else if(this.g&&this.g.src&&this.g.textTracks){var b=Vl(this);b=r(b);for(var c=b.next();!c.done;c=b.next())c=c.value,"disabled"!=c.mode&&(c.mode=a?"showing":"hidden")}Nl(this)}};q.vf=function(){if(!this.Y())return null;var a=this.oa.l,b=0;if(this.G)b=this.G.l();else if(a){if(null==a.startTime)return new Date;b=a.startTime}return this.D?new Date(1E3*(this.D.presentationTimeline.j+b)):this.g&&this.g.getStartDate?(a=this.g.getStartDate(),isNaN(a.getTime())?null:new Date(a.getTime()+1E3*b)):null};q.qe=function(){if(!this.Y())return null;if(this.D)return new Date(1E3*this.D.presentationTimeline.j);if(this.g&&this.g.getStartDate){var a=this.g.getStartDate();return isNaN(a.getTime())?null:a}return null};
3380q.gb=function(){if(this.l==Hl)return this.M.gb();var a={total:[],audio:[],video:[],text:[]};this.l==Tl&&(a.total=Rh(this.g.buffered));return a};q.getStats=function(){if(this.l!=Hl&&this.l!=Tl)return{width:NaN,height:NaN,streamBandwidth:NaN,decodedFrames:NaN,droppedFrames:NaN,corruptedFrames:NaN,estimatedBandwidth:NaN,completionPercent:NaN,loadLatency:NaN,manifestTimeSeconds:NaN,drmTimeSeconds:NaN,playTime:NaN,pauseTime:NaN,bufferingTime:NaN,licenseTime:NaN,liveLatency:NaN,maxSegmentDuration:NaN,switchHistory:[],stateHistory:[]};zl(this);var a=this.g,b=a.currentTime/a.duration;if(!isNaN(b)){var c=this.j;b=Math.round(100*b);c.i=isNaN(c.i)?b:Math.max(c.i,b)}a.getVideoPlaybackQuality&&(a=a.getVideoPlaybackQuality(),c=this.j,b=Number(a.totalVideoFrames),c.S=Number(a.droppedVideoFrames),c.P=b,this.j.M=Number(a.corruptedVideoFrames));this.o?(a=this.o,a=a.G?a.G:NaN):a=NaN;this.j.o=a;if(this.l==Hl){if(a=this.i.h)this.j.u=(this.I?this.I.i:1)*a.bandwidth;a&&a.video&&(c=this.j,b=a.video.height||NaN,c.$=a.video.width||NaN,c.F=b);this.Y()&&(a=this.qe().valueOf()+1E3*this.rc().end,this.j.G=(Date.now()-a)/1E3);this.D&&this.D.presentationTimeline&&(this.j.J=this.D.presentationTimeline.g);a=this.s.getBandwidthEstimate();this.j.s=a}var d=this.j;a=d.$;c=d.F;b=d.u;var e=d.P,f=d.S,g=d.M,h=d.s,k=d.i,l=d.l,m=d.I,n=d.j,p=Fk(d.g,"playing"),t=Fk(d.g,"paused"),v=Fk(d.g,"buffering"),w=d.o,y=d.G,x=d.J,D=Gk(d.g),C=[];d=r(d.h.g);for(var A=d.next();!A.done;A=d.next())A=A.value,C.push({timestamp:A.timestamp,id:A.id,type:A.type,fromAdaptation:A.fromAdaptation,bandwidth:A.bandwidth});return{width:a,height:c,streamBandwidth:b,decodedFrames:e,droppedFrames:f,corruptedFrames:g,estimatedBandwidth:h,completionPercent:k,loadLatency:l,manifestTimeSeconds:m,drmTimeSeconds:n,playTime:p,pauseTime:t,bufferingTime:v,licenseTime:w,liveLatency:y,maxSegmentDuration:x,stateHistory:D,switchHistory:C}};q.addTextTrack=function(a,b,c,d,e,f,g){g=void 0===g?!1:g;Tb("addTextTrack","Please use an addTextTrackAsync.");if(this.l!=Hl&&this.l!=Tl)throw new N(1,7,7004);if(!d){var h=ig(a);d=lm[h];if(!d)throw new N(1,2,2011,h);}if(this.l==Tl){if("text/vtt"!=d)throw new N(1,2,2013,d);g&&(c="forced");d=document.createElement("track");d.src=sk(this.P,a);d.label=f||"";d.kind=c;d.srclang=b;this.g.getAttribute("crossorigin")||this.g.setAttribute("crossorigin","anonymous");this.g.appendChild(d);if(a=this.nb().find(function(k){return k.language==b&&k.label==(f||"")&&k.kind==c}))return Ql(this),a;throw new N(1,2,2012);}h=this.D.presentationTimeline.getDuration();if(Infinity==h)throw new N(1,4,4033);a={id:this.Cd++,originalId:null,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:Pi(0,h,[a]),mimeType:d||"",codecs:e||"",kind:c,encrypted:!1,drmInfos:[],keyIds:new Set,language:b,label:f||null,type:xc,primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:[],forced:!!g,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,closedCaptions:null};if(!$c(Vc(a.mimeType,a.codecs)))throw new N(2,2,2014,d);this.D.textStreams.push(a);Ql(this);return de(a)};q.Re=function(a,b,c,d,e,f,g){g=void 0===g?!1:g;var h=this,k,l,m,n,p,t,v,w,y,x,D;return L(function(C){switch(C.g){case 1:if(h.l!=Hl&&h.l!=Tl)throw new N(1,7,7004);if(d){C.A(2);break}return u(C,mm(h,a),3);case 3:d=C.h;case 2:k=[];if(h.F)try{k=h.F.getServerSideCuePoints()}catch(A){}if(h.l!=Tl){C.A(4);break}g&&(c="forced");return u(C,nm(h,a,b,c,d,f||"",k),5);case 5:l=h.nb();if(m=l.find(function(A){return A.language==b&&A.label==(f||"")&&A.kind==c}))return Ql(h),C["return"](m);throw new N(1,2,2012);case 4:n=yc;p=h.D.presentationTimeline.getDuration();if(Infinity==p)throw new N(1,4,4033);if(!k.length){C.A(6);break}return u(C,om(h,a,h.R,h.m.streaming.retryParameters),7);case 7:t=C.h,v=pm(h,t,d,k),w=new Blob([v],{type:"text/vtt"}),a=Wh(w),d="text/vtt";case 6:y={id:h.Cd++,originalId:null,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:Pi(0,p,[a]),mimeType:d||"",codecs:e||"",kind:c,encrypted:!1,drmInfos:[],keyIds:new Set,language:b,label:f||null,type:n.ea,primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:[],forced:!!g,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,closedCaptions:null};x=Vc(y.mimeType,y.codecs);D=$c(x);if(!D)throw new N(2,2,2014,d);h.D.textStreams.push(y);Ql(h);return C["return"](de(y))}})};q.Qe=function(a,b,c){var d=this,e,f,g,h,k,l,m;return L(function(n){switch(n.g){case 1:if(d.l!=Hl&&d.l!=Tl)throw new N(1,7,7004);if(c){n.A(2);break}return u(n,mm(d,a),3);case 3:c=n.h;case 2:e=[];if(d.F)try{e=d.F.getServerSideCuePoints()}catch(p){}return u(n,nm(d,a,b,"chapters",c,"",e),4);case 4:f=d.pe();if(g=f.find(function(p){return p.language==b})){h=Zl(d);k=r(h);for(l=k.next();!l.done;l=k.next())m=l.value,Sl(d,m);return n["return"](g)}throw new N(1,2,2012);}})};function mm(a,b){var c,d;return L(function(e){switch(e.g){case 1:c=ig(b);if(d=lm[c])return e["return"](d);B(e,2);return u(e,kg(b,a.R,a.m.streaming.retryParameters),4);case 4:d=e.h;wa(e,3);break;case 2:E(e);case 3:if(d)return e["return"](d);throw new N(1,2,2011,c);}})} 3381function nm(a,b,c,d,e,f,g){var h,k,l,m;return L(function(n){if(1==n.g)return"text/vtt"!=e||g.length?u(n,om(a,b,a.R,a.m.streaming.retryParameters),3):n.A(2);2!=n.g&&(h=n.h,k=pm(a,h,e,g),l=new Blob([k],{type:"text/vtt"}),b=Wh(l),e="text/vtt");m=document.createElement("track");m.src=sk(a.P,b);m.label=f;m.kind=d;m.srclang=c;a.g.getAttribute("crossorigin")||a.g.setAttribute("crossorigin","anonymous");a.g.appendChild(m);z(n)})} 3382function om(a,b,c,d){var e,f,g;return L(function(h){if(1==h.g){e=ff;f=$e([b],d);f.method="GET";var k=a.P;try{k.m.enabled&&mk(k,f,{ot:tk,su:!0})}catch(l){Ya("CMCD_TEXT_ERROR","Could not generate text CMCD data.",l)}return u(h,c.request(e,f).promise,2)}g=h.h;return h["return"](g.data)})}function pm(a,b,c,d){var e=ad[c];if(e)return c=e(),a={periodStart:0,segmentStart:0,segmentEnd:a.g.duration},b=Ob(b),b=c.parseMedia(b,a),ak(b,d);throw new N(2,2,2014,c);} 3383q.Yd=function(a,b){this.yd.width=a;this.yd.height=b};q.Sd=function(){if(this.l==Hl){var a=this.i;if(a.K.g)a=!1;else if(a.j)a=!1;else{for(var b=r(a.g.values()),c=b.next();!c.done;c=b.next())c=c.value,c.kc&&(c.kc=!1,mj(a,c,.1));a=!0}}else a=!1;return a};q.nf=function(){Xa("Shaka Player's internal Manifest structure is NOT covered by semantic versioning compatibility guarantees. It may change at any time! Please consider filing a feature request for whatever you use getManifest() for.");return this.D};q.pf=function(){return this.Gc};function Lk(a){var b=Ak();b.streaming.failureCallback=function(c){var d=[1001,1002,1003];a.Y()&&d.includes(c.code)&&(c.severity=1,a.Sd())};b.textDisplayFactory=function(){return a.Dc?new Tj(a.g,a.Dc):new Oj(a.g)};return b}q.Je=function(a){this.Dc=a};function sl(a,b){for(var c=new Set,d=r(b.textStreams),e=d.next();!e.done;e=d.next())e=e.value,"application/cea-608"!=e.mimeType&&"application/cea-708"!=e.mimeType||c.add(e.originalId);d=r(b.variants);for(e=d.next();!e.done;e=d.next())if((e=e.value.video)&&e.closedCaptions)for(var f=r(e.closedCaptions.keys()),g=f.next();!g.done;
3383g=f.next())if(g=g.value,!c.has(g)){var h=g.startsWith("CC")?"application/cea-608":"application/cea-708",k=new Qi;h={id:a.Cd++,originalId:g,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:k,mimeType:h,codecs:"",kind:"caption",encrypted:!1,drmInfos:[],keyIds:new Set,language:e.closedCaptions.get(g),label:null,type:xc,primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:e.roles,forced:!1,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,closedCaptions:null};b.textStreams.push(h);c.add(g)}}function rl(a,b){return L(function(c){if(1==c.g)return u(c,qm(a,b),2);fm(a,b);z(c)})} 3384function qm(a,b){var c;return L(function(d){if(1==d.g)return c=a.i?a.i.h:null,u(d,Sd(c,b),2);Pl(b);z(d)})} 3385function fm(a,b){if(a.l!=al){for(var c=a.m.restrictions,d=a.yd,e=!1,f=r(b.variants),g=f.next();!g.done;g=f.next()){g=g.value;var h=g.allowedByApplication;g.allowedByApplication=Rd(g,c,d);h!=g.allowedByApplication&&(e=!0)}e&&a.i&&Ql(a);if((c=a.o?a.o.i:null)&&a.o.o)for(d=r(b.variants),e=d.next();!e.done;e=d.next())for(e=e.value,e=r((e.video?e.video.drmInfos:[]).concat(e.audio?e.audio.drmInfos:[])),f=e.next();!f.done;f=e.next())if(f=f.value,f.keySystem==c.keySystem)for(f=r(f.initData||[]),g=f.next();!g.done;g=f.next())g=g.value,Lf(a.o,g.initDataType,g.initData);rm(a,b)}} 3386function Kl(a,b){var c,d,e,f,g;return L(function(h){if(1==h.g)return c=a.audio,d=a.video,e=function(k,l){var m,n;return L(function(p){if(1==p.g)return k?u(p,k.createSegmentIndex(),2):p["return"](null);m=k.segmentIndex[Symbol.iterator]().seek(l);if(!m)return p["return"](null);n=m.startTime;return p["return"](n)})},u(h,e(c,b),2);if(3!=h.g)return f=h.h,u(h,e(d,b),3);g=h.h;return null!=g&&null!=f?h["return"](Math.max(g,f)):null!=g?h["return"](g):null!=f?h["return"](f):h["return"](b)})} 3387function ll(a){var b=a.zd();if(a.j&&a.J&&a.G){var c=a.I;c.j=b;Si(c);a.P&&(c=a.P,b||c.g||(c.g=!0),c.g&&b&&(c.i=!0),c.j=b);zl(a)}b=(new Map).set("buffering",b);a.dispatchEvent(Yk(sm,b))}function Al(a){var b=a.g.playbackRate;0!=b&&(a.I&&a.I.set(b),b=Yk(tm),a.dispatchEvent(b))}function zl(a){if(a.j&&a.J){var b=a.j.g;a.J.g==Ee?Ek(b,"buffering"):a.g.paused?Ek(b,"paused"):a.g.ended?Ek(b,"ended"):Ek(b,"playing")}} 3388function Jl(a){try{rm(a,a.D)}catch(c){return jl(a,c),!1}var b=a.D.variants.filter(function(c){return le(c)});b=a.Ja.create(b);a.s.setVariants(Array.from(b.values()));return!0}function gm(a){var b;(b=Jl(a)?a.s.chooseVariant():null)&&Cl(a,b,!0,!0,0)} 3389function Cl(a,b,c,d,e){var f=a.i.h;if(b==f)d&&qj(a.i,b,d,e,!0);else{var g=a.j.h;g.h!=b&&(g.h=b,g.g.push({timestamp:Date.now()/1E3,id:b.id,type:"variant",fromAdaptation:c,bandwidth:b.bandwidth}));qj(a.i,b,d,e);d=null;f&&(d=ce(f));b=ce(b);c?Ll(a,d,b):um(a,d,b)}}function im(a,b){var c=Array.from(a.g.audioTracks).find(function(e){return e.enabled});b.enabled=!0;b.id!==c.id&&(c.enabled=!1);c=ke(c);var d=ke(b);um(a,c,d)} 3390function Ml(a,b,c){a=jd(a.m.preferredTextLanguage);b=jd(b.language);c=jd(c.language);return id(c,a)&&!id(b,c)}function Ll(a,b,c){b=(new Map).set("oldTrack",b).set("newTrack",c);b=Yk(vm,b);wm(a,b)}function Ql(a){var b=Yk(xm);wm(a,b)}function um(a,b,c){b=(new Map).set("oldTrack",b).set("newTrack",c);b=Yk(ym,b);wm(a,b)}function hm(a){var b=Yk(zm);wm(a,b)}function Nl(a){var b=Yk(Am);wm(a,b)}function Ol(a){var b=(new Map).set("newStatus",a.m.abr.enabled);wm(a,Yk(Bm,b))} 3391function jl(a,b){if(a.l!=al){var c=Yk(Cm,(new Map).set("detail",b));a.dispatchEvent(c);c.defaultPrevented&&(b.handled=!0)}}function ol(a,b,c){c=(new Map).set("detail",{schemeIdUri:c.schemeIdUri,value:c.value,startTime:c.startTime,endTime:c.endTime,id:c.id,eventElement:c.eventElement});a.dispatchEvent(Yk(b,c))} 3392function il(a){if(!a.g.error)return null;var b=a.g.error.code;if(1==b)return null;var c=a.g.error.msExtendedCode;c&&(0>c&&(c+=Math.pow(2,32)),c=c.toString(16));return new N(2,3,3016,b,c,a.g.error.message)} 3393function wl(a,b){if(a.i){var c=Object.keys(b),d=1==c.length&&"00"==c[0],e=!1;if(c.length){c=r(a.D.variants);for(var f=c.next();!f.done;f=c.next()){f=f.value;var g=[];f.audio&&g.push(f.audio);f.video&&g.push(f.video);g=r(g);for(var h=g.next();!h.done;h=g.next()){var k=h.value;h=f.allowedByKeySystem;if(k.keyIds.size){f.allowedByKeySystem=!0;k=r(k.keyIds);for(var l=k.next();!l.done;l=k.next())l=l.value,l=b[d?"00":l],f.allowedByKeySystem=f.allowedByKeySystem&&!!l&&!Dm.includes(l)}h!=f.allowedByKeySystem&&(e=!0)}}}e&&Jl(a);(d=a.i.h)&&!d.allowedByKeySystem&&gm(a);e&&Ql(a)}}function xl(a,b,c){if(a.u&&a.u.onExpirationUpdated)a.u.onExpirationUpdated(b,c);b=Yk(Em);a.dispatchEvent(b)}function Bl(a,b,c){0<b&&(a.Y()||a.Ie(b));b=a.getDuration();c<b&&(a.Y()||a.Na(c))} 3394function rm(a,b){var c=a.o?a.o.Mc():{},d=Object.keys(c);d=d.length&&"00"==d[0];for(var e=!1,f=!1,g=new Set,h=new Set,k=r(b.variants),l=k.next();!l.done;l=k.next()){l=l.value;var m=[];l.audio&&m.push(l.audio);l.video&&m.push(l.video);m=r(m);for(var n=m.next();!n.done;
3394n=m.next())if(n=n.value,n.keyIds.size){n=r(n.keyIds);for(var p=n.next();!p.done;p=n.next()){p=p.value;var t=c[d?"00":p];t?Dm.includes(t)&&h.add(t):g.add(p)}}l.allowedByApplication?l.allowedByKeySystem&&(e=!0):f=!0}if(!e)throw c={hasAppRestrictions:f,missingKeys:Array.from(g),restrictedKeyStatuses:Array.from(h)},new N(2,4,4012,c);}function Pl(a){if(!a.variants.some(le))throw new N(2,4,4032);}function wm(a,b){L(function(c){if(1==c.g)return u(c,Promise.resolve(),2);a.l!=al&&a.dispatchEvent(b);z(c)})}function km(a){var b=new Set;a=r(a);for(var c=a.next();!c.done;c=a.next())c=c.value,c.language?b.add(jd(c.language)):b.add("und");return b} 3395function jm(a){var b=new Map,c=new Map;a=r(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;var e="und",f=[];d.language&&(e=jd(d.language));"variant"==d.type?f=d.audioRoles:f=d.roles;f&&f.length||(f=[""]);b.has(e)||b.set(e,new Set);f=r(f);for(var g=f.next();!g.done;g=f.next())g=g.value,b.get(e).add(g),d.label&&(c.has(e)||c.set(e,new Map),c.get(e).set(g,d.label))}var h=[];b.forEach(function(k,l){for(var m=r(k),n=m.next();!n.done;n=m.next()){n=n.value;var p=null;c.has(l)&&c.get(l).has(n)&&(p=c.get(l).get(n));h.push({language:l,role:n,label:p})}});return h}function bl(){return new N(2,7,7E3)}function Xk(a,b,c,d,e,f){return d==a&&e.H==f.H&&e.uri==f.uri&&e.mimeType==f.mimeType?b:c}function Ij(){return{H:null,mimeType:null,startTime:null,ae:NaN,uri:null}}function cl(a){return new Promise(function(b,c){a.ub=function(){return c(bl())};a.Sc=function(){return b()};a.onError=function(d){return c(d)};a.Uc=function(){return c(bl())}})}M("shaka.Player",U);U.prototype.setVideoContainer=U.prototype.Je;U.prototype.getManifestParserFactory=U.prototype.pf;U.prototype.getManifest=U.prototype.nf;U.prototype.retryStreaming=U.prototype.Sd;U.prototype.setMaxHardwareResolution=U.prototype.Yd;U.prototype.addChaptersTrack=U.prototype.Qe;U.prototype.addTextTrackAsync=U.prototype.Re;U.prototype.addTextTrack=U.prototype.addTextTrack;U.prototype.getStats=U.prototype.getStats;U.prototype.getBufferedInfo=U.prototype.gb;U.prototype.getPresentationStartTimeAsDate=U.prototype.qe;U.prototype.getPlayheadTimeAsDate=U.prototype.vf;U.prototype.setTextTrackVisibility=U.prototype.gg;U.prototype.getChapters=U.prototype.ff;U.prototype.getChaptersTracks=U.prototype.pe;U.prototype.isTextTrackVisible=U.prototype.Bd;U.prototype.selectVariantsByLabel=U.prototype.ag;U.prototype.selectTextLanguage=U.prototype.Vd;U.prototype.selectAudioLanguage=U.prototype.Ud;U.prototype.getTextLanguages=U.prototype.zf;U.prototype.getAudioLanguages=U.prototype.cf;U.prototype.getTextLanguagesAndRoles=U.prototype.Af;U.prototype.getAudioLanguagesAndRoles=U.prototype.df;U.prototype.selectVariantTrack=U.prototype.Fe;U.prototype.selectTextTrack=U.prototype.Ee;U.prototype.getThumbnails=U.prototype.Bf;U.prototype.getImageTracks=U.prototype.kf;U.prototype.getTextTracks=U.prototype.nb;U.prototype.getVariantTracks=U.prototype.ob;U.prototype.cancelTrickPlay=U.prototype.Ve;U.prototype.trickPlay=U.prototype.ig;U.prototype.getPlaybackRate=U.prototype.Nc;U.prototype.isBuffering=U.prototype.zd;U.prototype.getKeyStatuses=U.prototype.Mc;U.prototype.getExpiration=U.prototype.fc;U.prototype.drmInfo=U.prototype.drmInfo;U.prototype.keySystem=U.prototype.keySystem;U.prototype.goToLive=U.prototype.Ff;U.prototype.seekRange=U.prototype.rc;U.prototype.isAudioOnly=U.prototype.Hf;U.prototype.isInProgress=U.prototype.rb;U.prototype.isLive=U.prototype.Y;U.prototype.getAdManager=U.prototype.oe;U.prototype.getAssetUri=U.prototype.wd;U.prototype.getNetworkingEngine=U.prototype.hc;U.prototype.getMediaElement=U.prototype.rf;U.prototype.getLoadMode=U.prototype.mf;U.prototype.resetConfiguration=U.prototype.$f;U.prototype.getBufferFullness=U.prototype.ef;U.prototype.getConfiguration=U.prototype.getConfiguration;U.prototype.configure=U.prototype.configure;U.prototype.load=U.prototype.load;U.prototype.updateStartTime=U.prototype.og;U.prototype.unload=U.prototype.de;U.prototype.detach=U.prototype.detach;U.prototype.attach=U.prototype.bc;U.probeSupport=function(a){a=void 0===a?!0:a;var b,c,d,e,f,g;return L(function(h){if(1==h.g)return b={},a?u(h,ag(),3):h.A(2);2!=h.g&&(b=h.h);var k={};if(ud()){for(var l in hg)k[l]=!0;for(var m in jg)k[m]=!0}
3395l={mpd:"application/dash+xml",m3u8:"application/x-mpegurl",ism:"application/vnd.ms-sstr+xml"};m=r(["application/dash+xml","application/x-mpegurl","application/vnd.apple.mpegurl","application/vnd.ms-sstr+xml"]);for(var n=m.next();!n.done;n=m.next())n=n.value,k[n]=ud()?!!hg[n]:vd(n);for(var p in l)k[p]=ud()?!!jg[p]:vd(l[p]);c=k;k={};p=r('video/mp4; codecs="avc1.42E01E",video/mp4; codecs="avc3.42E01E",video/mp4; codecs="hev1.1.6.L93.90",video/mp4; codecs="hvc1.1.6.L93.90",video/mp4; codecs="hev1.2.4.L153.B0"; eotf="smpte2084",video/mp4; codecs="hvc1.2.4.L153.B0"; eotf="smpte2084",video/mp4; codecs="vp9",video/mp4; codecs="vp09.00.10.08",video/mp4; codecs="av01.0.01M.08",audio/mp4; codecs="mp4a.40.2",audio/mp4; codecs="ac-3",audio/mp4; codecs="ec-3",audio/mp4; codecs="opus",audio/mp4; codecs="flac",video/webm; codecs="vp8",video/webm; codecs="vp9",video/webm; codecs="vp09.00.10.08",audio/webm; codecs="vorbis",audio/webm; codecs="opus",video/mp2t; codecs="avc1.42E01E",video/mp2t; codecs="avc3.42E01E",video/mp2t; codecs="hvc1.1.6.L93.90",video/mp2t; codecs="mp4a.40.2",video/mp2t; codecs="ac-3",video/mp2t; codecs="ec-3",text/vtt,application/mp4; codecs="wvtt",application/ttml+xml,application/mp4; codecs="stpp"'.split(","));for(l=p.next();!l.done;l=p.next())l=l.value,k[l]=ud()?$c(l)?!0:MediaSource.isTypeSupported(l)||Rc(l):vd(l),m=l.split(";")[0],k[m]=k[m]||k[l];d=k;e={manifest:c,media:d,drm:b};f=Fm;for(g in f)e[g]=f[g]();return h["return"](e)})};U.isBrowserSupported=function(){window.Promise||Xa("A Promise implementation or polyfill is required");window.TextDecoder&&window.TextEncoder||Xa("A TextDecoder/TextEncoder implementation or polyfill is required");if(!(window.Promise&&window.Uint8Array&&window.TextDecoder&&window.TextEncoder&&Array.prototype.forEach)||yd("Trident/"))return!1;var a=Bd();return a&&12>a||!(window.MediaKeys&&window.navigator&&window.navigator.requestMediaKeySystemAccess&&window.MediaKeySystemAccess&&window.MediaKeySystemAccess.prototype.getConfiguration)?!1:ud()?!0:vd("application/x-mpegurl")};U.setAdManagerFactory=function(a){Nk=a};U.registerSupportPlugin=function(a,b){Fm[a]=b};U.prototype.destroy=U.prototype.destroy;var Bm="abrstatuschanged",vm="adaptation",sm="buffering",am="downloadfailed",$l="downloadheadersreceived",yl="drmsessionupdate",Fj="emsg",Cm="error",Em="expirationupdated",gl="loaded",dl="loading",tl="manifestparsed",ql="mediaqualitychanged",Yl="metadata",Zk="onstatechange",$k="onstateidle",tm="ratechange",Il="streaming",zm="textchanged",Am="texttrackvisibility",pl="timelineregionadded",cm="timelineregionenter",dm="timelineregionexit",xm="trackschanged",kl="unloading",ym="variantchanged",Gm={qg:Bm,rg:vm,sg:sm,ug:am,vg:$l,wg:yl,yg:Fj,Error:Cm,zg:Em,Bg:"largegap",Cg:gl,Dg:dl,Eg:tl,Fg:ql,Metadata:Yl,Hg:Zk,Ig:$k,Jg:tm,Lg:"sessiondata",Mg:Il,Ng:zm,Og:Am,Pg:pl,Qg:cm,Rg:dm,Sg:xm,Tg:kl,Ug:ym},al=0,Kk=1,Hl=2,Tl=3;U.LoadMode={DESTROYED:al,NOT_LOADED:Kk,MEDIA_SOURCE:Hl,SRC_EQUALS:Tl};U.version="v3.3.2";var Hm=["3","3"];Ub=new function(a){this.g=a;this.i=Vb;this.h=Wb}(new Sb(Number(Hm[0]),Number(Hm[1])));var Dm=["output-restricted","internal-error"],Fm={},Nk=null,hl={mp4:"video/mp4",m4v:"video/mp4",m4a:"audio/mp4",webm:"video/webm",weba:"audio/webm",mkv:"video/webm",ts:"video/mp2t",ogv:"video/ogg",ogg:"audio/ogg",mpg:"video/mpeg",mpeg:"video/mpeg",m3u8:"application/x-mpegurl",mpd:"application/dash+xml",mp3:"audio/mpeg",aac:"audio/aac",flac:"audio/flac",wav:"audio/wav"},lm={sbv:"text/x-subviewer",srt:"text/srt",vtt:"text/vtt",webvtt:"text/vtt",ttml:"application/ttml+xml",lrc:"application/x-subtitle-lrc",ssa:"text/x-ssa",ass:"text/x-ssa"};function Im(){this.h=[];this.j=this.i=this.g=0};function V(a,b){var c=this;this.i=a;this.g=b;this.j=!1;this.l=this.g.getVolume();this.h=new jf;this.h.C(this.g,google.ima.AdEvent.Type.PAUSED,function(){c.j=!0});this.h.C(this.g,google.ima.AdEvent.Type.RESUMED,function(){c.j=!1})}q=V.prototype;q.getDuration=function(){return this.i.getDuration()};q.getMinSuggestedDuration=function(){return this.i.getMinSuggestedDuration()};q.getRemainingTime=function(){return this.g.getRemainingTime()};
3395q.isPaused=function(){return this.j};q.isSkippable=function(){return 0<=this.i.getSkipTimeOffset()};q.getTimeUntilSkippable=function(){var a=this.i.getSkipTimeOffset();a=this.getRemainingTime()-a;return Math.max(a,0)};q.canSkipNow=function(){return this.g.getAdSkippableState()};q.skip=function(){return this.g.skip()};q.pause=function(){return this.g.pause()};q.play=function(){return this.g.resume()};q.getVolume=function(){return this.g.getVolume()};q.setVolume=function(a){return this.g.setVolume(a)};q.isMuted=function(){return 0==this.g.getVolume()};q.isLinear=function(){return this.i.isLinear()};q.resize=function(a,b){this.g.resize(a,b,document.fullscreenElement?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)};q.setMuted=function(a){a?(this.l=this.getVolume(),this.setVolume(0)):this.setVolume(this.l)};q.getSequenceLength=function(){var a=this.i.getAdPodInfo();return null==a?1:a.getTotalAds()};q.getPositionInSequence=function(){var a=this.i.getAdPodInfo();return null==a?1:a.getAdPosition()};q.release=function(){this.g=this.i=null};M("shaka.ads.ClientSideAd",V);V.prototype.release=V.prototype.release;V.prototype.getPositionInSequence=V.prototype.getPositionInSequence;V.prototype.getSequenceLength=V.prototype.getSequenceLength;V.prototype.setMuted=V.prototype.setMuted;V.prototype.resize=V.prototype.resize;V.prototype.isLinear=V.prototype.isLinear;V.prototype.isMuted=V.prototype.isMuted;V.prototype.setVolume=V.prototype.setVolume;V.prototype.getVolume=V.prototype.getVolume;V.prototype.play=V.prototype.play;V.prototype.pause=V.prototype.pause;V.prototype.skip=V.prototype.skip;V.prototype.canSkipNow=V.prototype.canSkipNow;V.prototype.getTimeUntilSkippable=V.prototype.getTimeUntilSkippable;V.prototype.isSkippable=V.prototype.isSkippable;V.prototype.isPaused=V.prototype.isPaused;V.prototype.getRemainingTime=V.prototype.getRemainingTime;V.prototype.getMinSuggestedDuration=V.prototype.getMinSuggestedDuration;V.prototype.getDuration=V.prototype.getDuration;function Jm(a,b,c,d){var e=this;this.s=a;this.g=b;this.u=null;this.F=NaN;this.j=d;this.o=null;this.h=new jf;google.ima.settings.setLocale(c);a=new google.ima.AdDisplayContainer(this.s,this.g);a.initialize();this.l=new google.ima.AdsLoader(a);this.l.getSettings().setPlayerType("shaka-player");this.l.getSettings().setPlayerVersion("v3.3.2");this.i=null;this.h.ya(this.l,google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,function(f){Km(e,f)});this.h.C(this.l,google.ima.AdErrorEvent.Type.AD_ERROR,function(f){Lm(e,f)});this.g.onended=function(){e.l.contentComplete()}}Jm.prototype.stop=function(){this.i&&this.i.stop();this.s&&Sj(this.s)};Jm.prototype.release=function(){this.stop();this.u&&this.u.disconnect();this.h&&this.h.release();this.i&&this.i.destroy();this.l.destroy()};function Lm(a,b){b.getError();Mm(a,null);a.j(new Q("ad-cue-points-changed",(new Map).set("cuepoints",[])))} 3396function Km(a,b){a.j(new Q("ads-loaded",(new Map).set("loadTime",Date.now()/1E3-a.F)));a.i=b.getAdsManager(a.g);a.j(new Q("ima-ad-manager-loaded",(new Map).set("imaAdManager",a.i)));var c=a.i.getCuePoints();if(c.length){var d=[];c=r(c);for(var e=c.next();!e.done;e=c.next())d.push({start:e.value,end:null});a.j(new Q("ad-cue-points-changed",(new Map).set("cuepoints",d)))}Nm(a);try{a.i.init(a.g.offsetWidth,a.g.offsetHeight,document.fullscreenElement?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL),a.h.C(a.g,"loadeddata",function(){a.i.resize(a.g.offsetWidth,a.g.offsetHeight,document.fullscreenElement?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)}),"ResizeObserver"in window&&(a.u=new ResizeObserver(function(){a.i.resize(a.g.offsetWidth,a.g.offsetHeight,document.fullscreenElement?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)}),a.u.observe(a.g)),a.i.start()}catch(f){Mm(a,null)}} 3397function Nm(a){function b(c,d){var e=(new Map).set("originalEvent",c);a.j(new Q(d,e))}a.h.C(a.i,google.ima.AdErrorEvent.Type.AD_ERROR,function(c){Lm(a,c)});a.h.C(a.i,google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,function(c){Om(a,c)});a.h.C(a.i,google.ima.AdEvent.Type.STARTED,function(c){Om(a,c)});a.h.C(a.i,google.ima.AdEvent.Type.FIRST_QUARTILE,function(c){b(c,"ad-first-quartile")});a.h.C(a.i,google.ima.AdEvent.Type.MIDPOINT,function(c){b(c,"ad-midpoint")});a.h.C(a.i,google.ima.AdEvent.Type.THIRD_QUARTILE,function(c){b(c,"ad-third-quartile")});a.h.C(a.i,google.ima.AdEvent.Type.COMPLETE,function(c){b(c,"ad-complete")}
vendor: 6,416 bytes, lines 3397-3398
3397);a.h.C(a.i,google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,function(c){Mm(a,c)});a.h.C(a.i,google.ima.AdEvent.Type.ALL_ADS_COMPLETED,function(c){Mm(a,c)});a.h.C(a.i,google.ima.AdEvent.Type.SKIPPED,function(c){b(c,"ad-skipped")});a.h.C(a.i,google.ima.AdEvent.Type.VOLUME_CHANGED,function(c){b(c,"ad-volume-changed")});a.h.C(a.i,google.ima.AdEvent.Type.VOLUME_MUTED,function(c){b(c,"ad-muted")});a.h.C(a.i,google.ima.AdEvent.Type.PAUSED,function(c){a.o.j=!0;b(c,"ad-paused")});a.h.C(a.i,google.ima.AdEvent.Type.RESUMED,function(c){a.o.j=!1;b(c,"ad-resumed")});a.h.C(a.i,google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,function(c){b(c,"ad-skip-state-changed")});a.h.C(a.i,google.ima.AdEvent.Type.CLICK,function(c){b(c,"ad-clicked")});a.h.C(a.i,google.ima.AdEvent.Type.AD_PROGRESS,function(c){b(c,"ad-progress")});a.h.C(a.i,google.ima.AdEvent.Type.AD_BUFFERING,function(c){b(c,"ad-buffering")});a.h.C(a.i,google.ima.AdEvent.Type.IMPRESSION,function(c){b(c,"ad-impression")});a.h.C(a.i,google.ima.AdEvent.Type.DURATION_CHANGE,function(c){b(c,"ad-duration-changed")});a.h.C(a.i,google.ima.AdEvent.Type.USER_CLOSE,function(c){b(c,"ad-closed")});a.h.C(a.i,google.ima.AdEvent.Type.LOADED,function(c){b(c,"ad-loaded")});a.h.C(a.i,google.ima.AdEvent.Type.ALL_ADS_COMPLETED,function(c){b(c,"all-ads-completed")});a.h.C(a.i,google.ima.AdEvent.Type.LINEAR_CHANGED,function(c){b(c,"ad-linear-changed")});a.h.C(a.i,google.ima.AdEvent.Type.AD_METADATA,function(c){b(c,"ad-metadata")});a.h.C(a.i,google.ima.AdEvent.Type.LOG,function(c){b(c,"ad-recoverable-error")});a.h.C(a.i,google.ima.AdEvent.Type.AD_BREAK_READY,function(c){b(c,"ad-break-ready")});a.h.C(a.i,google.ima.AdEvent.Type.INTERACTION,function(c){b(c,"ad-interaction")})}function Om(a,b){var c=b.getAd();a.o=new V(c,a.i);c=(new Map).set("ad",a.o).set("sdkAdObject",c).set("originalEvent",b);a.j(new Q("ad-started",c));a.o.isLinear()&&(a.s.setAttribute("ad-active","true"),a.g.pause())} 3398function Mm(a,b){a.j(new Q("ad-stopped",(new Map).set("originalEvent",b)));a.o.isLinear()&&(a.s.removeAttribute("ad-active"),a.g.play())};function W(a,b){this.i=a;this.h=null;this.g=b}q=W.prototype;q.getDuration=function(){return this.h?this.h.duration:-1};q.getMinSuggestedDuration=function(){return this.getDuration()};q.getRemainingTime=function(){return this.h?this.h.duration-this.h.currentTime:-1};q.isPaused=function(){return this.g.paused};q.isSkippable=function(){return this.i.isSkippable()};q.getTimeUntilSkippable=function(){var a=this.i.getSkipTimeOffset();a=this.getRemainingTime()-a;return Math.max(a,0)};q.canSkipNow=function(){return 0==this.getTimeUntilSkippable()};q.skip=function(){this.g.currentTime+=this.getRemainingTime()};q.pause=function(){return this.g.pause()};q.play=function(){return this.g.play()};q.getVolume=function(){return this.g.volume};q.setVolume=function(a){this.g.volume=a};q.isMuted=function(){return this.g.muted};q.isLinear=function(){return!0};q.resize=function(){};q.setMuted=function(a){this.g.muted=a};q.getSequenceLength=function(){var a=this.i.getAdPodInfo();return null==a?1:a.getTotalAds()};q.getPositionInSequence=function(){var a=this.i.getAdPodInfo();return null==a?1:a.getAdPosition()};q.release=function(){this.g=this.h=this.i=null};M("shaka.ads.ServerSideAd",W);W.prototype.release=W.prototype.release;W.prototype.getPositionInSequence=W.prototype.getPositionInSequence;W.prototype.getSequenceLength=W.prototype.getSequenceLength;W.prototype.setMuted=W.prototype.setMuted;W.prototype.resize=W.prototype.resize;W.prototype.isLinear=W.prototype.isLinear;W.prototype.isMuted=W.prototype.isMuted;W.prototype.setVolume=W.prototype.setVolume;W.prototype.getVolume=W.prototype.getVolume;W.prototype.play=W.prototype.play;W.prototype.pause=W.prototype.pause;W.prototype.skip=W.prototype.skip;W.prototype.canSkipNow=W.prototype.canSkipNow;W.prototype.getTimeUntilSkippable=W.prototype.getTimeUntilSkippable;W.prototype.isSkippable=W.prototype.isSkippable;W.prototype.isPaused=W.prototype.isPaused;W.prototype.getRemainingTime=W.prototype.getRemainingTime;W.prototype.getMinSuggestedDuration=W.prototype.getMinSuggestedDuration;W.prototype.getDuration=W.prototype.getDuration;function Pm(a,b,c,d){var e=this;this.u=a;this.g=b;this.l=null;this.M=NaN;this.j=d;this.J=!1;this.F=this.o=this.s=null;this.G="";this.I=[];this.h=new jf;a=new google.ima.dai.api.UiSettings;a.setLocale(c);this.i=new google.ima.dai.api.StreamManager(this.g,this.u,a);this.j(new Q("ima-stream-manager-loaded",(new Map).set("imaStreamManager",this.i)));this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.LOADED,function(f){Qm(e,f)});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.ERROR,function(){e.G.length?e.l.resolve(e.G):e.l.reject("IMA Stream request returned an error and there was no backup asset uri provided.");e.l=null});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.AD_BREAK_STARTED,function(){});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.STARTED,function(f){f=f.getAd();e.o=new W(f,e.g);e.F&&(e.o.h=e.F);e.j(new Q("ad-started",(new Map).set("ad",e.o)));e.u.setAttribute("ad-active","true")});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.AD_BREAK_ENDED,function(){e.u.removeAttribute("ad-active");var f=e.g.currentTime;e.s&&e.s>f&&(e.g.currentTime=e.s,e.s=null)});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.AD_PROGRESS,function(f){e.F=f.getStreamData().adProgressData;e.o&&(e.o.h=e.F)});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.FIRST_QUARTILE,function(){e.j(new Q("ad-first-quartile"))});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.MIDPOINT,function(){e.j(new Q("ad-midpoint"))});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.THIRD_QUARTILE,function(){e.j(new Q("ad-third-quartile"))});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.COMPLETE,function(){e.j(new Q("ad-complete"));e.j(new Q("ad-stopped"));e.u.removeAttribute("ad-active");e.o=null});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.SKIPPED,function(){e.j(new Q("ad-skipped"));e.j(new Q("ad-stopped"))});this.h.C(this.i,google.ima.dai.api.StreamEvent.Type.CUEPOINTS_CHANGED,function(f){var g=f.getStreamData();f=[];g=r(g.cuepoints);for(var h=g.next();!h.done;h=g.next())h=h.value,f.push({start:h.start,end:h.end});e.I=f;e.j(new Q("ad-cue-points-changed",(new Map).set("cuepoints",f)))})}Pm.prototype.stop=function(){this.G="";this.s=null;this.I=[]};Pm.prototype.release=function(){this.stop();this.h&&this.h.release()};
3398Pm.prototype.onCueMetadataChange=function(a){if(a.key&&a.data){var b={};b[a.key]=a.data;this.i.onTimedMetadata(b)}};function Qm(a,b){a.j(new Q("ads-loaded",(new Map).set("loadTime",Date.now()/1E3-a.M)));var c=b.getStreamData().url;a.l.resolve(c);a.l=null;a.J||a.h.C(a.g,"seeked",function(){var d=a.g.currentTime;if(0!=d){a.i.streamTimeForContentTime(d);var e=a.i.previousCuePointForStreamTime(d);e&&!e.played&&(a.s=d,a.g.currentTime=e.start)}})};function X(){Re.call(this);this.g=this.h=null;this.j=new Im;this.i=navigator.language}ra(X,Re);q=X.prototype;q.setLocale=function(a){this.i=a};q.initClientSide=function(a,b){var c=this;if(!window.google||!google.ima||!google.ima.AdsLoader)throw new N(2,10,1E4);this.h&&this.h.release();this.h=new Jm(a,b,this.i,function(d){if(d&&d.type)switch(d.type){case"ads-loaded":c.j.h.push(d.loadTime);break;case"ad-started":c.j.g++;break;case"ad-complete":c.j.i++;break;case"ad-skipped":c.j.j++}c.dispatchEvent(d)})};q.release=function(){this.h&&(this.h.release(),this.h=null);this.g&&(this.g.release(),this.g=null);Re.prototype.release.call(this)};q.onAssetUnload=function(){this.h&&this.h.stop();this.g&&this.g.stop();this.dispatchEvent(new Q("ad-stopped"));this.j=new Im};q.requestClientSideAds=function(a){if(!this.h)throw new N(1,10,10001);var b=this.h;b.F=Date.now()/1E3;b.l.requestAds(a)};q.initServerSide=function(a,b){var c=this;if(!window.google||!google.ima||!google.ima.dai)throw new N(2,10,10002);this.g&&this.g.release();this.g=new Pm(a,b,this.i,function(d){if(d&&d.type)switch(d.type){case"ads-loaded":c.j.h.push(d.loadTime);break;case"ad-started":c.j.g++;break;case"ad-complete":c.j.i++;break;case"ad-skipped":c.j.j++}c.dispatchEvent(d)})};q.requestServerSideStream=function(a,b){b=void 0===b?"":b;if(!this.g)throw new N(1,10,10003);a.adTagParameters||(a.adTagParameters={});var c=a.adTagParameters;(c.mpt||c.mpv)&&Xa('You have attempted to set "mpt" and/or "mpv" parameters of the ad tag. Please note that those parameters are used for Shaka adoption tracking and will be overriden.');a.adTagParameters.mpt="shaka-player";a.adTagParameters.mpv="v3.3.2";c=this.g;var d=b;c.l?c=Promise.reject(new N(1,10,10004)):(a instanceof google.ima.dai.api.LiveStreamRequest&&(c.J=!0),c.l=new zc,c.i.requestStream(a),c.G=d||"",c.M=Date.now()/1E3,c=c.l);return c};q.replaceServerSideAdTagParameters=function(a){if(!this.g)throw new N(1,10,10003);(a.mpt||a.mpv)&&Xa('You have attempted to set "mpt" and/or "mpv" parameters of the ad tag. Please note that those parameters are used for Shaka adoption tracking and will be overriden.');a.mpt="Shaka Player";a.mpv="v3.3.2";this.g.i.replaceAdTagParameters(a)};q.getServerSideCuePoints=function(){if(!this.g)throw new N(1,10,10003);return this.g.I};q.getStats=function(){var a=this.j;return{loadTimes:a.h,started:a.g,playedCompletely:a.i,skipped:a.j}};q.onDashTimedMetadata=function(a){if(this.g&&"urn:google:dai:2018"==a.schemeIdUri){var b=a.schemeIdUri,c=a.eventElement?a.eventElement.getAttribute("messageData"):null;this.g.i.processMetadata(b,c,a.startTime)}};q.onHlsTimedMetadata=function(a,b){this.g&&this.g.i.processMetadata("ID3",a.data,b)};q.onCueMetadataChange=function(a){if(this.g)this.g.onCueMetadataChange(a)};M("shaka.ads.AdManager",X);X.prototype.onCueMetadataChange=X.prototype.onCueMetadataChange;X.prototype.onHlsTimedMetadata=X.prototype.onHlsTimedMetadata;X.prototype.onDashTimedMetadata=X.prototype.onDashTimedMetadata;X.prototype.getStats=X.prototype.getStats;X.prototype.getServerSideCuePoints=X.prototype.getServerSideCuePoints;X.prototype.replaceServerSideAdTagParameters=X.prototype.replaceServerSideAdTagParameters;X.prototype.requestServerSideStream=X.prototype.requestServerSideStream;X.prototype.initServerSide=X.prototype.initServerSide;X.prototype.requestClientSideAds=X.prototype.requestClientSideAds;X.prototype.onAssetUnload=X.prototype.onAssetUnload;X.prototype.release=X.prototype.release;X.prototype.initClientSide=X.prototype.initClientSide;X.prototype.setLocale=X.prototype.setLocale;X.ADS_LOADED="ads-loaded";X.AD_STARTED="ad-started";X.AD_FIRST_QUARTILE="ad-first-quartile";X.AD_MIDPOINT="ad-midpoint";X.AD_THIRD_QUARTILE="ad-third-quartile";X.AD_COMPLETE="ad-complete";X.AD_STOPPED="ad-stopped";X.AD_SKIPPED="ad-skipped";X.AD_VOLUME_CHANGED="ad-volume-changed";X.AD_MUTED="ad-muted";X.AD_PAUSED="ad-paused";X.AD_RESUMED="ad-resumed";X.AD_SKIP_STATE_CHANGED="ad-skip-state-changed";X.CUEPOINTS_CHANGED="ad-cue-points-changed";X.IMA_AD_MANAGER_LOADED="ima-ad-manager-loaded";X.IMA_STREAM_MANAGER_LOADED="ima-stream-manager-loaded";X.AD_CLICKED="ad-clicked";X.AD_PROGRESS="ad-progress";X.AD_BUFFERING="ad-buffering";X.AD_IMPRESSION="ad-impression";X.AD_DURATION_CHANGED="ad-duration-changed";X.AD_CLOSED="ad-closed";X.AD_LOADED="ad-loaded";X.ALL_ADS_COMPLETED="all-ads-completed";X.AD_LINEAR_CHANGED="ad-linear-changed";X.AD_METADATA="ad-metadata";X.AD_RECOVERABLE_ERROR="ad-recoverable-error";X.AD_BREAK_READY="ad-break-ready";X.AD_INTERACTION="ad-interaction";Nk=function(){return new X};function Rm(a){return JSON.stringify(a,function(b,c){if("function"!=typeof c){if(c instanceof Event||c instanceof Q){var d={};for(f in c){var e=c[f];e&&"object"==typeof e?"detail"==f&&(d[f]=e):f in Event||(d[f]=e)}return d}if(c instanceof Error){var f=new Set(["name","message","stack"]);for(d in c)f.add(d);e=r(Object.getOwnPropertyNames(c));for(d=e.next();!d.done;d=e.next())f.add(d.value);e={};f=r(f);for(d=f.next();!d.done;d=f.next())d=d.value,e[d]=c[d];f={__type__:"Error",contents:e}}else if(c instanceof 3399TimeRanges)for(f={__type__:"TimeRanges",length:c.length,start:[],end:[]},d=r(Rh(c)),e=d.next();!e.done;e=d.next()){e=e.value;var g=e.end;f.start.push(e.start);f.end.push(g)}else f=c instanceof Uint8Array?{__type__:"Uint8Array",entries:Array.from(c)}:"number"==typeof c?isNaN(c)?"NaN":isFinite(c)?c:0>c?"-Infinity":"Infinity":c;return f}})} 3400function Sm(a){return JSON.parse(a,function(b,c){if("NaN"==c)var d=NaN;else if("-Infinity"==c)d=-Infinity;else if("Infinity"==c)d=Infinity;else if(c&&"object"==typeof c&&"TimeRanges"==c.__type__)d=Tm(c);else if(c&&"object"==typeof c&&"Uint8Array"==c.__type__)d=new Uint8Array(c.entries);else if(c&&"object"==typeof c&&"Error"==c.__type__){d=c.contents;var e=Error(d.message),f;for(f in d)e[f]=d[f];d=e}else d=c;return d})} 3401function Tm(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}} 3402var Um="ended play playing pause pausing ratechange seeked seeking timeupdate volumechange".split(" "),Vm="buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume".split(" "),Wm=["loop","playbackRate"],Xm=["pause","play"],Ym={getAssetUri:2,getAudioLanguages:4,getAudioLanguagesAndRoles:4,getBufferFullness:1,getBufferedInfo:2,getConfiguration:4,getExpiration:2,getKeyStatuses:2,getPlaybackRate:2,getTextLanguages:4,getTextLanguagesAndRoles:4,getTextTracks:2,getStats:5,getVariantTracks:2,getImageTracks:2,getThumbnails:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1,getL
3402oadMode:10},Zm={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},$m=[["getConfiguration","configure"]],an=[["isTextTrackVisible","setTextTrackVisibility"]],bn="addChaptersTrack addTextTrack addTextTrackAsync cancelTrickPlay configure getChapters getChaptersTracks resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack selectVariantsByLabel setTextTrackVisibility trickPlay updateStartTime goToLive".split(" "),cn=["attach","detach","load","unload"];function dn(a,b,c,d,e,f){var g=this;this.M=a;this.j=new O(b);this.da=c;this.F=!1;this.u=d;this.J=e;this.S=f;this.h=this.o=!1;this.$="";this.s=null;this.G=function(){return en(g)};this.I=function(h,k){var l=Sm(k);switch(l.type){case"event":var m=l.targetName;l=Qe(l.event);g.u(m,l);break;case"update":m=l.update;for(var n in m){l=g.g[n]||{};for(var p in m[n])l[p]=m[n][p]}g.F&&(g.da(),g.F=!1);break;case"asyncComplete":if(n=l.id,l=l.error,p=g.i[n],delete g.i[n],p)if(l){n=new N(l.severity,l.category,l.code);for(m in l)n[m]=l[m];p.reject(n)}else p.resolve()}};this.g={video:{},player:{}};this.P=0;this.i={};this.l=null;fn.add(this)}q=dn.prototype;q.destroy=function(){fn["delete"](this);gn(this);hn&&jn(this);this.j&&(this.j.stop(),this.j=null);this.J=this.u=null;this.h=this.o=!1;this.I=this.G=this.l=this.i=this.g=this.s=null;return Promise.resolve()};q.xa=function(){return this.h};q.Qd=function(){return this.$};q.init=function(){if(this.M.length)if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){this.o=!0;this.j.Sb();var a=new chrome.cast.SessionRequest(this.M);a=new chrome.cast.ApiConfig(a,function(b){for(var c=r(fn),d=c.next();!d.done;d=c.next())kn(d.value,b)},function(b){for(var c=r(fn),d=c.next();!d.done;d=c.next())d=d.value,ln="available"==b,d.j.Sb()},"origin_scoped");chrome.cast.initialize(a,function(){},function(){});ln&&this.j.W(mn);(a=hn)&&a.status!=chrome.cast.SessionStatus.STOPPED?kn(this,a):hn=null}else window.__onGCastApiAvailable||(window.__onGCastApiAvailable=nn),window.__onGCastApiAvailable!=nn&&Xa("A global Cast SDK hook is already installed! Shaka Player will be unable to receive a notification when the Cast SDK is ready.")};q.Wd=function(a){this.s=a;this.h&&on(this,{type:"appData",appData:this.s})};q.cast=function(a){var b=this;return L(function(c){if(!b.o)throw new N(1,8,8E3);if(!ln)throw new N(1,8,8001);if(b.h)throw new N(1,8,8002);b.l=new zc;chrome.cast.requestSession(function(d){return pn(b,a,d)},function(d){return qn(b,d)});return u(c,b.l,0)})};function rn(a){if(a.h){var b=a.S();chrome.cast.requestSession(function(c){return pn(a,b,c)},function(c){return qn(a,c)})}}q.Fb=function(){if(this.h){gn(this);if(hn){jn(this);try{hn.stop(function(){},function(){})}catch(a){}hn=null}en(this)}};q.get=function(a,b){var c=this;if("video"==a){if(Xm.includes(b))return function(d){for(var e=[],f=0;f<arguments.length;++f)e[f]=arguments[f];return c.Ae.apply(c,[a,b].concat(ja(e)))}}
3402else if("player"==a){if(Zm[b]&&!this.get("player","isLive")())return function(){};if(bn.includes(b))return function(d){for(var e=[],f=0;f<arguments.length;++f)e[f]=arguments[f];return c.Ae.apply(c,[a,b].concat(ja(e)))};if(cn.includes(b))return function(d){for(var e=[],f=0;f<arguments.length;++f)e[f]=arguments[f];return c.Xf.apply(c,[a,b].concat(ja(e)))};if(Ym[b])return function(){return c.g[a][b]}}return this.g[a][b]};q.set=function(a,b,c){this.g[a][b]=c;on(this,{type:"set",targetName:a,property:b,value:c})};function pn(a,b,c){hn=c;c.addUpdateListener(a.G);c.addMessageListener("urn:x-cast:com.google.shaka.v2",a.I);en(a);on(a,{type:"init",initState:b,appData:a.s});a.l.resolve()} 3403function qn(a,b){var c=8003;switch(b.code){case"cancel":c=8004;break;case"timeout":c=8005;break;case"receiver_unavailable":c=8006}a.l.reject(new N(2,8,c,b))}q.Ae=function(a,b,c){for(var d=[],e=2;e<arguments.length;++e)d[e-2]=arguments[e];on(this,{type:"call",targetName:a,methodName:b,args:d})};q.Xf=function(a,b,c){for(var d=[],e=2;e<arguments.length;++e)d[e-2]=arguments[e];e=new zc;var f=this.P.toString();this.P++;this.i[f]=e;try{on(this,{type:"asyncCall",targetName:a,methodName:b,args:d,id:f})}catch(g){e.reject(g)}return e};function kn(a,b){var c=a.S();a.l=new zc;a.F=!0;pn(a,c,b)}function jn(a){var b=hn;b.removeUpdateListener(a.G);b.removeMessageListener("urn:x-cast:com.google.shaka.v2",a.I)}function en(a){var b=hn?"connected"==hn.status:!1;if(a.h&&!b){a.J();for(var c in a.g)a.g[c]={};gn(a)}a.h=b;a.$=b?hn.receiver.friendlyName:"";a.j.Sb()}function gn(a){for(var b in a.i){var c=a.i[b];delete a.i[b];c.reject(new N(1,7,7E3))}} 3404function on(a,b){var c=Rm(b),d=hn;try{d.sendMessage("urn:x-cast:com.google.shaka.v2",c,function(){},ab)}catch(e){throw c=new N(2,8,8005,e),d=new Q("error",(new Map).set("detail",c)),a.u("player",d),a.Fb(),c;}}var mn=.02,ln=!1,hn=null,fn=new Set;function nn(a){if(a){a=r(fn);for(var b=a.next();!b.done;b=a.next())b.value.init()}};function sn(a,b,c){Re.call(this);var d=this;this.j=a;this.i=b;this.h=this.s=this.l=this.u=this.o=null;this.G=c;this.F=new Map;this.g=new dn(c,function(){return tn(d)},function(){return un(d)},function(e,f){return vn(d,e,f)},function(){return wn(d)},function(){return xn(d)});yn(this)}ra(sn,Re);q=sn.prototype;q.destroy=function(a){a&&this.g.Fb();this.h&&(this.h.release(),this.h=null);a=[];this.i&&(a.push(this.i.destroy()),this.i=null);this.g&&(a.push(this.g.destroy()),this.g=null);this.u=this.o=this.j=null;Re.prototype.release.call(this);return Promise.all(a)};q.Ef=function(){return this.o};q.uf=function(){return this.u};q.Te=function(){return this.g.o&&ln};q.xa=function(){return this.g.xa()};q.Qd=function(){return this.g.Qd()};q.cast=function(){var a=this,b;return L(function(c){return 1==c.g?(b=xn(a),u(c,a.g.cast(b),2)):a.i?u(c,a.i.de(),0):c["return"]()})};q.Wd=function(a){this.g.Wd(a)};q.hg=function(){rn(this.g)};q.Fb=function(){this.g.Fb()};q.We=function(a){var b=this;return L(function(c){if(1==c.g){if(a==b.G)return c["return"]();b.G=a;b.g.Fb();return u(c,b.g.destroy(),2)}b.g=null;b.g=new dn(a,function(){return tn(b)},function(){return un(b)},function(d,e){return vn(b,d,e)},function(){return wn(b)},function(){return xn(b)});b.g.init();z(c)})};function yn(a){a.g.init();a.h=new jf;for(var b=r(Um),c=b.next();!c.done;c=b.next())a.h.C(a.j,c.value,function(f){a.g.xa()||(f=Qe(f),a.l.dispatchEvent(f))});for(var d in Gm)a.h.C(a.i,Gm[d],function(f){a.g.xa()||a.s.dispatchEvent(f)});a.o={};b={};for(var e in a.j)b.Tb=e,Object.defineProperty(a.o,b.Tb,{configurable:!1,enumerable:!0,get:function(f){return function(){return zn(a,f.Tb)}}(b),set:function(f){return function(g){var h=f.Tb;a.g.xa()?a.g.set("video",h,g):a.j[h]=g}}(b)}),b={Tb:b.Tb};a.u={};An(a,function(f){Object.defineProperty(a.u,f,{configurable:!1,enumerable:!0,get:function(){return Bn(a,f)}})});Kn(a);a.l=new Re;a.l.Ec=a.o;a.s=new Re;a.s.Ec=a.u}function Kn(a){var b=new Map;An(a,function(c,d){if(b.has(d)){var e=b.get(d);c.length<e.length?a.F.set(c,e):a.F.set(e,c)}else b.set(d,c)})} 3405function An(a,b){function c(l){return"constructor"==l||"function"!=typeof d[l]?!1:!e.has(l)}var d=a.i,e=new Set;for(f in d)c(f)&&(e.add(f),b(f,d[f]));var f=Object.getPrototypeOf(d);for(var g=Object.getPrototypeOf({});f&&f!=g;){for(var h=r(Object.getOwnPropertyNames(f)),k=h.next();!k.done;k=h.next())k=k.value,c(k)&&(e.add(k),b(k,d[k]));f=Object.getPrototypeOf(f)}
3405} 3406function xn(a){var b={video:{},player:{},playerAfterLoad:{},manifest:a.i.wd(),startTime:null};a.j.pause();for(var c=r(Wm),d=c.next();!d.done;d=c.next())d=d.value,b.video[d]=a.j[d];a.j.ended||(b.startTime=a.j.currentTime);c=r($m);for(d=c.next();!d.done;d=c.next()){var e=d.value;d=e[1];e=a.i[e[0]]();b.player[d]=e}c=r(an);for(d=c.next();!d.done;d=c.next())e=d.value,d=e[1],e=a.i[e[0]](),b.playerAfterLoad[d]=e;return b}function tn(a){var b=new Q("caststatuschanged");a.dispatchEvent(b)} 3407function un(a){var b=new Q(a.o.paused?"pause":"play");a.l.dispatchEvent(b)} 3408function wn(a){for(var b=r($m),c=b.next();!c.done;c=b.next()){var d=c.value;c=d[1];d=a.g.get("player",d[0])();a.i[c](d)}var e=a.g.get("player","getAssetUri")();c=a.g.get("video","ended");b=Promise.resolve();var f=a.j.autoplay;d=null;c||(d=a.g.get("video","currentTime"));e&&(a.j.autoplay=!1,b=a.i.load(e,d));var g={};c=r(Wm);for(d=c.next();!d.done;d=c.next())d=d.value,g[d]=a.g.get("video",d);b.then(function(){if(a.j){for(var h=r(Wm),k=h.next();!k.done;k=h.next())k=k.value,a.j[k]=g[k];h=r(an);for(k=h.next();!k.done;k=h.next()){var l=k.value;k=l[1];l=a.g.get("player",l[0])();a.i[k](l)}a.j.autoplay=f;e&&a.j.play()}},function(h){h=(new Map).set("detail",h);h=new Q(Cm,h);a.i.dispatchEvent(h)})} 3409function zn(a,b){if("addEventListener"==b)return function(d,e,f){return a.l.addEventListener(d,e,f)};if("removeEventListener"==b)return function(d,e,f){return a.l.removeEventListener(d,e,f)};if(a.g.xa()&&0==Object.keys(a.g.g.video).length){var c=a.j[b];if("function"!=typeof c)return c}return a.g.xa()?a.g.get("video",b):(c=a.j[b],"function"==typeof c&&(c=c.bind(a.j)),c)} 3410function Bn(a,b){a.F.has(b)&&(b=a.F.get(b));if("addEventListener"==b)return function(c,d,e){return a.s.addEventListener(c,d,e)};if("removeEventListener"==b)return function(c,d,e){return a.s.removeEventListener(c,d,e)};if("getMediaElement"==b)return function(){return a.o};if("getSharedConfiguration"==b)return a.g.get("player","getConfiguration");if("getNetworkingEngine"==b)return function(){return a.i.hc()};if("getDrmEngine"==b)return function(){return a.i.o};if("getAdManager"==b)return function(){return a.i.oe()};if("setVideoContainer"==b)return function(c){return a.i.Je(c)};if(a.g.xa()){if("getManifest"==b||"drmInfo"==b)return function(){Xa(b+"() does not work while casting!");return null};if("attach"==b||"detach"==b)return function(){Xa(b+"() does not work while casting!");return Promise.resolve()}}return a.g.xa()&&0==Object.keys(a.g.g.video).length&&Ym[b]||!a.g.xa()?a.i[b].bind(a.i):a.g.get("player",b)}function vn(a,b,c){a.g.xa()&&("video"==b?a.l.dispatchEvent(c):"player"==b&&a.s.dispatchEvent(c))} 3411M("shaka.cast.CastProxy",sn);sn.prototype.changeReceiverId=sn.prototype.We;sn.prototype.forceDisconnect=sn.prototype.Fb;sn.prototype.suggestDisconnect=sn.prototype.hg;sn.prototype.setAppData=sn.prototype.Wd;sn.prototype.cast=sn.prototype.cast;sn.prototype.receiverName=sn.prototype.Qd;sn.prototype.isCasting=sn.prototype.xa;sn.prototype.canCast=sn.prototype.Te;sn.prototype.getPlayer=sn.prototype.uf;sn.prototype.getVideo=sn.prototype.Ef;sn.prototype.destroy=sn.prototype.destroy;function Ln(a,b,c,d){Re.call(this);var e=this;this.g=a;this.i=b;this.h=new jf;this.P={video:a,player:b};this.I=c||function(){};this.S=d||function(f){return f};this.j=null;this.J=!1;this.s=!0;this.o=0;this.G=!1;this.F=!0;this.u=this.l=null;this.M=new O(function(){Mn(e)});Nn(this)}ra(Ln,Re);q=Ln.prototype;q.isConnected=function(){return this.J};q.If=function(){return this.s};q.dg=function(a){this.j=a};q.Ze=function(){this.j=null};q.eg=function(a){this.j||(this.j={metadataType:cast.receiver.media.MetadataType.GENERIC});this.j.title=a};q.cg=function(a){this.j||(this.j={metadataType:cast.receiver.media.MetadataType.GENERIC});this.j.images=[{url:a}]};q.bg=function(a){this.j||(this.j={});this.j.artist=a;this.j.metadataType=cast.receiver.media.MetadataType.MUSIC_TRACK};q.destroy=function(){var a=this,b,c;return L(function(d){if(1==d.g)return a.h&&(a.h.release(),a.h=null),b=[],a.i&&(b.push(a.i.destroy()),a.i=null),a.M&&(a.M.stop(),a.M=null),a.g=null,a.P=null,a.I=null,a.J=!1,a.s=!0,a.l=null,a.u=null,Re.prototype.release.call(a),u(d,Promise.all(b),2);c=cast.receiver.CastReceiverManager.getInstance();c.stop();z(d)})};function Nn(a){var b=cast.receiver.CastReceiverManager.getInstance();b.onSenderConnected=function(){return On(a)};b.onSenderDisconnected=function(){return On(a)};b.onSystemVolumeChanged=function(){var e=cast.receiver.CastReceiverManager.getInstance().getSystemVolume();e&&Pn(a,{type:"update",update:{video:{volume:e.level,muted:e.muted}}},a.l);Pn(a,{type:"event",targetName:"video",event:{type:"volumechange"}},a.l)};a.u=b.getCastMessageBus("urn:x-cast:com.google.cast.media");a.u.onMessage=function(e){return Qn(a,e)};a.l=b.getCastMessageBus("urn:x-cast:com.google.shaka.v2");a.l.onMessage=function(e){return Rn(a,e)};b.start();b=r(Um);for(var c=b.next();!c.done;c=b.next())a.h.C(a.g,c.value,function(e){return Sn(a,"video",e)});for(var d in Gm)a.h.C(a.i,Gm[d],function(e){return Sn(a,"player",e)});cast.__platform__&&cast.__platform__.canDisplayType('video/mp4; codecs="avc1.640028"; width=3840; height=2160')?a.i.Yd(3840,2160):a.i.Yd(1920,1080);a.h.C(a.g,"loadeddata",function(){a.G=!0});a.h.C(a.i,"loading",function(){a.s=!1;Tn(a)});a.h.C(a.g,"playing",function(){a.s=!1;Tn(a)});a.h.C(a.g,"pause",function(){Tn(a)});a.h.C(a.i,"unloading",function(){a.s=!0;Tn(a)});a.h.C(a.g,"ended",function(){(new O(function(){a.g&&a.g.ended&&(a.s=!0,Tn(a))})).W(Un)})}function On(a){a.o=0;a.F=!0;a.J=0!=cast.receiver.CastReceiverManager.getInstance().getSenders().length;Tn(a)} 3412function Tn(a){var b;L(function(c){if(1==c.g)return u(c,Promise.resolve(),2);
3412if(!a.i)return c["return"]();b=new Q("caststatuschanged");a.dispatchEvent(b);Vn(a)||Wn(a);z(c)})} 3413function Xn(a,b,c){var d,e,f,g,h,k,l,m,n,p,t;L(function(v){switch(v.g){case 1:for(d in b.player)e=b.player[d],a.i[d](e);a.I(c);f=a.g.autoplay;return b.manifest?(a.g.autoplay=!1,B(v,5),u(v,a.i.load(b.manifest,b.startTime),7)):u(v,Promise.resolve(),3);case 7:wa(v,3);break;case 5:return g=E(v),h=Cm,k=(new Map).set("detail",g),l=new Q(h,k),a.i&&a.i.dispatchEvent(l),v["return"]();case 3:if(!a.i)return v["return"]();for(m in b.video)n=b.video[m],a.g[m]=n;for(p in b.playerAfterLoad)t=b.playerAfterLoad[p],a.i[p](t);a.g.autoplay=f;b.manifest&&(a.g.play(),Wn(a));z(v)}})}function Sn(a,b,c){a.i&&(Mn(a),Pn(a,{type:"event",targetName:b,event:c},a.l))} 3414function Mn(a){a.M.W(Yn);for(var b={video:{},player:{}},c=r(Vm),d=c.next();!d.done;d=c.next())d=d.value,b.video[d]=a.g[d];if(a.i.Y())for(var e in Zm)0==a.o%Zm[e]&&(b.player[e]=a.i[e]());for(var f in Ym)0==a.o%Ym[f]&&(b.player[f]=a.i[f]());if(c=cast.receiver.CastReceiverManager.getInstance().getSystemVolume())b.video.volume=c.level,b.video.muted=c.muted;a.G&&(a.o+=1);Pn(a,{type:"update",update:b},a.l);Vn(a)}function Vn(a){return a.F&&(a.g.duration||a.i.Y())?(Zn(a),a.F=!1,!0):!1} 3415function Zn(a,b){var c={contentId:a.i.wd(),streamType:a.i.Y()?"LIVE":"BUFFERED",contentType:""};a.i.Y()||(c.duration=a.g.duration);a.j&&(c.metadata=a.j);Wn(a,void 0===b?0:b,c)} 3416function Rn(a,b){var c=Sm(b.data);switch(c.type){case"init":a.o=0;a.G=!1;a.F=!0;Xn(a,c.initState,c.appData);Mn(a);break;case"appData":a.I(c.appData);break;case"set":var d=c.targetName,e=c.property;c=c.value;if("video"==d){var f=cast.receiver.CastReceiverManager.getInstance();if("volume"==e){f.setSystemVolumeLevel(c);break}else if("muted"==e){f.setSystemVolumeMuted(c);break}}a.P[d][e]=c;break;case"call":d=a.P[c.targetName];d[c.methodName].apply(d,c.args);break;case"asyncCall":d=c.targetName;e=c.methodName;"player"==d&&"load"==e&&(a.o=0,a.G=!1);var g=c.id,h=b.senderId;f=a.P[d];c=f[e].apply(f,c.args);"player"==d&&"load"==e&&(c=c.then(function(){a.F=!0}));c.then(function(){return $n(a,h,g,null)},function(k){return $n(a,h,g,k)})}} 3417function Qn(a,b){var c=Sm(b.data);switch(c.type){case"PLAY":a.g.play();Wn(a);break;case"PAUSE":a.g.pause();Wn(a);break;case"SEEK":var d=c.currentTime,e=c.resumeState;null!=d&&(a.g.currentTime=Number(d));e&&"PLAYBACK_START"==e?(a.g.play(),Wn(a)):e&&"PLAYBACK_PAUSE"==e&&(a.g.pause(),Wn(a));break;case"STOP":a.i.de().then(function(){a.i&&Wn(a)});break;case"GET_STATUS":Zn(a,Number(c.requestId));break;case"VOLUME":e=c.volume;d=e.level;e=e.muted;var f=a.g.volume,g=a.g.muted;null!=d&&(a.g.volume=Number(d));null!=e&&(a.g.muted=e);f==a.g.volume&&g==a.g.muted||Wn(a);break;case"LOAD":a.o=0;a.G=!1;a.F=!1;d=c.media;e=c.currentTime;f=a.S(d.contentId);g=c.autoplay||!0;a.I(d.customData);g&&(a.g.autoplay=!0);a.i.load(f,e).then(function(){a.i&&Zn(a)})["catch"](function(h){var k="LOAD_FAILED";7==h.category&&7E3==h.code&&(k="LOAD_CANCELLED");Pn(a,{requestId:Number(c.requestId),type:k},a.u)});break;default:Pn(a,{requestId:Number(c.requestId),type:"INVALID_REQUEST",reason:"INVALID_COMMAND"},a.u)}} 3418function $n(a,b,c,d){a.i&&Pn(a,{type:"asyncComplete",id:c,error:d},a.l,b)}function Pn(a,b,c,d){a.J&&(a=Rm(b),d?c.getCastChannel(d).send(a):c.broadcast(a))}function Wn(a,b,c){c=void 0===c?null:c;var d={mediaSessionId:0,playbackRate:a.g.playbackRate,playerState:a.s?ao:a.i.zd()?bo:a.g.paused?co:eo,currentTime:a.g.currentTime,supportedMediaCommands:63,volume:{level:a.g.volume,muted:a.g.muted}};c&&(d.media=c);Pn(a,{requestId:void 0===b?0:b,type:"MEDIA_STATUS",status:[d]},a.u)} 3419M("shaka.cast.CastReceiver",Ln);Ln.prototype.destroy=Ln.prototype.destroy;Ln.prototype.setContentArtist=Ln.prototype.bg;Ln.prototype.setContentImage=Ln.prototype.cg;Ln.prototype.setContentTitle=Ln.prototype.eg;Ln.prototype.clearContentMetadata=Ln.prototype.Ze;Ln.prototype.setContentMetadata=Ln.prototype.dg;Ln.prototype.isIdle=Ln.prototype.If;Ln.prototype.isConnected=Ln.prototype.isConnected;var Yn=.5,Un=5,ao="IDLE",eo="PLAYING",bo="BUFFERING",co="PAUSED";function fo(a){var b=this;this.g=[];this.h=[];this.data=[];(new og).box("moov",sg).V("pssh",function(c){if(!(1<c.version)){var d=Ob(c.reader.T,-12,c.size);b.data.push(d);b.g.push(Oc(c.reader.hb(16)));if(0<c.version){d=c.reader.O();d=r(kb(d));for(var e=d.next();!e.done;e=d.next())e=Oc(c.reader.hb(16)),b.h.push(e)}}}).parse(a)} 3420function go(a,b){var c=a.length,d=b.length+16+c,e=new Uint8Array(d),f=Rb
3420(e),g=0;f.setUint32(g,d);g+=4;f.setUint32(g,1886614376);g+=4;f.setUint32(g,0);g+=4;e.set(b,g);g+=b.length;f.setUint32(g,c);e.set(a,g+4);return e}function ho(a){if(!a)return a;var b=new fo(a);if(1>=b.data.length)return a;a=[];var c={};b=r(b.data);for(var d=b.next();!d.done;c={yc:c.yc},d=b.next())c.yc=d.value,a.some(function(e){return function(f){return Mb(f,e.yc)}}(c))||a.push(c.yc);return Pc.apply(Jc,ja(a))};function io(a,b){var c=jo(a,b);return 1!=c.length?null:c[0]}function ko(a,b,c){a=lo(a,b,c);return 1!=a.length?null:a[0]}function jo(a,b){return Array.from(a.childNodes).filter(function(c){return c instanceof Element&&c.tagName==b})}function mo(a){return Array.from(a.childNodes).filter(function(b){return b instanceof Element})}function lo(a,b,c){return Array.from(a.childNodes).filter(function(d){return d instanceof Element&&d.localName==c&&d.namespaceURI==b})} 3421function no(a,b,c){return a.hasAttributeNS(b,c)?a.getAttributeNS(b,c):null}function oo(a,b,c){b=r(b);for(var d=b.next();!d.done;d=b.next())if(d=d.value,a.hasAttributeNS(d,c))return a.getAttributeNS(d,c);return null}function po(a){return Array.from(a.childNodes).every(qo)?a.textContent.trim():null}function qo(a){return a.nodeType==Node.TEXT_NODE||a.nodeType==Node.CDATA_SECTION_NODE}function ro(a,b,c,d){d=void 0===d?null:d;var e=null;a=a.getAttribute(b);null!=a&&(e=c(a));return null==e?d:e} 3422function so(a){if(!a)return null;/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(a)&&(a+="Z");a=Date.parse(a);return isNaN(a)?null:Math.floor(a/1E3)}function to(a){if(!a)return null;a=/^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$/.exec(a);if(!a)return null;a=31536E3*Number(a[1]||null)+2592E3*Number(a[2]||null)+86400*Number(a[3]||null)+3600*Number(a[4]||null)+60*Number(a[5]||null)+Number(a[6]||null);return isFinite(a)?a:null} 3423function uo(a){var b=/([0-9]+)-([0-9]+)/.exec(a);if(!b)return null;a=Number(b[1]);if(!isFinite(a))return null;b=Number(b[2]);return isFinite(b)?{start:a,end:b}:null}function vo(a){a=Number(a);return 0===a%1?a:null}function wo(a){a=Number(a);return 0===a%1&&0<a?a:null}function xo(a){a=Number(a);return 0===a%1&&0<=a?a:null}function yo(a){a=Number(a);return isNaN(a)?null:a}function zo(a){var b;a=(b=a.match(/^(\d+)\/(\d+)$/))?Number(b[1])/Number(b[2]):Number(a);return isNaN(a)?null:a} 3424function Ao(a,b){var c=new DOMParser,d=null;try{d=c.parseFromString(a,"text/xml")}catch(e){return null}c=d.documentElement;return!c||c.getElementsByTagName("parsererror").length||d.documentElement.tagName!=b?null:c}function Bo(a,b){try{var c=Cc(a);return Ao(c,b)}catch(d){return null}};function Co(a,b,c){var d=Do(a),e=null;a=[];var f=[],g=new Set(d.map(function(h){return h.keyId}));g["delete"](null);if(1<g.size)throw new N(2,4,4010);b||(f=d.filter(function(h){return"urn:mpeg:dash:mp4protection:2011"==h.De?(e=h.init||e,!1):!0}),f.length&&(a=Eo(e,f,c),0==a.length&&(a=[tc("",e)])));if(d.length&&(b||!f.length))for(a=[],b=r(Object.values(c)),c=b.next();!c.done;c=b.next())c=c.value,"org.w3.clearkey"!=c&&a.push(tc(c,e));if(g=Array.from(g)[0]||null)for(b=r(a),c=b.next();!c.done;c=b.next())for(c=r(c.value.initData),d=c.next();!d.done;d=c.next())d.value.keyId=g;return{je:g,Vg:e,drmInfos:a,ne:!0}}function Fo(a,b,c,d){var e=Co(a,c,d);if(b.ne){a=1==b.drmInfos.length&&!b.drmInfos[0].keySystem;c=0==e.drmInfos.length;if(0==b.drmInfos.length||a&&!c)b.drmInfos=e.drmInfos;b.ne=!1}else if(0<e.drmInfos.length&&(b.drmInfos=b.drmInfos.filter(function(f){return e.drmInfos.some(function(g){return g.keySystem==f.keySystem})}),0==b.drmInfos.length))throw new N(2,4,4008);return e.je||b.je} 3425function Go(a){var b=0,c=Rb(a),d=c.getUint32(b,!0);if(d!=a.byteLength)return[];a:{a=b+6;for(b=[];a<c.byteLength-1;){d=c.getUint16(a,!0);a+=2;var e=c.getUint16(a,!0);a+=2;if(0!=(e&1)||e+a>c.byteLength){c=[];break a}var f=Ob(c,a,e);b.push({type:d,value:f});a+=e}c=b}return c} 3426function Ho(a){a=r(a.getElementsByTagName("DATA"));for(var b=a.next();!b.done;b=a.next()){b=r(b.value.childNodes);for(var c=b.next();!c.done;c=b.next())if(c=c.value,c instanceof Element&&"LA_URL"==c.tagName)return c.textContent}return""}function Io(a){a=ko(a.node,"urn:microsoft:playready","pro");if(!a)return"";a=Mc(a.textContent);a=Go(a).filter(function(b){return b.type===Jo})[0];if(!a)return"";a=Dc(a.value,!0);return(a=Ao(a,"WRMHEADER"))?Ho(a):""} 3427function Eo(a,b,c){var d=[];b=r(b);for(var e=b.next();!e.done;e=b.next()){e=e.value;var f=c[e.De];if(f){var g;if(g=ko(e.node,"urn:microsoft:playready","pro")){g=Mc(g.textContent);var h=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);g=[{initData:go(g,h),initDataType:"cenc",keyId:e.keyId}]}else g=null;g=tc(f,e.init||a||g);if(f=Ko.get(f))g.licenseServerUri=f(e);d.push(g)}}return d} 3428function Do(a){var b=[];a=r(a);for(var c=a.next();!c.done;c=a.next())(c=Lo(c.value))&&b.push(c);return b} 3429function Lo(a){var b=a.getAttribute("schemeIdUri"),c=no(a,"urn:mpeg:cenc:2013","default_KID"),d=lo(a,"urn:mpeg:cenc:2013","pssh").map(po);if(!b)return null;b=b.toLowerCase();if(c&&(c=c.replace(/-/g,"").toLowerCase(),c.includes(" ")))throw new N(2,4,4009);var e=[];try{e=d.map(function(f){return{initDataType:"cenc",initData:Mc(f),keyId:null}})}catch(f){throw new N(2,4,4007);}return{node:a,De:b,keyId:c,init:0<e.length?e:null}} 3430var Jo=1,Ko=(new Map).set("com.widevine.alpha",function(a){return(a=ko(a.node,"urn:microsoft","laurl"))?a.getAttribute("licenseUrl")||"":""}).set("com.microsoft.playready",Io).set("com.microsoft.playready.recommendation",Io).set("com.microsoft.playready.softw
3430are",Io).set("com.microsoft.playready.hardware",Io);function Mo(a,b,c,d,e){var f={RepresentationID:b,Number:c,Bandwidth:d,Time:e};return a.replace(/\$(RepresentationID|Number|Bandwidth|Time)?(?:%0([0-9]+)([diouxX]))?\$/g,function(g,h,k,l){if("$$"==g)return"$";var m=f[h];if(null==m)return g;"RepresentationID"==h&&k&&(k=void 0);"Time"==h&&(m=Math.round(m));switch(l){case void 0:case"d":case"i":case"u":g=m.toString();break;case"o":g=m.toString(8);break;case"x":g=m.toString(16);break;case"X":g=m.toString(16).toUpperCase();break;default:g=m.toString()}k=window.parseInt(k,10)||1;return Array(Math.max(0,k-g.length)+1).join("0")+g})} 3431function No(a,b){var c=Oo(a,b,"timescale"),d=1;c&&(d=wo(c)||1);var e=Oo(a,b,"duration");c=wo(e||"");"image"==a.L.contentType&&(c=yo(e||""));c&&(c/=d);var f=Oo(a,b,"startNumber");e=Number(Oo(a,b,"presentationTimeOffset"))||0;var g=xo(f||"");if(null==f||null==g)g=1;var h=Po(a,b,"SegmentTimeline");f=null;if(h){f=d;var k=a.Z.duration||Infinity,l=jo(h,"S");h=[];var m=-e;l=r(mb(l));for(var n=l.next();!n.done;n=l.next()){n=n.value;var p=n.item,t=n.next,v=ro(p,"t",xo);n=ro(p,"d",xo);var w=ro(p,"r",vo);null!=v&&(v-=e);if(!n)break;p=null!=v?v:m;v=w||0;if(0>v)if(t){t=ro(t,"t",xo);if(null==t)break;else if(p>=t)break;v=Math.ceil((t-p)/n)-1}else{if(Infinity==k)break;else if(p/f>=k)break;v=Math.ceil((k*f-p)/n)-1}0<h.length&&p!=m&&(h[h.length-1].end=p/f);t=r(kb(v+1));for(v=t.next();!v.done;v=t.next())m=p+n,h.push({start:p/f,end:m/f,mg:p}),p=m}f=h}return{timescale:d,la:c,Rb:g,Za:e/d||0,ee:e,timeline:f}} 3432function Oo(a,b,c){return[b(a.L),b(a.pa),b(a.ha)].filter(Zb).map(function(d){return d.getAttribute(c)}).reduce(function(d,e){return d||e})}function Po(a,b,c){return[b(a.L),b(a.pa),b(a.ha)].filter(Zb).map(function(d){return io(d,c)}).reduce(function(d,e){return d||e})} 3433function Qo(a,b,c,d,e,f){for(var g=no(a,"http://www.w3.org/1999/xlink","href"),h=no(a,"http://www.w3.org/1999/xlink","actuate")||"onRequest",k=r(Array.from(a.attributes)),l=k.next();!l.done;l=k.next())l=l.value,"http://www.w3.org/1999/xlink"==l.namespaceURI&&a.removeAttributeNS(l.namespaceURI,l.localName);if(5<=f)return Ke(new N(2,4,4028));if("onLoad"!=h)return Ke(new N(2,4,4027));var m=sc([d],[g]);return e.request(0,$e(m,b)).fa(function(n){n=Bo(n.data,a.tagName);if(!n)return Ke(new N(2,4,4001,g));for(;a.childNodes.length;)a.removeChild(a.childNodes[0]);for(;n.childNodes.length;){var p=n.childNodes[0];n.removeChild(p);a.appendChild(p)}n=r(Array.from(n.attributes));for(p=n.next();!p.done;p=n.next())a.setAttributeNode(p.value.cloneNode(!1));return Ro(a,b,c,m[0],e,f+1)})} 3434function Ro(a,b,c,d,e,f){f=void 0===f?0:f;if(no(a,"http://www.w3.org/1999/xlink","href")){var g=Qo(a,b,c,d,e,f);c&&(g=g.fa(void 0,function(){return Ro(a,b,c,d,e,f)}));return g}g=[];for(var h=r(Array.from(a.childNodes)),k=h.next();!k.done;k=h.next())k=k.value,k instanceof Element&&("urn:mpeg:dash:resolve-to-zero:2013"==no(k,"http://www.w3.org/1999/xlink","href")?a.removeChild(k):"SegmentTimeline"!=k.tagName&&g.pu
3434sh(Ro(k,b,c,d,e,f)));return Oe(g).fa(function(){return a})};function So(a,b,c,d,e,f,g){var h,k=(new og).V("sidx",function(l){h=To(b,d,e,f,g,c,l)});a&&k.parse(a);if(h)return h;throw new N(2,3,3004);} 3435function To(a,b,c,d,e,f,g){var h=[];g.reader.skip(4);var k=g.reader.O();if(0==k)throw new N(2,3,3005);if(0==g.version){var l=g.reader.O();var m=g.reader.O()}else l=g.reader.Qb(),m=g.reader.Qb();g.reader.skip(2);var n=g.reader.Pb();a=a+g.size+m;n=r(kb(n));for(m=n.next();!m.done;m=n.next()){var p=g.reader.O();m=(p&2147483648)>>>31;p&=2147483647;var t=g.reader.O();g.reader.skip(4);if(1==m)throw new N(2,3,3006);h.push(new ri(l/k+c,(l+t)/k+c,function(){return f},a,a+p-1,b,c,d,e));l+=t;a+=p}g.parser.stop();return h};function Uo(a){this.h=Rb(a);this.g=new lg(this.h,0)}Uo.prototype.qa=function(){return this.g.qa()};function Vo(a){var b=Wo(a);if(7<b.length)throw new N(2,3,3002);var c=0;b=r(b);for(var d=b.next();!d.done;d=b.next())c=256*c+d.value;b=Wo(a);a:{d=r(Xo);for(var e=d.next();!e.done;e=d.next())if(Mb(b,new Uint8Array(e.value))){d=!0;break a}d=!1}if(d)b=a.h.byteLength-a.g.ba();else{if(8==b.length&&b[1]&224)throw new N(2,3,3001);d=0;e=r(mb(b));for(var f=e.next();!f.done;f=e.next()){f=f.value;var g=f.item;d=0==f.ga?g&(1<<8-b.length)-1:256*d+g}b=d}b=a.g.ba()+b<=a.h.byteLength?b:a.h.byteLength-a.g.ba();d=Rb(a.h,a.g.ba(),b);a.g.skip(b);return new Yo(c,d)}function Wo(a){var b=a.g.ba(),c=a.g.ca();if(0==c)throw new N(2,3,3002);c=8-Math.floor(Math.log2(c));a.g.skip(c-1);return Ob(a.h,b,c)}var Xo=[[255],[127,255],[63,255,255],[31,255,255,255],[15,255,255,255,255],[7,255,255,255,255,255],[3,255,255,255,255,255,255],[1,255,255,255,255,255,255,255]];function Yo(a,b){this.id=a;this.g=b} 3436function Zo(a){if(8<a.g.byteLength)throw new N(2,3,3002);if(8==a.g.byteLength&&a.g.getUint8(0)&224)throw new N(2,3,3001);for(var b=0,c=r(kb(a.g.byteLength)),d=c.next();!d.done;d=c.next())d=a.g.getUint8(d.value),b=256*b+d;return b};function $o(a,b,c,d,e,f,g,h,k){function l(){return e}var m=[];a=new Uo(a.g);for(var n=null,p=null;a.qa();){var t=Vo(a);if(187==t.id){var v=ap(t);v&&(t=c*v.ng,v=b+v.Wf,null!=n&&m.push(new ri(n+g,t+g,l,p,v-1,f,g,h,k)),n=t,p=v)}}null!=n&&m.push(new ri(n+g,d+g,l,p,null,f,g,h,k));return m} 3437function ap(a){var b=new Uo(a.g);a=Vo(b);if(179!=a.id)throw new N(2,3,3013);a=Zo(a);b=Vo(b);if(183!=b.id)throw new N(2,3,3012);b=new Uo(b.g);for(var c=0;b.qa();){var d=Vo(b);if(241==d.id){c=Zo(d);break}}return{ng:a,Wf:c}};function bp(a,b){var c=Po(a,b,"Initialization");if(!c)return null;var d=a.L.Ba,e=c.getAttribute("sourceURL");e&&(d=sc(a.L.Ba,[e]));e=0;var f=null;if(c=ro(c,"range",uo))e=c.start,f=c.end;return new pi(function(){return d},e,f,cp(a))} 3438function dp(a,b){var c=Number(Oo(a,ep,"presentationTimeOffset"))||0,d=Oo(a,ep,"timescale"),e=1;d&&(e=wo(d)||1);var f=c/e||0,g=bp(a,ep);fp(a,g);var h=Te(a);return{Gb:function(){var k=Po(h,ep,"RepresentationIndex"),l=h.L.Ba;k&&(k=k.getAttribute("sourceURL"))&&(l=sc(h.L.Ba,[k]));k=gp(h);return hp(h,b,g,l,k.start,k.end,f)}}} 3439function hp(a,b,c,d,e,f,g){var h,k,l,m,n,p,t,v,w,y,x,D,C,A,F;return L(function(G){if(1==G.g)return h=a.presentationTimeline,k=!a.eb||!a.Z.te,l=a.Z.start,m=a.Z.duration,n=a.L.mimeType.split("/")[1],p=b,t=null,v=[p(d,e,f),"webm"==n?p(c.ua(),c.sa,c.ja):null],p=null,u(G,Promise.all(v),2);w=G.h;y=w[0];x=w[1]||null;D=null;C=l-g;A=l;F=m?l+m:Infinity;if("mp4"==n)var H=So(y,e,d,c,C,A,F);else{H=new Uo(x);if(440786851!=Vo(H).id)throw new N(2,3,3008);var J=Vo(H);if(408125543!=J.id)throw new N(2,3,3009);H=J.g.byteOffset;J=new Uo(J.g);for(var I=null;J.qa();){var K=Vo(J);if(357149030==K.id){I=K;break}}if(!I)throw new N(2,3,3010);I=new Uo(I.g);K=1E6;for(J=null;I.qa();){var P=Vo(I);if(2807729==P.id)K=Zo(P);else if(17545==P.id)if(4==P.g.byteLength)J=P.g.getFloat32(0);else if(8==P.g.byteLength)J=P.g.getFloat64(0);else throw new N(2,3,3003);}if(null==J)throw new N(2,3,3011);I=K/1E9;J*=I;K=Vo(new Uo(y));if(475249515!=K.id)throw new N(2,3,3007);H=$o(K,H,I,J,d,c,C,A,F)}D=H;h.Mb(D);t=new T(D);k&&t.fb(A,F,!0);return G["return"](t)})} 3440function ep(a){return a.sc}function gp(a){var b=Po(a,ep,"RepresentationIndex");a=Oo(a,ep,"indexRange");a=uo(a||"");b&&(a=ro(b,"range",uo,a));return a}function fp(a,b){ip(a,b);if(!gp(a))throw new N(2,4,4002);}function ip(a,b){var c=a.L.mimeType.split("/")[1];if(a.L.contentType!=xc&&"mp4"!=c&&"webm"!=c)throw new N(2,4,4006);if("webm"==c&&!b)throw new N(2,4,4005);} 3441function cp(a){var b=a.L;return{bandwidth:a.bandwidth,audioSamplingRate:b.audioSamplingRate,codecs:b.codecs,contentType:b.contentType,frameRate:b.frameRate||null,height:b.height||null,mimeType:b.mimeType,channelsCount:b.Rc,pixelAspectRatio:b.pixelAspectRatio||null,width:b.
3441width||null}};function jp(a,b){var c=bp(a,kp),d=lp(a);if(!d.la&&!d.timeline&&1<d.Jb.length)throw new N(2,4,4002);if(!d.la&&!a.Z.duration&&!d.timeline&&1==d.Jb.length)throw new N(2,4,4002);if(d.timeline&&0==d.timeline.length)throw new N(2,4,4002);var e=null,f=null;a.ha.id&&a.L.id&&(f=b[a.ha.id+","+a.L.id])&&(e=f.segmentIndex);var g=mp(a.Z.start,a.Z.duration,a.L.Ba,d,c);c=!e;e?e.Lb(g,a.presentationTimeline.Xa()):e=new T(g);a.presentationTimeline.Mb(g);a.eb&&a.Z.te||e.fb(a.Z.start,a.Z.duration?a.Z.start+a.Z.duration:Infinity,c);f&&(f.segmentIndex=e);return{Gb:function(){e&&0!=e.N.length||e.Kb(g);return Promise.resolve(e)}}}function kp(a){return a.ib}function lp(a){var b=np(a);a=No(a,kp);var c=a.Rb;0==c&&(c=1);var d=0;a.la?d=a.la*(c-1):a.timeline&&0<a.timeline.length&&(d=a.timeline[0].start);return{la:a.la,startTime:d,Rb:c,Za:a.Za,timeline:a.timeline,Jb:b}} 3442function mp(a,b,c,d,e){var f=d.Jb.length;d.timeline&&d.timeline.length!=d.Jb.length&&(f=Math.min(d.timeline.length,d.Jb.length));var g=a-d.Za,h=b?a+b:Infinity,k=[],l=d.startTime,m={};f=r(kb(f));for(var n=f.next();!n.done;m={gd:m.gd},n=f.next()){n=n.value;var p=d.Jb[n];m.gd=sc(c,[p.Mf]);var t=void 0;t=null!=d.la?l+d.la:d.timeline?d.timeline[n].end:l+b;k.push(new ri(a+l,a+t,function(v){return function(){return v.gd}}(m),p.start,p.end,e,g,a,h));l=t}return k} 3443function np(a){return[a.L.ib,a.pa.ib,a.ha.ib].filter(Zb).map(function(b){return jo(b,"SegmentURL")}).reduce(function(b,c){return 0<b.length?b:c}).map(function(b){b.getAttribute("indexRange")&&!a.re&&(a.re=!0);var c=b.getAttribute("media");b=ro(b,"mediaRange",uo,{start:0,end:null});return{Mf:c,start:b.start,end:b.end}})};function op(a,b,c,d,e,f){var g=pp(a),h=qp(a);rp(h);var k=Te(a);if(h.lc)return ip(a,g),{Gb:function(){var t=Mo(h.lc,k.L.id,null,k.bandwidth||null,null);t=sc(k.L.Ba,[t]);return hp(k,b,g,t,0,null,h.Za)}};if(h.la)return d||(a.presentationTimeline.Ld(h.la),a.presentationTimeline.Md(a.Z.start)),{Gb:function(){return sp(k,h,e,g,f)}};var l=null;d=d=null;a.ha.id&&a.L.id&&(d=a.ha.id+","+a.L.id,d=c[d])&&(l=d.segmentIndex);var m=tp(k,h,g);c=a.Z.start;var n=a.Z.duration?a.Z.start+a.Z.duration:Infinity,p=Infinity!=n;l?(p&&(new T(m)).fb(c,n,!0),l.Lb(m,a.presentationTimeline.Xa())):l=new T(m);a.presentationTimeline.Mb(m);p&&l.fb(c,n);d&&a.eb&&(d.segmentIndex=l);return{Gb:function(){l&&0!=l.N.length||l.Kb(m);return Promise.resolve(l)}}}function up(a){return a.tc}function qp(a){var b=No(a,up),c=Oo(a,up,"media");a=Oo(a,up,"index");return{la:b.la,timescale:b.timescale,Rb:b.Rb,Za:b.Za,ee:b.ee,timeline:b.timeline,Kd:c,lc:a}} 3444function rp(a){var b=a.lc?1:0;b+=a.timeline?1:0;b+=a.la?1:0;if(0==b)throw new N(2,4,4002);1!=b&&(a.lc&&(a.timeline=null),a.la=null);if(!a.lc&&!a.Kd)throw new N(2,4,4002);} 3445function sp(a,b,c,d,e){function f(I){var K=(I-t)*p,P=K+b.Za,R=K+l;K=R+p;var da=Math.min(K,h());R=new ri(R,da,function(){var Y=Mo(w,x,I,y,P*v);return sc(D,[Y])},0,null,d,C,l,h());R.l=K;return R}function g(){var I=[Math.max(k.Xa(),l),Math.min(k.mb(),h())].map(function(K){return K-l});return[Math.ceil(I[0]/p),Math.ceil(I[1]/p)-1].map(function(K){return K+t})}function h(){var I=null!=m&&e[m]||n;return I?l+I:Infinity}var k=a.presentationTimeline,l=a.Z.start,m=a.ha.id,n=a.Z.duration,p=b.la,t=b.Rb,v=b.timescale,w=b.Kd,y=a.bandwidth||null,x=a.L.id,D=a.L.Ba,C=l-b.Za,A=g();a=a.eb?Math.max(A[0],A[1]-c+1):A[0];A=A[1];c=[];for(var F=a;F<=A;++F){var G=f(F);c.push(G)}var H=new T(c);c=k.mb()<h();F=k.Y();if(c||F){var J=Math.max(a,A+1);H.Yc(p,function(){var I=k.Xa();H.kb(I);var K=r(g());K.next();K=K.next().value;for(var P=[];J<=K;){var R=f(J);P.push(R);J++}return I>h()&&!P.length?null:P})}return Promise.resolve(H)} 3446function tp(a,b,c){var d=a.Z.start,e=a.Z.duration,f=d-b.Za;e=e?d+e:Infinity;for(var g=[],h={},k=r(mb(b.timeline)),l=k.next();!l.done;h={fd:h.fd,kd:h.kd,nd:h.nd,cd:h.cd,pd:h.pd,dd:h.dd},l=k.next()){l=l.value;var m=l.item,n=m.start,p=m.mg;m=m.end;h.nd=l.ga+b.Rb;h.pd=p+b.ee;h.kd=a.L.id;h.cd=a.bandwidth||null;h.fd=b.Kd;h.dd=a.L.Ba;g.push(new ri(d+n,d+m,function(t){return function(){var v=Mo(t.fd,t.kd,t.nd,t.cd||null,t.pd);return sc(t.dd,[v]).map(function(w){return w.toString()})}}(h),0,null,c,f,d,e))}return g} 3447function pp(a){var b=Oo(a,up,"initialization");if(!b)return null;var c=a.L.id,d=a.bandwidth||null,e=a.L.Ba;return new pi(function(){var f=Mo(b,c,null,d,null);return sc(e,[f])},0,null,cp(a))};function vp(){this.l=[];this.g=[];this.h=[];this.j=[];this.i=[];this.o=new Set}vp.prototype.release=function(){for(var a=r(this.g.concat(this.h,this.j,this.i)),b=a.next();!b.done;b=a.next())b=b.value,b.segmentIndex&&b.segmentIndex.release();this.g=[];this.h=[];this.j=[];this.i=[];this.l=[]};function wp(a,b,c){var d,e,f,g,h,k,l,m,n,p,t,v,w,y,x,D,C,A,F,G,H,J,I,K,P,R,da,Y,aa,za,Ia,Da,la,$a;return L(function(Va){switch(Va.g){case 1:d=yc;xp(b);yp(b);zp(b);Ap(b);if(!c&&1==b.length){e=b[0];a.g=e.Fc;a.h=e.$c;a.j=e.textStreams;a.i=e.imageStreams;Va.A(2);break}f=-1;g=r(mb(b));for(h=g.next();!h.done;h=g.next())l=k=h.value,m=l.ga,n=l.item,a.o.has(n.id)||(a.o.add(n.id),-1==f&&(f=m));if(-1==f)return Va["return"]();p=b.map(function(Fa){return Fa.Fc});t=b.map(function(Fa){return Fa.$c});v=b.map(function(Fa){return Fa.textStreams});w=b.map(function(Fa){return Fa.imageStreams});y=r(v);for(x=y.next();!x.done;x=y.next())D=x.value,D.push(Bp(d.ea));C=r(w);for(A=C.next();!A.done;A=C.next())F=A.value,F.push(Bp(d.Xb));return u(Va,Cp(a.g,p,f,Dp,Ep),3);case 3:return u(Va,Cp(a.h,t,f,Dp,Ep),4);case 4:return u(Va,Cp(a.j,v,f,Dp,Ep),5);case 5:return u(Va,Cp(a.i,w,f,Dp,Ep),2);case 2:G=0;H=[];if(a.h.length&&a.g.length)for(da=r(a.g),Y=da.next();!Y.done;Y=da.next())for(aa=Y.value,za=r(a.h),Ia=za.next();!Ia.done;Ia=za.next())Da=Ia.value,la=dg(aa.drmInfos,Da.drmInfos),aa.drmInfos.length&&Da.drmInfos.length&&!la.length||($a=G++,H.push({id:$a,language:aa.language,primary:aa.primary,audio:aa,video:Da,bandwidth:(aa.bandwidth||0)+(Da.bandwidth||0),drmInfos:la,allowedByApplication:!0,allowedByKeySystem:!0,decodingInfos:[]}));else for(J=a.h.concat(a.g),I=r(J),K=I.next();!K.done;K=I.next())P=K.value,R=G++,H.push({id:R,language:P.language,primary:P.primary,audio:P.type==d.jb?P:null,video:P.type==d.Ta?P:null,bandwidth:P.bandwidth||0,drmInfos:P.drmInfos,allowedByApplication:!0,allowedByKeySystem:!0,decodingInfos:[]});a.l=H;z(Va)}})} 3448function xp(a){a=r(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;for(var c=[],d=r(b.Fc),e=d.next();!e.done;e=d.next()){e=e.value;for(var f=!1,g=r(c),h=g.next();!h.done;
vendor: 1,266 bytes, lines 3448-3451
3448h=g.next())h=h.value,e.id!=h.id&&e.channelsCount==h.channelsCount&&e.language==h.language&&e.bandwidth==h.bandwidth&&e.label==h.label&&e.codecs==h.codecs&&e.mimeType==h.mimeType&&pb(e.roles,h.roles)&&e.audioSamplingRate==h.audioSamplingRate&&e.primary==h.primary&&(f=!0);f||c.push(e)}b.Fc=c}} 3449function zp(a){a=r(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;for(var c=[],d=r(b.textStreams),e=d.next();!e.done;e=d.next()){e=e.value;for(var f=!1,g=r(c),h=g.next();!h.done;h=g.next())h=h.value,e.id!=h.id&&e.language==h.language&&e.label==h.label&&e.codecs==h.codecs&&e.mimeType==h.mimeType&&pb(e.roles,h.roles)&&(f=!0);f||c.push(e)}b.textStreams=c}} 3450function yp(a){a=r(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;for(var c=[],d=r(b.$c),e=d.next();!e.done;e=d.next()){e=e.value;for(var f=!1,g=r(c),h=g.next();!h.done;h=g.next())h=h.value,e.id!=h.id&&e.width==h.width&&e.frameRate==h.frameRate&&e.codecs==h.codecs&&e.mimeType==h.mimeType&&e.label==h.label&&pb(e.roles,h.roles)&&tf(e.closedCaptions,h.closedCaptions)&&e.bandwidth==h.bandwidth&&(f=!0);f||c.push(e)}b.$c=c}} 3451function Ap(a){a=r(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;for(var c=[],d=r(b.imageStreams),e=d.next();!e.done;e=d.next()){e=e.value;for(var f=!1,g=r(c),h=g.next();!h.done;
3451h=g.next())h=h.value,e.id!=h.id&&e.width==h.width&&e.codecs==h.codecs&&e.mimeType==h.mimeType&&(f=!0);f||c.push(e)}b.imageStreams=c}} 3452function Fp(a){var b,c,d,e,f,g,h,k,l,m,n,p,t,v,w,y,x,D,C,A,F,G,H,J,I,K,P;return L(function(R){switch(R.g){case 1:b=yc;if(1==a.length)return R["return"](a[0]);c=a.map(function(da){return da.filter(function(Y){return Y.type==b.jb})});d=a.map(function(da){return da.filter(function(Y){return Y.type==b.Ta})});e=a.map(function(da){return da.filter(function(Y){return Y.type==b.ea})});f=a.map(function(da){return da.filter(function(Y){return Y.type==b.Xb})});g=r(e);for(h=g.next();!h.done;h=g.next())k=h.value,k.push(Gp(b.ea));l=r(f);for(m=l.next();!m.done;m=l.next())n=m.value,n.push(Gp(b.Xb));return u(R,Cp([],c,0,Hp,Ip),2);case 2:return p=R.h,u(R,Cp([],d,0,Hp,Ip),3);case 3:return t=R.h,u(R,Cp([],e,0,Hp,Ip),4);case 4:return v=R.h,u(R,Cp([],f,0,Hp,Ip),5);case 5:w=R.h;y=0;if(t.length&&p.length)for(F=r(p),G=F.next();!G.done;G=F.next())for(H=G.value,J=r(t),I=J.next();!I.done;I=J.next())K=I.value,P=y++,K.variantIds.push(P),H.variantIds.push(P);else for(x=t.concat(p),D=r(x),C=D.next();!C.done;C=D.next())A=C.value,A.variantIds=[y++];return R["return"](t.concat(p).concat(v).concat(w))}})} 3453function Cp(a,b,c,d,e){var f,g,h,k,l,m,n,p,t,v,w,y,x,D,C,A,F,G,H,J,I,K,P,R,da,Y;return L(function(aa){switch(aa.g){case 1:f=yc;g=[];h=r(mb(b));for(k=h.next();!k.done;k=h.next())m=l=k.value,n=m.ga,p=m.item,n>=c?g.push(new Set(p)):g.push(new Set);t=r(a);v=t.next();case 2:if(v.done){aa.A(4);break}w=v.value;return u(aa,Jp(w,b,c,e,g),5);case 5:y=aa.h;if(!y)throw new N(2,4,4037);v=t.next();aa.A(2);break;case 4:x=r(g);for(D=x.next();!D.done;D=x.next())for(C=D.value,A=r(C),F=A.next();!F.done;F=A.next())G=F.value,(H=Kp(G,b,d,e,g))&&a.push(H);J=r(g);for(D=J.next();!D.done;D=J.next())for(I=D.value,K={},P=r(I),F=P.next();!F.done;K={cb:K.cb},F=P.next())if(K.cb=F.value,R=K.cb.type==f.ea&&!K.cb.language,da=K.cb.type==f.Xb&&!K.cb.tilesLayout,!R&&!da&&(Y=a.some(function(za){return function(Ia){return Ia.mimeType==za.cb.mimeType&&Xc(Ia.codecs)==Xc(za.cb.codecs)}}(K))))throw new N(2,4,4037);return aa["return"](a)}})} 3454function Jp(a,b,c,d,e){return L(function(f){if(1==f.g)return Lp(b,a),a.matchedStreams?a.segmentIndex?u(f,Mp(a,c),2):f.A(2):f["return"](!1);Np(a,c,d,e);return f["return"](!0)})} 3455function Mp(a,b){var c,d,e,f,g,h,k,l,m,n,p;return L(function(t){if(1==t.g){c=[];d=a.matchedStreams;e=r(d);for(f=e.next();!f.done;f=e.next())g=f.value,c.push(g.createSegmentIndex()),g.trickModeVideo&&!g.trickModeVideo.segmentIndex&&c.push(g.trickModeVideo.createSegmentIndex());return u(t,Promise.all(c),2)}if(a.segmentIndex instanceof Qi)for(h=r(mb(d)),k=h.next();!k.done;k=h.next())m=l=k.value,n=m.ga,p=m.item,p.segmentIndex&&n>=b&&a.segmentIndex.j.push(p.segmentIndex);z(t)})} 3456function Kp(a,b,c,d,e){var f=c(a);Lp(b,f);f.createSegmentIndex&&(f.createSegmentIndex=function(){return L(function(g){if(f.segmentIndex)return g.A(0);f.segmentIndex=new Qi;return u(g,Mp(f,0),0)})});if(!f.matchedStreams)return null;Np(f,0,d,e);return f}function Np(a,b,c,d){for(var e=r(mb(a.matchedStreams)),f=e.next();!f.done;f=e.next()){var g=f.value;f=g.ga;g=g.item;if(f>=b){c(a,g);var h=!0;"audio"==a.type&&0==nd(a.language,g.language)&&(h=!1);h&&d[f]["delete"](g)}}} 3457function Dp(a){var b=Object.assign({},a);b.originalId=null;b.createSegmentIndex=function(){return Promise.resolve()};b.closeSegmentIndex=function(){b.segmentIndex&&(b.segmentIndex.release(),b.segmentIndex=null);if(b.matchedStreams)for(var c=r(b.matchedStreams),d=c.next();!d.done;d=c.next())d=d.value,d.segmentIndex&&(d.segmentIndex.release(),d.segmentIndex=null)};b.segmentIndex=null;b.emsgSchemeIdUris=[];b.keyIds=new Set;b.closedCaptions=null;b.trickModeVideo=null;return b} 3458function Hp(a){a=Object.assign({},a);a.keyIds=new Set;a.segments=[];a.variantIds=[];a.closedCaptions=null;return a} 3459function Ep(a,b){a.roles=Array.from(new Set(a.roles.concat(b.roles)));b.emsgSchemeIdUris&&(a.emsgSchemeIdUris=Array.from(new Set(a.emsgSchemeIdUris.concat(b.emsgSchemeIdUris))));a.keyIds=function(f,g){return new Set([].concat(ja(f),ja(g)))}(a.keyIds,b.keyIds);null==a.originalId?a.originalId=b.originalId:a.originalId+=","+(b.originalId||"");var c=dg(a.drmInfos,b.drmInfos);if(b.drmInfos.length&&a.drmInfos.length&&!c.length)throw new N(2,4,4038);a.drmInfos=c;a.encrypted=a.encrypted||b.encrypted;if(b.closedCaptions){a.closedCaptions||(a.closedCaptions=new Map);c=r(b.closedCaptions);for(var d=c.next();!d.done;d=c.next()){var e=r(d.value);d=e.next().value;e=e.next().value;a.closedCaptions.set(d,e)}}b.trickModeVideo?(a.trickModeVideo||(a.trickModeVideo=Dp(b.trickModeVideo),a.trickModeVideo.createSegmentIndex=function(){a.trickModeVideo.segmentIndex=a.segmentIndex.clone();return Promise.resolve()}),Ep(a.trickModeVideo,b.trickModeVideo)):a.trickModeVideo&&Ep(a.trickModeVideo,b)} 3460function Ip(a,b){a.roles=Array.from(new Set(a.roles.concat(b.roles)));var c=b.keyIds;c=new Set([].concat(ja(a.keyIds),ja(c)));a.keyIds=c;a.encrypted=a.encrypted&&b.encrypted;a.segments.push.apply(a.segments,ja(b.segments));if(b.closedCaptions){a.closedCaptions||(a.closedCaptions=new Map);c=r(b.closedCaptions);for(var d=c.next();!d.done;d=c.next()){var e=r(d.value);d=e.next().value;e=e.next().value;a.closedCaptions.set(d,e)}}} 3461function Lp(a,b){for(var c=[],d=r(a),e=d.next();!e.done;e=d.next()){var f=b,g={audio:Op,video:Op,text:Pp,image:Qp}[f.type],h={audio:Rp,video:Sp,text:Tp,image:Up}[f.type],k=null;e=r(e.value);for(var l=e.next();!l.done;l=e.next())l=l.value,!g(f,l)||k&&!h(f,k,l)||(k=l);f=k;if(!f)return;c.push(f)}b.matchedStreams=c}function Op(a,b){var c;if(!(c=b.mimeType!=a.mimeType||Xc(b.codecs)!=Xc(a.codecs))&&(c=a.drmInfos)){c=a.drmInfos;var d=b.drmInfos;c=!(c.length&&d.length?0<dg(c,d).length:1)}return c?!1:!0} 3462function Pp(a,b){return a.language?b.language?0==nd(a.language,b.language)||b.kind!=a.kind?!1:!0:!0:!1}function Qp(a){return a.tilesLayout?!0:!1} 3463function Rp(a,b,c){if(a.id==c.id)return!0;var d=nd(a.language,b.language),e=nd(a.language,c.language);if(e>d)return!0;
3463if(e<d)return!1;if(!b.primary&&c.primary)return!0;if(b.primary&&!c.primary)return!1;if(a.roles.length)return d=b.roles.filter(function(f){return a.roles.includes(f)}),e=c.roles.filter(function(f){return a.roles.includes(f)}),e.length>d.length?!0:e.length<d.length?!1:c.roles.length<b.roles.length;if(!c.roles.length&&b.roles.length)return!0;if(c.roles.length&&!b.roles.length)return!1;d=Vp(a.channelsCount,b.channelsCount,c.channelsCount);if(d==Wp)return!0;if(d==Xp)return!1;d=Vp(a.audioSamplingRate,b.audioSamplingRate,c.audioSamplingRate);return d==Wp?!0:d==Xp?!1:a.bandwidth&&Yp(a.bandwidth,b.bandwidth,c.bandwidth)==Wp?!0:!1} 3464function Sp(a,b,c){if(a.id==c.id)return!0;var d=Vp(a.width*a.height,b.width*b.height,c.width*c.height);if(d==Wp)return!0;if(d==Xp)return!1;if(a.frameRate){d=Vp(a.frameRate,b.frameRate,c.frameRate);if(d==Wp)return!0;if(d==Xp)return!1}return a.bandwidth&&Yp(a.bandwidth,b.bandwidth,c.bandwidth)==Wp?!0:!1} 3465function Tp(a,b,c){if(a.id==c.id)return!0;var d=nd(a.language,b.language),e=nd(a.language,c.language);if(e>d)return!0;if(e<d)return!1;if(!b.primary&&c.primary)return!0;if(b.primary&&!c.primary)return!1;if(a.roles.length){d=b.roles.filter(function(f){return a.roles.includes(f)});e=c.roles.filter(function(f){return a.roles.includes(f)});if(e.length>d.length)return!0;if(e.length<d.length)return!1}else{if(!c.roles.length&&b.roles.length)return!0;if(c.roles.length&&!b.roles.length)return!1}return c.mimeType!=a.mimeType||c.codecs!=a.codecs||b.mimeType==a.mimeType&&b.codecs==a.codecs?!1:!0}function Up(a,b,c){return a.id==c.id?!0:Vp(a.width*a.height,b.width*b.height,c.width*c.height)==Wp?!0:!1}function Gp(a){return{id:0,originalId:"",primary:!1,type:a,mimeType:"",codecs:"",language:"",label:null,width:null,height:null,encrypted:!1,keyIds:new Set,segments:[],variantIds:[],roles:[],forced:!1,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,closedCaptions:null}} 3466function Bp(a){return{id:0,originalId:"",createSegmentIndex:function(){return Promise.resolve()},segmentIndex:new T([]),mimeType:"",codecs:"",encrypted:!1,drmInfos:[],keyIds:new Set,language:"",label:null,type:a,primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:[],forced:!1,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,closedCaptions:null}} 3467function Vp(a,b,c){if(b==a&&a!=c)return Xp;if(c==a&&a!=b)return Wp;if(b>a){if(c<=a||c-a<b-a)return Wp;if(c-a>b-a)return Xp}else{if(c>a)return Xp;if(a-c<a-b)return Wp;if(a-c>a-b)return Xp}return Zp}function Yp(a,b,c){b=Math.abs(a-b);a=Math.abs(a-c);return a<b?Wp:b<a?Xp:Zp}var Wp=1,Zp=0,Xp=-1;function $p(){var a=this;this.B=this.m=null;this.h=[];this.D=null;this.F=1;this.$a={};this.J={};this.g=new vp;this.u=0;this.G=new Qa(5);this.s=new O(function(){a.nc()});this.i=new Ue;this.j=null;this.I=[];this.l=Infinity;this.o=!1}q=$p.prototype;q.configure=function(a){this.m=a};q.start=function(a,b){var c=this,d;return L(function(e){if(1==e.g)return c.o=b.isLowLatencyMode(),c.h=[a],c.B=b,u(e,aq(c),2);d=e.h;c.B&&bq(c,d);if(!c.B)throw new N(2,7,7001);return e["return"](c.D)})};q.stop=function(){for(var a=r(Object.values(this.$a)),b=a.next();!b.done;b=a.next())b=b.value,b.segmentIndex&&b.segmentIndex.release();this.g&&this.g.release();this.m=this.B=null;this.h=[];this.D=null;this.$a={};this.g=null;null!=this.s&&(this.s.stop(),this.s=null);return this.i.destroy()};q.update=function(){var a=this,b;return L(function(c){if(1==c.g)return B(c,2),u(c,aq(a),4);if(2!=c.g)return wa(c,0);b=E(c);if(!a.B||!b)return c["return"]();a.B.onError(b);z(c)})};q.onExpirationUpdated=function(){};function aq(a){var b,c,d,e,f,g,h;return L(function(k){if(1==k.g)return b=$e(a.h,a.m.retryParameters),c=a.B.networkingEngine,a.B.modifyManifestRequest(b,{format:"d"}),d=Date.now(),e=c.request(0,b),Ve(a.i,e),u(k,e.promise,2);if(3!=k.g){f=k.h;if(!a.B)return k["return"](0);f.uri&&!a.h.includes(f.uri)&&a.h.unshift(f.uri);return u(k,cq(a,f.data,f.uri),3)}g=Date.now();h=(g-d)/1E3;Ra(a.G,1,h);return k["return"](h)})} 3468function cq(a,b,c){var d,e,f,g,h;return L(function(k){if(1==k.g){d=Bo(b,"MPD");if(!d)throw new N(2,4,4001,c);if(e=a.m.dash.disableXlinkProcessing)return k["return"](dq(a,d,c));f=a.m.dash.xlinkFailGracefully;g=Ro(d,a.m.retryParameters,f,c,a.B.networkingEngine);Ve(a.i,g);return u(k,g.promise,2)}h=k.h;return k["return"](dq(a,h,c))})} 3469function dq(a,b,c){var d,e,f,g,h,k,l,m,n,p,t,v,w,y,x,D,C,A,F,G,H,J,I,K,P,R,da,Y,aa,za,Ia,Da;return L(function(la){switch(la.g){case 1:(d=a.m.dash.manifestPreprocessor)&&d(b);e=[c];f=jo(b,"Location").map(po).filter(Zb);0<f.length&&(g=sc(e,f),e=a.h=g);h=jo(b,"BaseURL");k=h.map(po);l=sc(e,k);m=0;h&&h.length&&(m=ro(h[0],"availabilityTimeOffset",yo)||0);n=a.m.dash.ignoreMinBufferTime;p=0;n||(p=ro(b,"minBufferTime",to)||0);a.u=ro(b,"minimumUpdatePeriod",to,-1);
3469t=ro(b,"availabilityStartTime",so);v=ro(b,"timeShiftBufferDepth",to);w=a.m.dash.ignoreSuggestedPresentationDelay;y=null;w||(y=ro(b,"suggestedPresentationDelay",to));x=a.m.dash.ignoreMaxSegmentDuration;D=null;x||(D=ro(b,"maxSegmentDuration",to));C=b.getAttribute("type")||"static";if(a.D)for(A=a.D.presentationTimeline,F=r(Object.values(a.$a)),G=F.next();!G.done;G=F.next())H=G.value,H.segmentIndex&&H.segmentIndex.kb(A.Xa());else J=a.m.defaultPresentationDelay||1.5*p,I=null!=y?y:J,A=new S(t,I,a.m.dash.autoCorrectDrift);A.uc("static"==C);(K=A.Y())&&!isNaN(a.m.availabilityWindowOverride)&&(v=a.m.availabilityWindowOverride);null==v&&(v=Infinity);A.$d(v);P=b.getAttribute("profiles")||"";R={eb:"static"!=C,presentationTimeline:A,ha:null,Z:null,pa:null,L:null,bandwidth:0,re:!1,Eb:m,profiles:P.split(",")};da=eq(a,R,l,b);Y=da.duration;aa=da.periods;"static"!=C&&da.le||A.Na(Y||Infinity);a.l&&!a.o&&(za=a.B.isAutoLowLatencyMode())&&(a.B.enableLowLatencyMode(),a.o=a.B.isLowLatencyMode());a.o?A.Ge(a.l):a.l&&Xa("Low-latency DASH live stream detected, but low-latency streaming mode is not enabled in Shaka Player. Set streaming.lowLatencyMode configuration to true, and see https://bit.ly/3clctcj for details.");A.Ld(D||1);return u(la,wp(a.g,aa,R.eb),2);case 2:if(a.D){a.D.variants=a.g.l;a.D.textStreams=a.g.j.slice();a.D.imageStreams=a.g.i;a.B.filter(a.D);la.A(3);break}a.D={presentationTimeline:A,variants:a.g.l,textStreams:a.g.j.slice(),imageStreams:a.g.i,offlineSessionIds:[],minBufferTime:p||0};if(!A.Le()){la.A(3);break}Ia=jo(b,"UTCTiming");return u(la,fq(a,l,Ia),5);case 5:Da=la.h;if(!a.B)return la["return"]();A.He(Da);case 3:a.B.makeTextStreamsForClosedCaptions(a.D),z(la)}})} 3470function eq(a,b,c,d){var e=ro(d,"mediaPresentationDuration",to),f=[],g=0;d=jo(d,"Period");for(var h=r(mb(d)),k=h.next();!k.done;k=h.next()){var l=k.value;k=l.ga;var m=l.item,n=l.next;l=ro(m,"start",to,g);var p=m.id,t=ro(m,"duration",to),v=null;if(n){var w=ro(n,"start",to);null!=w&&(v=w-l)}else null!=e&&(v=e-l);null==v&&(v=t);if(!(null!==a.j&&null!==p&&null!==l&&l<a.j)||a.I.includes(p)||k+1==d.length){null!==l&&(null===a.j||l>a.j)&&(a.j=l);g=gq(a,b,c,{start:l,duration:v,node:m,te:null==v||!n});f.push(g);b.ha.id&&v&&(a.J[b.ha.id]=v);if(null==v){g=null;break}g=l+v}}a.I=f.map(function(y){return y.id});return null!=e?{periods:f,duration:e,le:!1}:{periods:f,duration:g,le:!0}} 3471function gq(a,b,c,d){b.ha=hq(d.node,null,c);b.Z=d;b.ha.Eb=b.Eb;b.ha.id||(b.ha.id="__shaka_period_"+d.start);var e=jo(d.node,"EventStream");c=b.presentationTimeline.Xa();e=r(e);for(var f=e.next();!f.done;f=e.next())iq(a,d.start,d.duration,f.value,c);c=jo(d.node,"AdaptationSet").map(function(m){return jq(a,b,m)}).filter(Zb);if(b.eb){d=[];e=r(c);for(f=e.next();!f.done;f=e.next()){f=r(f.value.Zf);for(var g=f.next();!g.done;g=f.next())d.push(g.value)}if(d.length!=(new Set(d)).size)throw new N(2,4,4018);}d=c.filter(function(m){return!m.ce});c=c.filter(function(m){return m.ce});c=r(c);for(e=c.next();!e.done;e=c.next()){e=e.value;f=e.ce.split(" ");g=r(d);for(var h=g.next();!h.done;h=g.next()){var k=h.value;if(f.includes(k.id)){h={};k=r(k.streams);for(var l=k.next();!l.done;h={Cc:h.Cc},l=k.next())h.Cc=l.value,h.Cc.trickModeVideo=e.streams.find(function(m){return function(n){return Xc(m.Cc.codecs)==Xc(n.codecs)}}(h))}}}e=a.m.disableAudio?[]:kq(d,"audio");g=a.m.disableVideo?[]:kq(d,"video");f=a.m.disableText?[]:kq(d,xc);c=a.m.disableThumbnails?[]:kq(d,"image");if(!g.length&&!e.length)throw new N(2,4,4004);d=[];e=r(e);for(h=e.next();!h.done;h=e.next())d.push.apply(d,ja(h.value.streams));e=[];g=r(g);for(h=g.next();!h.done;h=g.next())e.push.apply(e,ja(h.value.streams));g=[];f=r(f);for(h=f.next();!h.done;h=f.next())g.push.apply(g,ja(h.value.streams));f=[];c=r(c);for(h=c.next();!h.done;h=c.next())f.push.apply(f,ja(h.value.streams));return{id:b.ha.id,Fc:d,$c:e,textStreams:g,imageStreams:f}} 3472function kq(a,b){return a.filter(function(c){return c.contentType==b})} 3473function jq(a,b,c){function d(G){switch(G){case 1:case 6:case 13:case 14:case 15:return"SDR";case 16:return"PQ";case 18:return"HLG"}}b.pa=hq(c,b.ha,null);var e=!1,f=jo(c,"Role"),g=f.map(function(G){return G.getAttribute("value")}
3473).filter(Zb),h=void 0,k=b.pa.contentType==xc;k&&(h="subtitle");f=r(f);for(var l=f.next();!l.done;l=f.next()){l=l.value;var m=l.getAttribute("schemeIdUri");if(null==m||"urn:mpeg:dash:role:2011"==m)switch(l=l.getAttribute("value"),l){case"main":e=!0;break;case"caption":case"subtitle":h=l}}var n;m=jo(c,"EssentialProperty");f=null;l=!1;m=r(m);for(var p=m.next();!p.done;p=m.next()){p=p.value;var t=p.getAttribute("schemeIdUri");"http://dashif.org/guidelines/trickmode"==t?f=p.getAttribute("value"):"urn:mpeg:mpegB:cicp:TransferCharacteristics"==t?n=d(parseInt(p.getAttribute("value"),10)):l=!0}m=jo(c,"SupplementalProperty");m=r(m);for(p=m.next();!p.done;p=m.next())p=p.value,"urn:mpeg:mpegB:cicp:TransferCharacteristics"==p.getAttribute("schemeIdUri")&&(n=d(parseInt(p.getAttribute("value"),10)));m=jo(c,"Accessibility");var v=new Map;m=r(m);for(p=m.next();!p.done;p=m.next())if(t=p.value,p=t.getAttribute("schemeIdUri"),t=t.getAttribute("value"),"urn:scte:dash:cc:cea-608:2015"==p)if(p=1,null!=t){t=t.split(";");for(var w=r(t),y=w.next();!y.done;y=w.next()){var x=y.value,D=y=void 0;x.includes("=")?(x=x.split("="),y=x[0].startsWith("CC")?x[0]:"CC"+x[0],D=x[1]||"und"):(y="CC"+p,2==t.length?p+=2:p++,D=x);v.set(y,jd(D))}}else v.set("CC1","und");else if("urn:scte:dash:cc:cea-708:2015"==p)if(p=1,null!=t)for(t=r(t.split(";")),y=t.next();!y.done;y=t.next())y=y.value,x=w=void 0,y.includes("=")?(y=y.split("="),w="svc"+y[0],x=y[1].split(",")[0].split(":").pop()):(w="svc"+p,p++,x=y),v.set(w,jd(x));else v.set("svc1","und");else"urn:mpeg:dash:role:2011"==p&&null!=t&&(g.push(t),"captions"==t&&(h="caption"));if(l)return null;l=jo(c,"ContentProtection");var C=Co(l,a.m.dash.ignoreDrmInfo,a.m.dash.keySystemsByURI),A=jd(c.getAttribute("lang")||"und"),F=c.getAttribute("label");(l=jo(c,"Label"))&&l.length&&(l=l[0],l.textContent&&(F=l.textContent));l=jo(c,"Representation");c=l.map(function(G){if(G=lq(a,b,C,h,A,F,e,g,v,G))G.hdr=G.hdr||n;return G}).filter(function(G){return!!G});if(0==c.length){f="image"==b.pa.contentType;if(a.m.dash.ignoreEmptyAdaptationSet||k||f)return null;throw new N(2,4,4003);}if(!b.pa.contentType||"application"==b.pa.contentType)for(b.pa.contentType=mq(c[0].mimeType,c[0].codecs),k=r(c),m=k.next();!m.done;m=k.next())m.value.type=b.pa.contentType;k=r(c);for(m=k.next();!m.done;m=k.next())for(m=m.value,p=r(C.drmInfos),t=p.next();!t.done;t=p.next())t=t.value,t.keyIds=t.keyIds&&m.keyIds?new Set([].concat(ja(t.keyIds),ja(m.keyIds))):t.keyIds||m.keyIds;k=l.map(function(G){return G.getAttribute("id")}).filter(Zb);return{id:b.pa.id||"__fake__"+a.F++,contentType:b.pa.contentType,language:A,Wg:e,streams:c,drmInfos:C.drmInfos,ce:f,Zf:k}} 3474function lq(a,b,c,d,e,f,g,h,k,l){b.L=hq(l,b.pa,null);a.l=Math.min(a.l,b.L.Eb);if(!nq(b.L))return null;var m=b.Z.start;b.bandwidth=ro(l,"bandwidth",wo)||0;var n=b.L.contentType,p=n==xc||"application"==n;n="image"==n;try{var t=function(H,J,I){return oq(a,H,J,I)};if(b.L.sc)var v=dp(b,t);else if(b.L.ib)v=jp(b,a.$a);else if(b.L.tc)v=op(b,t,a.$a,!!a.D,a.m.dash.initialSegmentLimit,a.J);else{var w=b.L.Ba,y=b.Z.duration||0;v={Gb:function(){return Promise.resolve(Pi(m,y,w))}}}}catch(H){if((p||n)&&4002==H.code)return null;throw H;}t=jo(l,"ContentProtection");t=Fo(t,c,a.m.dash.ignoreDrmInfo,a.m.dash.keySystemsByURI);t=new Set(t?[t]:[]);var x=!1;jo(l,"SupplementalProperty").some(function(H){return"tag:dolby.com,2018:dash:EC3_ExtensionType:2018"==H.getAttribute("schemeIdUri")&&"JOC"==H.getAttribute("value")})&&(b.L.mimeType="audio/eac3-joc",x=!0);var D=!1;p&&(D=h.includes("forced_subtitle")||h.includes("forced-subtitle"));var C;if(n&&((l=jo(l,"EssentialProperty").find(function(H){return["http://dashif.org/thumbnail_tile","http://dashif.org/guidelines/thumbnail_tile"].includes(H.getAttribute("schemeIdUri"))}))&&(C=l.getAttribute("value")),!C))return null;var A;l=b.L.codecs;b.profiles.includes("http://dashif.org/guidelines/dash-if-uhd#hevc-hdr-pq10")&&(l.includes("hvc1.2.4.L153.B0")||l.includes("hev1.2.4.L153.B0"))&&(A="PQ");var F=b.L.id?b.ha.id+","+b.L.id:"",G={id:a.F++,originalId:b.L.id,createSegmentIndex:function(){var H,J,I;return L(function(K){if(1==K.g){J=(H=F&&b.eb&&a.$a[F])?a.$a[F]:G;if(J.segmentIndex)return K.A(0);I=J;return u(K,v.Gb(),3)}I.segmentIndex=K.h;z(K)})},closeSegmentIndex:function(){G.segmentIndex&&(G.segmentIndex.release(),G.segmentIndex=null)},segmentIndex:null,mimeType:b.L.mimeType,codecs:b.L.codecs,frameRate:b.L.frameRate,pixelAspectRatio:b.L.pixelAspectRatio,bandwidth:b.bandwidth,width:b.L.width,height:b.L.height,kind:d,encrypted:0<c.drmInfos.length,drmInfos:c.drmInfos,keyIds:t,language:e,label:f,type:b.pa.contentType,primary:g,trickModeVideo:null,emsgSchemeIdUris:b.L.emsgSchemeIdUris,roles:h,forced:D,channelsCount:b.L.Rc,audioSamplingRate:b.L.audioSamplingRate,spatialAudio:x,closedCaptions:k,hdr:A,tilesLayout:C,matchedStreams:[]};F&&b.eb&&!a.$a[F]&&(a.$a[F]=G);return G}q.nc=function(){var a=this,b,c;return L(function(d){switch(d.g){case 1:return b=0,B(d,2),u(d,aq(a),4);case 4:b=d.h;wa(d,3);break;case 2:c=E(d),a.B&&(c.severity=1,a.B.onError(c));case 3:if(!a.B)return d["return"]();bq(a,b);z(d)}})};function bq(a,b){0>a.u||a.s.W(Math.max(3,a.u-b,Sa(a.G)))} 3475function hq(a,b,c){b=b||{contentType:"",mimeType:"",codecs:"",emsgSchemeIdUris:[],frameRate:void 0,pixelAspectRatio:void 0,Rc:null,audioSamplingRate:null,Eb:0};c=c||b.Ba;var d=jo(a,"BaseURL"),e=d.map(po),f=a.getAttribute("contentType")||b.contentType,g=a.getAttribute("mimeType")||b.mimeType,h=a.getAttribute("codecs")||b.codecs,k=ro(a,"frameRate",zo)||b.frameRate,l=a.getAttribute("sar")||b.pixelAspectRatio,m=jo(a,"InbandEventStream"),n=b.emsgSchemeIdUris.slice();m=r(m);for(var p=m.next();!p.done;p=m.next())p=p.value.getAttribute("schemeIdUri"),n.includes(p)||n.push(p);m=jo(a,"AudioChannelConfiguration");m=pq(m)||b.Rc;p=ro(a,"audioSamplingRate",xo)||b.audioSamplingRate;f||(f=mq(g,h));
3475var t=io(a,"SegmentBase"),v=io(a,"SegmentTemplate"),w=t?ro(t,"availabilityTimeOffset",yo)||0:0,y=v?ro(v,"availabilityTimeOffset",yo)||0:0;d=d&&d.length?ro(d[0],"availabilityTimeOffset",yo)||0:0;d=b.Eb+d+w+y;return{Ba:sc(c,e),sc:t||b.sc,ib:io(a,"SegmentList")||b.ib,tc:v||b.tc,width:ro(a,"width",xo)||b.width,height:ro(a,"height",xo)||b.height,contentType:f,mimeType:g,codecs:h,frameRate:k,pixelAspectRatio:l,emsgSchemeIdUris:n,id:a.getAttribute("id"),Rc:m,audioSamplingRate:p,Eb:d}} 3476function pq(a){a=r(a);for(var b=a.next();!b.done;b=a.next()){var c=b.value;if(b=c.getAttribute("schemeIdUri"))if(c=c.getAttribute("value"))switch(b){case"urn:mpeg:dash:outputChannelPositionList:2012":return c.trim().split(/ +/).length;case"urn:mpeg:dash:23003:3:audio_channel_configuration:2011":case"urn:dts:dash:audio_channel_configuration:2012":b=parseInt(c,10);if(!b)continue;return b;case"tag:dolby.com,2014:dash:audio_channel_configuration:2011":case"urn:dolby:dash:audio_channel_configuration:2011":b=parseInt(c,16);if(!b)continue;for(a=0;b;)b&1&&++a,b>>=1;return a;case"urn:mpeg:mpegB:cicp:ChannelConfiguration":if(b=[0,1,2,3,4,5,6,8,2,3,4,7,8,24,8,12,10,12,14,12,14],(c=parseInt(c,10))&&0<c&&c<b.length)return b[c]}}return null}function nq(a){var b=a.sc?1:0;b+=a.ib?1:0;b+=a.tc?1:0;if(0==b)return a.contentType==xc||"application"==a.contentType?!0:!1;1!=b&&(a.sc&&(a.ib=null),a.tc=null);return!0} 3477function qq(a,b,c,d){var e,f,g,h,k,l;return L(function(m){if(1==m.g)return e=sc(b,[c]),f=$e(e,a.m.retryParameters),f.method=d,g=a.B.networkingEngine.request(4,f),Ve(a.i,g),u(m,g.promise,2);h=m.h;if("HEAD"==d){if(!h.headers||!h.headers.date)return m["return"](0);k=h.headers.date}else k=Cc(h.data);l=Date.parse(k);return isNaN(l)?m["return"](0):m["return"](l-Date.now())})} 3478function fq(a,b,c){var d,e,f,g,h,k,l,m;return L(function(n){switch(n.g){case 1:d=c.map(function(p){return{scheme:p.getAttribute("schemeIdUri"),value:p.getAttribute("value")}}),e=a.m.dash.clockSyncUri,!d.length&&e&&d.push({scheme:"urn:mpeg:dash:utc:http-head:2014",value:e}),f=r(d),g=f.next();case 2:if(g.done){n.A(4);break}h=g.value;B(n,5);k=h.scheme;l=h.value;switch(k){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":return n.A(7);case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":return n.A(8);case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":return m=Date.parse(l),n["return"](isNaN(m)?0:m-Date.now());case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":Xa("NTP UTCTiming scheme is not supported");break;default:Xa("Unrecognized scheme in UTCTiming element",k)}n.A(9);break;case 7:return u(n,qq(a,b,l,"HEAD"),10);case 10:return n["return"](n.h);case 8:return u(n,qq(a,b,l,"GET"),11);case 11:return n["return"](n.h);case 9:wa(n,3);break;case 5:E(n);case 3:g=f.next();n.A(2);break;case 4:return Xa("A UTCTiming element should always be given in live manifests! This content may not play on clients with bad clocks!"),n["return"](0)}})} 3479function iq(a,b,c,d,e){var f=d.getAttribute("schemeIdUri")||"",g=d.getAttribute("value")||"",h=ro(d,"timescale",xo)||1;d=r(jo(d,"Event"));for(var k=d.next();!k.done;k=d.next()){k=k.value;var l=ro(k,"presentationTime",xo)||0,m=ro(k,"duration",xo)||0;l=l/h+b;m=l+m/h;null!=c&&(l=Math.min(l,b+c),m=Math.min(m,b+c));m<e||(k={schemeIdUri:f,value:g,startTime:l,endTime:m,id:k.getAttribute("id")||"",eventElement:k},a.B.onTimelineRegionAdded(k))}} 3480function oq(a,b,c,d){var e,f,g,h,k;return L(function(l){if(1==l.g)return e=ff,f=ej(b,c,d,a.m.retryParameters),g=a.B.networkingEngine,h=g.request(e,f),Ve(a.i,h),u(l,h.promise,2);k=l.h;return l["return"](k.data)})}function mq(a,b){return $c(Vc(a,b))?xc:a.split("/")[0]}M("shaka.dash.DashParser",$p);jg.mpd=function(){return new $p};hg["application/dash+xml"]=function(){return new $p};hg["video/vnd.mpeg.dash.mpd"]=function(){return new $p};function rq(a,b,c,d){this.g=a;this.type=b;this.X=c;this.segments=d||null}function sq(a,b,c,d){this.id=a;this.name=b;this.g=c;this.value=void 0===d?null:d}sq.prototype.toString=function(){function a(d){return d.name+"="+(isNaN(Number(d.value))?'"'+d.value+'"'
3480:d.value)}var b="#"+this.name,c=this.g?this.g.map(a):[];this.value&&c.unshift(this.value);0<c.length&&(b+=":"+c.join(","));return b};sq.prototype.getAttribute=function(a){var b=this.g.filter(function(c){return c.name==a});return b.length?b[0]:null};function Z(a,b,c){return(a=a.getAttribute(b))?a.value:c||null}function tq(a,b){var c=a.getAttribute(b);if(!c)throw new N(2,4,4023,b);return c.value}function uq(a,b,c){c=void 0===c?[]:c;this.X=b;this.g=a;this.h=c}function vq(a,b){this.name=a;this.value=b};function wq(a,b){return a.filter(function(c){return c.name==b})}function xq(a,b){return a.filter(function(c){return tq(c,"TYPE")==b})}function yq(a,b){var c=wq(a,b);return c.length?c[0]:null}function zq(a,b,c){c=void 0===c?0:c;return(a=yq(a,b))?Number(a.value):c};function Aq(a){this.h=a;this.g=0}function Bq(a){Cq(a,/[ \t]+/gm)}function Cq(a,b){b.lastIndex=a.g;var c=b.exec(a.h);c=null==c?null:{position:c.index,length:c[0].length,results:c};if(a.g==a.h.length||null==c||c.position!=a.g)return null;a.g+=c.length;return c.results}function Dq(a){return a.g==a.h.length?null:(a=Cq(a,/[^ \t\n]*/gm))?a[0]:null};function Eq(){this.g=0} 3481function Fq(a,b,c){b=Cc(b);b=b.replace(/\r\n|\r(?=[^\n]|$)/gm,"\n").trim();var d=b.split(/\n+/m);if(!/^#EXTM3U($|[ \t\n])/m.test(d[0]))throw new N(2,4,4015);b=0;for(var e=!0,f=r(d),g=f.next();!g.done;g=f.next())if(g=g.value,/^#(?!EXT)/m.test(g)||e)e=!1;else if(g=Gq(a.g++,g),--a.g,Hq.includes(g.name)){b=1;break}else"EXT-X-STREAM-INF"==g.name&&(e=!0);f=[];e=!0;g=r(mb(d));for(var h=g.next();!h.done;h=g.next()){var k=h.value;h=k.ga;var l=k.item;k=k.next;if(/^#(?!EXT)/m.test(l)||e)e=!1;else{l=Gq(a.g++,l);if(Iq.includes(l.name)){if(1!=b)throw new N(2,4,4017);k=d.splice(h,d.length-h);d=c;e=[];g=[];h=[];l=null;k=r(k);for(var m=k.next();!m.done;m=k.next())m=m.value,/^(#EXT)/.test(m)?(m=Gq(a.g++,m),Hq.includes(m.name)?f.push(m):"EXT-X-MAP"==m.name?l=m:"EXT-X-PART"==m.name?h.push(m):"EXT-X-PRELOAD-HINT"==m.name?"PART"==Z(m,"TYPE")?h.push(m):"MAP"==Z(m,"TYPE")&&(m.name="EXT-X-MAP",l=m):g.push(m)):/^#(?!EXT)/m.test(m)||(m=sc([d],[m.trim()])[0],l&&g.push(l),e.push(new uq(m,g,h)),g=[],h=[]);h.length&&(l&&g.push(l),e.push(new uq("",g,h)));return new rq(c,b,f,e)}f.push(l);"EXT-X-STREAM-INF"==l.name&&(l.g.push(new vq("URI",k)),e=!0)}}return new rq(c,b,f)}function Gq(a,b){var c=b.match(/^#(EXT[^:]*)(?::(.*))?$/);if(!c)throw new N(2,4,4016,b);var d=c[1],e=c[2];c=[];var f;if(e){e=new Aq(e);var g;(g=Cq(e,/^([^,=]+)(?:,|$)/g))&&(f=g[1]);for(var h=/([^=]+)=(?:"([^"]*)"|([^",]*))(?:,|$)/g;g=Cq(e,h);)c.push(new vq(g[1],g[2]||g[3])),Bq(e)}return new sq(a,d,c,f)} 3482var Hq="EXT-X-TARGETDURATION EXT-X-MEDIA-SEQUENCE EXT-X-DISCONTINUITY-SEQUENCE EXT-X-PLAYLIST-TYPE EXT-X-I-FRAMES-ONLY EXT-X-ENDLIST EXT-X-SERVER-CONTROL EXT-X-SKIP".split(" "),Iq="EXTINF EXT-X-BYTERANGE EXT-X-DISCONTINUITY EXT-X-PROGRAM-DATE-TIME EXT-X-KEY EXT-X-DATERANGE EXT-X-MAP".split(" ");function Jq(){}function Kq(a){try{var b=Lq(a);return Me({uri:a,ye:a,data:b.data,headers:{"content-type":b.contentType}})}catch(c){return Ke(c)}}function Lq(a){var b=a.split(":");if(2>b.length||"data"!=b[0])throw new N(2,1,1004,a);b=b.slice(1).join(":").split(",");if(2>b.length)throw new N(2,1,1004,a);var c=b[0];a=window.decodeURIComponent(b.slice(1).join(","));b=c.split(";");c=b[0];var d=!1;1<b.length&&"base64"==b[b.length-1]&&(d=!0,b.pop());var e;d?e=Mc(a):e=Gc(a);return{data:e,contentType:c}} 3483M("shaka.net.DataUriPlugin",Jq);Jq.parse=Kq;Xe("data",Kq);function Mq(){var a=this;this.m=this.B=null;this.Qa=1;this.l=new Map;this.s=new Map;this.Ja=new Set;this.g=new Map;this.h=null;this.M="";this.da=new Eq;this.oa=0;this.u=new O(function(){a.nc()});this.j=Nq;this.D=null;this.na=0;this.G=Infinity;this.$=this.Sa=0;this.F=new Ue;this.S=[];this.J=new Map;this.Ra=!1;this.o=new Map;this.P=null;this.ma=new Map;this.I=new Map;this.i=!1}q=Mq.prototype;q.configure=function(a){this.m=a};q.start=function(a,b){var c=this,d,e;return L(function(f){if(1==f.g)return c.B=b,c.i=b.isLowLatencyMode(),u(f,Oq(c,a),2);if(3!=f.g)return d=f.h,c.M=d.uri,u(f,Pq(c,d.data),3);e=c.oa;0<e&&c.u.W(e);return f["return"](c.D)})};q.stop=function(){this.u&&(this.u.stop(),this.u=null);var a=[];this.F&&(a.push(this.F.destroy()),this.F=null);this.m=this.B=null;this.Ja.clear();this.D=null;this.g.clear();this.s.clear();this.o.clear();this.l.clear();return Promise.all(a)};q.update=function(){var a=this,b,c,d;return L(function(e){if(1==e.g){if(a.j==Nq)return e["return"]();b=[];a.P=null;c=Array.from(a.g.values());return c.length?u(e,Qq(a,c[0]),2):e.A(2)}for(d=1;d<c.length;d++)b.push(Qq(a,c[d]));return u(e,Promise.all(b),0)})};function Qq(a,b){var c,d,e,f,g,h,k,l,m,n,p,t,v;
3483return L(function(w){if(1==w.g)return c=Rq,d=b.Pe,e=new ec(d),a.i&&b.Ue&&hc(e,new jc("_HLS_skip=YES")),u(w,Oq(a,e.toString()),2);if(3!=w.g){f=w.h;g=Fq(a.da,f.data,f.uri);if(1!=g.type)throw new N(2,4,4017);h=wq(g.X,"EXT-X-DEFINE");k=Sq(a,h);l=b.stream;return u(w,Tq(a,b.Zc,g,l.type,l.mimeType,b.Jd,k,b.af,l.codecs,l.bandwidth),3)}m=w.h;l.segmentIndex.Lb(m,a.h.Xa());m.length&&(n=zq(g.X,"EXT-X-MEDIA-SEQUENCE",0),p=b.Jd.get(n),l.segmentIndex.kb(p));t=m[m.length- 34841];if(v=yq(g.X,"EXT-X-ENDLIST"))Uq(a,c.Oe),a.h.Na(t.endTime);z(w)})}q.onExpirationUpdated=function(){};function Pq(a,b){var c,d,e,f,g,h,k,l,m,n,p,t,v,w,y,x,D,C,A,F,G,H,J,I,K,P,R,da,Y,aa,za,Ia,Da,la,$a,Va;return L(function(Fa){switch(Fa.g){case 1:c=Fq(a.da,b,a.M);if(0!=c.type)throw new N(2,4,4022);d=wq(c.X,"EXT-X-DEFINE");Vq(a,d);e=wq(c.X,"EXT-X-MEDIA");f=wq(c.X,"EXT-X-STREAM-INF");g=wq(c.X,"EXT-X-IMAGE-STREAM-INF");Wq(a,f);h=wq(c.X,"EXT-X-SESSION-DATA");k=r(h);for(l=k.next();!l.done;l=k.next())if(m=l.value,n=Z(m,"DATA-ID"),p=Z(m,"URI"),t=Z(m,"LANGUAGE"),v=Z(m,"VALUE"),w=(new Map).set("id",n),p&&w.set("uri",sc([a.M],[p])[0]),t&&w.set("language",t),v&&w.set("value",v),y=new Q("sessiondata",w),a.B)a.B.onEvent(y);return u(Fa,Xq(a,e),2);case 2:return Yq(a,e),u(Fa,Zq(a,f),3);case 3:return x=Fa.h,u(Fa,$q(a,e),4);case 4:return D=Fa.h,u(Fa,ar(a,g),5);case 5:C=Fa.h;if(!a.B)throw new N(2,7,7001);if(a.Ra&&0==x.length)throw new N(2,4,4034);F=A=Infinity;G=r(a.g.values());for(H=G.next();!H.done;H=G.next())J=H.value,A=Math.min(A,J.ve),"text"!=J.stream.type&&(F=Math.min(F,J.Lf-J.ve));a.j!=Nq?(a.h=new S(0,a.m.defaultPresentationDelay?a.m.defaultPresentationDelay:a.$?a.$:3*a.na),a.h.uc(!1)):(a.h=new S(null,0),a.h.uc(!0));br(a);if(a.j!=Nq)a.oa=a.G,I=Rq,a.j==I.Ne&&(K=a.h.Wc,isNaN(a.m.availabilityWindowOverride)||(K=a.m.availabilityWindowOverride),a.h.$d(K));else for(a.h.Na(F),a.h.offset(-A),P=r(a.g.values()),H=P.next();!H.done;H=P.next())R=H.value,R.stream.segmentIndex.offset(-A),R.stream.segmentIndex.fb(0,F);a.S=[];da=[];Y=r(x);for(aa=Y.next();!aa.done;aa=Y.next())for(za=aa.value,Ia=r([za.video,za.audio]),Da=Ia.next();!Da.done;Da=Ia.next())(la=Da.value)&&da.push(la);return u(Fa,Promise.all(da.map(function(Hc){return L(function(ie){return u(ie,Hc.createSegmentIndex(),0)})})),6);case 6:$a=r(da);for(Da=$a.next();!Da.done;Da=$a.next())Va=Da.value,a.S.push(Va.segmentIndex.N);br(a);a.D={presentationTimeline:a.h,variants:x,textStreams:D,imageStreams:C,offlineSessionIds:[],minBufferTime:0};a.B.makeTextStreamsForClosedCaptions(a.D);z(Fa)}})} 3485function Vq(a,b){for(var c=r(b),d=c.next();!d.done;d=c.next()){var e=d.value;d=Z(e,"NAME");e=Z(e,"VALUE");d&&e&&(a.l.has(d)||a.l.set(d,e))}}function Sq(a,b){for(var c=new Map,d=r(b),e=d.next();!e.done;e=d.next()){var f=e.value;e=Z(f,"NAME");var g=Z(f,"VALUE");f=Z(f,"IMPORT");e&&g&&c.set(e,g);f&&(e=a.l.get(f))&&c.set(f,e)}return c} 3486function Wq(a,b){for(var c=r(b),d=c.next();!d.done;d=c.next()){var e=d.value,f=Z(e,"AUDIO");d=Z(e,"VIDEO");var g=Z(e,"SUBTITLES");e=cr(a,e);if(g){var h=vc(xc,e);a.o.set(g,h);ob(e,h)}f&&(g=uc("audio",e),a.o.set(f,g));d&&(f=uc("video",e),a.o.set(d,f))}} 3487function $q(a,b){var c,d,e,f,g,h,k,l,m,n,p,t;return L(function(v){if(1==v.g)return c=xq(b,"SUBTITLES"),d=c.map(function(w){var y,x,D;return L(function(C){if(1==C.g){if(y=a.m.disableText)return C["return"](null);B(C,2);return u(C,dr(a,w),4)}if(2!=C.g)return x=C.h,C["return"](x.stream);D=E(C);if(a.m.hls.ignoreTextStreamFailures)return C["return"](null);throw D;})}),u(v,Promise.all(d),2);e=v.h;f=r(c);for(g=f.next();!g.done;g=f.next())if(h=g.value,k=tq(h,"GROUP-ID"),l=a.o.get(k))if(m=a.s.get(k))for(n=r(m),p=n.next();!p.done;p=n.next())t=p.value,t.stream.codecs=l;return v["return"](e.filter(function(w){return w}))})} 3488function ar(a,b){var c,d;return L(function(e){if(1==e.g)return c=b.map(function(f){var g,h,k;return L(function(l){if(1==l.g){if(g=a.m.disableThumbnails)return l["return"](null);B(l,2);return u(l,er(a,f),4)}if(2!=l.g)return h=l.h,l["return"](h.stream);k=E(l);if(a.m.hls.ignoreImageStreamFailures)return l["return"](null);throw k;})}),u(e,Promise.all(c),2);d=e.h;return e["return"](d.filter(function(f){return f}))})} 3489function Xq(a,b){var c;return L(function(d){if(1==d.g)return b=b.filter(function(e){var f=Z(e,"URI")||"";return"SUBTITLES"!=Z(e,"TYPE")&&""!=f}),b.length?u(d,dr(a,b[0]),2):d.A(2);c=b.slice(1).map(function(e){return dr(a,e)});return u(d,Promise.all(c),0)})} 3490function Zq(a,b){var c,d,e;return L(function(f){if(1==f.g)return c=b.map(function(g){var h,k,l,m,n,p,t,v;return L(function(w){if(1==w.g)return h=Z(g,"FRAME-RATE"),k=Number(Z(g,"AVERAGE-BANDWIDTH"))||Number(tq(g,"BANDWIDTH")),l=Z(g,"RESOLUTION"),m=r(l?l.split("x"):[null,null]),n=m.next().value,p=m.next().value,t=Z(g,"VIDEO-RANGE"),u(w,fr(a,g,k),2);
3490if(v=w.h){for(var y=w["return"],x=v.audio,D=v.video,C=r(D),A=C.next();!A.done;A=C.next())if(A=A.value.stream)A.width=Number(n)||void 0,A.height=Number(p)||void 0,A.frameRate=Number(h)||void 0,A.hdr=t||void 0;C=a.m.disableAudio;if(!x.length||C)x=[null];C=a.m.disableVideo;if(!D.length||C)D=[null];C=[];x=r(x);for(A=x.next();!A.done;A=x.next()){A=A.value;for(var F=r(D),G=F.next();!G.done;G=F.next()){var H=G.value;G=A?A.stream:null;var J=H?H.stream:null,I=A?A.stream.drmInfos:null,K=H?H.stream.drmInfos:null;H=(H?H.Zc:"")+" - "+(A?A.Zc:"");G&&J&&I.length&&K.length&&!(0<dg(I,K).length)||a.Ja.has(H)||(G={id:a.Qa++,language:G?G.language:"und",primary:!!G&&G.primary||!!J&&J.primary,audio:G,video:J,bandwidth:k,allowedByApplication:!0,allowedByKeySystem:!0,decodingInfos:[]},C.push(G),a.Ja.add(H))}}w=y.call(w,C)}else w=w["return"]([]);return w})}),u(f,Promise.all(c),2);d=f.h;e=d.reduce(Xb,[]);e=e.filter(function(g){return null!=g});return f["return"](e)})} 3491function fr(a,b,c){var d,e,f,g,h,k,l,m,n,p,t,v,w,y;return L(function(x){if(1==x.g)return d=yc,e=cr(a,b),f=Z(b,"AUDIO"),g=Z(b,"VIDEO"),k=(h=f||g)&&a.s.has(h)?a.s.get(h):[],l={audio:f?k:[],video:g?k:[]},n=!1,p=tq(b,"URI"),t=l.audio.find(function(D){return D&&D.Zc==p}),v=vc(d.Ta,e),(w=vc(d.jb,e))&&!v?m=d.jb:!k.length&&w&&v?(m=d.Ta,e=[[v,w].join()]):l.audio.length&&t?(m=d.jb,n=!0):m=l.video.length?d.jb:d.Ta,n?x.A(2):u(x,gr(a,b,e,m,c),3);2!=x.g&&(y=x.h);if(y)l[y.stream.type]=[y];else if(null===y)return x["return"](null);hr(l);return x["return"](l)})}function cr(a,b){var c=[];a.m.disableVideo||c.push(a.m.hls.defaultVideoCodec);a.m.disableAudio||c.push(a.m.hls.defaultAudioCodec);var d=Z(b,"CODECS",c.join(",")).split(/\s*,\s*/);c=new Set;var e=[];d=r(d);for(var f=d.next();!f.done;f=d.next()){f=f.value;var g=Xc(f);c.has(g)||(e.push(f),c.add(g))}return e}function ir(a){a=Z(a,"LANGUAGE")||"und";return jd(a)} 3492function hr(a){a=r(a.audio.concat(a.video));for(var b=a.next();!b.done;b=a.next())if(b=b.value){var c=b.stream.codecs.split(",");c=c.filter(function(d){return"mp4a.40.34"!=d});b.stream.codecs=c.join(",")}}function Yq(a,b){var c=xq(b,"CLOSED-CAPTIONS");c=r(c);for(var d=c.next();!d.done;d=c.next()){var e=d.value;d=ir(e);var f=tq(e,"GROUP-ID");e=tq(e,"INSTREAM-ID");a.J.get(f)||a.J.set(f,new Map);a.J.get(f).set(e,d)}} 3493function dr(a,b){var c,d,e,f,g,h,k,l,m,n,p,t,v,w;return L(function(y){if(1==y.g){c=tq(b,"GROUP-ID");d="";var x=tq(b,"TYPE").toLowerCase();"subtitles"==x&&(x=xc);e=x;e!=xc&&c&&a.o.has(c)&&(d=a.o.get(c));f=jr(tq(b,"URI"),a.l);if(a.g.has(f))return y["return"](a.g.get(f));g=ir(b);h=Z(b,"NAME");k=Z(b,"DEFAULT");l="YES"==k;"audio"==e?x=(x=Z(b,"CHANNELS"))?parseInt(x.split("/")[0],10):null:x=null;m=x;"audio"==e?x=(x=Z(b,"CHANNELS"))?x.includes("/JOC"):!1:x=!1;n=x;p=Z(b,"CHARACTERISTICS");t=Z(b,"FORCED");v="YES"==t;return u(y,kr(a,f,d,e,g,l,h,m,null,p,v,n),2)}w=y.h;a.s.has(c)?a.s.get(c).push(w):a.s.set(c,[w]);if(null==w)return y["return"](null);if(a.g.has(f))return y["return"](a.g.get(f));a.g.set(f,w);return y["return"](w)})} 3494function er(a,b){var c,d,e,f,g,h,k,l,m,n;return L(function(p){if(1==p.g){c=jr(tq(b,"URI"),a.l);d=Z(b,"CODECS","jpeg")||"";if(a.g.has(c))return p["return"](a.g.get(c));e=ir(b);f=Z(b,"NAME");g=Z(b,"CHARACTERISTICS");return u(p,kr(a,c,d,"image",e,!1,f,null,null,g,!1,!1),2)}h=p.h;if(null==h)return p["return"](null);if(a.g.has(c))return p["return"](a.g.get(c));if(k=Z(b,"RESOLUTION"))if(l=h.stream.segmentIndex.get(0),m=l.tilesLayout)h.stream.width=Number(k.split("x")[0])*Number(m.split("x")[0]),h.stream.height=Number(k.split("x")[1])*Number(m.split("x")[1]);if(n=Z(b,"BANDWIDTH"))h.stream.bandwidth=Number(n);a.g.set(c,h);return p["return"](h)})} 3495function gr(a,b,c,d,e){var f,g,h,k;return L(function(l){if(1==l.g){f=jr(tq(b,"URI"),a.l);if(a.g.has(f))return l["return"](a.g.get(f));var m=Z(b,"CLOSED-CAPTIONS");g="video"==d&&m&&"NONE"!=m?a.J.get(m):null;h=uc(d,c);return u(l,kr(a,f,h,d,"und",!1,null,null,g,null,!1,!1,e),2)}k=l.h;if(null==k)return l["return"](null);if(a.g.has(f))return l["return"](a.g.get(f));a.g.set(f,k);return l["return"](k)})} 3496function kr(a,b,c,d,e,f,g,h,k,l,m,n,p){var t,v,w,y,x,D,C,A,F,G,H,J,I,K,P,R,da,Y,aa,za,Ia,Da,la,$a,Va,Fa,Hc,ie,Cn,Dn,En,Fn,hi,ii,Cf,Gn,Hn,In,Jn;return L(function(fb){switch(fb.g){case 1:return t=sc([a.M],[b])[0],u(fb,Oq(a,t),2);case 2:v=fb.h;t=v.uri;w=Fq(a.da,v.data,t);if(1!=w.type)throw new N(2,4,4017);y=[];if(w.segments)for(x=r(w.segments),D=x.next();!D.done;D=x.next())C=D.value,A=wq(C.X,"EXT-X-KEY"),y.push.apply(y,ja(A));F=!1;G=[];H=new Set;J=r(y);for(I=J.next();!I.done;I=J.next())if(K=I.value,P=tq(K,"METHOD"),"NONE"!=P){F=!0;if("AES-128"==P)return a.Ra=!0,fb["return"](null);R=tq(K,"KEYFORMAT");
3496if(Y=(da=lr[R])?da(K):null){if(Y.keyIds)for(aa=r(Y.keyIds),za=aa.next();!za.done;za=aa.next())Ia=za.value,H.add(Ia);G.push(Y)}}if(F&&!G.length)throw new N(2,4,4026);Da=wq(w.X,"EXT-X-DEFINE");la=Sq(a,Da);mr(a,w);return u(fb,nr(a,d,c,w,la),3);case 3:return $a=fb.h,or.includes($a)&&(c=""),Va=new Map,Fa=new Map,B(fb,4),u(fb,Tq(a,b,w,d,$a,Va,la,Fa,c,p),6);case 6:Hc=fb.h;wa(fb,5);break;case 4:ie=E(fb);if(4035==ie.code)return Xa("Skipping unsupported HLS stream",$a,b),fb["return"](null);throw ie;case 5:Cn=Hc[0].startTime;Dn=Hc[Hc.length-1].endTime;En=new T(Hc);Fn=d==xc?"subtitle":void 0;hi=[];if(l)for(ii=r(l.split(",")),Cf=ii.next();!Cf.done;Cf=ii.next())Gn=Cf.value,hi.push(Gn);In=(Hn=yq(w.X,"EXT-X-SERVER-CONTROL"))?null!=Hn.getAttribute("CAN-SKIP-UNTIL"):!1;Jn={id:a.Qa++,originalId:g,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:En,mimeType:$a,codecs:c,kind:Fn,encrypted:F,drmInfos:G,keyIds:H,language:e,label:g,type:d,primary:f,trickModeVideo:null,emsgSchemeIdUris:null,frameRate:void 0,pixelAspectRatio:void 0,width:void 0,height:void 0,bandwidth:void 0,roles:hi,forced:m,channelsCount:h,audioSamplingRate:null,spatialAudio:n,closedCaptions:k,hdr:void 0,tilesLayout:void 0};return fb["return"]({stream:Jn,Zc:b,Pe:t,ve:Cn,Lf:Dn,Jd:Va,af:Fa,Ue:In})}})} 3497function mr(a,b){var c=yq(b.X,"EXT-X-PLAYLIST-TYPE"),d=yq(b.X,"EXT-X-ENDLIST");d=c&&"VOD"==c.value||d;c=c&&"EVENT"==c.value&&!d;c=!d&&!c;if(d)Uq(a,Nq);else{c?Uq(a,pr):Uq(a,qr);d=yq(b.X,"EXT-X-TARGETDURATION");if(!d)throw new N(2,4,4024,"EXT-X-TARGETDURATION");d=Number(d.value);c=yq(b.X,"EXT-X-PART-INF");a.i&&c?(a.Sa=Number(tq(c,"PART-TARGET")),a.G=Math.min(a.Sa,a.G),c=yq(b.X,"EXT-X-SERVER-CONTROL"),a.$=c?Number(tq(c,"PART-HOLD-BACK")):0):a.G=Math.min(d,a.G);a.na=Math.max(d,a.na)}} 3498function rr(a,b,c,d){c=yq(c,"EXT-X-MAP");if(!c)return null;var e=tq(c,"URI");d=jr(sc([b],[e])[0],d);b=[d,Z(c,"BYTERANGE","")].join("-");a.ma.has(b)||(c=sr(d,c),a.ma.set(b,c));return a.ma.get(b)}function sr(a,b){var c=0,d=null,e=Z(b,"BYTERANGE");e&&(c=e.split("@"),d=Number(c[0]),c=Number(c[1]),d=c+d-1);return new pi(function(){return[a]},c,d)} 3499function tr(a,b,c,d,e,f,g,h,k){var l=d.X,m=jr(d.g,g),n=yq(l,"EXTINF"),p=g=0,t=null,v=[];if(a.i&&d.h.length){a={};d=r(mb(d.h));for(var w=d.next();!w.done;a={hd:a.hd},w=d.next()){w=w.value;var y=w.ga;w=w.item;var x=0==y?c:v[v.length-1];y=0==y?e:x.endTime;var D=Number(Z(w,"DURATION"));D=y+D;var C=0,A=null;"EXT-X-PRELOAD-HINT"==w.name?C=(x=Z(w,"BYTERANGE-START"))?Number(x):0:(C=Z(w,"BYTERANGE"),x=r(ur(x,C)),C=x.next().value,A=x.next().value);w=Z(w,"URI");a.hd=sc([h],[w])[0];v.push(new ri(y,D,function(F){return function(){return[F.hd]}}(a),C,A,b,f,0,Infinity))}}else if(!n)throw new N(2,4,4024,"EXTINF");n?g=e+Number(n.value.split(",")[0]):g=v[v.length-1].endTime;(h=yq(l,"EXT-X-BYTERANGE"))?(t=r(ur(c,h.value)),p=t.next().value,t=t.next().value):v.length&&(p=v[0].sa,t=v[v.length-1].ja);c="";h=null;"image"==k&&(c="1x1",k=yq(l,"EXT-X-TILES"))&&(c=tq(k,"LAYOUT"),(k=Z(k,"DURATION"))&&(h=Number(k)));return new ri(e,g,function(){return m.length?[m]:[]},p,t,b,f,0,Infinity,v,c,h)} 3500function ur(a,b){var c=0,d=null;b&&(c=b.split("@"),d=Number(c[0]),c=c[1]?Number(c[1]):a.ja+1,d=c+d-1);return[c,d]}function br(a){if(a.h){for(var b=r(a.S),c=b.next();!c.done;c=b.next())a.h.Mb(c.value);a.S=[]}} 3501function Tq(a,b,c,d,e,f,g,h,k,l){var m,n,p,t,v,w,y,x,D,C,A,F,G,H,J,I,K,P,R,da,Y,aa,za,Ia,Da;return L(function(la){switch(la.g){case 1:m=c.segments;p=zq(c.X,"EXT-X-MEDIA-SEQUENCE",0);v=(t=yq(c.X,"EXT-X-SKIP"))?Number(Z(t,"SKIPPED-SEGMENTS")):0;w=p+v;if(a.j!=Nq&&f.has(w)){y=f.get(w);la.A(2);break}if(null!=a.P){la.A(3);break}n=rr(a,c.g,m[0].X,g);x=a;return u(la,vr(a,b,n,e,w,!1,m[0],g,d,k,l),4);case 4:x.P=la.h;case 3:y=a.P;case 2:D=m[0].g;bb(D.split("/").pop());C=zq(c.X,"EXT-X-DISCONTINUITY-SEQUENCE");if(a.i&&(h.has(C)||h.set(C,w),v))for(;h.has(C+1)&&h.get(C+1)<w;)C++;A=a.I.get(C)||0;F=[];G=function($a){return mb($a)};H=r(G(m));J=H.next();case 5:if(J.done){la.A(7);break}K=I=J.value;P=K.ga;R=K.item;da=F[F.length-1];Y=0==P?y:da.endTime;w=p+v+P;f.set(w,Y);n=rr(a,c.g,R.X,g);aa=yq(R.X,"EXT-X-DISCONTINUITY");if(!aa){la.A(8);break}C++;h.set(C,w);return u(la,wr(a,C,b,n,e,w,R,g,Y,d,k,l),9);case 9:A=la.h;case 8:!a.i&&(za=a.B.isAutoLowLatencyMode())&&(a.B.enableLowLatencyMode(),a.i=a.B.isLowLatencyMode());Ia=yq(R.X,"EXTINF");a.i||Ia?(Da=tr(a,n,da,R,Y,A,g,c.g,d),F.push(Da)):a.i||Xa("Low-latency HLS live stream detected, but low-latency streaming mode is not enabled in Shaka Player. Set streaming.lowLatencyMode configuration to true, and see https://bit.ly/3clctcj for details.");J=H.next();la.A(5);break;case 7:return la["return"](F)}})} 3502function wr(a,b,c,d,e,f,g,h,k,l,m,n){var p,t;return L(function(v){if(1==v.g)return p=0,a.I.has(b)?(p=a.I.get(b),v.A(2)):u(v,vr(a,c,d,e,f,!0,g,h,l,m,n),3);2!=v.g&&(t=v.h,p=k-t,a.I.set(b,p));return v["return"](p)})} 3503function xr(a,b,c,d,e,f){var g,h,k,l,m,n;return L(function(p){switch(p.g){case 1:g=ff;h=ej(b.ua(),b.sa,b.ja,a.m.retryParameters);a.B.modifySegmentRequest(h,{type:c,init:b instanceof pi,duration:b.endTime-b.startTime,mimeType:d,codecs:e,bandwidth:f});if(a.m.hls.useFullSegmentsForStartTime)return p["return"](yr(a,h,g));k=ej(b.ua(),b.sa,b.sa+2048-1,a.m.retryParameters);a.B.modifySegmentRequest(k,{type:c,init:b instanceof pi,duration:b.endTime-b.startTime,mimeType:d,codecs:e,bandwidth:f});B(p,2);return u(p,yr(a,k,g),4);case 4:return l=p.h,p["return"](l);case 2:m=E(p);if(7001==m.code)throw m;Xa("Unable to fetch the starting part of HLS segment! Falling back to a full segment request, which is expensive! Your server should support Range requests and CORS preflights.",k.uris[0]);return u(p,yr(a,h,g),5);case 5:return n=p.h,p["return"](n)}})} 3504function vr(a,b,c,d,e,f,g,h,k,l,m){var n,p,t,v,w,y,x,D;return L(function(C){switch(C.g){case 1:n=tr(a,c,null,g,0,0,h,"",k);if(a.D&&!f&&(p=a.g.get(b),t=p.Jd.get(e),void 0!=t))return C["return"](t);d=d.toLowerCase();if(or.includes(d))throw Xa("Raw formats are not yet supported. Skipping "+d),new N(1,4,4035);if("video/webm"==d)throw Xa("WebM in HLS is not yet supported. Skipping."),new N(1,4,4035);if("video/mp4"!=d&&"audio/mp4"!=d){C.A(2);break}v=[xr(a,n,k,d,l,m)];c&&v.push(xr(a,c,k,d,l,m));return u(C,Promise.all(v),3);case 3:return w=C.h,y=w[0],x=w[1]||w[0],C["return"](zr(b,y.uri,y.data,x.data));case 2:if("video/mp2t"!=d){C.A(4);break}return u(C,xr(a,n,k,d,l,m),5);case 5:return D=C.h,C["return"](Ar(b,D.uri,D.data));case 4:throw new N(2,4,4030,b);}})} 3505function zr(a,b,c,d){var e=0;(new og).box("moov",sg).box("trak",sg).box("mdia",sg).V("mdhd",function(h){e=Jh(h.reader,h.version).timescale;h.parser.stop()}).parse(d,!0);if(!e)throw new N(2,4,4030,a,b);var f=0,g=!1;(new og).box("moof",sg).box("traf",sg).V("tfdt",function(h){f=Ih(h.reader,h.version).rd/e;g=!0;h.parser.stop()}).parse(c,!0);if(!g)throw new N(2,4,4030,a,b);return f} 3506function Ar(a,b,c){function d(){f.seek(g+188);h=f.ca();71!=h&&(f.seek(g+192),h=f.ca());71!=h&&(f.seek(g+204),h=f.ca());71!=h&&e();f.Be(1)}function e(){throw new N(2,4,4030,a,b);}var f=new lg(c,0),g=0,h=0;for(c=Math.min(f.T.byteLength-188,940);;){g=f.ba();h=f.ca();if(71!=h){if(0<c){--c;continue}e()}c=0;var k=f.Pb();if(8191==(k&8191))d();else if(k&16384)if(k=(f.ca()&48)>>4,0!=k&&2!=k||e(),3==k&&(k=f.ca(),f.skip(k)),1!=f.O()>>8)d();else{f.skip(3);c=f.ca()>>6;0!=c&&1!=c||e();0==f.ca()&&e();c=f.ca();k=f.Pb();var l=f.Pb();return(1073741824*((c&14)>>1)+((k&65534)<<14|(l&65534)>>1))/9E4}else d()}}
3506function jr(a,b){var c=String(a).replace(/%7B/g,"{").replace(/%7D/g,"}"),d=c.match(/{\$\w*}/g);if(d){d=r(d);for(var e=d.next();!e.done;e=d.next()){e=e.value;var f=e.slice(2,e.length-1),g=b.get(f);if(g)c=c.replace(e,g);else throw new N(2,4,4039,f);}}return c} 3507function nr(a,b,c,d,e){var f,g,h,k,l,m,n,p,t,v,w;return L(function(y){if(1==y.g){f=yc;g=ff;h=jr(d.segments[0].g,e);k=new ec(h);l=k.Aa.split(".").pop();m=Br[b];if(n=m[l])return y["return"](n);if(b==f.ea)return c&&"vtt"!=c&&"wvtt"!=c?y["return"]("application/mp4"):y["return"]("text/vtt");if(b==f.Xb&&(!c||"jpeg"==c))return y["return"]("image/jpeg");p=$e([h],a.m.retryParameters);p.method="HEAD";return u(y,yr(a,p,g),2)}t=y.h;v=t.headers["content-type"];return v?y["return"](v.split(";")[0]):(w=m.mp4,y["return"](w))})} 3508function Oq(a,b){var c=$e([b],a.m.retryParameters);a.B.modifyManifestRequest(c,{format:"h"});return yr(a,c,0)}q.nc=function(){var a=this,b,c;return L(function(d){if(1==d.g){if(!a.B)return d["return"]();B(d,2);return u(d,a.update(),4)}if(2!=d.g)return b=a.oa,a.u.W(b),wa(d,0);c=E(d);if(!a.B)return d["return"]();c.severity=1;a.B.onError(c);a.u.W(.1);z(d)})};function Uq(a,b){a.j=b;a.h&&a.h.uc(a.j==Nq);a.j!=Nq||a.u.stop()} 3509function yr(a,b,c){if(!a.F)throw new N(2,7,7001);b=a.B.networkingEngine.request(c,b);Ve(a.F,b);return b.promise}M("shaka.hls.HlsParser",Mq);var or=["audio/aac","audio/ac3","audio/ec3","audio/mpeg"],Br={audio:{mp4:"audio/mp4",mp4a:"audio/mp4",m4s:"audio/mp4",m4i:"audio/mp4",m4a:"audio/mp4",m4f:"audio/mp4",cmfa:"audio/mp4",ts:"video/mp2t",aac:"audio/aac",ac3:"audio/ac3",ec3:"audio/ec3",mp3:"audio/mpeg"},video:{mp4:"video/mp4",mp4v:"video/mp4",m4s:"video/mp4",m4i:"video/mp4",m4v:"video/mp4",m4f:"video/mp4",cmfv:"video/mp4",ts:"video/mp2t"},text:{mp4:"application/mp4",m4s:"application/mp4",m4i:"application/mp4",m4f:"application/mp4",cmft:"application/mp4",vtt:"text/vtt",ttml:"application/ttml+xml"},image:{jpg:"image/jpeg",png:"image/png",svg:"image/svg+xml",webp:"image/webp",avif:"image/avif"}},lr={"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":function(a){var b=tq(a,"METHOD");if(!["SAMPLE-AES","SAMPLE-AES-CTR"].includes(b))return null;b=tq(a,"URI");b=Lq(b);b=Ob(b.data);b=tc("com.widevine.alpha",[{initDataType:"cenc",initData:b}]);if(a=Z(a,"KEYID"))b.keyIds=new Set([a.toLowerCase().substr(2)]);return b},"com.microsoft.playready":function(a){var b=tq(a,"METHOD");if(!["SAMPLE-AES","SAMPLE-AES-CTR"].includes(b))return null;a=tq(a,"URI");a=Lq(a);a=Ob(a.data);b=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);a=go(a,b);return tc("com.microsoft.playready",[{initDataType:"cenc",initData:a}])}},Nq="VOD",qr="EVENT",pr="LIVE",Rq={Oe:Nq,xg:qr,Ne:pr};jg.m3u8=function(){return new Mq};hg["application/x-mpegurl"]=function(){return new Mq};hg["application/vnd.apple.mpegurl"]=function(){return new Mq};function Cr(a,b,c,d,e,f){if(200<=c&&299>=c&&202!=c)return{uri:e||d,ye:d,data:b,status:c,headers:a,fromCache:!!a["x-shaka-from-cache"]};e=null;try{e=Fc(b)}catch(g){}throw new N(401==c||403==c?2:1,1,1001,d,c,e,a,f);};function Dr(){}function Er(a,b,c,d,e){var f=new Fr;rf(b.headers).forEach(function(l,m){f.append(m,l)});var g=new Gr,h={fe:!1,Ke:!1};a=Hr(a,c,{body:b.body||void 0,headers:f,method:b.method,signal:g.signal,credentials:b.allowCrossSiteCredentials?"include":void 0},h,d,e,b.streamDataCallback);a=new Je(a,function(){h.fe=!0;g.abort();return Promise.resolve()});if(b=b.retryParameters.timeout){var k=new O(function(){h.Ke=!0;g.abort()});k.W(b/1E3);a["finally"](function(){k.stop()})}return a} 3510function Hr(a,b,c,d,e,f,g){var h,k,l,m,n,p,t,v,w,y,x,D,C;return L(function(A){switch(A.g){case 1:return h=Ir,k=Jr,p=n=0,t=Date.now(),B(A,2),u(A,h(a,c
3510),4);case 4:return l=A.h,f(Kr(l.headers)),v=l.clone().body.getReader(),y=(w=l.headers.get("Content-Length"))?parseInt(w,10):0,x=function(F){function G(){var H,J;return L(function(I){switch(I.g){case 1:return B(I,2),u(I,v.read(),4);case 4:H=I.h;wa(I,3);break;case 2:return E(I),I["return"]();case 3:if(H.done){I.A(5);break}n+=H.value.byteLength;if(!g){I.A(5);break}return u(I,g(H.value),5);case 5:J=Date.now();if(100<J-t||H.done)e(J-t,n-p,y-n),p=n,t=J;H.done?F.close():(F.enqueue(H.value),G());z(I)}})}G()},new k({start:x}),u(A,l.arrayBuffer(),5);case 5:m=A.h;wa(A,3);break;case 2:D=E(A);if(d.fe)throw new N(1,1,7001,a,b);if(d.Ke)throw new N(1,1,1003,a,b);throw new N(1,1,1002,a,D,b);case 3:return C=Kr(l.headers),A["return"](Cr(C,m,l.status,a,l.url,b))}})}function Kr(a){var b={};a.forEach(function(c,d){b[d.trim()]=c});return b} 3511function Lr(){if(window.ReadableStream)try{new ReadableStream({})}catch(a){return!1}else return!1;return!(!window.fetch||!window.AbortController)}M("shaka.net.HttpFetchPlugin",Dr);Dr.isSupported=Lr;Dr.parse=Er;var Ir=window.fetch,Gr=window.AbortController,Jr=window.ReadableStream,Fr=window.Headers;Lr()&&(Xe("http",Er,2,!0),Xe("https",Er,2,!0),Xe("blob",Er,2,!0));function Mr(){} 3512function Nr(a,b,c,d,e){var f=new Or,g=Date.now(),h=0,k=new Promise(function(l,m){f.open(b.method,a,!0);f.responseType="arraybuffer";f.timeout=b.retryParameters.timeout;f.withCredentials=b.allowCrossSiteCredentials;f.onabort=function(){m(new N(1,1,7001,a,c))};var n=!1;f.onreadystatechange=function(){if(2==f.readyState&&!n){var t=Pr(f);e(t);n=!0}};f.onload=function(){var t=Pr(f),v=f.response;try{var w=Cr(t,v,f.status,a,f.responseURL,c);l(w)}catch(y){m(y)}};f.onerror=function(t){m(new N(1,1,1002,a,t,c))};f.ontimeout=function(){m(new N(1,1,1003,a,c))};f.onprogress=function(t){var v=Date.now();if(100<v-g||t.lengthComputable&&t.loaded==t.total)d(v-g,t.loaded-h,t.total-t.loaded),h=t.loaded,g=v};for(var p in b.headers)f.setRequestHeader(p.toLowerCase(),b.headers[p]);f.send(b.body)});return new Je(k,function(){f.abort();return Promise.resolve()})} 3513function Pr(a){var b=a.getAllResponseHeaders().trim().split("\r\n");a={};b=r(b);for(var c=b.next();!c.done;c=b.next())c=c.value.split(": "),a[c[0].toLowerCase()]=c.slice(1).join(": ");return a}M("shaka.net.HttpXHRPlugin",Mr);Mr.parse=Nr;var Or=window.XMLHttpRequest;Xe("http",Nr,1,!0);Xe("https",Nr,1,!0);Xe("blob",Nr,1,!0);function Qr(a,b,c,d){this.g=a;this.i=b;this.groupId=c;this.h=d}function Rr(a){return a.ua().map(function(b){return"{"+encodeURI(b)+"}"}).join("")+":"+a.sa+":"+a.ja}function Sr(a,b){return ej(a.g.ua(),a.g.sa,a.g.ja,b.streaming.retryParameters)};function Tr(){this.h=this.j=this.i=0;this.g=new Map;this.l=0}function Ur(a,b){a.i+=b;var c=a.l;a.l++;a.g.set(c,b);return c}Tr.prototype.close=function(a,b){if(this.g.has(a)){var c=this.g.get(a);this.g["delete"](a);this.j+=c;this.h+=b}};function Vr(a){var b=this;this.R=a;this.g=new Map;this.K=new gf(function(){return Wr(b)["catch"](function(){})});this.h=[];this.xe=function(){};this.ue=function(){};this.Cb=new Tr}Vr.prototype.destroy=function(){return this.K.destroy()};function Xr(a,b,c){a.xe=b;a.ue=c}function Wr(a){var b=a.h.map(function(c){return c()});a.h=[];return Promise.all(b)} 3514function Yr(a,b,c,d,e,f){hf(a.K);var g=(a.g.get(b)||Promise.resolve()).then(function(){var h,k,l,m,n,p,t;return L(function(v){if(1==v.g)return u(v,Zr(a,c),2);h=v.h;if(a.K.g)throw new N(2,9,7001);if(e)for(m in k=Ob(h),l=new fo(k),l.data)n=Number(m),p=l.data[n],t=l.g[n],a.ue(p,t);a.Cb.close(d,h.byteLength);var w=a.Cb;a.xe(0==w.i?0:w.j/w.i,a.Cb.h);return v["return"](f(h))})});a.g.set(b,g)} 3515function $r(a,b,c){hf(a.K);var d=(a.g.get(b)||Promise.resolve()).then(function(){return L(function(e){return u(e,c(),0)})});a.g.set(b,d)}function as(a){return L(function(b){return 1==b.g?u(b,Promise.all(a.g.values()),2):b["return"](a.Cb.h)})}function Zr(a,b){var c,d,e,f;return L(function(g){if(1==g.g)return c=ff,d=a.R.request(c,b),e=function(){return d.abort()},a.h.push(e),u(g,d.promise,2);f=g.h;ob(a.h,e);return g["return"](f.data)})};function bs(a,b){var c=this;this.i=a;this.h=a.objectStore(b);this.g=new zc;a.onabort=function(d){d.preventDefault();c.g.reject()};a.onerror=function(d){d.preventDefault();c.g.reject()};a.oncomplete=function(){c.g.resolve()}}bs.prototype.abort=function(){var a=this;return L(function(b){if(1==b.g){try{a.i.abort()}catch(c){}B(b,2);return u(b,a.g,4)}if(2!=b.g)return wa(b,0);E(b);z(b)})};function cs(a,b){return new Promise(function(c,d){var e=a.h.openCursor();e.onerror=d;e.onsuccess=function(){var f;return L(function(g){if(1==g.g){if(null==e.result)return c(),g["return"]();f=e.result;return u(g,b(f.key,f.value,f),2)}f["continue"]();z(g)})}})}bs.prototype.store=function(){return this.h};bs.prototype.promise=function(){return this.g};function ds(a){this.h=a;this.g=[]}ds.prototype.destroy=function(){return Promise.all(this.g.map(function(a){return a.abort()}))};function es(a,b){return fs(a,b,"readwrite")}function fs(a,b,c){c=a.h.transaction([b],c);var d=new bs(c,b);a.g.push(d);d.promise().then(function(){ob(a.g,d)},function(){ob(a.g,d)});return d};function gs(a,b,c){this.h=new ds(a);this.i=b;this.g=c}q=gs.prototype;q.destroy=function(){return this.h.destroy()};q.hasFixedKeySpace=function(){return!0};q.addSegments=function(){return hs(this.i)};q.removeSegments=function(a,b){return is(this,this.i,a,b)};q.getSegments=function(a){var b=this,c;return L(function(d){if(1==d.g)return u(d,js(b,b.i,a),2);c=d.h;return d["return"](c.map(function(e){return b.ge(e)}))})};q.addManifests=function(){return hs(this.g)};q.updateManifest=function(){return Promise.reject(new N(2,9,9016,"Cannot modify values in "+this.g))};function ks(a,b,c){a=es(a.h,a.g);var d=a.store();d.get(b).onsuccess=function(){d.put(c,b)};return a.promise()}q.updateManifestExpiration=function(a,b){var c=es(this.h,this.g),d=c.store(
3515);d.get(a).onsuccess=function(e){if(e=e.target.result)e.expiration=b,d.put(e,a)};return c.promise()};q.removeManifests=function(a,b){return is(this,this.g,a,b)};q.getManifests=function(a){var b=this,c;return L(function(d){if(1==d.g)return u(d,js(b,b.g,a),2);c=d.h;return d["return"](Promise.all(c.map(function(e){return b.dc(e)})))})};q.getAllManifests=function(){var a=this,b,c;return L(function(d){return 1==d.g?(b=fs(a.h,a.g,"readonly"),c=new Map,u(d,cs(b,function(e,f){var g;return L(function(h){if(1==h.g)return u(h,a.dc(f),2);g=h.h;c.set(e,g);z(h)})}),2)):3!=d.g?u(d,b.promise(),3):d["return"](c)})};q.ge=function(a){return a};q.dc=function(a){return Promise.resolve(a)};function hs(a){return Promise.reject(new N(2,9,9011,"Cannot add new value to "+a))}q.add=function(a,b){var c=this,d,e,f,g,h,k,l;return L(function(m){if(1==m.g){d=es(c.h,a);e=d.store();f=[];g={};h=r(b);for(k=h.next();!k.done;g={Bc:g.Bc},k=h.next())l=k.value,g.Bc=e.add(l),g.Bc.onsuccess=function(n){return function(){f.push(n.Bc.result)}}(g);return u(m,d.promise(),2)}return m["return"](f)})};
3515function is(a,b,c,d){a=es(a.h,b);b=a.store();var e={};c=r(c);for(var f=c.next();!f.done;e={Ac:e.Ac},f=c.next())e.Ac=f.value,b["delete"](e.Ac).onsuccess=function(g){return function(){return d(g.Ac)}}(e);return a.promise()} 3516function js(a,b,c){var d,e,f,g,h,k,l;return L(function(m){if(1==m.g){d=fs(a.h,b,"readonly");e=d.store();f={};g=[];h={};k=r(c);for(l=k.next();!l.done;h={Wb:h.Wb,Ub:h.Ub},l=k.next())h.Ub=l.value,h.Wb=e.get(h.Ub),h.Wb.onsuccess=function(n){return function(){void 0==n.Wb.result&&g.push(n.Ub);f[n.Ub]=n.Wb.result}}(h);return u(m,d.promise(),2)}if(g.length)throw new N(2,9,9012,"Could not find values for "+g);return m["return"](c.map(function(n){return f[n]}))})};function ls(a){this.g=new ds(a)}ls.prototype.destroy=function(){return this.g.destroy()};ls.prototype.getAll=function(){var a=this,b,c;return L(function(d){return 1==d.g?(b=fs(a.g,"session-ids","readonly"),c=[],u(d,cs(b,function(e,f){c.push(f)}),2)):3!=d.g?u(d,b.promise(),3):d["return"](c)})};ls.prototype.add=function(a){var b=es(this.g,"session-ids"),c=b.store();a=r(a);for(var d=a.next();!d.done;d=a.next())c.add(d.value);return b.promise()};ls.prototype.remove=function(a){var b=this,c;return L(function(d){return 1==d.g?(c=es(b.g,"session-ids"),u(d,cs(c,function(e,f,g){a.includes(f.sessionId)&&g["delete"]()}),2)):u(d,c.promise(),0)})};function ms(){this.g=new Map}ms.prototype.destroy=function(){for(var a=[],b=r(this.g.values()),c=b.next();!c.done;c=b.next())a.push(c.value.destroy());this.g.clear();return Promise.all(a)};ms.prototype.init=function(){var a=this;ns.forEach(function(e,f){var g=e();g&&a.g.set(f,g)});for(var b=[],c=r(this.g.values()),d=c.next();!d.done;d=c.next())b.push(d.value.init());return Promise.all(b)};function os(a){var b=null;
vendor: 8,462 bytes, lines 3516-3520
3516a.g.forEach(function(c,d){c.getCells().forEach(function(e,f){e.hasFixedKeySpace()||b||(b={path:{Ea:d,aa:f},aa:e})})});if(b)return b;throw new N(2,9,9013,"Could not find a cell that supports add-operations");}function ps(a,b){a.g.forEach(function(c,d){c.getCells().forEach(function(e,f){b({Ea:d,aa:f},e)})})} 3517function qs(a,b,c){a=a.g.get(b);if(!a)throw new N(2,9,9013,"Could not find mechanism with name "+b);b=a.getCells().get(c);if(!b)throw new N(2,9,9013,"Could not find cell with name "+c);return b}function rs(a,b){a.g.forEach(function(c){b(c.getEmeSessionCell())})}function ss(a){var b=Array.from(a.g.keys());if(!b.length)throw new N(2,9,9E3,"No supported storage mechanisms found");return a.g.get(b[0]).getEmeSessionCell()} 3518function ts(a){var b,c,d;return L(function(e){return 1==e.g?(b=Array.from(a.g.values()),c=0<b.length,c||(d=ns,d.forEach(function(f){(f=f())&&b.push(f)})),u(e,Promise.all(b.map(function(f){return f.erase()})),2)):c?e.A(0):u(e,Promise.all(b.map(function(f){return f.destroy()})),0)})}function us(a,b){ns.set(a,b)}M("shaka.offline.StorageMuxer",ms);ms.unregister=function(a){ns["delete"](a)};ms.register=us;ms.prototype.destroy=ms.prototype.destroy;var ns=new Map;function vs(){gs.apply(this,arguments)}ra(vs,gs);vs.prototype.updateManifestExpiration=function(a,b){var c=this,d,e,f;return L(function(g){d=es(c.h,c.g);e=d.store();f=new zc;e.get(a).onsuccess=function(h){(h=h.target.result)?(h.expiration=b,e.put(h),f.resolve()):f.reject(new N(2,9,9012,"Could not find values for "+a))};return u(g,Promise.all([d.promise(),f]),0)})};vs.prototype.dc=function(a){var b,c,d,e,f,g;return L(function(h){if(1==h.g){b=[];for(c=0;c<a.periods.length;++c)d=c==a.periods.length-1?a.duration:a.periods[c+1].startTime,e=d-a.periods[c].startTime,f=ws(a.periods[c],e),b.push(f);return u(h,Fp(b),2)}g=h.h;return h["return"]({creationTime:0,originalManifestUri:a.originalManifestUri,duration:a.duration,size:a.size,expiration:null==a.expiration?Infinity:a.expiration,streams:g,sessionIds:a.sessionIds,drmInfo:a.drmInfo,appMetadata:a.appMetadata})})};function ws(a,b){xs(a);for(var c=r(a.streams),d=c.next();!d.done;d=c.next());return a.streams.map(function(e){return ys(e,a.startTime,b)})} 3519function ys(a,b,c){var d=a.initSegmentUri?zs(a.initSegmentUri):null,e=b+a.presentationTimeOffset,f=b+c;return{id:a.id,originalId:null,primary:a.primary,type:a.contentType,mimeType:a.mimeType,codecs:a.codecs,frameRate:a.frameRate,pixelAspectRatio:void 0,hdr:void 0,kind:a.kind,language:a.language,label:a.label,width:a.width,height:a.height,initSegmentKey:d,encrypted:a.encrypted,keyIds:new Set([a.keyId]),segments:a.segments.map(function(g){var h=zs(g.uri);return{startTime:b+g.startTime,endTime:b+g.endTime,dataKey:h,initSegmentKey:d,appendWindowStart:b,appendWindowEnd:f,timestampOffset:e,tilesLayout:""}}),variantIds:a.variantIds,roles:[],forced:!1,audioSamplingRate:null,channelsCount:null,spatialAudio:!1,closedCaptions:null,tilesLayout:void 0}}vs.prototype.ge=function(a){return{data:a.data}};function zs(a){var b;if((b=/^offline:[0-9]+\/[0-9]+\/([0-9]+)$/.exec(a))||(b=/^offline:segment\/([0-9]+)$/.exec(a)))return Number(b[1]);throw new N(2,9,9004,"Could not parse uri "+a);} 3520function xs(a){var b=a.streams.filter(function(h){return"audio"==h.contentType});a=a.streams.filter(function(h){return"video"==h.contentType});if(!b.every(function(h){return h.variantIds})||!a.every(function(h){return h.variantIds})){for(var c=r(b),d=c.next();!d.done;d=c.next())d.value.variantIds=[];c=r(a);for(d=c.next();!d.done;d=c.next())d.value.variantIds=[];c=0;if(a.length&&!b.length){var e=c++,f=r(a);for(d=f.next();!d.done;d=f.next())d.value.variantIds.push(e)}if(!a.length&&b.length)for(e=c++,f=r(b),d=f.next();!d.done;d=f.next())d.value.variantIds.push(e);if(a.length&&b.length)for(b=r(b),d=b.next();!d.done;d=b.next())for(d=d.value,e=r(a),f=e.next();!f.done;f=e.next()){f=f.value;var g=c++;d.variantIds.push(g);f.variantIds.push(g)}}};function As(){gs.apply(this,arguments)}ra(As,gs);As.prototype.dc=function(a){var b,c,d,e,f,g;return L(function(h){if(1==h.g){b=[];for(c=0;c<a.periods.length;++c){d=c==a.periods.length-1?a.duration:a.periods[c+1].startTime;e=d-a.periods[c].startTime;for(var k=a.periods[c],l=[],m=r(k.streams),n=m.next();!n.done;n=m.next())n=n.value,0!=n.variantIds.length&&l.push(Bs(n,k.startTime,k.startTime+e));f=l;b.push(f)}return u(h,Fp(b),2)}g=h.h;return h["return"]({appMetadata:a.appMetadata,creationTime:0,drmInfo:a.drmInfo,duration:a.duration,expiration:null==a.expiration?Infinity:a.expiration,originalManifestUri:a.originalManifestUri,sessionIds:a.sessionIds,size:a.size,streams:g})})};function Bs(a,b,c){return{id:a.id,originalId:a.originalId,primary:a.primary,type:a.contentType,mimeType:a.mimeType,codecs:a.codecs,frameRate:a.frameRate,pixelAspectRatio:a.pixelAspectRatio,hdr:void 0,kind:a.kind,language:a.language,label:a.label,width:a.width,height:a.height,encrypted:a.encrypted,keyIds:new Set([a.keyId]),segments:a.segments.map(function(d){return{startTime:b+d.startTime,endTime:b+d.endTime,initSegmentKey:a.initSegmentKey,appendWindowStart:b,appendWindowEnd:c,timestampOffset:b-a.presentationTimeOffset,dataKey:d.dataKey,tilesLayout:""}}),variantIds:a.variantIds,roles:[],forced:!1,audioSamplingRate:null,channelsCount:null,spatialAudio:!1,closedCaptions:null,tilesLayout:void 0}};function Cs(){gs.apply(this,arguments)}ra(Cs,gs);q=Cs.prototype;q.hasFixedKeySpace=function(){return!1};q.addSegments=function(a){return this.add(this.i,a)};q.addManifests=function(a){return this.add(this.g,a)};q.updateManifest=function(a,b){return ks(this,a,b)};q.dc=function(a){null==a.expiration&&(a.expiration=Infinity);return Promise.resolve(a)};function Ds(){this.o=this.j=this.i=this.h=this.g=this.l=null}q=Ds.prototype;q.init=function(){var a=this,b=new zc,c=window.indexedDB.open("shaka_offline_db",5);c.onsuccess=function(){var d=c.result;a.l=d;var e=d.objectStoreNames;e=e.contains("manifest")&&e.contains("segment")?new vs(d,"segment","manifest"):null;a.g=e;e=d.objectStoreNames;e=e.contains("manifest-v2")&&e.contains("segment-v2")?new As(d,"segment-v2","manifest-v2"):null;a.h=e;e=d.objectStoreNames;e=e.contains("manifest-v3")&&e.contains("segment-v3")?new As(d,"segment-v3","manifest-v3"):null;a.i=e;e=d.objectStoreNames;e=e.contains("manifest-v5")&&e.contains("segment-v5")?new Cs(d,"segment-v5","manifest-v5"):null;a.j=e;d=d.objectStoreNames.contains("session-ids")?new ls(d):null;a.o=d;b.resolve()};c.onupgradeneeded=function(){for(var d=c.result,e=r(["segment-v5","manifest-v5","session-ids"]),f=e.next();!f.done;f=e.next())f=f.value,d.objectStoreNames.contains(f)||d.createObjectStore(f,{autoIncrement:!0})};c.onerror=function(d){b.reject(new N(2,9,9001,c.error));d.preventDefault()};return b};q.destroy=function(){var a=this;return L(function(b){switch(b.g){case 1:if(!a.g){b.A(2);break}return u(b,a.g.destroy(),2);case 2:if(!a.h){b.A(4);break}return u(b,a.h.destroy(),4);case 4:if(!a.i){b.A(6);break}return u(b,a.i.destroy(),6);case 6:if(!a.j){b.A(8);break}return u(b,a.j.destroy(),8);case 8:if(!a.o){b.A(10);break}return u(b,a.o.destroy(),10);case 10:a.l&&a.l.close(),z(b)}})};q.getCells=function(){var a=new Map;this.g&&a.set("v1",this.g);this.h&&a.set("v2",this.h);this.i&&a.set("v3",this.i);this.j&&a.set("v5",this.j);return a};q.getEmeSessionCell=function(){return this.o};q.erase=function(){var a=this;return L(function(b){switch(b.g){case 1:if(!a.g){b.A(2);break}return u(b,a.g.destroy(),2);case 2:if(!a.h){b.A(4);break}return u(b,a.h.destroy(),4);case 4:if(!a.i){b.A(6);break}return u(b,a.i.destroy(),6);case 6:if(!a.j){b.A(8);break}return u(b,a.j.destroy(),8);case 8:return a.l&&a.l.close(),u(b,Es(),10);case 10:return a.l=null,a.g=null,a.h=null,a.i=null,a.j=null,u(b,a.init(),0)}})};function Es(){var a=new zc,b=window.indexedDB.deleteDatabase("shaka_offline_db");b.onblocked=function(){};b.onsuccess=function(){a.resolve()};b.onerror=function(c){a.reject(new N(2,9,9001,b.error));c.preventDefault()};return a}us("idb",function(){return zd()||!window.indexedDB?null:new Ds});function Fs(a,b,c,d){this.g=a;this.i=b;this.h=c;this.l=d;this.j=["offline:",a,"/",b,"/",c,"/",d].join("")}Fs.prototype.Ea=function(){return this.i};Fs.prototype.aa=function(){return this.h};Fs.prototype.key=function(){return this.l};Fs.prototype.toString=function(){return this.j};function Gs(a){a=/^offline:([a-z]+)\/([^/]+)\/([^/]+)\/([0-9]+)$/.exec(a);if(null==a)return null;var b=a[1];if("manifest"!=b&&"segment"!=b)return null;var c=a[2];
3520if(!c)return null;var d=a[3];return d&&null!=b?new Fs(b,c,d,Number(a[4])):null};function Hs(a,b){this.h=a;this.g=b} 3521function Is(a,b){var c=new S(null,0);c.Na(b.duration);var d=b.streams.filter(function(l){return"audio"==l.type}),e=b.streams.filter(function(l){return"video"==l.type});d=Js(a,d,e,c);e=b.streams.filter(function(l){return l.type==xc}).map(function(l){return Ks(a,l,c)});var f=b.streams.filter(function(l){return"image"==l.type}).map(function(l){return Ks(a,l,c)}),g=b.drmInfo?[b.drmInfo]:[];if(b.drmInfo)for(var h=r(d.values()),k=h.next();!k.done;k=h.next())k=k.value,k.audio&&k.audio.encrypted&&(k.audio.drmInfos=g),k.video&&k.video.encrypted&&(k.video.drmInfos=g);return{presentationTimeline:c,minBufferTime:2,offlineSessionIds:b.sessionIds,variants:Array.from(d.values()),textStreams:e,imageStreams:f}} 3522function Js(a,b,c,d){for(var e=new Set,f=r(b),g=f.next();!g.done;g=f.next()){var h=r(g.value.variantIds);for(g=h.next();!g.done;g=h.next())e.add(g.value)}f=r(c);for(g=f.next();!g.done;g=f.next())for(h=r(g.value.variantIds),g=h.next();!g.done;g=h.next())e.add(g.value);f=new Map;e=r(e);for(g=e.next();!g.done;g=e.next())g=g.value,f.set(g,{id:g,language:"",primary:!1,audio:null,video:null,bandwidth:0,allowedByApplication:!0,allowedByKeySystem:!0,decodingInfos:[]});b=r(b);for(e=b.next();!e.done;e=b.next())for(e=e.value,g=Ks(a,e,d),h=r(e.variantIds),e=h.next();!e.done;e=h.next())e=f.get(e.value),e.language=g.language,e.primary=e.primary||g.primary,e.audio=g;c=r(c);for(b=c.next();!b.done;b=c.next())for(e=b.value,b=Ks(a,e,d),g=r(e.variantIds),e=g.next();!e.done;e=g.next())e=f.get(e.value),e.primary=e.primary||b.primary,e.video=b;return f} 3523function Ks(a,b,c){var d=b.segments.map(function(e){return Ls(a,e)});c.Mb(d);return{id:b.id,originalId:b.originalId,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:new T(d),mimeType:b.mimeType,codecs:b.codecs,width:b.width||void 0,height:b.height||void 0,frameRate:b.frameRate,pixelAspectRatio:b.pixelAspectRatio,hdr:b.hdr,kind:b.kind,encrypted:b.encrypted,drmInfos:[],keyIds:b.keyIds,language:b.language,label:b.label,type:b.type,primary:b.primary,trickModeVideo:null,emsgSchemeIdUris:null,roles:b.roles,forced:b.forced,channelsCount:b.channelsCount,audioSamplingRate:b.audioSamplingRate,spatialAudio:b.spatialAudio,closedCaptions:b.closedCaptions,tilesLayout:b.tilesLayout}}function Ls(a,b){var c=new Fs("segment",a.h,a.g,b.dataKey);return new ri(b.startTime,b.endTime,function(){return[c.toString()]},0,null,null!=b.initSegmentKey?Ms(a,b.initSegmentKey):null,b.timestampOffset,b.appendWindowStart,b.appendWindowEnd,[],b.tilesLayout||"")} 3524function Ms(a,b){var c=new Fs("segment",a.h,a.g,b);return new pi(function(){return[c.toString()]},0,null)};function Ns(){this.g=null}q=Ns.prototype;q.configure=function(){};q.start=function(a,b){var c=this,d,e,f,g,h,k,l;return L(function(m){switch(m.g){case 1:d=Gs(a);c.g=d;if(null==d||"manifest"!=d.g)throw new N(2,1,9004,a);e=new ms;va(m);return u(m,e.init(),4);case 4:return u(m,qs(e,d.Ea(),d.aa()),5);case 5:return f=m.h,u(m,f.getManifests([d.key()]),6);case 6:return g=m.h,h=g[0],k=new Hs(d.Ea(),d.aa()),l=Is(k,h),b.makeTextStreamsForClosedCaptions(l),m["return"](l);case 2:return xa(m),u(m,e.destroy(),7);case 7:ya(m,0)}})};q.stop=function(){return Promise.resolve()};q.update=function(){};q.onExpirationUpdated=function(a,b){var c=this,d,e,f,g,h,k,l;return L(function(m){switch(m.g){case 1:return d=c.g,e=new ms,B(m,2,3),u(m,e.init(),5);case 5:return u(m,qs(e,d.Ea(),d.aa()),6);case 6:return f=m.h,u(m,f.getManifests([d.key()]),7);case 7:g=m.h;h=g[0];k=h.sessionIds.includes(a);l=void 0==h.expiration||h.expiration>b;if(!k||!l){m.A(3);break}return u(m,f.updateManifestExpiration(d.key(),b),3);case 3:return xa(m),u(m,e.destroy(),10);case 10:ya(m,0);break;case 2:E(m),m.A(3)}})};hg["application/x-offline-manifest"]=function(){return new Ns};function Os(){}function Ps(a){var b=Gs(a);b&&"manifest"==b.g?(a={uri:a,ye:a,data:new ArrayBuffer(0),headers:{"content-type":"application/x-offline-manifest"}},a=Me(a)):a=b&&"segment"==b.g?Qs(b.key(),b):Ke(new N(2,1,9004,a));return a} 3525function Qs(a,b){var c=new ms;return Me(void 0).fa(function(){return c.init()}).fa(function(){return qs(c,b.Ea(),b.aa())}).fa(function(d){return d.getSegments([b.key()])}).fa(function(d){return{uri:b,data:d[0].data,headers:{}}})["finally"](function(){return c.destroy()})}M("shaka.offline.OfflineScheme",Os);Os.plugin=Ps;Xe("offline",Ps);function Rs(a,b,c){var d,e,f,g,h,k;return L(function(l){switch(l.g){case 1:d=[];for(var m=[],n=r(c),p=n.next();!p.done;p=n.next()){p=p.value;for(var t=!1,v=r(m),w=v.next();!w.done;w=v.next())if(w=w.value,Ss(w.info,p)){w.sessionIds.push(p.sessionId);t=!0;break}t||m.push({info:p,sessionIds:[p.sessionId]})}e=r(m);f=e.next();case 2:if(f.done){l.A(4);break}g=f.value;h=Ts(a,b,g);return u(l,h,5);case 5:k=l.h;d=d.concat(k);f=e.next();l.A(2);break;case 4:return l["return"](d)}})} 3526function Ts(a,b,c){var d,e;return L(function(f){switch(f.g){case 1:return d=new uf({sb:b,onError:function(){},Tc:function(){},onExpirationUpdated:function(){},onEvent:function(){}}),B(f,2),d.configure(a),u(f,Df(d,c.info.keySystem,c.info.licenseUri,c.info.serverCertificate,c.info.audioCapabilities,c.info.videoCapabilities),4);case 4:wa(f,3);break;case 2:return E(f),u(f,d.destroy(),5);case 5:return f["return"]([]);case 3:return B(f,6),u(f,Mf(d),8);case 8:wa(f,7);break;case 6:return E(f),u(f,d.destroy(),9);case 9:return f["return"]([]);case 7:return e=[],u(f,Promise.all(c.sessionIds.map(function(g){return L(function(h){if(1==h.g)return B(h,2),u(h,Nf(d,g),4);if(2!=h.g)return e.push(g),wa(h,0);E(h);z(h)})})),10);case 10:return u(f,d.destroy(),11);case 11:return f["return"](e)}})} 3527function Ss(a,b){function c(d,e){return d.robustness==e.robustness&&d.contentType==e.contentType}return a.keySystem==b.keySystem&&a.licenseUri==b.licenseUri&&pb(a.audioCapabilities,b.audioCapabilities,c)&&pb(a.videoCapabilities,b.videoCapabilities,c)};function Us(a,b,c){var d=b.presentationTimeline.getDuration();b=Vs(b);return{offlineUri:null,originalManifestUri:a,duration:d,size:0,expiration:Infinity,tracks:b,appMetadata:c,isIncomplete:!1}}function Ws(a,b){var c=Is(new Hs(a.Ea(),a.aa()),b),d=b.appMetadata||{};c=Vs(c);return{offlineUri:a.toString(),originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d,isIncomplete:b.isIncomplete||!1}} 3528function Vs(a){var b=[],c=me(a.variants);c=r(c);for(var d=c.next();!d.done;d=c.next())b.push(ce(d.value));a=r(a.textStreams);for(c=a.next();!c.done;c=a.next())b.push(de(c.value));return b};function Xs(){this.g={}}function Ys(a,b){var c=b.audio,d=b.video;c&&!d&&(a.g[c.id]=c.bandwidth||b.bandwidth);!c&&d&&(a.g[d.id]=d.bandwidth||b.bandwidth);if(c&&d){var e=c.bandwidth||393216,f=d.bandwidth||b.bandwidth-e;0>=f&&(f=b.bandwidth);a.g[c.id]=e;a.g[d.id]=f}}function Zs(a,b){a.g[b.id]=b.bandwidth||2048}function $s(a,b){var c=a.g[b];null==c&&(c=0);return c};function at(){this.h=[];this.g=this.i=0}function bt(){var a=ct,b;return L(function(c){return 1==c.g?(b=++a.i,a.g?u(c,new Promise(function(d){a.h.push(function(){a.g=b;d()})}),2):(a.g=b,c.A(2))):c["return"](b)})}at.prototype.release=function(a){a==this.g&&(this.g=0,0<this.h.length&&this.h.shift()())};function dt(a){var b=this;if(a&&a.constructor!=U)throw new N(2,9,9008);this.R=this.m=null;a?(this.m=a.m,this.R=a.hc()):(this.m=Ak(),this.R=new We);this.oc=[];this.Pd=[];var c=!a;this.K=new gf(function(){var d,e,f,g,h;return L(function(k){switch(k.g){case 1:return u(k,Promise.all(b.Pd.map(function(l){return Wr(l)})),2);case 2:d=function(){};e=[];f=r(b.oc);for(g=f.next();!g.done;g=f.next())h=g.value,e.push(h.then(d,d));return u(k,Promise.all(e),3);case 3:if(!c){k.A(4);break}return u(k,b.R.destroy(),4);case 4:b.m=null,b.R=null,z(k)}})})}
3528function et(){if(ud())a:{var a=r(ns.values());for(var b=a.next();!b.done;b=a.next())if(b=b.value,b=b()){b.destroy();a=!0;break a}a=!1}else a=!1;return a}q=dt.prototype;q.destroy=function(){return this.K.destroy()};q.configure=function(a,b){2==arguments.length&&"string"==typeof a&&(a=yk(a,b));a.manifest&&a.manifest.dash&&"defaultPresentationDelay"in a.manifest.dash&&(Tb("manifest.dash.defaultPresentationDelay configuration","Please Use manifest.defaultPresentationDelay instead."),a.manifest.defaultPresentationDelay=a.manifest.dash.defaultPresentationDelay,delete a.manifest.dash.defaultPresentationDelay);return Ck(this.m,a)};q.getConfiguration=function(){var a=Ak();Ck(a,this.m,Ak());return a};q.hc=function(){return this.R};q.store=function(a,b,c){var d=this,e=this.getConfiguration(),f=new Vr(this.R);this.Pd.push(f);b=ft(this,a,b||{},function(){var h;return L(function(k){if(1==k.g)return u(k,gg(a,d.R,e.manifest.retryParameters,c||null),2);h=k.h;return k["return"]($b(h))})},e,f);var g=new Je(b,function(){return Wr(f)});g["finally"](function(){ob(d.Pd,f)});g.then=function(h){Tb("shaka.offline.Storage.store.then","Storage operations now return a shaka.util.AbortableOperation, rather than a promise. Please update to conform to this new API; you can use the |chain| method instead.");return g.promise.then(h)};return gt(this,g)};q.yf=function(){Tb("shaka.offline.Storage.getStoreInProgress","Multiple concurrent downloads are now supported.");return!1};function ft(a,b,c,d,e,f){var g,h,k,l,m,n,p,t,v,w,y,x,D,C;return L(function(A){switch(A.g){case 1:return ht(),h=g=null,k=new ms,n=m=l=null,B(A,2,3),u(A,d(),5);case 5:return g=A.h,u(A,it(a,b,g,e),6);case 6:p=A.h;jt(a);t=!p.presentationTimeline.Y()&&!p.presentationTimeline.rb();if(!t)throw new N(2,9,9005,b);return u(A,kt(a,p,function(F){n=n||F},e),7);case 7:h=A.h;jt(a);if(n)throw n;return u(A,lt(p,e),8);case 8:return u(A,k.init(),9);case 9:return jt(a),u(A,os(k),10);case 10:return l=A.h,jt(a),v=mt(h,p,b,c,e,f),w=v.Jf,y=v.be,u(A,l.aa.addManifests([w]),11);case 11:x=A.h;jt(a);m=x[0];jt(a);if(n)throw n;return u(A,nt(a,y,m,w,f,e,l.aa,p,h),12);case 12:return jt(a),D=new Fs("manifest",l.path.Ea,l.path.aa,m),A["return"](Ws(D,w));case 3:return xa(A),u(A,k.destroy(),13);case 13:if(!g){A.A(14);break}return u(A,g.stop(),14);case 14:if(!h){A.A(16);break}return u(A,h.destroy(),16);case 16:ya(A,0);break;case 2:C=E(A);if(null==m){A.A(18);break}return u(A,ot(m),18);case 18:throw n||C;}})} 3529function nt(a,b,c,d,e,f,g,h,k){var l,m;return L(function(n){switch(n.g){case 1:l=function(p,t){var v,w,y,x,D,C,A,F;return L(function(G){if(1==G.g){v=function(){jt(a)};w={};y=r(p);for(x=y.next();!x.done;w={xc:w.xc,ab:w.ab},x=y.next())w.ab=x.value,w.xc=void 0,D=Sr(w.ab,f),C=w.ab.i,A=w.ab.h,F=function(H){return function(J){H.xc=J;return Promise.resolve()}}(w),Yr(e,w.ab.groupId,D,C,A,F),$r(e,w.ab.groupId,function(H){return function(){var J;return L(function(I){if(1==I.g)return J=H.ab.g,u(I,pt(c,J,{data:H.xc},v),2);d=I.h||d;z(I)})}}(w));return u(G,as(e),2)}if(!t)return G.A(0);jt(a);qt(h,d,k,f);return u(G,g.updateManifest(c,d),0)})};m=!1;if(!rt(h)||!m||st(h)){n.A(2);break}return u(n,l(b.filter(function(p){return p.h}),!0),3);case 3:jt(a),b=b.filter(function(p){return!p.h});case 2:if(m){n.A(0);break}return u(n,l(b,!1),5);case 5:jt(a),z(n)}})} 3530function ot(a){var b,c,d,e;return L(function(f){switch(f.g){case 1:return b=new ms,u(f,b.init(),2);case 2:return u(f,os(b),3);case 3:return c=f.h,d=new Fs("manifest",c.path.Ea,c.path.aa,a),u(f,b.destroy(),4);case 4:return e=new dt,u(f,e.remove(d.toString()),0)}})} 3531function pt(a,b,c,d){var e,f,g,h,k,l,m,n,p,t,v,w,y,x,D,C,A;return L(function(F){switch(F.g){case 1:return e=new ms,f=Rr(b),g=!1,m=0,B(F,2,3),u(F,e.init(),5);case 5:return u(F,os(e),6);case 6:return k=F.h,u(F,k.aa.addSegments([c]),7);case 7:return n=F.h,h=n[0],d(),u(F,bt(),8);case 8:return m=F.h,d(),u(F,k.aa.getManifests([a]),9);case 9:p=F.h;d();l=p[0];t=!0;v=r(l.streams);for(w=v.next();!w.done;w=v.next())for(y=w.value,x=r(y.segments),D=x.next();!D.done;D=x.next())C=D.value,C.pendingSegmentRefId==f&&(C.dataKey=h,C.pendingSegmentRefId=void 0),C.pendingInitSegmentRefId==f&&(C.initSegmentKey=h,C.pendingInitSegmentRefId=void 0),C.pendingSegmentRefId&&(t=!1),C.pendingInitSegmentRefId&&(t=!1);l.size+=c.data.byteLength;t&&(l.isIncomplete=!1);return u(F,k.aa.updateManifest(a,l),10);case 10:g=!0,d();case 3:return xa(F),u(F,e.destroy(),11);case 11:ct.release(m);ya(F,4);break;case 2:return A=E(F),u(F,ot(a),12);case 12:if(!k||g||!h){F.A(13);break}return u(F,k.aa.removeSegments([h],function(){}),13);case 13:throw A;case 4:return F["return"](l)}})} 3532function lt(a,b){var c,d,e,f,g,h,k,l,m,n,p,t,v,w,y,x,D,C,A,F,G,H,J,I,K,P,R,da,Y;return L(function(aa){switch(aa.g){case 1:return c={width:Infinity,height:Infinity}
vendor: 6,422 bytes, lines 3532-3540
3532,Qd(a,b.restrictions,c),u(aa,Td(a,b.offline.usePersistentLicense),2);case 2:d=[];e=b.preferredAudioChannelCount;f=b.preferredDecodingAttributes;g=b.preferredVideoCodecs;h=b.preferredAudioCodecs;Ed(a,g,h,e,f);k=r(a.variants);for(l=k.next();!l.done;l=k.next())m=l.value,d.push(ce(m));n=r(a.textStreams);for(p=n.next();!p.done;p=n.next())t=p.value,d.push(de(t));v=r(a.imageStreams);for(w=v.next();!w.done;w=v.next())y=w.value,d.push(ee(y));return u(aa,b.offline.trackSelectionCallback(d),3);case 3:x=aa.h;D=a.presentationTimeline.getDuration();C=0;A=r(x);for(F=A.next();!F.done;F=A.next())G=F.value,H=G.bandwidth*D/8,C+=H;B(aa,4);return u(aa,b.offline.downloadSizeCallback(C),6);case 6:J=aa.h;if(!J)throw new N(2,9,9014);wa(aa,5);break;case 4:I=E(aa);if(I instanceof N)throw I;throw new N(2,9,9015);case 5:K=new Set;P=new Set;R=new Set;da=r(x);for(F=da.next();!F.done;F=da.next())Y=F.value,"variant"==Y.type&&K.add(Y.id),"text"==Y.type&&P.add(Y.id),"image"==Y.type&&R.add(Y.id);a.variants=a.variants.filter(function(za){return K.has(za.id)});a.textStreams=a.textStreams.filter(function(za){return P.has(za.id)});a.imageStreams=a.imageStreams.filter(function(za){return R.has(za.id)});tt(a);z(aa)}})} 3533function mt(a,b,c,d,e,f){var g=Us(c,b,d),h=e.offline.progressCallback;Xr(f,function(t,v){g.size=v;h(g,t)},function(t,v){k&&e.offline.usePersistentLicense&&l==v&&Lf(a,"cenc",t)});var k=rt(b)&&!st(b),l=null;k&&(l=ut.get(a.i.keySystem));for(var m=new Xs,n=r(b.textStreams),p=n.next();!p.done;p=n.next())m.g[p.value.id]=52;n=r(b.imageStreams);for(p=n.next();!p.done;p=n.next())Zs(m,p.value);p=r(b.variants);for(n=p.next();!n.done;n=p.next())Ys(m,n.value);m=vt(f,m,b);f=m.streams;m=m.be;p=a.i;n=e.offline.usePersistentLicense;p&&n&&(p.initData=[]);return{Jf:{creationTime:Date.now(),originalManifestUri:c,duration:b.presentationTimeline.getDuration(),size:0,expiration:a.fc(),streams:f,sessionIds:n?Rf(a):[],drmInfo:p,appMetadata:d,isIncomplete:!0},be:m}}function rt(a){return a.variants.some(function(b){var c=b.audio&&b.audio.encrypted;return b.video&&b.video.encrypted||c})} 3534function st(a){return a.variants.some(function(b){return(b.video?b.video.drmInfos:[]).concat(b.audio?b.audio.drmInfos:[]).some(function(c){return c.initData&&c.initData.length})})}function qt(a,b,c,d){b.expiration=c.fc();c=Rf(c);b.sessionIds=d.offline.usePersistentLicense?c:[];if(rt(a)&&d.offline.usePersistentLicense&&!c.length)throw new N(2,9,9007);}q.remove=function(a){return wt(this,xt(this,a))};function xt(a,b){var c,d,e,f,g,h;return L(function(k){switch(k.g){case 1:ht();c=Gs(b);if(null==c||"manifest"!=c.g)throw new N(2,9,9004,b);d=c;e=new ms;va(k);return u(k,e.init(),4);case 4:return u(k,qs(e,d.Ea(),d.aa()),5);case 5:return f=k.h,u(k,f.getManifests([d.key()]),6);case 6:return g=k.h,h=g[0],u(k,Promise.all([yt(a,h,e),zt(f,d,h)]),2);case 2:return xa(k),u(k,e.destroy(),8);case 8:ya(k,0)}})} 3535function At(a,b){for(var c=[],d=r(a.streams),e=d.next();!e.done;e=d.next())e=e.value,b&&"video"==e.type?c.push({contentType:Vc(e.mimeType,e.codecs),robustness:a.drmInfo.videoRobustness}):b||"audio"!=e.type||c.push({contentType:Vc(e.mimeType,e.codecs),robustness:a.drmInfo.audioRobustness});return c}function yt(a,b,c){return L(function(d){return u(d,Bt(a.R,a.m.drm,c,b),0)})} 3536function zt(a,b,c){function d(){}var e=Ct(c);Ws(b,c);return Promise.all([a.removeSegments(e,d),a.removeManifests([b.key()],d)])}q.Yf=function(){return wt(this,Dt(this))};function Dt(a){var b,c,d,e,f,g,h,k,l,m;return L(function(n){switch(n.g){case 1:return ht(),b=a.R,c=a.m.drm,d=new ms,e=!1,va(n),u(n,d.init(),4);case 4:f=[],rs(d,function(p){return f.push(p)}),g=r(f),h=g.next();case 5:if(h.done){n.A(2);break}k=h.value;return u(n,k.getAll(),8);case 8:return l=n.h,u(n,Rs(c,b,l),9);case 9:return m=n.h,u(n,k.remove(m),10);case 10:m.length!=l.length&&(e=!0);h=g.next();n.A(5);break;case 2:return xa(n),u(n,d.destroy(),11);case 11:ya(n,3);break;case 3:return n["return"](!e)}})} 3537q.list=function(){return wt(this,Et())};function Et(){var a,b,c;return L(function(d){switch(d.g){case 1:return ht(),a=[],b=new ms,va(d),u(d,b.init(),4);case 4:return c=Promise.resolve(),ps(b,function(e,f){c=c.then(function(){var g;return L(function(h){if(1==h.g)return u(h,f.getAllManifests(),2);g=h.h;g.forEach(function(k,l){var m=Ws(new Fs("manifest",e.Ea,e.aa,l),k);a.push(m)});z(h)})})}),u(d,c,2);case 2:return xa(d),u(d,b.destroy(),6);case 6:ya(d,3);break;case 3:return d["return"](a)}})} 3538function it(a,b,c,d){var e,f,g,h,k;return L(function(l){if(1==l.g)return e=null,f=a.R,g={networkingEngine:f,modifyManifestRequest:function(){},modifySegmentRequest:function(){},filter:function(){return Promise.resolve()},makeTextStreamsForClosedCaptions:function(){},onTimelineRegionAdded:function(){},onEvent:function(){},onError:function(m){e=m},isLowLatencyMode:function(){return!1},isAutoLowLatencyMode:function(){return!1},enableLowLatencyMode:function(){}},c.configure(d.manifest),jt(a),u(l,c.start(b,g),2);if(3!=l.g)return h=l.h,jt(a),k=Ft(h),u(l,Promise.all(hb(k,function(m){return m.createSegmentIndex()})),3);jt(a);if(e)throw e;return l["return"](h)})}function kt(a,b,c,d){var e;return L(function(f){switch(f.g){case 1:return e=new uf({sb:a.R,onError:c,Tc:function(){},onExpirationUpdated:function(){},onEvent:function(){}}),e.configure(d.drm),u(f,zf(e,b.variants,d.offline.usePersistentLicense),2);case 2:return u(f,Mf(e),3);case 3:return u(f,Kf(e),4);case 4:return f["return"](e)}})} 3539function vt(a,b,c){var d=new Map,e=Ft(c),f=new Map;e=r(e);for(var g=e.next();!g.done;g=e.next()){g=g.value;var h=Gt(a,b,c,g,d);f.set(g.id,h)}a=r(c.variants);for(b=a.next();!b.done;b=a.next())b=b.value,b.audio&&f.get(b.audio.id).variantIds.push(b.id),b.video&&f.get(b.video.id).variantIds.push(b.id);return{streams:Array.from(f.values()),be:Array.from(d.values())}} 3540function Gt(a,b,c,d,e){var f={id:d.id,originalId:d.originalId,primary:d.primary,type:d.type,mimeType:d.mimeType,codecs:d.codecs,frameRate:d.frameRate,pixelAspectRatio:d.pixelAspectRatio,hdr:d.hdr,kind:d.kind,language:d.language,label:d.label,width:d.width||null,height:d.height||null,encrypted:d.encrypted,keyIds:d.keyIds,segments:[],variantIds:[],roles:d.roles,forced:d.forced,channelsCount:d.channelsCount,audioSamplingRate:d.audioSamplingRate,spatialAudio:d.spatialAudio,closedCaptions:d.closedCaptions,tilesLayout:d.tilesLayout};Ht(d,c.presentationTimeline.Xa(),function(g){var h=Rr(g),k=void 0;if(!e.has(h)){var l=g.endTime-g.startTime;
3540l=$s(b,d.id)*l;l=Ur(a.Cb,l);e.set(h,new Qr(g,l,d.id,!1))}g.g&&(k=Rr(g.g),e.has(k)||(l=.5*$s(b,d.id),l=Ur(a.Cb,l),e.set(k,new Qr(g.g,l,d.id,!0))));f.segments.push({pendingInitSegmentRefId:k,initSegmentKey:k?0:null,startTime:g.startTime,endTime:g.endTime,appendWindowStart:g.appendWindowStart,appendWindowEnd:g.appendWindowEnd,timestampOffset:g.timestampOffset,tilesLayout:g.tilesLayout,pendingSegmentRefId:h,dataKey:0})});return f}function Ht(a,b,c){b=a.segmentIndex.find(b);if(null!=b)for(var d=a.segmentIndex.get(b);d;)c(d),d=a.segmentIndex.get(++b)}function jt(a){if(a.K.g)throw new N(2,9,7001);}function ht(){if(!et())throw new N(2,9,9E3);}function wt(a,b){return L(function(c){if(1==c.g)return a.oc.push(b),va(c),u(c,b,4);if(2!=c.g)return c["return"](c.h);xa(c);ob(a.oc,b);return ya(c,0)})}function gt(a,b){var c=b.promise;a.oc.push(c);return b["finally"](function(){ob(a.oc,c)})} 3541function Ct(a){var b=new Set;a=r(a.streams);for(var c=a.next();!c.done;c=a.next()){c=r(c.value.segments);for(var d=c.next();!d.done;d=c.next())d=d.value,null!=d.initSegmentKey&&b.add(d.initSegmentKey),b.add(d.dataKey)}return Array.from(b)} 3542function Bt(a,b,c,d){var e,f,g;return L(function(h){if(1==h.g){if(!d.drmInfo)return h["return"]();e=ss(c);f=d.sessionIds.map(function(k){return{sessionId:k,keySystem:d.drmInfo.keySystem,licenseUri:d.drmInfo.licenseServerUri,serverCertificate:d.drmInfo.serverCertificate,audioCapabilities:At(d,!1),videoCapabilities:At(d,!0)}});return u(h,Rs(b,a,f),2)}return 3!=h.g?(g=h.h,u(h,e.remove(g),3)):u(h,e.add(f.filter(function(k){return!g.includes(k.sessionId)})),0)})} 3543function Ft(a){for(var b=new Set,c=r(a.textStreams),d=c.next();!d.done;d=c.next())b.add(d.value);c=r(a.imageStreams);for(d=c.next();!d.done;d=c.next())b.add(d.value);a=r(a.variants);for(c=a.next();!c.done;c=a.next())c=c.value,c.audio&&b.add(c.audio),c.video&&b.add(c.video);return b} 3544function tt(a){a.variants.map(function(f){return f.video});var b=new Set(a.variants.map(function(f){return f.audio}));a=a.textStreams;for(var c=r(b),d=c.next();!d.done;d=c.next()){d=r(b);for(var e=d.next();!e.done;e=d.next());}b=r(a);for(c=b.next();!c.done;c=b.next())for(c=r(a),d=c.next();!d.done;d=c.next());}M("shaka.offline.Storage",dt);dt.deleteAll=function(){var a;return L(function(b){return 1==b.g?(a=new ms,va(b),u(b,ts(a),2)):5!=b.g?(xa(b),u(b,a.destroy(),5)):ya(b,0)})};dt.prototype.list=dt.prototype.list;dt.prototype.removeEmeSessions=dt.prototype.Yf;dt.prototype.remove=dt.prototype.remove;dt.prototype.getStoreInProgress=dt.prototype.yf;dt.prototype.store=dt.prototype.store;dt.prototype.getNetworkingEngine=dt.prototype.hc;dt.prototype.getConfiguration=dt.prototype.getConfiguration;dt.prototype.configure=dt.prototype.configure;dt.prototype.destroy=dt.prototype.destroy;dt.support=et;var ct=new at,ut=(new Map).set("org.w3.clearkey","1077efecc0b24d02ace33c1e52e2fb4b").set("com.widevine.alpha","edef8ba979d64acea3c827dcd51d21ed").set("com.microsoft.playready","9a04f07998404286ab92e65be0885f95").set("com.microsoft.playready.recommendation","9a04f07998404286ab92e65be0885f95").set("com.microsoft.playready.software","9a04f07998404286ab92e65be0885f95").set("com.microsoft.playready.hardware","9a04f07998404286ab92e65be0885f95").set("com.adobe.primetime","f239e769efa348509c16a903c6932efb");Fm.offline=et;function It(){}function Jt(a,b){for(var c={priority:b||0,Se:a},d=r(mb(Kt)),e=d.next();!e.done;e=d.next()){e=e.value;var f=e.ga;if(e.item.priority<c.priority){Kt.splice(f,0,c);return}}Kt.push(c)}M("shaka.polyfill",It);It.register=Jt;It.installAll=function(){for(var a=r(Kt),b=a.next();!b.done;b=a.next()){b=b.value;try{b.Se()}catch(c){Xa("Error installing polyfill!",c)}}};var Kt=[];function Lt(){}function Mt(){if(!Object.getOwnPropertyDescriptor(Element.prototype,"ariaHidden"))for(var a=r(["ariaHidden","ariaLabel","ariaPressed","ariaSelected"]),b=a.next();!b.done;b=a.next())Nt(b.value)}function Nt(a){var b="aria-"+a.toLowerCase().replace(/^aria/,"");Object.defineProperty(Element.prototype,a,{get:function(){return this.getAttribute(b)},set:function(c){null==c||void 0==c?this.removeAttribute(b):this.setAttribute(b,c)}})}It.Aria=Lt;Lt.install=Mt;Jt(Mt);function Ot(){}function Pt(){Qt()}It.EncryptionScheme=Ot;Ot.install=Pt;Jt(Pt,-2);function Rt(){} 3545function St(){if(window.Document){var a=Element.prototype;a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||a.webkitRequestFullscreen;a=Document.prototype;a.exitFullscreen=a.exitFullscreen||a.mozCancelFullScreen||a.msExitFullscreen||a.webkitCancelFullScreen;"fullscreenElement"in document||(Object.defineProperty(document,"fullscreenElement",{get:function(){return document.mozFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement||document.webkitFullscreenElement}}),Object.defineProperty(document,"fullscreenEnabled",{get:function(){return document.mozFullScreenEnabled||document.msFullscreenEnabled||document.webkitFullscreenEnabled}}));document.addEventListener("webkitfullscreenchange",Tt);document.addEventListener("webkitfullscreenerror",Tt);document.addEventListener("mozfullscreenchange",Tt);document.addEventListener("mozfullscreenerror",Tt);document.addEventListener("MSFullscreenChange",Tt);document.addEventListener("MSFullscreenError",Tt)}} 3546function Tt(a){var b=a.type.replace(/^(webkit|moz|MS)/,"").toLowerCase(),c=document.createEvent("Event");c.initEvent(b,a.bubbles,a.cancelable);a.target.dispatchEvent(c)}It.Fullscreen=Rt;Rt.install=St;Jt(St);function Ut(){}function Vt(){}It.MathRound=Ut;Ut.install=Vt;Jt(Vt);function Wt(){}function Xt(){if(zd()||Ad()||yd("PlayStation 5")||!navigator.mediaCapabilities)navigator.mediaCapabilities||
3546(navigator.mediaCapabilities={}),Yt=navigator.mediaCapabilities,navigator.mediaCapabilities.decodingInfo=Zt} 3547function Zt(a){var b,c,d,e,f,g,h,k,l,m,n,p,t,v,w,y;return L(function(x){switch(x.g){case 1:b={supported:!1,powerEfficient:!0,smooth:!0,keySystemAccess:null,configuration:a};if(!a)return x["return"](b);if("media-source"==a.type){if(!ud()||a.video&&(c=a.video.contentType,d=MediaSource.isTypeSupported(c),!d)||a.audio&&(e=a.audio.contentType,f=MediaSource.isTypeSupported(e),!f))return x["return"](b)}else if("file"==a.type){if(a.video&&(g=a.video.contentType,h=vd(g),!h)||a.audio&&(k=a.audio.contentType,l=vd(k),!l))return x["return"](b)}else return x["return"](b);if(!a.keySystemConfiguration)return b.supported=!0,x["return"](Promise.resolve(b));m=a.keySystemConfiguration;n=[];p=[];m.audio&&(t={robustness:m.audio.robustness||"",contentType:a.audio.contentType},n.push(t));m.video&&(v={robustness:m.video.robustness||"",contentType:a.video.contentType},p.push(v));w={initDataTypes:[m.initDataType],distinctiveIdentifier:m.distinctiveIdentifier,persistentState:m.persistentState,sessionTypes:m.sessionTypes};n.length&&(w.audioCapabilities=n);p.length&&(w.videoCapabilities=p);B(x,3);return u(x,navigator.requestMediaKeySystemAccess(m.keySystem,[w]),5);case 5:y=x.h;wa(x,4);break;case 3:E(x);case 4:y&&(b.supported=!0,b.keySystemAccess=y);case 2:return x["return"](b)}})}It.MediaCapabilities=Wt;Wt.install=Xt;var Yt=null;Wt.originalMcap=Yt;Jt(Xt,-1);function $t(){}function au(){var a=Bd();window.MediaSource&&(window.cast&&cast.__platform__&&cast.__platform__.canDisplayType?bu():a?(cu(),12>=a?(du(),eu()):du()):(yd("Tizen 2")||yd("Tizen 3")||yd("Tizen 4"))&&fu());window.MediaSource&&MediaSource.isTypeSupported('video/webm; codecs="vp9"')&&!MediaSource.isTypeSupported('video/webm; codecs="vp09.00.10.08"')&&gu()} 3548function du(){var a=MediaSource.prototype.addSourceBuffer;MediaSource.prototype.addSourceBuffer=function(b){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];c=a.apply(this,c);c.abort=function(){};return c}}function eu(){var a=SourceBuffer.prototype.remove;SourceBuffer.prototype.remove=function(b,c){return a.call(this,b,c-.001)}}function cu(){var a=MediaSource.isTypeSupported;MediaSource.isTypeSupported=function(b){return"mp2t"==b.split(/ *; */)[0].split("/")[1].toLowerCase()?!1:a(b)}} 3549function fu(){var a=MediaSource.isTypeSupported;MediaSource.isTypeSupported=function(b){return"opus"!=Xc(b)&&a(b)}}function bu(){var a=MediaSource.isTypeSupported;MediaSource.isTypeSupported=function(b){var c=b.split(/ *; */);c.shift();return c.some(function(d){return d.startsWith("codecs=")})?cast.__platform__.canDisplayType(b):a(b)}} 3550function gu(){var a=MediaSource.isTypeSupported;yd("Web0S")||(MediaSource.isTypeSupported=function(b){var c=b.split(/ *; */),d=c.findIndex(function(g){return g.startsWith("codecs=")});if(0>d)return a(b);var e=c[d].replace("codecs=","").replace(/"/g,"").split(/\s*,\s*/),f=e.findIndex(function(g){return g.startsWith("vp09")});0<=f&&(e[f]="vp9",c[d]='codecs="'+e.join(",")+'"',b=c.join("; "));return a(b)})}It.MediaSource=$t;$t.install=au;Jt(au);function hu(){}function iu(){screen.orientation||void 0!=window.orientation&&ju()}function ju(){function a(){switch(window.orientation){case-90:b.type="landscape-secondary";b.angle=270;break;case 0:b.type="portrait-primary";b.angle=0;break;case 90:b.type="landscape-primary";b.angle=90;break;case 180:b.type="portrait-secondary",b.angle=180}}var b=new ku;screen.orientation=b;a();window.addEventListener("orientationchange",function(){a();var c=new Q("change");b.dispatchEvent(c)})}It.Orientation=hu;hu.install=iu;function ku(){Re.call(this);this.type="";this.angle=0}ra(ku,Re);ku.prototype.lock=function(a){function b(d){return screen.lockOrientation?screen.lockOrientation(d):screen.mozLockOrientation?screen.mozLockOrientation(d):screen.msLockOrientation?screen.msLockOrientation(d):!1}var c=!1;switch(a){case"natural":c=b("default");break;case"any":c=!0;this.unlock();break;default:c=b(a)}if(c)return Promise.resolve();a=Error("screen.orientation.lock() is not available on this device");a.name="NotSupportedError";a.code=DOMException.NOT_SUPPORTED_ERR;return Promise.reject(a)};ku.prototype.unlock=function(){screen.unlockOrientation?screen.unlockOrientation():screen.mozUnlockOrientation?screen.mozUnlockOrientation():screen.msUnlockOrientation&&screen.msUnlockOrientation()};Jt(iu);function lu(){}function mu(){window.HTMLVideoElement&&window.WebKitMediaKeys&&(delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,HTMLMediaElement.prototype.setMediaKeys=nu,window.MediaKeys=ou,window.MediaKeySystemAccess=pu,navigator.requestMediaKeySystemAccess=qu)}function qu(a,b){try{var c=new pu(a,b);return Promise.resolve(c)}catch(d){return Promise.reject(d)}} 3551function nu(a){var b=this.mediaKeys;b&&b!=a&&ru(b,null);delete this.mediaKeys;return(this.mediaKeys=a)?ru(a,this):Promise.resolve()}function su(a){a=Ob(a.initData);if(Rb(a).getUint32(0,!0)+4!=a.byteLength)throw new RangeError("Malformed FairPlay init data");a=Dc(a.subarray(4),!0);a=Gc(a);var b=new Event("encrypted");b.initDataType="skd";b.initData=Pb(a);this.dispatchEvent(b)}It.PatchedMediaKeysApple=lu;lu.install=mu;function pu(a,b){this.keySystem=a;if(a.startsWith("com.apple.fps"))for(var c=r(b),d=c.next();!d.done;d=c.next()){var e=d.value;if("required"==e.persistentState)d=null;else{d={audioCapabilities:[],videoCapabilities:[],persistentState:"optional",distinctiveIdentifier:"optional",initDataTypes:e.initDataTypes,sessionTypes:["temporary"],label:e.label};var f=!1,g=!1;if(e.audioCapabilities)for(var h=r(e.audioCapabilities),k=h.next();!k.done;
3551k=h.next())k=k.value,k.contentType&&(f=!0,WebKitMediaKeys.isTypeSupported(this.keySystem,k.contentType.split(";")[0])&&(d.audioCapabilities.push(k),g=!0));if(e.videoCapabilities)for(e=r(e.videoCapabilities),k=e.next();!k.done;k=e.next())h=k.value,h.contentType&&(f=!0,WebKitMediaKeys.isTypeSupported(this.keySystem,h.contentType.split(";")[0])&&(d.videoCapabilities.push(h),g=!0));f||(g=WebKitMediaKeys.isTypeSupported(this.keySystem,"video/mp4"));d=g?d:null}if(d){this.g=d;return}}c=Error("Unsupported keySystem");c.name="NotSupportedError";c.code=DOMException.NOT_SUPPORTED_ERR;throw c;} 3552pu.prototype.createMediaKeys=function(){var a=new ou(this.keySystem);return Promise.resolve(a)};pu.prototype.getConfiguration=function(){return this.g};function ou(a){this.g=new WebKitMediaKeys(a);this.h=new jf}ou.prototype.createSession=function(a){a=a||"temporary";if("temporary"!=a)throw new TypeError("Session type "+a+" is unsupported on this platform.");return new tu(this.g,a)};ou.prototype.setServerCertificate=function(){return Promise.resolve(!1)};function ru(a,b){a.h.vb();if(!b)return Promise.resolve();a.h.C(b,"webkitneedkey",su);try{return yi(b,HTMLMediaElement.HAVE_METADATA,a.h,function(){b.webkitSetMediaKeys(a.g)}),Promise.resolve()}catch(c){return Promise.reject(c)}}function tu(a){Re.call(this);this.j=null;this.l=a;this.i=this.g=null;this.h=new jf;this.sessionId="";this.expiration=NaN;this.closed=new zc;this.keyStatuses=new uu}ra(tu,Re);q=tu.prototype;q.generateRequest=function(a,b){var c=this;this.g=new zc;try{var d=this.l.createSession("video/mp4",Ob(b));this.j=d;this.sessionId=d.sessionId||"";this.h.C(this.j,"webkitkeymessage",function(e){c.g&&(c.g.resolve(),c.g=null);e=(new Map).set("messageType",void 0==c.keyStatuses.g?"license-request":"license-renewal").set("message",Pb(e.message));e=new Q("message",e);c.dispatchEvent(e)});this.h.C(d,"webkitkeyadded",function(){c.i&&(vu(c,"usable"),c.i.resolve(),c.i=null)});this.h.C(d,"webkitkeyerror",function(){var e=Error("EME PatchedMediaKeysApple key error");e.errorCode=c.j.error;if(null!=c.g)c.g.reject(e),c.g=null;else if(null!=c.i)c.i.reject(e),c.i=null;else switch(c.j.error.code){case WebKitMediaKeyError.MEDIA_KEYERR_OUTPUT:case WebKitMediaKeyError.MEDIA_KEYERR_HARDWARECHANGE:vu(c,"output-not-allowed");break;default:vu(c,"internal-error")}});vu(this,"status-pending")}catch(e){this.g.reject(e)}return this.g};q.load=function(){return Promise.reject(Error("MediaKeySession.load not yet supported"))};q.update=function(a){this.i=new zc;try{this.j.update(Ob(a))}catch(b){this.i.reject(b)}return this.i};q.close=function(){try{this.j.close(),this.closed.resolve(),this.h.vb()}catch(a){this.closed.reject(a)}return this.closed};q.remove=function(){return Promise.reject(Error("MediaKeySession.remove is only applicable for persistent licenses, which are not supported on this platform"))};function vu(a,b){var c=a.keyStatuses;c.size=void 0==b?0:1;c.g=b;c=new Q("keystatuseschange");a.dispatchEvent(c)} 3553function uu(){this.size=0;this.g=void 0}q=uu.prototype;q.forEach=function(a){this.g&&a(this.g,eg.value())};q.get=function(a){if(this.has(a))return this.g};q.has=function(a){var b=eg.value();return this.g&&Mb(a,b)?!0:!1};q.entries=function(){};q.keys=function(){};q.values=function(){};Jt(mu);function wu(){}function xu(){!window.HTMLVideoElement||!window.MSMediaKeys||navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||(delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,window.MediaKeys=yu,window.MediaKeySystemAccess=zu,navigator.requestMediaKeySystemAccess=Au,HTMLMediaElement.prototype.setMediaKeys=Bu)}function Au(a,b){try{var c=new zu(a,b);return Promise.resolve(c)}catch(d){return Promise.reject(d)}} 3554function Cu(a){if(a.initData){var b=new CustomEvent("encrypted");b.initDataType="cenc";b.initData=Pb(ho(a.initData));this.dispatchEvent(b)}}It.PatchedMediaKeysMs=wu;wu.install=xu;function zu(a,b){this.keySystem=a;for(var c=!1,d=r(b),e=d.next();!e.done;e=d.next()){e=e.value;var f={audioCapabilities:[],videoCapabilities:[],persistentState:"optional",distinctiveIdentifier:"optional",initDataTypes:e.initDataTypes,sessionTypes:["temporary"],label:e.label},g=!1;
3554if(e.audioCapabilities)for(var h=r(e.audioCapabilities),k=h.next();!k.done;k=h.next())k=k.value,k.contentType&&(g=!0,MSMediaKeys.isTypeSupported(this.keySystem,k.contentType.split(";")[0])&&(f.audioCapabilities.push(k),c=!0));if(e.videoCapabilities)for(h=r(e.videoCapabilities),k=h.next();!k.done;k=h.next())k=k.value,k.contentType&&(g=!0,MSMediaKeys.isTypeSupported(this.keySystem,k.contentType.split(";")[0])&&(f.videoCapabilities.push(k),c=!0));g||(c=MSMediaKeys.isTypeSupported(this.keySystem,"video/mp4"));"required"==e.persistentState&&(c=!1);if(c){this.g=f;return}}c=Error("Unsupported keySystem");c.name="NotSupportedError";c.code=DOMException.NOT_SUPPORTED_ERR;throw c;} 3555zu.prototype.createMediaKeys=function(){var a=new yu(this.keySystem);return Promise.resolve(a)};zu.prototype.getConfiguration=function(){return this.g};function Bu(a){var b=this.mediaKeys;b&&b!=a&&Du(b,null);delete this.mediaKeys;return(this.mediaKeys=a)?Du(a,this):Promise.resolve()}function yu(a){this.g=new MSMediaKeys(a);this.h=new jf} 3556yu.prototype.createSession=function(a){a=a||"temporary";if("temporary"!=a)throw new TypeError("Session type "+a+" is unsupported on this platform.");return new Eu(this.g,a)};yu.prototype.setServerCertificate=function(){return Promise.resolve(!1)};function Du(a,b){a.h.vb();if(!b)return Promise.resolve();a.h.C(b,"msneedkey",Cu);try{return yi(b,HTMLMediaElement.HAVE_METADATA,a.h,function(){b.msSetMediaKeys(a.g)}),Promise.resolve()}catch(c){return Promise.reject(c)}} 3557function Eu(a){Re.call(this);this.j=null;this.l=a;this.i=this.g=null;this.h=new jf;this.sessionId="";this.expiration=NaN;this.closed=new zc;this.keyStatuses=new Fu}ra(Eu,Re);q=Eu.prototype;q.generateRequest=function(a,b){var c=this;this.g=new zc;try{this.j=this.l.createSession("video/mp4",Ob(b),null),this.h.C(this.j,"mskeymessage",function(d){c.g&&(c.g.resolve(),c.g=null);d=(new Map).set("messageType",void 0==c.keyStatuses.g?"license-request":"license-renewal").set("message",Pb(d.message));d=new Q("message",d);c.dispatchEvent(d)}),this.h.C(this.j,"mskeyadded",function(){c.g?(Gu(c,"usable"),c.g.resolve(),c.g=null):c.i&&(Gu(c,"usable"),c.i.resolve(),c.i=null)}),this.h.C(this.j,"mskeyerror",function(){var d=Error("EME PatchedMediaKeysMs key error");d.errorCode=c.j.error;if(null!=c.g)c.g.reject(d),c.g=null;else if(null!=c.i)c.i.reject(d),c.i=null;else switch(c.j.error.code){case MSMediaKeyError.MS_MEDIA_KEYERR_OUTPUT:case MSMediaKeyError.MS_MEDIA_KEYERR_HARDWARECHANGE:Gu(c,"output-not-allowed");break;default:Gu(c,"internal-error")}}),Gu(this,"status-pending")}catch(d){this.g.reject(d)}return this.g};q.load=function(){return Promise.reject(Error("MediaKeySession.load not yet supported"))};q.update=function(a){this.i=new zc;try{this.j.update(Ob(a))}catch(b){this.i.reject(b)}return this.i};q.close=function(){try{this.j.close(),this.closed.resolve(),this.h.vb()}catch(a){this.closed.reject(a)}return this.closed};q.remove=function(){return Promise.reject(Error("MediaKeySession.remove is only applicable for persistent licenses, which are not supported on this platform"))};function Gu(a,b){var c=a.keyStatuses;c.size=void 0==b?0:1;c.g=b;c=new Q("keystatuseschange");a.dispatchEvent(c)} 3558function Fu(){this.size=0;this.g=void 0}q=Fu.prototype;q.forEach=function(a){this.g&&a(this.g,eg.value())};q.get=function(a){if(this.has(a))return this.g};q.has=function(a){var b=eg.value();return this.g&&Mb(a,b)?!0:!1};q.entries=function(){};q.keys=function(){};q.values=function(){};Jt(xu);function Hu(){}function Iu(){!window.HTMLVideoElement||navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||(navigator.requestMediaKeySystemAccess=Ju,delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,HTMLMediaElement.prototype.setMediaKeys=Ku,window.MediaKeys=Lu,window.MediaKeySystemAccess=Mu)}function Ju(){return Promise.reject(Error("The key system specified is not supported."))} 3559function Ku(a){return null==a?Promise.resolve():Promise.reject(Error("MediaKeys not supported."))}It.PatchedMediaKeysNop=Hu;Hu.install=Iu;function Lu(){throw new TypeError("Illegal constructor.");}Lu.prototype.createSession=function(){};Lu.prototype.setServerCertificate=function(){};function Mu(){this.keySystem="";throw new TypeError("Illegal constructor.");}Mu.prototype.getConfiguration=function(){};Mu.prototype.createMediaKeys=function(){};Jt(Iu,-10);function Nu(){}function Ou(){if(!(!window.HTMLVideoElement||navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration)){if
3559(HTMLMediaElement.prototype.webkitGenerateKeyRequest)Pu="webkit";else if(!HTMLMediaElement.prototype.generateKeyRequest)return;navigator.requestMediaKeySystemAccess=Qu;delete HTMLMediaElement.prototype.mediaKeys;HTMLMediaElement.prototype.mediaKeys=null;HTMLMediaElement.prototype.setMediaKeys=Ru;window.MediaKeys=Su;window.MediaKeySystemAccess=Tu}} 3560function Uu(a){var b=Pu;return b?b+a.charAt(0).toUpperCase()+a.slice(1):a}function Qu(a,b){try{var c=new Tu(a,b);return Promise.resolve(c)}catch(d){return Promise.reject(d)}}function Ru(a){var b=this.mediaKeys;b&&b!=a&&Vu(b,null);delete this.mediaKeys;(this.mediaKeys=a)&&Vu(a,this);return Promise.resolve()}It.PatchedMediaKeysWebkit=Nu;Nu.install=Ou;function Tu(a,b){this.g=this.keySystem=a;var c=!1;"org.w3.clearkey"==a&&(this.g="webkit-org.w3.clearkey",c=!1);var d=!1;var e=document.getElementsByTagName("video");e=e.length?e[0]:document.createElement("video");for(var f=r(b),g=f.next();!g.done;g=f.next()){g=g.value;var h={audioCapabilities:[],videoCapabilities:[],persistentState:"optional",distinctiveIdentifier:"optional",initDataTypes:g.initDataTypes,sessionTypes:["temporary"],label:g.label},k=!1;if(g.audioCapabilities)for(var l=r(g.audioCapabilities),m=l.next();!m.done;m=l.next())m=m.value,m.contentType&&(k=!0,e.canPlayType(m.contentType.split(";")[0],this.g)&&(h.audioCapabilities.push(m),d=!0));if(g.videoCapabilities)for(l=r(g.videoCapabilities),m=l.next();!m.done;m=l.next())m=m.value,m.contentType&&(k=!0,e.canPlayType(m.contentType,this.g)&&(h.videoCapabilities.push(m),d=!0));k||(d=e.canPlayType("video/mp4",this.g)||e.canPlayType("video/webm",this.g));"required"==g.persistentState&&(c?(h.persistentState="required",h.sessionTypes=["persistent-license"]):d=!1);if(d){this.h=h;return}}c="Unsupported keySystem";if("org.w3.clearkey"==a||"com.widevine.alpha"==a)c="None of the requested configurations were supported.";c=Error(c);c.name="NotSupportedError";c.code=DOMException.NOT_SUPPORTED_ERR;throw c;}Tu.prototype.createMediaKeys=function(){var a=new Su(this.g);return Promise.resolve(a)};Tu.prototype.getConfiguration=function(){return this.h};function Su(a){this.l=a;this.g=null;this.h=new jf;this.i=[];this.j=new Map} 3561function Vu(a,b){a.g=b;a.h.vb();var c=Pu;b&&(a.h.C(b,c+"needkey",function(d){var e=new CustomEvent("encrypted");e.initDataType="cenc";e.initData=Pb(d.initData);a.g.dispatchEvent(e)}),a.h.C(b,c+"keymessage",function(d){var e=Wu(a,d.sessionId);e&&(d=(new Map).set("messageType",void 0==e.keyStatuses.g?"licenserequest":"licenserenewal").set("message",d.message),d=new Q("message",d),e.h&&(e.h.resolve(),e.h=null),e.dispatchEvent(d))}),a.h.C(b,c+"keyadded",function(d){if(d=Wu(a,d.sessionId))Xu(d,"usable"),d.g&&d.g.resolve(),d.g=null}),a.h.C(b,c+"keyerror",function(d){var e=Wu(a,d.sessionId);e&&e.handleError(d)}))}Su.prototype.createSession=function(a){a=a||"temporary";if("temporary"!=a&&"persistent-license"!=a)throw new TypeError("Session type "+a+" is unsupported on this platform.");var b=this.g||document.createElement("video");b.src||(b.src="about:blank");a=new Yu(b,this.l,a);this.i.push(a);return a};Su.prototype.setServerCertificate=function(){return Promise.resolve(!1)};function Wu(a,b){var c=a.j.get(b);return c?c:(c=a.i.shift())?(c.sessionId=b,a.j.set(b,c),c):null}function Yu(a,b,c){Re.call(this);this.j=a;this.o=!1;this.g=this.h=null;this.i=b;this.l=c;this.sessionId="";this.expiration=NaN;this.closed=new zc;this.keyStatuses=new Zu}ra(Yu,Re);q=Yu.prototype;q.handleError=function(a){var b=Error("EME v0.1b key error"),c=a.errorCode;c.systemCode=a.systemCode;b.errorCode=c;!a.sessionId&&this.h?(45==a.systemCode&&(b.message="Unsupported session type."),this.h.reject(b),this.h=null):a.sessionId&&this.g?(this.g.reject(b),this.g=null):(b=a.systemCode,a.errorCode.code==MediaKeyError.MEDIA_KEYERR_OUTPUT?Xu(this,"output-restricted"):1==b?Xu(this,"expired"):Xu(this,"internal-error"))};function $u(a,b,c){if(a.o)return Promise.reject(Error("The session is already initialized."));a.o=!0;try{if("persistent-license"==a.l)if(c)var d=Ob(Gc("LOAD_SESSION|"+c));else{var e=Gc("PERSISTENT|");d=Pc(e,b)}else d=Ob(b)}catch(g){return Promise.reject(g)}a.h=new zc;var f=Uu("generateKeyRequest");try{a.j[f](a.i,d)}catch(g){if("InvalidStateError"!=g.name)return a.h=null,Promise.reject(g);(new O(function(){try{a.j[f](a.i,d)}catch(h){a.h.reject(h),a.h=null}})).W(.01)}return a.h} 3562function av(a,b,c){if(a.g)a.g.then(function(){return av(a,b,c)})["catch"](function(){return av(a,b,c)});else{a.g=b;if("webkit-org.w3.clearkey"==a.i){var d=Cc(c);var e=JSON.parse(d);"oct"!=e.keys[0].kty&&(a.g.reject(Error("Response is not a valid JSON Web Key Set.")),a.g=null);d=Mc(e.keys[0].k);e=Mc(e.keys[0].kid)}else d=Ob(c),e=null;var f=Uu("addKey");try{a.j[f](a.i,d,e,a.sessionId)}catch(g){a.g.reject(g),a.g=null}}} 3563function Xu(a,b){var c=a.keyStatuses;c.size=void 0==b?0:1;c.g=b;c=new Q("keystatuseschange");a.dispatchEvent(c)}q.generateRequest=function(a,b){return $u(this,b,null)};q.load=function(a){return"persistent-license"==this.l?$u(this,null,a):Promise.reject(Error("Not a persistent session."))};q.update=function(a){var b=new zc;av(this,b,a);return b};q.close=function(){if("persistent-license"!=this.l){if(!this.sessionId)return this.closed.reject(Error("The session is not callable.")),this.closed;var a=Uu("cancelKeyRequest");try{this.j[a](this.i,this.sessionId)}catch(b){}}this.closed.resolve();return this.closed};q.remove=function(){return"persistent-license"!=this.l?Promise.reject(Error("Not a persistent session.")):this.close()};function Zu(){this.size=0;this.g=void 0}q=Zu.prototype;q.forEach=function(a){this.g&&a(this.g,eg.value())};
3563q.get=function(a){if(this.has(a))return this.g};q.has=function(a){var b=eg.value();return this.g&&Mb(a,b)?!0:!1};q.entries=function(){};q.keys=function(){};q.values=function(){};var Pu="";Jt(Ou);function bv(){}function cv(){if(window.HTMLVideoElement){var a=HTMLVideoElement.prototype;a.requestPictureInPicture&&document.exitPictureInPicture||!a.webkitSupportsPresentationMode||(document.pictureInPictureEnabled=!0,document.pictureInPictureElement=null,a.requestPictureInPicture=dv,Object.defineProperty(a,"disablePictureInPicture",{get:ev,set:fv,enumerable:!0,configurable:!0}),document.exitPictureInPicture=gv,document.addEventListener("webkitpresentationmodechanged",hv,!0))}} 3564function hv(a){a=a.target;if("picture-in-picture"==a.webkitPresentationMode){document.pictureInPictureElement=a;var b=new Event("enterpictureinpicture");a.dispatchEvent(b)}else document.pictureInPictureElement==a&&(document.pictureInPictureElement=null),b=new Event("leavepictureinpicture"),a.dispatchEvent(b)} 3565function dv(){return this.webkitSupportsPresentationMode("picture-in-picture")?(this.webkitSetPresentationMode("picture-in-picture"),document.pictureInPictureElement=this,Promise.resolve()):Promise.reject(Error("PiP not allowed by video element"))}function gv(){var a=document.pictureInPictureElement;return a?(a.webkitSetPresentationMode("inline"),document.pictureInPictureElement=null,Promise.resolve()):Promise.reject(Error("No picture in picture element found"))} 3566function ev(){return this.hasAttribute("disablePictureInPicture")?!0:!this.webkitSupportsPresentationMode("picture-in-picture")}function fv(a){a?this.setAttribute("disablePictureInPicture",""):this.removeAttribute("disablePictureInPicture")}It.PiPWebkit=bv;bv.install=cv;Jt(cv);function iv(){}function jv(){window.crypto&&("randomUUID"in window.crypto||(window.crypto.randomUUID=kv))}function kv(){var a=URL.createObjectURL(new Blob),b=a.toString();URL.revokeObjectURL(a);return b.substr(b.lastIndexOf("/")+1)}It.RandomUUID=iv;iv.install=jv;Jt(jv);function lv(){}function mv(){navigator.storage&&navigator.storage.estimate||!navigator.webkitTemporaryStorage||!navigator.webkitTemporaryStorage.queryUsageAndQuota||("storage"in navigator||(navigator.storage={}),navigator.storage.estimate=nv)}function nv(){return new Promise(function(a,b){navigator.webkitTemporaryStorage.queryUsageAndQuota(function(c,d){a({usage:c,quota:d})},b)})}It.StorageEstimate=lv;lv.install=mv;Jt(mv);function ov(){}function pv(){if(window.HTMLMediaElement){var a=HTMLMediaElement.prototype.play;HTMLMediaElement.prototype.play=function(){var b=a.apply(this);b&&b["catch"](function(){});return b}}}It.VideoPlayPromise=ov;ov.install=pv;Jt(pv);function qv(){}function rv(){if(window.HTMLVideoElement){var a=HTMLVideoElement.prototype;!a.getVideoPlaybackQuality&&"webkitDroppedFrameCount"in a&&(a.getVideoPlaybackQuality=sv)}}function sv(){return{droppedVideoFrames:this.webkitDroppedFrameCount,totalVideoFrames:this.webkitDecodedFrameCount,corruptedVideoFrames:0,creationTime:NaN,totalFrameDelay:0}}It.VideoPlaybackQuality=qv;qv.install=rv;Jt(rv);function tv(){}function uv(){if(!window.VTTCue&&window.TextTrackCue){var a=null,b=TextTrackCue.length;if(3==b)a=vv;else if(6==b)a=wv;else{try{var c=!!vv(1,2,"")}catch(d){c=!1}c&&(a=vv)}a&&(window.VTTCue=function(d,e,f){return a(d,e,f)})}}function vv(a,b,c){return new window.TextTrackCue(a,b,c)}function wv(a,b,c){return new window.TextTrackCue(a+"-"+b+"-"+c,a,b,c)}It.VTTCue=tv;tv.install=uv;Jt(uv);function xv(){}xv.prototype.parseInit=function(){};xv.prototype.parseMedia=function(a,b){var c=null,d=[],e=Cc(a).split(/\r?\n/);e=r(e);for(var f=e.next();!f.done;f=e.next())if((f=f.value)&&!/^\s+$/.test(f)&&(f=yv.exec(f))){var g=zv.exec(f[1]);g=60*parseInt(g[1],10)+parseFloat(g[2].replace(",","."));f=new rb(g,b.segmentEnd?b.segmentEnd:g+2,f[2]);c&&(c.endTime=g,d.push(c));c=f}c&&d.push(c);return d};M("shaka.text.LrcTextParser",xv);xv.prototype.parseMedia=xv.prototype.parseMedia;xv.prototype.parseInit=xv.prototype.parseInit;var yv=/^\[(\d{1,2}:\d{1,2}(?:[.,]\d{1,3})?)\](.*)/,zv=/^(\d+):(\d{1,2}(?:[.,]\d{1,3})?)$/;ad["application/x-subtitle-lrc"]=function(){return new xv};function Av(){}Av.prototype.parseInit=function(){};Av.prototype.parseMedia=function(a,b){var c=Cc(a),d=[],e=new DOMParser,f=null;if(""==c)return d;try{f=e.parseFromString(c,"text/xml")}catch(C){throw new N(2,2,2005,"Failed to parse TTML.");}if(f){if(c=f.getElementsByTagName("parsererror")[0])throw new N(2,2,2005,c.textContent);var g=f.getElementsByTagName("tt")[0];if(!g)throw new N(2,2,2005,"TTML does not contain <tt> tag.");f=g.getElementsByTagName("body")[0];if(!f)return[];var h=oo(g,Bv,"frameRate"),k=oo(g,Bv,"subFrameRate"),l=oo(g,Bv,"frameRateMultiplier"),m=oo(g,Bv,"tickRate"),n=oo(g,Bv,"cellResolution");c=g.getAttribute("xml:space")||"default";e=oo(g,Cv,"extent");
3566if("default"!=c&&"preserve"!=c)throw new N(2,2,2005,"Invalid xml:space value: "+c);c="default"==c;h=new Dv(h,k,l,m);n=n?(n=/^(\d+) (\d+)$/.exec(n))?{columns:parseInt(n[1],10),rows:parseInt(n[2],10)}:null:null;k=(k=g.getElementsByTagName("metadata")[0])?mo(k):[];l=Array.from(g.getElementsByTagName("style"));g=Array.from(g.getElementsByTagName("region"));m=[];for(var p=r(g),t=p.next();!t.done;t=p.next()){var v=t.value;t=new tb;var w=v.getAttribute("xml:id");if(w){t.id=w;var y=null;e&&(y=Ev.exec(e)||Fv.exec(e));w=y?Number(y[1]):null;y=y?Number(y[2]):null;var x,D;if(x=Gv(v,l,"extent"))x=(D=Ev.exec(x))||Fv.exec(x),null!=x&&(t.width=Number(x[1]),t.height=Number(x[2]),D||(null!=w&&(t.width=100*t.width/w),null!=y&&(t.height=100*t.height/y)),t.widthUnits=D||null!=w?Jb:0,t.heightUnits=D||null!=y?Jb:0);if(v=Gv(v,l,"origin"))x=(D=Ev.exec(v))||Fv.exec(v),null!=x&&(t.viewportAnchorX=Number(x[1]),t.viewportAnchorY=Number(x[2]),D||(null!=y&&(t.viewportAnchorY=100*t.viewportAnchorY/y),null!=w&&(t.viewportAnchorX=100*t.viewportAnchorX/w)),t.viewportAnchorUnits=D||null!=w?Jb:0)}else t=null;t&&m.push(t)}if(jo(f,"p").length)throw new N(2,2,2001,"<p> can only be inside <div> in TTML");e=r(jo(f,"div"));for(p=e.next();!p.done;p=e.next())if(jo(p.value,"span").length)throw new N(2,2,2001,"<span> can only be inside <p> in TTML");(f=Hv(f,b.periodStart,h,k,l,g,m,c,n,null,!1))&&d.push(f)}return d};function Hv(a,b,c,d,e,f,g,h,k,l,m){var n=a.parentNode;if(a.nodeType==Node.COMMENT_NODE)return null;if(a.nodeType==Node.TEXT_NODE){if(!m)return null;var p=document.createElement("span");p.textContent=a.textContent}else p=a;for(var t=null,v=r(Iv),w=v.next();!w.done&&!(t=Jv(p,"backgroundImage",d,"#",w.value)[0]);w=v.next());v=m;if("p"==a.nodeName||t)m=!0;h="default"==(p.getAttribute("xml:space")||(h?"default":"preserve"));w=Array.from(p.childNodes).every(function(A){return A.nodeType==Node.TEXT_NODE});a=[];if(!w)for(var y=r(p.childNodes),x=y.next();!x.done;x=y.next())(x=Hv(x.value,b,c,d,e,f,g,h,k,p,m))&&a.push(x);d=null!=l;y=/\S/.test(p.textContent);var D=p.hasAttribute("begin")||p.hasAttribute("end")||p.hasAttribute("dur");if(!(D||y||"br"==p.tagName||0!=a.length||d&&!h))return null;x=Kv(p,c);y=x.start;for(x=x.end;n&&n.nodeType==Node.ELEMENT_NODE&&"tt"!=n.tagName;)x=Lv(n,c,y,x),y=x.start,x=x.end,n=n.parentNode;null==y&&(y=0);y+=b;x=null==x?Infinity:x+b;if(!D&&0<a.length)for(y=Infinity,x=0,b=r(a),c=b.next();!c.done;c=b.next())c=c.value,y=Math.min(y,c.startTime),x=Math.max(x,c.endTime);if("br"==p.tagName)return e=new rb(y,x,""),e.lineBreak=!0,e;b="";w&&(b=p.textContent,h&&(b=b.trim(),b=b.replace(/\s+/g," ")));b=new rb(y,x,b);b.nestedCues=a;m||(b.isContainer=!0);k&&(b.cellResolution=k);k=Jv(p,"region",f,"")[0];if(p.hasAttribute("region")&&k&&k.getAttribute("xml:id")){var C=k.getAttribute("xml:id");b.region=g.filter(function(A){return A.id==C})[0]}g=k;l&&d&&!p.getAttribute("region")&&!p.getAttribute("style")&&(g=Jv(l,"region",f,"")[0]);Mv(b,p,g,t,e,v,0==a.length);return b} 3567function Mv(a,b,c,d,e,f,g){f=f||g;"rtl"==Nv(b,c,e,"direction",f)&&(a.direction="rtl");g=Nv(b,c,e,"writingMode",f);"tb"==g||"tblr"==g?a.writingMode="vertical-lr":"tbrl"==g?a.writingMode="vertical-rl":"rltb"==g||"rl"==g?a.direction="rtl":g&&(a.direction=sb);(g=Nv(b,c,e,"textAlign",!0))?(a.positionAlign=Ov[g],a.lineAlign=Pv[g],a.textAlign=Db[g.toUpperCase()]):a.textAlign="start";if(g=Nv(b,c,e,"displayAlign",!0))a.displayAlign=Eb[g.toUpperCase()];if(g=Nv(b,c,e,"color",f))a.color=g;if(g=Nv(b,c,e,"backgroundColor",f))a.backgroundColor=g;if(g=Nv(b,c,e,"border",f))a.border=g;if(g=Nv(b,c,e,"fontFamily",f))a.fontFamily=g;(g=Nv(b,c,e,"fontWeight",f))&&"bold"==g&&(a.fontWeight=700);g=Nv(b,c,e,"wrapOption",f);a.wrapLine=g&&"noWrap"==g?!1:!0;(g=Nv(b,c,e,"lineHeight",f))&&g.match(Qv)&&(a.lineHeight=g);(g=Nv(b,c,e,"fontSize",f))&&(g.match(Qv)||g.match(Rv))&&(a.fontSize=g);if(g=Nv(b,c,e,"fontStyle",f))a.fontStyle=Ib[g.toUpperCase()];if(d){g=d.getAttribute("imageType")||d.getAttribute("imagetype");var h=d.getAttribute("encoding");d=d.textContent.trim();"PNG"==g&&"Base64"==h&&d&&(a.backgroundImage="data:image/png;base64,"+d)}if(d=Nv(b,c,e,"textOutline",f))d=d.split(" "),d[0].match(Qv)?a.textStrokeColor=a.color:(a.textStrokeColor=d[0],d.shift()),d[0]&&d[0].match(Qv)?a.textStrokeWidth=d[0]:a.textStrokeColor="";(d=Nv(b,c,e,"letterSpacing",f))&&d.match(Qv)&&(a.letterSpacing=d);(d=Nv(b,c,e,"linePadding",f))&&d.match(Qv)&&(a.linePadding=d);if(f=Nv(b,c,e,"opacity",f))a.opacity=parseFloat(f);(c=Gv(c,e,"textDecoration"))&&Sv(a,c);(b=Tv(b,e,"textDecoration"))&&Sv(a,b)} 3568function Sv(a,b){for(var c=r(b.split(" ")),d=c.next();!d.done;d=c.next())switch(d.value){case"underline":a.textDecoration.includes("underline")||a.textDecoration.push("underline");break;case"noUnderline":a.textDecoration.includes("underline")&&ob(a.textDecoration,"underline");break;case"lineThrough":a.textDecoration.includes("lineThrough")||a.textDecoration.push("lineThrough");break;case"noLineThrough":a.textDecoration.includes("lineThrough")&&ob(a.textDecoration,"lineThrough");break;case"overline":a.textDecoration.includes("overline")||a.textDecoration.push("overline");break;case"noOverline":a.textDecoration.includes("overline")&&ob(a.textDecoration,"overline")}}function Nv(a,b,c,d,e){e=void 0===e?!0:e;return(a=Tv(a,c,d))?a:e?Gv(b,c,d):null}function Gv(a,b,c){if(!a)return null;var d=oo(a,Cv,c);return d?d:Uv(a,b,c)}function Tv(a,b,c){var d=oo(a,Cv,c);return d?d:Uv(a,b,c)} 3569function Uv(a,b,c){a=Jv(a,"style",b,"");for(var d=null,e=0;e<a.length;e++){var f=no(a[e],"urn:ebu:tt:style",c);f||(f=oo(a[e],Cv,c));f||(f=Tv(a[e],b,c));f&&(d=f)}return d} 3570function Jv(a,b,c,d,e){var f=[];if(!a||1>c.length)return f;var g=a;for(a=null;g&&!(a=e?no(g,e,b):g.getAttribute(b))&&(g=g.parentNode,g instanceof Element););if(b=a)for(b=r(b.split(" ")),e=b.next();!e.done;e=b.next())for(e=e.value,a=r(c),g=a.next();!g.done;g=a.next())if(g=g.value,d+g.getAttribute("xml:id")==e){f.push(g);break}return f}function Lv(a,b,c,d){a=Kv(a,b);null==c?c=a.start:null!=a.start&&(c+=a.start);null==d?d=a.end:null!=a.start&&(d+=a.start);return{start:c,end:d}} 3571function Kv(a,b){var c=Vv(a.getAttribute("begin"),b),d=Vv(a.getAttribute("end"),b),e=Vv(a.getAttribute("dur"),b);null==d&&null!=e&&(d=c+e);return{start:c,end:d}} 3572function Vv(a,b){var c=null;if(Wv.test(a)){c=Wv.exec(a);var d=Number(c[1]),e=Number(c[2]),f=Number(c[3]),g=Number(c[4]);g+=(Number(c[5])||0)/b.h;f+=g/b.frameRate;c=f+60*e+3600*d}else if(Xv.test(a))c=Yv(Xv,a);else if(Zv.test(a))c=Yv(Zv,a);else if($v.test(a))c=$v.exec(a),c=Number(c[1])/b.frameRate;else if(aw.test(a))c=aw.exec(a),c=Number(c[1])/b.g;else if(bw.test(a))c=Yv(bw,a);else if(a)throw new N(2,2,2001,"Could not parse cue time range in TTML");return c} 3573function Yv(a,b){var c=a.exec(b);return null==c||""==c[0]?null:(Number(c[4])||0)/1E3+(Number(c[3])||0)+60*(Number(c[2])||0)+3600*(Number(c[1])||0)}M("shaka.text.TtmlTextParser",Av);Av.prototype.parseMedia=Av.prototype.parseMedia;Av.prototype.parseInit=Av.prototype.parseInit;function Dv(a,b,c,d){this.frameRate=Number(a)||30;this.h=Number(b)||1;this.g=Number(d);0==this.g&&(this.g=a?this.frameRate*this.h:1);c&&(a=/^(\d+) (\d+)$/g.exec(c))&&(this.frameRate*=Number(a[1])/Number(a[2]))} 3574var Ev=/^(\d{1,2}(?:\.\d+)?|100(?:\.0+)?)% (\d{1,2}(?:\.\d+)?|100(?:\.0+)?)%$/,Rv=/^(\d{1,2}
3574(?:\.\d+)?|100)%$/,Qv=/^(\d+px|\d+em|\d*\.?\d+c)$/,Fv=/^(\d+)px (\d+)px$/,Wv=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Xv=/^(?:(\d{2,}):)?(\d{2}):(\d{2})$/,Zv=/^(?:(\d{2,}):)?(\d{2}):(\d{2}\.\d{2,})$/,$v=/^(\d*(?:\.\d*)?)f$/,aw=/^(\d*(?:\.\d*)?)t$/,bw=/^(?:(\d*(?:\.\d*)?)h)?(?:(\d*(?:\.\d*)?)m)?(?:(\d*(?:\.\d*)?)s)?(?:(\d*(?:\.\d*)?)ms)?$/,Pv={left:yb,center:"center",right:"end",start:yb,end:"end"},Ov={left:"line-left",center:"center",right:"line-right"},Bv=["http://www.w3.org/ns/ttml#parameter","http://www.w3.org/2006/10/ttaf1#parameter"],Cv=["http://www.w3.org/ns/ttml#styling","http://www.w3.org/2006/10/ttaf1#styling"],Iv=["http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt","http://www.smpte-ra.org/schemas/2052-1/2013/smpte-tt"];ad["application/ttml+xml"]=function(){return new Av};function cw(){this.u=new Av}cw.prototype.parseInit=function(a){var b=!1;(new og).box("moov",sg).box("trak",sg).box("mdia",sg).box("minf",sg).box("stbl",sg).V("stsd",ug).box("stpp",function(c){b=!0;c.parser.stop()}).parse(a);if(!b)throw new N(2,2,2007);};cw.prototype.parseMedia=function(a,b){var c=this,d=!1,e=[];(new og).box("mdat",vg(function(f){d=!0;e=e.concat(c.u.parseMedia(f,b))})).parse(a,!1);if(!d)throw new N(2,2,2007);return e};M("shaka.text.Mp4TtmlParser",cw);cw.prototype.parseMedia=cw.prototype.parseMedia;cw.prototype.parseInit=cw.prototype.parseInit;ad['application/mp4; codecs="stpp"']=function(){return new cw};ad['application/mp4; codecs="stpp.ttml"']=function(){return new cw};ad['application/mp4; codecs="stpp.ttml.im1t"']=function(){return new cw};ad['application/mp4; codecs="stpp.TTML.im1t"']=function(){return new cw};function dw(){}dw.prototype.parseInit=function(){};dw.prototype.parseMedia=function(a,b){var c=Cc(a);c=c.replace(/\r\n|\r(?=[^\n]|$)/gm,"\n");var d=c.split(/\n{2,}/m);if(!/^WEBVTT($|[ \t\n])/m.test(d[0]))throw new N(2,2,2E3);c=b.periodStart;if(d[0].includes("X-TIMESTAMP-MAP")){var e=d[0].match(/LOCAL:((?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{3}))/m),f=d[0].match(/MPEGTS:(\d+)/m);if(e&&f){c=ew(new Aq(e[1]));if(null==c)throw new N(2,2,2E3);f=Number(f[1]);for(e=b.segmentStart;95443.7176888889<=e;)e-=95443.7176888889,f+=8589934592;c=b.periodStart+f/9E4-c}}f=[];e=r(d[0].split("\n"));for(var g=e.next();!g.done;g=e.next())if(g=g.value,/^Region:/.test(g)){g=new Aq(g);var h=new tb;Dq(g);Bq(g);for(var k=Dq(g);k;){var l=h,m=k;(k=/^id=(.*)$/.exec(m))?l.id=k[1]:(k=/^width=(\d{1,2}|100)%$/.exec(m))?l.width=Number(k[1]):(k=/^lines=(\d+)$/.exec(m))?(l.height=Number(k[1]),l.heightUnits=2):(k=/^regionanchor=(\d{1,2}|100)%,(\d{1,2}|100)%$/.exec(m))?(l.regionAnchorX=Number(k[1]),l.regionAnchorY=Number(k[2])):(k=/^viewportanchor=(\d{1,2}|100)%,(\d{1,2}|100)%$/.exec(m))?(l.viewportAnchorX=Number(k[1]),l.viewportAnchorY=Number(k[2])):/^scroll=up$/.exec(m)&&(l.scroll="up");Bq(g);k=Dq(g)}f.push(h)}e=new Map;fw(e);g=[];d=r(d.slice(1));for(h=d.next();!h.done;h=d.next()){h=h.value.split("\n");if((1!=h.length||h[0])&&!/^NOTE($|[ \t])/.test(h[0])&&"STYLE"==h[0]&&h[1].includes("::cue")){l="global";(k=h[1].match(/\((.*)\)/))&&(l=k.pop());k=h.slice(2,-1);h[1].includes("}")&&(m=/\{(.*?)\}/.exec(h[1]))&&(k=m[1].split(";"));m=new rb(0,0,"");for(var n=!1,p=0;p<k.length;p++){var t=/^\s*([^:]+):\s*(.*)/.exec(k[p]);if(t){var v=t[2].trim().replace(";","");switch(t[1].trim()){case"background-color":n=!0;m.backgroundColor=v;break;case"color":n=!0;m.color=v;break;case"font-family":n=!0;m.fontFamily=v;break;case"font-size":n=!0;m.fontSize=v;break;case"font-weight":700<=parseInt(v,10)&&(n=!0,m.fontWeight=700);break;case"font-style":switch(v){case"normal":n=!0;m.fontStyle=Bb;break;case"italic":n=!0;m.fontStyle="italic";break;case"oblique":n=!0,m.fontStyle="oblique"}break;case"opacity":n=!0;m.opacity=parseFloat(v);break;case"white-space":n=!0,m.wrapLine="noWrap"!=v}}}n&&e.set(l,m)}p=c;if(1==h.length&&!h[0]||/^NOTE($|[ \t])/.test(h[0])||"STYLE"==h[0])h=null;else{l=null;h[0].includes("--\x3e")||(l=h[0],h.splice(0,1));k=new Aq(h[0]);m=ew(k);t=Cq(k,/[ \t]+--\x3e[ \t]+/g);n=ew(k);if(null==m||null==t||null==n)throw new N(2,2,2001,"Could not parse cue time range in WebVTT");m+=p;n+=p;p=h.slice(1).join("\n").trim();e.has("global")?(h=e.get("global").clone(),h.startTime=m,h.endTime=n,h.payload=""):h=new rb(m,n,"");gw(p,h,e);Bq(k);for(m=Dq(k);m;)hw(h,m,f),Bq(k),m=Dq(k);null!=l&&(h.id=l)}h&&g.push(h)}return g};function fw(a){for(var b=r(Object.entries(Gb)),c=b.next();!c.done;c=b.next()){var d=r(c.value);c=d.next().value;d=d.next().value;var e=new rb(0,0,"");e.color=d;a.set(c,e)}b=r(Object.entries(Hb));for(c=b.next();!c.done;
3574c=b.next())d=r(c.value),c=d.next().value,d=d.next().value,e=new rb(0,0,""),e.backgroundColor=d,a.set(c,e)} 3575function gw(a,b,c){0===c.size&&fw(c);a=iw(a);var d=Ao("<span>"+a+"</span>","span");if(d){var e=[];d=d.childNodes;if(1==d.length){var f=d[0];if(f.nodeType==Node.TEXT_NODE||f.nodeType==Node.CDATA_SECTION_NODE){b.payload=a;return}}a=r(d);for(d=a.next();!d.done;d=a.next())jw(d.value,b,e,c);b.nestedCues=e}else b.payload=a} 3576function iw(a){for(var b=[],c=-1,d="",e=0;e<a.length;e++)if("/"===a[e]){var f=a.indexOf(">",e);if(f<=e)return a;f=a.substring(e+1,f);var g=b.pop();if(f&&g){if(g===f)d+="/"+f+">";else{if(!g.startsWith("c.")||"c"!==f)return a;d+="/"+g+">"}e+=f.length+1}else return a}else"<"===a[e]?c=e+1:">"===a[e]&&0<c&&(b.push(a.substr(c,e-c)),c=-1),d+=a[e];return d}function kw(a,b){return a&&0<a.length?a:b} 3577function jw(a,b,c,d){var e=b.clone();if(a.nodeType===Node.ELEMENT_NODE&&a.nodeName)for(var f=r(a.nodeName.split(/[ .]+/)),g=f.next();!g.done;g=f.next()){g=g.value;if(d.has(g)){var h=d.get(g);h&&(e.backgroundColor=kw(h.backgroundColor,e.backgroundColor),e.color=kw(h.color,e.color),e.fontFamily=kw(h.fontFamily,e.fontFamily),e.fontSize=kw(h.fontSize,e.fontSize),e.fontWeight=h.fontWeight,e.fontStyle=h.fontStyle,e.opacity=h.opacity,e.wrapLine=h.wrapLine)}switch(g){case"b":e.fontWeight=700;break;case"i":e.fontStyle="italic";break;case"u":e.textDecoration.push("underline")}}if(qo(a))for(f=!0,d=r(a.textContent.split("\n")),a=d.next();!a.done;a=d.next())a=a.value,f||(f=b.clone(),f.lineBreak=!0,c.push(f)),0<a.length&&(f=e.clone(),f.payload=a,c.push(f)),f=!1;else for(b=r(a.childNodes),a=b.next();!a.done;a=b.next())jw(a.value,e,c,d)} 3578function hw(a,b,c){var d;if(d=/^align:(start|middle|center|end|left|right)$/.exec(b))b=d[1],"middle"==b?a.textAlign=vb:a.textAlign=Db[b.toUpperCase()];else if(d=/^vertical:(lr|rl)$/.exec(b))a.writingMode="lr"==d[1]?"vertical-lr":"vertical-rl";else if(d=/^size:([\d.]+)%$/.exec(b))a.size=Number(d[1]);else if(d=/^position:([\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(d[1]),d[2]&&(b=d[2],a.positionAlign="line-left"==b||"start"==b?"line-left":"line-right"==b||"end"==b?"line-right":"center");else if(d=/^region:(.*)$/.exec(b)){if(b=lw(c,d[1]))a.region=b}else if(c=/^line:([\d.]+)%(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=1,a.line=Number(c[1]),c[2]&&(a.lineAlign=Fb[c[2].toUpperCase()]);else if(c=/^line:(-?\d+)(?:,(start|end|center))?$/.exec(b))a.lineInterpretation=xb,a.line=Number(c[1]),c[2]&&(a.lineAlign=Fb[c[2].toUpperCase()])}function lw(a,b){var c=a.filter(function(d){return d.id==b});return c.length?c[0]:null} 3579function ew(a){a=Cq(a,/(?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{2,3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59<b||59<c?null:Number(a[4])/1E3+c+60*b+3600*(Number(a[1])||0)}M("shaka.text.VttTextParser",dw);dw.prototype.parseMedia=dw.prototype.parseMedia;dw.prototype.parseInit=dw.prototype.parseInit;ad["text/vtt"]=function(){return new dw};ad['text/vtt; codecs="vtt"']=function(){return new dw};ad['text/vtt; codecs="wvtt"']=function(){return new dw};function mw(){this.g=null}mw.prototype.parseInit=function(a){var b=this,c=!1;(new og).box("moov",sg).box("trak",sg).box("mdia",sg).V("mdhd",function(d){d=Jh(d.reader,d.version);b.g=d.timescale}).box("minf",sg).box("stbl",sg).V("stsd",ug).box("wvtt",function(){c=!0}).parse(a);if(!this.g)throw new N(2,2,2008);if(!c)throw new N(2,2,2008);};mw.prototype.parseMedia=function(a,b){if(!this.g)throw new N(2,2,2008);var c=0,d=[],e,f=[],g=!1,h=!1,k=!1,l=null;(new og).box("moof",sg).box("traf",sg).V("tfdt",function(A){g=!0;c=Ih(A.reader,A.version).rd}).V("tfhd",function(A){l=Hh(A.reader,A.flags).ke}).V("trun",function(A){h=!0;d=Kh(A.reader,A.version,A.flags).Ce}).box("mdat",vg(function(A){k=!0;e=A})).parse(a,!1);if(!k&&!g&&!h)throw new N(2,2,2008);for(var m=c,n=new lg(e,0),p=r(d),t=p.next();!t.done;t=p.next()){t=t.value;var v=t.Td||l,w=t.Xc?c+t.Xc:m;m=w+(v||0);var y=0;do{var x=n.O();y+=x;var D=n.O(),C=null;"vttc"==wg(D)?8<x&&(C=n.hb(x-8)):n.skip(x-8);v&&C&&(x=nw(C,b.periodStart+w/this.g,b.periodStart+m/this.g),f.push(x))}while(t.sampleSize&&y<t.sampleSize)}return f.filter(Zb)};function nw(a,b,c){var d,e,f;(new og).box("payl",vg(function(g){d=Cc(g)})).box("iden",vg(function(g){e=Cc(g)})).box("sttg",vg(function(g){f=Cc(g)})).parse(a);return d?ow(d,e,f,b,c):null} 3580function ow(a,b,c,d,e){d=new rb(d,e,"");gw(a,d,new Map);b&&(d.id=b);if(c)for(a=new Aq(c),b=Dq(a);b;)hw(d,b,[]),Bq(a),b=Dq(a);return d}M("shaka.text.Mp4VttParser",mw);mw.prototype.parseMedia=mw.prototype.parseMedia;mw.prototype.parseInit=mw.prototype.parseInit;ad['application/mp4; codecs="wvtt"']=function(){return new mw};function pw(){}pw.prototype.parseInit=function(){};pw.prototype.parseMedia=function(a){var b=Cc(a).replace(/\r+/g,"");b=b.trim();a=[];if(""==b)return a;b=r(b.split("\n\n"));for(var c=b.next();!c.done;c=b.next()){c=c.value.split("\n");var d=new Aq(c[0]),e=qw(d),f=Cq(d,/,/g);d=qw(d);if(null==e||null==f||null==d)throw new N(2,2,2001,"Could not parse cue time range in SubViewer");a.push(new rb(e,d,c.slice(1).join("\n").trim()))}return a};function qw(a){a=Cq(a,/(?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{2,3})/g);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59<b||59<c?null:Number(a[4])/1E3+c+60*b+3600*(Number(a[1])||0)}M("shaka.text.SbvTextParser",pw);pw.prototype.parseMedia=pw.prototype.parseMedia;pw.prototype.parseInit=pw.prototype.parseInit;ad["text/x-subviewer"]=function(){return new pw};function rw(){this.u=new dw}rw.prototype.parseInit=function(){};rw.prototype.parseMedia=function(a,b){var c=Cc(a);c=sw(c);c=Ob(Gc(c));return this.u.parseMedia(c,b)};function sw(a){var b="WEBVTT\n\n";if(""==a)return b;a=a.replace(/\r+/g,"");a=a.trim();a=r(a.split("\n\n"));for(var c=a.next();!c.done;c=a.next())c=c.value.split(/\n/),c[0].match(/\d+/)&&c.shift(),c[0]=c[0].replace(/,/g,"."),b+=c.join("\n")+"\n\n";return b}M("shaka.text.SrtTextParser",rw);rw.srt2webvtt=sw;rw.prototype.parseMedia=rw.prototype.parseMedia;rw.prototype.parseInit=rw.prototype.parseInit;ad["text/srt"]=function(){return new rw};function tw(){}tw.prototype.parseInit=function(){};tw.prototype.parseMedia=function(a){var b="",c="";a=Cc(a).split(/\r?\n\s*\r?\n/);a=r(a);for(var d=a.next();!d.done;d=a.next()){var e=uw.exec(d.value);e&&(d=e[1],e=e[2],"V4 Styles"==d||"V4+ Styles"==d?b=e:"Events"==d&&(c=e))}a=[];d=null;
3580b=r(b.split(/\r?\n/));for(var f=b.next();!f.done;f=b.next())if(e=f.value,!/^\s*;/.test(e)&&(f=vw.exec(e)))if(e=f[1].trim(),f=f[2].trim(),"Format"==e)d=f.split(ww);else if("Style"==e){e=f.split(ww);f={};for(var g=0;g<d.length&&g<e.length;g++)f[d[g]]=e[g];a.push(f)}d=[];b=null;e={};c=r(c.split(/\r?\n/));for(f=c.next();!f.done;e={od:e.od},f=c.next())if(f=f.value,!/^\s*;/.test(f)&&(g=vw.exec(f)))if(f=g[1].trim(),g=g[2].trim(),"Format"==f)b=g.split(ww);else if("Dialogue"==f){g=g.split(ww);f={};for(var h=0;h<b.length&&h<g.length;h++)f[b[h]]=g[h];h=xw(f.Start);var k=xw(f.End);g=new rb(h,k,g.slice(b.length-1).join(",").replace(/\\N/g,"\n").replace(/\{[^}]+\}/g,""));e.od=f.Style;(f=a.find(function(l){return function(m){return m.Name==l.od}}(e)))&&yw(g,f);d.push(g)}return d};function yw(a,b){var c=b.Fontname;c&&(a.fontFamily=c);if(c=b.Fontsize)a.fontSize=c+"px";if(c=b.PrimaryColour)if(c=zw(c))a.color=c;if(c=b.BackColour)if(c=zw(c))a.backgroundColor=c;b.Bold&&(a.fontWeight=700);b.Italic&&(a.fontStyle="italic");b.Underline&&a.textDecoration.push("underline");if(c=b.Spacing)a.letterSpacing=c+"px";if(c=b.Alignment)switch(parseInt(c,10)){case 1:a.displayAlign=zb;a.textAlign="start";break;case 2:a.displayAlign=zb;a.textAlign=vb;break;case 3:a.displayAlign=zb;a.textAlign="end";break;case 5:a.displayAlign="before";a.textAlign="start";break;case 6:a.displayAlign="before";a.textAlign=vb;break;case 7:a.displayAlign="before";a.textAlign="end";break;case 9:a.displayAlign="center";a.textAlign="start";break;case 10:a.displayAlign="center";a.textAlign=vb;break;case 11:a.displayAlign="center",a.textAlign="end"}if(c=b.AlphaLevel)a.opacity=parseFloat(c)} 3581function zw(a){a=parseInt(a.replace("&H",""),16);return 0<=a?"rgba("+(a&255)+","+(a>>8&255)+","+(a>>16&255)+","+(a>>24&255^255)/255+")":null}function xw(a){a=Aw.exec(a);return 3600*(a[1]?parseInt(a[1].replace(":",""),10):0)+60*parseInt(a[2],10)+parseFloat(a[3])}M("shaka.text.SsaTextParser",tw);tw.prototype.parseMedia=tw.prototype.parseMedia;tw.prototype.parseInit=tw.prototype.parseInit;var uw=/^\s*\[([^\]]+)\]\r?\n([\s\S]*)/,vw=/^\s*([^:]+):\s*(.*)/,ww=/\s*,\s*/,Aw=/^(\d+:)?(\d{1,2}):(\d{1,2}(?:[.]\d{1,3})?)?$/;ad["text/x-ssa"]=function(){return new tw};function Bw(){}var Cw;function Dw(){Cw?console.debug("EmeEncryptionSchemePolyfill: Already installed."):navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration?(Cw=navigator.requestMediaKeySystemAccess,console.debug("EmeEncryptionSchemePolyfill: Waiting to detect encryptionScheme support."),navigator.requestMediaKeySystemAccess=Ew):console.debug("EmeEncryptionSchemePolyfill: EME not found")} 3582function Ew(a,b){var c=this,d;return L(function(e){if(1==e.g)return console.assert(c==navigator,'bad "this" for requestMediaKeySystemAccess'),u(e,Cw.call(c,a,b),2);d=e.h;if(Fw(d))return console.debug("EmeEncryptionSchemePolyfill: Native encryptionScheme support found."),navigator.requestMediaKeySystemAccess=Cw,e["return"](d);console.debug("EmeEncryptionSchemePolyfill: No native encryptionScheme support found. Patching encryptionScheme support.");navigator.requestMediaKeySystemAccess=Gw;return e["return"](Gw.call(c,a,b))})} 3583function Gw(a,b){var c=this,d,e,f,g,h,k,l,m,n,p;return L(function(t){if(1==t.g){console.assert(c==navigator,'bad "this" for requestMediaKeySystemAccess');d=Hw(a);e=[];f=r(b);for(g=f.next();!g.done;g=f.next())h=g.value,k=Iw(h.videoCapabilities,d),l=Iw(h.audioCapabilities,d),h.videoCapabilities&&h.videoCapabilities.length&&!k.length||h.audioCapabilities&&h.audioCapabilities.length&&!l.length||(m=Object.assign({},h),m.videoCapabilities=k,m.audioCapabilities=l,e.push(m));if(!e.length)throw n=Error("Unsupported keySystem or supportedConfigurations."),n.name="NotSupportedError",n.code=DOMException.NOT_SUPPORTED_ERR,n;return u(t,Cw.call(c,a,e),2)}p=t.h;return t["return"](new Jw(p,d))})}function Iw(a,b){return a?a.filter(function(c){return!c.encryptionScheme||c.encryptionScheme==b}):a}M("EmeEncryptionSchemePolyfill",Bw);Bw.install=Dw;function Kw(){}var Lw;function Mw(){Lw?console.debug("McEncryptionSchemePolyfill: Already installed."):navigator.mediaCapabilities?(Lw=navigator.mediaCapabilities.decodingInfo,console.debug("McEncryptionSchemePolyfill: Waiting to detect encryptionScheme support."),navigator.mediaCapabilities.decodingInfo=Nw):console.debug("McEncryptionSchemePolyfill: MediaCapabilities not found")} 3584function Nw(a){var b=this,c,d;return L(function(e){if(1==e.g)return console.assert(b==navigator.mediaCapabilities,'bad "this" for decodingInfo'),u(e,Lw.call(b,a),2);c=e.h;if(!a.keySystemConfiguration)return e["return"](c);if((d=c.keySystemAccess)&&Fw(d))return console.debug("McEncryptionSchemePolyfill: Native encryptionScheme support found."),navigator.mediaCapabilities.decodingInfo=Lw,e["return"](c);console.debug("McEncryptionSchemePolyfill: No native encryptionScheme support found. Patching encryptionScheme support.");navigator.mediaCapabilities.decodingInfo=Ow;return e["return"](Ow.call(b,a))})} 3585function Ow(a){var b=this,c,d,e,f,g,h,k,l,m;return L(function(n){switch(n.g){case 1:return console.assert(b==navigator.mediaCapabilities,'bad "this" for decodingInfo'),c=null,a.keySystemConfiguration&&(d=a.keySystemConfiguration,e=d.keySystem,f=d.audio&&d.audio.encryptionScheme,g=d.video&&d.video.encryptionScheme,c=Hw(e),h={powerEfficient:!1,smooth:!1,supported:!1,keySystemAccess:null,configuration:a},f&&f!=c||g&&g!=c)?n["return"](h):u(n,Lw.call(b,a),2);case 2:k=n.h;
3585if(k.keySystemAccess){k.keySystemAccess=new Jw(k.keySystemAccess,c);n.A(3);break}if(!a.keySystemConfiguration){n.A(3);break}var p=a.keySystemConfiguration,t=[],v=[];p.audio&&t.push({robustness:p.audio.robustness||"",contentType:a.audio.contentType});p.video&&v.push({robustness:p.video.robustness||"",contentType:a.video.contentType});p={initDataTypes:p.initDataType?[p.initDataType]:[],distinctiveIdentifier:p.distinctiveIdentifier,persistentState:p.persistentState,sessionTypes:p.sessionTypes};t.length&&(p.audioCapabilities=t);v.length&&(p.videoCapabilities=v);l=p;m=k;return u(n,navigator.requestMediaKeySystemAccess(a.keySystemConfiguration.keySystem,[l]),5);case 5:m.keySystemAccess=n.h;case 3:return n["return"](k)}})}M("McEncryptionSchemePolyfill",Kw);Kw.install=Mw;function Jw(a,b){this.h=a;this.g=b;this.keySystem=a.keySystem} 3586Jw.prototype.getConfiguration=function(){var a=this.h.getConfiguration();if(a.videoCapabilities)for(var b=r(a.videoCapabilities),c=b.next();!c.done;c=b.next())c.value.encryptionScheme=this.g;if(a.audioCapabilities)for(b=r(a.audioCapabilities),c=b.next();!c.done;c=b.next())c.value.encryptionScheme=this.g;return a};Jw.prototype.createMediaKeys=function(){return this.h.createMediaKeys()};function Hw(a){if(a.startsWith("com.widevine")||a.startsWith("com.microsoft")||a.startsWith("com.adobe")||a.startsWith("org.w3"))return"cenc";if(a.startsWith("com.apple"))return"cbcs-1-9";console.warn("EmeEncryptionSchemePolyfill: Unknown key system:",a,"Please contribute!");return null}function Fw(a){a=a.getConfiguration();var b=a.audioCapabilities&&a.audioCapabilities[0];return(a=a.videoCapabilities&&a.videoCapabilities[0]||b)&&void 0!==a.encryptionScheme?!0:!1}function Pw(){} 3587function Qt(){Dw();Mw()}M("EncryptionSchemePolyfills",Pw);Pw.install=Qt;"undefined"!==typeof module&&module.exports&&(module.exports=Pw);}).call(exportTo,innerGlobal,innerGlobal,undefined);if(typeof exports!="undefined")for(var k in exportTo.shaka)exports[k]=exportTo.shaka[k];else if(typeof define=="function"&&define.amd)define(function(){return exportTo.shaka});else innerGlobal.shaka=exportTo.shaka})();/*! @name videojs-shaka-plus @version 0.5.1 @license MIT */(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory(require('video.js')):typeof define==='function'&&define.amd?define(['video.js'],factory):(global=global||self,global.videojsShakaPlus=factory(global.videojs));}(this,function(videojs){'use strict';videojs=videojs&&videojs.hasOwnProperty('default')?videojs['default']:videojs;function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}} 3588return target;};return _extends.apply(this,arguments);} 3589function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass;} 3590function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");} 3591return self;} 3592function _getQuality(tech,shakaPlayer){var tracks=[];var levels=shakaPlayer.getVariantTracks().filter(function(t){return t.type==='variant';});if(levels.length>1){var autoLevel={id:-1,label:'auto',selected:true};tracks.push(autoLevel);} 3593levels.forEach(function(level,index){var track=level;var label='';if(level.height>=2160){label=' (4k)';}else if(level.height>=1440){label=' (2k)';}else if(level.height>=720){label=' (HD)';} 3594track.label=level.height+'p'+label;tracks.push(track);});var sortedTracks=tracks.sort(function(track1,track2){if(track1.language>track2.language){return-1;} 3595if(track2.language>track1.language){return 1;} 3596if(track1.height>track2.height){return-1;} 3597if(track2.height>track1.height){return 1;} 3598if(track1.bandwidth>track2.bandwidth){return-1;} 3599if(track2.bandwidth>track1.bandwidth){return 1;} 3600return 0;}).reduce(function(accumulator,track){if(track.height!==accumulator.previousHeight||track.height===accumulator.previousHeight&&track.language!==accumulator.previousLanguage){accumulator.previousHeight=track.height;accumulator.previousLanguage=track.language;accumulator.list.push(track);} 3601return accumulator;},{previousHeight:null,previousLanguage:null,list:[]}).list;return sortedTracks;} 3602function setupQualityTracks(tech,shakaPlayer){tech.trigger('loadedqualitydata',{qualityData:{video:_getQuality(tech,shakaPlayer)},qualitySwitchCallback:function qualitySwitchCallback(id,type){shakaPlayer.configure({abr:{enabled:id===-1}});if(id===-1)return;var tracks=shakaPlayer.getVariantTracks().filter(function(t){return t.id===id&&t.type==='variant';});shakaPlayer.selectVariantTrack(tracks[0],true);if(shaka.util.FakeEvent){var event=new shaka.util.FakeEvent('variantchanged');
3602shakaPlayer.dispatchEvent(event);}}});} 3603function find(l,f){for(var i=0;i<l.length;i++){if(f(l[i])){return l[i];}}} 3604function attachDashTextTracksToVideojs(tech,shakaPlayer,tracks){var trackDictionary=[];var tracksAttached=tracks.map(function(track){return{dashTrack:track,trackConfig:{label:track.label||track.language,language:track.language,srclang:track.language,kind:track.kind}};}).map(function(_ref){var trackConfig=_ref.trackConfig,dashTrack=_ref.dashTrack;var remoteTextTrack=tech.addRemoteTextTrack(trackConfig,false);trackDictionary.push({textTrack:remoteTextTrack.track,dashTrack:dashTrack});return remoteTextTrack;});function updateActiveDashTextTrack(){var dashTrackToActivate;var textTracks=tech.textTracks();var _loop=function _loop(i){var textTrack=textTracks[i];if(textTrack.mode==='showing'){var dictionaryLookupResult=find(trackDictionary,function(track){return track.textTrack===textTrack;});dashTrackToActivate=dictionaryLookupResult?dictionaryLookupResult.dashTrack:null;}};for(var i=0;i<textTracks.length;i+=1){_loop(i);} 3605if(dashTrackToActivate){shakaPlayer.selectTextTrack(dashTrackToActivate);shakaPlayer.setTextTrackVisibility(true);}else{shakaPlayer.setTextTrackVisibility(false);}} 3606tech.textTracks().on('change',updateActiveDashTextTrack);shakaPlayer.addEventListener('unloading',function(){tech.textTracks().off('change',updateActiveDashTextTrack);});updateActiveDashTextTrack();return tracksAttached;} 3607function setupTextTracks(tech,shakaPlayer){var dashTracksAttachedToVideoJs=[];function clearDashTracks(){dashTracksAttachedToVideoJs.forEach(tech.removeRemoteTextTrack.bind(tech));dashTracksAttachedToVideoJs=[];} 3608function handleTextTracksAdded(tracks){clearDashTracks();if(!tracks.length){return;} 3609dashTracksAttachedToVideoJs=attachDashTextTracksToVideojs(tech,shakaPlayer,tracks);} 3610handleTextTracksAdded(shakaPlayer.getTextTracks());} 3611function handleAudioTracksAdded(tech,shakaPlayer,tracks){var videojsAudioTracks=tech.audioTracks();function generateIdFromTrackIndex(index){return"dash-audio-"+index;} 3612function generateLabelFromTrack(track){var label=track.language;if(track.role){label+=" ("+track.role+")";} 3613return label;} 3614function findDashAudioTrack(subDashAudioTracks,videojsAudioTrack){return subDashAudioTracks.find(function(track){return generateLabelFromTrack(track)===videojsAudioTrack.label;});} 3615if(videojsAudioTracks.length){tech.clearTracks(['audio']);} 3616var currentAudioTrack=tracks[0];tracks.forEach(function(dashTrack,index){var label=generateLabelFromTrack(dashTrack);if(dashTrack===currentAudioTrack){tech.trigger('shakaaudiotrackchange',{language:dashTrack.language});} 3617videojsAudioTracks.addTrack(new videojs.AudioTrack({enabled:dashTrack===currentAudioTrack,id:generateIdFromTrackIndex(index),kind:'main',label:label,language:dashTrack.language}));});var audioTracksChangeHandler=function audioTracksChangeHandler(){for(var i=0;i<videojsAudioTracks.length;i++){var track=videojsAudioTracks[i];if(track.enabled){var dashAudioTrack=findDashAudioTrack(tracks,track);if(dashAudioTrack){tech.trigger('shakaaudiotrackchange',{language:dashAudioTrack.language});shakaPlayer.selectAudioLanguage(dashAudioTrack.language,dashAudioTrack.role);continue;}}}};videojsAudioTracks.addEventListener('change',audioTracksChangeHandler);shakaPlayer.addEventListener('unloading',function(){videojsAudioTracks.removeEventListener('change',audioTracksChangeHandler);});} 3618function setupAudioTracks(tech,shakaPlayer){handleAudioTracksAdded(tech,shakaPlayer,shakaPlayer.getAudioLanguagesAndRoles());} 3619var version="0.5.1";var Html5=videojs.getTech('Html5');var Shaka=function(_Html){_inheritsLoose(Shaka,_Html);function Shaka(options,ready){var _this;_this=_Html.call(this,options,ready)||this;_this.vjsPlayer=videojs(options.playerId);_this.isReady=false;videojs.log.debug('Shaka.constructor | '+JSON.stringify(_this.vjsPlayer.options_,null,2));_this.player_.ready(function(){_this.player_.addClass('vjs-shaka');_this.isReady=true;_this.initQualityPicker();});return _this;} 3620var _proto=Shaka.prototype;_proto.initQualityPicker=function initQualityPicker(){if(this.isReady&&this.vjsPlayer.options_.shaka.autoInitQualityPicker){this.vjsPlayer.qualityPickerPlugin();}};_proto.createEl=function createEl(){this.el_=Html5.prototype.createEl.apply(this,arguments);if(shaka.log){if(this.options_.debug){shaka.log.setLevel(shaka.log.Level.DEBUG);}else{shaka.log.setLevel(shaka.log.Level.ERROR);}} 3621this.shaka_=new shaka.Player(this.el_);this.shaka_.configure({streaming:{useNativeHlsOnSafari:!this.options_.overrideNative}});this.el_.tech=this;return this.el_;};_proto.setSrc=function setSrc(src){var me=this;var shakaOptions=this.options_.configuration||{};videojs.log.debug('Shaka.setSrc | '+src+' | '+JSON.stringify(me.options_,null,2));if(typeof shakaOptions.drm==='function'){shakaOptions.drm=shakaOptions.drm();}else{shakaOptions.drm=shakaOptions.drm||{};}
3622if(!shakaOptions.abr){shakaOptions.abr={enabled:true};} 3623this.shaka_.configure(shakaOptions);if(this.options_.licenseServerAuth){this.shaka_.getNetworkingEngine().registerRequestFilter(this.options_.licenseServerAuth);} 3624this.shaka_.addEventListener('buffering',function(event){if(event.buffering){me.vjsPlayer.trigger('waiting');}else{me.vjsPlayer.trigger('playing');}});this.shaka_.addEventListener('error',function(event){me.retriggerError(event.detail);});this.initQualityPicker();this.shaka_.load(src).then(function(){me.initShakaMenus();}).catch(me.retriggerError.bind(this));};_proto.dispose=function dispose(){if(this.shaka_){this.shaka_.unload();this.shaka_.destroy();}};_proto.initShakaMenus=function initShakaMenus(){setupQualityTracks(this,this.shaka_);setupTextTracks(this,this.shaka_);setupAudioTracks(this,this.shaka_);};_proto.retriggerError=function retriggerError(event){var _this2=this;var code;if(event.message&&(event.message.indexOf('UNSUPPORTED')>-1||event.message.indexOf('NOT_SUPPORTED')>-1)){code=4;}else{switch(event.category){case 1:code=2;break;case 2:case 3:case 4:code=3;break;case 5:code=1;break;case 6:code=5;break;case 7:case 8:case 9:code=0;break;}} 3625this.vjsPlayer.error({code:code,message:event.code+" - "+event.message});setTimeout(function(){_this2.dispose();},10);};return Shaka;}(Html5);Shaka.defaultState={};Shaka.VERSION=version;Shaka.isSupported=function(){return Shaka.manifestSourceHandler.isSupported()||Shaka.otherSourceHandler.isSupported();};Shaka.supportsTypeNatively=function(type){var video=document.createElement('video');var result=video.canPlayType(type)!='';videojs.log.debug('Shaka.supportsTypeNatively | '+type+' | '+result);return result;};Shaka.canPlayType=function(type){var result=Shaka.manifestSourceHandler.canPlayType(type)||Shaka.otherSourceHandler.canPlayType(type);videojs.log.debug('Shaka.canPlayType | '+type+' | '+result);return result;};Shaka.canPlaySource=function(source,options){if(options===void 0){options={};} 3626var localOptions={shaka:options};var result=Shaka.manifestSourceHandler.canHandleSource(source,localOptions,'probably')||Shaka.otherSourceHandler.canHandleSource(source,localOptions,'probably');videojs.log.debug('Shaka.canPlaySource | '+result+' | '+JSON.stringify(source,null,2)+' | '+JSON.stringify(options,null,2)+' | '+JSON.stringify(localOptions,null,2));return result;};Shaka.manifestSourceHandler={name:'videojs-shaka-plus-manifest-source-handler'};Shaka.manifestSourceHandler.isSupported=function(){return shaka.Player.isBrowserSupported();};Shaka.manifestSourceHandler.canHandleSource=function(source,options,yes){if(options===void 0){options={};} 3627if(yes===void 0){yes='maybe';} 3628var localOptions=videojs.mergeOptions(videojs.options,options);var type='';if(!source.src){throw'Invalid source "'+source.src+'" encountered. The src attribute is required!';}else if(/^blob\:/i.test(source.src)){throw'Invalid source "'+source.src+'" encountered. We cannot handle blob urls!';}else if(source.type){type=source.type;}else{if(/\.mpd$/i.test(source.src)){type='application/dash+xml';}else if(/\.m3u8$/i.test(source.src)){type='application/vnd.apple.mpegurl';}} 3629var result=Shaka.manifestSourceHandler.canPlayType(type,localOptions,yes);videojs.log.debug('Shaka.manifestSourceHandler.canHandleSource | "'+result+'" | '+type+' | '+JSON.stringify(localOptions,null,2));return result;};Shaka.manifestSourceHandler.isDashType=function(type){var pattern=/^application\/dash\+xml/i;return pattern.test(type);};Shaka.manifestSourceHandler.canUseDashType=function(type,options){if(options===void 0){options={};} 3630var localOptions=videojs.mergeOptions(videojs.options,options);var enableDash=localOptions.shaka.enableDash==null?!videojs.browser.IS_ANY_SAFARI:localOptions.shaka.enableDash;var result=enableDash&&Shaka.manifestSourceHandler.isDashType(type);videojs.log.debug('Shaka.manifestSourceHandler.canUseDashType | '+enableDash+' | '+result+' | '+type+' | '+JSON.stringify(localOptions,null,2));return result;};Shaka.manifestSourceHandler.isHlsType=function(type){var choices=['application/vnd.apple.mpegurl','audio/mpegurl','audio/x-mpegurl','application/x-mpegurl','video/x-mpegurl','video/mpegurl','application/mpegurl'];return choices.some(function(choice){return choice==type;});};Shaka.manifestSourceHandler.canUseHlsType=function(type,options){if(options===void 0){options={};} 3631var localOptions=videojs.mergeOptions(videojs.options,options);var enableHls=localOptions.shaka.enableHls;var result=enableHls&&Shaka.manifestSourceHandler.isHlsType(type);videojs.log.debug('Shaka.manifestSourceHandler.canUseHlsType | '+enableHls+' | '+result+' | '+type+' | '+JSON.stringify(localOptions,null,2));return result;};Shaka.manifestSourceHandler.canPlayType=function(type,options,yes){if(options===void 0){options={};} 3632if(yes===void 0){yes='maybe';} 3633var localOptions=videojs.mergeOptions(videojs.options,options);var canUseDash=Shaka.manifestSourceHandler.canUseDashType(type,localOptions);var canUseHls=Shaka.manifestSourceHandler.canUseHlsType(type,localOptions);var shouldOverride=localOptions.shaka.overrideNative||canUseHls&&videojs.browser.IS_ANY_SAFARI;var isSupported=Shaka.manifestSourceHandler.isSupported();
3633var canUse=isSupported&&(canUseDash||canUseHls)&&(!Shaka.supportsTypeNatively(type)||shouldOverride);var result=canUse?yes:'';videojs.log.debug('Shaka.manifestSourceHandler.canPlayType | "'+result+'" | '+type+' | '+JSON.stringify(localOptions,null,2));return result;};Shaka.manifestSourceHandler.handleSource=function(source,tech,options){videojs.log.debug('Shaka.manifestSourceHandler.handleSource: '+source.src);tech.setSrc(source.src);};Shaka.otherSourceHandler={name:'videojs-shaka-plus-other-source-handler'};Shaka.otherSourceHandler.isSupported=function(){return Html5.isSupported();};Shaka.otherSourceHandler.canHandleSource=function(source,options,yes){if(options===void 0){options={};} 3634if(yes===void 0){yes='maybe';} 3635var localOptions=videojs.mergeOptions(videojs.options,options);var type='';if(!source.src){throw'Invalid source "'+source.src+'" encountered. The src attribute is required!';}else if(/^blob\:/i.test(source.src)){throw'Invalid source "'+source.src+'" encountered. We cannot handle blob urls!';}else if(source.type){type=source.type;}else{var extension=shaka.media.ManifestParser.getExtension(uri);var typeGuess={'mp4':'video/mp4','m4v':'video/mp4','m4a':'audio/mp4','webm':'video/webm','weba':'audio/webm','mkv':'video/webm','ts':'video/mp2t','ogv':'video/ogg','ogg':'audio/ogg','mpg':'video/mpeg','mpeg':'video/mpeg','m3u8':'application/x-mpegurl','mp3':'audio/mpeg','aac':'audio/aac','flac':'audio/flac','wav':'audio/wav'}[extension];type=typeGuess||type;} 3636var result=Shaka.otherSourceHandler.canPlayType(type,localOptions,yes);videojs.log.debug('Shaka.otherSourceHandler.canHandleSource | "'+result+'" | '+type+' | '+JSON.stringify(localOptions,null,2));return result;};Shaka.otherSourceHandler.canPlayType=function(type,options,yes){if(options===void 0){options={};} 3637if(yes===void 0){yes='maybe';} 3638var localOptions=videojs.mergeOptions(videojs.options,options);var enableOther=localOptions.shaka.enableOther;var isDash=Shaka.manifestSourceHandler.isDashType(type);var isHls=Shaka.manifestSourceHandler.isHlsType(type);var isManifest=isDash||isHls;var useManifest=!Shaka.manifestSourceHandler.isSupported();var canUse=enableOther&&(!isManifest||useManifest)&&Shaka.supportsTypeNatively(type);var result=canUse?yes:'';videojs.log.debug('Shaka.otherSourceHandler.canPlayType | "'+result+'" | '+type+' | '+JSON.stringify(localOptions,null,2));return result;};Shaka.otherSourceHandler.handleSource=function(source,tech,options){videojs.log.debug('Shaka.otherSourceHandler.handleSource: '+source.src);tech.setSrc(source.src);};Shaka.sourceHandlers=[];Shaka.registerSourceHandler(Shaka.otherSourceHandler,0);Shaka.registerSourceHandler(Shaka.manifestSourceHandler,0);var VjsMenu=videojs.getComponent('Menu');var QualityMenu=function(_VjsMenu){_inheritsLoose(QualityMenu,_VjsMenu);function QualityMenu(player,options){var _this;_this=_VjsMenu.call(this,player,options)||this;var me=_assertThisInitialized(_assertThisInitialized(_this));player.tech_.on('shakaaudiotrackchange',function(event,_ref){var language=_ref.language;
3638me.children().forEach(function(menuItem){if(menuItem.options_.label==='auto'){menuItem.selected(true);menuItem.show();}else if(menuItem.options_.language===language){menuItem.selected(false);menuItem.show();}else{menuItem.selected(false);menuItem.hide();}});});player.on('qualitytrackchange',function(){me.hide();});return _this;} 3639var _proto=QualityMenu.prototype;_proto.addItem=function addItem(component){var _this2=this;_VjsMenu.prototype.addItem.call(this,component);component.on(['tap','click'],function(){var children=_this2.children();for(var i=0;i<children.length;i++){var child=children[i];if(component!==child){child.selected(false);}}});};return QualityMenu;}(VjsMenu);var VjsMenuItem=videojs.getComponent('MenuItem');var QualityMenuItem=function(_VjsMenuItem){_inheritsLoose(QualityMenuItem,_VjsMenuItem);function QualityMenuItem(){return _VjsMenuItem.apply(this,arguments)||this;} 3640var _proto=QualityMenuItem.prototype;_proto.handleClick=function handleClick(){_VjsMenuItem.prototype.handleClick.call(this);this.player_.trigger('qualitytrackchange',this.options_);this.options_.qualitySwitchCallback(this.options_.id,this.options_.trackType);};return QualityMenuItem;}(VjsMenuItem);var VjsButton=videojs.getComponent('MenuButton');var TRACK_CLASS={video:'vjs-icon-hd',audio:'vjs-icon-cog',subtitle:'vjs-icon-subtitles'};var QualityPickerButton=function(_VjsButton){_inheritsLoose(QualityPickerButton,_VjsButton);function QualityPickerButton(player,options){return _VjsButton.call(this,player,options)||this;} 3641var _proto=QualityPickerButton.prototype;_proto.createMenu=function createMenu(){var menu=new QualityMenu(this.player_,this.options_);var menuItem;var options;for(var i=0;i<this.options_.qualityList.length;i++){var quality=this.options_.qualityList[i];var _this$options_=this.options_,qualitySwitchCallback=_this$options_.qualitySwitchCallback,trackType=_this$options_.trackType;options=_extends({qualitySwitchCallback:qualitySwitchCallback,trackType:trackType},quality,{selectable:true});menuItem=new QualityMenuItem(this.player_,options);menu.addItem(menuItem);} 3642return menu;};_proto.buildCSSClass=function buildCSSClass(){return"vjs-quality-button "+TRACK_CLASS[this.options_.trackType]+" vjs-icon-placeholder "+_VjsButton.prototype.buildCSSClass.call(this);};_proto.buildWrapperCSSClass=function buildWrapperCSSClass(){return"vjs-quality-button "+_VjsButton.prototype.buildWrapperCSSClass.call(this);};return QualityPickerButton;}(VjsButton);function qualityPickerPlugin(){var player=this;var SUPPORTED_TRACKS=['video','audio','subtitle'];if(player.tech_){player.tech_.on('loadedqualitydata',onQualityData);}else{player.ready(function(){player.tech_.on('loadedqualitydata',onQualityData);},true);} 3643function onQualityData(event,_ref){var qualityData=_ref.qualityData,qualitySwitchCallback=_ref.qualitySwitchCallback;var fullscreenToggle=player.controlBar.getChild('fullscreenToggle');player.controlBar.removeChild(fullscreenToggle);for(var i=0;i<SUPPORTED_TRACKS.length;i++){var track=SUPPORTED_TRACKS[i];var name=track+'PickerButton';name=name.charAt(0).toUpperCase()+name.slice(1);var qualityPickerButton=player.controlBar.getChild(name);if(qualityPickerButton){qualityPickerButton.dispose();player.controlBar.removeChild(qualityPickerButton);} 3644if(qualityData[track]&&qualityData[track].length>1){qualityPickerButton=new QualityPickerButton(player,{name:name,qualityList:qualityData[track],qualitySwitchCallback:qualitySwitchCallback,trackType:track});player.controlBar.addChild(qualityPickerButton);}} 3645if(fullscreenToggle){player.controlBar.addChild(fullscreenToggle);}}} 3646var Tech=videojs.getTech('Tech');shaka.polyfill.installAll();var defaults={autoInitQualityPicker:false,debug:false,enableDash:true,enableHls:true,enableOther:true,overrideNative:!videojs.browser.IS_ANY_SAFARI};videojs.options.shaka=videojs.mergeOptions(defaults,videojs.options.shaka||{});Tech.registerTech('Shaka',Shaka);var registerPlugin=videojs.registerPlugin||videojs.plugin;registerPlugin('qualityPickerPlugin',qualityPickerPlugin);return Shaka;}));;/*! For license information please see ogv.js.LICENSE.txt */
vendor: 9,152 bytes, line 3646
3646!function webpackUniversalModuleDefinition(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i():"function"==typeof define&&define.amd?define([],i):"object"==typeof exports?exports.ogvjs=i():t.ogvjs=i()}(globalThis,(function(){return(()=>{var t={506:t=>{t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports},575:t=>{t.exports=function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},913:t=>{function _defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}t.exports=function _createClass(t,i,u){return i&&_defineProperties(t.prototype,i),u&&_defineProperties(t,u),Object.defineProperty(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports},525:(t,i,u)=>{var d=u(331);function _get(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=_get=Reflect.get,t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=_get=function _get(t,i,u){var c=d(t,i);if(c){var l=Object.getOwnPropertyDescriptor(c,i);return l.get?l.get.call(arguments.length<3?t:u):l.value}},t.exports.__esModule=!0,t.exports.default=t.exports),_get.apply(this,arguments)}t.exports=_get,t.exports.__esModule=!0,t.exports.default=t.exports},754:t=>{function _getPrototypeOf(i){return t.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,_getPrototypeOf(i)}t.exports=_getPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},205:(t,i,u)=>{var d=u(489);t.exports=function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),i&&d(t,i)},t.exports.__esModule=!0,t.exports.default=t.exports},318:t=>{t.exports=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}},t.exports.__esModule=!0,t.exports.default=t.exports},585:(t,i,u)=>{var d=u(8).default,c=u(506);t.exports=function _possibleConstructorReturn(t,i){if(i&&("object"===d(i)||"function"==typeof i))return i;if(void 0!==i)throw new TypeError("Derived constructors may only return object or undefined");return c(t)},t.exports.__esModule=!0,t.exports.default=t.exports},489:t=>{function _setPrototypeOf(i,u){return t.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,i){return t.__proto__=i,t},t.exports.__esModule=!0,t.exports.default=t.exports,_setPrototypeOf(i,u)}t.exports=_setPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},331:(t,i,u)=>{var d=u(754);t.exports=function _superPropBase(t,i){for(;!Object.prototype.hasOwnProperty.call(t,i)&&null!==(t=d(t)););return t},t.exports.__esModule=!0,t.exports.default=t.exports},8:t=>{function _typeof(i){return t.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(i)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports},848:t=>{window,t.exports=function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){function r(t,i){if(t<1||t!==Math.round(t))throw"Invalid channel count for BufferQueue";this.channels=t,this.bufferSize=i,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var t=0;return this._buffers.forEach((function(i){t+=i[0].length})),t},r.prototype.createBuffer=function(t){for(var i=[],u=0;u<this.channels;u++)i[u]=new Float32Array(t);return i},r.prototype.validate=function(t){if(t.length!==this.channels)return!1;for(var i,u=0;u<t.length;u++){var d=t[u];if(!(d instanceof Float32Array))return!1;if(0==u)i=d.length;else if(d.length!==i)return!1}return!0},r.prototype.appendBuffer=function(t){if(!this.validate(t))throw"Invalid audio buffer passed to BufferQueue.appendBuffer";for(var i=t[0].length,u=this.channels,d=this._pendingPos,c=this._pendingBuffer,l=this.bufferSize,h=0;h<i;h++){for(var _=0;_<u;_++)c[_][d]=t[_][h];++d==l&&(this._buffers.push(c),d=this._pendingPos=0,c=this._pendingBuffer=this.createBuffer(l))}this._pendingPos=d},r.prototype.prependBuffer=function(t){if(!this.validate(t))throw"Invalid audio buffer passed to BufferQueue.prependBuffer";var i=this._buffers.slice(0);i.push(this.trimBuffer(this._pendingBuffer,0,this._pendingPos)),this.flush(),this.appendBuffer(t);for(var u=0;u<i.length;u++)this.appendBuffer(i[u])},r.prototype.nextBuffer=function(){if(this._buffers.length)return this._buffers.shift();var t=this.trimBuffer(this._pendingBuffer,0,this._pendingPos);return this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0,t},r.prototype.trimBuffer=function(t,i,u){var d=t[0].length,c=i+Math.min(u,d);if(0==i&&c>=d)return t;for(var l=[],h=0;h<this.channels;h++)l[h]=t[h].subarray(i,c);return l},t.exports=r},function(t,i,u){!function(){u(0);var i=u(2),d=u(4);function n(t){this._options=t||{},this._backend=null,this._resampleFractional=0,this._resampleLastSampleData=void 0,this._tempoChanger=null}n.prototype.rate=0,n.prototype.targetRate=0,n.prototype.channels=0,n.prototype.bufferSize=0,Object.defineProperty(n.prototype,"bufferDuration",{get:function(){return this.targetRate?this.bufferSize/this.targetRate:0}}),Object.defineProperty(n.prototype,"bufferThreshold",{get:function(){return this._backend?this._backend.bufferThreshold/this.targetRate:0},set:function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot set bufferThreshold before init";this._backend.bufferThreshold=Math.round(t*this.targetRate)}}),Object.defineProperty(n.prototype,"playbackPosition",{get:function(){return this._backend?this.getPlaybackState().playbackPosition:0}}),Object.defineProperty(n.prototype,"outputPlaybackPosition",{get:function(){return this._backend?this.getPlaybackState().outputPlaybackPosition:0}}),Object.defineProperty(n.prototype,"durationBuffered",{get:function(){return this._backend?this.getPlaybackState().samplesQueued/this.targetRate:0}}),Object.defineProperty(n.prototype,"muted",{get:function(){if(this._backend)return this._backend.muted;throw"Invalid state: cannot get mute before init"},set:function(t){if(!this._backend)throw"Invalid state: cannot set mute before init";this._backend.muted=t}}),n.prototype.mute=function(){this.muted=!0},n.prototype.unmute=function(){this.muted=!1},Object.defineProperty(n.prototype,"volume",{get:function(){if(this._backend)return this._backend.volume;throw"Invalid state: cannot get volume before init"},set:function(t){if(!this._backend)throw"Invalid state: cannot set volume before init";this._backend.volume=t}}),Object.defineProperty(n.prototype,"tempo",{get:function(){if(this._tempoChanger)return this._tempoChanger.getTempo();throw"Invalid state: cannot get tempo before init"},set:function(t){if(!this._tempoChanger)throw"Invalid state: cannot set tempo before init";this._tempoChanger.setTempo(t)}}),n.prototype.init=function(t,u){if(this.channels=t,this.rate=u,this._options.backendFactory)this._backend=this._options.backendFactory(t,u,this._options);else{if(!i.isSupported())throw"No supported backend";this._backend=new i(t,u,this._options)}this.targetRate=this._backend.rate,this.bufferSize=this._backend.bufferSize,this._tempoChanger=d({sampleRate:this.targetRate,numChannels:t,tempo:1}),this._backend.onstarved=function(){this.onstarved&&this.onstarved()}.bind(this),this._backend.onbufferlow=function(){this.onbufferlow&&this.onbufferlow()}.bind(this)},n.prototype._resample=function(t){var i=this.rate,u=this.channels,d=this._backend.rate,c=this._backend.channels;if(i==d&&u==c)return t;var l,h=[],_=t[0].length,p=this._resampleFractional,m=_*d/i+p,
vendor: 540 bytes, line 3646
3646g=Math.floor(m),v=m-g;l=i<d?function(t,u,c,l){for(var a=function(i){return i<0?c&&c.length+i>0?c[c.length+i]:t[0]:t[i]},h=0;h<u.length;h++){var _,m=(h+1-p)*i/d-1,g=Math.floor(m),v=Math.ceil(m);_=g==v?a(g):a(g)*(v-m)+a(v)*(m-g),u[h]=l*_}}:function(t,i,u,d){for(var c=0;c<i.length;c++)i[c]=d*t[c*t.length/i.length|0]};var y=1;c>u&&(y=Math.SQRT1_2);for(var b=0;b<c;b++){var T=b;b>=u&&(T=0);var k=t[T],P=new Float32Array(g);l(k,P,this._resampleLastSampleData?this._resampleLastSampleData[T]:void 0,y),h.push(P)}return this._resampleFractional=v
vendor: 7,206 bytes, line 3646
3646,this._resampleLastSampleData=t,h},n.prototype.bufferData=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var i=this._resample(t);i=this._tempoChanger.process(i),this._backend.appendBuffer(i)},n.prototype.getPlaybackState=function(){if(this._backend){var t=this._backend.getPlaybackState();return t.outputPlaybackPosition=t.playbackPosition,t.playbackPosition=this._tempoChanger.mapOutputToInputTime(t.outputPlaybackPosition),t}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(t)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&i.isSupported()},n.initSharedAudioContext=function(){return i.isSupported()?i.initSharedAudioContext():null},t.exports=n}()},function(t,i,u){!function(){var i=window.AudioContext||window.webkitAudioContext,d=u(0),c=u(3);function o(t,i,u){var c=u.audioContext||o.initSharedAudioContext();if(this._context=c,this.output=u.output||c.destination,this.rate=c.sampleRate,this.channels=2,u.bufferSize&&(this.bufferSize=0|u.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new d(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=c.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),c.createScriptProcessor)this._node=c.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!c.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=c.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(t){this._volume=+t}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(t){this._muted=!!t}}),o.prototype._audioProcess=function(t){var i,u,d,l,h;h="number"==typeof t.playbackTime?t.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var _=this._playbackTimeAtBufferTail;if(_<h&&(this._delayedTime+=h-_),this._bufferQueue.sampleCount()<this.bufferSize&&this.onstarved&&this.onstarved(),this._bufferQueue.sampleCount()<this.bufferSize){for(i=0;i<this.channels;i++)for(d=t.outputBuffer.getChannelData(i),l=0;l<this.bufferSize;l++)d[l]=0;this._dropped++}else{var p=this.muted?0:this.volume,m=this._bufferQueue.nextBuffer();if(m[0].length<this.bufferSize)throw"Audio buffer not expected length.";for(i=0;i<this.channels;i++)for(u=m[i],this._liveBuffer[i].set(m[i]),d=t.outputBuffer.getChannelData(i),l=0;l<u.length;l++)d[l]=u[l]*p;this._queuedTime+=this.bufferSize/this.rate,this._playbackTimeAtBufferTail=h+this.bufferSize/this.rate,this._bufferQueue.sampleCount()<Math.max(this.bufferSize,this.bufferThreshold)&&this.onbufferlow&&c(this.onbufferlow.bind(this))}},o.prototype._samplesQueued=function(){return this._bufferQueue.sampleCount()+Math.floor(this._timeAwaitingPlayback()*this.rate)},o.prototype._timeAwaitingPlayback=function(){return Math.max(0,this._playbackTimeAtBufferTail-this._context.currentTime)},o.prototype.getPlaybackState=function(){return{playbackPosition:this._queuedTime-this._timeAwaitingPlayback(),samplesQueued:this._samplesQueued(),dropped:this._dropped,delayed:this._delayedTime}},o.prototype.waitUntilReady=function(t){t()},o.prototype.appendBuffer=function(t){this._bufferQueue.appendBuffer(t)},o.prototype.start=function(){this._node.onaudioprocess=this._audioProcess.bind(this),this._node.connect(this.output),this._playbackTimeAtBufferTail=this._context.currentTime},o.prototype.stop=function(){if(this._node){var t=this._timeAwaitingPlayback();if(t>0){var i=Math.round(t*this.rate),u=this._liveBuffer?this._liveBuffer[0].length:0;i>u?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(i-u))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,u-i,i)),this._playbackTimeAtBufferTail-=t}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!i},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var t,u=new i;if(u.createScriptProcessor)t=u.createScriptProcessor(1024,0,2);else{if(!u.createJavaScriptNode)throw new Error("Bad version of web audio API?");t=u.createJavaScriptNode(1024,0,2)}t.connect(u.destination),t.disconnect(),o.sharedAudioContext=u}return o.sharedAudioContext},t.exports=o}()},function(t,i){t.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var t=[];return window.addEventListener("message",(function(i){if(i.source===window){var u=i.data;if("object"==typeof u&&u.nextTickBrowserPingMessage){var d=t.pop();d&&d()}}})),function(i){t.push(i),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(t){setTimeout(t,0)}}()},function(t,i,u){var d;window,d=function(){return function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){var u={float_array:function(t){return new Float32Array(t)},blit:function(t,i,u,d,c){u.set(t.subarray(i,i+c),d)}};t.exports=u},function(t,i,u){var d,c;d=u(0),c=u(2),t.exports=function(t){var i=(t=t||{}).sampleRate||44100,u=t.wsizeLog||11,l=t.tempo||1,h=(t.numChannels,Math.pow(2,50/1200)-1),_=1<<u,p=c(u),m=1<<u-2;m-=m%100;for(var
vendor: 4,474 bytes, line 3646
3646g=d.float_array(_+m+5),v=d.float_array(_+m+5),y=m,b=m,T=d.float_array(_),k=0;k<_;k++)T[k]=.5*(1-Math.cos(2*Math.PI*k/_));var P=1+(_>>1),w=d.float_array(P),E=d.float_array(P),x=d.float_array(P),A=d.float_array(P),R=d.float_array(P),O=d.float_array(P),S=1+(P>>1),C=[0,0],B=[],D=[],M=[],V=[];for(k=0;k<2;k++)B.push(d.float_array(S)),D.push(d.float_array(S)),M.push(d.float_array(S)),V.push(d.float_array(P));var I=d.float_array(S),L=d.float_array(S),j=0,W=0,X=[{in_time:0,out_time:0,tempo:l}],N=0,H=0,z=1,Y=0,Q=0,K=0,$=0,Z={mapOutputToInputTime:function(t){for(var i=X.length-1;t<X[i].out_time&&i>0;)i--;var u=X[i];return u.in_time+u.tempo*(t-u.out_time)},flush:function(t){Y=0,C=[0,0],H=0,$=0,K=0;for(var i=0;i<2;i++)for(var u=0;u<P;u++)V[i][u]=0;for(i=0;i<g.length;i++)g[i]=0;for(i=0;i<v.length;i++)v[i]=0;if(t){W=Math.max(0,W-t),j=Z.mapOutputToInputTime(W);for(var d=X.length-1;W<=X[d].out_time&&d>=0;)X.pop(),d--;X.push({in_time:j,out_time:W,tempo:l})}},getTempo:function(){return l},setTempo:function(t){y=b=m,t>=1?b=Math.round(y/t):y=Math.round(b*t),Q=(1/t-1*b/y)*y,z=function(t,i){for(var u=t.length/i|0,d=0,c=0;c<u;c++)d+=t[c*i];return.9/d}(T,b),l=t;var i=X[X.length-1];i.out_time==W?i.tempo=t:X.push({in_time:j,out_time:W,tempo:t})}};Z.flush(0),Z.setTempo(l);var J=function(t,i,u){var d=Math.floor(u),c=d%2==1?-1:1;return Math.atan2(c*(i[d]-i[d+1]),c*(t[d]-t[d+1]))},U=function(t,i,u,d,c){var l=2*Math.PI/_*.5*(d+i)*y;return(function(t){return t-2*Math.PI*Math.round(t/(2*Math.PI))}(t-u-l)+l)*c},q=function(t,i,u,d,c,l){for(var p=t%2,m=1-p,g=V[m],v=C[m],y=B[m],b=D[m],T=M[m],k=V[p],P=1;P<k.length;P++)k[P]=i[P]*i[P]+u[P]*u[P];var w=B[p],E=C[p]=function(t,i){for(var u=0,d=0;d<t.length;d++)t[d]>u&&(u=t[d]);var c=1e-8*u,l=1,_=1;for(i[0]=1,d=2;d<t.length;d++){var p=d*h;if(t[d]>c&&t[d]>t[d-1]&&t[d]>=t[d+1]){var m=d+(t[d-1]-t[d+1])/(2*(t[d-1]-2*t[d]+t[d+1]));m-i[l-1]>p?(i[l++]=m,_=d):t[d]>t[_]&&(i[l-1]=m,_=d)}}return l}(k,w),x=D[p],A=M[p];if(0!=t&&0!=E){var R=0;for(K=0;K<E;K++){for($=w[K];w[K]>y[R]&&R!=v;)++R;var O=R;R>0&&$-y[R-1]<y[R]-$&&(O=R-1);var S=$*h;if(Math.abs(y[O]-$)<S&&g[Math.round(y[O])]>.1*k[Math.round($)]){var j=J(i,u,$),W=b[O]+T[O]+U(j,$,b[O],y[O],l)-j;x[K]=j,A[K]=W,I[K]=Math.cos(W),L[K]=Math.sin(W)}else x[K]=J(i,u,$),A[K]=0,I[K]=1,L[K]=0}w[E]=2*_;var X=w[O=0],N=w[O+1],H=I[O],z=L[O];for(P=1;P<i.length-1;P++){P>=X&&P-X>N-P&&(X=w[++O],N=w[O+1],H=I[O],z=L[O]);var Y=i[P]*H-u[P]*z,Q=i[P]*z+u[P]*H;i[P]=Y,u[P]=Q}}else for(var K=0;K<E;K++){var $=w[K];b[K]=T[K]=J(i,u,$)}},G=function(){var t=0|(Y+=2*Q);Y-=t;for(var i=0;i<_;i++)p.m_re[i]=T[i]*g[i],p.m_im[i]=T[i]*g[y+i];d.blit(g,2*y,g,0,_-y),p.inplace(!1),p.unpack(w,E,x,A),q(N,w,E,0,0,1*b/y),q(N+1,x,A,0,0,1*(b+t)/y),d.blit(x,0,R,0,P),d.blit(A,0,O,0,P),p.repack(w,E,x,A),p.inplace(!0);var u=v.length;for(d.blit(v,H,v,0,u-H),i=u-H;i<u;i++)v[i]=0;var c=0,l=z;for(i=0;i<b;i++)Math.abs(2*p.m_re[i])>c&&(c=Math.abs(2*p.m_re[i]));for(i=0;i<_-b;i++)Math.abs(p.m_re[i+b+t]+p.m_im[i])>c&&(c=Math.abs(p.m_re[i+b+t]+p.m_im[i]));for(i=_-b;i<_;i++)Math.abs(2*p.m_im[i])>c&&(c=Math.abs(2*p.m_im[i]));var h=1/Math.floor(1*_/(2*b));for(l*c>h&&(l=h/c),i=0;i<_;i++)v[i]+=l*p.m_re[i],v[i+b+t]+=l*p.m_im[i];return N+=2,H=2*b+t};return Z.process=function(t){var u=t[0].length,c=t[0];if(t.length>1){c=d.float_array(t[0].length);for(var h=1/t.length,p=0;p<t.length;p++)for(var m=0;m<u;m++)c[m]+=h*t[p][m]}if(1==l){if($+K>0){var T=$+K+u,k=[];for(p=0;p<t.length;p++){var P=d.float_array(T);d.blit(v,0,P,0,$),d.blit(g,0,P,$,K),d.blit(t[p],0,P,$+K,u),k.push(P)}Z.flush(0),u=T,t=k}return j+=u/i,W+=u/i,t}var w=K+u-(_-y),E=2*Math.floor(Math.max(0,w)/(2*y)),x=$+b*E+Math.floor(Y+Q*E);$>x&&(x=$);var A=d.float_array(x);d.blit(v,0,A,0,$);for(var R=0,O=$,S=0,C=0;;){var B=_+y-K;if(R+B>u){d.blit(c,R,g,K,u-R),K+=u-R,R=u;break}B<=0?K-=2*y:(d.blit(c,R,g,K,B),R+=B,K=_-y),C=G(),j+=2*y/i,W+=C/i,(S=O+C-x)<0&&(S=0),d.blit(v,0,A,O,C-S),O+=C}d.blit(v,C-S,v,0,S),$=S;var D=[];for(p=0;p<t.length;p++)D.push(A);return D},Z}},function(t,i,u){"use strict";var d=u(0);t.exports=function(t){for(var i=1<<t,u={m_logN:t,m_N:i,m_invN:1/i,m_re:d.float_array(i),m_im:d.float_array(i),m_revTgt:new Array(i)},c=0;c<i;c++){for(var l=c,h=0,_=0;_<t;_++)h<<=1,h|=1&l,l>>=1;u.m_revTgt[c]=h}u.twiddleRe=d.float_array(u.m_logN),u.twiddleIm=d.float_array(u.m_logN);for(var p=1,m=0;m<u.m_logN;m++){var g=2*p*Math.PI*u.m_invN;u.twiddleRe[m]=Math.cos(g),u.twiddleIm[m]=Math.sin(g),p<<=1}u.inplace=function(t){var i=u.m_re,d=u.m_im,c=u.m_N,l=u.m_logN,h=c>>1,_=c>>1,p=c;
vendor: 27,947 bytes, line 3646
3646if(t)for(var m=1/c,g=0;g<c;g++)i[g]*=m,d[g]*=m;for(var v=0;v<l;v++){var y=u.twiddleRe[v],b=u.twiddleIm[v];t||(b*=-1);for(var T=0;T<c;){for(var k=T,P=T+_,w=1,E=0,x=0;x<h;x++){var A=i[k],R=d[k],O=i[P],S=d[P];i[k]=A+O,d[k]=R+S,O=A-O,S=R-S,i[P]=O*w-S*E,d[P]=O*E+S*w,k++,P++;var C=w;w=w*y-E*b,E=C*b+E*y}T+=p}h>>=1,_>>=1,p>>=1}for(var B,D,M=u.m_revTgt,V=0;V<c;V++)M[V]>V&&(D=i[B=M[V]],i[B]=i[V],i[V]=D,D=d[B],d[B]=d[V],d[V]=D)};var v=i>>1;return u.unpack=function(t,d,c,l){t[0]=u.m_re[0],c[0]=u.m_im[0],d[0]=l[0]=0,t[v]=u.m_re[v],c[v]=u.m_im[v],d[v]=l[v]=0;for(var h=1;h<v;h++)t[h]=(u.m_re[h]+u.m_re[i-h])/2,d[h]=(u.m_im[h]-u.m_im[i-h])/2,c[h]=(u.m_im[h]+u.m_im[i-h])/2,l[h]=(-u.m_re[h]+u.m_re[i-h])/2},u.repack=function(t,d,c,l){u.m_re[0]=t[0],u.m_im[0]=c[0],u.m_re[v]=t[v],u.m_im[v]=c[v];for(var h=1;h<v;h++)u.m_re[h]=t[h]-l[h],u.m_im[h]=d[h]+c[h],u.m_re[i-h]=t[h]+l[h],u.m_im[i-h]=-d[h]+c[h]},u}}])},t.exports=d()}])},893:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function Bisector(t){(0,c.default)(this,Bisector),this.lower=t.start,this.upper=t.end,this.onprocess=t.process,this.position=0,this.n=0}return(0,l.default)(Bisector,[{key:"iterate",value:function iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}},{key:"start",value:function start(){return this.iterate(),this}},{key:"left",value:function left(){return this.upper=this.position,this.iterate()}},{key:"right",value:function right(){return this.lower=this.position,this.iterate()}}]),Bisector}();i.default=h},523:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=new(function(){function _class(){(0,c.default)(this,_class)}return(0,l.default)(_class,[{key:"hasTypedArrays",value:function hasTypedArrays(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function hasWebAssembly(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function hasFlash(){return!1}},{key:"hasAudio",value:function hasAudio(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function isBlacklisted(t){return!1}},{key:"isSlow",value:function isSlow(){return!1}},{key:"isTooSlow",value:function isTooSlow(){return!1}},{key:"supported",value:function supported(t){return"OGVDecoder"===t?this.hasWebAssembly():"OGVPlayer"===t&&(this.supported("OGVDecoder")&&this.hasAudio())}}]),_class}());i.default=h},408:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderAudioProxy,t);var i=_createSuper(OGVDecoderAudioProxy);function OGVDecoderAudioProxy(){return(0,c.default)(this,OGVDecoderAudioProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderAudioProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processAudio",value:function processAudio(t,i){this.proxy("processAudio",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}}]),OGVDecoderAudioProxy}((0,d(u(580)).default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})),g=m;i.default=g},319:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderVideoProxy,t);var i=_createSuper(OGVDecoderVideoProxy);function OGVDecoderVideoProxy(){return(0,c.default)(this,OGVDecoderVideoProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderVideoProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processFrame",value:function processFrame(t,i){this.proxy("processFrame",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}},{key:"sync",value:function sync(){this.proxy("sync",[],(function(){}))}},{key:"recycleFrame",value:function recycleFrame(t){this.proxy("recycleFrame",[t],(function(){}),[t.y.bytes.buffer,t.u.bytes.buffer,t.v.bytes.buffer])}}]),OGVDecoderVideoProxy}((0,d(u(580)).default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})),g=m;i.default=g},445:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(539)),_="1.8.6-20220111172545-1f60d9d",p={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},m=function(){function OGVLoaderBase(){(0,c.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,l.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return h.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(t){return p[t]}},{key:"urlForClass",value:function urlForClass(t){var i=this.scriptForClass(t);if(i)return this.urlForScript(i);throw new Error("asked for URL for unknown class "+t)}},{key:"urlForScript",value:function urlForScript(t){if(t){var i=this.base;return void 0===i?i="":i+="/",i+t+"?version="+encodeURIComponent(_)}throw new Error("asked for URL for unknown script "+t)}},{key:"loadClass",value:function loadClass(t,i,u){var d=this;u=u||{};var c=this.getGlobal(),l=this.urlForClass(t),h=function classWrapper(i){return(i=i||{}).locateFile=function(t){return"data:"===t.slice(0,5)?t:d.urlForScript(t)},i.mainScriptUrlOrBlob=d.scriptForClass(t)+"?version="+encodeURIComponent(_),c[t](i)};"function"==typeof c[t]?i(h):this.loadScript(l,(function(){i(h)}))}}]),OGVLoaderBase}();i.default=m},964:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(525)),_=d(u(205)),p=d(u(585)),m=d(u(754)),g=d(u(408)),v=d(u(319)),y=d(u(445));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var b={audio:{proxy:g.default,worker:"ogv-worker-audio.js"},video:{proxy:v.default,worker:"ogv-worker-video.js"}},T={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"},k=new(function(t){(0,_.default)(OGVLoaderWeb,t);var i=_createSuper(OGVLoaderWeb);function OGVLoaderWeb(){var t;return(0,c.default)(this,OGVLoaderWeb),(t=i.call(this)).scriptStatus={},t.scriptCallbacks={},t}return(0,l.default)(OGVLoaderWeb,[{key:"getGlobal",value:function getGlobal(){return window}},{key:"defaultBase",value:function defaultBase(){for(var t,i,u=document.querySelectorAll("script"),d=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,c=0;c<u.length;c++)if((t=u[c].getAttribute("src"))&&(i=t.match(d)))return i[1]}},{key:"loadClass",value:function loadClass(t,i,u){(u=u||{}).worker?this.workerProxy(t,i):(0,h.default)((0,m.default)(OGVLoaderWeb.prototype),"loadClass",this).call(this,t,i,u)}},{key:"loadScript",value:function loadScript(t,i){var u=this;if("done"==this.scriptStatus[t])i();else if("loading"==this.scriptStatus[t])this.scriptCallbacks[t].push(i);else{this.scriptStatus[t]="loading",this.scriptCallbacks[t]=[i];var d=document.createElement("script"),c=function done(i){var d=u.scriptCallbacks[t];delete u.scriptCallbacks[t],u.scriptStatus[t]="done",d.forEach((function(t){t()}))};d.addEventListener("load",c),d.addEventListener("error",c),d.src=t,document.querySelector("head").appendChild(d)}}},{key:"workerProxy",value:function workerProxy(t,i){var u=b[T[t]];if(!u)throw new Error("Requested worker for class with no proxy: "+t);var d,c=u.proxy,l=u.worker,h=this.urlForScript(this.scriptForClass(t)),_=this.urlForScript(l),p=function construct(i){return new c(d,t,i)};if(_.match(/^https?:|\/\//i)){var m,g,v,y,P,w=function completionCheck(){if(1==E&&1==x){var t=v+" "+y+"\nOGVLoader.base = "+JSON.stringify(k.base);try{P=new Blob([t],{type:"application/javascript"})}catch(i){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(P=new BlobBuilder).append(t),P=P.getBlob()}d=new Worker(URL.createObjectURL(P)),i((function(t){return Promise.resolve(new p(t))}))}},E=!1,x=!1;(m=new XMLHttpRequest).open("GET",h,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(v=m.responseText,E=!0,w())},m.send(),(g=new XMLHttpRequest).open("GET",_,!0),g.onreadystatechange=function(){4==g.readyState&&200==g.status&&(y=g.responseText,x=!0,w())},g.send()}else d=new Worker(_),i((function(t){return Promise.resolve(new p(t))}))}}]),OGVLoaderWeb}(y.default)),P=k;i.default=P},759:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575)),h=d(u(309)),_={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4},p=(0,c.default)((function OGVMediaError(t,i){(0,l.default)(this,OGVMediaError),this.code=t,this.message=i}));(0,h.default)(p,_),(0,h.default)(p.prototype,_);var m=p;i.default=m},278:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575));function split(t,i,u){var d=t.split(i,u).map((function(t){return function trim(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}(t)}));if("number"==typeof u)for(;d.length<u;)d.push(null);return d}var h=(0,c.default)((function OGVMediaType(t){(0,l.default)(this,OGVMediaType),t=String(t),this.major=null,this.minor=null,this.codecs=null;var i=split(t,";");if(i.length){var u=i.shift();if(u){var d=split(u,"/",2);this.major=d[0],this.minor=d[1]}for(var c in i){var h=i[c].match(/^codecs\s*=\s*"(.*?)"$/);if(h){this.codecs=split(h[1],",");break}}}}));i.default=h},869:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(506)),_=d(u(205)),p=d(u(585)),m=d(u(754)),g=d(u(8)),v=d(u(731)),y=d(u(936)),b=d(u(848)),T=d(u(964)),k=d(u(893)),P=d(u(309)),w=d(u(759)),E=d(u(278)),x=d(u(168)),A=d(u(625));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var R,O=function(){if("function"==typeof setImmediate)return setImmediate;var t=new MessageChannel,i=[];return t.port1.onmessage=function(t){i.shift()()},function nextTick(u){i.push(u),t.port2.postMessage({})}}(),S={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},C="INITIAL",B="SEEKING_END",D="LOADED",M="PRELOAD",V="READY",I="PLAYING",L="SEEKING",j="ERROR",W="NOT_SEEKING",X="BISECT_TO_TARGET",N="BISECT_TO_KEYPOINT",H="LINEAR_TO_TARGET",z="exact",Y="fast";function OGVJSElement(){var t=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(t,Object.getPrototypeOf(this)):t.__proto__=this.__proto__,t}R="undefined"==typeof performance||void 0===(0,g.default)(performance.now)?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});var Q=function(t){(0,_.default)(OGVPlayer,t);var i=_createSuper(OGVPlayer);function OGVPlayer(t){var u;if((0,c.default)(this,OGVPlayer),u=i.call(this),(t=t||{}).base=t.base||T.default.base,u._options=t,u._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==t.worker?u._enableWorker=!!t.worker:u._enableWorker=!!window.Worker,!T.default.wasmSupported())throw new Error("WebAssembly not supported");return u._enableThreading=!!t.threading,u._enableSIMD=!!t.simd,u._state=C,u._seekState=W,u._detectedType=null,u._canvas=document.createElement("canvas"),u._frameSink=null,u.className=u._instanceId,(0,P.default)((0,h.default)(u),S),u._view=u._canvas,u._view.style.position="absolute",u._view.style.top="0",u._view.style.left="0",u._view.style.width="100%",u._view.style.height="100%",u._view.style.objectFit="contain",u.appendChild(u._view),u._startTime=R(),u._codec=null,u._audioInfo=null,u._videoInfo=null,u._actionQueue=[],u._audioFeeder=null,u._muted=!1,u._initialPlaybackPosition=0,u._initialPlaybackOffset=0,u._prebufferingAudio=!1,u._initialSeekTime=0,u._currentSrc="",u._streamEnded=!1,u._mediaError=null,u._dataEnded=!1,u._byteLength=0,u._duration=null,u._lastSeenTimestamp=null,u._nextProcessingTimer,u._nextFrameTimer=null,u._loading=!1,u._started=!1,u._paused=!0,u._ended=!1,u._startedPlaybackInDocument=!1,u._stream=void 0,u._framesProcessed=0,u._targetPerFrameTime=1e3/60,u._actualPerFrameTime=0,u._totalFrameTime=0,u._totalFrameCount=0,u._playTime=0,u._bufferTime=0,u._drawingTime=0,u._proxyTime=0,u._totalJitter=0,u._droppedAudio=0,u._delayedAudio=0,u._lateFrames=0,u._poster="",u._thumbnail=null,u._frameEndTimestamp=0,u._audioEndTimestamp=0,u._decodedFrames=[],u._pendingFrames=[],u._lastFrameDecodeTime=0,u._lastFrameVideoCpuTime=0,u._lastFrameAudioCpuTime=0,u._lastFrameDemuxerCpuTime=0,u._lastFrameDrawingTime=0,u._lastFrameBufferTime=0,u._lastFrameProxyTime=0,u._lastVideoCpuTime=0,u._lastAudioCpuTime=0,u._lastDemuxerCpuTime=0,u._lastBufferTime=0,u._lastProxyTime=0,u._lastDrawingTime=0,u._lastFrameTimestamp=0,u._currentVideoCpuTime=0,u._lastTimeUpdate=0,u._timeUpdateInterval=250,u._seekTargetTime=0,u._bisectTargetTime=0,u._seekMode=null,u._lastSeekPosition=null,u._seekBisector=null,u._didSeek=null,u._depth=0,u._needProcessing=!1,u._pendingFrame=0,u._pendingAudio=0,u._framePipelineDepth=8,u._frameParallelism=u._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,u._audioPipelineDepth=12,u._videoInfo=null,u._audioInfo=null,u._width=0,u._height=0,u._volume=1,u._playbackRate=1,Object.defineProperties((0,h.default)(u),{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(t){this.setAttribute("src",t),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var t,i=this;return t=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((function(t){return t.map((function(t){return t/i._stream.length*i._duration}))})):[[0,0]],new x.default(t)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new x.default([[0,this._duration]]):new x.default([])}},currentTime:{get:function getCurrentTime(){return this._state==L?this._seekTargetTime:this._codec?this._state!=I||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(t){this._seek(t,z)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==L}},muted:{get:function getMuted(){return this._muted},set:function setMuted(t){this._muted=t,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(t){var i=this;if(this._poster=t,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var u=new Image;u.src=this._poster,u.className="ogvjs-poster",u.style.position="absolute",u.style.top="0",u.style.left="0",u.style.width="100%",u.style.height="100%",u.style.objectFit="contain",u.style.visibility="hidden",u.addEventListener("load",(function(){i._thumbnail===u&&(OGVPlayer.styleManager.appendRule("."+i._instanceId,{width:u.naturalWidth+"px",height:u.naturalHeight+"px"}),u.style.visibility="visible")})),this._thumbnail=u,this.appendChild(u)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(t){this._width=parseInt(t,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(t){this._height=parseInt(t,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(t){}},controls:{get:function getControls(){return!1},set:function setControls(t){}},loop:{get:function getLoop(){return!1},set:function setLoop(t){}},crossOrigin:{get:function getCrossOrigin(){return null},set:function setCrossOrigin(t){}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===j?this._mediaError?this._mediaError:new w.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(t){this.setAttribute("preload",t)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(t){var i=Number(t)||1;this._audioFeeder?this._audioFeeder.tempo=i:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=i*R()/1e3),this._playbackRate=i,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new x.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(t){this._volume=+t,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),u.onframecallback=null,u.onloadstate=null,u.onprogress=null,u.onsuspend=null,u.onabort=null,u.onemptied=null,u.onstalled=null,u.onloadedmetadata=null,u.onloadeddata=null,u.oncanplay=null,u.oncanplaythrough=null,u.onplaying=null,u.onwaiting=null,u.onseeking=null,u.onseeked=null,u.onended=null,u.ondurationchange=null,u.ontimeupdate=null,u.onplay=null,u.onpause=null,u.onratechange=null,u.onresize=null,u.onvolumechange=null,u.onaudiofeedercreated=null,u}return(0,l.default)(OGVPlayer,[{key:"_time",value:function _time(t){var i=R();t();var u=R()-i;return this._lastFrameDecodeTime+=u,u}},{key:"_log",value:function _log(t){var i=this._options;if(i.debug){var u=R()-this._startTime;i.debugFilter&&!t.match(i.debugFilter)||console.log("["+Math.round(10*u)/10+"ms] "+t)}}},{key:"_fireEvent",value:function _fireEvent(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+t);var u,d="function"==typeof Event;for(var c in d?u=new CustomEvent(t):(u=document.createEvent("Event")).initEvent(t,!1,!1),i)i.hasOwnProperty(c)&&(u[c]=i[c]);var l=this.dispatchEvent(u);!d&&"resize"===t&&this.onresize&&l&&this.onresize.call(this,u)}},{key:"_fireEventAsync",value:function _fireEventAsync(t){var i=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+t),O((function(){i._fireEvent(t,u)}))}},{key:"_initAudioFeeder",value:function _initAudioFeeder(){var t=this,i=this._options,u={bufferSize:8192};i.audioContext&&(u.audioContext=i.audioContext),i.audioDestination&&(u.output=i.audioDestination),i.audioBackendFactory&&(u.backendFactory=i.audioBackendFactory);var d=this._audioFeeder=new b.default(u);d.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),d.bufferThreshold=1,d.volume=this.volume,d.muted=this.muted,d.tempo=this.playbackRate,d.onbufferlow=function(){t._log("onbufferlow"),t._stream&&(t._stream.buffering||t._stream.seeking)||t._pendingAudio||t._pingProcessing()},d.onstarved=function(){t._dataEnded?t._log("onstarved: appear to have reached end of audio"):(t._log("onstarved: halting audio due to starvation"),t._stopPlayback(),t._prebufferingAudio=!0),t._isProcessing()||t._pingProcessing(0)}}},{key:"_startPlayback",value:function _startPlayback(t){if(this._audioFeeder){this._audioFeeder.start();var i=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=i.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*R()/1e3;void 0!==t&&(this._initialPlaybackOffset=t),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}},{key:"_stopPlayback",value:function _stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}},{key:"_getPlaybackTime",value:function _getPlaybackTime(t){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(t=t||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*R()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}},{key:"_stopVideo",value:function _stopVideo(){this._log("STOPPING"),this._state=C,this._seekState=W,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}},{key:"_doFrameComplete",value:function _doFrameComplete(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&O((function(){t.stop()}));var u=R(),d=u-this._lastFrameTimestamp,c=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(c),this._playTime+=d;var l={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:i.dropped,dropped:i.dropped};function n(t){return Math.round(10*t)/10}this._codec&&(l.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,l.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,l.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),l.cpuTime+=l.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=u,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+i.frameEndTimestamp+": clock time "+n(d)+" (jitter "+n(c)+") cpu: "+n(l.cpuTime)+" (mux: "+n(l.demuxerTime)+" buf: "+n(l.bufferTime)+" draw: "+n(l.drawingTime)+" proxy: "+n(l.proxyTime)+") vid: "+n(l.videoTime)+" aud: "+n(l.audioTime)),this._fireEventAsync("framecallback",l),(!this._lastTimeUpdate||u-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=u,this._fireEventAsync("timeupdate")),this._codec&&i.yCbCrBuffer&&this._codec.recycleFrame(i.yCbCrBuffer)}},{key:"_seekStream",value:function _seekStream(t){var i=this;this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(t).then((function(){i._readBytesAndWait()})).catch((function(t){i._onStreamError(t)}))}},{key:"_onStreamError",value:function _onStreamError(t){"AbortError"===t.name?this._log("i/o promise canceled;
3646 ignoring"):(this._log("i/o error: "+t),this._mediaError=new w.default(w.default.MEDIA_ERR_NETWORK,String(t)),this._state=j,this._stopPlayback())}},{key:"_seek",value:function _seek(t,i){var u=this;if(this._log("requested seek to "+t+", mode "+i),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=t);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var d=function prepForSeek(d){u._stream&&u._stream.buffering&&u._stream.abort(),u._stream&&u._stream.seeking&&u._stream.abort(),u._actionQueue.splice(0,u._actionQueue.length),u._stopPlayback(),u._prebufferingAudio=!1,u._audioFeeder&&u._audioFeeder.flush(),u._state=L,u._seekTargetTime=t,u._seekMode=i,u._codec?u._codec.flush(d):d()};d((function(){u._isProcessing()||u._pingProcessing(0)})),this._actionQueue.push((function(){d((function(){u._doSeek(t)}))}))}},{key:"_doSeek",value:function _doSeek(t){var i=this;this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=L,this._seekTargetTime=t,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(t,(function(u){if(u)return i._seekState=H,i._fireEventAsync("seeking"),i._didSeek?void 0:void i._pingProcessing();i._codec.getKeypointOffset(t,(function(t){t>0?(i._seekState=H,i._seekStream(t)):(i._seekState=X,i._startBisection(i._seekTargetTime)),i._fireEventAsync("seeking")}))}))}},{key:"_startBisection",value:function _startBisection(t){var i=this,u=Math.max(0,this._stream.length-65536);this._bisectTargetTime=t,this._seekBisector=new k.default({start:0,end:u,process:function process(t,u,d){return d!=i._lastSeekPosition&&(i._lastSeekPosition=d,i._codec.flush((function(){i._seekStream(d)})),!0)}}),this._seekBisector.start()}},{key:"_continueSeekedPlayback",value:function _continueSeekedPlayback(){var t=this;this._seekState=W,this._state=V,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var i=function finishedSeeking(){t._lastTimeUpdate=t._seekTargetTime,t._fireEventAsync("timeupdate"),t._fireEventAsync("seeked"),t._isProcessing()||t._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var u=this._decodedFrames.shift();this._drawFrame(u.yCbCrBuffer),i()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((function(u){u&&t._drawFrame(t._codec.frameBuffer),i()})),void this._codec.sync();i()}}},{key:"_drawFrame",value:function _drawFrame(t){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(t)}},{key:"_doProcessLinearSeeking",value:function _doProcessLinearSeeking(){var t,i=this;if(t=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((function(t){t?i._pingProcessing():i._streamEnded?(i._log("stream ended during linear seeking on video"),i._dataEnded=!0,i._continueSeekedPlayback()):i._readBytesAndWait()}));if(this._seekMode===Y&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var u=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:u}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((function(t){i._pendingFrame--,i._pendingFrames.shift(),i._decodedFrames.push({yCbCrBuffer:i._codec.frameBuffer,videoCpuTime:i._codec.videoCpuTime,frameEndTimestamp:u}),i._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+t<this._seekTargetTime?void this._codec.decodeAudio((function(){i._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((function(t){t?i._pingProcessing():i._streamEnded?(i._log("stream ended during linear seeking on audio"),i._dataEnded=!0,i._continueSeekedPlayback()):i._readBytesAndWait()}))}}},{key:"_doProcessBisectionSeek",value:function _doProcessBisectionSeek(){var t,i,u=this;if(this._codec.hasVideo)i=this._codec.frameTimestamp,t=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");i=this._codec.audioTimestamp,t=1/256}i<0?this._codec.process((function(t){if(t)u._pingProcessing();else if(u._streamEnded){if(u._log("stream ended during bisection seek"),!u._seekBisector.right())throw u._log("failed going back"),new Error("not sure what to do")}else u._readBytesAndWait()})):i-t/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=i,this._continueSeekedPlayback()):i+t/2<this._bisectTargetTime?this._seekBisector.right()||(this._log("close enough (right)"),this._seekState=H,this._pingProcessing()):this._seekState==X&&this._codec.hasVideo&&this._codec.keyframeTimestamp<this._codec.frameTimestamp?(this._log("finding the keypoint now"),this._seekState=N,this._startBisection(this._codec.keyframeTimestamp)):(this._log("straight seeking now"),this._seekState=H,this._pingProcessing())}},{key:"_setupVideo",value:function _setupVideo(){this._videoInfo.fps>0?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var t={};void 0!==this._options.webGL&&(t.webGL=this._options.webGL),this._options.forceWebGL&&(t.webGL="required"),this._frameSink=v.default.attach(this._canvas,t)}},{key:"_doProcessing",value:function _doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>
vendor: 4,111 bytes, line 3646
36460)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var t=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++t>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}},{key:"_doProcessingLoop",value:function _doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==C)this._doProcessInitial();else if(this._state==B)this._doProcessSeekingEnd();else if(this._state==D)this._doProcessLoaded();else if(this._state==M)this._doProcessPreload();else if(this._state==V)this._doProcessReady();else if(this._state==L)this._doProcessSeeking();else if(this._state==I)this._doProcessPlay();else{if(this._state!=j)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}},{key:"_doProcessInitial",value:function _doProcessInitial(){var t=this;if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=B,this._lastSeenTimestamp=-1,this._codec.flush((function(){t._seekStream(Math.max(0,t._stream.length-131072))}))):(this._state=D,this._pingProcessing())}else this._codec.process((function(i){if(i)t._pingProcessing();else{if(t._streamEnded)throw new Error("end of file before headers found");t._log("reading more cause we are out of data"),t._readBytesAndWait()}}))}},{key:"_doProcessSeekingEnd",value:function _doProcessSeekingEnd(){var t=this;this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((function(){t._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((function(){t._pingProcessing()}))):this._codec.process((function(i){i?t._pingProcessing():t._stream.eof?(t._log("seek-duration: we are at the end: "+t._lastSeenTimestamp),t._lastSeenTimestamp>0&&(t._duration=t._lastSeenTimestamp),t._state=D,t._codec.flush((function(){t._streamEnded=!1,t._dataEnded=!1,t._seekStream(0)}))):t._readBytesAndWait()}))}},{key:"_doProcessLoaded",value:function _doProcessLoaded(){this._state=M,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}},{key:"_doProcessPreload",value:function _doProcessPreload(){var t=this;!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((function(i){i?t._pingProcessing():t._streamEnded?t._ended=!0:t._readBytesAndWait()})):(this._state=V,this._fireEventAsync("loadeddata"),this._pingProcessing())}},{key:"_doProcessReady",value:function _doProcessReady(){var t=this;if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var i=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+i),this._doSeek(i)}else if(this._paused)this._log("paused while in ready");else{var u=function finishStartPlaying(){t._log("finishStartPlaying"),t._state=I,t._lastFrameTimestamp=R(),t._codec.hasAudio&&t._audioFeeder?t._prebufferingAudio=!0:t._startPlayback(),t._pingProcessing(0),t._fireEventAsync("play"),t._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?u():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(u))}}},{key:"_doProcessSeeking",value:function _doProcessSeeking(){if(this._seekState==W)throw new Error("seeking in invali
3646d state (not seeking?)");if(this._seekState==X)this._doProcessBisectionSeek();else if(this._seekState==N)this._doProcessBisectionSeek();else{if(this._seekState!=H)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}},{key:"_doProcessPlay",value:function _doProcessPlay(){var t=this,i=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!i.hasAudio||i.audioReady||this._pendingAudio||this._dataEnded)&&(!i.hasVideo||i.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var u,d,c,l=null,h=0,_=!1,p=0;if(i.hasAudio&&this._audioFeeder?(l=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(l),_=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!i.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),l.dropped!=this._droppedAudio&&this._log("dropped "+(l.dropped-this._droppedAudio)),l.delayed!=this._delayedAudio&&this._log("delayed "+(l.delayed-this._delayedAudio)),this._droppedAudio=l.dropped,this._delayedAudio=l.delayed,(u=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),u=!1):u=!1)):(h=this._getPlaybackTime(),u=this._codec.audioReady&&this._audioEndTimestamp<h),this._codec.hasVideo){d=this._decodedFrames.length>0,c=this._pendingFrame+this._decodedFrames.length<this._framePipelineDepth+this._frameParallelism&&this._codec.frameReady,d&&(p=1e3*(this._decodedFrames[0].frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-p);var m=this._targetPerFrameTime;if(this._prebufferingAudio)c&&this._log("decoding a frame during prebuffering"),d=!1;else if(d&&this._dataEnded&&_)this._log("audio timeline ended? ready to draw frame");else if(d&&-p>=m){for(var g=-1,v=0;v<this._decodedFrames.length-1;v++)this._decodedFrames[v].frameEndTimestamp<h&&(g=v-1);if(g>=0)for(;g-->=0;){this._lateFrames++;var y=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+y.frameEndTimestamp),p=1e3*(y.frameEndTimestamp-h),this._frameEndTimestamp=y.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-p,this._framesProcessed++,y.dropped=!0,this._doFrameComplete(y)}var b=this._codec.nextKeyframeTimestamp,T=b-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(b>=0&&b!=this._codec.frameTimestamp&&h>=T){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+b);for(var k=0;k<this._decodedFrames.length;k++){var P=this._decodedFrames[k];this._lateFrames++,this._framesProcessed++,this._frameEndTimestamp=P.frameEndTimestamp,p=1e3*(P.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-p,P.dropped=!0,this._doFrameComplete(P)}this._decodedFrames=[];for(var w=0;w<this._pendingFrames.length;w++){var E=this._pendingFrames[w];this._lateFrames++,this._framesProcessed++,this._frameEndTimestamp=E.frameEndTimestamp,p=1e3*(E.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-p,E.dropped=!0,this._doFrameComplete(E)}for(this._pendingFrames=[],this._pendingFrame=0;this._codec.frameReady&&this._codec.frameTimestamp<b;){var x={frameEndTimestamp:this._codec.frameTimestamp,dropped:!0};p=1e3*(x.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-p,this._lateFrames++,this._codec.discardFrame((function(){})),this._framesProcessed++,this._doFrameComplete(x)}return void(this._isProcessing()||this._pingProcessing())}}else d&&p<=4||(d=!1)}if(c){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var A=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:A});
vendor: 10,305 bytes, line 3646
3646var R=this._pendingFrames,O=!1,S=this._time((function(){t._codec.decodeFrame((function(i){R===t._pendingFrames?(t._log("play loop callback: decoded frame"),t._pendingFrame--,t._pendingFrames.shift(),i?t._decodedFrames.push({yCbCrBuffer:t._codec.frameBuffer,videoCpuTime:t._codec.videoCpuTime,frameEndTimestamp:A}):t._log("Bad video packet or something"),t._codec.process((function(){t._isProcessing()||t._pingProcessing(O?void 0:0)}))):t._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(O=!0,this._proxyTime+=S,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(u){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var C=this._codec.audioTimestamp,B=this._time((function(){t._codec.decodeAudio((function(i){if(t._pendingAudio--,t._log("play loop callback: decoded audio"),t._audioEndTimestamp=C,i){var u=t._codec.audioBuffer;if(u&&(t._bufferTime+=t._time((function(){t._audioFeeder&&t._audioFeeder.bufferData(u)})),!t._codec.hasVideo)){t._framesProcessed++;var d={frameEndTimestamp:t._audioEndTimestamp};t._doFrameComplete(d)}}t._isProcessing()||t._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=B,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(d){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var D=this._decodedFrames.shift();this._currentVideoCpuTime=D.videoCpuTime,this._drawingTime+=this._time((function(){t._drawFrame(D.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(D),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var M=0;this._codec.hasAudio&&this._audioFeeder&&(M=1e3*this._audioFeeder.durationBuffered),M>0?(this._log("play loop: ending pending "+M+" ms"),this._pingProcessing(Math.max(0,M))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(i.hasVideo&&!i.frameReady||i.hasAudio&&!i.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var V=p;this._log("play loop: setting a timer for drawing "+V),this._nextFrameTimer=setTimeout((function(){t._nextFrameTimer=null,t._pingProcessing()}),V)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}},{key:"_doProcessPlayDemux",value:function _doProcessPlayDemux(){var t=this,i=this._codec.frameReady,u=this._codec.audioReady;this._codec.process((function(d){t._codec.frameReady&&!i||t._codec.audioReady&&!u?(t._log("demuxer has packets"),t._pingProcessing()):d?(t._log("demuxer processing to find more packets"),t._pingProcessing()):(t._log("demuxer ran out of data"),t._streamEnded?(t._log("demuxer reached end of data stream"),t._dataEnded=!0,t._pingProcessing()):(t._log("demuxer loading more data"),t._readBytesAndWait()))}))}},{key:"_doProcessError",value:function _doProcessError(){}},{key:"_isProcessing",value:function _isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}},{key:"_readBytesAndWait",value:function _readBytesAndWait(){var t=this;if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((function(i){t._log("got input "+[i.byteLength]),i.byteLength&&t._actionQueue.push((function(){t._codec.receiveInput(i,(function(){t._pingProcessing()}))})),t._stream.eof&&(t._log("stream is at end!"),t._streamEnded=!0),t._isProcessing()||t._pingProcessing()})).catch((function(i){t._onStreamError(i)}))}}},{key:"_pingProcessing",value:function _pingProcessing(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);var u=-1/256;i>u?this._nextProcessingTimer=setTimeout((function(){t._pingProcessing()}),i):this._depth?this._needProcessing=!0:this._doProcessing()}}},{key:"_startProcessingVideo",value:function _startProcessingVideo(t){var i=this;if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var u={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(u.type=this._detectedType),this._codec=new A.default(u),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=function(t){i._didSeek=!0,i._stream&&i._seekStream(t)},this._codec.init((function(){i._codec.receiveInput(t,(function(){i._readBytesAndWait()}))}))}}},{key:"_loadCodec",value:function _loadCodec(t){var i=this;this._stream.read(1024).then((function(u){var d=new Uint8Array(u);d.length>4&&d[0]=="O".charCodeAt(0)&&d[1]=="g".charCodeAt(0)&&d[2]=="g".charCodeAt(0)&&d[3]=="S".charCodeAt(0)?i._detectedType="video/ogg":d.length>4&&26==d[0]&&69==d[1]&&223==d[2]&&163==d[3]?i._detectedType="video/webm":i._detectedType="video/ogg",t(u)}))}},{key:"_prepForLoad",value:function _prepForLoad(t){var i=this;this._stopVideo();this._currentSrc="",this._loading=!0,this._actionQueue.push((function(){t&&"none"===i.preload?i._loading=!1:function doLoad(){i._options.stream?i._stream=i._options.stream:i._stream=new y.default({url:i.src,cacheSize:16777216,progressive:!1}),i._stream.load().then((function(){i._loading=!1,i._currentSrc=i.src,i._byteLength=i._stream.seekable?i._stream.length:0;var t=i._stream.headers["x-content-duration"];"string"==typeof t&&(i._duration=parseFloat(t)),i._loadCodec((function(t){i._startProcessingVideo(t)}))})).catch((function(t){i._onStreamError(t)}))}()})),this._pingProcessing(0)}},{key:"load",value:function load(){this._prepForLoad()}},{key:"canPlayType",value:function canPlayType(t){var i=new E.default(t);function checkTypes(t){if(i.codecs){var u=0,d=0;return i.codecs.forEach((function(i){t.indexOf(i)>=0?u++:d++})),0===u||d>0?"":"probably"}return"maybe"}return"ogg"!==i.minor||"audio"!==i.major&&"video"!==i.major&&"application"!==i.major?"webm"!==i.minor||"audio"!==i.major&&"video"!==i.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}},{key:"play",value:function play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==L||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=V,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}},{key:"getPlaybackStats",value:function getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}},{key:"resetPlaybackStats",value:function resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}},{key:"getVideoFrameSink",value:function getVideoFrameSink(){return this._frameSink}},{key:"getCanvas",value:function getCanvas(){return this._canvas}},{key:"getVideo",value:function getVideo(){return null}},{key:"pause",value:function pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}},{key:"stop",value:function stop(){this._stopVideo(),this._paused=!0}},{key:"fastSeek",value:function fastSeek(t){this._seek(+t,Y)}}],[{key:"initSharedAudioContext",value:function initSharedAudioContext(){b.default.initSharedAudioContext()}}]),OGVPlayer}(OGVJSElement);(0,P.default)(Q,S),Q.instanceCount=0,Q.styleManager=new function StyleManager(){var t=document.createElement("style");t.type="text/css",t.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(t);var i=t.sheet;this.appendRule=function(t,u){var d=[];for(var c in u)u.hasOwnProperty(c)&&d.push(c+":"+u[c]);var l=t+"{"+d.join(";")+"}";i.insertRule(l,i.cssRules.length-1)}};var K=Q
vendor: 25,348 bytes, line 3646
3646;i.default=K},580:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913));var h=function OGVProxyClass(t){return function(){function _class(i,u,d){var l=this;for(var h in(0,c.default)(this,_class),d=d||{},this.worker=i,this.transferables=function(){var t=new ArrayBuffer(1024),u=new Uint8Array(t);try{return i.postMessage({action:"transferTest",bytes:u},[t]),!t.byteLength}catch(t){return!1}}(),t)t.hasOwnProperty(h)&&(this[h]=t[h]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(function(t){l.handleMessage(t)})),this.proxy("construct",[u,d],(function(){}))}return(0,l.default)(_class,[{key:"proxy",value:function proxy(t,i,u){var d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+t+'" method on closed proxy object';var c="callback-"+ ++this.messageCount+"-"+t;u&&(this.pendingCallbacks[c]=u);var l={action:t,callbackId:c,args:i||[]};this.processingQueue++,this.transferables?this.worker.postMessage(l,d):this.worker.postMessage(l)}},{key:"terminate",value:function terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}},{key:"handleMessage",value:function handleMessage(t){if(this.processingQueue--,"callback"===t.data.action){var i=t.data,u=i.callbackId,d=i.args,c=this.pendingCallbacks[u];if(i.props)for(var l in i.props)i.props.hasOwnProperty(l)&&(this[l]=i.props[l]);c&&(delete this.pendingCallbacks[u],c.apply(this,d))}}}]),_class}()};i.default=h},168:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function OGVTimeRanges(t){(0,c.default)(this,OGVTimeRanges),this._ranges=t,this.length=t.length}return(0,l.default)(OGVTimeRanges,[{key:"start",value:function start(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][0]}},{key:"end",value:function end(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][1]}}]),OGVTimeRanges}();i.default=h},625:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(964));function _createForOfIteratorHelper(t,i){var u="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function _unsupportedIterableToArray(t,i){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,i);var u=Object.prototype.toString.call(t).slice(8,-1);"Object"===u&&t.constructor&&(u=t.constructor.name);if("Map"===u||"Set"===u)return Array.from(t);if("Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return _arrayLikeToArray(t,i)}(t))||i&&t&&"number"==typeof t.length){u&&(t=u);var d=0,c=function F(){};return{s:c,n:function n(){return d>=t.length?{done:!0}:{done:!1,value:t[d++]}},e:function e(t){throw t},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,h=!0,_=!1;return{s:function s(){u=u.call(t)},n:function n(){var t=u.next();return h=t.done,t},e:function e(t){_=!0,l=t},f:function f(){try{h||null==u.return||u.return()}finally{if(_)throw l}}}}function _arrayLikeToArray(t,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,d=new Array(i);u<i;u++)d[u]=t[u];return d}var _=function(){function OGVWrapperCodec(t){return(0,c.default)(this,OGVWrapperCodec),this.options=t||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}return(0,l.default)(OGVWrapperCodec,[{key:"flushSafe",value:function flushSafe(t){var i=this,u=this.flushIter;return function(d){i.flushIter<=u&&t(d)}}},{key:"init",value:function init(t){var i,u=this;this.processing=!0,i="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",h.default.loadClass(i,(function(i){i().then((function(i){u.demuxer=i,i.onseek=function(t){u.onseek&&u.onseek(t)},i.init((function(){u.processing=!1,t()}))}))}))}},{key:"close",value:function close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}},{key:"receiveInput",value:function receiveInput(t,i){this.demuxer.receiveInput(t,i)}},{key:"process",value:function process(t){var i=this;if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var u=function finish(u){i.processing=!1,t(u)},d=function doProcessData(){i.demuxer.process(u)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((function(){i.loadVideoCodec((function(){i.loadedDemuxerMetadata=!0,i.loadedAudioMetadata=!i.audioDecoder,i.loadedVideoMetadata=!i.videoDecoder,i.loadedAllMetadata=i.loadedAudioMetadata&&i.loadedVideoMetadata,u(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,u(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket((function(t,d){i.audioBytes+=t.byteLength,i.audioDecoder.processHeader(t,(function(t){u(!0)}))})):d():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,u(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((function(t){i.videoBytes+=t.byteLength,i.videoDecoder.processHeader(t,(function(){u(!0)}))}))):d():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,u(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?d():u(!0)}},{key:"decodeFrame",value:function decodeFrame(t){var i=this,u=this.flushSafe(t),d=this.frameTimestamp,c=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((function(t){i.videoBytes+=t.byteLength,i.videoDecoder.processFrame(t,(function(t){var l=i.videoDecoder.frameBuffer;l&&(l.timestamp=d,l.keyframeTimestamp=c),u(t)}))}))}},{key:"decodeAudio",value:function decodeAudio(t){var i=this,u=this.flushSafe(t);this.demuxer.dequeueAudioPacket((function(t,d){i.audioBytes+=t.byteLength,i.audioDecoder.processAudio(t,(function(t){if(d){var c,l=[],h=_createForOfIteratorHelper(i.audioDecoder.audioBuffer);try{for(h.s();!(c=h.n()).done;){var _=c.value,p=Math.round(d*i.audioFormat.rate/1e9);p>0?l.push(_.subarray(0,_.length-Math.min(p,_.length))):l.push(_.subarray(Math.min(Math.abs(p),_.length),_.length))}}catch(t){h.e(t)}finally{h.f()}i.audioDecoder.audioBuffer=l}return u(t)}))}))}},{key:"discardFrame",value:function discardFrame(t){var i=this;this.demuxer.dequeueVideoPacket((function(u){i.videoBytes+=u.byteLength,t()}))}},{key:"discardAudio",value:function discardAudio(t){var i=this;this.demuxer.dequeueAudioPacket((function(u,d){i.audioBytes+=u.byteLength,t()}))}},{key:"flush",value:function flush(t){this.flushIter++,this.demuxer.flush(t)}},{key:"sync",value:function sync(){this.videoDecoder&&this.videoDecoder.sync()}},{key:"recycleFrame",value:function recycleFrame(t){this.videoDecoder&&this.videoDecoder.recycleFrame(t)}},{key:"getKeypointOffset",value:function getKeypointOffset(t,i){this.demuxer.getKeypointOffset(t,i)}},{key:"seekToKeypoint",value:function seekToKeypoint(t,i){this.demuxer.seekToKeypoint(t,this.flushSafe(i))}},{key:"loadAudioCodec",value:function loadAudioCodec(t){var i=this;if(this.demuxer.audioCodec){var u={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,h.default.loadClass(u,(function(u){var d={};i.demuxer.audioFormat&&(d.audioFormat=i.demuxer.audioFormat),u(d).then((function(u){i.audioDecoder=u,u.init((function(){i.loadedAudioMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker})}else t()}},{key:"loadVideoCodec",value:function loadVideoCodec(t){var i=this;if(this.demuxer.videoCodec){var u=!!this.options.simd,d=!!this.options.threading,c={theora:"OGVDecoderVideoTheoraW",vp8:d?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:d?u?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":u?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:d?u?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":u?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,h.default.loadClass(c,(function(u){var c={};i.demuxer.videoFormat&&(c.videoFormat=i.demuxer.videoFormat),d&&delete window.ENVIRONMENT_IS_PTHREAD,u(c).then((function(u){i.videoDecoder=u,u.init((function(){i.loadedVideoMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker&&!this.options.threading})}else t()}}]),OGVWrapperCodec}();i.default=_},539:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(8)),l=d(u(575)),h=d(u(913));var _=new(function(){function WebAssemblyChecker(){(0,l.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,h.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,c.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var t=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),i=new WebAssembly.Module(t);return 0!==new WebAssembly.Instance(i,{}).exports.test(4)}():this.testResult=!1}catch(t){console.log("Exception while testing WebAssembly",t),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());i.default=_},309:(t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var u=function extend(t,i){for(var u in i)i.hasOwnProperty(u)&&(t[u]=i[u])};i.default=u},431:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}(),c=function get(t,i,u){null===t&&(t=Function.prototype);var d=Object.getOwnPropertyDescriptor(t,i);if(void 0===d){var c=Object.getPrototypeOf(t);return null===c?void 0:get(c,i,u)}if("value"in d)return d.value;var l=d.get;return void 0!==l?l.call(u):void 0};function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}var l=u(828),h="arraybuffer",_=function(t){function ArrayBufferBackend(){return _classCallCheck(this,ArrayBufferBackend),_possibleConstructorReturn(this,(ArrayBufferBackend.__proto__||Object.getPrototypeOf(ArrayBufferBackend)).apply(this,arguments))}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(ArrayBufferBackend,t),d(ArrayBufferBackend,[{key:"initXHR",value:function initXHR(){c(ArrayBufferBackend.prototype.__proto__||Object.getPrototypeOf(ArrayBufferBackend.prototype),"initXHR",this).call(this),this.xhr.responseType=h}},{key:"onXHRProgress",value:function onXHRProgress(){}},{key:"onXHRLoad",value:function onXHRLoad(){var t=this.xhr.response;this.bytesRead+=t.byteLength,this.emit("buffer",t),c(ArrayBufferBackend.prototype.__proto__||Object.getPrototypeOf(ArrayBufferBackend.prototype),"onXHRLoad",this).call(this)}}]),ArrayBufferBackend}(l);_.supported=function(){try{var t=new XMLHttpRequest;return t.responseType=h,t.responseType===h}catch(t){return!1}},t.exports=_},306:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();function getXHRLength(t){if(206==t.status)return function getXHRRangeTotal(t){var i=getXHRRangeMatches(t);return i?parseInt(i[3],10):-1}(t);var i=t.getResponseHeader("Content-Length");return null===i||""===i?-1:parseInt(i,10)}function getXHRRangeMatches(t){var i=t.getResponseHeader("Content-Range");return i&&i.match(/^bytes (\d+)-(\d+)\/(\d+)/)}var c=function(t){function Backend(t){var i=t.url,u=t.offset,d=t.length,c=t.cachever,l=void 0===c?0:c;!function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,Backend);var h=function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}(this,(Backend.__proto__||Object.getPrototypeOf(Backend)).call(this));return h.url=i,h.offset=u,h.length=d,h.cachever=l,h.loaded=!1,h.seekable=!1,h.headers={},h.eof=!1,h.bytesRead=0,h.xhr=new XMLHttpRequest,h}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(Backend,t),d(Backend,[{key:"load",value:function load(){var t=this;return new Promise((function(i,u){var d=null;t._onAbort=function(t){d(),u(t)};var c=function checkOpen(){if(2==t.xhr.readyState){if(206==t.xhr.status){var c=function getXHRRangeStart(t){var i=getXHRRangeMatches(t);return i?parseInt(i[1],10):0}(t.xhr);if(t.offset!=c)return console.log("Expected start at "+t.offset+" but got "+c+"; working around Safari range caching bug: https://bugs.webkit.org/show_bug.cgi?id=82672"),t.cachever++,t.emit("cachever"),t.abort(),d(),void t.load().then(i).catch(u);t.seekable=!0}t.xhr.status>=200&&t.xhr.status<300?(t.length=getXHRLength(t.xhr),t.headers=function getXHRHeaders(t){var i={};return t.getAllResponseHeaders().split(/\r?\n/).forEach((function(t){var u=t.split(/:\s*/,2);u.length>1&&(i[u[0].toLowerCase()]=u[1])})),i}(t.xhr),t.onXHRStart()):(d(),u(new Error("HTTP error "+t.xhr.status)))}},l=function checkError(){d(),u(new Error("network error"))},h=function checkBackendOpen(){d(),i()};d=function oncomplete(){t.xhr.removeEventListener("readystatechange",c),t.xhr.removeEventListener("error",l),t.off("open",h),t._onAbort=null},t.initXHR(),t.xhr.addEventListener("readystatechange",c),t.xhr.addEventListener("error",l),t.on("open",h),t.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(t){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var t=this._onAbort;this._onAbort=null;var i=new Error("Aborted");i.name="AbortError",t(i)}}},{key:"initXHR",value:function initXHR(){var t=this.url;this.cachever&&(t+="?buggy_cachever="+this.cachever),this.xhr.open("GET",t);var i=null;(this.offset||this.length)&&(i="bytes="+this.offset+"-"),this.length&&(i+=this.offset+this.length-1),null!==i&&this.xhr.setRequestHeader("Range",i)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(u(566));t.exports=c},810:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}(),c=function get(t,i,u){null===t&&(t=Function.prototype);var d=Object.getOwnPropertyDescriptor(t,i);if(void 0===d){var c=Object.getPrototypeOf(t);return null===c?void 0:get(c,i,u)}if("value"in d)return d.value;var l=d.get;return void 0!==l?l.call(u):void 0};function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}var l=function(t){function BinaryStringBackend(){return _classCallCheck(this,BinaryStringBackend),_possibleConstructorReturn(this,(BinaryStringBackend.__proto__||Object.getPrototypeOf(BinaryStringBackend)).apply(this,arguments))}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(BinaryStringBackend,t),d(BinaryStringBackend,[{key:"initXHR",value:function initXHR(){c(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"initXHR",this).call(this),this.xhr.responseType="text",this.xhr.overrideMimeType("text/plain; charset=x-user-defined")}},{key:"onXHRProgress",value:function onXHRProgress(){var t=this.xhr.responseText.slice(this.bytesRead);t.length>0&&(this.bytesRead+=t.length,this.emit("buffer",t))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),c(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(u(828));l.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(t){return!1}},t.exports=l},828:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}(),c=function get(t,i,u){null===t&&(t=Function.prototype);var d=Object.getOwnPropertyDescriptor(t,i);if(void 0===d){var c=Object.getPrototypeOf(t);return null===c?void 0:get(c,i,u)}if("value"in d)return d.value;var l=d.get;return void 0!==l?l.call(u):void 0};function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}var l=function(t){function DownloadBackend(){return _classCallCheck(this,DownloadBackend),_possibleConstructorReturn(this,(DownloadBackend.__proto__||Object.getPrototypeOf(DownloadBackend)).apply(this,arguments))}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(DownloadBackend,t),d(DownloadBackend,[{key:"bufferToOffset",value:function bufferToOffset(t){var i=this;return new Promise((function(u,d){if(i.eof||i.offset>=t)u();else{var c=null;i._onAbort=function(t){c(),d(t)};var l=function checkBuffer(){i.offset>=t&&!i.eof&&(c(),u())},h=function checkDone(){c(),u()},_=function checkError(){c(),d(new Error("error streaming"))};c=function oncomplete(){i.buffering=!1,i.off("buffer",l),i.off("done",h),i.off("error",_),i._onAbort=null},i.buffering=!0,i.on("buffer",l),i.on("done",h),i.on("error",_)}}))}},{key:"initXHR",value:function initXHR(){c(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var t=this;this.xhr.addEventListener("progress",(function(){return t.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return t.onXHRError()})),this.xhr.addEventListener("load",(function(){return t.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(u(306));t.exports=l},761:(t,i,u)=>{"use strict";var d=u(855),c=u(810),l=u(431);var h=null;t.exports=function instantiate(t){if(!1===t.progressive)return new l(t);if(h||(h=function autoselect(){return d.supported()?d:c.supported()?c:null}()),!h)throw new Error("No supported backend class");return new h(t)}},855:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}(),c=function get(t,i,u){null===t&&(t=Function.prototype);var d=Object.getOwnPropertyDescriptor(t,i);if(void 0===d){var c=Object.getPrototypeOf(t);return null===c?void 0:get(c,i,u)}if("value"in d)return d.value;var l=d.get;return void 0!==l?l.call(u):void 0};function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}var l=u(828),h="moz-chunked-arraybuffer",_=function(t){function MozChunkedBackend(){return _classCallCheck(this,MozChunkedBackend),_possibleConstructorReturn(this,(MozChunkedBackend.__proto__||Object.getPrototypeOf(MozChunkedBackend)).apply(this,arguments))}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(MozChunkedBackend,t),d(MozChunkedBackend,[{key:"initXHR",value:function initXHR(){c(MozChunkedBackend.prototype.__proto__||Object.getPrototypeOf(MozChunkedBackend.prototype),"initXHR",this).call(this),this.xhr.responseType=h}},{key:"onXHRProgress",value:function onXHRProgress(){var t=this.xhr.response;this.bytesRead+=t.byteLength,this.emit("buffer",t)}}]),MozChunkedBackend}(l);_.supported=function(){try{var t=new XMLHttpRequest;return t.responseType=h,t.responseType===h}catch(t){return!1}},t.exports=_},503:t=>{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}var u=function(){function CacheItem(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.buffer,u=void 0===i?void 0:i,d=t.string,c=void 0===d?void 0:d,l=t.start,h=void 0===l?0:l,_=t.end,p=void 0===_?h+(u?u.byteLength:c?c.length:0):_,m=t.prev,
3646g=void 0===m?null:m,v=t.next,y=void 0===v?null:v,b=t.eof,T=void 0!==b&&b,k=t.empty,P=void 0===k?!(u||c):k,w=t.timestamp,E=void 0===w?Date.now():w;_classCallCheck(this,CacheItem),this.start=h,this.end=p,this.prev=g,this.next=y,this.eof=T,this.empty=P,this.timestamp=E
vendor: 8,127 bytes, line 3646
3646,this.buffer=u,this.string=c,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return i(CacheItem,[{key:"contains",value:function contains(t){return t>=this.start&&(t<this.end||this.eof)}},{key:"readBytes",value:function readBytes(t,i,u){var d=i-this.start,c=u-i;if(this.buffer){var l=new Uint8Array(this.buffer,d,c);t.set(l)}else{if(!this.string)throw new Error("invalid state");for(var h=this.string,_=0;_<c;_++)t[_]=h.charCodeAt(d+_)}this.timestamp=Date.now()}},{key:"split",value:function split(t){if(!this.empty||!this.contains(t))throw new Error("invalid split");var i=new CacheItem({start:this.start,end:t}),u=new CacheItem({start:t,end:this.eof?t:this.end,eof:this.eof});return i.next=u,u.prev=i,[i,u]}},{key:"first",value:function first(t){for(var i=this;i;i=i.next)if(t(i))return i;return null}},{key:"last",value:function last(t){for(var last=null,i=this;i&&t(i);i=i.next)last=i;return last}}]),CacheItem}();t.exports=u},91:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}var c=u(503),l=function(){function CachePool(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.cacheSize,u=void 0===i?0:i;_classCallCheck(this,CachePool);var d=new c({eof:!0});this.head=d,this.tail=d,this.readOffset=0,this.readCursor=d,this.writeOffset=0,this.writeCursor=d,this.cacheSize=u}return d(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.readOffset,u=this.readCursor,d=u.last((function(u){return!u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"bytesWritable",value:function bytesWritable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.writeOffset,u=this.writeCursor;if(u.eof)return t;var d=u.last((function(u){return u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"seekRead",value:function seekRead(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("read seek out of range");this.readOffset=t,this.readCursor=i}},{key:"seekWrite",value:function seekWrite(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("write seek out of range");this.writeOffset=t,this.writeCursor=i}},{key:"readBytes",value:function readBytes(t){for(var i=t.byteLength,u=this.bytesReadable(i),d=this.readOffset,c=d+u,l=d,h=this.readCursor;h&&!h.empty&&!(h.start>=c);h=h.next){var _=Math.min(c,h.end),p=t.subarray(l-d,_-d);h.readBytes(p,l,_),l=_}return this.readOffset=l,this.readCursor=this.readCursor.first((function(t){return t.contains(l)})),u}},{key:"write",value:function write(t){var i=this.bufferItem(t),u=this.writeCursor;if(!u.empty)throw new Error("write cursor not empty");if(!u.contains(i.end)&&u.end!==i.end)throw new Error("write cursor too small");u.start<i.start&&(this.split(u,i.start),u=this.writeCursor),(i.end<u.end||u.eof)&&(this.split(u,i.end),u=this.writeCursor),this.splice(u,u,i,i),this.writeOffset=i.end,this.writeCursor=i.next,this.gc()}},{key:"bufferItem",value:function bufferItem(t){if(t instanceof ArrayBuffer)return new c({start:this.writeOffset,end:this.writeOffset+t.byteLength,buffer:t});if("string"==typeof t)return new c({start:this.writeOffset,end:this.writeOffset+t.length,string:t});throw new Error("invalid input to write")}},{key:"split",value:function split(t,i){var u=t.split(i);this.splice(t,t,u[0],u[1])}},{key:"ranges",value:function ranges(){for(var ranges=[],t=this.head;t;t=t.next)if(!t.empty){var i=t;t=t.last((function(t){return!t.empty})),ranges.push([i.start,t.end])}return ranges}},{key:"gc",value:function gc(){for(var t=0,i=[],u=this.head;u;u=u.next)u.empty||(t+=u.length,(u.end<this.readOffset||u.start>this.readOffset+this.chunkSize)&&i.push(u));if(t>this.cacheSize){i.sort((function(t,i){return t.timestamp-i.timestamp}));for(var d=0;d<i.length;d++){var c=i[d];if(t<=this.cacheSize)break;this.remove(c),t-=c.length}}}},{key:"remove",value:function remove(t){var i=new c({start:t.start,end:t.end});this.splice(t,t,i,i),(t=i).prev&&t.prev.empty&&(t=this.consolidate(t.prev)),t.next&&t.next.empty&&!t.next.eof&&(t=this.consolidate(t)),0===t.start&&(this.head=t)}},{key:"consolidate",value:function consolidate(t){var i=t.last((function(t){return t.empty&&!t.eof})),u=new c({start:t.start,end:i.end});return this.splice(t,i,u,u),u}},{key:"splice",value:function splice(t,i,u,d){var c=this;if(t.start!==u.start)throw new Error("invalid splice head");if(!(i.end===d.end||i.eof&&d.eof))throw new Error("invalid splice tail");var l=t.prev,h=i.next;t.prev=null,i.next=null,l&&(l.next=u,u.prev=l),h&&(h.prev=d,d.next=h),t===this.head&&(this.head=u),i===this.tail&&(this.tail=d),this.readCursor=this.head.first((function(t){return t.contains(c.readOffset)})),this.writeCursor=this.head.first((function(t){return t.contains(c.writeOffset)}))}},{key:"eof",get:function get(){return this.readCursor.eof}}]),CachePool}();t.exports=l},814:(t,i,u)=>{"use strict";t.exports=u(91)},566:t=>{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();var u=function(){function TinyEvents(){!function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,TinyEvents),this._e={}}return i(TinyEvents,[{key:"on",value:function on(t,i){(this._e[t]||(this._e[t]=[])).push(i)}},{key:"off",value:function off(t,i){var u=this._e[t]||[],d=u.indexOf(i);i>=0&&u.splice(d,1)}},{key:"emit",value:function emit(t,i){(this._e[t]||[]).slice().forEach((function(t){return t(i)}))}}]),TinyEvents}();t.exports=u},936:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();u(566);var c=u(814),l=u(761),h=function(){function StreamFile(t){var i=t.url,u=void 0===i?"":i,d=t.chunkSize,l=void 0===d?1048576:d,h=t.cacheSize,_=void 0===h?0:h,p=t.progressive,m=void 0===p||p;!function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,StreamFile),this.length=-1,this.loaded=!1,this.loading=!1,this.seekable=!1,this.buffering=!1,this.seeking=!1,this.progressive=m,Object.defineProperties(this,{offset:{get:function get(){return this._cache.readOffset}},eof:{get:function get(){return this.length===this._cache.readOffset}}}),this.url=u,this.headers={},this._cache=new c({cacheSize:_}),this._backend=null,this._cachever=0,this._chunkSize=l}return d(StreamFile,[{key:"load",value:function load(){var t=this;return new Promise((function(i,u){if(t.loading)throw new Error("cannot load when loading");if(t.loaded)throw new Error("cannot load when loaded");t.loading=!0,t._openBackend().then((function(u){t.seekable=u.seekable,t.headers=u.headers,t.length=u.length,t.loaded=!0,t.loading=!1,i()})).catch((function(i){"AbortError"!==i.name&&(t.loading=!1),u(i)}))}))}},{key:"_openBackend",value:function _openBackend(){var t=this;return new Promise((function(i,u){if(t._backend)i(t._backend);else if(t.eof)u(new Error("cannot open at end of file"));else{var d=t._cache,c=t._chunkSize,h=d.bytesReadable(c),_=d.readOffset+h;if(d.seekWrite(_),t.length>=0&&_>=t.length)return void i(null);var p=t._clampToLength(d.writeOffset+d.bytesWritable(c))-d.writeOffset;if(0===p)i(null);else{var m=t._backend=new l({url:t.url,offset:t._cache.writeOffset,length:p,cachever:t._cachever,progressive:t.progressive}),
vendor: 2,163 bytes, line 3646
3646g=null,v=function checkOpen(){m!==t._backend?(g(),u(new Error("invalid state"))):(m.on("buffer",(function(i){m===t._backend&&t._cache.write(i)})),m.on("done",(function(){m===t._backend&&(-1===t.length&&(t.length=t._backend.offset+t._backend.bytesRead),t._backend=null)})),i(m))},y=function checkError(i){m!==t._backend?u(new Error("invalid state")):(t._backend=null,u(i))};g=function oncomplete(){m.off("open",v),m.off("error",y)},m.on("open",v),m.on("error",y),m.on("cachever",(function(){t._cachever++})),m.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var t=this;return new Promise((function(i,u){t._backend||t.eof?i():t._openBackend().then((function(){i()})).catch((function(t){u(t)}))}))}},{key:"seek",value:function seek(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");if(i.length>=0&&t>i.length)throw new Error("seek past end of file");if(!i.seekable)throw new Error("seek on non-seekable stream");i._backend&&i.abort(),i._cache.seekRead(t),i._cache.seekWrite(t),i._readAhead().then(u).catch(d)}))}},{key:"read",value:function read(t){var i=this;return this.buffer(t).then((function(t){return i.readSync(t)}))}},{key:"readSync",value:function readSync(t){var i=this.bytesAvailable(t),u=new Uint8Array(i);if(this.readBytes(u)!==i)throw new Error("failed to read expected data");return u.buffer}},{key:"readBytes",value:function readBytes(t){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(t instanceof Uint8Array))throw new Error("invalid input");var i=this._cache.readBytes(t);return this._readAhead(),i}},{key:"buffer",value:function buffer(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");var c=i._clampToLength(i.offset+t),l=c-i.offset,h=i.bytesAvailable(l);h>=l?u(h):(i.buffering=!0,i._openBackend().then((function(u){return u?u.bufferToOffset(c).then((function(){return i.buffering=!1,i.buffer(t)})):Promise.resolve(h)})).then((function(t){i.buffering=!1,u(t)}
vendor: 5,263 bytes, line 3646
3646)).catch((function(t){"AbortError"!==t.name&&(i.buffering=!1),d(t)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(t)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(t){return this.length<0?t:Math.min(this.length,t)}}]),StreamFile}();t.exports=h},826:t=>{t.exports={vertex:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision lowp float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as LUMINANCE textures.\n float fY = texture2D(uTextureY, vLumaPosition).x;\n float fCb = texture2D(uTextureCb, vChromaPosition).x;\n float fCr = texture2D(uTextureCr, vChromaPosition).x;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision lowp float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(fLuminance, fLuminance, fLuminance, 1);\n}\n"}},487:t=>{!function(){"use strict";function FrameSink(t,i){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(t){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},t.exports=FrameSink}()},926:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(627);function SoftwareFrameSink(t){var i=this,u=t.getContext("2d"),c=null,l=null,h=null;return i.drawFrame=function drawFrame(i){var _=i.format;t.width===_.displayWidth&&t.height===_.displayHeight||(t.width=_.displayWidth,t.height=_.displayHeight),null!==c&&c.width==_.width&&c.height==_.height||function initImageData(t,i){for(var d=(c=u.createImageData(t,i)).data,l=t*i*4,h=0;h<l;h+=4)d[h+3]=255}(_.width,_.height),d.convertYCbCr(i,c.data);var p,m=_.cropWidth!=_.displayWidth||_.cropHeight!=_.displayHeight;m?(l||function initResampleCanvas(t,i){(l=document.createElement("canvas")).width=t,l.height=i,h=l.getContext("2d")}(_.cropWidth,_.cropHeight),p=h):p=u,p.putImageData(c,-_.cropLeft,-_.cropTop,_.cropLeft,_.cropTop,_.cropWidth,_.cropHeight),m&&u.drawImage(l,0,0,_.displayWidth,_.displayHeight)},i.clear=function(){u.clearRect(0,0,t.width,t.height)},i}SoftwareFrameSink.prototype=Object.create(i.prototype),t.exports=SoftwareFrameSink}()},895:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(826);function WebGLFrameSink(t){var i,u,c=this,l=WebGLFrameSink.contextForCanvas(t);if(null===l)throw new Error("WebGL unavailable");function compileShader(t,i){var u=l.createShader(t);if(l.shaderSource(u,i),l.compileShader(u),!l.getShaderParameter(u,l.COMPILE_STATUS)){var d=l.getShaderInfoLog(u);throw l.deleteShader(u),new Error("GL shader compilation for "+t+" failed: "+d)}return u}var h,_,p,m,g,v,y,b,T,k,P=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),w={},E={},x={};function createOrReuseTexture(t,i){return w[t]&&!i||(w[t]=l.createTexture()),w[t]}function uploadTexture(t,i,u,d,c){var h=createOrReuseTexture(t,i);if(l.activeTexture(l.TEXTURE0),WebGLFrameSink.stripe){var _=!w[t+"_temp"]||i,p=createOrReuseTexture(t+"_temp",i);l.bindTexture(l.TEXTURE_2D,p),_?(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u/4,d,0,l.RGBA,l.UNSIGNED_BYTE,c
vendor: 5,632 bytes, line 3646
3646)):l.texSubImage2D(l.TEXTURE_2D,0,0,0,u/4,d,l.RGBA,l.UNSIGNED_BYTE,c);var m=w[t+"_stripe"],g=!m||i;g&&(m=createOrReuseTexture(t+"_stripe",i)),l.bindTexture(l.TEXTURE_2D,m),g&&(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u,1,0,l.RGBA,l.UNSIGNED_BYTE,function buildStripe(t){if(x[t])return x[t];for(var i=t,u=new Uint32Array(i),d=0;d<i;d+=4)u[d]=255,u[d+1]=65280,u[d+2]=16711680,u[d+3]=4278190080;return x[t]=new Uint8Array(u.buffer)}(u)))}else l.bindTexture(l.TEXTURE_2D,h),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.LINEAR),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.LINEAR),l.texImage2D(l.TEXTURE_2D,0,l.LUMINANCE,u,d,0,l.LUMINANCE,l.UNSIGNED_BYTE,c)}function unpackTexture(t,i,d,c){var y=w[t];l.useProgram(u);var b=E[t];b&&!i||(l.activeTexture(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,y),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.LINEAR),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.LINEAR),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,d,c,0,l.RGBA,l.UNSIGNED_BYTE,null),b=E[t]=l.createFramebuffer()),l.bindFramebuffer(l.FRAMEBUFFER,b),l.framebufferTexture2D(l.FRAMEBUFFER,l.COLOR_ATTACHMENT0,l.TEXTURE_2D,y,0);var T=w[t+"_temp"];l.activeTexture(l.TEXTURE1),l.bindTexture(l.TEXTURE_2D,T),l.uniform1i(v,1);var k=w[t+"_stripe"];l.activeTexture(l.TEXTURE2),l.bindTexture(l.TEXTURE_2D,k),l.uniform1i(g,2),l.bindBuffer(l.ARRAY_BUFFER,h),l.enableVertexAttribArray(_),l.vertexAttribPointer(_,2,l.FLOAT,!1,0,0),l.bindBuffer(l.ARRAY_BUFFER,p),l.enableVertexAttribArray(m),l.vertexAttribPointer(m,2,l.FLOAT,!1,0,0),l.viewport(0,0,d,c),l.drawArrays(l.TRIANGLES,0,P.length/2),l.bindFramebuffer(l.FRAMEBUFFER,null)}function attachTexture(t,u,d){l.activeTexture(u),l.bindTexture(l.TEXTURE_2D,w[t]),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.LINEAR),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.LINEAR),l.uniform1i(l.getUniformLocation(i,t),d)}function initProgram(t,i){var u=compileShader(l.VERTEX_SHADER,t),d=compileShader(l.FRAGMENT_SHADER,i),c=l.createProgram();if(l.attachShader(c,u),l.attachShader(c,d),l.linkProgram(c),!l.getProgramParameter(c,l.LINK_STATUS)){var h=l.getProgramInfoLog(c);throw l.deleteProgram(c),new Error("GL program linking failed: "+h)}return c}return c.drawFrame=function(w){var E=w.format,x=!i||t.width!==E.displayWidth||t.height!==E.displayHeight;if(x&&(t.width=E.displayWidth,t.height=E.displayHeight,c.clear()),i||function init(){if(WebGLFrameSink.stripe){u=initProgram(d.vertexStripe,d.fragmentStripe),l.getAttribLocation(u,"aPosition"),p=l.createBuffer();var t=new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]);l.bindBuffer(l.ARRAY_BUFFER,p),l.bufferData(l.ARRAY_BUFFER,t,l.STATIC_DRAW),m=l.getAttribLocation(u,"aTexturePosition"),g=l.getUniformLocation(u,"uStripe"),v=l.getUniformLocation(u,"uTexture")}i=initProgram(d.vertex,d.fragment),h=l.createBuffer(),l.bindBuffer(l.ARRAY_BUFFER,h),l.bufferData(l.ARRAY_BUFFER,P,l.STATIC_DRAW),_=l.getAttribLocation(i,"aPosition"),y=l.createBuffer(),b=l.getAttribLocation(i,"aLumaPosition"),T=l.createBuffer(),k=l.getAttribLocation(i,"aChromaPosition")}(),x){var setupTexturePosition=function(t,i,u){var d=E.cropLeft/u,c=(E.cropLeft+E.cropWidth)/u,h=(E.cropTop+E.cropHeight)/E.height,_=E.cropTop/E.height,p=new Float32Array([d,h,c,h,d,_,d,_,c,h,c,_]);l.bindBuffer(l.ARRAY_BUFFER,t),l.bufferData(l.ARRAY_BUFFER,p,l.STATIC_DRAW)};setupTexturePosition(y,0,w.y.stride),setupTexturePosition(T,0,w.u.stride*E.width/E.chromaWidth)}uploadTexture("uTextureY",x,w.y.stride,E.height,w.y.bytes),uploadTexture("uTextureCb",x,w.u.stride,E.chromaHeight,w.u.bytes),uploadTexture("uTextureCr",x,w.v.stride,E.chromaHeight,w.v.bytes),WebGLFrameSink.stripe&&(unpackTexture("uTextureY",x,w.y.stride,E.height),unpackTexture("uTextureCb",x,w.u.stride,E.chromaHeight),unpackTexture("uTextureCr",x,w.v.stride,E.chromaHeight)),l.useProgram(i),l.viewport(0,0,t.width,t.height),attachTexture("uTextureY",l.TEXTURE0,0),attachTexture("uTextureCb",l.TEXTURE1,1),attachTexture("uTextureCr",l.TEXTURE2,2),l.bindBuffer(l.ARRAY_BUFFER,h),l.enableVertexAttribArray(_),l.vertexAttribPointer(_,2,l.FLOAT,!1,0,0),l.bindBuffer(l.ARRAY_BUFFER,y),l.enableVertexAttribArray(b),l.vertexAttribPointer(b,2,l.FLOAT,!1,0,0),l.bindBuffer(l.ARRAY_BUFFER,T),l.enableVertexAttribArray(k),l.vertexAttribPointer(k,2,l.FLOAT,!1,0,0),l.drawArrays(l.TRIANGLES,0,P.length/2)},c.clear=function(){l.viewport(0,0,t.width,t.height),l.clearColor(0,0,0,0),l.clear(l.COLOR_BUFFER_BIT)},c.clear(),c}WebGLFrameSink.stripe=!1,WebGLFrameSink.contextForCanvas=function(t){var i={preferLowPowerToHighPerformance:!0,powerPreference:"low-power",failIfMajorPerformanceCaveat:!0,preserveDrawingBuffer:!0};return t.getContext("webgl",i)||t.getContext("experimental-webgl",i)},WebGLFrameSink.isAvailable=function(){var t,i=document.createElement("canvas");i.width=1,i.height=1;try{t=WebGLFrameSink.contextForCanvas(i)}catch(t){return!1}if(t){var u=t.TEXTURE0,d=t.createTexture(),c=new Uint8Array(16),l=WebGLFrameSink.stripe?1:4,h=WebGLFrameSink.stripe?t.RGBA:t.LUMINANCE,_=WebGLFrameSink.stripe?t.
3646NEAREST:t.LINEAR;return t.activeTexture(u),t.bindTexture(t.TEXTURE_2D,d),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,_),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,_),t.texImage2D(t.TEXTURE_2D,0,h,l,4,0,h,t.UNSIGNED_BYTE,c),!t.getError()}return!1},WebGLFrameSink.prototype=Object.create(i.prototype),t.exports=WebGLFrameSink}()},627:(t,i,u)=>{!function(){"use strict";var i=u(877);t.exports={convertYCbCr:function convertYCbCr(t,u){var d=0|t.format.width,c=0|t.format.height,l=0|i(t.format.width/t.format.chromaWidth),h=0|i(t.format.height/t.format.chromaHeight),_=t.y.bytes,p=t.u.bytes,m=t.v.bytes,g=0|t.y.stride,v=0|t.u.stride,y=0|t.v.stride,b=d<<2,T=0,k=0,P=0,w=0,E=0,x=0,A=0,R=0,O=0,S=0,C=0,B=0,D=0,M=0,V=0,I=0,L=0,j=0;if(1==l&&1==h)for(A=0,R=b,j=0,I=0;I<c;I+=2){for(P=(k=I*g|0)+g|0,w=j*v|0,E=j*y|0,V=0;V<d;V+=2)O=0|p[w++],B=(409*(S=0|m[E++])|0)-57088|0,D=(100*O|0)+(208*S|0)-34816|0,M=(516*O|0)-70912|0,C=298*_[k++]|0,u[A]=C+B>>8,u[A+1]=C-D>>8,u[A+2]=C+M>>8,A+=4,C=298*_[k++]|0,u[A]=C+B>>8,u[A+1]=C-D>>8,u[A+2]=C+M>>8,A+=4,C=298*_[P++]|0,u[R]=C+B>>8,u[R+1]=C-D>>8,u[R+2]=C+M>>8,R+=4,C=298*_[P++]|0,u[R]=C+B>>8,u[R+1]=C-D>>8,u[R+2]=C+M>>8,R+=4;A+=b,R+=b,j++}else for(x=0,I=0;I<c;I++)for(L=0,T=I*g|0,w=(j=I>>h)*v|0,E=j*y|0,V=0;V<d;V++)O=0|p[w+(L=V>>l)],B=(409*(S=0|m[E+L])|0)-57088|0,D=(100*O|0)+(208*S|0)-34816|0,M=(516*O|0)-70912|0,C=298*_[T++]|0,u[x]=C+B>>8,u[x+1]=C-D>>8,u[x+2]=C+M>>8,x+=4}}}()},877:t=>{!function(){"use strict";t.exports=function depower(t){for(var i=0,u=t>>1;0!=u;)u>>=1,i++;if(t!==1<<i)throw"chroma plane dimensions must be power of 2 ratio to luma plane dimensions; got "+t;return i}}()},731:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(926),c=u(895),l={FrameSink:i,SoftwareFrameSink:d,WebGLFrameSink:c,attach:function(t,i){return("webGL"in(i=i||{})?i.webGL:c.isAvailable())?new c(t,i):new d(t,i)}};t.exports=l}()}},i={};function __webpack_require__(u){var d=i[u];if(void 0!==d)return d.exports;var c=i[u]={exports:{}};return t[u](c,c.exports,__webpack_require__),c.exports}var u={};return(()=>{"use strict";var t=u,i=__webpack_require__(318);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"OGVCompat",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(t,"OGVLoader",{enumerable:!0,get:function get(){return l.default}}),Object.defineProperty(t,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(t,"OGVMediaType",{enumerable:!0,get:function get(){return _.default}}),Object.defineProperty(t,"OGVPlayer",{enumerable:!0,get:function get(){return p.default}}),Object.defineProperty(t,"OGVTimeRanges",{enumerable:!0,get:function get(){return m.default}}),t.OGVVersion=void 0;var d=i(__webpack_require__(8)),c=i(__webpack_require__(523)),l=i(__webpack_require__(964)),h=i(__webpack_require__(759)),_=i(__webpack_require__(278)),p=i(__webpack_require__(869)),m=i(__webpack_require__(168)),g="1.8.6-20220111172545-1f60d9d";t.OGVVersion=g,"object"===("undefined"==typeof window?"undefined":(0,d.default)(window))&&(window.OGVCompat=c.default,window.OGVLoader=l.default,window.OGVMediaError=h.default,window.OGVMediaType=_.default,window.OGVTimeRanges=m.default,window.OGVPlayer=p.default,window.OGVVersion=g)})(),u})()}));;(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.videojsOgvjs=f()}})(function(){var define,module,exports;return(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){(function(global){'use strict';exports.__esModule=true;var _video=(typeof window!=="undefined"?window['videojs']:typeof global!=="undefined"?global['videojs']:null);var _video2=_interopRequireDefault(_video);var _OGVCompat=(typeof window!=="undefined"?window['OGVCompat']:typeof global!=="undefined"?global['OGVCompat']:null);var _OGVCompat2=_interopRequireDefault(_OGVCompat);var _OGVLoader=(typeof window!=="undefined"?window['OGVLoader']:typeof global!=="undefined"?global['OGVLoader']:null);var _OGVLoader2=_interopRequireDefault(_OGVLoader);var _OGVPlayer=(typeof window!=="undefined"?window['OGVPlayer']:typeof global!=="undefined"?global['OGVPlayer']:null);var _OGVPlayer2=_interopRequireDefault(_OGVPlayer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} 3647function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}} 3648function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;} 3649function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;} 3650var Tech=_video2['default'].getComponent('Tech');var Ogvjs=function(_Tech){_inherits(Ogvjs,_Tech);function Ogvjs(options,ready){_classCallCheck(this,Ogvjs);var _this=_possibleConstructorReturn(this,_Tech.call(this,options,ready));_this.el_.src=options.source.src;Ogvjs.setIfAvailable(_this.el_,'autoplay',options.autoplay);Ogvjs.setIfAvailable(_this.el_,'loop',options.loop);Ogvjs.setIfAvailable(_this.el_,'poster',options.poster);Ogvjs.setIfAvailable(_this.el_,'preload',options.preload);_this.triggerReady();return _this;} 3651Ogvjs.prototype.dispose=function dispose(){this.el_.removeEventListener('framecallback',this.onFrameUpdate);_Tech.prototype.dispose.call(this);};Ogvjs.prototype.createEl=function createEl(){var options=this.options_;if(options.base){_OGVLoader2['default'].base=options.base;}else{throw new Error('Please specify the base for the ogv.js library');} 3652var el=new _OGVPlayer2['default'](options);if(!el.hasOwnProperty('preload')){this.lastTime=0;el.addEventListener('framecallback',this.onFrameUpdate.bind(this));} 3653el.className+=' vjs-tech';options.tag=el;return el;};Ogvjs.prototype.onFrameUpdate=function onFrameUpdate(event){var timeupdateInterval=0.25;var now=this.el_?this.el_.currentTime:this.lastTime;if(Math.abs(now-this.lastTime)>=timeupdateInterval){this.lastTime=now;this.trigger('timeupdate');this.trigger('durationchange');}};Ogvjs.prototype.play=function play(){this.el_.play();};Ogvjs.prototype.pause=function pause(){this.el_.pause();};Ogvjs.prototype.paused=function paused(){return this.el_.paused;};Ogvjs.prototype.currentTime=function currentTime(){return this.el_.currentTime;};Ogvjs.prototype.setCurrentTime=function setCurrentTime(seconds){try{this.el_.currentTime=seconds;}catch(e){_video2['default'].log(e,'Video is not ready. (Video.js)');}};Ogvjs.prototype.duration=function duration(){return this.el_.duration||0;};Ogvjs.prototype.buffered=function buffered(){return this.el_.buffered;};Ogvjs.prototype.volume=function volume(){return this.el_.hasOwnProperty('volume')?this.el_.volume:1;};Ogvjs.prototype.setVolume=function setVolume(percentAsDecimal){if(this.el_.hasOwnProperty('volume')){this.el_.volume=percentAsDecimal;}};Ogvjs.prototype.muted=function muted(){return this.el_.muted;};Ogvjs.prototype.setMuted=function setMuted(muted){this.el_.muted=!!muted;};Ogvjs.prototype.width=function width(){return this.el_.offsetWidth;};Ogvjs.prototype.height=function height(){return this.el_.offsetHeight;};Ogvjs.prototype.src=function src(_src){if(typeof _src==='undefined'){return this.el_.src;} 3654this.setSrc(_src);};Ogvjs.prototype.setSrc=function setSrc(src){this.el_.src=src;};Ogvjs.prototype.load=function load(){this.el_.load();};Ogvjs.prototype.currentSrc=function currentSrc(){if(this.currentSource_){return this.currentSource_.src;} 3655return this.el_.currentSrc;};Ogvjs.prototype.poster=function poster(){return this.el_.poster;};Ogvjs.prototype.setPoster=function setPoster(val){this.el_.poster=val;};Ogvjs.prototype.preload=function preload(){return this.el_.preload||'none';};Ogvjs.prototype.setPreload=function setPreload(val){if(this.el_.hasOwnProperty('preload')){this.el_.preload=val;}};Ogvjs.prototype.autoplay=function autoplay(){return this.el_.autoplay||false;};Ogvjs.prototype.setAutoplay=function setAutoplay(val){if(this.el_.hasOwnProperty('autoplay')){this.el_.autoplay=!!val;return;}};Ogvjs.prototype.controls=function controls(){return this.el_controls||false;};Ogvjs.prototype.setControls=function setControls(val){if(this.el_.hasOwnProperty('controls')){this.el_.controls=!!val;}};Ogvjs.prototype.loop=function loop(){return this.el_.loop||false;};Ogvjs.prototype.setLoop=function setLoop(val){if(this.el_.hasOwnProperty('loop')){this.el_.loop=!!val;}};Ogvjs.prototype.error=function error(){return this.el_.error;};Ogvjs.prototype.seeking=function seeking(){return this.el_.seeking;};Ogvjs.prototype.seekable=function seekable(){return this.el_.seekable;};Ogvjs.prototype.ended=function ended(){return this.el_.ended;};Ogvjs.prototype.defaultMuted=function defaultMuted(){return this.el_.defaultMuted||false;};Ogvjs.prototype.playbackRate=function playbackRate(){return this.el_.playbackRate||1;};Ogvjs.prototype.played=function played(){return this.el_.played;};Ogvjs.prototype.setPlaybackRate=function setPlaybackRate(val){if(this.el_.hasOwnProperty('playbackRate')){this.el_.playbackRate=val;}};Ogvjs.prototype.networkState=function networkState(){return this.el_.networkState;};Ogvjs.prototype.readyState=function readyState(){return this.el_.readyState;};Ogvjs.prototype.videoWidth=function videoWidth(){return this.el_.videoWidth;};Ogvjs.prototype.videoHeight=function videoHeight(){return this.el_.videoHeight;};Ogvjs.prototype.supportsFullScreen=function supportsFullScreen(){return false;};return Ogvjs;}(Tech);Ogvjs.setIfAvailable=function(el,name,value){if(el.hasOwnProperty(name)){el[name]=value;}};Ogvjs.isSupported=function(){return _OGVCompat2['default'].supported('OGVPlayer');};Ogvjs.canPlayType=function(type){var p=new _OGVPlayer2['default']();return p.canPlayType(type);};Ogvjs.canPlaySource=function(srcObj){return Ogvjs.canPlayType(srcObj.type);};Ogvjs.canControlVolume=function(){var p=new _OGVPlayer2['default']();return p.hasOwnProperty('volume');};Ogvjs.canControlPlaybackRate=function(){return false;};Ogvjs.supportsNativeTextTracks=function(){return false;};Ogvjs.Events=['loadstart','suspend','abort','error','emptied','stalled','loadedmetadata','loadeddata','canplay','canplaythrough','playing','waiting','seeking','seeked','ended','durationchange','timeupdate','progress','play','pause','ratechange','volumechange'];Ogvjs.prototype.featuresVolumeControl=Ogvjs.canControlVolume();Ogvjs.prototype.featuresPlaybackRate=Ogvjs.canControlPlaybackRate();Ogvjs.prototype.featuresFullscreenResize=true;Ogvjs.prototype.featuresProgressEvents=true;Ogvjs.prototype.featuresNativeTextTracks=Ogvjs.supportsNativeTextTracks();Tech.registerTech('Ogvjs',Ogvjs);exports['default']=Ogvjs;}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1])(1)});;videojs.options.techOrder=['shaka','ogvjs'];videojs.options.retryOnError=true;videojs.options.ogvjs=videojs.options.ogvjs||{};videojs.options.ogvjs.base="https://static.pendletonsafes.com/static/multimedia/vendor/ogvjs";videojs.options.ogvjs.preload="none";videojs.options.shaka=videojs.options.shaka||{};videojs.options.shaka.enableDash=null;videojs.options.shaka.autoInitQualityPicker=true;videojs.options.shaka.configuration=videojs.options.shaka.configuration||{};videojs.options.shaka.configuration.manifest=videojs.options.shaka.configuration.manifest||{};videojs.options.shaka.configuration.manifest.retryParameters=videojs.options.shaka.configuration.manifest.retryParameters||{};videojs.options.shaka.configuration.streaming=videojs.options.shaka.configuration.streaming||{};videojs.options.shaka.configuration.streaming.retryParameters=videojs.options.shaka.configuration.streaming.retryParameters||{};videojs.options.shaka.configuration.streaming.retryParameters.timeout=videojs.options.shaka.configuration.manifest.retryParameters.timeout=1000;videojs.options.shaka.configuration.streaming.retryParameters.maxAttempts=videojs.options.shaka.configuration.manifest.retryParameters.maxAttempts=5;videojs.options.shaka.configuration.streaming.retryParameters.baseDelay=videojs.options.shaka.configuration.manifest.retryParameters.baseDelay=1000;videojs.options.shaka.configuration.streaming.retryParameters.backoffFactor=videojs.options.shaka.configuration.manifest.retryParameters.backoffFactor=2;videojs.options.shaka.configuration.streaming.retryParameters.fuzzFactor=videojs.options.shaka.configuration.manifest.retryParameters.fuzzFactor=0.5;;(function(){var selector='.multimedia-wrapper',toggleClass='multimedia-calculated-dimensions',eventsAttr='data-multimedia-calculated-dimensions-events',count=0;function render($query){$query.each(function(i,el){count++;var $wrapper=$(el),mediaHeight=Number($wrapper.attr('data-media-height')),mediaWidth=Number($wrapper.attr('data-media-width')),events=$wrapper.attr(eventsAttr)||'resize.'+toggleClass+'-'+count;$wrapper.attr(eventsAttr,events);function handler(){$wrapper.removeClass(toggleClass);var calculatedHeight=$wrapper.height(),calculatedMaxWidth=mediaWidth/mediaHeight*calculatedHeight;el.style.setProperty('--multimedia-max-width',calculatedMaxWidth+"px");$wrapper.addClass(toggleClass);} 3656$(window).off(events).on(events,handler);handler();});} 3657$(function(){function go(){render($(selector));} 3658$(document).on('multimedia-wrapper-added',function(){go();});go();});})();;$(function(){$('.video-js').each(function(i,e){var p=videojs(e);function hasStarted(){return 0<p.currentTime();} 3659function handler(){if(hasStarted()){p.controls(false);p.off('timeupdate',handler);}} 3660function engage(){if(!p.controls()&&!hasStarted()){p.controls(true);p.on('timeupdate',handler);}} 3661p.ready(function(){p.setTimeout(engage,500);},false);});});;(function(){var contentAttr='lazy-modal-html',contentAttrSelector='[data-'+contentAttr+']',triggers='click.lazy-modal touchstart.lazy-modal';function handler($query,preload){$query.each(function(i,el){var $anchor=$(el),target=$anchor.data('target')||$anchor.attr('href'),$target=$(target),content=$anch
3661or.data(contentAttr),ignore=preload&&$anchor.is('[data-lazy-modal-preload-disabled]');if(!ignore&&!$target.length){$(content).insertAfter($anchor);$anchor.off(triggers);}});} 3662$(function(){$(contentAttrSelector).each(function(i,el){var $anchor=$(el);$anchor.on(triggers,function(){handler($anchor);});});$(window).one('load',function(){handler($(contentAttrSelector),true);});});})();;(function(window){var toggleClass='retry-image-error',loadingClass='retry-image-loading',statusClass='retry-image-status',kickStartDelay=100,retryLimit=10,retryDelayRandomizer=0.1,retryDelayMax=2000,retryDelayInitial=10,positionStatusDelay=100;$(function(){$('img').each(function(i,img){var $img=$(img),loaded=false,errored=false,$loading=$('<div class="'+loadingClass+'"><div></div><div></div><div></div></div>'),$status=$('<div class="'+statusClass+'">'),retryCount=0,retryDelay=retryDelayInitial,positionStatusInterval;$status.prepend($loading);function resetSrc(){var src=$img.attr("src"),srcset=$img.attr("srcset");$img.attr("src",$img.attr("src"));if(srcset){$img.attr("srcset",$img.attr("srcset"));}} 3663function updateRetryDelay(){retryDelay*=2;if(retryDelayMax<retryDelay){retryDelay=retryDelayMax;} 3664retryDelay+=Math.floor(Math.random()*retryDelay*retryDelayRandomizer);log("Next retry delay will be "+retryDelay+" to load image from "+$img.attr("src"));} 3665function retry(){retryCount++;updateRetryDelay();log("Begin retry attempt "+retryCount+" to load image from "+$img.attr("src"));resetSrc();} 3666function positionLoadingStatus(){$status.offset({top:$img.offset().top,left:$img.offset().left,});} 3667function showLoadingStatus(){positionLoadingStatus();positionStatusInterval=setInterval(positionLoadingStatus,positionStatusDelay);$status.insertAfter($img);} 3668function hideLoadingStatus(){clearInterval(positionStatusInterval);$status.detach();} 3669function log(msg){window.console.log(msg);} 3670function errorHandler(){errored=true;if(retryCount<retryLimit){$img.addClass(toggleClass);showLoadingStatus();setTimeout(retry,retryDelay);}else{$img.off("error",errorHandler);
3670hideLoadingStatus();log("Failed to load image from "+$img.attr("src"));}} 3671function loadHandler(){loaded=true;$img.removeClass(toggleClass);hideLoadingStatus();} 3672$img.on("load",loadHandler);$img.on("error",errorHandler);setTimeout(function(){if(!loaded&&!errored){resetSrc();}},kickStartDelay);});});})(window);;;(function(undefined){if(typeof window==='undefined')return 3673var count=0,logEnabled=false,hiddenCheckEnabled=false,msgHeader='message',msgHeaderLen=msgHeader.length,msgId='[iFrameSizer]',msgIdLen=msgId.length,pagePosition=null,requestAnimationFrame=window.requestAnimationFrame,resetRequiredMethods={max:1,scroll:1,bodyScroll:1,documentElementScroll:1},settings={},timer=null,defaults={autoResize:true,bodyBackground:null,bodyMargin:null,bodyMarginV1:8,bodyPadding:null,checkOrigin:true,inPageLinks:false,enablePublicMethods:true,heightCalculationMethod:'bodyOffset',id:'iFrameResizer',interval:32,log:false,maxHeight:Infinity,maxWidth:Infinity,minHeight:0,minWidth:0,mouseEvents:true,resizeFrom:'parent',scrolling:false,sizeHeight:true,sizeWidth:false,warningTimeout:5000,tolerance:0,widthCalculationMethod:'scroll',onClose:function(){return true},onClosed:function(){},onInit:function(){},onMessage:function(){warn('onMessage function not defined')},onMouseEnter:function(){},onMouseLeave:function(){},onResized:function(){},onScroll:function(){return true}} 3674function getMutationObserver(){return(window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver)} 3675function addEventListener(el,evt,func){el.addEventListener(evt,func,false)} 3676function removeEventListener(el,evt,func){el.removeEventListener(evt,func,false)} 3677function setupRequestAnimationFrame(){var vendors=['moz','webkit','o','ms'] 3678var x 3679for(x=0;x<vendors.length&&!requestAnimationFrame;x+=1){requestAnimationFrame=window[vendors[x]+'RequestAnimationFrame']} 3680if(!requestAnimationFrame){log('setup','RequestAnimationFrame not supported')}else{requestAnimationFrame=requestAnimationFrame.bind(window)}} 3681function getMyID(iframeId){var retStr='Host page: '+iframeId 3682if(window.top!==window.self){retStr=window.parentIFrame&&window.parentIFrame.getId?window.parentIFrame.getId()+': '+iframeId:'Nested host page: '+iframeId} 3683return retStr} 3684function formatLogHeader(iframeId){return msgId+'['+getMyID(iframeId)+']'} 3685function isLogEnabled(iframeId){return settings[iframeId]?settings[iframeId].log:logEnabled} 3686function log(iframeId,msg){output('log',iframeId,msg,isLogEnabled(iframeId))} 3687function info(iframeId,msg){output('info',iframeId,msg,isLogEnabled(iframeId))} 3688function warn(iframeId,msg){output('warn',iframeId,msg,true)} 3689function output(type,iframeId,msg,enabled){if(true===enabled&&'object'===typeof window.console){console[type](formatLogHeader(iframeId),msg)}} 3690function iFrameListener(event){function resizeIFrame(){function resize(){setSize(messageData) 3691setPagePosition(iframeId) 3692on('onResized',messageData)} 3693ensureInRange('Height') 3694ensureInRange('Width') 3695syncResize(resize,messageData,'init')} 3696function processMsg(){var data=msg.substr(msgIdLen).split(':') 3697var height=data[1]?parseInt(data[1],10):0 3698var iframe=settings[data[0]]&&settings[data[0]].iframe 3699var compStyle=getComputedStyle(iframe) 3700return{iframe:iframe,id:data[0],height:height+getPaddingEnds(compStyle)+getBorderEnds(compStyle),width:data[2],type:data[3]}} 3701function getPaddingEnds(compStyle){if(compStyle.boxSizing!=='border-box'){return 0} 3702var top=compStyle.paddingTop?parseInt(compStyle.paddingTop,10):0 3703var bot=compStyle.paddingBottom?parseInt(compStyle.paddingBottom,10):0 3704return top+bot} 3705function getBorderEnds(compStyle){if(compStyle.boxSizing!=='border-box'){return 0} 3706var top=compStyle.borderTopWidth?parseInt(compStyle.borderTopWidth,10):0 3707var bot=compStyle.borderBottomWidth?parseInt(compStyle.borderBottomWidth,10):0 3708return top+bot} 3709function ensureInRange(Dimension){var max=Number(settings[iframeId]['max'+Dimension]),min=Number(settings[iframeId]['min'+Dimension]),dimension=Dimension.toLowerCase(),size=Number(messageData[dimension]) 3710log(iframeId,'Checking '+dimension+' is in range '+min+'-'+max) 3711if(size<min){size=min 3712log(iframeId,'Set '+dimension+' to min value')} 3713if(size>max){size=max 3714log(iframeId,'Set '+dimension+' to max value')} 3715messageData[dimension]=''+size} 3716function isMessageFromIFrame(){function checkAllowedOrigin(){function checkList(){var i=0,retCode=false 3717log(iframeId,'Checking connection is from allowed list of origins: '+ 3718checkOrigin) 3719for(;i<checkOrigin.length;i++){if(checkOrigin[i]===origin){retCode=true 3720break}} 3721return retCode} 3722function checkSingle(){var remoteHost=settings[iframeId]&&settings[iframeId].remoteHost 3723log(iframeId,'Checking connection is from: '+remoteHost) 3724return origin===remoteHost} 3725return checkOrigin.constructor===Array?checkList():checkSingle()} 3726var origin=event.origin,checkOrigin=settings[iframeId]&&settings[iframeId].checkOrigin
3727if(checkOrigin&&''+origin!=='null'&&!checkAllowedOrigin()){throw new Error('Unexpected message received from: '+ 3728origin+' for '+ 3729messageData.iframe.id+'. Message was: '+ 3730event.data+'. This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.')} 3731return true} 3732function isMessageForUs(){return(msgId===(''+msg).substr(0,msgIdLen)&&msg.substr(msgIdLen).split(':')[0]in settings)} 3733function isMessageFromMetaParent(){var retCode=messageData.type in{true:1,false:1,undefined:1} 3734if(retCode){log(iframeId,'Ignoring init message from meta parent page')} 3735return retCode} 3736function getMsgBody(offset){return msg.substr(msg.indexOf(':')+msgHeaderLen+offset)} 3737function forwardMsgFromIFrame(msgBody){log(iframeId,'onMessage passed: {iframe: '+ 3738messageData.iframe.id+', message: '+ 3739msgBody+'}') 3740on('onMessage',{iframe:messageData.iframe,message:JSON.parse(msgBody)}) 3741log(iframeId,'--')} 3742function getPageInfo(){var bodyPosition=document.body.getBoundingClientRect(),iFramePosition=messageData.iframe.getBoundingClientRect() 3743return JSON.stringify({iframeHeight:iFramePosition.height,iframeWidth:iFramePosition.width,clientHeight:Math.max(document.documentElement.clientHeight,window.innerHeight||0),clientWidth:Math.max(document.documentElement.clientWidth,window.innerWidth||0),offsetTop:parseInt(iFramePosition.top-bodyPosition.top,10),offsetLeft:parseInt(iFramePosition.left-bodyPosition.left,10),scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,documentHeight:document.documentElement.clientHeight,documentWidth:document.documentElement.clientWidth,windowHeight:window.innerHeight,windowWidth:window.innerWidth})} 3744function sendPageInfoToIframe(iframe,iframeId){function debouncedTrigger(){trigger('Send Page Info','pageInfo:'+getPageInfo(),iframe,iframeId)} 3745debounceFrameEvents(debouncedTrigger,32,iframeId)} 3746function startPageInfoMonitor(){function setListener(type,func){function sendPageInfo(){if(settings[id]){sendPageInfoToIframe(settings[id].iframe,id)}else{stop()}};['scroll','resize'].forEach(function(evt){log(id,type+evt+' listener for sendPageInfo') 3747func(window,evt,sendPageInfo)})} 3748function stop(){setListener('Remove ',removeEventListener)} 3749function start(){setListener('Add ',addEventListener)} 3750var id=iframeId 3751start() 3752if(settings[id]){settings[id].stopPageInfo=stop}} 3753function stopPageInfoMonitor(){if(settings[iframeId]&&settings[iframeId].stopPageInfo){settings[iframeId].stopPageInfo() 3754delete settings[iframeId].stopPageInfo}} 3755function checkIFrameExists(){var retBool=true 3756if(null===messageData.iframe){warn(iframeId,'IFrame ('+messageData.id+') not found') 3757retBool=false} 3758return retBool} 3759function getElementPosition(target){var iFramePosition=target.getBoundingClientRect() 3760getPagePosition(iframeId) 3761return{x:Math.floor(Number(iFramePosition.left)+Number(pagePosition.x)),y:Math.floor(Number(iFramePosition.top)+Number(pagePosition.y))}} 3762function scrollRequestFromChild(addOffset){function reposition(){pagePosition=newPosition 3763scrollTo() 3764log(iframeId,'--')} 3765function calcOffset(){return{x:Number(messageData.width)+offset.x,y:Number(messageData.height)+offset.y}} 3766function scrollParent(){if(window.parentIFrame){window.parentIFrame['scrollTo'+(addOffset?'Offset':'')](newPosition.x,newPosition.y)}else{warn(iframeId,'Unable to scroll to requested position, window.parentIFrame not found')}} 3767var offset=addOffset?getElementPosition(messageData.iframe):{x:0,y:0},newPosition=calcOffset() 3768log(iframeId,'Reposition requested from iFrame (offset x:'+ 3769offset.x+' y:'+ 3770offset.y+')') 3771if(window.top!==window.self){scrollParent()}else{reposition()}} 3772function scrollTo(){if(false!==on('onScroll',pagePosition)){setPagePosition(iframeId)}else{unsetPagePosition()}} 3773function findTarget(location){function jumpToTarget(){var jumpPosition=getElementPosition(target) 3774log(iframeId,'Moving to in page link (#'+ 3775hash+') at x: '+ 3776jumpPosition.x+' y: '+ 3777jumpPosition.y) 3778pagePosition={x:jumpPosition.x,y:jumpPosition.y} 3779scrollTo() 3780log(iframeId,'--')} 3781function jumpToParent(){if(window.parentIFrame){window.parentIFrame.moveToAnchor(hash)}else{log(iframeId,'In page link #'+ 3782hash+' not found and window.parentIFrame not found')}} 3783var hash=location.split('#')[1]||'',hashData=decodeURIComponent(hash),target=document.getElementById(hashData)||document.getElementsByName(hashData)[0] 3784if(target){jumpToTarget()}else if(window.top!==window.self){jumpToParent()}else{log(iframeId,'In page link #'+hash+' not found')}} 3785function onMouse(event){var mousePos={} 3786if(Number(messageData.width)===0&&Number(messageData.height)===0){var data=getMsgBody(9).split(':') 3787mousePos={x:data[1],y:data[0]}}else{mousePos={x:messageData.width,y:messageData.height}} 3788on(event,{iframe:messageData.iframe,screenX:Number(mousePos.x),screenY:Number(mousePos.y),type:messageData.type})} 3789function on(funcName,val){return chkEvent(iframeId,funcName,val)} 3790function actionMsg(){if(settings[iframeId]&&settings[iframeId].firstRun)firstRun() 3791switch(messageData.type){case'close':closeIFrame(messageData.iframe) 3792break 3793case'message':forwardMsgFromIFrame(getMsgBody(6)) 3794break 3795case'mouseenter':onMouse('onMouseEnter') 3796break 3797case'mouseleave':onMouse('onMouseLeave') 3798break 3799case'autoResize':settings[iframeId].autoResize=JSON.parse(getMsgBody(9)) 3800break 3801case'scrollTo':scrollRequestFromChild(false) 3802break 3803case'scrollToOffset':scrollRequestFromChild(true) 3804break 3805case'pageInfo':sendPageInfoToIframe(settings[iframeId]&&settings[iframeId].iframe,iframeId) 3806startPageInfoMonitor() 3807break 3808case'pageInfoStop':stopPageInfoMonitor() 3809break 3810case'inPageLink':findTarget(getMsgBody(9)) 3811break 3812case'reset':resetIFrame(messageData) 3813break 3814case'init':resizeIFrame() 3815on('onInit',messageData.iframe) 3816break 3817default:if(Number(messageData.width)===0&&Number(messageData.height)===0){warn('Unsupported message received ('+ 3818messageData.type+'), this is likely due to the iframe containing a later '+'version of iframe-resizer than the parent page')}else{resizeIFrame()}}} 3819function hasSettings(iframeId){var retBool=true 3820if(!settings[iframeId]){retBool=false 3821warn(messageData.type+' No settings for '+ 3822iframeId+'. Message was: '+ 3823msg)} 3824return retBool} 3825function iFrameReadyMsgReceived(){for(var iframeId in settings){trigger('iFrame requested init',createOutgoingMsg(iframeId),settings[iframeId].iframe,iframeId)}} 3826function firstRun(){if(settings[iframeId]){settings[iframeId].firstRun=false}} 3827var msg=event.data,messageData={},iframeId=null 3828if('[iFrameResizerChild]Ready'===msg){iFrameReadyMsgReceived()}else if(isMessageForUs()){messageData=processMsg() 3829iframeId=messageData.id
3830if(settings[iframeId]){settings[iframeId].loaded=true} 3831if(!isMessageFromMetaParent()&&hasSettings(iframeId)){log(iframeId,'Received: '+msg) 3832if(checkIFrameExists()&&isMessageFromIFrame()){actionMsg()}}}else{info(iframeId,'Ignored: '+msg)}} 3833function chkEvent(iframeId,funcName,val){var func=null,retVal=null 3834if(settings[iframeId]){func=settings[iframeId][funcName] 3835if('function'===typeof func){retVal=func(val)}else{throw new TypeError(funcName+' on iFrame['+iframeId+'] is not a function')}} 3836return retVal} 3837function removeIframeListeners(iframe){var iframeId=iframe.id 3838delete settings[iframeId]} 3839function closeIFrame(iframe){var iframeId=iframe.id 3840if(chkEvent(iframeId,'onClose',iframeId)===false){log(iframeId,'Close iframe cancelled by onClose event') 3841return} 3842log(iframeId,'Removing iFrame: '+iframeId) 3843try{if(iframe.parentNode){iframe.parentNode.removeChild(iframe)}}catch(error){warn(error)} 3844chkEvent(iframeId,'onClosed',iframeId) 3845log(iframeId,'--') 3846removeIframeListeners(iframe)} 3847function getPagePosition(iframeId){if(null===pagePosition){pagePosition={x:window.pageXOffset!==undefined?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==undefined?window.pageYOffset:document.documentElement.scrollTop} 3848log(iframeId,'Get page position: '+pagePosition.x+','+pagePosition.y)}} 3849function setPagePosition(iframeId){if(null!==pagePosition){window.scrollTo(pagePosition.x,pagePosition.y) 3850log(iframeId,'Set page position: '+pagePosition.x+','+pagePosition.y) 3851unsetPagePosition()}} 3852function unsetPagePosition(){pagePosition=null} 3853function resetIFrame(messageData){function reset(){setSize(messageData) 3854trigger('reset','reset',messageData.iframe,messageData.id)} 3855log(messageData.id,'Size reset requested by '+ 3856('init'===messageData.type?'host page':'iFrame')) 3857getPagePosition(messageData.id) 3858syncResize(reset,messageData,'reset')} 3859function setSize(messageData){function setDimension(dimension){if(!messageData.id){log('undefined','messageData id not set') 3860return} 3861messageData.iframe.style[dimension]=messageData[dimension]+'px' 3862log(messageData.id,'IFrame ('+ 3863iframeId+') '+ 3864dimension+' set to '+ 3865messageData[dimension]+'px')} 3866function chkZero(dimension){if(!hiddenCheckEnabled&&'0'===messageData[dimension]){hiddenCheckEnabled=true 3867log(iframeId,'Hidden iFrame detected, creating visibility listener') 3868fixHiddenIFrames()}} 3869function processDimension(dimension){setDimension(dimension) 3870chkZero(dimension)} 3871var iframeId=messageData.iframe.id 3872if(settings[iframeId]){if(settings[iframeId].sizeHeight){processDimension('height')} 3873if(settings[iframeId].sizeWidth){processDimension('width')}}} 3874function syncResize(func,messageData,doNotSync){if(doNotSync!==messageData.type&&requestAnimationFrame&&!window.jasmine){log(messageData.id,'Requesting animation frame') 3875requestAnimationFrame(func)}else{func()}} 3876function trigger(calleeMsg,msg,iframe,id,noResponseWarning){function postMessageToIFrame(){var target=settings[id]&&settings[id].targetOrigin 3877log(id,'['+ 3878calleeMsg+'] Sending msg to iframe['+ 3879id+'] ('+ 3880msg+') targetOrigin: '+ 3881target) 3882iframe.contentWindow.postMessage(msgId+msg,target)} 3883function iFrameNotFound(){warn(id,'['+calleeMsg+'] IFrame('+id+') not found')} 3884function chkAndSend(){if(iframe&&'contentWindow'in iframe&&null!==iframe.contentWindow){postMessageToIFrame()}else{iFrameNotFound()}} 3885function warnOnNoResponse(){function warning(){if(settings[id]&&!settings[id].loaded&&!errorShown){errorShown=true 3886warn(id,'IFrame has not responded within '+ 3887settings[id].warningTimeout/1000+' seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.')}} 3888if(!!noResponseWarning&&settings[id]&&!!settings[id].warningTimeout){settings[id].msgTimeout=setTimeout(warning,settings[id].warningTimeout)}} 3889var errorShown=false 3890id=id||iframe.id 3891if(settings[id]){chkAndSend() 3892warnOnNoResponse()}} 3893function createOutgoingMsg(iframeId){return(iframeId+':'+ 3894settings[iframeId].bodyMarginV1+':'+ 3895settings[iframeId].sizeWidth+':'+ 3896settings[iframeId].log+':'+ 3897settings[iframeId].interval+':'+ 3898settings[iframeId].enablePublicMethods+':'+ 3899settings[iframeId].autoResize+':'+ 3900settings[iframeId].bodyMargin+':'+ 3901settings[iframeId].heightCalculationMethod+':'+
3902settings[iframeId].bodyBackground+':'+ 3903settings[iframeId].bodyPadding+':'+ 3904settings[iframeId].tolerance+':'+ 3905settings[iframeId].inPageLinks+':'+ 3906settings[iframeId].resizeFrom+':'+ 3907settings[iframeId].widthCalculationMethod+':'+ 3908settings[iframeId].mouseEvents)} 3909function isNumber(value){return typeof value==='number'} 3910function setupIFrame(iframe,options){function setLimits(){function addStyle(style){var styleValue=settings[iframeId][style] 3911if(Infinity!==styleValue&&0!==styleValue){iframe.style[style]=isNumber(styleValue)?styleValue+'px':styleValue 3912log(iframeId,'Set '+style+' = '+iframe.style[style])}} 3913function chkMinMax(dimension){if(settings[iframeId]['min'+dimension]>settings[iframeId]['max'+dimension]){throw new Error('Value for min'+ 3914dimension+' can not be greater than max'+ 3915dimension)}} 3916chkMinMax('Height') 3917chkMinMax('Width') 3918addStyle('maxHeight') 3919addStyle('minHeight') 3920addStyle('maxWidth') 3921addStyle('minWidth')} 3922function newId(){var id=(options&&options.id)||defaults.id+count++ 3923if(null!==document.getElementById(id)){id+=count++} 3924return id} 3925function ensureHasId(iframeId){if(''===iframeId){iframe.id=iframeId=newId() 3926logEnabled=(options||{}).log 3927log(iframeId,'Added missing iframe ID: '+iframeId+' ('+iframe.src+')')} 3928return iframeId} 3929function setScrolling(){log(iframeId,'IFrame scrolling '+ 3930(settings[iframeId]&&settings[iframeId].scrolling?'enabled':'disabled')+' for '+ 3931iframeId) 3932iframe.style.overflow=false===(settings[iframeId]&&settings[iframeId].scrolling)?'hidden':'auto' 3933switch(settings[iframeId]&&settings[iframeId].scrolling){case'omit':break 3934case true:iframe.scrolling='yes' 3935break 3936case false:iframe.scrolling='no' 3937break 3938default:iframe.scrolling=settings[iframeId]?settings[iframeId].scrolling:'no'}} 3939function setupBodyMarginValues(){if('number'===typeof(settings[iframeId]&&settings[iframeId].bodyMargin)||'0'===(settings[iframeId]&&settings[iframeId].bodyMargin)){settings[iframeId].bodyMarginV1=settings[iframeId].bodyMargin 3940settings[iframeId].bodyMargin=''+settings[iframeId].bodyMargin+'px'}} 3941function checkReset(){var firstRun=settings[iframeId]&&settings[iframeId].firstRun,resetRequertMethod=settings[iframeId]&&settings[iframeId].heightCalculationMethod in resetRequiredMethods 3942if(!firstRun&&resetRequertMethod){resetIFrame({iframe:iframe,height:0,width:0,type:'init'})}} 3943function setupIFrameObject(){if(settings[iframeId]){settings[iframeId].iframe.iFrameResizer={close:closeIFrame.bind(null,settings[iframeId].iframe),removeListeners:removeIframeListeners.bind(null,settings[iframeId].iframe),resize:trigger.bind(null,'Window resize','resize',settings[iframeId].iframe),moveToAnchor:function(anchor){trigger('Move to anchor','moveToAnchor:'+anchor,settings[iframeId].iframe,iframeId)},sendMessage:function(message){message=JSON.stringify(message) 3944trigger('Send Message','message:'+message,settings[iframeId].iframe,iframeId)}}}} 3945function init(msg){function iFrameLoaded(){trigger('iFrame.onload',msg,iframe,undefined,true) 3946checkReset()} 3947function createDestroyObserver(MutationObserver){if(!iframe.parentNode){return} 3948var destroyObserver=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var removedNodes=Array.prototype.slice.call(mutation.removedNodes) 3949removedNodes.forEach(function(removedNode){if(removedNode===iframe){closeIFrame(iframe)}})})}) 3950destroyObserver.observe(iframe.parentNode,{childList:true})} 3951var MutationObserver=getMutationObserver() 3952if(MutationObserver){createDestroyObserver(MutationObserver)} 3953addEventListener(iframe,'load',iFrameLoaded) 3954trigger('init',msg,iframe,undefined,true)} 3955function checkOptions(options){if('object'!==typeof options){throw new TypeError('Options is not an object')}} 3956function copyOptions(options){for(var option in defaults){if(Object.prototype.hasOwnProperty.call(defaults,option)){settings[iframeId][option]=Object.prototype.hasOwnProperty.call(options,option)?options[option]:defaults[option]}}} 3957function getTargetOrigin(remoteHost){return''===remoteHost||null!==remoteHost.match(/^(about:blank|javascript:|file:\/\/)/)?'*':remoteHost} 3958function depricate(key){var splitName=key.split('Callback') 3959if(splitName.length===2){var name='on'+splitName[0].charAt(0).toUpperCase()+splitName[0].slice(1) 3960this[name]=this[key] 3961delete this[key] 3962warn(iframeId,"Deprecated: '"+ 3963key+"' has been renamed '"+ 3964name+"'. The old method will be removed in the next major version.")}} 3965function processOptions(options){options=options||{} 3966settings[iframeId]={firstRun:true,iframe:iframe,remoteHost:iframe.src&&iframe.src.split('/').slice(0,3).join('/')} 3967checkOptions(options)
3968Object.keys(options).forEach(depricate,options) 3969copyOptions(options) 3970if(settings[iframeId]){settings[iframeId].targetOrigin=true===settings[iframeId].checkOrigin?getTargetOrigin(settings[iframeId].remoteHost):'*'}} 3971function beenHere(){return iframeId in settings&&'iFrameResizer'in iframe} 3972var iframeId=ensureHasId(iframe.id) 3973if(!beenHere()){processOptions(options) 3974setScrolling() 3975setLimits() 3976setupBodyMarginValues() 3977init(createOutgoingMsg(iframeId)) 3978setupIFrameObject()}else{warn(iframeId,'Ignored iFrame, already setup.')}} 3979function debouce(fn,time){if(null===timer){timer=setTimeout(function(){timer=null 3980fn()},time)}} 3981var frameTimer={} 3982function debounceFrameEvents(fn,time,frameId){if(!frameTimer[frameId]){frameTimer[frameId]=setTimeout(function(){frameTimer[frameId]=null 3983fn()},time)}} 3984function fixHiddenIFrames(){function checkIFrames(){function checkIFrame(settingId){function chkDimension(dimension){return('0px'===(settings[settingId]&&settings[settingId].iframe.style[dimension]))} 3985function isVisible(el){return null!==el.offsetParent} 3986if(settings[settingId]&&isVisible(settings[settingId].iframe)&&(chkDimension('height')||chkDimension('width'))){trigger('Visibility change','resize',settings[settingId].iframe,settingId)}} 3987Object.keys(settings).forEach(function(key){checkIFrame(key)})} 3988function mutationObserved(mutations){log('window','Mutation observed: '+mutations[0].target+' '+mutations[0].type) 3989debouce(checkIFrames,16)} 3990function createMutationObserver(){var target=document.querySelector('body'),config={attributes:true,attributeOldValue:false,characterData:true,characterDataOldValue:false,childList:true,subtree:true},observer=new MutationObserver(mutationObserved) 3991observer.observe(target,config)} 3992var MutationObserver=getMutationObserver() 3993if(MutationObserver){createMutationObserver()}} 3994function resizeIFrames(event){function resize(){sendTriggerMsg('Window '+event,'resize')} 3995log('window','Trigger event: '+event) 3996debouce(resize,16)} 3997function tabVisible(){function resize(){sendTriggerMsg('Tab Visable','resize')} 3998if('hidden'!==document.visibilityState){log('document','Trigger event: Visiblity change') 3999debouce(resize,16)}} 4000function sendTriggerMsg(eventName,event){function isIFrameResizeEnabled(iframeId){return(settings[iframeId]&&'parent'===settings[iframeId].resizeFrom&&settings[iframeId].autoResize&&!settings[iframeId].firstRun)} 4001Object.keys(settings).forEach(function(iframeId){if(isIFrameResizeEnabled(iframeId)){trigger(eventName,event,settings[iframeId].iframe,iframeId)}})} 4002function setupEventListeners(){addEventListener(window,'message',iFrameListener) 4003addEventListener(window,'resize',function(){resizeIFrames('resize')}) 4004addEventListener(document,'visibilitychange',tabVisible) 4005addEventListener(document,'-webkit-visibilitychange',tabVisible)} 4006function factory(){function init(options,element){function chkType(){if(!element.tagName){throw new TypeError('Object is not a valid DOM element')}else if('IFRAME'!==element.tagName.toUpperCase()){throw new TypeError('Expected <IFRAME> tag, found <'+element.tagName+'>')}} 4007if(element){chkType() 4008setupIFrame(element,options) 4009iFrames.push(element)}} 4010function warnDeprecatedOptions(options){if(options&&options.enablePublicMethods){warn('enablePublicMethods option has been removed, public methods are now always available in the iFrame')}} 4011var iFrames 4012setupRequestAnimationFrame() 4013setupEventListeners() 4014return function iFrameResizeF(options,target){iFrames=[] 4015warnDeprecatedOptions(options) 4016switch(typeof target){case'undefined':case'string':Array.prototype.forEach.call(document.querySelectorAll(target||'iframe'),init.bind(undefined,options)) 4017break 4018case'object':init(options,target) 4019break 4020default:throw new TypeError('Unexpected data type ('+typeof target+')')} 4021return iFrames}} 4022function createJQueryPublicMethod($){if(!$.fn){info('','Unable to bind to jQuery, it is not fully loaded.')}else if(!$.fn.iFrameResize){$.fn.iFrameResize=function $iFrameResizeF(options){function init(index,element){setupIFrame(element,options)} 4023return this.filter('iframe').each(init).end()}}} 4024if(window.jQuery){createJQueryPublicMethod(window.jQuery)} 4025if(typeof define==='function'&&define.amd){define([],factory)}else if(typeof module==='object'&&typeof module.exports==='object'){module.exports=factory()} 4026window.iFrameResize=window.iFrameResize||factory()})();(function(){$(function(){$('iframe.seamless').iFrameResize({heightCalculationMethod:'lowestElement'});});})();;/*! 4027 * @overview es6-promise - a tiny implementation of Promises/A+. 4028 * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) 4029 * @license Licensed under MIT license 4030 * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE 4031 * @version v4.2.8+1e68dce6 4032 */(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global.ES6Promise=factory());}(this,(function(){'use strict';function objectOrFunction(x){var type=typeof x;return x!==null&&(type==='object'||type==='function');} 4033function isFunction(x){return typeof x==='function';} 4034var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray;}else{_isArray=function(x){return Object.prototype.toString.call(x)==='[object Array]';};} 4035var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush);}else{scheduleFlush();}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn;} 4036function setAsap(asapFn){asap=asapFn;} 4037var browserWindow=typeof window!=='undefined'?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self==='undefined'&&typeof process!=='undefined'&&{}.toString.call(process)==='[object process]';var isWorker=typeof Uint8ClampedArray!=='undefined'&&typeof importScripts!=='undefined'&&typeof MessageChannel!=='undefined';function useNextTick(){return function(){return process.nextTick(flush);};} 4038function useVertxTimer(){if(typeof vertxNext!=='undefined'){return function(){vertxNext(flush);};} 4039return useSetTimeout();} 4040function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode('');observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2;};} 4041function useMessageChannel(){var channel=new MessageChannel();channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0);};} 4042function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1);};} 4043var queue=new Array(1000);function flush(){for(var i=0;i<len;i+=2){var callback=queue[i];var arg=queue[i+1];callback(arg);queue[i]=undefined;queue[i+1]=undefined;} 4044len=0;} 4045function attemptVertx(){try{var vertx=Function('return this')().require('vertx');vertxNext=vertx.runOnLoop||vertx.runOnContext;return useVertxTimer();}catch(e){return useSetTimeout();}} 4046var scheduleFlush=void 0;if(isNode){scheduleFlush=useNextTick();}else if(BrowserMutationObserver){scheduleFlush=useMutationObserver();}else if(isWorker){scheduleFlush=useMessageChannel();}else if(browserWindow===undefined&&typeof require==='function'){scheduleFlush=attemptVertx();}else{scheduleFlush=useSetTimeout();} 4047function then(onFulfillment,onRejection){var parent=this;var child=new this.constructor(noop);if(child[PROMISE_ID]===undefined){makePromise(child);} 4048var _state=parent._state;if(_state){var callback=arguments[_state-1];asap(function(){return invokeCallback(_state,child,callback,parent._result);});}else{subscribe(parent,child,onFulfillment,onRejection);} 4049return child;} 4050function resolve$1(object){var Constructor=this;if(object&&typeof object==='object'&&object.constructor===Constructor){return object;} 4051var promise=new Constructor(noop);resolve(promise,object);return promise;} 4052var PROMISE_ID=Math.random().toString(36).substring(2);function noop(){}
vendor: 6,697 bytes, lines 4053-4089
4053var PENDING=void 0;var FULFILLED=1;var REJECTED=2;function selfFulfillment(){return new TypeError("You cannot resolve a promise with itself");} 4054function cannotReturnOwn(){return new TypeError('A promises callback cannot return that same promise.');} 4055function tryThen(then$$1,value,fulfillmentHandler,rejectionHandler){try{then$$1.call(value,fulfillmentHandler,rejectionHandler);}catch(e){return e;}} 4056function handleForeignThenable(promise,thenable,then$$1){asap(function(promise){var sealed=false;var error=tryThen(then$$1,thenable,function(value){if(sealed){return;} 4057sealed=true;if(thenable!==value){resolve(promise,value);}else{fulfill(promise,value);}},function(reason){if(sealed){return;} 4058sealed=true;reject(promise,reason);},'Settle: '+(promise._label||' unknown promise'));if(!sealed&&error){sealed=true;reject(promise,error);}},promise);} 4059function handleOwnThenable(promise,thenable){if(thenable._state===FULFILLED){fulfill(promise,thenable._result);}else if(thenable._state===REJECTED){reject(promise,thenable._result);}else{subscribe(thenable,undefined,function(value){return resolve(promise,value);},function(reason){return reject(promise,reason);});}} 4060function handleMaybeThenable(promise,maybeThenable,then$$1){if(maybeThenable.constructor===promise.constructor&&then$$1===then&&maybeThenable.constructor.resolve===resolve$1){handleOwnThenable(promise,maybeThenable);}else{if(then$$1===undefined){fulfill(promise,maybeThenable);}else if(isFunction(then$$1)){handleForeignThenable(promise,maybeThenable,then$$1);}else{fulfill(promise,maybeThenable);}}} 4061function resolve(promise,value){if(promise===value){reject(promise,selfFulfillment());}else if(objectOrFunction(value)){var then$$1=void 0;try{then$$1=value.then;}catch(error){reject(promise,error);return;} 4062handleMaybeThenable(promise,value,then$$1);}else{fulfill(promise,value);}} 4063function publishRejection(promise){if(promise._onerror){promise._onerror(promise._result);} 4064publish(promise);} 4065function fulfill(promise,value){if(promise._state!==PENDING){return;} 4066promise._result=value;promise._state=FULFILLED;if(promise._subscribers.length!==0){asap(publish,promise);}} 4067function reject(promise,reason){if(promise._state!==PENDING){return;} 4068promise._state=REJECTED;promise._result=reason;asap(publishRejection,promise);} 4069function subscribe(parent,child,onFulfillment,onRejection){var _subscribers=parent._subscribers;var length=_subscribers.length;parent._onerror=null;_subscribers[length]=child;_subscribers[length+FULFILLED]=onFulfillment;_subscribers[length+REJECTED]=onRejection;if(length===0&&parent._state){asap(publish,parent);}} 4070function publish(promise){var subscribers=promise._subscribers;var settled=promise._state;if(subscribers.length===0){return;} 4071var child=void 0,callback=void 0,detail=promise._result;for(var i=0;i<subscribers.length;i+=3){child=subscribers[i];callback=subscribers[i+settled];if(child){invokeCallback(settled,child,callback,detail);}else{callback(detail);}} 4072promise._subscribers.length=0;} 4073function invokeCallback(settled,promise,callback,detail){var hasCallback=isFunction(callback),value=void 0,error=void 0,succeeded=true;if(hasCallback){try{value=callback(detail);}catch(e){succeeded=false;error=e;} 4074if(promise===value){reject(promise,cannotReturnOwn());return;}}else{value=detail;} 4075if(promise._state!==PENDING){}else if(hasCallback&&succeeded){resolve(promise,value);}else if(succeeded===false){reject(promise,error);}else if(settled===FULFILLED){fulfill(promise,value);}else if(settled===REJECTED){reject(promise,value);}} 4076function initializePromise(promise,resolver){try{resolver(function resolvePromise(value){resolve(promise,value);},function rejectPromise(reason){reject(promise,reason);});}catch(e){reject(promise,e);}} 4077var id=0;function nextId(){return id++;} 4078function makePromise(promise){promise[PROMISE_ID]=id++;promise._state=undefined;promise._result=undefined;promise._subscribers=[];} 4079function validationError(){return new Error('Array Methods must be provided an Array');} 4080var Enumerator=function(){function Enumerator(Constructor,input){this._instanceConstructor=Constructor;this.promise=new Constructor(noop);if(!this.promise[PROMISE_ID]){makePromise(this.promise);} 4081if(isArray(input)){this.length=input.length;this._remaining=input.length;this._result=new Array(this.length);if(this.length===0){fulfill(this.promise,this._result);}else{this.length=this.length||0;this._enumerate(input);if(this._remaining===0){fulfill(this.promise,this._result);}}}else{reject(this.promise,validationError());}} 4082Enumerator.prototype._enumerate=function _enumerate(input){for(var i=0;this._state===PENDING&&i<input.length;i++){this._eachEntry(input[i],i);}};Enumerator.prototype._eachEntry=function _eachEntry(entry,i){var c=this._instanceConstructor;var resolve$$1=c.resolve;if(resolve$$1===resolve$1){var _then=void 0;var error=void 0;var didError=false;try{_then=entry.then;}catch(e){didError=true;error=e;} 4083if(_then===then&&entry._state!==PENDING){this._settledAt(entry._state,i,entry._result);}else if(typeof _then!=='function'){this._remaining--;this._result[i]=entry;}else if(c===Promise$2){var promise=new c(noop);if(didError){reject(promise,error);}else{handleMaybeThenable(promise,entry,_then);} 4084this._willSettleAt(promise,i);}else{this._willSettleAt(new c(function(resolve$$1){return resolve$$1(entry);}),i);}}else{this._willSettleAt(resolve$$1(entry),i);}};Enumerator.prototype._settledAt=function _settledAt(state,i,value){var promise=this.promise;if(promise._state===PENDING){this._remaining--;if(state===REJECTED){reject(promise,value);}else{this._result[i]=value;}} 4085if(this._remaining===0){fulfill(promise,this._result);}};Enumerator.prototype._willSettleAt=function _willSettleAt(promise,i){var enumerator=this;subscribe(promise,undefined,function(value){return enumerator._settledAt(FULFILLED,i,value);},function(reason){return enumerator._settledAt(REJECTED,i,reason);});};return Enumerator;}();function all(entries){return new Enumerator(this,entries).promise;} 4086function race(entries){var Constructor=this;if(!isArray(entries)){return new Constructor(function(_,reject){return reject(new TypeError('You must pass an array to race.'));});}else{return new Constructor(function(resolve,reject){var length=entries.length;for(var i=0;i<length;i++){Constructor.resolve(entries[i]).then(resolve,reject);}});}} 4087function reject$1(reason){var Constructor=this;var promise=new Constructor(noop);reject(promise,reason);return promise;} 4088function needsResolver(){throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');} 4089function needsNew(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object c
4089onstructor cannot be called as a function.");} 4090var Promise$2=function(){function Promise(resolver){this[PROMISE_ID]=nextId();this._result=this._state=undefined;this._subscribers=[];if(noop!==resolver){typeof resolver!=='function'&&needsResolver();this instanceof Promise?initializePromise(this,resolver):needsNew();}} 4091Promise.prototype.catch=function _catch(onRejection){return this.then(null,onRejection);};Promise.prototype.finally=function _finally(callback){var promise=this;var constructor=promise.constructor;if(isFunction(callback)){return promise.then(function(value){return constructor.resolve(callback()).then(function(){return value;});},function(reason){return constructor.resolve(callback()).then(function(){throw reason;});});} 4092return promise.then(callback,callback);};return Promise;}();Promise$2.prototype.then=then;Promise$2.all=all;Promise$2.race=race;Promise$2.resolve=resolve$1;Promise$2.reject=reject$1;Promise$2._setScheduler=setScheduler;Promise$2._setAsap=setAsap;Promise$2._asap=asap;function polyfill(){var local=void 0;if(typeof global!=='undefined'){local=global;}else if(typeof self!=='undefined'){local=self;}else{try{local=Function('return this')();}catch(e){throw new Error('polyfill failed because global object is unavailable in this environment');}} 4093var P=local.Promise;if(P){var promiseToString=null;try{promiseToString=Object.prototype.toString.call(P.resolve());}catch(e){} 4094if(promiseToString==='[object Promise]'&&!P.cast){return;}} 4095local.Promise=Promise$2;} 4096Promise$2.polyfill=polyfill;Promise$2.Promise=Promise$2;Promise$2.polyfill();return Promise$2;})));;function getCookie(name){var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}} 4097return cookieValue;} 4098var csrftoken=getCookie('csrftoken');function csrfSafeMethod(method){return(/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));} 4099$.ajaxSetup({beforeSend:function(xhr,settings){if(!csrfSafeMethod(settings.type)&&!this.crossDomain){xhr.setRequestHeader("X-CSRFToken",csrftoken);}}});;(function($){$.feedback=function(options){var settings=$.extend({ajaxURL:'',postBrowserInfo:true,postHTML:true,postURL:true,proxy:undefined,letterRendering:false,initButtonText:'Send feedback',strokeStyle:'black',shadowColor:'black',shadowOffsetX:1,shadowOffsetY:1,shadowBlur:10,lineJoin:'bevel',lineWidth:3,html2canvasURL:'html2canvas.js',feedbackButton:'.feedback-btn',showDescriptionModal:true,isDraggable:true,onScreenshotTaken:function(){},tpl:{description:'<div id="feedback-welcome"><div class="feedback-logo">Feedback</div><p>Feedback lets you send us suggestions about our products. We welcome problem reports, feature ideas and general comments.</p><p>Start by writing a brief description:</p><textarea id="feedback-note-tmp"></textarea><p>Next we\'ll let you identify areas of the page related to your description.</p><button id="feedback-welcome-next" class="feedback-next-btn feedback-btn-gray">Next</button><div id="feedback-welcome-error">Please enter a description.</div><div class="feedback-wizard-close"></div></div>',highlighter:'<div id="feedback-highlighter"><div class="feedback-logo">Feedback</div><p>Click and drag on the page to help us better understand your feedback. You can move this dialog if it\'s in the way.</p><button class="feedback-sethighlight feedback-active"><div class="ico"></div><span>Highlight</span></button><label>Highlight areas relevant to your feedback.</label><button class="feedback-setblackout"><div class="ico"></div><span>Black out</span></button><label class="lower">Black out any personal information.</label><div class="feedback-buttons"><button id="feedback-highlighter-next" class="feedback-next-btn feedback-btn-gray">Next</button><button id="feedback-highlighter-back" class="feedback-back-btn feedback-btn-gray">Back</button></div><div class="feedback-wizard-close"></div></div>',overview:'<div id="feedback-overview"><div class="feedback-logo">Feedback</div><div id="feedback-overview-description"><div id="feedback-overview-description-text"><h3>Description</h3><h3 class="feedback-additional">Additional info</h3><div id="feedback-additional-none"><span>None</span></div><div id="feedback-browser-info"><span>Browser Info</span></div><div id="feedback-page-info"><span>Page Info</span></div><div id="feedback-page-structure"><span>Page Structure</span></div></div></div><div id="feedback-overview-screenshot"><h3>Screenshot</h3></div><div class="feedback-buttons"><button id="feedback-submit" class="feedback-submit-btn feedback-btn-blue">Submit</button><button id="feedback-overview-back" class="feedback-back-btn feedback-btn-gray">Back</button></div><div id="feedback-overview-error">Please enter a description.</div><div class="feedback-wizard-close"></div></div>',submitLoading:'<div id="feedback-submit-loading"><div class="feedback-logo">Feedback</div><p>Loading...</p></div>',submitSuccess:'<div id="feedback-submit-success"><div class="feedback-logo">Feedback</div><p>Thank you for your feedback. We value every piece of feedback we receive.</p><p>We cannot respond individually to every one, but we will use your comments as we strive to improve your experience.</p><button class="feedback-close-btn feedback-btn-blue">OK</button><div class="feedback-wizard-close"></div></div>',submitError:'<div id="feedback-submit-error"><div class="feedback-logo">Feedback</div><p>Sadly an error occured while sending your feedback. Please try again.</p><button class="feedback-close-btn feedback-btn-blue">OK</button><div class="feedback-wizard-close"></div></div>'},onClose:function(){},screenshotStroke:true,highlightElement:true,initialBox:false},options);var supportedBrowser=!!window.HTMLCanvasElement;var isFeedbackButtonNative=settings.feedbackButton=='.feedback-btn';var _html2canvas=false;if(supportedBrowser){if(isFeedbackButtonNative){$('body').append('<button class="feedback-btn feedback-btn-gray feedback-btn-native">'+settings.initButtonText+'</button>');} 4100$(document).on('click.feedback',settings.feedbackButton,function(){if(isFeedbackButtonNative){$(this).hide();} 4101if(!_html2canvas){$.getScript(settings.html2canvasURL,function(){_html2canvas=true;});} 4102var canDraw=false,img='',h=$(document).height(),w=$(document).width(),tpl='<div id="feedback-module">';if(settings.initialBox){tpl+=settings.tpl.description;}
4103tpl+=settings.tpl.highlighter+settings.tpl.overview+'<canvas id="feedback-canvas"></canvas><div id="feedback-helpers"></div><input id="feedback-note" name="feedback-note" type="hidden"></div>';$('body').append(tpl);moduleStyle={'position':'absolute','left':'0px','top':'0px'};canvasAttr={'width':w,'height':h};$('#feedback-module').css(moduleStyle);$('#feedback-canvas').attr(canvasAttr).css('z-index','30000');if(!settings.initialBox){$('#feedback-highlighter-back').remove();canDraw=true;$('#feedback-canvas').css('cursor','crosshair');$('#feedback-helpers').show();$('#feedback-welcome').hide();$('#feedback-highlighter').show();} 4104if(settings.isDraggable){$('#feedback-highlighter').on('mousedown.feedback',function(e){var $d=$(this).addClass('feedback-draggable'),drag_h=$d.outerHeight(),drag_w=$d.outerWidth(),pos_y=$d.offset().top+drag_h-e.pageY,pos_x=$d.offset().left+drag_w-e.pageX;$d.css('z-index',40000).parents().on('mousemove.feedback',function(e){_top=e.pageY+pos_y-drag_h;_left=e.pageX+pos_x-drag_w;_bottom=drag_h-e.pageY;_right=drag_w-e.pageX;if(_left<0)_left=0;if(_top<0)_top=0;if(_right>$(window).width()) 4105_left=$(window).width()-drag_w;if(_left>$(window).width()-drag_w) 4106_left=$(window).width()-drag_w;if(_bottom>$(document).height()) 4107_top=$(document).height()-drag_h;if(_top>$(document).height()-drag_h) 4108_top=$(document).height()-drag_h;$('.feedback-draggable').offset({top:_top,left:_left}).on("mouseup",function(){$(this).removeClass('feedback-draggable');});});e.preventDefault();}).on('mouseup.feedback',function(){$(this).removeClass('feedback-draggable');$(this).parents().off('mousemove mousedown');});} 4109var ctx=$('#feedback-canvas')[0].getContext('2d');ctx.fillStyle='rgba(102,102,102,0.5)';ctx.fillRect(0,0,$('#feedback-canvas').width(),$('#feedback-canvas').height());rect={};drag=false;highlight=1,post={};if(settings.postBrowserInfo){post.browser={};post.browser.appCodeName=navigator.appCodeName;post.browser.appName=navigator.appName;post.browser.appVersion=navigator.appVersion;post.browser.cookieEnabled=navigator.cookieEnabled;post.browser.onLine=navigator.onLine;post.browser.platform=navigator.platform;post.browser.userAgent=navigator.userAgent;post.browser.plugins=[];$.each(navigator.plugins,function(i){post.browser.plugins.push(navigator.plugins[i].name);});$('#feedback-browser-info').show();} 4110if(settings.postURL){post.url=document.URL;$('#feedback-page-info').show();} 4111if(settings.postHTML){post.html=$('html').html();$('#feedback-page-structure').show();} 4112if(!settings.postBrowserInfo&&!settings.postURL&&!settings.postHTML) 4113$('#feedback-additional-none').show();$(document).on('mousedown.feedback','#feedback-canvas',function(e){if(canDraw){rect.startX=e.pageX-$(this).offset().left;rect.startY=e.pageY-$(this).offset().top;rect.w=0;rect.h=0;drag=true;}});$(document).on('mouseup.feedback',function(){if(canDraw){drag=false;var dtop=rect.startY,dleft=rect.startX,dwidth=rect.w,dheight=rect.h;dtype='highlight';if(dwidth==0||dheight==0)return;if(dwidth<0){dleft+=dwidth;dwidth*=-1;} 4114if(dheight<0){dtop+=dheight;dheight*=-1;} 4115if(dtop+dheight>$(document).height()) 4116dheight=$(document).height()-dtop;if(dleft+dwidth>$(document).width()) 4117dwidth=$(document).width()-dleft;if(highlight==0) 4118dtype='blackout';$('#feedback-helpers').append('<div class="feedback-helper" data-type="'+dtype+'" data-time="'+Date.now()+'" style="position:absolute;top:'+dtop+'px;left:'+dleft+'px;width:'+dwidth+'px;height:'+dheight+'px;z-index:30000;"></div>');redraw(ctx);rect.w=0;}});$(document).on('mousemove.feedback',function(e){if(canDraw&&drag){$('#feedback-highlighter').css('cursor','default');rect.w=(e.pageX-$('#feedback-canvas').offset().left)-rect.startX;rect.h=(e.pageY-$('#feedback-canvas').offset().top)-rect.startY;ctx.clearRect(0,0,$('#feedback-canvas').width(),$('#feedback-canvas').height());ctx.fillStyle='rgba(102,102,102,0.5)';ctx.fillRect(0,0,$('#feedback-canvas').width(),$('#feedback-canvas').height());$('.feedback-helper').each(function(){if($(this).attr('data-type')=='highlight') 4119drawlines(ctx,parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());});
4119if(highlight==1){drawlines(ctx,rect.startX,rect.startY,rect.w,rect.h);ctx.clearRect(rect.startX,rect.startY,rect.w,rect.h);} 4120$('.feedback-helper').each(function(){if($(this).attr('data-type')=='highlight') 4121ctx.clearRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());});$('.feedback-helper').each(function(){if($(this).attr('data-type')=='blackout'){ctx.fillStyle='rgba(0,0,0,1)';ctx.fillRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height())}});if(highlight==0){ctx.fillStyle='rgba(0,0,0,0.5)';ctx.fillRect(rect.startX,rect.startY,rect.w,rect.h);}}});if(settings.highlightElement){var highlighted=[],tmpHighlighted=[],hidx=0;$(document).on('mousemove.feedback click.feedback','#feedback-canvas',function(e){if(canDraw){redraw(ctx);tmpHighlighted=[];$('#feedback-canvas').css('cursor','crosshair');$('* :not(body,script,iframe,div,section,.feedback-btn,#feedback-module *)').each(function(){if($(this).attr('data-highlighted')==='true') 4122return;if(e.pageX>$(this).offset().left&&e.pageX<$(this).offset().left+$(this).width()&&e.pageY>$(this).offset().top+parseInt($(this).css('padding-top'),10)&&e.pageY<$(this).offset().top+$(this).height()+parseInt($(this).css('padding-top'),10)){tmpHighlighted.push($(this));}});var $toHighlight=tmpHighlighted[tmpHighlighted.length-1];if($toHighlight&&!drag){$('#feedback-canvas').css('cursor','pointer');var _x=$toHighlight.offset().left-2,_y=$toHighlight.offset().top-2,_w=$toHighlight.width()+parseInt($toHighlight.css('padding-left'),10)+parseInt($toHighlight.css('padding-right'),10)+6,_h=$toHighlight.height()+parseInt($toHighlight.css('padding-top'),10)+parseInt($toHighlight.css('padding-bottom'),10)+6;if(highlight==1){drawlines(ctx,_x,_y,_w,_h);ctx.clearRect(_x,_y,_w,_h);dtype='highlight';} 4123$('.feedback-helper').each(function(){if($(this).attr('data-type')=='highlight') 4124ctx.clearRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());});if(highlight==0){dtype='blackout';ctx.fillStyle='rgba(0,0,0,0.5)';ctx.fillRect(_x,_y,_w,_h);} 4125$('.feedback-helper').each(function(){if($(this).attr('data-type')=='blackout'){ctx.fillStyle='rgba(0,0,0,1)';ctx.fillRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());}});if(e.type=='click'&&e.pageX==rect.startX&&e.pageY==rect.startY){$('#feedback-helpers').append('<div class="feedback-helper" data-highlight-id="'+hidx+'" data-type="'+dtype+'" data-time="'+Date.now()+'" style="position:absolute;top:'+_y+'px;left:'+_x+'px;width:'+_w+'px;height:'+_h+'px;z-index:30000;"></div>');highlighted.push(hidx);++hidx;redraw(ctx);}}}});} 4126$(document).on('mouseleave.feedback','body,#feedback-canvas',function(){redraw(ctx);});$(document).on('mouseenter.feedback','.feedback-helper',function(){redraw(ctx);});$(document).on('click.feedback','#feedback-welcome-next',function(){if($('#feedback-note').val().length>0){canDraw=true;$('#feedback-canvas').css('cursor','crosshair');$('#feedback-helpers').show();$('#feedback-welcome').hide();$('#feedback-highlighter').show();} 4127else{$('#feedback-welcome-error').show();}});$(document).on('mouseenter.feedback mouseleave.feedback','.feedback-helper',function(e){if(drag) 4128return;rect.w=0;rect.h=0;if(e.type==='mouseenter'){$(this).css('z-index','30001');$(this).append('<div class="feedback-helper-inner" style="width:'+($(this).width()-2)+'px;height:'+($(this).height()-2)+'px;position:absolute;margin:1px;"></div>');$(this).append('<div id="feedback-close"></div>');$(this).find('#feedback-close').css({'top':-1*($(this).find('#feedback-close').height()/2)+'px','left':$(this).width()-($(this).find('#feedback-close').width()/2)+'px'});if($(this).attr('data-type')=='blackout'){ctx.clearRect(0,0,$('#feedback-canvas').width(),$('#feedback-canvas').height());ctx.fillStyle='rgba(102,102,102,0.5)';ctx.fillRect(0,0,$('#feedback-canvas').width(),$('#feedback-canvas').height());$('.feedback-helper').each(function(){if($(this).attr('data-type')=='highlight') 4129drawlines(ctx,parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());});$('.feedback-helper').each(function(){if($(this).attr('data-type')=='highlight') 4130ctx.clearRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());});ctx.clearRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height()) 4131ctx.fillStyle='rgba(0,0,0,0.75)';ctx.fillRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());ignore=$(this).attr('data-time');$('.feedback-helper').each(function(){if($(this).attr('data-time')==ignore) 4132return true;if($(this).attr('data-type')=='blackout'){ctx.fillStyle='rgba(0,0,0,1)';ctx.fillRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height())}});}} 4133else{$(this).css('z-index','30000');$(this).children().remove();if($(this).attr('data-type')=='blackout'){redraw(ctx);}}});$(document).on('click.feedback','#feedback-close',function(){if(settings.highlightElement&&$(this).parent().attr('data-highlight-id')) 4134var _hidx=$(this).parent().attr('data-highlight-id');$(this).parent().remove();if(settings.highlightElement&&_hidx) 4135$('[data-highlight-id="'+_hidx+'"]').removeAttr('data-highlighted').removeAttr('data-highlight-id');redraw(ctx);});$('#feedback-module').on('click.feedback','.feedback-wizard-close,.feedback-close-btn',function(){close();});$(document).on('keyup.feedback',function(e){if(e.keyCode==27) 4136close();});$(document).on('selectstart.feedback dragstart.feedback',function(e){e.preventDefault();});$(document).on('click.feedback','#feedback-highlighter-back',function(){canDraw=false;$('#feedback-canvas').css('cursor','default');$('#feedback-helpers').hide();$('#feedback-highlighter').hide();$('#feedback-welcome-error').hide();$('#feedback-welcome').show();});$(document).on('mousedown.feedback','.feedback-sethighlight',function(){highlight=1;$(this).addClass('feedback-active');$('.feedback-setblackout').removeClass('feedback-active');});$(document).on('mousedown.feedback','.feedback-setblackout',function(){highlight=0;$(this).addClass('feedback-active');$('.feedback-sethighlight').removeClass('feedback-active');});$(document).on('click.feedback','#feedback-highlighter-next',function(){canDraw=false;$('#feedback-canvas').css('cursor','default');var sy=$(document).scrollTop(),dh=$(window).height();$('#feedback-helpers').hide();$('#feedback-highlighter').hide();if(!settings.screenshotStroke){redraw(ctx,false);} 4137html2canvas($('body'),{onrendered:function(canvas){if(!settings.screenshotStroke){redraw(ctx);}
4138_canvas=$('<canvas id="feedback-canvas-tmp" width="'+w+'" height="'+dh+'"/>').hide().appendTo('body');_ctx=_canvas.get(0).getContext('2d');_ctx.drawImage(canvas,0,sy,w,dh,0,0,w,dh);img=_canvas.get(0).toDataURL();$(document).scrollTop(sy);post.img=img;settings.onScreenshotTaken(post.img);if(settings.showDescriptionModal){$('#feedback-canvas-tmp').remove();$('#feedback-overview').show();$('#feedback-overview-description-text>textarea').remove();$('#feedback-overview-screenshot>img').remove();$('<textarea id="feedback-overview-note">'+$('#feedback-note').val()+'</textarea>').insertAfter('#feedback-overview-description-text h3:eq(0)');$('#feedback-overview-screenshot').append('<img class="feedback-screenshot" src="'+img+'" />');} 4139else{$('#feedback-module').remove();close();_canvas.remove();}},proxy:settings.proxy,letterRendering:settings.letterRendering});});$(document).on('click.feedback','#feedback-overview-back',function(e){canDraw=true;$('#feedback-canvas').css('cursor','crosshair');$('#feedback-overview').hide();$('#feedback-helpers').show();$('#feedback-highlighter').show();$('#feedback-overview-error').hide();});$(document).on('keyup.feedback','#feedback-note-tmp,#feedback-overview-note',function(e){var tx;if(e.target.id==='feedback-note-tmp') 4140tx=$('#feedback-note-tmp').val();else{tx=$('#feedback-overview-note').val();$('#feedback-note-tmp').val(tx);} 4141$('#feedback-note').val(tx);});$(document).on('click.feedback','#feedback-submit',function(){canDraw=false;if($('#feedback-note').val().length>0){$('#feedback-submit-success,#feedback-submit-error').remove();$('#feedback-overview').hide();$("#feedback-module").append(settings.tpl.submitLoading);post.img=img;post.note=$('#feedback-note').val();var data={feedback:JSON.stringify(post)};$.ajax({url:settings.ajaxURL,dataType:'json',type:'POST',data:data,success:function(){$('#feedback-module').append(settings.tpl.submitSuccess);},error:function(){$('#feedback-module').append(settings.tpl.submitError);}});} 4142else{$('#feedback-overview-error').show();}});});} 4143function close(){canDraw=false;$(document).off('mouseenter.feedback mouseleave.feedback','.feedback-helper');$(document).off('mouseup.feedback keyup.feedback');$(document).off('mousedown.feedback','.feedback-setblackout');$(document).off('mousedown.feedback','.feedback-sethighlight');$(document).off('mousedown.feedback click.feedback','#feedback-close');$(document).off('mousedown.feedback','#feedback-canvas');$(document).off('click.feedback','#feedback-highlighter-next');$(document).off('click.feedback','#feedback-highlighter-back');$(document).off('click.feedback','#feedback-welcome-next');$(document).off('click.feedback','#feedback-overview-back');$(document).off('mouseleave.feedback','body');$(document).off('mouseenter.feedback','.feedback-helper');$(document).off('selectstart.feedback dragstart.feedback');$('#feedback-module').off('click.feedback','.feedback-wizard-close,.feedback-close-btn');$(document).off('click.feedback','#feedback-submit');if(settings.highlightElement){$(document).off('click.feedback','#feedback-canvas');$(document).off('mousemove.feedback','#feedback-canvas');} 4144$('[data-highlighted="true"]').removeAttr('data-highlight-id').removeAttr('data-highlighted');$('#feedback-module').remove();$('.feedback-btn').show();settings.onClose.call(this);} 4145function redraw(ctx,border){border=typeof border!=='undefined'?border:true;ctx.clearRect(0,0,$('#feedback-canvas').width(),$('#feedback-canvas').height());ctx.fillStyle='rgba(102,102,102,0.5)';ctx.fillRect(0,0,$('#feedback-canvas').width(),$('#feedback-canvas').height());$('.feedback-helper').each(function(){if($(this).attr('data-type')=='highlight') 4146if(border) 4147drawlines(ctx,parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());});$('.feedback-helper').each(function(){if($(this).attr('data-type')=='highlight') 4148ctx.clearRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());});$('.feedback-helper').each(function(){if($(this).attr('data-type')=='blackout'){ctx.fillStyle='rgba(0,0,0,1)';ctx.fillRect(parseInt($(this).css('left'),10),parseInt($(this).css('top'),10),$(this).width(),$(this).height());}});} 4149function drawlines(ctx,x,y,w,h){ctx.strokeStyle=settings.strokeStyle;ctx.shadowColor=settings.shadowColor;ctx.shadowOffsetX=settings.shadowOffsetX;ctx.shadowOffsetY=settings.shadowOffsetY;ctx.shadowBlur=settings.shadowBlur;ctx.lineJoin=settings.lineJoin;ctx.lineWidth=settings.lineWidth;ctx.strokeRect(x,y,w,h);ctx.shadowOffsetX=0;ctx.shadowOffsetY=0;ctx.shadowBlur=0;ctx.lineWidth=1;}};}(jQuery));;
4149$(function(){if(!$('#feedback-btn').length){var $btn=$("\u003Cdiv class\u003D\u0022container d\u002Dnone d\u002Dxl\u002Dblock\u0022\u003E\u000A \u003Cdiv class\u003D\u0022row\u0022\u003E\u000A \u003Cbutton type\u003D\u0022button\u0022 class\u003D\u0022btn mx\u002Dauto\u0022\u003Ereport an issue\u003C/button\u003E\u000A \u003C/div\u003E\u000A\u003C/div\u003E");$('body').append($btn);if(!$('#feedback-btn').length){$btn.attr('id','feedback-btn');}} 4150$.feedback({ajaxURL:"/p/feedback/post_feedback/",html2canvasURL:"//static.pendletonsafes.com/static/tellme/vendor/html2canvas/html2canvas.min.4e89da462f4b.js",feedbackButton:"#feedback-btn",initButtonText:"\u000ASend feedback",postHTML:false,tpl:{description:"\u000A\u003Cdiv id\u003D\u0022feedback\u002Dwelcome\u0022\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dlogo\u0022\u003EFeedback\u003C/div\u003E\u000A \u003Cp\u003EFeedback lets you send us suggestions about this site. We welcome problem reports, feature ideas and general comments.\u003C/p\u003E\u000A \u000A \u003Cp\u003EIf you wish to be contacted please leave us your email:\u003C/p\u003E\u000A \u003Cinput type\u003D\u0027text\u0027 name\u003D\u0022Email\u0022 id\u003D\u0022feedback\u002Duser\u002Demail\u0022\u003E\u000A \u000A \u003Cp\u003EStart by writing a brief description:\u003C/p\u003E\u000A \u003Ctextarea id\u003D\u0022feedback\u002Dnote\u002Dtmp\u0022\u003E\u003C/textarea\u003E\u000A \u003Cp\u003ENext we\u0027ll let you identify areas of the page related to your description.\u003C/p\u003E\u000A \u003Cbutton id\u003D\u0022feedback\u002Dwelcome\u002Dnext\u0022 class\u003D\u0022feedback\u002Dnext\u002Dbtn feedback\u002Dbtn\u002Dgray\u0022\u003ENext\u003C/button\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Dwelcome\u002Derror\u0022\u003EPlease enter a description.\u003C/div\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dwizard\u002Dclose\u0022\u003E\u003C/div\u003E\u000A\u003C/div\u003E\u000A",highlighter:"\u000A\u003Cdiv id\u003D\u0022feedback\u002Dhighlighter\u0022\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dlogo\u0022\u003EFeedback\u003C/div\u003E\u000A \u003Cp\u003EClick and drag on the page to help us better understand your feedback. You can move this dialog if it\u0027s in the way.\u003C/p\u003E\u000A \u003Cbutton class\u003D\u0022feedback\u002Dsethighlight feedback\u002Dactive\u0022\u003E\u000A \u003Cspan class\u003D\u0022ico\u0022\u003E\u003C/span\u003E\u000A \u003Cspan\u003EHighlight\u003C/span\u003E\u003C/button\u003E\u000A \u003Clabel\u003EHighlight areas relevant to your feedback.\u003C/label\u003E\u000A \u003Cbutton class\u003D\u0022feedback\u002Dsetblackout\u0022\u003E\u000A \u003Cspan class\u003D\u0022ico\u0022\u003E\u003C/span\u003E\u000A \u003Cspan\u003EBlack out\u003C/span\u003E\u003C/button\u003E\u000A \u003Clabel class\u003D\u0022lower\u0022\u003EBlack out any personal information.\u003C/label\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dbuttons\u0022\u003E\u000A \u003Cbutton id\u003D\u0022feedback\u002Dhighlighter\u002Dnext\u0022 class\u003D\u0022feedback\u002Dnext\u002Dbtn feedback\u002Dbtn\u002Dgray\u0022\u003E\u000A Next\u000A \u003C/button\u003E\u000A \u003Cbutton id\u003D\u0022feedback\u002Dhighlighter\u002Dback\u0022 class\u003D\u0022feedback\u002Dback\u002Dbtn feedback\u002Dbtn\u002Dgray\u0022\u003E\u000A Back\u000A \u003C/button\u003E\u000A \u003C/div\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dwizard\u002Dclose\u0022\u003E\u003C/div\u003E\u000A\u003C/div\u003E",overview:"\u000A\u003Cdiv id\u003D\u0022feedback\u002Doverview\u0022\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dlogo\u0022\u003EFeedback\u003C/div\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Doverview\u002Ddescription\u0022\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Doverview\u002Ddescription\u002Dtext\u0022\u003E\u003Ch3\u003EDescription\u003C/h3\u003E\u000A \u003Ch3 class\u003D\u0022feedback\u002Dadditional\u0022\u003EAdditional info\u003C/h3\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Dadditional\u002Dnone\u0022\u003E\u003Cspan\u003ENone\u003C/span\u003E\u003C/div\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Dbrowser\u002Dinfo\u0022\u003E\u003Cspan\u003EBrowser Info\u003C/span\u003E\u003C/div\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Dpage\u002Dinfo\u0022\u003E\u003Cspan\u003EPage Info\u003C/span\u003E\u003C/div\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Dpage\u002Dstructure\u0022\u003E\u003Cspan\u003EPage Structure\u003C/span\u003E\u003C/div\u003E\u000A \u003C/div\u003E\u000A \u003C/div\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Doverview\u002Dscreenshot\u0022\u003E\u003Ch3\u003EScreenshot\u003C/h3\u003E\u003C/div\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dbuttons\u0022\u003E\u000A \u003Cbutton id\u003D\u0022feedback\u002Dsubmit\u0022 class\u003D\u0022feedback\u002Dsubmit\u002Dbtn feedback\u002Dbtn\u002Dblue\u0022\u003ESubmit\u003C/button\u003E\u000A \u003Cbutton id\u003D\u0022feedback\u002Doverview\u002Dback\u0022
4150class\u003D\u0022feedback\u002Dback\u002Dbtn feedback\u002Dbtn\u002Dgray\u0022\u003EBack\u003C/button\u003E\u000A \u003C/div\u003E\u000A \u003Cdiv id\u003D\u0022feedback\u002Doverview\u002Derror\u0022\u003EPlease enter a description.\u003C/div\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dwizard\u002Dclose\u0022\u003E\u003C/div\u003E\u000A\u003C/div\u003E",submitSuccess:"\u000A\u003Cdiv id\u003D\u0022feedback\u002Dsubmit\u002Dsuccess\u0022\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dlogo\u0022\u003EFeedback\u003C/div\u003E\u000A \u003Cp\u003EThank you for your feedback. We value every piece of feedback we receive.\u003C/p\u003E\u000A \u003Cp\u003EWe cannot respond individually to every one, but we will use your comments as we strive to improve your experience.\u003C/p\u003E\u000A \u003Cbutton class\u003D\u0022feedback\u002Dclose\u002Dbtn feedback\u002Dbtn\u002Dblue\u0022\u003EOK\u003C/button\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dwizard\u002Dclose\u0022\u003E\u003C/div\u003E\u000A\u003C/div\u003E",submitError:"\u000A\u003Cdiv id\u003D\u0022feedback\u002Dsubmit\u002Derror\u0022\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dlogo\u0022\u003EFeedback\u003C/div\u003E\u000A \u003Cp\u003ESadly an error occurred while sending your feedback. Please try again.\u003C/p\u003E\u000A \u003Cbutton class\u003D\u0022feedback\u002Dclose\u002Dbtn feedback\u002Dbtn\u002Dblue\u0022\u003EOK\u003C/button\u003E\u000A \u003Cdiv class\u003D\u0022feedback\u002Dwizard\u002Dclose\u0022\u003E\u003C/div\u003E\u000A\u003C/div\u003E"},initialBox:true});});;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.