(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.videojs=f()}})(function(){var define,module,exports;return(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;owait){complete(trailingCall,maxTimeoutId);}else{timeoutId=setTimeout(delayed,remaining);}} function maxDelayed(){complete(trailing,timeoutId);} function debounced(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId;}else{if(!maxTimeoutId&&!leading){lastCalled=stamp;} var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0||remaining>maxWait;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId);} lastCalled=stamp;result=func.apply(thisArg,args);} else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining);}} if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId);} else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait);} if(leadingCall){isCalled=true;result=func.apply(thisArg,args);} if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=undefined;} return result;} debounced.cancel=cancel;return debounced;} module.exports=debounce;},{"../date/now":4,"../lang/isObject":33}],6:[function(_dereq_,module,exports){var FUNC_ERROR_TEXT='Expected a function';var nativeMax=Math.max;function restParam(func,start){if(typeof func!='function'){throw new TypeError(FUNC_ERROR_TEXT);} start=nativeMax(start===undefined?(func.length-1):(+start||0),0);return function(){var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);while(++index2?sources[length-2]:undefined,guard=length>2?sources[2]:undefined,thisArg=length>1?sources[length-1]:undefined;if(typeof customizer=='function'){customizer=bindCallback(customizer,thisArg,5);length-=2;}else{customizer=typeof thisArg=='function'?thisArg:undefined;length-=(customizer?1:0);} if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?undefined:customizer;length=1;} while(++index-1&&value%1==0&&value-1&&value%1==0&&value<=MAX_SAFE_INTEGER;} module.exports=isLength;},{}],26:[function(_dereq_,module,exports){function isObjectLike(value){return!!value&&typeof value=='object';} module.exports=isObjectLike;},{}],27:[function(_dereq_,module,exports){var isArguments=_dereq_('../lang/isArguments'),isArray=_dereq_('../lang/isArray'),isIndex=_dereq_('./isIndex'),isLength=_dereq_('./isLength'),isString=_dereq_('../lang/isString'),keysIn=_dereq_('../object/keysIn');var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function shimKeys(object){var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length;var allowIndexes=!!length&&isLength(length)&&(isArray(object)||isArguments(object)||isString(object));var index=-1,result=[];while(++index0,skipErrorProps=support.enumErrorProps&&(object===errorProto||object instanceof Error),skipProto=support.enumPrototypes&&isFunction(object);while(++index2?arguments[2]:{};var props=keys(map);if(hasSymbols){props=props.concat(Object.getOwnPropertySymbols(map));} foreach(props,function(name){defineProperty(object,name,map[name],predicates[name]);});};defineProperties.supportsDescriptors=!!supportsDescriptors;module.exports=defineProperties;},{"foreach":47,"object-keys":50}],47:[function(_dereq_,module,exports){var hasOwn=Object.prototype.hasOwnProperty;var toString=Object.prototype.toString;module.exports=function forEach(obj,fn,ctx){if(toString.call(fn)!=='[object Function]'){throw new TypeError('iterator must be a function');} var l=obj.length;if(l===+l){for(var i=0;i0&&!has.call(object,0)){for(var i=0;i0){for(var j=0;j=0&&toStr.call(value.callee)==='[object Function]';} return isArgs;};},{}],52:[function(_dereq_,module,exports){'use strict';var implementation=_dereq_('./implementation');var lacksProperEnumerationOrder=function(){if(!Object.assign){return false;} var str='abcdefghijklmnopqrst';var letters=str.split('');var map={};for(var i=0;i0){timeoutTimer=setTimeout(function(){aborted=true xhr.abort("timeout") var e=new Error("XMLHttpRequest timeout") e.code="ETIMEDOUT" errorFunc(e)},options.timeout)} if(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")} if("responseType"in options){xhr.responseType=options.responseType} if("beforeSend"in options&&typeof options.beforeSend==="function"){options.beforeSend(xhr)} xhr.send(body) return xhr} function noop(){}},{"global/window":2,"is-function":57,"once":58,"parse-headers":61,"xtend":62}],57:[function(_dereq_,module,exports){module.exports=isFunction var toString=Object.prototype.toString function isFunction(fn){var 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))};},{}],58:[function(_dereq_,module,exports){module.exports=once once.proto=once(function(){Object.defineProperty(Function.prototype,'once',{value:function(){return once(this)},configurable:true})}) function once(fn){var called=false return function(){if(called)return called=true return fn.apply(this,arguments)}}},{}],59:[function(_dereq_,module,exports){var isFunction=_dereq_('is-function') module.exports=forEach var toString=Object.prototype.toString var hasOwnProperty=Object.prototype.hasOwnProperty function forEach(list,iterator,context){if(!isFunction(iterator)){throw new TypeError('iterator must be a function')} if(arguments.length<3){context=this} if(toString.call(list)==='[object Array]') forEachArray(list,iterator,context) else if(typeof list==='string') forEachString(list,iterator,context) else forEachObject(list,iterator,context)} function forEachArray(array,iterator,context){for(var i=0,len=array.length;i=0;i--){if(this.children_[i].dispose){this.children_[i].dispose();}}} this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.off();if(this.el_.parentNode){this.el_.parentNode.removeChild(this.el_);} Dom.removeElData(this.el_);this.el_=null;};Component.prototype.player=function player(){return this.player_;};Component.prototype.options=function options(obj){_utilsLogJs2['default'].warn('this.options() has been deprecated and will be moved to the constructor in 6.0');if(!obj){return this.options_;} this.options_=_utilsMergeOptionsJs2['default'](this.options_,obj);return this.options_;};Component.prototype.el=function el(){return this.el_;};Component.prototype.createEl=function createEl(tagName,properties,attributes){return Dom.createEl(tagName,properties,attributes);};Component.prototype.localize=function localize(string){var code=this.player_.language&&this.player_.language();var languages=this.player_.languages&&this.player_.languages();if(!code||!languages){return string;} var language=languages[code];if(language&&language[string]){return language[string];} var primaryCode=code.split('-')[0];var primaryLang=languages[primaryCode];if(primaryLang&&primaryLang[string]){return primaryLang[string];} return string;};Component.prototype.contentEl=function contentEl(){return this.contentEl_||this.el_;};Component.prototype.id=function id(){return this.id_;};Component.prototype.name=function name(){return this.name_;};Component.prototype.children=function children(){return this.children_;};Component.prototype.getChildById=function getChildById(id){return this.childIndex_[id];};Component.prototype.getChild=function getChild(name){return this.childNameIndex_[name];};Component.prototype.addChild=function addChild(child){var options=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var index=arguments.length<=2||arguments[2]===undefined?this.children_.length:arguments[2];var component=undefined;var componentName=undefined;if(typeof child==='string'){componentName=child;if(!options){options={};} if(options===true){_utilsLogJs2['default'].warn('Initializing a child component with `true` is deprecated. Children should be defined in an array when possible, but if necessary use an object instead of `true`.');options={};} var componentClassName=options.componentClass||_utilsToTitleCaseJs2['default'](componentName);options.name=componentName;var ComponentClass=Component.getComponent(componentClassName);if(!ComponentClass){throw new Error('Component '+componentClassName+' does not exist');} if(typeof ComponentClass!=='function'){return null;} component=new ComponentClass(this.player_||this,options);}else{component=child;} this.children_.splice(index,0,component);if(typeof component.id==='function'){this.childIndex_[component.id()]=component;} componentName=componentName||component.name&&component.name();if(componentName){this.childNameIndex_[componentName]=component;} if(typeof component.el==='function'&&component.el()){var childNodes=this.contentEl().children;var refNode=childNodes[index]||null;this.contentEl().insertBefore(component.el(),refNode);} return component;};Component.prototype.removeChild=function removeChild(component){if(typeof component==='string'){component=this.getChild(component);} if(!component||!this.children_){return;} var 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;}} if(!childFound){return;} this.childIndex_[component.id()]=null;this.childNameIndex_[component.name()]=null;var compEl=component.el();if(compEl&&compEl.parentNode===this.contentEl()){this.contentEl().removeChild(component.el());}};Component.prototype.initChildren=function initChildren(){var _this=this;var children=this.options_.children;if(children){(function(){var parentOptions=_this.options_;var handleAdd=function handleAdd(child){var name=child.name;var opts=child.opts;if(parentOptions[name]!==undefined){opts=parentOptions[name];} if(opts===false){return;} if(opts===true){opts={};} opts.playerOptions=_this.options_.playerOptions;var newChild=_this.addChild(name,opts);if(newChild){_this[name]=newChild;}};var workingChildren=undefined;var Tech=Component.getComponent('Tech');if(Array.isArray(children)){workingChildren=children;}else{workingChildren=Object.keys(children);} workingChildren.concat(Object.keys(_this.options_).filter(function(child){return!workingChildren.some(function(wchild){if(typeof wchild==='string'){return child===wchild;}else{return child===wchild.name;}});})).map(function(child){var name=undefined,opts=undefined;if(typeof child==='string'){name=child;opts=children[name]||_this.options_[name]||{};}else{name=child.name;opts=child;} return{name:name,opts:opts};}).filter(function(child){var c=Component.getComponent(child.opts.componentClass||_utilsToTitleCaseJs2['default'](child.name));return c&&!Tech.isTech(c);}).forEach(handleAdd);})();}};Component.prototype.buildCSSClass=function buildCSSClass(){return '';};Component.prototype.on=function on(first,second,third){var _this2=this;if(typeof first==='string'||Array.isArray(first)){Events.on(this.el_,first,Fn.bind(this,second));}else{(function(){var target=first;var type=second;var fn=Fn.bind(_this2,third);var removeOnDispose=function removeOnDispose(){return _this2.off(target,type,fn);};removeOnDispose.guid=fn.guid;_this2.on('dispose',removeOnDispose);var cleanRemover=function cleanRemover(){return _this2.off('dispose',removeOnDispose);};cleanRemover.guid=fn.guid;if(first.nodeName){Events.on(target,type,fn);Events.on(target,'dispose',cleanRemover);}else if(typeof first.on==='function'){target.on(type,fn);target.on('dispose',cleanRemover);}})();} return this;};Component.prototype.off=function off(first,second,third){if(!first||typeof first==='string'||Array.isArray(first)){Events.off(this.el_,first,second);}else{var target=first;var type=second;var fn=Fn.bind(this,third);this.off('dispose',fn);if(first.nodeName){Events.off(target,type,fn);Events.off(target,'dispose',fn);}else{target.off(type,fn);target.off('dispose',fn);}} return this;};Component.prototype.one=function one(first,second,third){var _this3=this,_arguments=arguments;if(typeof first==='string'||Array.isArray(first)){Events.one(this.el_,first,Fn.bind(this,second));}else{(function(){var target=first;var type=second;var fn=Fn.bind(_this3,third);var newFunc=function newFunc(){_this3.off(target,type,newFunc);fn.apply(null,_arguments);};newFunc.guid=fn.guid;_this3.on(target,type,newFunc);})();} return this;};Component.prototype.trigger=function trigger(event,hash){Events.trigger(this.el_,event,hash);return this;};Component.prototype.ready=function ready(fn){var sync=arguments.length<=1||arguments[1]===undefined?false:arguments[1];if(fn){if(this.isReady_){if(sync){fn.call(this);}else{this.setTimeout(fn,1);}}else{this.readyQueue_=this.readyQueue_||[];this.readyQueue_.push(fn);}} return this;};Component.prototype.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);} this.trigger('ready');},1);};Component.prototype.$=function $(selector,context){return Dom.$(selector,context||this.contentEl());};Component.prototype.$$=function $$(selector,context){return Dom.$$(selector,context||this.contentEl());};Component.prototype.hasClass=function hasClass(classToCheck){return Dom.hasElClass(this.el_,classToCheck);};Component.prototype.addClass=function addClass(classToAdd){Dom.addElClass(this.el_,classToAdd);return this;};Component.prototype.removeClass=function removeClass(classToRemove){Dom.removeElClass(this.el_,classToRemove);return this;};Component.prototype.toggleClass=function toggleClass(classToToggle,predicate){Dom.toggleElClass(this.el_,classToToggle,predicate);return this;};Component.prototype.show=function show(){this.removeClass('vjs-hidden');return this;};Component.prototype.hide=function hide(){this.addClass('vjs-hidden');return this;};Component.prototype.lockShowing=function lockShowing(){this.addClass('vjs-lock-showing');return this;};Component.prototype.unlockShowing=function unlockShowing(){this.removeClass('vjs-lock-showing');return this;};Component.prototype.width=function width(num,skipListeners){return this.dimension('width',num,skipListeners);};Component.prototype.height=function height(num,skipListeners){return this.dimension('height',num,skipListeners);};Component.prototype.dimensions=function dimensions(width,height){return this.width(width,true).height(height);};Component.prototype.dimension=function dimension(widthOrHeight,num,skipListeners){if(num!==undefined){if(num===null||num!==num){num=0;} if((''+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';} if(!skipListeners){this.trigger('resize');} return this;} if(!this.el_){return 0;} var val=this.el_.style[widthOrHeight];var pxIndex=val.indexOf('px');if(pxIndex!==-1){return parseInt(val.slice(0,pxIndex),10);} return parseInt(this.el_['offset'+_utilsToTitleCaseJs2['default'](widthOrHeight)],10);};Component.prototype.currentDimension=function currentDimension(widthOrHeight){var computedWidthOrHeight=0;if(widthOrHeight!=='width'&&widthOrHeight!=='height'){throw new Error('currentDimension only accepts width or height value');} if(typeof _globalWindow2['default'].getComputedStyle==='function'){var computedStyle=_globalWindow2['default'].getComputedStyle(this.el_);computedWidthOrHeight=computedStyle.getPropertyValue(widthOrHeight)||computedStyle[widthOrHeight];}else if(this.el_.currentStyle){var rule='offset'+_utilsToTitleCaseJs2['default'](widthOrHeight);computedWidthOrHeight=this.el_[rule];} computedWidthOrHeight=parseFloat(computedWidthOrHeight);return computedWidthOrHeight;};Component.prototype.currentDimensions=function currentDimensions(){return{width:this.currentDimension('width'),height:this.currentDimension('height')};};Component.prototype.currentWidth=function currentWidth(){return this.currentDimension('width');};Component.prototype.currentHeight=function currentHeight(){return this.currentDimension('height');};Component.prototype.emitTapEvents=function emitTapEvents(){var touchStart=0;var firstTouch=null;var tapMovementThreshold=10;var touchTimeThreshold=200;var couldBeTap=undefined;this.on('touchstart',function(event){if(event.touches.length===1){firstTouch={pageX:event.touches[0].pageX,pageY:event.touches[0].pageY};touchStart=new Date().getTime();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=new Date().getTime()-touchStart;if(touchTime'+this.localize('Stream Type')+''+this.localize('LIVE')},{'aria-live':'off'});el.appendChild(this.contentEl_);return el;};LiveDisplay.prototype.updateShowing=function updateShowing(){if(this.player().duration()===Infinity){this.show();}else{this.hide();}};return LiveDisplay;})(_component2['default']);_component2['default'].registerComponent('LiveDisplay',LiveDisplay);exports['default']=LiveDisplay;module.exports=exports['default'];},{"../component":67,"../utils/dom.js":142}],73:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _button=_dereq_('../button');var _button2=_interopRequireDefault(_button);var _component=_dereq_('../component');var _component2=_interopRequireDefault(_component);var _utilsDomJs=_dereq_('../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var MuteToggle=(function(_Button){_inherits(MuteToggle,_Button);function MuteToggle(player,options){_classCallCheck(this,MuteToggle);_Button.call(this,player,options);this.on(player,'volumechange',this.update);if(player.tech_&&player.tech_['featuresVolumeControl']===false){this.addClass('vjs-hidden');} this.on(player,'loadstart',function(){this.update();if(player.tech_['featuresVolumeControl']===false){this.addClass('vjs-hidden');}else{this.removeClass('vjs-hidden');}});} MuteToggle.prototype.buildCSSClass=function buildCSSClass(){return 'vjs-mute-control '+_Button.prototype.buildCSSClass.call(this);};MuteToggle.prototype.handleClick=function handleClick(){this.player_.muted(this.player_.muted()?false:true);};MuteToggle.prototype.update=function update(){var vol=this.player_.volume(),level=3;if(vol===0||this.player_.muted()){level=0;}else if(vol<0.33){level=1;}else if(vol<0.67){level=2;} var toMute=this.player_.muted()?'Unmute':'Mute';if(this.controlText()!==toMute){this.controlText(toMute);} for(var i=0;i<4;i++){Dom.removeElClass(this.el_,'vjs-vol-'+i);} Dom.addElClass(this.el_,'vjs-vol-'+level);};return MuteToggle;})(_button2['default']);MuteToggle.prototype.controlText_='Mute';_component2['default'].registerComponent('MuteToggle',MuteToggle);exports['default']=MuteToggle;module.exports=exports['default'];},{"../button":64,"../component":67,"../utils/dom.js":142}],74:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _buttonJs=_dereq_('../button.js');var _buttonJs2=_interopRequireDefault(_buttonJs);var _componentJs=_dereq_('../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var PlayToggle=(function(_Button){_inherits(PlayToggle,_Button);function PlayToggle(player,options){_classCallCheck(this,PlayToggle);_Button.call(this,player,options);this.on(player,'play',this.handlePlay);this.on(player,'pause',this.handlePause);} PlayToggle.prototype.buildCSSClass=function buildCSSClass(){return 'vjs-play-control '+_Button.prototype.buildCSSClass.call(this);};PlayToggle.prototype.handleClick=function handleClick(){if(this.player_.paused()){this.player_.play();}else{this.player_.pause();}};PlayToggle.prototype.handlePlay=function handlePlay(){this.removeClass('vjs-paused');this.addClass('vjs-playing');this.controlText('Pause');};PlayToggle.prototype.handlePause=function handlePause(){this.removeClass('vjs-playing');this.addClass('vjs-paused');this.controlText('Play');};return PlayToggle;})(_buttonJs2['default']);PlayToggle.prototype.controlText_='Play';_componentJs2['default'].registerComponent('PlayToggle',PlayToggle);exports['default']=PlayToggle;module.exports=exports['default'];},{"../button.js":64,"../component.js":67}],75:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _menuMenuButtonJs=_dereq_('../../menu/menu-button.js');var _menuMenuButtonJs2=_interopRequireDefault(_menuMenuButtonJs);var _menuMenuJs=_dereq_('../../menu/menu.js');var _menuMenuJs2=_interopRequireDefault(_menuMenuJs);var _playbackRateMenuItemJs=_dereq_('./playback-rate-menu-item.js');var _playbackRateMenuItemJs2=_interopRequireDefault(_playbackRateMenuItemJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsDomJs=_dereq_('../../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var PlaybackRateMenuButton=(function(_MenuButton){_inherits(PlaybackRateMenuButton,_MenuButton);function PlaybackRateMenuButton(player,options){_classCallCheck(this,PlaybackRateMenuButton);_MenuButton.call(this,player,options);this.updateVisibility();this.updateLabel();this.on(player,'loadstart',this.updateVisibility);this.on(player,'ratechange',this.updateLabel);} PlaybackRateMenuButton.prototype.createEl=function createEl(){var el=_MenuButton.prototype.createEl.call(this);this.labelEl_=Dom.createEl('div',{className:'vjs-playback-rate-value',innerHTML:1.0});el.appendChild(this.labelEl_);return el;};PlaybackRateMenuButton.prototype.buildCSSClass=function buildCSSClass(){return 'vjs-playback-rate '+_MenuButton.prototype.buildCSSClass.call(this);};PlaybackRateMenuButton.prototype.createMenu=function createMenu(){var menu=new _menuMenuJs2['default'](this.player());var rates=this.playbackRates();if(rates){for(var i=rates.length-1;i>=0;i--){menu.addChild(new _playbackRateMenuItemJs2['default'](this.player(),{'rate':rates[i]+'x'}));}} return menu;};PlaybackRateMenuButton.prototype.updateARIAAttributes=function updateARIAAttributes(){this.el().setAttribute('aria-valuenow',this.player().playbackRate());};PlaybackRateMenuButton.prototype.handleClick=function handleClick(){var currentRate=this.player().playbackRate();var rates=this.playbackRates();var newRate=rates[0];for(var i=0;icurrentRate){newRate=rates[i];break;}} this.player().playbackRate(newRate);};PlaybackRateMenuButton.prototype.playbackRates=function playbackRates(){return this.options_['playbackRates']||this.options_.playerOptions&&this.options_.playerOptions['playbackRates'];};PlaybackRateMenuButton.prototype.playbackRateSupported=function playbackRateSupported(){return this.player().tech_&&this.player().tech_['featuresPlaybackRate']&&this.playbackRates()&&this.playbackRates().length>0;};PlaybackRateMenuButton.prototype.updateVisibility=function updateVisibility(){if(this.playbackRateSupported()){this.removeClass('vjs-hidden');}else{this.addClass('vjs-hidden');}};PlaybackRateMenuButton.prototype.updateLabel=function updateLabel(){if(this.playbackRateSupported()){this.labelEl_.innerHTML=this.player().playbackRate()+'x';}};return PlaybackRateMenuButton;})(_menuMenuButtonJs2['default']);PlaybackRateMenuButton.prototype.controlText_='Playback Rate';_componentJs2['default'].registerComponent('PlaybackRateMenuButton',PlaybackRateMenuButton);exports['default']=PlaybackRateMenuButton;module.exports=exports['default'];},{"../../component.js":67,"../../menu/menu-button.js":109,"../../menu/menu.js":111,"../../utils/dom.js":142,"./playback-rate-menu-item.js":76}],76:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _menuMenuItemJs=_dereq_('../../menu/menu-item.js');var _menuMenuItemJs2=_interopRequireDefault(_menuMenuItemJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var PlaybackRateMenuItem=(function(_MenuItem){_inherits(PlaybackRateMenuItem,_MenuItem);function PlaybackRateMenuItem(player,options){_classCallCheck(this,PlaybackRateMenuItem);var label=options['rate'];var rate=parseFloat(label,10);options['label']=label;options['selected']=rate===1;_MenuItem.call(this,player,options);this.label=label;this.rate=rate;this.on(player,'ratechange',this.update);} PlaybackRateMenuItem.prototype.handleClick=function handleClick(){_MenuItem.prototype.handleClick.call(this);this.player().playbackRate(this.rate);};PlaybackRateMenuItem.prototype.update=function update(){this.selected(this.player().playbackRate()===this.rate);};return PlaybackRateMenuItem;})(_menuMenuItemJs2['default']);PlaybackRateMenuItem.prototype.contentElType='button';_componentJs2['default'].registerComponent('PlaybackRateMenuItem',PlaybackRateMenuItem);exports['default']=PlaybackRateMenuItem;module.exports=exports['default'];},{"../../component.js":67,"../../menu/menu-item.js":110}],77:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsDomJs=_dereq_('../../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var LoadProgressBar=(function(_Component){_inherits(LoadProgressBar,_Component);function LoadProgressBar(player,options){_classCallCheck(this,LoadProgressBar);_Component.call(this,player,options);this.on(player,'progress',this.update);} LoadProgressBar.prototype.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-load-progress',innerHTML:''+this.localize('Loaded')+': 0%'});};LoadProgressBar.prototype.update=function update(){var buffered=this.player_.buffered();var duration=this.player_.duration();var bufferedEnd=this.player_.bufferedEnd();var children=this.el_.children;var percentify=function percentify(time,end){var percent=time/end||0;return(percent>=1?1:percent)*100+'%';};this.el_.style.width=percentify(bufferedEnd,duration);for(var i=0;ibuffered.length;i--){this.el_.removeChild(children[i-1]);}};return LoadProgressBar;})(_componentJs2['default']);_componentJs2['default'].registerComponent('LoadProgressBar',LoadProgressBar);exports['default']=LoadProgressBar;module.exports=exports['default'];},{"../../component.js":67,"../../utils/dom.js":142}],78:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsDomJs=_dereq_('../../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsFnJs=_dereq_('../../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsFormatTimeJs=_dereq_('../../utils/format-time.js');var _utilsFormatTimeJs2=_interopRequireDefault(_utilsFormatTimeJs);var _lodashCompatFunctionThrottle=_dereq_('lodash-compat/function/throttle');var _lodashCompatFunctionThrottle2=_interopRequireDefault(_lodashCompatFunctionThrottle);var MouseTimeDisplay=(function(_Component){_inherits(MouseTimeDisplay,_Component);function MouseTimeDisplay(player,options){var _this=this;_classCallCheck(this,MouseTimeDisplay);_Component.call(this,player,options);if(options.playerOptions&&options.playerOptions.controlBar&&options.playerOptions.controlBar.progressControl&&options.playerOptions.controlBar.progressControl.keepTooltipsInside){this.keepTooltipsInside=options.playerOptions.controlBar.progressControl.keepTooltipsInside;} if(this.keepTooltipsInside){this.tooltip=Dom.createEl('div',{className:'vjs-time-tooltip'});this.el().appendChild(this.tooltip);this.addClass('vjs-keep-tooltips-inside');} this.update(0,0);player.on('ready',function(){_this.on(player.controlBar.progressControl.el(),'mousemove',_lodashCompatFunctionThrottle2['default'](Fn.bind(_this,_this.handleMouseMove),25));});} MouseTimeDisplay.prototype.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-mouse-display'});};MouseTimeDisplay.prototype.handleMouseMove=function handleMouseMove(event){var duration=this.player_.duration();var newTime=this.calculateDistance(event)*duration;var position=event.pageX-Dom.findElPosition(this.el().parentNode).left;this.update(newTime,position);};MouseTimeDisplay.prototype.update=function update(newTime,position){var time=_utilsFormatTimeJs2['default'](newTime,this.player_.duration());this.el().style.left=position+'px';this.el().setAttribute('data-current-time',time);if(this.keepTooltipsInside){var clampedPosition=this.clampPosition_(position);var difference=position-clampedPosition+1;var tooltipWidth=parseFloat(_globalWindow2['default'].getComputedStyle(this.tooltip).width);var tooltipWidthHalf=tooltipWidth/2;this.tooltip.innerHTML=time;this.tooltip.style.right='-'+(tooltipWidthHalf-difference)+'px';}};MouseTimeDisplay.prototype.calculateDistance=function calculateDistance(event){return Dom.getPointerPosition(this.el().parentNode,event).x;};MouseTimeDisplay.prototype.clampPosition_=function clampPosition_(position){if(!this.keepTooltipsInside){return position;} var playerWidth=parseFloat(_globalWindow2['default'].getComputedStyle(this.player().el()).width);var tooltipWidth=parseFloat(_globalWindow2['default'].getComputedStyle(this.tooltip).width);var tooltipWidthHalf=tooltipWidth/2;var actualPosition=position;if(positionplayerWidth-tooltipWidthHalf){actualPosition=Math.floor(playerWidth-tooltipWidthHalf);} return actualPosition;};return MouseTimeDisplay;})(_componentJs2['default']);_componentJs2['default'].registerComponent('MouseTimeDisplay',MouseTimeDisplay);exports['default']=MouseTimeDisplay;module.exports=exports['default'];},{"../../component.js":67,"../../utils/dom.js":142,"../../utils/fn.js":144,"../../utils/format-time.js":145,"global/window":2,"lodash-compat/function/throttle":7}],79:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsFnJs=_dereq_('../../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsDomJs=_dereq_('../../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsFormatTimeJs=_dereq_('../../utils/format-time.js');var _utilsFormatTimeJs2=_interopRequireDefault(_utilsFormatTimeJs);var PlayProgressBar=(function(_Component){_inherits(PlayProgressBar,_Component);function PlayProgressBar(player,options){_classCallCheck(this,PlayProgressBar);_Component.call(this,player,options);this.updateDataAttr();this.on(player,'timeupdate',this.updateDataAttr);player.ready(Fn.bind(this,this.updateDataAttr));if(options.playerOptions&&options.playerOptions.controlBar&&options.playerOptions.controlBar.progressControl&&options.playerOptions.controlBar.progressControl.keepTooltipsInside){this.keepTooltipsInside=options.playerOptions.controlBar.progressControl.keepTooltipsInside;} if(this.keepTooltipsInside){this.addClass('vjs-keep-tooltips-inside');}} PlayProgressBar.prototype.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-play-progress vjs-slider-bar',innerHTML:''+this.localize('Progress')+': 0%'});};PlayProgressBar.prototype.updateDataAttr=function updateDataAttr(){var time=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();this.el_.setAttribute('data-current-time',_utilsFormatTimeJs2['default'](time,this.player_.duration()));};return PlayProgressBar;})(_componentJs2['default']);_componentJs2['default'].registerComponent('PlayProgressBar',PlayProgressBar);exports['default']=PlayProgressBar;module.exports=exports['default'];},{"../../component.js":67,"../../utils/dom.js":142,"../../utils/fn.js":144,"../../utils/format-time.js":145}],80:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _seekBarJs=_dereq_('./seek-bar.js');var _seekBarJs2=_interopRequireDefault(_seekBarJs);var _mouseTimeDisplayJs=_dereq_('./mouse-time-display.js');var _mouseTimeDisplayJs2=_interopRequireDefault(_mouseTimeDisplayJs);var ProgressControl=(function(_Component){_inherits(ProgressControl,_Component);function ProgressControl(){_classCallCheck(this,ProgressControl);_Component.apply(this,arguments);} ProgressControl.prototype.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-progress-control vjs-control'});};return ProgressControl;})(_componentJs2['default']);ProgressControl.prototype.options_={children:['seekBar']};_componentJs2['default'].registerComponent('ProgressControl',ProgressControl);exports['default']=ProgressControl;module.exports=exports['default'];},{"../../component.js":67,"./mouse-time-display.js":78,"./seek-bar.js":81}],81:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _sliderSliderJs=_dereq_('../../slider/slider.js');var _sliderSliderJs2=_interopRequireDefault(_sliderSliderJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _loadProgressBarJs=_dereq_('./load-progress-bar.js');var _loadProgressBarJs2=_interopRequireDefault(_loadProgressBarJs);var _playProgressBarJs=_dereq_('./play-progress-bar.js');var _playProgressBarJs2=_interopRequireDefault(_playProgressBarJs);var _tooltipProgressBarJs=_dereq_('./tooltip-progress-bar.js');var _tooltipProgressBarJs2=_interopRequireDefault(_tooltipProgressBarJs);var _utilsFnJs=_dereq_('../../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsFormatTimeJs=_dereq_('../../utils/format-time.js');var _utilsFormatTimeJs2=_interopRequireDefault(_utilsFormatTimeJs);var _objectAssign=_dereq_('object.assign');var _objectAssign2=_interopRequireDefault(_objectAssign);var SeekBar=(function(_Slider){_inherits(SeekBar,_Slider);function SeekBar(player,options){_classCallCheck(this,SeekBar);_Slider.call(this,player,options);this.on(player,'timeupdate',this.updateProgress);this.on(player,'ended',this.updateProgress);player.ready(Fn.bind(this,this.updateProgress));if(options.playerOptions&&options.playerOptions.controlBar&&options.playerOptions.controlBar.progressControl&&options.playerOptions.controlBar.progressControl.keepTooltipsInside){this.keepTooltipsInside=options.playerOptions.controlBar.progressControl.keepTooltipsInside;} if(this.keepTooltipsInside){this.tooltipProgressBar=this.addChild('TooltipProgressBar');}} SeekBar.prototype.createEl=function createEl(){return _Slider.prototype.createEl.call(this,'div',{className:'vjs-progress-holder'},{'aria-label':'progress bar'});};SeekBar.prototype.updateProgress=function updateProgress(){this.updateAriaAttributes(this.el_);if(this.keepTooltipsInside){this.updateAriaAttributes(this.tooltipProgressBar.el_);this.tooltipProgressBar.el_.style.width=this.bar.el_.style.width;var playerWidth=parseFloat(_globalWindow2['default'].getComputedStyle(this.player().el()).width);var tooltipWidth=parseFloat(_globalWindow2['default'].getComputedStyle(this.tooltipProgressBar.tooltip).width);var tooltipStyle=this.tooltipProgressBar.el().style;tooltipStyle.maxWidth=Math.floor(playerWidth-tooltipWidth/2)+'px';tooltipStyle.minWidth=Math.ceil(tooltipWidth/2)+'px';tooltipStyle.right='-'+tooltipWidth/2+'px';}};SeekBar.prototype.updateAriaAttributes=function updateAriaAttributes(el){var time=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();el.setAttribute('aria-valuenow',(this.getPercent()*100).toFixed(2));el.setAttribute('aria-valuetext',_utilsFormatTimeJs2['default'](time,this.player_.duration()));};SeekBar.prototype.getPercent=function getPercent(){var percent=this.player_.currentTime()/this.player_.duration();return percent>=1?1:percent;};SeekBar.prototype.handleMouseDown=function handleMouseDown(event){_Slider.prototype.handleMouseDown.call(this,event);this.player_.scrubbing(true);this.videoWasPlaying=!this.player_.paused();this.player_.pause();};SeekBar.prototype.handleMouseMove=function handleMouseMove(event){var newTime=this.calculateDistance(event)*this.player_.duration();if(newTime===this.player_.duration()){newTime=newTime-0.1;} this.player_.currentTime(newTime);};SeekBar.prototype.handleMouseUp=function handleMouseUp(event){_Slider.prototype.handleMouseUp.call(this,event);this.player_.scrubbing(false);if(this.videoWasPlaying){this.player_.play();}};SeekBar.prototype.stepForward=function stepForward(){this.player_.currentTime(this.player_.currentTime()+5);};SeekBar.prototype.stepBack=function stepBack(){this.player_.currentTime(this.player_.currentTime()-5);};return SeekBar;})(_sliderSliderJs2['default']);SeekBar.prototype.options_={children:['loadProgressBar','mouseTimeDisplay','playProgressBar'],'barName':'playProgressBar'};SeekBar.prototype.playerEvent='timeupdate';_componentJs2['default'].registerComponent('SeekBar',SeekBar);exports['default']=SeekBar;module.exports=exports['default'];},{"../../component.js":67,"../../slider/slider.js":119,"../../utils/fn.js":144,"../../utils/format-time.js":145,"./load-progress-bar.js":77,"./play-progress-bar.js":79,"./tooltip-progress-bar.js":82,"global/window":2,"object.assign":45}],82:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsFnJs=_dereq_('../../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsDomJs=_dereq_('../../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsFormatTimeJs=_dereq_('../../utils/format-time.js');var _utilsFormatTimeJs2=_interopRequireDefault(_utilsFormatTimeJs);var TooltipProgressBar=(function(_Component){_inherits(TooltipProgressBar,_Component);function TooltipProgressBar(player,options){_classCallCheck(this,TooltipProgressBar);_Component.call(this,player,options);this.updateDataAttr();this.on(player,'timeupdate',this.updateDataAttr);player.ready(Fn.bind(this,this.updateDataAttr));} TooltipProgressBar.prototype.createEl=function createEl(){var el=_Component.prototype.createEl.call(this,'div',{className:'vjs-tooltip-progress-bar vjs-slider-bar',innerHTML:'
\n '+this.localize('Progress')+': 0%'});this.tooltip=el.querySelector('.vjs-time-tooltip');return el;};TooltipProgressBar.prototype.updateDataAttr=function updateDataAttr(){var time=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();var formattedTime=_utilsFormatTimeJs2['default'](time,this.player_.duration());this.el_.setAttribute('data-current-time',formattedTime);this.tooltip.innerHTML=formattedTime;};return TooltipProgressBar;})(_componentJs2['default']);_componentJs2['default'].registerComponent('TooltipProgressBar',TooltipProgressBar);exports['default']=TooltipProgressBar;module.exports=exports['default'];},{"../../component.js":67,"../../utils/dom.js":142,"../../utils/fn.js":144,"../../utils/format-time.js":145}],83:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _spacerJs=_dereq_('./spacer.js');var _spacerJs2=_interopRequireDefault(_spacerJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var CustomControlSpacer=(function(_Spacer){_inherits(CustomControlSpacer,_Spacer);function CustomControlSpacer(){_classCallCheck(this,CustomControlSpacer);_Spacer.apply(this,arguments);} CustomControlSpacer.prototype.buildCSSClass=function buildCSSClass(){return 'vjs-custom-control-spacer '+_Spacer.prototype.buildCSSClass.call(this);};CustomControlSpacer.prototype.createEl=function createEl(){var el=_Spacer.prototype.createEl.call(this,{className:this.buildCSSClass()});el.innerHTML=' ';return el;};return CustomControlSpacer;})(_spacerJs2['default']);_componentJs2['default'].registerComponent('CustomControlSpacer',CustomControlSpacer);exports['default']=CustomControlSpacer;module.exports=exports['default'];},{"../../component.js":67,"./spacer.js":84}],84:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var Spacer=(function(_Component){_inherits(Spacer,_Component);function Spacer(){_classCallCheck(this,Spacer);_Component.apply(this,arguments);} Spacer.prototype.buildCSSClass=function buildCSSClass(){return 'vjs-spacer '+_Component.prototype.buildCSSClass.call(this);};Spacer.prototype.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:this.buildCSSClass()});};return Spacer;})(_componentJs2['default']);_componentJs2['default'].registerComponent('Spacer',Spacer);exports['default']=Spacer;module.exports=exports['default'];},{"../../component.js":67}],85:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _textTrackMenuItemJs=_dereq_('./text-track-menu-item.js');var _textTrackMenuItemJs2=_interopRequireDefault(_textTrackMenuItemJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var CaptionSettingsMenuItem=(function(_TextTrackMenuItem){_inherits(CaptionSettingsMenuItem,_TextTrackMenuItem);function CaptionSettingsMenuItem(player,options){_classCallCheck(this,CaptionSettingsMenuItem);options['track']={'kind':options['kind'],'player':player,'label':options['kind']+' settings','selectable':false,'default':false,mode:'disabled'};options['selectable']=false;_TextTrackMenuItem.call(this,player,options);this.addClass('vjs-texttrack-settings');this.controlText(', opens '+options['kind']+' settings dialog');} CaptionSettingsMenuItem.prototype.handleClick=function handleClick(){this.player().getChild('textTrackSettings').show();this.player().getChild('textTrackSettings').el_.focus();};return CaptionSettingsMenuItem;})(_textTrackMenuItemJs2['default']);_componentJs2['default'].registerComponent('CaptionSettingsMenuItem',CaptionSettingsMenuItem);exports['default']=CaptionSettingsMenuItem;module.exports=exports['default'];},{"../../component.js":67,"./text-track-menu-item.js":93}],86:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _textTrackButtonJs=_dereq_('./text-track-button.js');var _textTrackButtonJs2=_interopRequireDefault(_textTrackButtonJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _captionSettingsMenuItemJs=_dereq_('./caption-settings-menu-item.js');var _captionSettingsMenuItemJs2=_interopRequireDefault(_captionSettingsMenuItemJs);var CaptionsButton=(function(_TextTrackButton){_inherits(CaptionsButton,_TextTrackButton);function CaptionsButton(player,options,ready){_classCallCheck(this,CaptionsButton);_TextTrackButton.call(this,player,options,ready);this.el_.setAttribute('aria-label','Captions Menu');} CaptionsButton.prototype.buildCSSClass=function buildCSSClass(){return 'vjs-captions-button '+_TextTrackButton.prototype.buildCSSClass.call(this);};CaptionsButton.prototype.update=function update(){var threshold=2;_TextTrackButton.prototype.update.call(this);if(this.player().tech_&&this.player().tech_['featuresNativeTextTracks']){threshold=1;} if(this.items&&this.items.length>threshold){this.show();}else{this.hide();}};CaptionsButton.prototype.createItems=function createItems(){var items=[];if(!(this.player().tech_&&this.player().tech_['featuresNativeTextTracks'])){items.push(new _captionSettingsMenuItemJs2['default'](this.player_,{'kind':this.kind_}));} return _TextTrackButton.prototype.createItems.call(this,items);};return CaptionsButton;})(_textTrackButtonJs2['default']);CaptionsButton.prototype.kind_='captions';CaptionsButton.prototype.controlText_='Captions';_componentJs2['default'].registerComponent('CaptionsButton',CaptionsButton);exports['default']=CaptionsButton;module.exports=exports['default'];},{"../../component.js":67,"./caption-settings-menu-item.js":85,"./text-track-button.js":92}],87:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _textTrackButtonJs=_dereq_('./text-track-button.js');var _textTrackButtonJs2=_interopRequireDefault(_textTrackButtonJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _textTrackMenuItemJs=_dereq_('./text-track-menu-item.js');var _textTrackMenuItemJs2=_interopRequireDefault(_textTrackMenuItemJs);var _chaptersTrackMenuItemJs=_dereq_('./chapters-track-menu-item.js');var _chaptersTrackMenuItemJs2=_interopRequireDefault(_chaptersTrackMenuItemJs);var _menuMenuJs=_dereq_('../../menu/menu.js');var _menuMenuJs2=_interopRequireDefault(_menuMenuJs);var _utilsDomJs=_dereq_('../../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsFnJs=_dereq_('../../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsToTitleCaseJs=_dereq_('../../utils/to-title-case.js');var _utilsToTitleCaseJs2=_interopRequireDefault(_utilsToTitleCaseJs);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var ChaptersButton=(function(_TextTrackButton){_inherits(ChaptersButton,_TextTrackButton);function ChaptersButton(player,options,ready){_classCallCheck(this,ChaptersButton);_TextTrackButton.call(this,player,options,ready);this.el_.setAttribute('aria-label','Chapters Menu');} ChaptersButton.prototype.buildCSSClass=function buildCSSClass(){return 'vjs-chapters-button '+_TextTrackButton.prototype.buildCSSClass.call(this);};ChaptersButton.prototype.createItems=function createItems(){var items=[];var tracks=this.player_.textTracks();if(!tracks){return items;} for(var i=0;i=0;i--){var track=tracks[i];if(track['kind']===this.kind_){chaptersTrack=track;break;}} var menu=this.menu;if(menu===undefined){menu=new _menuMenuJs2['default'](this.player_);var title=Dom.createEl('li',{className:'vjs-menu-title',innerHTML:_utilsToTitleCaseJs2['default'](this.kind_),tabIndex:-1});menu.children_.unshift(title);Dom.insertElFirst(title,menu.contentEl());}else{items.forEach(function(item){return menu.removeChild(item);});items=[];} if(chaptersTrack&&chaptersTrack.cues==null){chaptersTrack['mode']='hidden';var remoteTextTrackEl=this.player_.remoteTextTrackEls().getTrackElementByTrack_(chaptersTrack);if(remoteTextTrackEl){remoteTextTrackEl.addEventListener('load',function(event){return _this.update();});}} if(chaptersTrack&&chaptersTrack.cues&&chaptersTrack.cues.length>0){var cues=chaptersTrack['cues'],cue=undefined;for(var i=0,l=cues.length;i0){this.show();} this.items=items;return menu;};return ChaptersButton;})(_textTrackButtonJs2['default']);ChaptersButton.prototype.kind_='chapters';ChaptersButton.prototype.controlText_='Chapters';_componentJs2['default'].registerComponent('ChaptersButton',ChaptersButton);exports['default']=ChaptersButton;module.exports=exports['default'];},{"../../component.js":67,"../../menu/menu.js":111,"../../utils/dom.js":142,"../../utils/fn.js":144,"../../utils/to-title-case.js":151,"./chapters-track-menu-item.js":88,"./text-track-button.js":92,"./text-track-menu-item.js":93,"global/window":2}],88:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _menuMenuItemJs=_dereq_('../../menu/menu-item.js');var _menuMenuItemJs2=_interopRequireDefault(_menuMenuItemJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsFnJs=_dereq_('../../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var ChaptersTrackMenuItem=(function(_MenuItem){_inherits(ChaptersTrackMenuItem,_MenuItem);function ChaptersTrackMenuItem(player,options){_classCallCheck(this,ChaptersTrackMenuItem);var track=options['track'];var cue=options['cue'];var currentTime=player.currentTime();options['label']=cue.text;options['selected']=cue['startTime']<=currentTime&¤tTimeCurrent Time '+'0:00'},{'aria-live':'off'});el.appendChild(this.contentEl_);return el;};CurrentTimeDisplay.prototype.updateContent=function updateContent(){var time=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();var localizedText=this.localize('Current Time');var formattedTime=_utilsFormatTimeJs2['default'](time,this.player_.duration());if(formattedTime!==this.formattedTime_){this.formattedTime_=formattedTime;this.contentEl_.innerHTML=''+localizedText+' '+formattedTime;}};return CurrentTimeDisplay;})(_componentJs2['default']);_componentJs2['default'].registerComponent('CurrentTimeDisplay',CurrentTimeDisplay);exports['default']=CurrentTimeDisplay;module.exports=exports['default'];},{"../../component.js":67,"../../utils/dom.js":142,"../../utils/format-time.js":145}],95:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsDomJs=_dereq_('../../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsFormatTimeJs=_dereq_('../../utils/format-time.js');var _utilsFormatTimeJs2=_interopRequireDefault(_utilsFormatTimeJs);var DurationDisplay=(function(_Component){_inherits(DurationDisplay,_Component);function DurationDisplay(player,options){_classCallCheck(this,DurationDisplay);_Component.call(this,player,options);this.on(player,'durationchange',this.updateContent);this.on(player,'timeupdate',this.updateContent);this.on(player,'loadedmetadata',this.updateContent);} DurationDisplay.prototype.createEl=function createEl(){var el=_Component.prototype.createEl.call(this,'div',{className:'vjs-duration vjs-time-control vjs-control'});this.contentEl_=Dom.createEl('div',{className:'vjs-duration-display',innerHTML:''+this.localize('Duration Time')+' 0:00'},{'aria-live':'off'});el.appendChild(this.contentEl_);return el;};DurationDisplay.prototype.updateContent=function updateContent(){var duration=this.player_.duration();if(duration&&this.duration_!==duration){this.duration_=duration;var localizedText=this.localize('Duration Time');var formattedTime=_utilsFormatTimeJs2['default'](duration);this.contentEl_.innerHTML=''+localizedText+' '+formattedTime;}};return DurationDisplay;})(_componentJs2['default']);_componentJs2['default'].registerComponent('DurationDisplay',DurationDisplay);exports['default']=DurationDisplay;module.exports=exports['default'];},{"../../component.js":67,"../../utils/dom.js":142,"../../utils/format-time.js":145}],96:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsDomJs=_dereq_('../../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsFormatTimeJs=_dereq_('../../utils/format-time.js');var _utilsFormatTimeJs2=_interopRequireDefault(_utilsFormatTimeJs);var RemainingTimeDisplay=(function(_Component){_inherits(RemainingTimeDisplay,_Component);function RemainingTimeDisplay(player,options){_classCallCheck(this,RemainingTimeDisplay);_Component.call(this,player,options);this.on(player,'timeupdate',this.updateContent);this.on(player,'durationchange',this.updateContent);} RemainingTimeDisplay.prototype.createEl=function createEl(){var el=_Component.prototype.createEl.call(this,'div',{className:'vjs-remaining-time vjs-time-control vjs-control'});this.contentEl_=Dom.createEl('div',{className:'vjs-remaining-time-display',innerHTML:''+this.localize('Remaining Time')+' -0:00'},{'aria-live':'off'});el.appendChild(this.contentEl_);return el;};RemainingTimeDisplay.prototype.updateContent=function updateContent(){if(this.player_.duration()){var localizedText=this.localize('Remaining Time');var formattedTime=_utilsFormatTimeJs2['default'](this.player_.remainingTime());if(formattedTime!==this.formattedTime_){this.formattedTime_=formattedTime;this.contentEl_.innerHTML=''+localizedText+' -'+formattedTime;}}};return RemainingTimeDisplay;})(_componentJs2['default']);_componentJs2['default'].registerComponent('RemainingTimeDisplay',RemainingTimeDisplay);exports['default']=RemainingTimeDisplay;module.exports=exports['default'];},{"../../component.js":67,"../../utils/dom.js":142,"../../utils/format-time.js":145}],97:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var TimeDivider=(function(_Component){_inherits(TimeDivider,_Component);function TimeDivider(){_classCallCheck(this,TimeDivider);_Component.apply(this,arguments);} TimeDivider.prototype.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-time-control vjs-time-divider',innerHTML:'
/
'});};return TimeDivider;})(_componentJs2['default']);_componentJs2['default'].registerComponent('TimeDivider',TimeDivider);exports['default']=TimeDivider;module.exports=exports['default'];},{"../../component.js":67}],98:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _menuMenuButtonJs=_dereq_('../menu/menu-button.js');var _menuMenuButtonJs2=_interopRequireDefault(_menuMenuButtonJs);var _componentJs=_dereq_('../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsFnJs=_dereq_('../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var TrackButton=(function(_MenuButton){_inherits(TrackButton,_MenuButton);function TrackButton(player,options){_classCallCheck(this,TrackButton);var tracks=options.tracks;_MenuButton.call(this,player,options);if(this.items.length<=1){this.hide();} if(!tracks){return;} var updateHandler=Fn.bind(this,this.update);tracks.addEventListener('removetrack',updateHandler);tracks.addEventListener('addtrack',updateHandler);this.player_.on('dispose',function(){tracks.removeEventListener('removetrack',updateHandler);tracks.removeEventListener('addtrack',updateHandler);});} return TrackButton;})(_menuMenuButtonJs2['default']);_componentJs2['default'].registerComponent('TrackButton',TrackButton);exports['default']=TrackButton;module.exports=exports['default'];},{"../component.js":67,"../menu/menu-button.js":109,"../utils/fn.js":144}],99:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _sliderSliderJs=_dereq_('../../slider/slider.js');var _sliderSliderJs2=_interopRequireDefault(_sliderSliderJs);var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsFnJs=_dereq_('../../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _volumeLevelJs=_dereq_('./volume-level.js');var _volumeLevelJs2=_interopRequireDefault(_volumeLevelJs);var VolumeBar=(function(_Slider){_inherits(VolumeBar,_Slider);function VolumeBar(player,options){_classCallCheck(this,VolumeBar);_Slider.call(this,player,options);this.on(player,'volumechange',this.updateARIAAttributes);player.ready(Fn.bind(this,this.updateARIAAttributes));} VolumeBar.prototype.createEl=function createEl(){return _Slider.prototype.createEl.call(this,'div',{className:'vjs-volume-bar vjs-slider-bar'},{'aria-label':'volume level'});};VolumeBar.prototype.handleMouseMove=function handleMouseMove(event){this.checkMuted();this.player_.volume(this.calculateDistance(event));};VolumeBar.prototype.checkMuted=function checkMuted(){if(this.player_.muted()){this.player_.muted(false);}};VolumeBar.prototype.getPercent=function getPercent(){if(this.player_.muted()){return 0;}else{return this.player_.volume();}};VolumeBar.prototype.stepForward=function stepForward(){this.checkMuted();this.player_.volume(this.player_.volume()+0.1);};VolumeBar.prototype.stepBack=function stepBack(){this.checkMuted();this.player_.volume(this.player_.volume()-0.1);};VolumeBar.prototype.updateARIAAttributes=function updateARIAAttributes(){var volume=(this.player_.volume()*100).toFixed(2);this.el_.setAttribute('aria-valuenow',volume);this.el_.setAttribute('aria-valuetext',volume+'%');};return VolumeBar;})(_sliderSliderJs2['default']);VolumeBar.prototype.options_={children:['volumeLevel'],'barName':'volumeLevel'};VolumeBar.prototype.playerEvent='volumechange';_componentJs2['default'].registerComponent('VolumeBar',VolumeBar);exports['default']=VolumeBar;module.exports=exports['default'];},{"../../component.js":67,"../../slider/slider.js":119,"../../utils/fn.js":144,"./volume-level.js":101}],100:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _volumeBarJs=_dereq_('./volume-bar.js');var _volumeBarJs2=_interopRequireDefault(_volumeBarJs);var VolumeControl=(function(_Component){_inherits(VolumeControl,_Component);function VolumeControl(player,options){_classCallCheck(this,VolumeControl);_Component.call(this,player,options);if(player.tech_&&player.tech_['featuresVolumeControl']===false){this.addClass('vjs-hidden');} this.on(player,'loadstart',function(){if(player.tech_['featuresVolumeControl']===false){this.addClass('vjs-hidden');}else{this.removeClass('vjs-hidden');}});} VolumeControl.prototype.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-volume-control vjs-control'});};return VolumeControl;})(_componentJs2['default']);VolumeControl.prototype.options_={children:['volumeBar']};_componentJs2['default'].registerComponent('VolumeControl',VolumeControl);exports['default']=VolumeControl;module.exports=exports['default'];},{"../../component.js":67,"./volume-bar.js":99}],101:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var VolumeLevel=(function(_Component){_inherits(VolumeLevel,_Component);function VolumeLevel(){_classCallCheck(this,VolumeLevel);_Component.apply(this,arguments);} VolumeLevel.prototype.createEl=function createEl(){return _Component.prototype.createEl.call(this,'div',{className:'vjs-volume-level',innerHTML:''});};return VolumeLevel;})(_componentJs2['default']);_componentJs2['default'].registerComponent('VolumeLevel',VolumeLevel);exports['default']=VolumeLevel;module.exports=exports['default'];},{"../../component.js":67}],102:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _utilsFnJs=_dereq_('../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _componentJs=_dereq_('../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _popupPopupJs=_dereq_('../popup/popup.js');var _popupPopupJs2=_interopRequireDefault(_popupPopupJs);var _popupPopupButtonJs=_dereq_('../popup/popup-button.js');var _popupPopupButtonJs2=_interopRequireDefault(_popupPopupButtonJs);var _muteToggleJs=_dereq_('./mute-toggle.js');var _muteToggleJs2=_interopRequireDefault(_muteToggleJs);var _volumeControlVolumeBarJs=_dereq_('./volume-control/volume-bar.js');var _volumeControlVolumeBarJs2=_interopRequireDefault(_volumeControlVolumeBarJs);var VolumeMenuButton=(function(_PopupButton){_inherits(VolumeMenuButton,_PopupButton);function VolumeMenuButton(player){var options=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];_classCallCheck(this,VolumeMenuButton);if(options.inline===undefined){options.inline=true;} if(options.vertical===undefined){if(options.inline){options.vertical=false;}else{options.vertical=true;}} options.volumeBar=options.volumeBar||{};options.volumeBar.vertical=!!options.vertical;_PopupButton.call(this,player,options);this.on(player,'volumechange',this.volumeUpdate);this.on(player,'loadstart',this.volumeUpdate);function updateVisibility(){if(player.tech_&&player.tech_['featuresVolumeControl']===false){this.addClass('vjs-hidden');}else{this.removeClass('vjs-hidden');}} updateVisibility.call(this);this.on(player,'loadstart',updateVisibility);this.on(this.volumeBar,['slideractive','focus'],function(){this.addClass('vjs-slider-active');});this.on(this.volumeBar,['sliderinactive','blur'],function(){this.removeClass('vjs-slider-active');});this.on(this.volumeBar,['focus'],function(){this.addClass('vjs-lock-showing');});this.on(this.volumeBar,['blur'],function(){this.removeClass('vjs-lock-showing');});} VolumeMenuButton.prototype.buildCSSClass=function buildCSSClass(){var orientationClass='';if(!!this.options_.vertical){orientationClass='vjs-volume-menu-button-vertical';}else{orientationClass='vjs-volume-menu-button-horizontal';} return 'vjs-volume-menu-button '+_PopupButton.prototype.buildCSSClass.call(this)+' '+orientationClass;};VolumeMenuButton.prototype.createPopup=function createPopup(){var popup=new _popupPopupJs2['default'](this.player_,{contentElType:'div'});var vb=new _volumeControlVolumeBarJs2['default'](this.player_,this.options_.volumeBar);popup.addChild(vb);this.menuContent=popup;this.volumeBar=vb;this.attachVolumeBarEvents();return popup;};VolumeMenuButton.prototype.handleClick=function handleClick(){_muteToggleJs2['default'].prototype.handleClick.call(this);_PopupButton.prototype.handleClick.call(this);};VolumeMenuButton.prototype.attachVolumeBarEvents=function attachVolumeBarEvents(){this.menuContent.on(['mousedown','touchdown'],Fn.bind(this,this.handleMouseDown));};VolumeMenuButton.prototype.handleMouseDown=function handleMouseDown(event){this.on(['mousemove','touchmove'],Fn.bind(this.volumeBar,this.volumeBar.handleMouseMove));this.on(this.el_.ownerDocument,['mouseup','touchend'],this.handleMouseUp);};VolumeMenuButton.prototype.handleMouseUp=function handleMouseUp(event){this.off(['mousemove','touchmove'],Fn.bind(this.volumeBar,this.volumeBar.handleMouseMove));};return VolumeMenuButton;})(_popupPopupButtonJs2['default']);VolumeMenuButton.prototype.volumeUpdate=_muteToggleJs2['default'].prototype.update;VolumeMenuButton.prototype.controlText_='Mute';_componentJs2['default'].registerComponent('VolumeMenuButton',VolumeMenuButton);exports['default']=VolumeMenuButton;module.exports=exports['default'];},{"../component.js":67,"../popup/popup-button.js":115,"../popup/popup.js":116,"../utils/fn.js":144,"./mute-toggle.js":73,"./volume-control/volume-bar.js":99}],103:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _component=_dereq_('./component');var _component2=_interopRequireDefault(_component);var _modalDialog=_dereq_('./modal-dialog');var _modalDialog2=_interopRequireDefault(_modalDialog);var _utilsDom=_dereq_('./utils/dom');var Dom=_interopRequireWildcard(_utilsDom);var _utilsMergeOptions=_dereq_('./utils/merge-options');var _utilsMergeOptions2=_interopRequireDefault(_utilsMergeOptions);var ErrorDisplay=(function(_ModalDialog){_inherits(ErrorDisplay,_ModalDialog);function ErrorDisplay(player,options){_classCallCheck(this,ErrorDisplay);_ModalDialog.call(this,player,options);this.on(player,'error',this.open);} ErrorDisplay.prototype.buildCSSClass=function buildCSSClass(){return 'vjs-error-display '+_ModalDialog.prototype.buildCSSClass.call(this);};ErrorDisplay.prototype.content=function content(){var error=this.player().error();return error?this.localize(error.message):'';};return ErrorDisplay;})(_modalDialog2['default']);ErrorDisplay.prototype.options_=_utilsMergeOptions2['default'](_modalDialog2['default'].prototype.options_,{fillAlways:true,temporary:false,uncloseable:true});_component2['default'].registerComponent('ErrorDisplay',ErrorDisplay);exports['default']=ErrorDisplay;module.exports=exports['default'];},{"./component":67,"./modal-dialog":112,"./utils/dom":142,"./utils/merge-options":148}],104:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} var _utilsEventsJs=_dereq_('./utils/events.js');var Events=_interopRequireWildcard(_utilsEventsJs);var EventTarget=function EventTarget(){};EventTarget.prototype.allowedEvents_={};EventTarget.prototype.on=function(type,fn){var ael=this.addEventListener;this.addEventListener=function(){};Events.on(this,type,fn);this.addEventListener=ael;};EventTarget.prototype.addEventListener=EventTarget.prototype.on;EventTarget.prototype.off=function(type,fn){Events.off(this,type,fn);};EventTarget.prototype.removeEventListener=EventTarget.prototype.off;EventTarget.prototype.one=function(type,fn){var ael=this.addEventListener;this.addEventListener=function(){};Events.one(this,type,fn);this.addEventListener=ael;};EventTarget.prototype.trigger=function(event){var type=event.type||event;if(typeof event==='string'){event={type:type};} event=Events.fixEvent(event);if(this.allowedEvents_[type]&&this['on'+type]){this['on'+type](event);} Events.trigger(this,event);};EventTarget.prototype.dispatchEvent=EventTarget.prototype.trigger;exports['default']=EventTarget;module.exports=exports['default'];},{"./utils/events.js":143}],105:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var _utilsLog=_dereq_('./utils/log');var _utilsLog2=_interopRequireDefault(_utilsLog);var _inherits=function _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){subClass.super_=superClass;}};var extendFn=function extendFn(superClass){var subClassMethods=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var subClass=function subClass(){superClass.apply(this,arguments);};var methods={};if(typeof subClassMethods==='object'){if(typeof subClassMethods.init==='function'){_utilsLog2['default'].warn('Constructor logic via init() is deprecated; please use constructor() instead.');subClassMethods.constructor=subClassMethods.init;} if(subClassMethods.constructor!==Object.prototype.constructor){subClass=subClassMethods.constructor;} methods=subClassMethods;}else if(typeof subClassMethods==='function'){subClass=subClassMethods;} _inherits(subClass,superClass);for(var name in methods){if(methods.hasOwnProperty(name)){subClass.prototype[name]=methods[name];}} return subClass;};exports['default']=extendFn;module.exports=exports['default'];},{"./utils/log":147}],106:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var FullscreenApi={};var apiMap=[['requestFullscreen','exitFullscreen','fullscreenElement','fullscreenEnabled','fullscreenchange','fullscreenerror'],['webkitRequestFullscreen','webkitExitFullscreen','webkitFullscreenElement','webkitFullscreenEnabled','webkitfullscreenchange','webkitfullscreenerror'],['webkitRequestFullScreen','webkitCancelFullScreen','webkitCurrentFullScreenElement','webkitCancelFullScreen','webkitfullscreenchange','webkitfullscreenerror'],['mozRequestFullScreen','mozCancelFullScreen','mozFullScreenElement','mozFullScreenEnabled','mozfullscreenchange','mozfullscreenerror'],['msRequestFullscreen','msExitFullscreen','msFullscreenElement','msFullscreenEnabled','MSFullscreenChange','MSFullscreenError']];var specApi=apiMap[0];var browserApi=undefined;for(var i=0;i1){this.show();}};MenuButton.prototype.createMenu=function createMenu(){var menu=new _menuJs2['default'](this.player_);if(this.options_.title){var title=Dom.createEl('li',{className:'vjs-menu-title',innerHTML:_utilsToTitleCaseJs2['default'](this.options_.title),tabIndex:-1});menu.children_.unshift(title);Dom.insertElFirst(title,menu.contentEl());} this.items=this['createItems']();if(this.items){for(var i=0;i0){if(item<0){item=0;}else if(item>=children.length){item=children.length-1;} this.focusedChild_=item;children[item].el_.focus();}};return Menu;})(_componentJs2['default']);_componentJs2['default'].registerComponent('Menu',Menu);exports['default']=Menu;module.exports=exports['default'];},{"../component.js":67,"../utils/dom.js":142,"../utils/events.js":143,"../utils/fn.js":144}],112:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _utilsDom=_dereq_('./utils/dom');var Dom=_interopRequireWildcard(_utilsDom);var _utilsFn=_dereq_('./utils/fn');var Fn=_interopRequireWildcard(_utilsFn);var _utilsLog=_dereq_('./utils/log');var _utilsLog2=_interopRequireDefault(_utilsLog);var _component=_dereq_('./component');var _component2=_interopRequireDefault(_component);var _closeButton=_dereq_('./close-button');var _closeButton2=_interopRequireDefault(_closeButton);var MODAL_CLASS_NAME='vjs-modal-dialog';var ESC=27;var ModalDialog=(function(_Component){_inherits(ModalDialog,_Component);function ModalDialog(player,options){_classCallCheck(this,ModalDialog);_Component.call(this,player,options);this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=false;this.closeable(!this.options_.uncloseable);this.content(this.options_.content);this.contentEl_=Dom.createEl('div',{className:MODAL_CLASS_NAME+'-content'},{role:'document'});this.descEl_=Dom.createEl('p',{className:MODAL_CLASS_NAME+'-description vjs-offscreen',id:this.el().getAttribute('aria-describedby')});Dom.textContent(this.descEl_,this.description());this.el_.appendChild(this.descEl_);this.el_.appendChild(this.contentEl_);} ModalDialog.prototype.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'});};ModalDialog.prototype.buildCSSClass=function buildCSSClass(){return MODAL_CLASS_NAME+' vjs-hidden '+_Component.prototype.buildCSSClass.call(this);};ModalDialog.prototype.handleKeyPress=function handleKeyPress(e){if(e.which===ESC&&this.closeable()){this.close();}};ModalDialog.prototype.label=function label(){return this.options_.label||this.localize('Modal Window');};ModalDialog.prototype.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.');} return desc;};ModalDialog.prototype.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();} this.wasPlaying_=!player.paused();if(this.wasPlaying_){player.pause();} if(this.closeable()){this.on(this.el_.ownerDocument,'keydown',Fn.bind(this,this.handleKeyPress));} player.controls(false);this.show();this.el().setAttribute('aria-hidden','false');this.trigger('modalopen');this.hasBeenOpened_=true;} return this;};ModalDialog.prototype.opened=function opened(value){if(typeof value==='boolean'){this[value?'open':'close']();} return this.opened_;};ModalDialog.prototype.close=function close(){if(this.opened_){var player=this.player();this.trigger('beforemodalclose');this.opened_=false;if(this.wasPlaying_){player.play();} if(this.closeable()){this.off(this.el_.ownerDocument,'keydown',Fn.bind(this,this.handleKeyPress));} player.controls(true);this.hide();this.el().setAttribute('aria-hidden','true');this.trigger('modalclose');if(this.options_.temporary){this.dispose();}} return this;};ModalDialog.prototype.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);} if(!closeable&&_close){this.off(_close,'close',this.close);this.removeChild(_close);_close.dispose();}} return this.closeable_;};ModalDialog.prototype.fill=function fill(){return this.fillWith(this.content());};ModalDialog.prototype.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();Dom.insertContent(contentEl,content);this.trigger('modalfill');if(nextSiblingEl){parentEl.insertBefore(contentEl,nextSiblingEl);}else{parentEl.appendChild(contentEl);} return this;};ModalDialog.prototype.empty=function empty(){this.trigger('beforemodalempty');Dom.emptyEl(this.contentEl());this.trigger('modalempty');return this;};ModalDialog.prototype.content=function content(value){if(typeof value!=='undefined'){this.content_=value;} return this.content_;};return ModalDialog;})(_component2['default']);ModalDialog.prototype.options_={temporary:true};_component2['default'].registerComponent('ModalDialog',ModalDialog);exports['default']=ModalDialog;module.exports=exports['default'];},{"./close-button":66,"./component":67,"./utils/dom":142,"./utils/fn":144,"./utils/log":147}],113:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('./component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _utilsEventsJs=_dereq_('./utils/events.js');var Events=_interopRequireWildcard(_utilsEventsJs);var _utilsDomJs=_dereq_('./utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsFnJs=_dereq_('./utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsGuidJs=_dereq_('./utils/guid.js');var Guid=_interopRequireWildcard(_utilsGuidJs);var _utilsBrowserJs=_dereq_('./utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var _utilsLogJs=_dereq_('./utils/log.js');var _utilsLogJs2=_interopRequireDefault(_utilsLogJs);var _utilsToTitleCaseJs=_dereq_('./utils/to-title-case.js');var _utilsToTitleCaseJs2=_interopRequireDefault(_utilsToTitleCaseJs);var _utilsTimeRangesJs=_dereq_('./utils/time-ranges.js');var _utilsBufferJs=_dereq_('./utils/buffer.js');var _utilsStylesheetJs=_dereq_('./utils/stylesheet.js');var stylesheet=_interopRequireWildcard(_utilsStylesheetJs);var _fullscreenApiJs=_dereq_('./fullscreen-api.js');var _fullscreenApiJs2=_interopRequireDefault(_fullscreenApiJs);var _mediaErrorJs=_dereq_('./media-error.js');var _mediaErrorJs2=_interopRequireDefault(_mediaErrorJs);var _safeJsonParseTuple=_dereq_('safe-json-parse/tuple');var _safeJsonParseTuple2=_interopRequireDefault(_safeJsonParseTuple);var _objectAssign=_dereq_('object.assign');var _objectAssign2=_interopRequireDefault(_objectAssign);var _utilsMergeOptionsJs=_dereq_('./utils/merge-options.js');var _utilsMergeOptionsJs2=_interopRequireDefault(_utilsMergeOptionsJs);var _tracksTextTrackListConverterJs=_dereq_('./tracks/text-track-list-converter.js');var _tracksTextTrackListConverterJs2=_interopRequireDefault(_tracksTextTrackListConverterJs);var _tracksAudioTrackListJs=_dereq_('./tracks/audio-track-list.js');var _tracksAudioTrackListJs2=_interopRequireDefault(_tracksAudioTrackListJs);var _tracksVideoTrackListJs=_dereq_('./tracks/video-track-list.js');var _tracksVideoTrackListJs2=_interopRequireDefault(_tracksVideoTrackListJs);var _techLoaderJs=_dereq_('./tech/loader.js');var _techLoaderJs2=_interopRequireDefault(_techLoaderJs);var _posterImageJs=_dereq_('./poster-image.js');var _posterImageJs2=_interopRequireDefault(_posterImageJs);var _tracksTextTrackDisplayJs=_dereq_('./tracks/text-track-display.js');var _tracksTextTrackDisplayJs2=_interopRequireDefault(_tracksTextTrackDisplayJs);var _loadingSpinnerJs=_dereq_('./loading-spinner.js');var _loadingSpinnerJs2=_interopRequireDefault(_loadingSpinnerJs);var _bigPlayButtonJs=_dereq_('./big-play-button.js');var _bigPlayButtonJs2=_interopRequireDefault(_bigPlayButtonJs);var _controlBarControlBarJs=_dereq_('./control-bar/control-bar.js');var _controlBarControlBarJs2=_interopRequireDefault(_controlBarControlBarJs);var _errorDisplayJs=_dereq_('./error-display.js');var _errorDisplayJs2=_interopRequireDefault(_errorDisplayJs);var _tracksTextTrackSettingsJs=_dereq_('./tracks/text-track-settings.js');var _tracksTextTrackSettingsJs2=_interopRequireDefault(_tracksTextTrackSettingsJs);var _modalDialog=_dereq_('./modal-dialog');var _modalDialog2=_interopRequireDefault(_modalDialog);var _techTechJs=_dereq_('./tech/tech.js');var _techTechJs2=_interopRequireDefault(_techTechJs);var _techHtml5Js=_dereq_('./tech/html5.js');var _techHtml5Js2=_interopRequireDefault(_techHtml5Js);var Player=(function(_Component){_inherits(Player,_Component);function Player(tag,options,ready){var _this=this;_classCallCheck(this,Player);tag.id=tag.id||'vjs_video_'+Guid.newGUID();options=_objectAssign2['default'](Player.getTagSettings(tag),options);options.initChildren=false;options.createEl=false;options.reportTouchActivity=false;if(!options.language){if(typeof tag.closest==='function'){var closest=tag.closest('[lang]');if(closest){options.language=closest.getAttribute('lang');}}else{var element=tag;while(element&&element.nodeType===1){if(Dom.getElAttributes(element).hasOwnProperty('lang')){options.language=element.getAttribute('lang');break;} element=element.parentNode;}}} _Component.call(this,null,options,ready);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?');} this.tag=tag;this.tagAttributes=tag&&Dom.getElAttributes(tag);this.language(this.options_.language);if(options.languages){(function(){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;} this.cache_={};this.poster_=options.poster||'';this.controls_=!!options.controls;tag.controls=false;this.scrubbing_=false;this.el_=this.createEl();var playerOptionsCopy=_utilsMergeOptionsJs2['default'](this.options_);if(options.plugins){(function(){var plugins=options.plugins;Object.getOwnPropertyNames(plugins).forEach(function(name){if(typeof this[name]==='function'){this[name](plugins[name]);}else{_utilsLogJs2['default'].error('Unable to find plugin:',name);}},_this);})();} this.options_.playerOptions=playerOptionsCopy;this.initChildren();this.isAudio(tag.nodeName.toLowerCase()==='audio');if(this.controls()){this.addClass('vjs-controls-enabled');}else{this.addClass('vjs-controls-disabled');} this.el_.setAttribute('role','region');if(this.isAudio()){this.el_.setAttribute('aria-label','audio player');}else{this.el_.setAttribute('aria-label','video player');} if(this.isAudio()){this.addClass('vjs-audio');} if(this.flexNotSupported_()){this.addClass('vjs-no-flex');} if(!browser.IS_IOS){this.addClass('vjs-workinghover');} Player.players[this.id_]=this;this.userActive(true);this.reportUserActivity();this.listenForUserActivity_();this.on('fullscreenchange',this.handleFullscreenChange_);this.on('stageclick',this.handleStageClick_);} Player.prototype.dispose=function dispose(){this.trigger('dispose');this.off('dispose');if(this.styleEl_&&this.styleEl_.parentNode){this.styleEl_.parentNode.removeChild(this.styleEl_);} Player.players[this.id_]=null;if(this.tag&&this.tag.player){this.tag.player=null;} if(this.el_&&this.el_.player){this.el_.player=null;} if(this.tech_){this.tech_.dispose();} _Component.prototype.dispose.call(this);};Player.prototype.createEl=function createEl(){var el=this.el_=_Component.prototype.createEl.call(this,'div');var tag=this.tag;tag.removeAttribute('width');tag.removeAttribute('height');var attrs=Dom.getElAttributes(tag);Object.getOwnPropertyNames(attrs).forEach(function(attr){if(attr==='class'){el.className=attrs[attr];}else{el.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(_globalWindow2['default'].VIDEOJS_NO_DYNAMIC_STYLE!==true){this.styleEl_=stylesheet.createStyleElement('vjs-styles-dimensions');var defaultsStyleEl=Dom.$('.vjs-styles-defaults');var head=Dom.$('head');head.insertBefore(this.styleEl_,defaultsStyleEl?defaultsStyleEl.nextSibling:head.firstChild);} this.width(this.options_.width);this.height(this.options_.height);this.fluid(this.options_.fluid);this.aspectRatio(this.options_.aspectRatio);var links=tag.getElementsByTagName('a');for(var i=0;i=0){techEl.width=_width;} if(_height>=0){techEl.height=_height;}} return;} var width=undefined;var height=undefined;var aspectRatio=undefined;var idClass=undefined;if(this.aspectRatio_!==undefined&&this.aspectRatio_!=='auto'){aspectRatio=this.aspectRatio_;}else if(this.videoWidth()){aspectRatio=this.videoWidth()+':'+this.videoHeight();}else{aspectRatio='16:9';} var 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;} if(this.height_!==undefined){height=this.height_;}else{height=width*ratioMultiplier;} if(/^[^a-zA-Z]/.test(this.id())){idClass='dimensions-'+this.id();}else{idClass=this.id()+'-dimensions';} this.addClass(idClass);stylesheet.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 ');};Player.prototype.loadTech_=function loadTech_(techName,source){if(this.tech_){this.unloadTech_();} if(techName!=='Html5'&&this.tag){_techTechJs2['default'].getTech('Html5').disposeMediaElement(this.tag);this.tag.player=null;this.tag=null;} this.techName_=techName;this.isReady_=false;var techOptions=_objectAssign2['default']({'nativeControlsForTouch':this.options_.nativeControlsForTouch,'source':source,'playerId':this.id(),'techId':this.id()+'_'+techName+'_api','videoTracks':this.videoTracks_,'textTracks':this.textTracks_,'audioTracks':this.audioTracks_,'autoplay':this.options_.autoplay,'preload':this.options_.preload,'loop':this.options_.loop,'muted':this.options_.muted,'poster':this.poster(),'language':this.language(),'vtt.js':this.options_['vtt.js']},this.options_[techName.toLowerCase()]);if(this.tag){techOptions.tag=this.tag;} if(source){this.currentType_=source.type;if(source.src===this.cache_.src&&this.cache_.currentTime>0){techOptions.startTime=this.cache_.currentTime;} this.cache_.src=source.src;} var techComponent=_techTechJs2['default'].getTech(techName);if(!techComponent){techComponent=_componentJs2['default'].getComponent(techName);} this.tech_=new techComponent(techOptions);this.tech_.ready(Fn.bind(this,this.handleTechReady_),true);_tracksTextTrackListConverterJs2['default'].jsonToTextTracks(this.textTracksJson_||[],this.tech_);this.on(this.tech_,'loadstart',this.handleTechLoadStart_);this.on(this.tech_,'waiting',this.handleTechWaiting_);this.on(this.tech_,'canplay',this.handleTechCanPlay_);this.on(this.tech_,'canplaythrough',this.handleTechCanPlayThrough_);this.on(this.tech_,'playing',this.handleTechPlaying_);this.on(this.tech_,'ended',this.handleTechEnded_);this.on(this.tech_,'seeking',this.handleTechSeeking_);this.on(this.tech_,'seeked',this.handleTechSeeked_);this.on(this.tech_,'play',this.handleTechPlay_);this.on(this.tech_,'firstplay',this.handleTechFirstPlay_);this.on(this.tech_,'pause',this.handleTechPause_);this.on(this.tech_,'progress',this.handleTechProgress_);this.on(this.tech_,'durationchange',this.handleTechDurationChange_);this.on(this.tech_,'fullscreenchange',this.handleTechFullscreenChange_);this.on(this.tech_,'error',this.handleTechError_);this.on(this.tech_,'suspend',this.handleTechSuspend_);this.on(this.tech_,'abort',this.handleTechAbort_);this.on(this.tech_,'emptied',this.handleTechEmptied_);this.on(this.tech_,'stalled',this.handleTechStalled_);this.on(this.tech_,'loadedmetadata',this.handleTechLoadedMetaData_);this.on(this.tech_,'loadeddata',this.handleTechLoadedData_);this.on(this.tech_,'timeupdate',this.handleTechTimeUpdate_);this.on(this.tech_,'ratechange',this.handleTechRateChange_);this.on(this.tech_,'volumechange',this.handleTechVolumeChange_);this.on(this.tech_,'texttrackchange',this.handleTechTextTrackChange_);this.on(this.tech_,'loadedmetadata',this.updateStyleEl_);this.on(this.tech_,'posterchange',this.handleTechPosterChange_);this.on(this.tech_,'textdata',this.handleTechTextData_);this.usingNativeControls(this.techGet_('controls'));if(this.controls()&&!this.usingNativeControls()){this.addTechControlsListeners_();} if(this.tech_.el().parentNode!==this.el()&&(techName!=='Html5'||!this.tag)){Dom.insertElFirst(this.tech_.el(),this.el());} if(this.tag){this.tag.player=null;this.tag=null;}};Player.prototype.unloadTech_=function unloadTech_(){this.videoTracks_=this.videoTracks();this.textTracks_=this.textTracks();this.audioTracks_=this.audioTracks();this.textTracksJson_=_tracksTextTrackListConverterJs2['default'].textTracksToJson(this.tech_);this.isReady_=false;this.tech_.dispose();this.tech_=false;};Player.prototype.tech=function tech(safety){if(safety&&safety.IWillNotUseThisInPlugins){return this.tech_;} var errorText='\n Please make sure that you are not using this inside of a plugin.\n To disable this alert and error, please pass in an object with\n `IWillNotUseThisInPlugins` to the `tech` method. See\n https://github.com/videojs/video.js/issues/2617 for more info.\n ';_globalWindow2['default'].alert(errorText);throw new Error(errorText);};Player.prototype.addTechControlsListeners_=function addTechControlsListeners_(){this.removeTechControlsListeners_();this.on(this.tech_,'mousedown',this.handleTechClick_);this.on(this.tech_,'touchstart',this.handleTechTouchStart_);this.on(this.tech_,'touchmove',this.handleTechTouchMove_);this.on(this.tech_,'touchend',this.handleTechTouchEnd_);this.on(this.tech_,'tap',this.handleTechTap_);};Player.prototype.removeTechControlsListeners_=function removeTechControlsListeners_(){this.off(this.tech_,'tap',this.handleTechTap_);this.off(this.tech_,'touchstart',this.handleTechTouchStart_);this.off(this.tech_,'touchmove',this.handleTechTouchMove_);this.off(this.tech_,'touchend',this.handleTechTouchEnd_);this.off(this.tech_,'mousedown',this.handleTechClick_);};Player.prototype.handleTechReady_=function handleTechReady_(){this.triggerReady();if(this.cache_.volume){this.techCall_('setVolume',this.cache_.volume);} this.handleTechPosterChange_();this.handleTechDurationChange_();if((this.src()||this.currentSrc())&&this.tag&&this.options_.autoplay&&this.paused()){try{delete this.tag.poster;}catch(e){_utilsLogJs2['default']('deleting tag.poster throws in some browsers',e);} this.play();}};Player.prototype.handleTechLoadStart_=function handleTechLoadStart_(){this.removeClass('vjs-ended');this.error(null);if(!this.paused()){this.trigger('loadstart');this.trigger('firstplay');}else{this.hasStarted(false);this.trigger('loadstart');}};Player.prototype.hasStarted=function hasStarted(_hasStarted){if(_hasStarted!==undefined){if(this.hasStarted_!==_hasStarted){this.hasStarted_=_hasStarted;if(_hasStarted){this.addClass('vjs-has-started');this.trigger('firstplay');}else{this.removeClass('vjs-has-started');}} return this;} return!!this.hasStarted_;};Player.prototype.handleTechPlay_=function handleTechPlay_(){this.removeClass('vjs-ended');this.removeClass('vjs-paused');this.addClass('vjs-playing');this.hasStarted(true);this.trigger('play');};Player.prototype.handleTechWaiting_=function handleTechWaiting_(){var _this2=this;this.addClass('vjs-waiting');this.trigger('waiting');this.one('timeupdate',function(){return _this2.removeClass('vjs-waiting');});};Player.prototype.handleTechCanPlay_=function handleTechCanPlay_(){this.removeClass('vjs-waiting');this.trigger('canplay');};Player.prototype.handleTechCanPlayThrough_=function handleTechCanPlayThrough_(){this.removeClass('vjs-waiting');this.trigger('canplaythrough');};Player.prototype.handleTechPlaying_=function handleTechPlaying_(){this.removeClass('vjs-waiting');this.trigger('playing');};Player.prototype.handleTechSeeking_=function handleTechSeeking_(){this.addClass('vjs-seeking');this.trigger('seeking');};Player.prototype.handleTechSeeked_=function handleTechSeeked_(){this.removeClass('vjs-seeking');this.trigger('seeked');};Player.prototype.handleTechFirstPlay_=function handleTechFirstPlay_(){if(this.options_.starttime){this.currentTime(this.options_.starttime);} this.addClass('vjs-has-started');this.trigger('firstplay');};Player.prototype.handleTechPause_=function handleTechPause_(){this.removeClass('vjs-playing');this.addClass('vjs-paused');this.trigger('pause');};Player.prototype.handleTechProgress_=function handleTechProgress_(){this.trigger('progress');};Player.prototype.handleTechEnded_=function handleTechEnded_(){this.addClass('vjs-ended');if(this.options_.loop){this.currentTime(0);this.play();}else if(!this.paused()){this.pause();} this.trigger('ended');};Player.prototype.handleTechDurationChange_=function handleTechDurationChange_(){this.duration(this.techGet_('duration'));};Player.prototype.handleTechClick_=function handleTechClick_(event){if(event.button!==0)return;if(this.controls()){if(this.paused()){this.play();}else{this.pause();}}};Player.prototype.handleTechTap_=function handleTechTap_(){this.userActive(!this.userActive());};Player.prototype.handleTechTouchStart_=function handleTechTouchStart_(){this.userWasActive=this.userActive();};Player.prototype.handleTechTouchMove_=function handleTechTouchMove_(){if(this.userWasActive){this.reportUserActivity();}};Player.prototype.handleTechTouchEnd_=function handleTechTouchEnd_(event){event.preventDefault();};Player.prototype.handleFullscreenChange_=function handleFullscreenChange_(){if(this.isFullscreen()){this.addClass('vjs-fullscreen');}else{this.removeClass('vjs-fullscreen');}};Player.prototype.handleStageClick_=function handleStageClick_(){this.reportUserActivity();};Player.prototype.handleTechFullscreenChange_=function handleTechFullscreenChange_(event,data){if(data){this.isFullscreen(data.isFullscreen);} this.trigger('fullscreenchange');};Player.prototype.handleTechError_=function handleTechError_(){var error=this.tech_.error();this.error(error);};Player.prototype.handleTechSuspend_=function handleTechSuspend_(){this.trigger('suspend');};Player.prototype.handleTechAbort_=function handleTechAbort_(){this.trigger('abort');};Player.prototype.handleTechEmptied_=function handleTechEmptied_(){this.trigger('emptied');};Player.prototype.handleTechStalled_=function handleTechStalled_(){this.trigger('stalled');};Player.prototype.handleTechLoadedMetaData_=function handleTechLoadedMetaData_(){this.trigger('loadedmetadata');};Player.prototype.handleTechTextData_=function handleTechTextData_(){var data=null;if(arguments.length>1){data=arguments[1];} this.trigger('textdata',data);};Player.prototype.handleTechLoadedData_=function handleTechLoadedData_(){this.trigger('loadeddata');};Player.prototype.handleTechTimeUpdate_=function handleTechTimeUpdate_(){this.trigger('timeupdate');};Player.prototype.handleTechRateChange_=function handleTechRateChange_(){this.trigger('ratechange');};Player.prototype.handleTechVolumeChange_=function handleTechVolumeChange_(){this.trigger('volumechange');};Player.prototype.handleTechTextTrackChange_=function handleTechTextTrackChange_(){this.trigger('texttrackchange');};Player.prototype.getCache=function getCache(){return this.cache_;};Player.prototype.techCall_=function techCall_(method,arg){if(this.tech_&&!this.tech_.isReady_){this.tech_.ready(function(){this[method](arg);},true);}else{try{this.tech_&&this.tech_[method](arg);}catch(e){_utilsLogJs2['default'](e);throw e;}}};Player.prototype.techGet_=function techGet_(method){if(this.tech_&&this.tech_.isReady_){try{return this.tech_[method]();}catch(e){if(this.tech_[method]===undefined){_utilsLogJs2['default']('Video.js: '+method+' method not defined for '+this.techName_+' playback technology.',e);}else{if(e.name==='TypeError'){_utilsLogJs2['default']('Video.js: '+method+' unavailable on '+this.techName_+' playback technology element.',e);this.tech_.isReady_=false;}else{_utilsLogJs2['default'](e);}} throw e;}} return;};Player.prototype.play=function play(){if(this.src()||this.currentSrc()){this.techCall_('play');}else{this.tech_.one('loadstart',function(){this.play();});} return this;};Player.prototype.pause=function pause(){this.techCall_('pause');return this;};Player.prototype.paused=function paused(){return this.techGet_('paused')===false?false:true;};Player.prototype.scrubbing=function scrubbing(isScrubbing){if(isScrubbing!==undefined){this.scrubbing_=!!isScrubbing;if(isScrubbing){this.addClass('vjs-scrubbing');}else{this.removeClass('vjs-scrubbing');} return this;} return this.scrubbing_;};Player.prototype.currentTime=function currentTime(seconds){if(seconds!==undefined){this.techCall_('setCurrentTime',seconds);return this;} return this.cache_.currentTime=this.techGet_('currentTime')||0;};Player.prototype.duration=function duration(seconds){if(seconds===undefined){return this.cache_.duration||0;} seconds=parseFloat(seconds)||0;if(seconds<0){seconds=Infinity;} if(seconds!==this.cache_.duration){this.cache_.duration=seconds;if(seconds===Infinity){this.addClass('vjs-live');}else{this.removeClass('vjs-live');} this.trigger('durationchange');} return this;};Player.prototype.remainingTime=function remainingTime(){return this.duration()-this.currentTime();};Player.prototype.buffered=function buffered(){var buffered=this.techGet_('buffered');if(!buffered||!buffered.length){buffered=_utilsTimeRangesJs.createTimeRange(0,0);} return buffered;};Player.prototype.bufferedPercent=function bufferedPercent(){return _utilsBufferJs.bufferedPercent(this.buffered(),this.duration());};Player.prototype.bufferedEnd=function bufferedEnd(){var buffered=this.buffered(),duration=this.duration(),end=buffered.end(buffered.length-1);if(end>duration){end=duration;} return end;};Player.prototype.volume=function volume(percentAsDecimal){var vol=undefined;if(percentAsDecimal!==undefined){vol=Math.max(0,Math.min(1,parseFloat(percentAsDecimal)));this.cache_.volume=vol;this.techCall_('setVolume',vol);return this;} vol=parseFloat(this.techGet_('volume'));return isNaN(vol)?1:vol;};Player.prototype.muted=function muted(_muted){if(_muted!==undefined){this.techCall_('setMuted',_muted);return this;} return this.techGet_('muted')||false;};Player.prototype.supportsFullScreen=function supportsFullScreen(){return this.techGet_('supportsFullScreen')||false;};Player.prototype.isFullscreen=function isFullscreen(isFS){if(isFS!==undefined){this.isFullscreen_=!!isFS;return this;} return!!this.isFullscreen_;};Player.prototype.requestFullscreen=function requestFullscreen(){var fsApi=_fullscreenApiJs2['default'];this.isFullscreen(true);if(fsApi.requestFullscreen){Events.on(_globalDocument2['default'],fsApi.fullscreenchange,Fn.bind(this,function documentFullscreenChange(e){this.isFullscreen(_globalDocument2['default'][fsApi.fullscreenElement]);if(this.isFullscreen()===false){Events.off(_globalDocument2['default'],fsApi.fullscreenchange,documentFullscreenChange);} this.trigger('fullscreenchange');}));this.el_[fsApi.requestFullscreen]();}else if(this.tech_.supportsFullScreen()){this.techCall_('enterFullScreen');}else{this.enterFullWindow();this.trigger('fullscreenchange');} return this;};Player.prototype.exitFullscreen=function exitFullscreen(){var fsApi=_fullscreenApiJs2['default'];this.isFullscreen(false);if(fsApi.requestFullscreen){_globalDocument2['default'][fsApi.exitFullscreen]();}else if(this.tech_.supportsFullScreen()){this.techCall_('exitFullScreen');}else{this.exitFullWindow();this.trigger('fullscreenchange');} return this;};Player.prototype.enterFullWindow=function enterFullWindow(){this.isFullWindow=true;this.docOrigOverflow=_globalDocument2['default'].documentElement.style.overflow;Events.on(_globalDocument2['default'],'keydown',Fn.bind(this,this.fullWindowOnEscKey));_globalDocument2['default'].documentElement.style.overflow='hidden';Dom.addElClass(_globalDocument2['default'].body,'vjs-full-window');this.trigger('enterFullWindow');};Player.prototype.fullWindowOnEscKey=function fullWindowOnEscKey(event){if(event.keyCode===27){if(this.isFullscreen()===true){this.exitFullscreen();}else{this.exitFullWindow();}}};Player.prototype.exitFullWindow=function exitFullWindow(){this.isFullWindow=false;Events.off(_globalDocument2['default'],'keydown',this.fullWindowOnEscKey);_globalDocument2['default'].documentElement.style.overflow=this.docOrigOverflow;Dom.removeElClass(_globalDocument2['default'].body,'vjs-full-window');this.trigger('exitFullWindow');};Player.prototype.canPlayType=function canPlayType(type){var can=undefined;for(var i=0,j=this.options_.techOrder;i0){inactivityTimeout=this.setTimeout(function(){if(!this.userActivity_){this.userActive(false);}},timeout);}}},250);};Player.prototype.playbackRate=function playbackRate(rate){if(rate!==undefined){this.techCall_('setPlaybackRate',rate);return this;} if(this.tech_&&this.tech_['featuresPlaybackRate']){return this.techGet_('playbackRate');}else{return 1.0;}};Player.prototype.isAudio=function isAudio(bool){if(bool!==undefined){this.isAudio_=!!bool;return this;} return!!this.isAudio_;};Player.prototype.networkState=function networkState(){return this.techGet_('networkState');};Player.prototype.readyState=function readyState(){return this.techGet_('readyState');};Player.prototype.videoTracks=function videoTracks(){if(!this.tech_){this.videoTracks_=this.videoTracks_||new _tracksVideoTrackListJs2['default']();return this.videoTracks_;} return this.tech_.videoTracks();};Player.prototype.audioTracks=function audioTracks(){if(!this.tech_){this.audioTracks_=this.audioTracks_||new _tracksAudioTrackListJs2['default']();return this.audioTracks_;} return this.tech_.audioTracks();};Player.prototype.textTracks=function textTracks(){return this.tech_&&this.tech_['textTracks']();};Player.prototype.remoteTextTracks=function remoteTextTracks(){return this.tech_&&this.tech_['remoteTextTracks']();};Player.prototype.remoteTextTrackEls=function remoteTextTrackEls(){return this.tech_&&this.tech_['remoteTextTrackEls']();};Player.prototype.addTextTrack=function addTextTrack(kind,label,language){return this.tech_&&this.tech_['addTextTrack'](kind,label,language);};Player.prototype.addRemoteTextTrack=function addRemoteTextTrack(options){return this.tech_&&this.tech_['addRemoteTextTrack'](options);};Player.prototype.removeRemoteTextTrack=function removeRemoteTextTrack(){var _ref3=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var _ref3$track=_ref3.track;var track=_ref3$track===undefined?arguments[0]:_ref3$track;this.tech_&&this.tech_['removeRemoteTextTrack'](track);};Player.prototype.videoWidth=function videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0;};Player.prototype.videoHeight=function videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0;};Player.prototype.language=function language(code){if(code===undefined){return this.language_;} this.language_=(''+code).toLowerCase();return this;};Player.prototype.languages=function languages(){return _utilsMergeOptionsJs2['default'](Player.prototype.options_.languages,this.languages_);};Player.prototype.toJSON=function toJSON(){var options=_utilsMergeOptionsJs2['default'](this.options_);var tracks=options.tracks;options.tracks=[];for(var i=0;i1){this.show();}};PopupButton.prototype.createPopup=function createPopup(){};PopupButton.prototype.createEl=function createEl(){return _ClickableComponent.prototype.createEl.call(this,'div',{className:this.buildCSSClass()});};PopupButton.prototype.buildCSSClass=function buildCSSClass(){var menuButtonClass='vjs-menu-button';if(this.options_.inline===true){menuButtonClass+='-inline';}else{menuButtonClass+='-popup';} return 'vjs-menu-button '+menuButtonClass+' '+_ClickableComponent.prototype.buildCSSClass.call(this);};return PopupButton;})(_clickableComponentJs2['default']);_componentJs2['default'].registerComponent('PopupButton',PopupButton);exports['default']=PopupButton;module.exports=exports['default'];},{"../clickable-component.js":65,"../component.js":67,"../utils/dom.js":142,"../utils/fn.js":144,"../utils/to-title-case.js":151,"./popup.js":116}],116:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsDomJs=_dereq_('../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsFnJs=_dereq_('../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsEventsJs=_dereq_('../utils/events.js');var Events=_interopRequireWildcard(_utilsEventsJs);var Popup=(function(_Component){_inherits(Popup,_Component);function Popup(){_classCallCheck(this,Popup);_Component.apply(this,arguments);} Popup.prototype.addItem=function addItem(component){this.addChild(component);component.on('click',Fn.bind(this,function(){this.unlockShowing();}));};Popup.prototype.createEl=function createEl(){var contentElType=this.options_.contentElType||'ul';this.contentEl_=Dom.createEl(contentElType,{className:'vjs-menu-content'});var el=_Component.prototype.createEl.call(this,'div',{append:this.contentEl_,className:'vjs-menu'});el.appendChild(this.contentEl_);Events.on(el,'click',function(event){event.preventDefault();event.stopImmediatePropagation();});return el;};return Popup;})(_componentJs2['default']);_componentJs2['default'].registerComponent('Popup',Popup);exports['default']=Popup;module.exports=exports['default'];},{"../component.js":67,"../utils/dom.js":142,"../utils/events.js":143,"../utils/fn.js":144}],117:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _clickableComponentJs=_dereq_('./clickable-component.js');var _clickableComponentJs2=_interopRequireDefault(_clickableComponentJs);var _componentJs=_dereq_('./component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _utilsFnJs=_dereq_('./utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsDomJs=_dereq_('./utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsBrowserJs=_dereq_('./utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var PosterImage=(function(_ClickableComponent){_inherits(PosterImage,_ClickableComponent);function PosterImage(player,options){_classCallCheck(this,PosterImage);_ClickableComponent.call(this,player,options);this.update();player.on('posterchange',Fn.bind(this,this.update));} PosterImage.prototype.dispose=function dispose(){this.player().off('posterchange',this.update);_ClickableComponent.prototype.dispose.call(this);};PosterImage.prototype.createEl=function createEl(){var el=Dom.createEl('div',{className:'vjs-poster',tabIndex:-1});if(!browser.BACKGROUND_SIZE_SUPPORTED){this.fallbackImg_=Dom.createEl('img');el.appendChild(this.fallbackImg_);} return el;};PosterImage.prototype.update=function update(){var url=this.player().poster();this.setSrc(url);if(url){this.show();}else{this.hide();}};PosterImage.prototype.setSrc=function setSrc(url){if(this.fallbackImg_){this.fallbackImg_.src=url;}else{var backgroundImage='';if(url){backgroundImage='url("'+url+'")';} this.el_.style.backgroundImage=backgroundImage;}};PosterImage.prototype.handleClick=function handleClick(){if(this.player_.paused()){this.player_.play();}else{this.player_.pause();}};return PosterImage;})(_clickableComponentJs2['default']);_componentJs2['default'].registerComponent('PosterImage',PosterImage);exports['default']=PosterImage;module.exports=exports['default'];},{"./clickable-component.js":65,"./component.js":67,"./utils/browser.js":140,"./utils/dom.js":142,"./utils/fn.js":144}],118:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} var _utilsEventsJs=_dereq_('./utils/events.js');var Events=_interopRequireWildcard(_utilsEventsJs);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _windowLoaded=false;var videojs=undefined;var autoSetup=function autoSetup(){var vids=_globalDocument2['default'].getElementsByTagName('video');var audios=_globalDocument2['default'].getElementsByTagName('audio');var mediaEls=[];if(vids&&vids.length>0){for(var i=0,e=vids.length;i0){for(var i=0,e=audios.length;i0){for(var i=0,e=mediaEls.length;iseekable.start(0)?time:seekable.start(0);time=time=0?duration:Infinity;}};Flash.prototype.load=function load(){this.el_.vjs_load();};Flash.prototype.poster=function poster(){this.el_.vjs_getProperty('poster');};Flash.prototype.setPoster=function setPoster(){};Flash.prototype.seekable=function seekable(){var duration=this.duration();if(duration===0){return _utilsTimeRangesJs.createTimeRange();} return _utilsTimeRangesJs.createTimeRange(0,duration);};Flash.prototype.buffered=function buffered(){var ranges=this.el_.vjs_getProperty('buffered');if(ranges.length===0){return _utilsTimeRangesJs.createTimeRange();} return _utilsTimeRangesJs.createTimeRange(ranges[0][0],ranges[0][1]);};Flash.prototype.supportsFullScreen=function supportsFullScreen(){return false;};Flash.prototype.enterFullScreen=function enterFullScreen(){return false;};return Flash;})(_tech2['default']);var _api=Flash.prototype;var _readWrite='rtmpConnection,rtmpStream,preload,defaultPlaybackRate,playbackRate,autoplay,loop,mediaGroup,controller,controls,volume,muted,defaultMuted'.split(',');var _readOnly='networkState,readyState,initialTime,startOffsetTime,paused,ended,videoWidth,videoHeight'.split(',');function _createSetter(attr){var attrUpper=attr.charAt(0).toUpperCase()+attr.slice(1);_api['set'+attrUpper]=function(val){return this.el_.vjs_setProperty(attr,val);};} function _createGetter(attr){_api[attr]=function(){return this.el_.vjs_getProperty(attr);};} for(var i=0;i<_readWrite.length;i++){_createGetter(_readWrite[i]);_createSetter(_readWrite[i]);} for(var i=0;i<_readOnly.length;i++){_createGetter(_readOnly[i]);} Flash.isSupported=function(){return Flash.version()[0]>=10;};_tech2['default'].withSourceHandlers(Flash);Flash.nativeSourceHandler={};Flash.nativeSourceHandler.canPlayType=function(type){if(type in Flash.formats){return 'maybe';} return '';};Flash.nativeSourceHandler.canHandleSource=function(source,options){var type;function guessMimeType(src){var ext=Url.getFileExtension(src);if(ext){return 'video/'+ext;} return '';} if(!source.type){type=guessMimeType(source.src);}else{type=source.type.replace(/;.*/,'').toLowerCase();} return Flash.nativeSourceHandler.canPlayType(type);};Flash.nativeSourceHandler.handleSource=function(source,tech,options){tech.setSrc(source.src);};Flash.nativeSourceHandler.dispose=function(){};Flash.registerSourceHandler(Flash.nativeSourceHandler);Flash.formats={'video/flv':'FLV','video/x-flv':'FLV','video/mp4':'MP4','video/m4v':'MP4'};Flash.onReady=function(currSwf){var el=Dom.getEl(currSwf);var tech=el&&el.tech;if(tech&&tech.el()){Flash.checkReady(tech);}};Flash.checkReady=function(tech){if(!tech.el()){return;} if(tech.el().vjs_getProperty){tech.triggerReady();}else{this.setTimeout(function(){Flash['checkReady'](tech);},50);}};Flash.onEvent=function(swfID,eventName){var tech=Dom.getEl(swfID).tech;tech.trigger(eventName,Array.prototype.slice.call(arguments,2));};Flash.onError=function(swfID,err){var tech=Dom.getEl(swfID).tech;if(err==='srcnotfound'){return tech.error(4);} tech.error('FLASH: '+err);};Flash.version=function(){var version='0,0,0';try{version=new _globalWindow2['default'].ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin){version=(navigator.plugins['Shockwave Flash 2.0']||navigator.plugins['Shockwave Flash']).description.replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}}catch(err){}} return version.split(',');};Flash.embed=function(swf,flashVars,params,attributes){var code=Flash.getEmbedCode(swf,flashVars,params,attributes);var obj=Dom.createEl('div',{innerHTML:code}).childNodes[0];return obj;};Flash.getEmbedCode=function(swf,flashVars,params,attributes){var objTag='';});attributes=_objectAssign2['default']({'data':swf,'width':'100%','height':'100%'},attributes);Object.getOwnPropertyNames(attributes).forEach(function(key){attrsString+=key+'="'+attributes[key]+'" ';});return ''+objTag+attrsString+'>'+paramsString+'';};_flashRtmp2['default'](Flash);_component2['default'].registerComponent('Flash',Flash);_tech2['default'].registerTech('Flash',Flash);exports['default']=Flash;module.exports=exports['default'];},{"../component":67,"../utils/dom.js":142,"../utils/time-ranges.js":150,"../utils/url.js":152,"./flash-rtmp":120,"./tech":124,"global/window":2,"object.assign":45}],122:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;var _templateObject=_taggedTemplateLiteralLoose(['Text Tracks are being loaded from another origin but the crossorigin attribute isn\'t used. \n This may prevent text tracks from loading.'],['Text Tracks are being loaded from another origin but the crossorigin attribute isn\'t used. \n This may prevent text tracks from loading.']);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} function _taggedTemplateLiteralLoose(strings,raw){strings.raw=raw;return strings;} var _techJs=_dereq_('./tech.js');var _techJs2=_interopRequireDefault(_techJs);var _component=_dereq_('../component');var _component2=_interopRequireDefault(_component);var _utilsDomJs=_dereq_('../utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsUrlJs=_dereq_('../utils/url.js');var Url=_interopRequireWildcard(_utilsUrlJs);var _utilsFnJs=_dereq_('../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _utilsLogJs=_dereq_('../utils/log.js');var _utilsLogJs2=_interopRequireDefault(_utilsLogJs);var _tsml=_dereq_('tsml');var _tsml2=_interopRequireDefault(_tsml);var _srcJsTracksTextTrackJs=_dereq_('../../../src/js/tracks/text-track.js');var _srcJsTracksTextTrackJs2=_interopRequireDefault(_srcJsTracksTextTrackJs);var _utilsBrowserJs=_dereq_('../utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _objectAssign=_dereq_('object.assign');var _objectAssign2=_interopRequireDefault(_objectAssign);var _utilsMergeOptionsJs=_dereq_('../utils/merge-options.js');var _utilsMergeOptionsJs2=_interopRequireDefault(_utilsMergeOptionsJs);var _utilsToTitleCaseJs=_dereq_('../utils/to-title-case.js');var _utilsToTitleCaseJs2=_interopRequireDefault(_utilsToTitleCaseJs);var Html5=(function(_Tech){_inherits(Html5,_Tech);function Html5(options,ready){var _this=this;_classCallCheck(this,Html5);_Tech.call(this,options,ready);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_);} 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);if(!crossoriginTracks&&!this.el_.hasAttribute('crossorigin')&&Url.isCrossOrigin(node.src)){crossoriginTracks=true;}}}} for(var i=0;i=0;i--){var attr=settingsAttrs[i];var overwriteAttrs={};if(typeof this.options_[attr]!=='undefined'){overwriteAttrs[attr]=this.options_[attr];} Dom.setElAttributes(el,overwriteAttrs);} return el;};Html5.prototype.handleLateInit_=function handleLateInit_(el){var _this3=this;if(el.networkState===0||el.networkState===3){return;} if(el.readyState===0){var _ret=(function(){var loadstartFired=false;var setLoadstartFired=function setLoadstartFired(){loadstartFired=true;};_this3.on('loadstart',setLoadstartFired);var triggerLoadstart=function triggerLoadstart(){if(!loadstartFired){this.trigger('loadstart');}};_this3.on('loadedmetadata',triggerLoadstart);_this3.ready(function(){this.off('loadstart',setLoadstartFired);this.off('loadedmetadata',triggerLoadstart);if(!loadstartFired){this.trigger('loadstart');}});return{v:undefined};})();if(typeof _ret==='object')return _ret.v;} var eventsToTrigger=['loadstart'];eventsToTrigger.push('loadedmetadata');if(el.readyState>=2){eventsToTrigger.push('loadeddata');} if(el.readyState>=3){eventsToTrigger.push('canplay');} if(el.readyState>=4){eventsToTrigger.push('canplaythrough');} this.ready(function(){eventsToTrigger.forEach(function(type){this.trigger(type);},this);});};Html5.prototype.proxyNativeTextTracks_=function proxyNativeTextTracks_(){var tt=this.el().textTracks;if(tt){for(var i=0;i0){supportsTextTracks=typeof Html5.TEST_VID.textTracks[0]['mode']!=='number';} if(supportsTextTracks&&browser.IS_FIREFOX){supportsTextTracks=false;} if(supportsTextTracks&&!('onremovetrack'in Html5.TEST_VID.textTracks)){supportsTextTracks=false;} return supportsTextTracks;};Html5.supportsNativeVideoTracks=function(){var supportsVideoTracks=!!Html5.TEST_VID.videoTracks;return supportsVideoTracks;};Html5.supportsNativeAudioTracks=function(){var supportsAudioTracks=!!Html5.TEST_VID.audioTracks;return supportsAudioTracks;};Html5.Events=['loadstart','suspend','abort','error','emptied','stalled','loadedmetadata','loadeddata','canplay','canplaythrough','playing','waiting','seeking','seeked','ended','durationchange','timeupdate','progress','play','pause','ratechange','volumechange'];Html5.prototype['featuresVolumeControl']=Html5.canControlVolume();Html5.prototype['featuresPlaybackRate']=Html5.canControlPlaybackRate();Html5.prototype['movingMediaElementInDOM']=!browser.IS_IOS;Html5.prototype['featuresFullscreenResize']=true;Html5.prototype['featuresProgressEvents']=true;Html5.prototype['featuresNativeTextTracks']=Html5.supportsNativeTextTracks();Html5.prototype['featuresNativeVideoTracks']=Html5.supportsNativeVideoTracks();Html5.prototype['featuresNativeAudioTracks']=Html5.supportsNativeAudioTracks();var canPlayType=undefined;var mpegurlRE=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;var mp4RE=/^video\/mp4/i;Html5.patchCanPlayType=function(){if(browser.ANDROID_VERSION>=4.0){if(!canPlayType){canPlayType=Html5.TEST_VID.constructor.prototype.canPlayType;} Html5.TEST_VID.constructor.prototype.canPlayType=function(type){if(type&&mpegurlRE.test(type)){return 'maybe';} return canPlayType.call(this,type);};} if(browser.IS_OLD_ANDROID){if(!canPlayType){canPlayType=Html5.TEST_VID.constructor.prototype.canPlayType;} Html5.TEST_VID.constructor.prototype.canPlayType=function(type){if(type&&mp4RE.test(type)){return 'maybe';} return canPlayType.call(this,type);};}};Html5.unpatchCanPlayType=function(){var r=Html5.TEST_VID.constructor.prototype.canPlayType;Html5.TEST_VID.constructor.prototype.canPlayType=canPlayType;canPlayType=null;return r;};Html5.patchCanPlayType();Html5.disposeMediaElement=function(el){if(!el){return;} if(el.parentNode){el.parentNode.removeChild(el);} while(el.hasChildNodes()){el.removeChild(el.firstChild);} el.removeAttribute('src');if(typeof el.load==='function'){(function(){try{el.load();}catch(e){}})();}};Html5.resetMediaElement=function(el){if(!el){return;} var sources=el.querySelectorAll('source');var i=sources.length;while(i--){el.removeChild(sources[i]);} el.removeAttribute('src');if(typeof el.load==='function'){(function(){try{el.load();}catch(e){}})();}};_component2['default'].registerComponent('Html5',Html5);_techJs2['default'].registerTech('Html5',Html5);exports['default']=Html5;module.exports=exports['default'];},{"../../../src/js/tracks/text-track.js":134,"../component":67,"../utils/browser.js":140,"../utils/dom.js":142,"../utils/fn.js":144,"../utils/log.js":147,"../utils/merge-options.js":148,"../utils/to-title-case.js":151,"../utils/url.js":152,"./tech.js":124,"global/document":1,"global/window":2,"object.assign":45,"tsml":55}],123:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _componentJs=_dereq_('../component.js');var _componentJs2=_interopRequireDefault(_componentJs);var _techJs=_dereq_('./tech.js');var _techJs2=_interopRequireDefault(_techJs);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _utilsToTitleCaseJs=_dereq_('../utils/to-title-case.js');var _utilsToTitleCaseJs2=_interopRequireDefault(_utilsToTitleCaseJs);var MediaLoader=(function(_Component){_inherits(MediaLoader,_Component);function MediaLoader(player,options,ready){_classCallCheck(this,MediaLoader);_Component.call(this,player,options,ready);if(!options.playerOptions['sources']||options.playerOptions['sources'].length===0){for(var i=0,j=options.playerOptions['techOrder'];i=0;i--){if(tracks[i].enabled){disableOthers(tracks,tracks[i]);break;}} if(browser.IS_IE8){list=_globalDocument2['default'].createElement('custom');for(var prop in _trackList2['default'].prototype){if(prop!=='constructor'){list[prop]=_trackList2['default'].prototype[prop];}} for(var prop in AudioTrackList.prototype){if(prop!=='constructor'){list[prop]=AudioTrackList.prototype[prop];}}} list=_TrackList.call(this,tracks,list);list.changing_=false;return list;} AudioTrackList.prototype.addTrack_=function addTrack_(track){var _this=this;if(track.enabled){disableOthers(this,track);} _TrackList.prototype.addTrack_.call(this,track);if(!track.addEventListener){return;} track.addEventListener('enabledchange',function(){if(_this.changing_){return;} _this.changing_=true;disableOthers(_this,track);_this.changing_=false;_this.trigger('change');});};AudioTrackList.prototype.addTrack=function addTrack(track){this.addTrack_(track);};AudioTrackList.prototype.removeTrack=function removeTrack(track){_TrackList.prototype.removeTrack_.call(this,track);};return AudioTrackList;})(_trackList2['default']);exports['default']=AudioTrackList;module.exports=exports['default'];},{"../utils/browser.js":140,"./track-list":136,"global/document":1}],126:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _trackEnums=_dereq_('./track-enums');var _track=_dereq_('./track');var _track2=_interopRequireDefault(_track);var _utilsMergeOptions=_dereq_('../utils/merge-options');var _utilsMergeOptions2=_interopRequireDefault(_utilsMergeOptions);var _utilsBrowserJs=_dereq_('../utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var AudioTrack=(function(_Track){_inherits(AudioTrack,_Track);function AudioTrack(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];_classCallCheck(this,AudioTrack);var settings=_utilsMergeOptions2['default'](options,{kind:_trackEnums.AudioTrackKind[options.kind]||''});var track=_Track.call(this,settings);var enabled=false;if(browser.IS_IE8){for(var prop in AudioTrack.prototype){if(prop!=='constructor'){track[prop]=AudioTrack.prototype[prop];}}} Object.defineProperty(track,'enabled',{get:function get(){return enabled;},set:function set(newEnabled){if(typeof newEnabled!=='boolean'||newEnabled===enabled){return;} enabled=newEnabled;this.trigger('enabledchange');}});if(settings.enabled){track.enabled=settings.enabled;} track.loaded_=true;return track;} return AudioTrack;})(_track2['default']);exports['default']=AudioTrack;module.exports=exports['default'];},{"../utils/browser.js":140,"../utils/merge-options":148,"./track":137,"./track-enums":135}],127:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} var _utilsBrowserJs=_dereq_('../utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var HtmlTrackElementList=(function(){function HtmlTrackElementList(){var trackElements=arguments.length<=0||arguments[0]===undefined?[]:arguments[0];_classCallCheck(this,HtmlTrackElementList);var list=this;if(browser.IS_IE8){list=_globalDocument2['default'].createElement('custom');for(var prop in HtmlTrackElementList.prototype){if(prop!=='constructor'){list[prop]=HtmlTrackElementList.prototype[prop];}}} list.trackElements_=[];Object.defineProperty(list,'length',{get:function get(){return this.trackElements_.length;}});for(var i=0,_length=trackElements.length;i<_length;i++){list.addTrackElement_(trackElements[i]);} if(browser.IS_IE8){return list;}} HtmlTrackElementList.prototype.addTrackElement_=function addTrackElement_(trackElement){this.trackElements_.push(trackElement);};HtmlTrackElementList.prototype.getTrackElementByTrack_=function getTrackElementByTrack_(track){var trackElement_=undefined;for(var i=0,_length2=this.trackElements_.length;i<_length2;i++){if(track===this.trackElements_[i].track){trackElement_=this.trackElements_[i];break;}} return trackElement_;};HtmlTrackElementList.prototype.removeTrackElement_=function removeTrackElement_(trackElement){for(var i=0,_length3=this.trackElements_.length;i<_length3;i++){if(trackElement===this.trackElements_[i]){this.trackElements_.splice(i,1);break;}}};return HtmlTrackElementList;})();exports['default']=HtmlTrackElementList;module.exports=exports['default'];},{"../utils/browser.js":140,"global/document":1}],128:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _utilsBrowserJs=_dereq_('../utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var _eventTarget=_dereq_('../event-target');var _eventTarget2=_interopRequireDefault(_eventTarget);var _tracksTextTrack=_dereq_('../tracks/text-track');var _tracksTextTrack2=_interopRequireDefault(_tracksTextTrack);var NONE=0;var LOADING=1;var LOADED=2;var ERROR=3;var HTMLTrackElement=(function(_EventTarget){_inherits(HTMLTrackElement,_EventTarget);function HTMLTrackElement(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];_classCallCheck(this,HTMLTrackElement);_EventTarget.call(this);var readyState=undefined,trackElement=this;if(browser.IS_IE8){trackElement=_globalDocument2['default'].createElement('custom');for(var prop in HTMLTrackElement.prototype){if(prop!=='constructor'){trackElement[prop]=HTMLTrackElement.prototype[prop];}}} var track=new _tracksTextTrack2['default'](options);trackElement.kind=track.kind;trackElement.src=track.src;trackElement.srclang=track.language;trackElement.label=track.label;trackElement['default']=track['default'];Object.defineProperty(trackElement,'readyState',{get:function get(){return readyState;}});Object.defineProperty(trackElement,'track',{get:function get(){return track;}});readyState=NONE;track.addEventListener('loadeddata',function(){readyState=LOADED;trackElement.trigger({type:'load',target:trackElement});});if(browser.IS_IE8){return trackElement;}} return HTMLTrackElement;})(_eventTarget2['default']);HTMLTrackElement.prototype.allowedEvents_={load:'load'};HTMLTrackElement.NONE=NONE;HTMLTrackElement.LOADING=LOADING;HTMLTrackElement.LOADED=LOADED;HTMLTrackElement.ERROR=ERROR;exports['default']=HTMLTrackElement;module.exports=exports['default'];},{"../event-target":104,"../tracks/text-track":134,"../utils/browser.js":140,"global/document":1}],129:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} var _utilsBrowserJs=_dereq_('../utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var TextTrackCueList=(function(){function TextTrackCueList(cues){_classCallCheck(this,TextTrackCueList);var list=this;if(browser.IS_IE8){list=_globalDocument2['default'].createElement('custom');for(var prop in TextTrackCueList.prototype){if(prop!=='constructor'){list[prop]=TextTrackCueList.prototype[prop];}}} TextTrackCueList.prototype.setCues_.call(list,cues);Object.defineProperty(list,'length',{get:function get(){return this.length_;}});if(browser.IS_IE8){return list;}} TextTrackCueList.prototype.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 select').selectedIndex=0;this.$('.vjs-bg-color > select').selectedIndex=0;this.$('.window-color > select').selectedIndex=0;this.$('.vjs-text-opacity > select').selectedIndex=0;this.$('.vjs-bg-opacity > select').selectedIndex=0;this.$('.vjs-window-opacity > select').selectedIndex=0;this.$('.vjs-edge-style select').selectedIndex=0;this.$('.vjs-font-family select').selectedIndex=0;this.$('.vjs-font-percent select').selectedIndex=2;this.updateDisplay();}));Events.on(this.$('.vjs-fg-color > select'),'change',Fn.bind(this,this.updateDisplay));Events.on(this.$('.vjs-bg-color > select'),'change',Fn.bind(this,this.updateDisplay));Events.on(this.$('.window-color > select'),'change',Fn.bind(this,this.updateDisplay));Events.on(this.$('.vjs-text-opacity > select'),'change',Fn.bind(this,this.updateDisplay));Events.on(this.$('.vjs-bg-opacity > select'),'change',Fn.bind(this,this.updateDisplay));Events.on(this.$('.vjs-window-opacity > select'),'change',Fn.bind(this,this.updateDisplay));Events.on(this.$('.vjs-font-percent select'),'change',Fn.bind(this,this.updateDisplay));Events.on(this.$('.vjs-edge-style select'),'change',Fn.bind(this,this.updateDisplay));Events.on(this.$('.vjs-font-family select'),'change',Fn.bind(this,this.updateDisplay));if(this.options_.persistTextTrackSettings){this.restoreSettings();}} TextTrackSettings.prototype.createEl=function createEl(){var uniqueId=this.id_;var dialogLabelId='TTsettingsDialogLabel-'+uniqueId;var dialogDescriptionId='TTsettingsDialogDescription-'+uniqueId;return _Component.prototype.createEl.call(this,'div',{className:'vjs-caption-settings vjs-modal-overlay',innerHTML:captionOptionsMenuTemplate(uniqueId,dialogLabelId,dialogDescriptionId),tabIndex:-1},{role:'dialog','aria-labelledby':dialogLabelId,'aria-describedby':dialogDescriptionId});};TextTrackSettings.prototype.getValues=function getValues(){var textEdge=getSelectedOptionValue(this.$('.vjs-edge-style select'));var fontFamily=getSelectedOptionValue(this.$('.vjs-font-family select'));var fgColor=getSelectedOptionValue(this.$('.vjs-fg-color > select'));var textOpacity=getSelectedOptionValue(this.$('.vjs-text-opacity > select'));var bgColor=getSelectedOptionValue(this.$('.vjs-bg-color > select'));var bgOpacity=getSelectedOptionValue(this.$('.vjs-bg-opacity > select'));var windowColor=getSelectedOptionValue(this.$('.window-color > select'));var windowOpacity=getSelectedOptionValue(this.$('.vjs-window-opacity > select'));var fontPercent=_globalWindow2['default']['parseFloat'](getSelectedOptionValue(this.$('.vjs-font-percent > select')));var result={'backgroundOpacity':bgOpacity,'textOpacity':textOpacity,'windowOpacity':windowOpacity,'edgeStyle':textEdge,'fontFamily':fontFamily,'color':fgColor,'backgroundColor':bgColor,'windowColor':windowColor,'fontPercent':fontPercent};for(var _name in result){if(result[_name]===''||result[_name]==='none'||_name==='fontPercent'&&result[_name]===1.00){delete result[_name];}} return result;};TextTrackSettings.prototype.setValues=function setValues(values){setSelectedOption(this.$('.vjs-edge-style select'),values.edgeStyle);setSelectedOption(this.$('.vjs-font-family select'),values.fontFamily);setSelectedOption(this.$('.vjs-fg-color > select'),values.color);setSelectedOption(this.$('.vjs-text-opacity > select'),values.textOpacity);setSelectedOption(this.$('.vjs-bg-color > select'),values.backgroundColor);setSelectedOption(this.$('.vjs-bg-opacity > select'),values.backgroundOpacity);setSelectedOption(this.$('.window-color > select'),values.windowColor);setSelectedOption(this.$('.vjs-window-opacity > select'),values.windowOpacity);var fontPercent=values.fontPercent;if(fontPercent){fontPercent=fontPercent.toFixed(2);} setSelectedOption(this.$('.vjs-font-percent > select'),fontPercent);};TextTrackSettings.prototype.restoreSettings=function restoreSettings(){var err=undefined,values=undefined;try{var _safeParseTuple=_safeJsonParseTuple2['default'](_globalWindow2['default'].localStorage.getItem('vjs-text-track-settings'));err=_safeParseTuple[0];values=_safeParseTuple[1];if(err){_utilsLogJs2['default'].error(err);}}catch(e){_utilsLogJs2['default'].warn(e);} if(values){this.setValues(values);}};TextTrackSettings.prototype.saveSettings=function saveSettings(){if(!this.options_.persistTextTrackSettings){return;} var values=this.getValues();try{if(Object.getOwnPropertyNames(values).length>0){_globalWindow2['default'].localStorage.setItem('vjs-text-track-settings',JSON.stringify(values));}else{_globalWindow2['default'].localStorage.removeItem('vjs-text-track-settings');}}catch(e){_utilsLogJs2['default'].warn(e);}};TextTrackSettings.prototype.updateDisplay=function updateDisplay(){var ttDisplay=this.player_.getChild('textTrackDisplay');if(ttDisplay){ttDisplay.updateDisplay();}};return TextTrackSettings;})(_component2['default']);_component2['default'].registerComponent('TextTrackSettings',TextTrackSettings);function getSelectedOptionValue(target){var selectedOption=undefined;if(target.selectedOptions){selectedOption=target.selectedOptions[0];}else if(target.options){selectedOption=target.options[target.options.selectedIndex];} return selectedOption.value;} function setSelectedOption(target,value){if(!value){return;} var i=undefined;for(i=0;iCaptions Settings Dialog\n
Beginning of dialog window. Escape will cancel and close the window.
\n
\n
\n
\n Text\n \n \n \n \n \n \n
\n
\n Background\n \n \n \n \n \n \n
\n
\n Window\n \n \n \n \n \n \n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n ';return template;} exports['default']=TextTrackSettings;module.exports=exports['default'];},{"../component":67,"../utils/events.js":143,"../utils/fn.js":144,"../utils/log.js":147,"global/window":2,"safe-json-parse/tuple":54}],134:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}} function _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;} var _textTrackCueList=_dereq_('./text-track-cue-list');var _textTrackCueList2=_interopRequireDefault(_textTrackCueList);var _utilsFnJs=_dereq_('../utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _trackEnums=_dereq_('./track-enums');var _utilsLogJs=_dereq_('../utils/log.js');var _utilsLogJs2=_interopRequireDefault(_utilsLogJs);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _trackJs=_dereq_('./track.js');var _trackJs2=_interopRequireDefault(_trackJs);var _utilsUrlJs=_dereq_('../utils/url.js');var _xhr=_dereq_('xhr');var _xhr2=_interopRequireDefault(_xhr);var _utilsMergeOptions=_dereq_('../utils/merge-options');var _utilsMergeOptions2=_interopRequireDefault(_utilsMergeOptions);var _utilsBrowserJs=_dereq_('../utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var parseCues=function parseCues(srcContent,track){var parser=new _globalWindow2['default'].WebVTT.Parser(_globalWindow2['default'],_globalWindow2['default'].vttjs,_globalWindow2['default'].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(console.groupCollapsed){console.groupCollapsed('Text Track parsing errors for '+track.src);} errors.forEach(function(error){return _utilsLogJs2['default'].error(error);});if(console.groupEnd){console.groupEnd();}} parser.flush();};var loadTrack=function loadTrack(src,track){var opts={uri:src};var crossOrigin=_utilsUrlJs.isCrossOrigin(src);if(crossOrigin){opts.cors=crossOrigin;} _xhr2['default'](opts,Fn.bind(this,function(err,response,responseBody){if(err){return _utilsLogJs2['default'].error(err,response);} track.loaded_=true;if(typeof _globalWindow2['default'].WebVTT!=='function'){if(track.tech_){(function(){var loadHandler=function loadHandler(){return parseCues(responseBody,track);};track.tech_.on('vttjsloaded',loadHandler);track.tech_.on('vttjserror',function(){_utilsLogJs2['default'].error('vttjs failed to load, stopping trying to process '+track.src);track.tech_.off('vttjsloaded',loadHandler);});})();}}else{parseCues(responseBody,track);}}));};var TextTrack=(function(_Track){_inherits(TextTrack,_Track);function TextTrack(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];_classCallCheck(this,TextTrack);if(!options.tech){throw new Error('A tech was not provided.');} var settings=_utilsMergeOptions2['default'](options,{kind:_trackEnums.TextTrackKind[options.kind]||'subtitles',language:options.language||options.srclang||''});var mode=_trackEnums.TextTrackMode[settings.mode]||'disabled';var default_=settings['default'];if(settings.kind==='metadata'||settings.kind==='chapters'){mode='hidden';} var tt=_Track.call(this,settings);tt.tech_=settings.tech;if(browser.IS_IE8){for(var prop in TextTrack.prototype){if(prop!=='constructor'){tt[prop]=TextTrack.prototype[prop];}}} tt.cues_=[];tt.activeCues_=[];var cues=new _textTrackCueList2['default'](tt.cues_);var activeCues=new _textTrackCueList2['default'](tt.activeCues_);var changed=false;var timeupdateHandler=Fn.bind(tt,function(){this.activeCues;if(changed){this.trigger('cuechange');changed=false;}});if(mode!=='disabled'){tt.tech_.on('timeupdate',timeupdateHandler);} Object.defineProperty(tt,'default',{get:function get(){return default_;},set:function set(){}});Object.defineProperty(tt,'mode',{get:function get(){return mode;},set:function set(newMode){if(!_trackEnums.TextTrackMode[newMode]){return;} mode=newMode;if(mode==='showing'){this.tech_.on('timeupdate',timeupdateHandler);} this.trigger('modechange');}});Object.defineProperty(tt,'cues',{get:function get(){if(!this.loaded_){return null;} return cues;},set:function set(){}});Object.defineProperty(tt,'activeCues',{get:function get(){if(!this.loaded_){return null;} if(this.cues.length===0){return activeCues;} var ct=this.tech_.currentTime();var active=[];for(var i=0,l=this.cues.length;i=ct){active.push(cue);}else if(cue.startTime===cue.endTime&&cue.startTime<=ct&&cue.startTime+0.5>=ct){active.push(cue);}} changed=false;if(active.length!==this.activeCues_.length){changed=true;}else{for(var i=0;i=0;i--){if(tracks[i].selected){disableOthers(tracks,tracks[i]);break;}} if(browser.IS_IE8){list=_globalDocument2['default'].createElement('custom');for(var prop in _trackList2['default'].prototype){if(prop!=='constructor'){list[prop]=_trackList2['default'].prototype[prop];}} for(var prop in VideoTrackList.prototype){if(prop!=='constructor'){list[prop]=VideoTrackList.prototype[prop];}}} list=_TrackList.call(this,tracks,list);list.changing_=false;Object.defineProperty(list,'selectedIndex',{get:function get(){for(var i=0;iduration){end=duration;} bufferedDuration+=end-start;} return bufferedDuration/duration;}},{"./time-ranges.js":150}],142:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;exports.getEl=getEl;exports.createEl=createEl;exports.textContent=textContent;exports.insertElFirst=insertElFirst;exports.getElData=getElData;exports.hasElData=hasElData;exports.removeElData=removeElData;exports.hasElClass=hasElClass;exports.addElClass=addElClass;exports.removeElClass=removeElClass;exports.toggleElClass=toggleElClass;exports.setElAttributes=setElAttributes;exports.getElAttributes=getElAttributes;exports.blockTextSelection=blockTextSelection;exports.unblockTextSelection=unblockTextSelection;exports.findElPosition=findElPosition;exports.getPointerPosition=getPointerPosition;exports.isEl=isEl;exports.isTextNode=isTextNode;exports.emptyEl=emptyEl;exports.normalizeContent=normalizeContent;exports.appendContent=appendContent;exports.insertContent=insertContent;var _templateObject=_taggedTemplateLiteralLoose(['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 ',' to ','.'],['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 ',' to ','.']);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _taggedTemplateLiteralLoose(strings,raw){strings.raw=raw;return strings;} var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _guidJs=_dereq_('./guid.js');var Guid=_interopRequireWildcard(_guidJs);var _logJs=_dereq_('./log.js');var _logJs2=_interopRequireDefault(_logJs);var _tsml=_dereq_('tsml');var _tsml2=_interopRequireDefault(_tsml);function isNonBlankString(str){return typeof str==='string'&&/\S/.test(str);} function throwIfWhitespace(str){if(/\s/.test(str)){throw new Error('class has illegal whitespace characters');}} function classRegExp(className){return new RegExp('(^|\\s)'+className+'($|\\s)');} function createQuerier(method){return function(selector,context){if(!isNonBlankString(selector)){return _globalDocument2['default'][method](null);} if(isNonBlankString(context)){context=_globalDocument2['default'].querySelector(context);} return(isEl(context)?context:_globalDocument2['default'])[method](selector);};} function getEl(id){if(id.indexOf('#')===0){id=id.slice(1);} return _globalDocument2['default'].getElementById(id);} function createEl(){var tagName=arguments.length<=0||arguments[0]===undefined?'div':arguments[0];var properties=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var attributes=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var el=_globalDocument2['default'].createElement(tagName);Object.getOwnPropertyNames(properties).forEach(function(propName){var val=properties[propName];if(propName.indexOf('aria-')!==-1||propName==='role'||propName==='type'){_logJs2['default'].warn(_tsml2['default'](_templateObject,propName,val));el.setAttribute(propName,val);}else{el[propName]=val;}});Object.getOwnPropertyNames(attributes).forEach(function(attrName){var val=attributes[attrName];el.setAttribute(attrName,attributes[attrName]);});return el;} function textContent(el,text){if(typeof el.textContent==='undefined'){el.innerText=text;}else{el.textContent=text;}} function insertElFirst(child,parent){if(parent.firstChild){parent.insertBefore(child,parent.firstChild);}else{parent.appendChild(child);}} var elData={};var elIdAttr='vdata'+new Date().getTime();function getElData(el){var id=el[elIdAttr];if(!id){id=el[elIdAttr]=Guid.newGUID();} if(!elData[id]){elData[id]={};} return elData[id];} function hasElData(el){var id=el[elIdAttr];if(!id){return false;} return!!Object.getOwnPropertyNames(elData[id]).length;} function removeElData(el){var id=el[elIdAttr];if(!id){return;} delete elData[id];try{delete el[elIdAttr];}catch(e){if(el.removeAttribute){el.removeAttribute(elIdAttr);}else{el[elIdAttr]=null;}}} function hasElClass(element,classToCheck){throwIfWhitespace(classToCheck);if(element.classList){return element.classList.contains(classToCheck);}else{return classRegExp(classToCheck).test(element.className);}} function addElClass(element,classToAdd){if(element.classList){element.classList.add(classToAdd);}else if(!hasElClass(element,classToAdd)){element.className=(element.className+' '+classToAdd).trim();} return element;} function removeElClass(element,classToRemove){if(element.classList){element.classList.remove(classToRemove);}else{throwIfWhitespace(classToRemove);element.className=element.className.split(/\s+/).filter(function(c){return c!==classToRemove;}).join(' ');} return element;} function toggleElClass(element,classToToggle,predicate){var has=hasElClass(element,classToToggle);if(typeof predicate==='function'){predicate=predicate(element,classToToggle);} if(typeof predicate!=='boolean'){predicate=!has;} if(predicate===has){return;} if(predicate){addElClass(element,classToToggle);}else{removeElClass(element,classToToggle);} return element;} function setElAttributes(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);}});} function getElAttributes(tag){var obj,knownBooleans,attrs,attrName,attrVal;obj={};knownBooleans=','+'autoplay,controls,loop,muted,default'+',';if(tag&&tag.attributes&&tag.attributes.length>0){attrs=tag.attributes;for(var i=attrs.length-1;i>=0;i--){attrName=attrs[i].name;attrVal=attrs[i].value;if(typeof tag[attrName]==='boolean'||knownBooleans.indexOf(','+attrName+',')!==-1){attrVal=attrVal!==null?true:false;} obj[attrName]=attrVal;}} return obj;} function blockTextSelection(){_globalDocument2['default'].body.focus();_globalDocument2['default'].onselectstart=function(){return false;};} function unblockTextSelection(){_globalDocument2['default'].onselectstart=function(){return true;};} function findElPosition(el){var box=undefined;if(el.getBoundingClientRect&&el.parentNode){box=el.getBoundingClientRect();} if(!box){return{left:0,top:0};} var docEl=_globalDocument2['default'].documentElement;var body=_globalDocument2['default'].body;var clientLeft=docEl.clientLeft||body.clientLeft||0;var scrollLeft=_globalWindow2['default'].pageXOffset||body.scrollLeft;var left=box.left+scrollLeft-clientLeft;var clientTop=docEl.clientTop||body.clientTop||0;var scrollTop=_globalWindow2['default'].pageYOffset||body.scrollTop;var top=box.top+scrollTop-clientTop;return{left:Math.round(left),top:Math.round(top)};} function getPointerPosition(el,event){var position={};var box=findElPosition(el);var boxW=el.offsetWidth;var boxH=el.offsetHeight;var boxY=box.top;var boxX=box.left;var pageY=event.pageY;var pageX=event.pageX;if(event.changedTouches){pageX=event.changedTouches[0].pageX;pageY=event.changedTouches[0].pageY;} position.y=Math.max(0,Math.min(1,(boxY-pageY+boxH)/boxH));position.x=Math.max(0,Math.min(1,(pageX-boxX)/boxW));return position;} function isEl(value){return!!value&&typeof value==='object'&&value.nodeType===1;} function isTextNode(value){return!!value&&typeof value==='object'&&value.nodeType===3;} function emptyEl(el){while(el.firstChild){el.removeChild(el.firstChild);} return el;} function normalizeContent(content){if(typeof content==='function'){content=content();} return(Array.isArray(content)?content:[content]).map(function(value){if(typeof value==='function'){value=value();} if(isEl(value)||isTextNode(value)){return value;} if(typeof value==='string'&&/\S/.test(value)){return _globalDocument2['default'].createTextNode(value);}}).filter(function(value){return value;});} function appendContent(el,content){normalizeContent(content).forEach(function(node){return el.appendChild(node);});return el;} function insertContent(el,content){return appendContent(emptyEl(el),content);} var $=createQuerier('querySelector');exports.$=$;var $$=createQuerier('querySelectorAll');exports.$$=$$;},{"./guid.js":146,"./log.js":147,"global/document":1,"global/window":2,"tsml":55}],143:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;exports.on=on;exports.off=off;exports.trigger=trigger;exports.one=one;exports.fixEvent=fixEvent;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} var _domJs=_dereq_('./dom.js');var Dom=_interopRequireWildcard(_domJs);var _guidJs=_dereq_('./guid.js');var Guid=_interopRequireWildcard(_guidJs);var _logJs=_dereq_('./log.js');var _logJs2=_interopRequireDefault(_logJs);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);function on(elem,type,fn){if(Array.isArray(type)){return _handleMultipleEvents(on,elem,type,fn);} var data=Dom.getElData(elem);if(!data.handlers)data.handlers={};if(!data.handlers[type])data.handlers[type]=[];if(!fn.guid)fn.guid=Guid.newGUID();data.handlers[type].push(fn);if(!data.dispatcher){data.disabled=false;data.dispatcher=function(event,hash){if(data.disabled)return;event=fixEvent(event);var handlers=data.handlers[event.type];if(handlers){var handlersCopy=handlers.slice(0);for(var m=0,n=handlersCopy.length;m0||gh>0?h+':':'';m=((h||gm>=10)&&m<10?'0'+m:m)+':';s=s<10?'0'+s:s;return h+m+s;})();} exports['default']=formatTime;module.exports=exports['default'];},{}],146:[function(_dereq_,module,exports){"use strict";exports.__esModule=true;exports.newGUID=newGUID;var _guid=1;function newGUID(){return _guid++;}},{}],147:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _browser=_dereq_('./browser');var logByType=function logByType(type,args){var stringify=arguments.length<=2||arguments[2]===undefined?!!_browser.IE_VERSION&&_browser.IE_VERSION<11:arguments[2];var console=_globalWindow2['default'].console;var fn=console&&console[type]||function(){};if(type!=='log'){args.unshift(type.toUpperCase()+':');} log.history.push(args);args.unshift('VIDEOJS:');if(stringify){args=args.map(function(a){if(a&&typeof a==='object'||Array.isArray(a)){try{return JSON.stringify(a);}catch(x){}} return String(a);}).join(' ');} if(!fn.apply){fn(args);}else{fn[Array.isArray(args)?'apply':'call'](console,args);}};exports.logByType=logByType;function log(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];} logByType('log',args);} log.history=[];log.error=function(){for(var _len2=arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];} return logByType('error',args);};log.warn=function(){for(var _len3=arguments.length,args=Array(_len3),_key3=0;_key3<_len3;_key3++){args[_key3]=arguments[_key3];} return logByType('warn',args);};exports['default']=log;},{"./browser":140,"global/window":2}],148:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;exports['default']=mergeOptions;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var _lodashCompatObjectMerge=_dereq_('lodash-compat/object/merge');var _lodashCompatObjectMerge2=_interopRequireDefault(_lodashCompatObjectMerge);function isPlain(obj){return!!obj&&typeof obj==='object'&&obj.toString()==='[object Object]'&&obj.constructor===Object;} var customizer=function customizer(destination,source){if(!isPlain(source)){return source;} if(!isPlain(destination)){return mergeOptions(source);}};function mergeOptions(){var args=Array.prototype.slice.call(arguments);args.unshift({});args.push(customizer);_lodashCompatObjectMerge2['default'].apply(null,args);return args[0];} module.exports=exports['default'];},{"lodash-compat/object/merge":40}],149:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var createStyleElement=function createStyleElement(className){var style=_globalDocument2['default'].createElement('style');style.className=className;return style;};exports.createStyleElement=createStyleElement;var setTextContent=function setTextContent(el,content){if(el.styleSheet){el.styleSheet.cssText=content;}else{el.textContent=content;}};exports.setTextContent=setTextContent;},{"global/document":1}],150:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;exports.createTimeRanges=createTimeRanges;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var _logJs=_dereq_('./log.js');var _logJs2=_interopRequireDefault(_logJs);function createTimeRanges(start,end){if(Array.isArray(start)){return createTimeRangesObj(start);}else if(start===undefined||end===undefined){return createTimeRangesObj();} return createTimeRangesObj([[start,end]]);} exports.createTimeRange=createTimeRanges;function createTimeRangesObj(ranges){if(ranges===undefined||ranges.length===0){return{length:0,start:function start(){throw new Error('This TimeRanges object is empty');},end:function end(){throw new Error('This TimeRanges object is empty');}};} return{length:ranges.length,start:getRange.bind(null,'start',0,ranges),end:getRange.bind(null,'end',1,ranges)};} function getRange(fnName,valueIndex,ranges,rangeIndex){if(rangeIndex===undefined){_logJs2['default'].warn('DEPRECATED: Function \''+fnName+'\' on \'TimeRanges\' called without an index argument.');rangeIndex=0;} rangeCheck(fnName,rangeIndex,ranges.length-1);return ranges[rangeIndex][valueIndex];} function rangeCheck(fnName,index,maxIndex){if(index<0||index>maxIndex){throw new Error('Failed to execute \''+fnName+'\' on \'TimeRanges\': The index provided ('+index+') is greater than or equal to the maximum bound ('+maxIndex+').');}}},{"./log.js":147}],151:[function(_dereq_,module,exports){"use strict";exports.__esModule=true;function toTitleCase(string){return string.charAt(0).toUpperCase()+string.slice(1);} exports["default"]=toTitleCase;module.exports=exports["default"];},{}],152:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var parseUrl=function parseUrl(url){var props=['protocol','hostname','port','pathname','search','hash','host'];var a=_globalDocument2['default'].createElement('a');a.href=url;var addToBody=a.host===''&&a.protocol!=='file:';var div=undefined;if(addToBody){div=_globalDocument2['default'].createElement('div');div.innerHTML='';a=div.firstChild;div.setAttribute('style','display:none; position:absolute;');_globalDocument2['default'].body.appendChild(div);} var details={};for(var i=0;ix';url=div.firstChild.href;} return url;};exports.getAbsoluteURL=getAbsoluteURL;var getFileExtension=function getFileExtension(path){if(typeof path==='string'){var splitPathRe=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/i;var pathParts=splitPathRe.exec(path);if(pathParts){return pathParts.pop().toLowerCase();}} return '';};exports.getFileExtension=getFileExtension;var isCrossOrigin=function isCrossOrigin(url){var winLoc=_globalWindow2['default'].location;var urlInfo=parseUrl(url);var srcProtocol=urlInfo.protocol===':'?winLoc.protocol:urlInfo.protocol;var crossOrigin=srcProtocol+urlInfo.host!==winLoc.protocol+winLoc.host;return crossOrigin;};exports.isCrossOrigin=isCrossOrigin;},{"global/document":1,"global/window":2}],153:[function(_dereq_,module,exports){'use strict';exports.__esModule=true;function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj['default']=obj;return newObj;}} function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var _globalWindow=_dereq_('global/window');var _globalWindow2=_interopRequireDefault(_globalWindow);var _globalDocument=_dereq_('global/document');var _globalDocument2=_interopRequireDefault(_globalDocument);var _setup=_dereq_('./setup');var setup=_interopRequireWildcard(_setup);var _utilsStylesheetJs=_dereq_('./utils/stylesheet.js');var stylesheet=_interopRequireWildcard(_utilsStylesheetJs);var _component=_dereq_('./component');var _component2=_interopRequireDefault(_component);var _eventTarget=_dereq_('./event-target');var _eventTarget2=_interopRequireDefault(_eventTarget);var _utilsEventsJs=_dereq_('./utils/events.js');var Events=_interopRequireWildcard(_utilsEventsJs);var _player=_dereq_('./player');var _player2=_interopRequireDefault(_player);var _pluginsJs=_dereq_('./plugins.js');var _pluginsJs2=_interopRequireDefault(_pluginsJs);var _srcJsUtilsMergeOptionsJs=_dereq_('../../src/js/utils/merge-options.js');var _srcJsUtilsMergeOptionsJs2=_interopRequireDefault(_srcJsUtilsMergeOptionsJs);var _utilsFnJs=_dereq_('./utils/fn.js');var Fn=_interopRequireWildcard(_utilsFnJs);var _tracksTextTrackJs=_dereq_('./tracks/text-track.js');var _tracksTextTrackJs2=_interopRequireDefault(_tracksTextTrackJs);var _tracksAudioTrackJs=_dereq_('./tracks/audio-track.js');var _tracksAudioTrackJs2=_interopRequireDefault(_tracksAudioTrackJs);var _tracksVideoTrackJs=_dereq_('./tracks/video-track.js');var _tracksVideoTrackJs2=_interopRequireDefault(_tracksVideoTrackJs);var _utilsTimeRangesJs=_dereq_('./utils/time-ranges.js');var _utilsFormatTimeJs=_dereq_('./utils/format-time.js');var _utilsFormatTimeJs2=_interopRequireDefault(_utilsFormatTimeJs);var _utilsLogJs=_dereq_('./utils/log.js');var _utilsLogJs2=_interopRequireDefault(_utilsLogJs);var _utilsDomJs=_dereq_('./utils/dom.js');var Dom=_interopRequireWildcard(_utilsDomJs);var _utilsBrowserJs=_dereq_('./utils/browser.js');var browser=_interopRequireWildcard(_utilsBrowserJs);var _utilsUrlJs=_dereq_('./utils/url.js');var Url=_interopRequireWildcard(_utilsUrlJs);var _extendJs=_dereq_('./extend.js');var _extendJs2=_interopRequireDefault(_extendJs);var _lodashCompatObjectMerge=_dereq_('lodash-compat/object/merge');var _lodashCompatObjectMerge2=_interopRequireDefault(_lodashCompatObjectMerge);var _xhr=_dereq_('xhr');var _xhr2=_interopRequireDefault(_xhr);var _techTechJs=_dereq_('./tech/tech.js');var _techTechJs2=_interopRequireDefault(_techTechJs);var _techHtml5Js=_dereq_('./tech/html5.js');var _techHtml5Js2=_interopRequireDefault(_techHtml5Js);var _techFlashJs=_dereq_('./tech/flash.js');var _techFlashJs2=_interopRequireDefault(_techFlashJs);if(typeof HTMLVideoElement==='undefined'){_globalDocument2['default'].createElement('video');_globalDocument2['default'].createElement('audio');_globalDocument2['default'].createElement('track');} function videojs(id,options,ready){var tag=undefined;if(typeof id==='string'){if(id.indexOf('#')===0){id=id.slice(1);} if(videojs.getPlayers()[id]){if(options){_utilsLogJs2['default'].warn('Player "'+id+'" is already initialised. Options will not be applied.');} if(ready){videojs.getPlayers()[id].ready(ready);} return videojs.getPlayers()[id];}else{tag=Dom.getEl(id);}}else{tag=id;} if(!tag||!tag.nodeName){throw new TypeError('The element or ID supplied is not valid. (videojs)');} return tag['player']||_player2['default'].players[tag.playerId]||new _player2['default'](tag,options,ready);} if(_globalWindow2['default'].VIDEOJS_NO_DYNAMIC_STYLE!==true){var style=Dom.$('.vjs-styles-defaults');if(!style){style=stylesheet.createStyleElement('vjs-styles-defaults');var head=Dom.$('head');head.insertBefore(style,head.firstChild);stylesheet.setTextContent(style,'\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid {\n padding-top: 56.25%\n }\n ');}} setup.autoSetupTimeout(1,videojs);videojs.VERSION='5.11.9';videojs.options=_player2['default'].prototype.options_;videojs.getPlayers=function(){return _player2['default'].players;};videojs.players=_player2['default'].players;videojs.getComponent=_component2['default'].getComponent;videojs.registerComponent=function(name,comp){if(_techTechJs2['default'].isTech(comp)){_utilsLogJs2['default'].warn('The '+name+' tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)');} _component2['default'].registerComponent.call(_component2['default'],name,comp);};videojs.getTech=_techTechJs2['default'].getTech;videojs.registerTech=_techTechJs2['default'].registerTech;videojs.browser=browser;videojs.TOUCH_ENABLED=browser.TOUCH_ENABLED;videojs.extend=_extendJs2['default'];videojs.mergeOptions=_srcJsUtilsMergeOptionsJs2['default'];videojs.bind=Fn.bind;videojs.plugin=_pluginsJs2['default'];videojs.addLanguage=function(code,data){var _merge;code=(''+code).toLowerCase();return _lodashCompatObjectMerge2['default'](videojs.options.languages,(_merge={},_merge[code]=data,_merge))[code];};videojs.log=_utilsLogJs2['default'];videojs.createTimeRange=videojs.createTimeRanges=_utilsTimeRangesJs.createTimeRanges;videojs.formatTime=_utilsFormatTimeJs2['default'];videojs.parseUrl=Url.parseUrl;videojs.isCrossOrigin=Url.isCrossOrigin;videojs.EventTarget=_eventTarget2['default'];videojs.on=Events.on;videojs.one=Events.one;videojs.off=Events.off;videojs.trigger=Events.trigger;videojs.xhr=_xhr2['default'];videojs.TextTrack=_tracksTextTrackJs2['default'];videojs.AudioTrack=_tracksAudioTrackJs2['default'];videojs.VideoTrack=_tracksVideoTrackJs2['default'];videojs.isEl=Dom.isEl;videojs.isTextNode=Dom.isTextNode;videojs.createEl=Dom.createEl;videojs.hasClass=Dom.hasElClass;videojs.addClass=Dom.addElClass;videojs.removeClass=Dom.removeElClass;videojs.toggleClass=Dom.toggleElClass;videojs.setAttributes=Dom.setElAttributes;videojs.getAttributes=Dom.getElAttributes;videojs.emptyEl=Dom.emptyEl;videojs.appendContent=Dom.appendContent;videojs.insertContent=Dom.insertContent;if(typeof define==='function'&&define['amd']){define('videojs',[],function(){return videojs;});}else if(typeof exports==='object'&&typeof module==='object'){module['exports']=videojs;} exports['default']=videojs;module.exports=exports['default'];},{"../../src/js/utils/merge-options.js":148,"./component":67,"./event-target":104,"./extend.js":105,"./player":113,"./plugins.js":114,"./setup":118,"./tech/flash.js":121,"./tech/html5.js":122,"./tech/tech.js":124,"./tracks/audio-track.js":126,"./tracks/text-track.js":134,"./tracks/video-track.js":139,"./utils/browser.js":140,"./utils/dom.js":142,"./utils/events.js":143,"./utils/fn.js":144,"./utils/format-time.js":145,"./utils/log.js":147,"./utils/stylesheet.js":149,"./utils/time-ranges.js":150,"./utils/url.js":152,"global/document":1,"global/window":2,"lodash-compat/object/merge":40,"xhr":56}]},{},[153])(153)});(function(root){var vttjs=root.vttjs={};var cueShim=vttjs.VTTCue;var regionShim=vttjs.VTTRegion;var oldVTTCue=root.VTTCue;var oldVTTRegion=root.VTTRegion;vttjs.shim=function(){vttjs.VTTCue=cueShim;vttjs.VTTRegion=regionShim;};vttjs.restore=function(){vttjs.VTTCue=oldVTTCue;vttjs.VTTRegion=oldVTTRegion;};}(this));(function(root,vttjs){var autoKeyword="auto";var directionSetting={"":true,"lr":true,"rl":true};var alignSetting={"start":true,"middle":true,"end":true,"left":true,"right":true};function findDirectionSetting(value){if(typeof value!=="string"){return false;} var dir=directionSetting[value.toLowerCase()];return dir?value.toLowerCase():false;} function findAlignSetting(value){if(typeof value!=="string"){return false;} var align=alignSetting[value.toLowerCase()];return align?value.toLowerCase():false;} function extend(obj){var i=1;for(;i100){throw new Error("Position must be between 0 and 100.");} _position=value;this.hasBeenReset=true;}}));Object.defineProperty(cue,"positionAlign",extend({},baseObj,{get:function(){return _positionAlign;},set:function(value){var setting=findAlignSetting(value);if(!setting){throw new SyntaxError("An invalid or illegal string was specified.");} _positionAlign=setting;this.hasBeenReset=true;}}));Object.defineProperty(cue,"size",extend({},baseObj,{get:function(){return _size;},set:function(value){if(value<0||value>100){throw new Error("Size must be between 0 and 100.");} _size=value;this.hasBeenReset=true;}}));Object.defineProperty(cue,"align",extend({},baseObj,{get:function(){return _align;},set:function(value){var setting=findAlignSetting(value);if(!setting){throw new SyntaxError("An invalid or illegal string was specified.");} _align=setting;this.hasBeenReset=true;}}));cue.displayState=undefined;if(isIE8){return cue;}} VTTCue.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text);};root.VTTCue=root.VTTCue||VTTCue;vttjs.VTTCue=VTTCue;}(this,(this.vttjs||{})));(function(root,vttjs){var scrollSetting={"":true,"up":true};function findScrollSetting(value){if(typeof value!=="string"){return false;} var scroll=scrollSetting[value.toLowerCase()];return scroll?value.toLowerCase():false;} function isValidPercentValue(value){return typeof value==="number"&&(value>=0&&value<=100);} function 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(){return _width;},set:function(value){if(!isValidPercentValue(value)){throw new Error("Width must be between 0 and 100.");} _width=value;}},"lines":{enumerable:true,get:function(){return _lines;},set:function(value){if(typeof value!=="number"){throw new TypeError("Lines must be set to a number.");} _lines=value;}},"regionAnchorY":{enumerable:true,get:function(){return _regionAnchorY;},set:function(value){if(!isValidPercentValue(value)){throw new Error("RegionAnchorX must be between 0 and 100.");} _regionAnchorY=value;}},"regionAnchorX":{enumerable:true,get:function(){return _regionAnchorX;},set:function(value){if(!isValidPercentValue(value)){throw new Error("RegionAnchorY must be between 0 and 100.");} _regionAnchorX=value;}},"viewportAnchorY":{enumerable:true,get:function(){return _viewportAnchorY;},set:function(value){if(!isValidPercentValue(value)){throw new Error("ViewportAnchorY must be between 0 and 100.");} _viewportAnchorY=value;}},"viewportAnchorX":{enumerable:true,get:function(){return _viewportAnchorX;},set:function(value){if(!isValidPercentValue(value)){throw new Error("ViewportAnchorX must be between 0 and 100.");} _viewportAnchorX=value;}},"scroll":{enumerable:true,get:function(){return _scroll;},set:function(value){var setting=findScrollSetting(value);if(setting===false){throw new SyntaxError("An invalid or illegal string was specified.");} _scroll=setting;}}});} root.VTTRegion=root.VTTRegion||VTTRegion;vttjs.VTTRegion=VTTRegion;}(this,(this.vttjs||{})));(function(global){var _objCreate=Object.create||(function(){function F(){} return function(o){if(arguments.length!==1){throw new Error('Object.create shim only accepts one parameter.');} F.prototype=o;return new F();};})();function ParsingError(errorData,message){this.name="ParsingError";this.code=errorData.code;this.message=message||errorData.message;} ParsingError.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;} var m=input.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);if(!m){return null;} if(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]);}} function Settings(){this.values=_objCreate(null);} Settings.prototype={set:function(k,v){if(!this.get(k)&&v!==""){this.values[k]=v;}},get:function(k,dflt,defaultKey){if(defaultKey){return this.has(k)?this.values[k]:dflt[defaultKey];} return this.has(k)?this.values[k]:dflt;},has:function(k){return k in this.values;},alt:function(k,v,a){for(var n=0;n=0&&v<=100){this.set(k,v);return true;}} return 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;} var kv=groups[i].split(keyValueDelim);if(kv.length!==2){continue;} var k=kv[0];var v=kv[1];callback(k,v);}} function 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);} input=input.replace(/^[^\sa-zA-Z-]+/,"");return ts;} function 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;}} break;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","middle","end"]);} break;case "position":vals=v.split(",");settings.percent(k,vals[0]);if(vals.length===2){settings.alt("positionAlign",vals[1],["start","middle","end"]);} break;case "size":settings.percent(k,v);break;case "align":settings.alt(k,v,["start","middle","end","left","right"]);break;}},/:/,/\s/);cue.region=settings.get("region",null);cue.vertical=settings.get("vertical","");cue.line=settings.get("line","auto");cue.lineAlign=settings.get("lineAlign","start");cue.snapToLines=settings.get("snapToLines",true);cue.size=settings.get("size",100);cue.align=settings.get("align","middle");cue.position=settings.get("position",{start:0,left:0,middle:50,end:100,right:100},cue.align);cue.positionAlign=settings.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},cue.align);} function skipWhitespace(){input=input.replace(/^\s+/,"");} skipWhitespace();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);} input=input.substr(3);skipWhitespace();cue.endTime=consumeTimeStamp();skipWhitespace();consumeCueSettings(input,cue);} var ESCAPE={"&":"&","<":"<",">":">","‎":"\u200e","‏":"\u200f"," ":"\u00a0"};var TAG_NAME={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"};var TAG_ANNOTATION={v:"title",lang:"lang"};var NEEDS_PARENT={rt:"ruby"};function parseContent(window,input){function nextToken(){if(!input){return null;} function consume(result){input=input.substr(result.length);return result;} var m=input.match(/^([^<]*)(<[^>]+>?)?/);return consume(m[1]?m[1]:m[2]);} function unescape1(e){return ESCAPE[e];} function unescape(s){while((m=s.match(/&(amp|lt|gt|lrm|rlm|nbsp);/))){s=s.replace(m[0],unescape1);} return s;} function shouldAdd(current,element){return!NEEDS_PARENT[element.localName]||NEEDS_PARENT[element.localName]===current.localName;} function createElement(type,annotation){var tagName=TAG_NAME[type];if(!tagName){return null;} var element=window.document.createElement(tagName);element.localName=tagName;var name=TAG_ANNOTATION[type];if(name&&annotation){element[name]=annotation.trim();} return element;} var 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;} continue;} var ts=parseTimeStamp(t.substr(1,t.length-2));var node;if(ts){node=window.document.createProcessingInstruction("timestamp",ts);current.appendChild(node);continue;} var m=t.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!m){continue;} node=createElement(m[1],m[3]);if(!node){continue;} if(!shouldAdd(current,node)){continue;} if(m[2]){node.className=m[2].substr(1).replace('.',' ');} tagStack.push(m[1]);current.appendChild(node);current=node;continue;} current.appendChild(window.document.createTextNode(unescape(t)));} return rootDiv;} var strongRTLChars=[0x05BE,0x05C0,0x05C3,0x05C6,0x05D0,0x05D1,0x05D2,0x05D3,0x05D4,0x05D5,0x05D6,0x05D7,0x05D8,0x05D9,0x05DA,0x05DB,0x05DC,0x05DD,0x05DE,0x05DF,0x05E0,0x05E1,0x05E2,0x05E3,0x05E4,0x05E5,0x05E6,0x05E7,0x05E8,0x05E9,0x05EA,0x05F0,0x05F1,0x05F2,0x05F3,0x05F4,0x0608,0x060B,0x060D,0x061B,0x061E,0x061F,0x0620,0x0621,0x0622,0x0623,0x0624,0x0625,0x0626,0x0627,0x0628,0x0629,0x062A,0x062B,0x062C,0x062D,0x062E,0x062F,0x0630,0x0631,0x0632,0x0633,0x0634,0x0635,0x0636,0x0637,0x0638,0x0639,0x063A,0x063B,0x063C,0x063D,0x063E,0x063F,0x0640,0x0641,0x0642,0x0643,0x0644,0x0645,0x0646,0x0647,0x0648,0x0649,0x064A,0x066D,0x066E,0x066F,0x0671,0x0672,0x0673,0x0674,0x0675,0x0676,0x0677,0x0678,0x0679,0x067A,0x067B,0x067C,0x067D,0x067E,0x067F,0x0680,0x0681,0x0682,0x0683,0x0684,0x0685,0x0686,0x0687,0x0688,0x0689,0x068A,0x068B,0x068C,0x068D,0x068E,0x068F,0x0690,0x0691,0x0692,0x0693,0x0694,0x0695,0x0696,0x0697,0x0698,0x0699,0x069A,0x069B,0x069C,0x069D,0x069E,0x069F,0x06A0,0x06A1,0x06A2,0x06A3,0x06A4,0x06A5,0x06A6,0x06A7,0x06A8,0x06A9,0x06AA,0x06AB,0x06AC,0x06AD,0x06AE,0x06AF,0x06B0,0x06B1,0x06B2,0x06B3,0x06B4,0x06B5,0x06B6,0x06B7,0x06B8,0x06B9,0x06BA,0x06BB,0x06BC,0x06BD,0x06BE,0x06BF,0x06C0,0x06C1,0x06C2,0x06C3,0x06C4,0x06C5,0x06C6,0x06C7,0x06C8,0x06C9,0x06CA,0x06CB,0x06CC,0x06CD,0x06CE,0x06CF,0x06D0,0x06D1,0x06D2,0x06D3,0x06D4,0x06D5,0x06E5,0x06E6,0x06EE,0x06EF,0x06FA,0x06FB,0x06FC,0x06FD,0x06FE,0x06FF,0x0700,0x0701,0x0702,0x0703,0x0704,0x0705,0x0706,0x0707,0x0708,0x0709,0x070A,0x070B,0x070C,0x070D,0x070F,0x0710,0x0712,0x0713,0x0714,0x0715,0x0716,0x0717,0x0718,0x0719,0x071A,0x071B,0x071C,0x071D,0x071E,0x071F,0x0720,0x0721,0x0722,0x0723,0x0724,0x0725,0x0726,0x0727,0x0728,0x0729,0x072A,0x072B,0x072C,0x072D,0x072E,0x072F,0x074D,0x074E,0x074F,0x0750,0x0751,0x0752,0x0753,0x0754,0x0755,0x0756,0x0757,0x0758,0x0759,0x075A,0x075B,0x075C,0x075D,0x075E,0x075F,0x0760,0x0761,0x0762,0x0763,0x0764,0x0765,0x0766,0x0767,0x0768,0x0769,0x076A,0x076B,0x076C,0x076D,0x076E,0x076F,0x0770,0x0771,0x0772,0x0773,0x0774,0x0775,0x0776,0x0777,0x0778,0x0779,0x077A,0x077B,0x077C,0x077D,0x077E,0x077F,0x0780,0x0781,0x0782,0x0783,0x0784,0x0785,0x0786,0x0787,0x0788,0x0789,0x078A,0x078B,0x078C,0x078D,0x078E,0x078F,0x0790,0x0791,0x0792,0x0793,0x0794,0x0795,0x0796,0x0797,0x0798,0x0799,0x079A,0x079B,0x079C,0x079D,0x079E,0x079F,0x07A0,0x07A1,0x07A2,0x07A3,0x07A4,0x07A5,0x07B1,0x07C0,0x07C1,0x07C2,0x07C3,0x07C4,0x07C5,0x07C6,0x07C7,0x07C8,0x07C9,0x07CA,0x07CB,0x07CC,0x07CD,0x07CE,0x07CF,0x07D0,0x07D1,0x07D2,0x07D3,0x07D4,0x07D5,0x07D6,0x07D7,0x07D8,0x07D9,0x07DA,0x07DB,0x07DC,0x07DD,0x07DE,0x07DF,0x07E0,0x07E1,0x07E2,0x07E3,0x07E4,0x07E5,0x07E6,0x07E7,0x07E8,0x07E9,0x07EA,0x07F4,0x07F5,0x07FA,0x0800,0x0801,0x0802,0x0803,0x0804,0x0805,0x0806,0x0807,0x0808,0x0809,0x080A,0x080B,0x080C,0x080D,0x080E,0x080F,0x0810,0x0811,0x0812,0x0813,0x0814,0x0815,0x081A,0x0824,0x0828,0x0830,0x0831,0x0832,0x0833,0x0834,0x0835,0x0836,0x0837,0x0838,0x0839,0x083A,0x083B,0x083C,0x083D,0x083E,0x0840,0x0841,0x0842,0x0843,0x0844,0x0845,0x0846,0x0847,0x0848,0x0849,0x084A,0x084B,0x084C,0x084D,0x084E,0x084F,0x0850,0x0851,0x0852,0x0853,0x0854,0x0855,0x0856,0x0857,0x0858,0x085E,0x08A0,0x08A2,0x08A3,0x08A4,0x08A5,0x08A6,0x08A7,0x08A8,0x08A9,0x08AA,0x08AB,0x08AC,0x200F,0xFB1D,0xFB1F,0xFB20,0xFB21,0xFB22,0xFB23,0xFB24,0xFB25,0xFB26,0xFB27,0xFB28,0xFB2A,0xFB2B,0xFB2C,0xFB2D,0xFB2E,0xFB2F,0xFB30,0xFB31,0xFB32,0xFB33,0xFB34,0xFB35,0xFB36,0xFB38,0xFB39,0xFB3A,0xFB3B,0xFB3C,0xFB3E,0xFB40,0xFB41,0xFB43,0xFB44,0xFB46,0xFB47,0xFB48,0xFB49,0xFB4A,0xFB4B,0xFB4C,0xFB4D,0xFB4E,0xFB4F,0xFB50,0xFB51,0xFB52,0xFB53,0xFB54,0xFB55,0xFB56,0xFB57,0xFB58,0xFB59,0xFB5A,0xFB5B,0xFB5C,0xFB5D,0xFB5E,0xFB5F,0xFB60,0xFB61,0xFB62,0xFB63,0xFB64,0xFB65,0xFB66,0xFB67,0xFB68,0xFB69,0xFB6A,0xFB6B,0xFB6C,0xFB6D,0xFB6E,0xFB6F,0xFB70,0xFB71,0xFB72,0xFB73,0xFB74,0xFB75,0xFB76,0xFB77,0xFB78,0xFB79,0xFB7A,0xFB7B,0xFB7C,0xFB7D,0xFB7E,0xFB7F,0xFB80,0xFB81,0xFB82,0xFB83,0xFB84,0xFB85,0xFB86,0xFB87,0xFB88,0xFB89,0xFB8A,0xFB8B,0xFB8C,0xFB8D,0xFB8E,0xFB8F,0xFB90,0xFB91,0xFB92,0xFB93,0xFB94,0xFB95,0xFB96,0xFB97,0xFB98,0xFB99,0xFB9A,0xFB9B,0xFB9C,0xFB9D,0xFB9E,0xFB9F,0xFBA0,0xFBA1,0xFBA2,0xFBA3,0xFBA4,0xFBA5,0xFBA6,0xFBA7,0xFBA8,0xFBA9,0xFBAA,0xFBAB,0xFBAC,0xFBAD,0xFBAE,0xFBAF,0xFBB0,0xFBB1,0xFBB2,0xFBB3,0xFBB4,0xFBB5,0xFBB6,0xFBB7,0xFBB8,0xFBB9,0xFBBA,0xFBBB,0xFBBC,0xFBBD,0xFBBE,0xFBBF,0xFBC0,0xFBC1,0xFBD3,0xFBD4,0xFBD5,0xFBD6,0xFBD7,0xFBD8,0xFBD9,0xFBDA,0xFBDB,0xFBDC,0xFBDD,0xFBDE,0xFBDF,0xFBE0,0xFBE1,0xFBE2,0xFBE3,0xFBE4,0xFBE5,0xFBE6,0xFBE7,0xFBE8,0xFBE9,0xFBEA,0xFBEB,0xFBEC,0xFBED,0xFBEE,0xFBEF,0xFBF0,0xFBF1,0xFBF2,0xFBF3,0xFBF4,0xFBF5,0xFBF6,0xFBF7,0xFBF8,0xFBF9,0xFBFA,0xFBFB,0xFBFC,0xFBFD,0xFBFE,0xFBFF,0xFC00,0xFC01,0xFC02,0xFC03,0xFC04,0xFC05,0xFC06,0xFC07,0xFC08,0xFC09,0xFC0A,0xFC0B,0xFC0C,0xFC0D,0xFC0E,0xFC0F,0xFC10,0xFC11,0xFC12,0xFC13,0xFC14,0xFC15,0xFC16,0xFC17,0xFC18,0xFC19,0xFC1A,0xFC1B,0xFC1C,0xFC1D,0xFC1E,0xFC1F,0xFC20,0xFC21,0xFC22,0xFC23,0xFC24,0xFC25,0xFC26,0xFC27,0xFC28,0xFC29,0xFC2A,0xFC2B,0xFC2C,0xFC2D,0xFC2E,0xFC2F,0xFC30,0xFC31,0xFC32,0xFC33,0xFC34,0xFC35,0xFC36,0xFC37,0xFC38,0xFC39,0xFC3A,0xFC3B,0xFC3C,0xFC3D,0xFC3E,0xFC3F,0xFC40,0xFC41,0xFC42,0xFC43,0xFC44,0xFC45,0xFC46,0xFC47,0xFC48,0xFC49,0xFC4A,0xFC4B,0xFC4C,0xFC4D,0xFC4E,0xFC4F,0xFC50,0xFC51,0xFC52,0xFC53,0xFC54,0xFC55,0xFC56,0xFC57,0xFC58,0xFC59,0xFC5A,0xFC5B,0xFC5C,0xFC5D,0xFC5E,0xFC5F,0xFC60,0xFC61,0xFC62,0xFC63,0xFC64,0xFC65,0xFC66,0xFC67,0xFC68,0xFC69,0xFC6A,0xFC6B,0xFC6C,0xFC6D,0xFC6E,0xFC6F,0xFC70,0xFC71,0xFC72,0xFC73,0xFC74,0xFC75,0xFC76,0xFC77,0xFC78,0xFC79,0xFC7A,0xFC7B,0xFC7C,0xFC7D,0xFC7E,0xFC7F,0xFC80,0xFC81,0xFC82,0xFC83,0xFC84,0xFC85,0xFC86,0xFC87,0xFC88,0xFC89,0xFC8A,0xFC8B,0xFC8C,0xFC8D,0xFC8E,0xFC8F,0xFC90,0xFC91,0xFC92,0xFC93,0xFC94,0xFC95,0xFC96,0xFC97,0xFC98,0xFC99,0xFC9A,0xFC9B,0xFC9C,0xFC9D,0xFC9E,0xFC9F,0xFCA0,0xFCA1,0xFCA2,0xFCA3,0xFCA4,0xFCA5,0xFCA6,0xFCA7,0xFCA8,0xFCA9,0xFCAA,0xFCAB,0xFCAC,0xFCAD,0xFCAE,0xFCAF,0xFCB0,0xFCB1,0xFCB2,0xFCB3,0xFCB4,0xFCB5,0xFCB6,0xFCB7,0xFCB8,0xFCB9,0xFCBA,0xFCBB,0xFCBC,0xFCBD,0xFCBE,0xFCBF,0xFCC0,0xFCC1,0xFCC2,0xFCC3,0xFCC4,0xFCC5,0xFCC6,0xFCC7,0xFCC8,0xFCC9,0xFCCA,0xFCCB,0xFCCC,0xFCCD,0xFCCE,0xFCCF,0xFCD0,0xFCD1,0xFCD2,0xFCD3,0xFCD4,0xFCD5,0xFCD6,0xFCD7,0xFCD8,0xFCD9,0xFCDA,0xFCDB,0xFCDC,0xFCDD,0xFCDE,0xFCDF,0xFCE0,0xFCE1,0xFCE2,0xFCE3,0xFCE4,0xFCE5,0xFCE6,0xFCE7,0xFCE8,0xFCE9,0xFCEA,0xFCEB,0xFCEC,0xFCED,0xFCEE,0xFCEF,0xFCF0,0xFCF1,0xFCF2,0xFCF3,0xFCF4,0xFCF5,0xFCF6,0xFCF7,0xFCF8,0xFCF9,0xFCFA,0xFCFB,0xFCFC,0xFCFD,0xFCFE,0xFCFF,0xFD00,0xFD01,0xFD02,0xFD03,0xFD04,0xFD05,0xFD06,0xFD07,0xFD08,0xFD09,0xFD0A,0xFD0B,0xFD0C,0xFD0D,0xFD0E,0xFD0F,0xFD10,0xFD11,0xFD12,0xFD13,0xFD14,0xFD15,0xFD16,0xFD17,0xFD18,0xFD19,0xFD1A,0xFD1B,0xFD1C,0xFD1D,0xFD1E,0xFD1F,0xFD20,0xFD21,0xFD22,0xFD23,0xFD24,0xFD25,0xFD26,0xFD27,0xFD28,0xFD29,0xFD2A,0xFD2B,0xFD2C,0xFD2D,0xFD2E,0xFD2F,0xFD30,0xFD31,0xFD32,0xFD33,0xFD34,0xFD35,0xFD36,0xFD37,0xFD38,0xFD39,0xFD3A,0xFD3B,0xFD3C,0xFD3D,0xFD50,0xFD51,0xFD52,0xFD53,0xFD54,0xFD55,0xFD56,0xFD57,0xFD58,0xFD59,0xFD5A,0xFD5B,0xFD5C,0xFD5D,0xFD5E,0xFD5F,0xFD60,0xFD61,0xFD62,0xFD63,0xFD64,0xFD65,0xFD66,0xFD67,0xFD68,0xFD69,0xFD6A,0xFD6B,0xFD6C,0xFD6D,0xFD6E,0xFD6F,0xFD70,0xFD71,0xFD72,0xFD73,0xFD74,0xFD75,0xFD76,0xFD77,0xFD78,0xFD79,0xFD7A,0xFD7B,0xFD7C,0xFD7D,0xFD7E,0xFD7F,0xFD80,0xFD81,0xFD82,0xFD83,0xFD84,0xFD85,0xFD86,0xFD87,0xFD88,0xFD89,0xFD8A,0xFD8B,0xFD8C,0xFD8D,0xFD8E,0xFD8F,0xFD92,0xFD93,0xFD94,0xFD95,0xFD96,0xFD97,0xFD98,0xFD99,0xFD9A,0xFD9B,0xFD9C,0xFD9D,0xFD9E,0xFD9F,0xFDA0,0xFDA1,0xFDA2,0xFDA3,0xFDA4,0xFDA5,0xFDA6,0xFDA7,0xFDA8,0xFDA9,0xFDAA,0xFDAB,0xFDAC,0xFDAD,0xFDAE,0xFDAF,0xFDB0,0xFDB1,0xFDB2,0xFDB3,0xFDB4,0xFDB5,0xFDB6,0xFDB7,0xFDB8,0xFDB9,0xFDBA,0xFDBB,0xFDBC,0xFDBD,0xFDBE,0xFDBF,0xFDC0,0xFDC1,0xFDC2,0xFDC3,0xFDC4,0xFDC5,0xFDC6,0xFDC7,0xFDF0,0xFDF1,0xFDF2,0xFDF3,0xFDF4,0xFDF5,0xFDF6,0xFDF7,0xFDF8,0xFDF9,0xFDFA,0xFDFB,0xFDFC,0xFE70,0xFE71,0xFE72,0xFE73,0xFE74,0xFE76,0xFE77,0xFE78,0xFE79,0xFE7A,0xFE7B,0xFE7C,0xFE7D,0xFE7E,0xFE7F,0xFE80,0xFE81,0xFE82,0xFE83,0xFE84,0xFE85,0xFE86,0xFE87,0xFE88,0xFE89,0xFE8A,0xFE8B,0xFE8C,0xFE8D,0xFE8E,0xFE8F,0xFE90,0xFE91,0xFE92,0xFE93,0xFE94,0xFE95,0xFE96,0xFE97,0xFE98,0xFE99,0xFE9A,0xFE9B,0xFE9C,0xFE9D,0xFE9E,0xFE9F,0xFEA0,0xFEA1,0xFEA2,0xFEA3,0xFEA4,0xFEA5,0xFEA6,0xFEA7,0xFEA8,0xFEA9,0xFEAA,0xFEAB,0xFEAC,0xFEAD,0xFEAE,0xFEAF,0xFEB0,0xFEB1,0xFEB2,0xFEB3,0xFEB4,0xFEB5,0xFEB6,0xFEB7,0xFEB8,0xFEB9,0xFEBA,0xFEBB,0xFEBC,0xFEBD,0xFEBE,0xFEBF,0xFEC0,0xFEC1,0xFEC2,0xFEC3,0xFEC4,0xFEC5,0xFEC6,0xFEC7,0xFEC8,0xFEC9,0xFECA,0xFECB,0xFECC,0xFECD,0xFECE,0xFECF,0xFED0,0xFED1,0xFED2,0xFED3,0xFED4,0xFED5,0xFED6,0xFED7,0xFED8,0xFED9,0xFEDA,0xFEDB,0xFEDC,0xFEDD,0xFEDE,0xFEDF,0xFEE0,0xFEE1,0xFEE2,0xFEE3,0xFEE4,0xFEE5,0xFEE6,0xFEE7,0xFEE8,0xFEE9,0xFEEA,0xFEEB,0xFEEC,0xFEED,0xFEEE,0xFEEF,0xFEF0,0xFEF1,0xFEF2,0xFEF3,0xFEF4,0xFEF5,0xFEF6,0xFEF7,0xFEF8,0xFEF9,0xFEFA,0xFEFB,0xFEFC,0x10800,0x10801,0x10802,0x10803,0x10804,0x10805,0x10808,0x1080A,0x1080B,0x1080C,0x1080D,0x1080E,0x1080F,0x10810,0x10811,0x10812,0x10813,0x10814,0x10815,0x10816,0x10817,0x10818,0x10819,0x1081A,0x1081B,0x1081C,0x1081D,0x1081E,0x1081F,0x10820,0x10821,0x10822,0x10823,0x10824,0x10825,0x10826,0x10827,0x10828,0x10829,0x1082A,0x1082B,0x1082C,0x1082D,0x1082E,0x1082F,0x10830,0x10831,0x10832,0x10833,0x10834,0x10835,0x10837,0x10838,0x1083C,0x1083F,0x10840,0x10841,0x10842,0x10843,0x10844,0x10845,0x10846,0x10847,0x10848,0x10849,0x1084A,0x1084B,0x1084C,0x1084D,0x1084E,0x1084F,0x10850,0x10851,0x10852,0x10853,0x10854,0x10855,0x10857,0x10858,0x10859,0x1085A,0x1085B,0x1085C,0x1085D,0x1085E,0x1085F,0x10900,0x10901,0x10902,0x10903,0x10904,0x10905,0x10906,0x10907,0x10908,0x10909,0x1090A,0x1090B,0x1090C,0x1090D,0x1090E,0x1090F,0x10910,0x10911,0x10912,0x10913,0x10914,0x10915,0x10916,0x10917,0x10918,0x10919,0x1091A,0x1091B,0x10920,0x10921,0x10922,0x10923,0x10924,0x10925,0x10926,0x10927,0x10928,0x10929,0x1092A,0x1092B,0x1092C,0x1092D,0x1092E,0x1092F,0x10930,0x10931,0x10932,0x10933,0x10934,0x10935,0x10936,0x10937,0x10938,0x10939,0x1093F,0x10980,0x10981,0x10982,0x10983,0x10984,0x10985,0x10986,0x10987,0x10988,0x10989,0x1098A,0x1098B,0x1098C,0x1098D,0x1098E,0x1098F,0x10990,0x10991,0x10992,0x10993,0x10994,0x10995,0x10996,0x10997,0x10998,0x10999,0x1099A,0x1099B,0x1099C,0x1099D,0x1099E,0x1099F,0x109A0,0x109A1,0x109A2,0x109A3,0x109A4,0x109A5,0x109A6,0x109A7,0x109A8,0x109A9,0x109AA,0x109AB,0x109AC,0x109AD,0x109AE,0x109AF,0x109B0,0x109B1,0x109B2,0x109B3,0x109B4,0x109B5,0x109B6,0x109B7,0x109BE,0x109BF,0x10A00,0x10A10,0x10A11,0x10A12,0x10A13,0x10A15,0x10A16,0x10A17,0x10A19,0x10A1A,0x10A1B,0x10A1C,0x10A1D,0x10A1E,0x10A1F,0x10A20,0x10A21,0x10A22,0x10A23,0x10A24,0x10A25,0x10A26,0x10A27,0x10A28,0x10A29,0x10A2A,0x10A2B,0x10A2C,0x10A2D,0x10A2E,0x10A2F,0x10A30,0x10A31,0x10A32,0x10A33,0x10A40,0x10A41,0x10A42,0x10A43,0x10A44,0x10A45,0x10A46,0x10A47,0x10A50,0x10A51,0x10A52,0x10A53,0x10A54,0x10A55,0x10A56,0x10A57,0x10A58,0x10A60,0x10A61,0x10A62,0x10A63,0x10A64,0x10A65,0x10A66,0x10A67,0x10A68,0x10A69,0x10A6A,0x10A6B,0x10A6C,0x10A6D,0x10A6E,0x10A6F,0x10A70,0x10A71,0x10A72,0x10A73,0x10A74,0x10A75,0x10A76,0x10A77,0x10A78,0x10A79,0x10A7A,0x10A7B,0x10A7C,0x10A7D,0x10A7E,0x10A7F,0x10B00,0x10B01,0x10B02,0x10B03,0x10B04,0x10B05,0x10B06,0x10B07,0x10B08,0x10B09,0x10B0A,0x10B0B,0x10B0C,0x10B0D,0x10B0E,0x10B0F,0x10B10,0x10B11,0x10B12,0x10B13,0x10B14,0x10B15,0x10B16,0x10B17,0x10B18,0x10B19,0x10B1A,0x10B1B,0x10B1C,0x10B1D,0x10B1E,0x10B1F,0x10B20,0x10B21,0x10B22,0x10B23,0x10B24,0x10B25,0x10B26,0x10B27,0x10B28,0x10B29,0x10B2A,0x10B2B,0x10B2C,0x10B2D,0x10B2E,0x10B2F,0x10B30,0x10B31,0x10B32,0x10B33,0x10B34,0x10B35,0x10B40,0x10B41,0x10B42,0x10B43,0x10B44,0x10B45,0x10B46,0x10B47,0x10B48,0x10B49,0x10B4A,0x10B4B,0x10B4C,0x10B4D,0x10B4E,0x10B4F,0x10B50,0x10B51,0x10B52,0x10B53,0x10B54,0x10B55,0x10B58,0x10B59,0x10B5A,0x10B5B,0x10B5C,0x10B5D,0x10B5E,0x10B5F,0x10B60,0x10B61,0x10B62,0x10B63,0x10B64,0x10B65,0x10B66,0x10B67,0x10B68,0x10B69,0x10B6A,0x10B6B,0x10B6C,0x10B6D,0x10B6E,0x10B6F,0x10B70,0x10B71,0x10B72,0x10B78,0x10B79,0x10B7A,0x10B7B,0x10B7C,0x10B7D,0x10B7E,0x10B7F,0x10C00,0x10C01,0x10C02,0x10C03,0x10C04,0x10C05,0x10C06,0x10C07,0x10C08,0x10C09,0x10C0A,0x10C0B,0x10C0C,0x10C0D,0x10C0E,0x10C0F,0x10C10,0x10C11,0x10C12,0x10C13,0x10C14,0x10C15,0x10C16,0x10C17,0x10C18,0x10C19,0x10C1A,0x10C1B,0x10C1C,0x10C1D,0x10C1E,0x10C1F,0x10C20,0x10C21,0x10C22,0x10C23,0x10C24,0x10C25,0x10C26,0x10C27,0x10C28,0x10C29,0x10C2A,0x10C2B,0x10C2C,0x10C2D,0x10C2E,0x10C2F,0x10C30,0x10C31,0x10C32,0x10C33,0x10C34,0x10C35,0x10C36,0x10C37,0x10C38,0x10C39,0x10C3A,0x10C3B,0x10C3C,0x10C3D,0x10C3E,0x10C3F,0x10C40,0x10C41,0x10C42,0x10C43,0x10C44,0x10C45,0x10C46,0x10C47,0x10C48,0x1EE00,0x1EE01,0x1EE02,0x1EE03,0x1EE05,0x1EE06,0x1EE07,0x1EE08,0x1EE09,0x1EE0A,0x1EE0B,0x1EE0C,0x1EE0D,0x1EE0E,0x1EE0F,0x1EE10,0x1EE11,0x1EE12,0x1EE13,0x1EE14,0x1EE15,0x1EE16,0x1EE17,0x1EE18,0x1EE19,0x1EE1A,0x1EE1B,0x1EE1C,0x1EE1D,0x1EE1E,0x1EE1F,0x1EE21,0x1EE22,0x1EE24,0x1EE27,0x1EE29,0x1EE2A,0x1EE2B,0x1EE2C,0x1EE2D,0x1EE2E,0x1EE2F,0x1EE30,0x1EE31,0x1EE32,0x1EE34,0x1EE35,0x1EE36,0x1EE37,0x1EE39,0x1EE3B,0x1EE42,0x1EE47,0x1EE49,0x1EE4B,0x1EE4D,0x1EE4E,0x1EE4F,0x1EE51,0x1EE52,0x1EE54,0x1EE57,0x1EE59,0x1EE5B,0x1EE5D,0x1EE5F,0x1EE61,0x1EE62,0x1EE64,0x1EE67,0x1EE68,0x1EE69,0x1EE6A,0x1EE6C,0x1EE6D,0x1EE6E,0x1EE6F,0x1EE70,0x1EE71,0x1EE72,0x1EE74,0x1EE75,0x1EE76,0x1EE77,0x1EE79,0x1EE7A,0x1EE7B,0x1EE7C,0x1EE7E,0x1EE80,0x1EE81,0x1EE82,0x1EE83,0x1EE84,0x1EE85,0x1EE86,0x1EE87,0x1EE88,0x1EE89,0x1EE8B,0x1EE8C,0x1EE8D,0x1EE8E,0x1EE8F,0x1EE90,0x1EE91,0x1EE92,0x1EE93,0x1EE94,0x1EE95,0x1EE96,0x1EE97,0x1EE98,0x1EE99,0x1EE9A,0x1EE9B,0x1EEA1,0x1EEA2,0x1EEA3,0x1EEA5,0x1EEA6,0x1EEA7,0x1EEA8,0x1EEA9,0x1EEAB,0x1EEAC,0x1EEAD,0x1EEAE,0x1EEAF,0x1EEB0,0x1EEB1,0x1EEB2,0x1EEB3,0x1EEB4,0x1EEB5,0x1EEB6,0x1EEB7,0x1EEB8,0x1EEB9,0x1EEBA,0x1EEBB,0x10FFFD];function determineBidi(cueDiv){var nodeStack=[],text="",charCode;if(!cueDiv||!cueDiv.childNodes){return "ltr";} function pushNodes(nodeStack,node){for(var i=node.childNodes.length-1;i>=0;i--){nodeStack.push(node.childNodes[i]);}} function nextTextNode(nodeStack){if(!nodeStack||!nodeStack.length){return null;} var node=nodeStack.pop(),text=node.textContent||node.innerText;if(text){var m=text.match(/^.*(\n|\r)/);if(m){nodeStack.length=0;return m[0];} return text;} if(node.tagName==="ruby"){return nextTextNode(nodeStack);} if(node.childNodes){pushNodes(nodeStack,node);return nextTextNode(nodeStack);}} pushNodes(nodeStack,cueDiv);while((text=nextTextNode(nodeStack))){for(var i=0;i=0&&cue.line<=100))){return cue.line;} if(!cue.track||!cue.track.textTrackList||!cue.track.textTrackList.mediaElement){return-1;} var track=cue.track,trackList=track.textTrackList,count=0;for(var i=0;ib2.left&&this.topb2.top;};BoxPosition.prototype.overlapsAny=function(boxes){for(var i=0;i=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.leftcontainer.right;case "+y":return this.topcontainer.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;ip){bestPosition=new BoxPosition(b);percentage=p;} b=new BoxPosition(specifiedPosition);} return bestPosition||specifiedPosition;} var 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;} var 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;} if(linePos<0){position+=cue.vertical===""?containerBox.height:containerBox.width;axis=axis.reverse();} boxPosition.move(initialAxis,position);}else{var calculatedPercentage=(boxPosition.lineHeight/containerBox.height)*100;switch(cue.lineAlign){case "middle":linePos-=(calculatedPercentage/2);break;case "end":linePos-=calculatedPercentage;break;} switch(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;} axis=["+y","-x","+x","-y"];boxPosition=new BoxPosition(styleBox);} var bestPosition=findBestPosition(boxPosition,axis);styleBox.move(bestPosition.toCSSCompatValues(containerBox));} function WebVTT(){} WebVTT.StringDecoder=function(){return{decode:function(data){if(!data){return "";} if(typeof data!=="string"){throw new Error("Error - expected string data.");} return decodeURIComponent(encodeURIComponent(data));}};};WebVTT.convertCueToDOMTree=function(window,cuetext){if(!window||!cuetext){return null;} return parseContent(window,cuetext);};var FONT_SIZE_PERCENT=0.05;var FONT_STYLE="sans-serif";var CUE_BACKGROUND_PADDING="1.5%";WebVTT.processCues=function(window,cues,overlay){if(!window||!cues||!overlay){return null;} while(overlay.firstChild){overlay.removeChild(overlay.firstChild);} var 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")===-1){self.cue.id=line;continue;} case "CUE":try{parseCue(line,self.cue,self.regionList);}catch(e){self.reportOrThrowError(e);self.cue=null;self.state="BADCUE";continue;} self.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;} if(self.cue.text){self.cue.text+="\n";} self.cue.text+=line;continue;case "BADCUE":if(!line){self.state="ID";} continue;}}}catch(e){self.reportOrThrowError(e);if(self.state==="CUETEXT"&&self.cue&&self.oncue){self.oncue(self.cue);} self.cue=null;self.state=self.state==="INITIAL"?"BADWEBVTT":"BADCUE";} return this;},flush:function(){var self=this;try{self.buffer+=self.decoder.decode();if(self.cue||self.state==="HEADER"){self.buffer+="\n\n";self.parse();} if(self.state==="INITIAL"){throw new ParsingError(ParsingError.Errors.BadSignature);}}catch(e){self.reportOrThrowError(e);} self.onflush&&self.onflush();return this;}};global.WebVTT=WebVTT;}(this,(this.vttjs||{})));