From 174a185cc407e99c58b41492f21d25b7322c7e5f Mon Sep 17 00:00:00 2001 From: Bruno Torres Date: Mon, 21 Dec 2015 15:08:16 -0200 Subject: [PATCH] bump to 0.2.29 --- bump | 1 + dist/clappr.js | 40 +++++++++++++++++++++++++++++----------- dist/clappr.min.js | 14 +++++++------- dist/clappr.min.js.map | 2 +- npm-shrinkwrap.json | 41 +++++++++++++++++++++++------------------ package.json | 2 +- yuidoc.json | 2 +- 7 files changed, 63 insertions(+), 39 deletions(-) diff --git a/bump b/bump index 29da115df..26414ea03 100755 --- a/bump +++ b/bump @@ -4,6 +4,7 @@ update_version() { current_tag=$(git describe --abbrev=0 --tags) echo 'bump from '$current_tag' to '$1 sed -i ".bkp" "s/\(version\":[ ]*\"\)$current_tag/\1$1/" package.json + sed -i ".bkp" "s/\(version\":[ ]*\"\)$current_tag/\1$1/" yuidoc.json } update_bower() { diff --git a/dist/clappr.js b/dist/clappr.js index 4dd53e4d6..0da744c72 100644 --- a/dist/clappr.js +++ b/dist/clappr.js @@ -186,7 +186,7 @@ return /******/ (function(modules) { // webpackBootstrap var _clapprZepto2 = _interopRequireDefault(_clapprZepto); - var version = ("0.2.28"); + var version = ("0.2.29"); exports['default'] = { Player: _componentsPlayer2['default'], @@ -815,7 +815,7 @@ return /******/ (function(modules) { // webpackBootstrap _get(Object.getPrototypeOf(MergedPlugin.prototype), 'constructor', this).call(this, args); if (properties.initialize) { - properties.initialize.apply(this, [args]); + properties.initialize.apply(this, Array.prototype.slice.apply(arguments)); } } @@ -830,7 +830,7 @@ return /******/ (function(modules) { // webpackBootstrap })(parent); delete properties.name; - _clapprZepto2['default'].extend(MergedPlugin, properties); + _clapprZepto2['default'].extend(MergedPlugin.prototype, properties); return MergedPlugin; } @@ -8822,21 +8822,44 @@ return /******/ (function(modules) { // webpackBootstrap this.containerPlugins = [_pluginsSpinner_three_bounce2['default'], _pluginsWatermark2['default'], _pluginsPoster2['default'], _pluginsStats2['default'], _pluginsGoogle_analytics2['default'], _pluginsClick_to_pause2['default']]; this.corePlugins = [_pluginsDvr_controls2['default'], _pluginsFavicon2['default'], _pluginsSeek_time2['default'], _pluginsSources2['default'], _pluginsEnd_video2['default']]; if (externalPlugins) { - this.validateExternalPluginsType(externalPlugins); + if (!Array.isArray(externalPlugins)) { + this.validateExternalPluginsType(externalPlugins); + } this.addExternalPlugins(externalPlugins); } } /** - * adds all the external plugins that were passed through `options.plugins` + * groups by type the external plugins that were passed through `options.plugins` it they're on a flat array * @method addExternalPlugins * @private - * @param {Object} plugins the config object with all plugins + * @param {Object} an config object or an array of plugins + * @return {Object} plugins the config object with the plugins separated by type */ _createClass(Loader, [{ + key: 'groupPluginsByType', + value: function groupPluginsByType(plugins) { + if (Array.isArray(plugins)) { + plugins = plugins.reduce(function (memo, plugin) { + memo[plugin.type] || (memo[plugin.type] = []); + memo[plugin.type].push(plugin); + return memo; + }, {}); + } + return plugins; + } + + /** + * adds all the external plugins that were passed through `options.plugins` + * @method addExternalPlugins + * @private + * @param {Object} plugins the config object with all plugins + */ + }, { key: 'addExternalPlugins', value: function addExternalPlugins(plugins) { + plugins = this.groupPluginsByType(plugins); var pluginName = function pluginName(plugin) { return plugin.prototype.name; }; @@ -20268,14 +20291,9 @@ return /******/ (function(modules) { // webpackBootstrap value: function destroy() { this.remove(); } - - //TODO: this seems never be called and assume template and styler, remove it or add template and styler }, { key: 'render', value: function render() { - this.$el.html(this.template()); - this.$el.append(this.styler.getStyleFor(this.name)); - this.core.$el.append(this.el); return this; } }]); diff --git a/dist/clappr.min.js b/dist/clappr.min.js index 7b4d9c84a..fd6e1e39d 100644 --- a/dist/clappr.min.js +++ b/dist/clappr.min.js @@ -1,12 +1,12 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Clappr=t():e.Clappr=t()}(this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="<%=baseUrl%>/",t(0)}([function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(99),a=i(r),o=n(2),s=i(o),l=n(1),u=i(l),c=n(4),d=i(c),f=n(17),h=i(f),p=n(18),v=i(p),g=n(24),y=i(g),m=n(19),b=i(m),E=n(12),k=i(E),A=n(13),_=i(A),T=n(11),O=i(T),L=n(33),S=i(L),w=n(34),P=i(w),C=n(35),R=i(C),D=n(14),I=i(D),x=n(36),N=i(x),M=n(20),F=i(M),B=n(25),j=i(B),U=n(37),G=i(U),Y=n(38),V=i(Y),K=n(39),$=i(K),H=n(40),z=i(H),W=n(21),q=i(W),X=n(41),Z=i(X),J=n(42),Q=i(J),ee=n(44),te=i(ee),ne=n(43),ie=i(ne),re=n(5),ae=i(re),oe=n(6),se=i(oe),le=n(3),ue=i(le),ce="0.2.28";t["default"]={Player:a["default"],Mediator:I["default"],Events:u["default"],Browser:O["default"],PlayerInfo:F["default"],MediaControl:N["default"],ContainerPlugin:h["default"],UIContainerPlugin:b["default"],CorePlugin:v["default"],UICorePlugin:y["default"],Playback:d["default"],Container:S["default"],Core:P["default"],Loader:R["default"],BaseObject:k["default"],UIObject:_["default"],Utils:s["default"],BaseFlashPlayback:j["default"],Flash:G["default"],FlasHLS:V["default"],HLS:$["default"],HTML5Audio:z["default"],HTML5Video:q["default"],HTMLImg:Z["default"],NoOp:Q["default"],Poster:te["default"],Log:ie["default"],Styler:ae["default"],version:ce,template:se["default"],$:ue["default"]},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;ns;s++)if(e=o[s],a=this._events[e]){if(this._events[e]=i=[],t||n)for(u=0,c=a.length;c>u;u++)r=a[u],(t&&t!==r.callback&&t!==r.callback._callback||n&&n!==r.context)&&i.push(r);i.length||delete this._events[e]}return this}},{key:"trigger",value:function(e){try{var t=this.name||this.constructor.name;if(s["default"].debug.apply(s["default"],[t].concat(Array.prototype.slice.call(arguments))),!this._events)return this;var n=d.call(arguments,1);if(!p(this,"trigger",e,n))return this;var i=this._events[e],r=this._events.all;i&&v(i,n),r&&v(r,arguments)}catch(a){s["default"].error.apply(s["default"],[t,"error on event",e,"trigger","-",a])}return this}},{key:"stopListening",value:function(e,t,n){var i=this._listeningTo;if(!i)return this;var r=!t&&!n;n||"object"!=typeof t||(n=this),e&&((i={})[e._listenId]=e);for(var a in i)e=i[a],e.off(t,n,this),(r||0===Object.keys(e._events).length)&&delete this._listeningTo[a];return this}}]),e}();t["default"]=f;var h=/\s+/,p=function(e,t,n,i){if(!n)return!0;if("object"==typeof n){for(var r in n)e[t].apply(e,[r,n[r]].concat(i));return!1}if(h.test(n)){for(var a=n.split(h),o=0,s=a.length;s>o;o++)e[t].apply(e,[a[o]].concat(i));return!1}return!0},v=function(e,t){var n,i=-1,r=e.length,a=t[0],o=t[1],s=t[2];switch(t.length){case 0:for(;++i0&&(o+=a+":",1>r&&(o+="00:")),(r&&r>0||t)&&(o+=("0"+r).slice(-2)+":"),o+=("0"+i).slice(-2)+":",o+=("0"+n).slice(-2),o.trim()}function l(e){var t=e.match(/t=([0-9]*)(&|\/|$)/);if(t&&t.length>0)return parseInt(t[1],10);var n=0,i={h:3600,m:60,s:1};return t=e.match(/[0-9]+[hms]+/g)||[],t.forEach(function(e){if(e){var t=e[e.length-1],r=parseInt(e.slice(0,e.length-1),10);n+=r*i[t]}}),n}function u(e){k[e]||(k[e]=0);var t=++k[e];return e+t}function c(e){return e-parseFloat(e)+1>=0}function d(){var e=document.getElementsByTagName("script");return e[e.length-1].src}function f(){return window.navigator&&window.navigator.language?window.navigator.language.toLowerCase():null}Object.defineProperty(t,"__esModule",{value:!0});var h=function(){function e(e,t){for(var n=0;n0?T.fn.concat.apply([],e):e}function u(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function c(e){return e in x?x[e]:x[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function d(e,t){return"number"!=typeof t||N[u(e)]?t:t+"px"}function f(e){var t,n;return I[e]||(t=D.createElement(e),D.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),I[e]=n),I[e]}function h(e){return"children"in e?R.call(e.children):T.map(e.childNodes,function(e){return 1==e.nodeType?e:void 0})}function p(e,t){var n,i=e?e.length:0;for(n=0;i>n;n++)this[n]=e[n];this.length=i,this.selector=t||""}function v(e,t,n){for(_ in t)n&&(a(t[_])||Q(t[_]))?(a(t[_])&&!a(e[_])&&(e[_]={}),Q(t[_])&&!Q(e[_])&&(e[_]=[]),v(e[_],t[_],n)):t[_]!==A&&(e[_]=t[_])}function g(e,t){return null==t?T(e):T(e).filter(t)}function y(e,n,i,r){return t(n)?n.call(e,i,r):n}function m(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function b(e,t){var n=e.className||"",i=n&&n.baseVal!==A;return t===A?i?n.baseVal:n:void(i?n.baseVal=t:e.className=t)}function E(e){try{return e?"true"==e||("false"==e?!1:"null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?T.parseJSON(e):e):e}catch(t){return e}}function k(e,t){t(e);for(var n=0,i=e.childNodes.length;i>n;n++)k(e.childNodes[n],t)}var A,_,T,O,L,S,w=[],P=w.concat,C=w.filter,R=w.slice,D=window.document,I={},x={},N={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},M=/^\s*<(\w+|!)[^>]*>/,F=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,B=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,j=/^(?:body|html)$/i,U=/([A-Z])/g,G=["val","css","html","text","data","width","height","offset"],Y=["after","prepend","before","append"],V=D.createElement("table"),K=D.createElement("tr"),$={tr:D.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:K,th:K,"*":D.createElement("div")},H=/complete|loaded|interactive/,z=/^[\w-]*$/,W={},q=W.toString,X={},Z=D.createElement("div"),J={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(e){return e instanceof Array};return X.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,a=!r;return a&&(r=Z).appendChild(e),i=~X.qsa(r,t).indexOf(e),a&&Z.removeChild(e),i},L=function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},S=function(e){return C.call(e,function(t,n){return e.indexOf(t)==n})},X.fragment=function(e,t,n){var i,r,o;return F.test(e)&&(i=T(D.createElement(RegExp.$1))),i||(e.replace&&(e=e.replace(B,"<$1>")),t===A&&(t=M.test(e)&&RegExp.$1),t in $||(t="*"),o=$[t],o.innerHTML=""+e,i=T.each(R.call(o.childNodes),function(){o.removeChild(this)})),a(n)&&(r=T(i),T.each(n,function(e,t){G.indexOf(e)>-1?r[e](t):r.attr(e,t)})),i},X.Z=function(e,t){return new p(e,t)},X.isZ=function(e){return e instanceof X.Z},X.init=function(e,n){var i;if(!e)return X.Z();if("string"==typeof e)if(e=e.trim(),"<"==e[0]&&M.test(e))i=X.fragment(e,RegExp.$1,n),e=null;else{if(n!==A)return T(n).find(e);i=X.qsa(D,e)}else{if(t(e))return T(D).ready(e);if(X.isZ(e))return e;if(Q(e))i=s(e);else if(r(e))i=[e],e=null;else if(M.test(e))i=X.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==A)return T(n).find(e);i=X.qsa(D,e)}}return X.Z(i,e)},T=function(e,t){return X.init(e,t)},T.extend=function(e){var t,n=R.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach(function(n){v(e,n,t)}),e},X.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],a=i||r?t.slice(1):t,o=z.test(a);return e.getElementById&&o&&i?(n=e.getElementById(a))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:R.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(a):e.getElementsByTagName(t):e.querySelectorAll(t))},T.contains=D.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},T.type=e,T.isFunction=t,T.isWindow=n,T.isArray=Q,T.isPlainObject=a,T.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},T.inArray=function(e,t,n){return w.indexOf.call(t,e,n)},T.camelCase=L,T.trim=function(e){return null==e?"":String.prototype.trim.call(e)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(e,t){var n,i,r,a=[];if(o(e))for(i=0;i=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(e){return w.every.call(this,function(t,n){return e.call(t,n,t)!==!1}),this},filter:function(e){return t(e)?this.not(this.not(e)):T(C.call(this,function(t){return X.matches(t,e)}))},add:function(e,t){return T(S(this.concat(T(e,t))))},is:function(e){return this.length>0&&X.matches(this[0],e)},not:function(e){var n=[];if(t(e)&&e.call!==A)this.each(function(t){e.call(this,t)||n.push(this)});else{var i="string"==typeof e?this.filter(e):o(e)&&t(e.item)?R.call(e):T(e);this.forEach(function(e){i.indexOf(e)<0&&n.push(e)})}return T(n)},has:function(e){return this.filter(function(){return r(e)?T.contains(this,e):T(this).find(e).size()})},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!r(e)?e:T(e)},last:function(){var e=this[this.length-1];return e&&!r(e)?e:T(e)},find:function(e){var t,n=this;return t=e?"object"==typeof e?T(e).filter(function(){var e=this;return w.some.call(n,function(t){return T.contains(t,e)})}):1==this.length?T(X.qsa(this[0],e)):this.map(function(){return X.qsa(this,e)}):T()},closest:function(e,t){var n=this[0],r=!1;for("object"==typeof e&&(r=T(e));n&&!(r?r.indexOf(n)>=0:X.matches(n,e));)n=n!==t&&!i(n)&&n.parentNode;return T(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=T.map(n,function(e){return(e=e.parentNode)&&!i(e)&&t.indexOf(e)<0?(t.push(e),e):void 0});return g(t,e)},parent:function(e){return g(S(this.pluck("parentNode")),e)},children:function(e){return g(this.map(function(){return h(this)}),e)},contents:function(){return this.map(function(){return this.contentDocument||R.call(this.childNodes)})},siblings:function(e){return g(this.map(function(e,t){return C.call(h(t.parentNode),function(e){return e!==t})}),e)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(e){return T.map(this,function(t){return t[e]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=f(this.nodeName))})},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var n=t(e);if(this[0]&&!n)var i=T(e).get(0),r=i.parentNode||this.length>1;return this.each(function(t){T(this).wrapAll(n?e.call(this,t):r?i.cloneNode(!0):i)})},wrapAll:function(e){if(this[0]){T(this[0]).before(e=T(e));for(var t;(t=e.children()).length;)e=t.first();T(e).append(this)}return this},wrapInner:function(e){var n=t(e);return this.each(function(t){var i=T(this),r=i.contents(),a=n?e.call(this,t):e;r.length?r.wrapAll(a):i.append(a)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(e){return this.each(function(){var t=T(this);(e===A?"none"==t.css("display"):e)?t.show():t.hide()})},prev:function(e){return T(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return T(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each(function(t){var n=this.innerHTML;T(this).empty().append(y(this,e,t,n))}):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each(function(t){var n=y(this,e,t,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this[0].textContent:null},attr:function(e,t){var n;return"string"!=typeof e||1 in arguments?this.each(function(n){if(1===this.nodeType)if(r(e))for(_ in e)m(this,_,e[_]);else m(this,e,y(this,t,n,this.getAttribute(e)))}):this.length&&1===this[0].nodeType?!(n=this[0].getAttribute(e))&&e in this[0]?this[0][e]:n:A},removeAttr:function(e){return this.each(function(){1===this.nodeType&&e.split(" ").forEach(function(e){m(this,e)},this)})},prop:function(e,t){return e=J[e]||e,1 in arguments?this.each(function(n){this[e]=y(this,t,n,this[e])}):this[0]&&this[0][e]},data:function(e,t){var n="data-"+e.replace(U,"-$1").toLowerCase(),i=1 in arguments?this.attr(n,t):this.attr(n);return null!==i?E(i):A},val:function(e){return 0 in arguments?this.each(function(t){this.value=y(this,e,t,this.value)}):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each(function(t){var n=T(this),i=y(this,e,t,n.offset()),r=n.offsetParent().offset(),a={top:i.top-r.top,left:i.left-r.left};"static"==n.css("position")&&(a.position="relative"),n.css(a)});if(!this.length)return null;if(!T.contains(D.documentElement,this[0]))return{top:0,left:0};var t=this[0].getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,width:Math.round(t.width),height:Math.round(t.height)}},css:function(t,n){if(arguments.length<2){var i,r=this[0];if(!r)return;if(i=getComputedStyle(r,""),"string"==typeof t)return r.style[L(t)]||i.getPropertyValue(t);if(Q(t)){var a={};return T.each(t,function(e,t){a[t]=r.style[L(t)]||i.getPropertyValue(t)}),a}}var o="";if("string"==e(t))n||0===n?o=u(t)+":"+d(t,n):this.each(function(){this.style.removeProperty(u(t))});else for(_ in t)t[_]||0===t[_]?o+=u(_)+":"+d(_,t[_])+";":this.each(function(){this.style.removeProperty(u(_))});return this.each(function(){this.style.cssText+=";"+o})},index:function(e){return e?this.indexOf(T(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return e?w.some.call(this,function(e){return this.test(b(e))},c(e)):!1},addClass:function(e){return e?this.each(function(t){if("className"in this){O=[];var n=b(this),i=y(this,e,t,n);i.split(/\s+/g).forEach(function(e){T(this).hasClass(e)||O.push(e)},this),O.length&&b(this,n+(n?" ":"")+O.join(" "))}}):this},removeClass:function(e){return this.each(function(t){if("className"in this){if(e===A)return b(this,"");O=b(this),y(this,e,t,O).split(/\s+/g).forEach(function(e){O=O.replace(c(e)," ")}),b(this,O.trim())}})},toggleClass:function(e,t){return e?this.each(function(n){var i=T(this),r=y(this,e,n,b(this));r.split(/\s+/g).forEach(function(e){(t===A?!i.hasClass(e):t)?i.addClass(e):i.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var t="scrollTop"in this[0];return e===A?t?this[0].scrollTop:this[0].pageYOffset:this.each(t?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var t="scrollLeft"in this[0];return e===A?t?this[0].scrollLeft:this[0].pageXOffset:this.each(t?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),i=j.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(T(e).css("margin-top"))||0,n.left-=parseFloat(T(e).css("margin-left"))||0,i.top+=parseFloat(T(t[0]).css("border-top-width"))||0,i.left+=parseFloat(T(t[0]).css("border-left-width"))||0,{top:n.top-i.top,left:n.left-i.left}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||D.body;e&&!j.test(e.nodeName)&&"static"==T(e).css("position");)e=e.offsetParent;return e})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(e){var t=e.replace(/./,function(e){return e[0].toUpperCase()});T.fn[e]=function(r){var a,o=this[0];return r===A?n(o)?o["inner"+t]:i(o)?o.documentElement["scroll"+t]:(a=this.offset())&&a[e]:this.each(function(t){o=T(this),o.css(e,y(this,r,t,o[e]()))})}}),Y.forEach(function(t,n){var i=n%2;T.fn[t]=function(){var t,r,a=T.map(arguments,function(n){return t=e(n),"object"==t||"array"==t||null==n?n:X.fragment(n)}),o=this.length>1;return a.length<1?this:this.each(function(e,t){r=i?t:t.parentNode,t=0==n?t.nextSibling:1==n?t.firstChild:2==n?t:null;var s=T.contains(D.documentElement,r);a.forEach(function(e){if(o)e=e.cloneNode(!0);else if(!r)return T(e).remove();r.insertBefore(e,t),s&&k(e,function(e){null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src||window.eval.call(window,e.innerHTML)})})})},T.fn[i?t+"To":"insert"+(n?"Before":"After")]=function(e){return T(e)[t](this),this}}),X.Z.prototype=p.prototype=T.fn,X.uniq=S,X.deserializeValue=E,T.zepto=X,T}();window.Zepto=n,void 0===window.$&&(window.$=n),function(e){function t(e){return e._zid||(e._zid=f++)}function n(e,n,a,o){if(n=i(n),n.ns)var s=r(n.ns);return(g[t(e)]||[]).filter(function(e){return!(!e||n.e&&e.e!=n.e||n.ns&&!s.test(e.ns)||a&&t(e.fn)!==t(a)||o&&e.sel!=o)})}function i(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function r(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function a(e,t){return e.del&&!m&&e.e in b||!!t}function o(e){return E[e]||m&&b[e]||e}function s(n,r,s,l,c,f,h){var p=t(n),v=g[p]||(g[p]=[]);r.split(/\s/).forEach(function(t){if("ready"==t)return e(document).ready(s);var r=i(t);r.fn=s,r.sel=c,r.e in E&&(s=function(t){var n=t.relatedTarget;return!n||n!==this&&!e.contains(this,n)?r.fn.apply(this,arguments):void 0}),r.del=f;var p=f||s;r.proxy=function(e){if(e=u(e),!e.isImmediatePropagationStopped()){e.data=l;var t=p.apply(n,e._args==d?[e]:[e].concat(e._args));return t===!1&&(e.preventDefault(),e.stopPropagation()),t}},r.i=v.length,v.push(r),"addEventListener"in n&&n.addEventListener(o(r.e),r.proxy,a(r,h))})}function l(e,i,r,s,l){var u=t(e);(i||"").split(/\s/).forEach(function(t){n(e,t,r,s).forEach(function(t){delete g[u][t.i],"removeEventListener"in e&&e.removeEventListener(o(t.e),t.proxy,a(t,l))})})}function u(t,n){return(n||!t.isDefaultPrevented)&&(n||(n=t),e.each(T,function(e,i){var r=n[e];t[e]=function(){return this[i]=k,r&&r.apply(n,arguments)},t[i]=A}),(n.defaultPrevented!==d?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(t.isDefaultPrevented=k)),t}function c(e){var t,n={originalEvent:e};for(t in e)_.test(t)||e[t]===d||(n[t]=e[t]);return u(n,e)}var d,f=1,h=Array.prototype.slice,p=e.isFunction,v=function(e){return"string"==typeof e},g={},y={},m="onfocusin"in window,b={focus:"focusin",blur:"focusout"},E={mouseenter:"mouseover",mouseleave:"mouseout"};y.click=y.mousedown=y.mouseup=y.mousemove="MouseEvents",e.event={add:s,remove:l},e.proxy=function(n,i){var r=2 in arguments&&h.call(arguments,2);if(p(n)){var a=function(){return n.apply(i,r?r.concat(h.call(arguments)):arguments)};return a._zid=t(n),a}if(v(i))return r?(r.unshift(n[i],n),e.proxy.apply(null,r)):e.proxy(n[i],n);throw new TypeError("expected function")},e.fn.bind=function(e,t,n){return this.on(e,t,n)},e.fn.unbind=function(e,t){return this.off(e,t)},e.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var k=function(){return!0},A=function(){return!1},_=/^([A-Z]|returnValue$|layer[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};e.fn.delegate=function(e,t,n){return this.on(t,e,n)},e.fn.undelegate=function(e,t,n){return this.off(t,e,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,n,i,r,a){var o,u,f=this;return t&&!v(t)?(e.each(t,function(e,t){f.on(e,n,i,t,a)}),f):(v(n)||p(r)||r===!1||(r=i,i=n,n=d),(r===d||i===!1)&&(r=i,i=d),r===!1&&(r=A),f.each(function(d,f){a&&(o=function(e){return l(f,e.type,r),r.apply(this,arguments)}),n&&(u=function(t){var i,a=e(t.target).closest(n,f).get(0);return a&&a!==f?(i=e.extend(c(t),{currentTarget:a,liveFired:f}),(o||r).apply(a,[i].concat(h.call(arguments,1)))):void 0}),s(f,t,r,i,n,u||o)}))},e.fn.off=function(t,n,i){var r=this;return t&&!v(t)?(e.each(t,function(e,t){r.off(e,n,t)}),r):(v(n)||p(i)||i===!1||(i=n,n=d),i===!1&&(i=A),r.each(function(){l(this,t,i,n)}))},e.fn.trigger=function(t,n){return t=v(t)||e.isPlainObject(t)?e.Event(t):u(t),t._args=n,this.each(function(){t.type in b&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)})},e.fn.triggerHandler=function(t,i){var r,a;return this.each(function(o,s){r=c(v(t)?e.Event(t):t),r._args=i,r.target=s,e.each(n(s,t.type||t),function(e,t){return a=t.proxy(r),r.isImmediatePropagationStopped()?!1:void 0})}),a},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}}),e.Event=function(e,t){v(e)||(t=e,e=t.type);var n=document.createEvent(y[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),u(n)}}(n),function(e){function t(t,n,i){var r=e.Event(n);return e(t).trigger(r,i),!r.isDefaultPrevented()}function n(e,n,i,r){return e.global?t(n||m,i,r):void 0}function i(t){t.global&&0===e.active++&&n(t,null,"ajaxStart"); -}function r(t){t.global&&!--e.active&&n(t,null,"ajaxStop")}function a(e,t){var i=t.context;return t.beforeSend.call(i,e,t)===!1||n(t,i,"ajaxBeforeSend",[e,t])===!1?!1:void n(t,i,"ajaxSend",[e,t])}function o(e,t,i,r){var a=i.context,o="success";i.success.call(a,e,o,t),r&&r.resolveWith(a,[e,o,t]),n(i,a,"ajaxSuccess",[t,i,e]),l(o,t,i)}function s(e,t,i,r,a){var o=r.context;r.error.call(o,i,t,e),a&&a.rejectWith(o,[i,t,e]),n(r,o,"ajaxError",[i,r,e||t]),l(t,i,r)}function l(e,t,i){var a=i.context;i.complete.call(a,t,e),n(i,a,"ajaxComplete",[t,i]),r(i)}function u(){}function c(e){return e&&(e=e.split(";",2)[0]),e&&(e==_?"html":e==A?"json":E.test(e)?"script":k.test(e)&&"xml")||"text"}function d(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function f(t){t.processData&&t.data&&"string"!=e.type(t.data)&&(t.data=e.param(t.data,t.traditional)),!t.data||t.type&&"GET"!=t.type.toUpperCase()||(t.url=d(t.url,t.data),t.data=void 0)}function h(t,n,i,r){return e.isFunction(n)&&(r=i,i=n,n=void 0),e.isFunction(i)||(r=i,i=void 0),{url:t,data:n,success:i,dataType:r}}function p(t,n,i,r){var a,o=e.isArray(n),s=e.isPlainObject(n);e.each(n,function(n,l){a=e.type(l),r&&(n=i?r:r+"["+(s||"object"==a||"array"==a?n:"")+"]"),!r&&o?t.add(l.name,l.value):"array"==a||!i&&"object"==a?p(t,l,i,n):t.add(n,l)})}var v,g,y=0,m=window.document,b=/)<[^<]*)*<\/script>/gi,E=/^(?:text|application)\/javascript/i,k=/^(?:text|application)\/xml/i,A="application/json",_="text/html",T=/^\s*$/,O=m.createElement("a");O.href=window.location.href,e.active=0,e.ajaxJSONP=function(t,n){if(!("type"in t))return e.ajax(t);var i,r,l=t.jsonpCallback,u=(e.isFunction(l)?l():l)||"jsonp"+ ++y,c=m.createElement("script"),d=window[u],f=function(t){e(c).triggerHandler("error",t||"abort")},h={abort:f};return n&&n.promise(h),e(c).on("load error",function(a,l){clearTimeout(r),e(c).off().remove(),"error"!=a.type&&i?o(i[0],h,t,n):s(null,l||"error",h,t,n),window[u]=d,i&&e.isFunction(d)&&d(i[0]),d=i=void 0}),a(h,t)===!1?(f("abort"),h):(window[u]=function(){i=arguments},c.src=t.url.replace(/\?(.+)=\?/,"?$1="+u),m.head.appendChild(c),t.timeout>0&&(r=setTimeout(function(){f("timeout")},t.timeout)),h)},e.ajaxSettings={type:"GET",beforeSend:u,success:u,error:u,complete:u,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:A,xml:"application/xml, text/xml",html:_,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},e.ajax=function(t){var n,r,l=e.extend({},t||{}),h=e.Deferred&&e.Deferred();for(v in e.ajaxSettings)void 0===l[v]&&(l[v]=e.ajaxSettings[v]);i(l),l.crossDomain||(n=m.createElement("a"),n.href=l.url,n.href=n.href,l.crossDomain=O.protocol+"//"+O.host!=n.protocol+"//"+n.host),l.url||(l.url=window.location.toString()),(r=l.url.indexOf("#"))>-1&&(l.url=l.url.slice(0,r)),f(l);var p=l.dataType,y=/\?.+=\?/.test(l.url);if(y&&(p="jsonp"),l.cache!==!1&&(t&&t.cache===!0||"script"!=p&&"jsonp"!=p)||(l.url=d(l.url,"_="+Date.now())),"jsonp"==p)return y||(l.url=d(l.url,l.jsonp?l.jsonp+"=?":l.jsonp===!1?"":"callback=?")),e.ajaxJSONP(l,h);var b,E=l.accepts[p],k={},A=function(e,t){k[e.toLowerCase()]=[e,t]},_=/^([\w-]+:)\/\//.test(l.url)?RegExp.$1:window.location.protocol,L=l.xhr(),S=L.setRequestHeader;if(h&&h.promise(L),l.crossDomain||A("X-Requested-With","XMLHttpRequest"),A("Accept",E||"*/*"),(E=l.mimeType||E)&&(E.indexOf(",")>-1&&(E=E.split(",",2)[0]),L.overrideMimeType&&L.overrideMimeType(E)),(l.contentType||l.contentType!==!1&&l.data&&"GET"!=l.type.toUpperCase())&&A("Content-Type",l.contentType||"application/x-www-form-urlencoded"),l.headers)for(g in l.headers)A(g,l.headers[g]);if(L.setRequestHeader=A,L.onreadystatechange=function(){if(4==L.readyState){L.onreadystatechange=u,clearTimeout(b);var t,n=!1;if(L.status>=200&&L.status<300||304==L.status||0==L.status&&"file:"==_){p=p||c(l.mimeType||L.getResponseHeader("content-type")),t=L.responseText;try{"script"==p?(1,eval)(t):"xml"==p?t=L.responseXML:"json"==p&&(t=T.test(t)?null:e.parseJSON(t))}catch(i){n=i}n?s(n,"parsererror",L,l,h):o(t,L,l,h)}else s(L.statusText||null,L.status?"error":"abort",L,l,h)}},a(L,l)===!1)return L.abort(),s(null,"abort",L,l,h),L;if(l.xhrFields)for(g in l.xhrFields)L[g]=l.xhrFields[g];var w="async"in l?l.async:!0;L.open(l.type,l.url,w,l.username,l.password);for(g in k)S.apply(L,k[g]);return l.timeout>0&&(b=setTimeout(function(){L.onreadystatechange=u,L.abort(),s(null,"timeout",L,l,h)},l.timeout)),L.send(l.data?l.data:null),L},e.get=function(){return e.ajax(h.apply(null,arguments))},e.post=function(){var t=h.apply(null,arguments);return t.type="POST",e.ajax(t)},e.getJSON=function(){var t=h.apply(null,arguments);return t.dataType="json",e.ajax(t)},e.fn.load=function(t,n,i){if(!this.length)return this;var r,a=this,o=t.split(/\s/),s=h(t,n,i),l=s.success;return o.length>1&&(s.url=o[0],r=o[1]),s.success=function(t){a.html(r?e("
").html(t.replace(b,"")).find(r):t),l&&l.apply(a,arguments)},e.ajax(s),this};var L=encodeURIComponent;e.param=function(t,n){var i=[];return i.add=function(t,n){e.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(L(t)+"="+L(n))},p(i,t,n),i.join("&").replace(/%20/g,"+")}}(n),function(e){e.Callbacks=function(t){t=e.extend({},t);var n,i,r,a,o,s,l=[],u=!t.once&&[],c=function f(e){for(n=t.memory&&e,i=!0,s=a||0,a=0,o=l.length,r=!0;l&&o>s;++s)if(l[s].apply(e[0],e[1])===!1&&t.stopOnFalse){n=!1;break}r=!1,l&&(u?u.length&&f(u.shift()):n?l.length=0:d.disable())},d={add:function(){if(l){var i=l.length,s=function u(n){e.each(n,function(e,n){"function"==typeof n?t.unique&&d.has(n)||l.push(n):n&&n.length&&"string"!=typeof n&&u(n)})};s(arguments),r?o=l.length:n&&(a=i,c(n))}return this},remove:function(){return l&&e.each(arguments,function(t,n){for(var i;(i=e.inArray(n,l,i))>-1;)l.splice(i,1),r&&(o>=i&&--o,s>=i&&--s)}),this},has:function(t){return!(!l||!(t?e.inArray(t,l)>-1:l.length))},empty:function(){return o=l.length=0,this},disable:function(){return l=u=n=void 0,this},disabled:function(){return!l},lock:function(){return u=void 0,n||d.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):c(t)),this},fire:function(){return d.fireWith(this,arguments)},fired:function(){return!!i}};return d}}(n),function(e){function t(n){var i=[["resolve","done",e.Callbacks({once:1,memory:1}),"resolved"],["reject","fail",e.Callbacks({once:1,memory:1}),"rejected"],["notify","progress",e.Callbacks({memory:1})]],r="pending",a={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var n=arguments;return t(function(t){e.each(i,function(i,r){var s=e.isFunction(n[i])&&n[i];o[r[1]](function(){var n=s&&s.apply(this,arguments);if(n&&e.isFunction(n.promise))n.promise().done(t.resolve).fail(t.reject).progress(t.notify);else{var i=this===a?t.promise():this,o=s?[n]:arguments;t[r[0]+"With"](i,o)}})}),n=null}).promise()},promise:function(t){return null!=t?e.extend(t,a):a}},o={};return e.each(i,function(e,t){var n=t[2],s=t[3];a[t[1]]=n.add,s&&n.add(function(){r=s},i[1^e][2].disable,i[2][2].lock),o[t[0]]=function(){return o[t[0]+"With"](this===o?a:this,arguments),this},o[t[0]+"With"]=n.fireWith}),a.promise(o),n&&n.call(o,o),o}var n=Array.prototype.slice;e.when=function(i){var r,a,o,s=n.call(arguments),l=s.length,u=0,c=1!==l||i&&e.isFunction(i.promise)?l:0,d=1===c?i:t(),f=function(e,t,i){return function(a){t[e]=this,i[e]=arguments.length>1?n.call(arguments):a,i===r?d.notifyWith(t,i):--c||d.resolveWith(t,i)}};if(l>1)for(r=new Array(l),a=new Array(l),o=new Array(l);l>u;++u)s[u]&&e.isFunction(s[u].promise)?s[u].promise().done(f(u,o,s)).fail(d.reject).progress(f(u,a,r)):--c;return c||d.resolveWith(o,s),d.promise()},e.Deferred=t}(n),function(e){function t(e,t,n,i){return Math.abs(e-t)>=Math.abs(n-i)?e-t>0?"Left":"Right":n-i>0?"Up":"Down"}function n(){c=null,f.last&&(f.el.trigger("longTap"),f={})}function i(){c&&clearTimeout(c),c=null}function r(){s&&clearTimeout(s),l&&clearTimeout(l),u&&clearTimeout(u),c&&clearTimeout(c),s=l=u=c=null,f={}}function a(e){return("touch"==e.pointerType||e.pointerType==e.MSPOINTER_TYPE_TOUCH)&&e.isPrimary}function o(e,t){return e.type=="pointer"+t||e.type.toLowerCase()=="mspointer"+t}var s,l,u,c,d,f={},h=750;e(document).ready(function(){var p,v,g,y,m=0,b=0;"MSGesture"in window&&(d=new MSGesture,d.target=document.body),e(document).bind("MSGestureEnd",function(e){var t=e.velocityX>1?"Right":e.velocityX<-1?"Left":e.velocityY>1?"Down":e.velocityY<-1?"Up":null;t&&(f.el.trigger("swipe"),f.el.trigger("swipe"+t))}).on("touchstart MSPointerDown pointerdown",function(t){(!(y=o(t,"down"))||a(t))&&(g=y?t:t.touches[0],t.touches&&1===t.touches.length&&f.x2&&(f.x2=void 0,f.y2=void 0),p=Date.now(),v=p-(f.last||p),f.el=e("tagName"in g.target?g.target:g.target.parentNode),s&&clearTimeout(s),f.x1=g.pageX,f.y1=g.pageY,v>0&&250>=v&&(f.isDoubleTap=!0),f.last=p,c=setTimeout(n,h),d&&y&&d.addPointer(t.pointerId))}).on("touchmove MSPointerMove pointermove",function(e){(!(y=o(e,"move"))||a(e))&&(g=y?e:e.touches[0],i(),f.x2=g.pageX,f.y2=g.pageY,m+=Math.abs(f.x1-f.x2),b+=Math.abs(f.y1-f.y2))}).on("touchend MSPointerUp pointerup",function(n){(!(y=o(n,"up"))||a(n))&&(i(),f.x2&&Math.abs(f.x1-f.x2)>30||f.y2&&Math.abs(f.y1-f.y2)>30?u=setTimeout(function(){f.el.trigger("swipe"),f.el.trigger("swipe"+t(f.x1,f.x2,f.y1,f.y2)),f={}},0):"last"in f&&(30>m&&30>b?l=setTimeout(function(){var t=e.Event("tap");t.cancelTouch=r,f.el.trigger(t),f.isDoubleTap?(f.el&&f.el.trigger("doubleTap"),f={}):s=setTimeout(function(){s=null,f.el&&f.el.trigger("singleTap"),f={}},250)},0):f={}),m=b=0)}).on("touchcancel MSPointerCancel pointercancel",r),e(window).on("scroll",r)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(t){e.fn[t]=function(e){return this.on(t,e)}})}(n),function(e){function t(t){return t=e(t),!(!t.width()&&!t.height())&&"none"!==t.css("display")}function n(e,t){e=e.replace(/=#\]/g,'="#"]');var n,i,r=s.exec(e);if(r&&r[2]in o&&(n=o[r[2]],i=r[3],e=r[1],i)){var a=Number(i);i=isNaN(a)?i.replace(/^["']|["']$/g,""):a}return t(e,n,i)}var i=e.zepto,r=i.qsa,a=i.matches,o=e.expr[":"]={visible:function(){return t(this)?this:void 0},hidden:function(){return t(this)?void 0:this},selected:function(){return this.selected?this:void 0},checked:function(){return this.checked?this:void 0},parent:function(){return this.parentNode},first:function(e){return 0===e?this:void 0},last:function(e,t){return e===t.length-1?this:void 0},eq:function(e,t,n){return e===n?this:void 0},contains:function(t,n,i){return e(this).text().indexOf(i)>-1?this:void 0},has:function(e,t,n){return i.qsa(this,n).length?this:void 0}},s=new RegExp("(.*):(\\w+)(?:\\(([^)]+)\\))?$\\s*"),l=/^\s*>/,u="Zepto"+ +new Date;i.qsa=function(t,a){return n(a,function(n,o,s){try{var c;!n&&o?n="*":l.test(n)&&(c=e(t).addClass(u),n="."+u+" "+n);var d=r(t,n)}catch(f){throw console.error("error performing selector: %o",a),f}finally{c&&c.removeClass(u)}return o?i.uniq(e.map(d,function(e,t){return o.call(e,t,d,s)})):d})},i.matches=function(e,t){return n(t,function(t,n,i){return!(t&&!a(e,t)||n&&n.call(e,null,i)!==e)})}}(n),function(){try{getComputedStyle(void 0)}catch(e){var t=getComputedStyle;window.getComputedStyle=function(e){try{return t(e)}catch(n){return null}}}}(),e.exports=n},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n').html((0,s["default"])(e.toString())(t))}};t["default"]=l,e.exports=t["default"]},function(e,t,n){var i,r;!function(n){var a={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},o=/(.)^/,s={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},l=/\\|'|\r|\n|\t|\u2028|\u2029/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},c=new RegExp("[&<>\"']","g"),d=function(e){return null==e?"":(""+e).replace(c,function(e){return u[e]})},f=0,h=function(e,t){var n,i=new RegExp([(a.escape||o).source,(a.interpolate||o).source,(a.evaluate||o).source].join("|")+"|$","g"),r=0,u="__p+='";e.replace(i,function(t,n,i,a,o){return u+=e.slice(r,o).replace(l,function(e){return"\\"+s[e]}),n&&(u+="'+\n((__t=("+n+"))==null?'':escapeExpr(__t))+\n'"),i&&(u+="'+\n((__t=("+i+"))==null?'':__t)+\n'"),a&&(u+="';\n"+a+"\n__p+='"),r=o+t.length,t}),u+="';\n",a.variable||(u="with(obj||{}){\n"+u+"}\n"),u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n//# sourceURL=/microtemplates/source["+f++ +"]";try{n=new Function(a.variable||"obj","escapeExpr",u)}catch(c){throw c.source=u,c}if(t)return n(t,d);var h=function(e){return n.call(this,e,d)};return h.source="function("+(a.variable||"obj")+"){\n"+u+"}",h};h.settings=a,i=[],r=function(){return h}.apply(t,i),!(void 0!==r&&(e.exports=r))}(void 0)},function(e,t){"use strict";e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t "+t}function r(e){var t=window.console[e];return t?function(){for(var n=arguments.length,r=Array(n),a=0;n>a;a++)r[a]=arguments[a];r[0]&&(r[0]=i(e,r[0])),t.apply(window.console,r)}:n}function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;t>i;i++)n[i-1]=arguments[i];n.forEach(function(t){s[t]=e[t]?e[t].bind(e):r(t)})}Object.defineProperty(t,"__esModule",{value:!0});var o={trace:n,debug:n,log:n,warn:n,info:n,error:n},s=o,l=function(e){if(e===!0||"object"==typeof e){a(e,"debug","log","info","warn","error");try{s.log()}catch(t){s=o}}else s=o};t.enableLogs=l;var u=s;t.logger=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={NETWORK_ERROR:"hlsNetworkError",MEDIA_ERROR:"hlsMediaError",OTHER_ERROR:"hlsOtherError"};t.ErrorTypes=n;var i={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError"};t.ErrorDetails=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={},i=function(){try{return localStorage.setItem("clappr","clappr"),localStorage.removeItem("clappr"),!0}catch(e){return!1}},r=function(){try{var e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return!!e}catch(t){return!(!navigator.mimeTypes||void 0===navigator.mimeTypes["application/x-shockwave-flash"]||!navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)}},a=function(){var e,t=navigator.userAgent,n=t.match(/\b(playstation 4|nx|opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],{name:"IE",version:parseInt(e[1]||"")}):"Chrome"===n[1]&&(e=t.match(/\bOPR\/(\d+)/),null!=e)?{name:"Opera",version:parseInt(e[1])}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(e=t.match(/version\/(\d+)/i))&&n.splice(1,1,e[1]),{name:n[0],version:parseInt(n[1])})},o=a();n.isSafari=/safari/i.test(navigator.userAgent)&&-1===navigator.userAgent.indexOf("Chrome"),n.isChrome=/chrome/i.test(navigator.userAgent),n.isFirefox=/firefox/i.test(navigator.userAgent),n.isLegacyIE=!!window.ActiveXObject,n.isIE=n.isLegacyIE||/trident.*rv:1\d/i.test(navigator.userAgent),n.isIE11=/trident.*rv:11/i.test(navigator.userAgent),n.isChromecast=n.isChrome&&/CrKey/i.test(navigator.userAgent),n.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone|IEMobile|Opera Mini/i.test(navigator.userAgent),n.isiOS=/iPad|iPhone|iPod/i.test(navigator.userAgent),n.isAndroid=/Android/i.test(navigator.userAgent),n.isWindowsPhone=/Windows Phone/i.test(navigator.userAgent),n.isWin8App=/MSAppHost/i.test(navigator.userAgent),n.isWiiU=/WiiU/i.test(navigator.userAgent),n.isPS4=/PlayStation 4/i.test(navigator.userAgent),n.hasLocalstorage=i(),n.hasFlash=r(),n.name=o.name,n.version=o.version,t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(e,t,n){for(var i=!0;i;){var r=e,a=t,o=n;i=!1,null===r&&(r=Function.prototype);var s=Object.getOwnPropertyDescriptor(r,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(o)}var u=Object.getPrototypeOf(r);if(null===u)return;e=u,t=a,n=o,i=!0,s=u=void 0}},s=n(2),l=n(1),u=i(l),c=function(e){function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];r(this,t),o(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.uniqueId=(0,s.uniqueId)("o")}return a(t,e),t}(u["default"]);t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n").attr(e);this.setElement(t,!1)}}}]),t}(p["default"]);t["default"]=g,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1),o=i(a),s=new o["default"],l=function u(){r(this,u)};t["default"]=l,l.on=function(e,t,n){s.on(e,t,n)},l.once=function(e,t,n){s.once(e,t,n)},l.off=function(e,t,n){s.off(e,t,n)},l.trigger=function(e,t){s.trigger.apply(s,Array.prototype.slice.call(arguments))},l.stopListening=function(e,t,n){s.stopListening(e,t,n)},e.exports=t["default"]},function(e,t,n){"use strict";function i(e,t){return function(n,i,a){if(i=r(i,a,3),l(n)){var u=s(n,i,t);return u>-1?n[u]:void 0}return o(n,i,e)}}var r=n(29),a=n(69),o=n(70),s=n(71),l=n(16),u=i(a);e.exports=u},function(e,t){"use strict";function n(e){return!!e&&"object"==typeof e}function i(e,t){var n=null==e?void 0:e[t];return s(n)?n:void 0}function r(e){return"number"==typeof e&&e>-1&&e%1==0&&y>=e}function a(e){return o(e)&&p.call(e)==u}function o(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function s(e){return null==e?!1:a(e)?v.test(f.call(e)):n(e)&&c.test(e)}var l="[object Array]",u="[object Function]",c=/^\[object .+?Constructor\]$/,d=Object.prototype,f=Function.prototype.toString,h=d.hasOwnProperty,p=d.toString,v=RegExp("^"+f.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),g=i(Array,"isArray"),y=9007199254740991,m=g||function(e){return n(e)&&r(e.length)&&p.call(e)==l};e.exports=m},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n-1&&e%1==0&&t>e}function o(e){return"number"==typeof e&&e>-1&&e%1==0&&y>=e}function s(e){for(var t=u(e),n=t.length,i=n&&e.length,r=!!i&&o(i)&&(f(e)||d(e)),s=-1,l=[];++s0;++ie||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[e],o(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(a(n))for(s=Array.prototype.slice.call(arguments,1),u=n.slice(),r=u.length,l=0;r>l;l++)u[l].apply(this,s);return!0},n.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(r=o(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,o,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],o=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(0>r)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n1?l.logger.log("AVC:"+T+" ms hole between fragments detected,filling it"):-1>T&&l.logger.log("AVC:"+-T+" ms overlapping between fragments detected"),b=O,m=Math.max(m-T,b),l.logger.log("Video/PTS/DTS adjusted:"+m+"/"+b)),h=Math.max(0,m),p=Math.max(0,b)}a={size:o,duration:0,cts:(m-b)/A,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0}},r.key===!0?(a.flags.dependsOn=2,a.flags.isNonSync=0):(a.flags.dependsOn=1,a.flags.isNonSync=1),_.push(a),v=b}_.length>=2&&(a.duration=_[_.length-2].duration),this.nextAvcDts=b+a.duration*A,e.len=0,e.nbNalu=0,navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&(_[0].flags.dependsOn=2,_[0].flags.isNonSync=0),e.samples=_,f=c["default"].moof(e.sequenceNumber++,p/A,e),e.samples=[],this.observer.trigger(s["default"].FRAG_PARSING_DATA,{moof:f,mdat:d,startPTS:h/k,endPTS:(m+A*a.duration)/k,startDTS:p/k,endDTS:(b+A*a.duration)/k,type:"video",nb:_.length})}},{key:"remuxAudio",value:function(e,t,n){var i,r,a,o,u,d,f,h,p,v,g,y,m,b=8,E=this.PES_TIMESCALE,k=this.PES2MP4SCALEFACTOR,A=[];for(u=new Uint8Array(e.len+8),i=new DataView(u.buffer),i.setUint32(0,u.byteLength),u.set(c["default"].types.mdat,4);e.samples.length;){if(r=e.samples.shift(),o=r.unit,u.set(o,b),b+=o.byteLength,v=r.pts-this._initDTS,g=r.dts-this._initDTS,void 0!==p)y=this._PTSNormalize(v,p),m=this._PTSNormalize(g,p),a.duration=(m-p)/k,a.duration<0&&(l.logger.log("invalid AAC sample duration at PTS:"+r.pts+":"+a.duration),a.duration=0);else{var _,T=this.nextAacPts;y=this._PTSNormalize(v,T),m=this._PTSNormalize(g,T),_=Math.round(1e3*(y-T)/E),(n||Math.abs(_)<600)&&_&&(_>1?l.logger.log(_+" ms hole between AAC samples detected,filling it"):-1>_&&l.logger.log(-_+" ms overlapping between AAC samples detected"),y=m=T),f=Math.max(0,y),h=Math.max(0,m)}a={size:o.byteLength,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},A.push(a),p=m}A.length>=2&&(a.duration=A[A.length-2].duration),this.nextAacPts=y+k*a.duration,e.len=0,e.samples=A,d=c["default"].moof(e.sequenceNumber++,h/k,e),e.samples=[],this.observer.trigger(s["default"].FRAG_PARSING_DATA,{moof:d,mdat:u,startPTS:f/E,endPTS:this.nextAacPts/E,startDTS:h/E,endDTS:(m+k*a.duration)/E,type:"audio",nb:A.length})}},{key:"remuxID3",value:function(e,t){var n,i=e.samples.length;if(i){for(var r=0;i>r;r++)n=e.samples[r],n.pts=(n.pts-this._initPTS)/this.PES_TIMESCALE,n.dts=(n.dts-this._initDTS)/this.PES_TIMESCALE;this.observer.trigger(s["default"].FRAG_PARSING_METADATA,{samples:e.samples})}e.samples=[],t=t}},{key:"_PTSNormalize",value:function(e,t){var n;if(void 0===t)return e;for(n=e>t?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=n;return e}},{key:"timescale",get:function(){return this.MP4_TIMESCALE}}]),e}();t["default"]=f,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return null==e?"":e+""}function r(e,t,n){var i=typeof e;return"function"==i?void 0===t?e:A(e,t,n):null==e?b:"object"==i?s(e):void 0===t?E(e):l(e,t)}function a(e,t,n){if(null!=e){void 0!==n&&n in v(e)&&(t=[n]);for(var i=0,r=t.length;null!=e&&r>i;)e=e[t[i++]];return i&&i==r?e:void 0}}function o(e,t,n){var i=t.length,r=i,a=!n;if(null==e)return!r;for(e=v(e);i--;){var o=t[i];if(a&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++it&&(t=-t>r?0:r+t),n=void 0===n||n>r?r:+n||0,0>n&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(r);++i1)for(var n=1;n=t;t++)if(e=t<=this.lastfetchlevel?.8*i:.7*i,e=0&&e/",t(0)}([function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(99),a=i(r),o=n(2),s=i(o),l=n(1),u=i(l),c=n(4),d=i(c),f=n(17),h=i(f),p=n(18),v=i(p),g=n(24),y=i(g),m=n(19),b=i(m),E=n(12),k=i(E),A=n(13),_=i(A),T=n(11),O=i(T),L=n(33),S=i(L),w=n(34),P=i(w),C=n(35),R=i(C),D=n(14),I=i(D),x=n(36),N=i(x),M=n(20),F=i(M),B=n(25),j=i(B),U=n(37),G=i(U),Y=n(38),V=i(Y),K=n(39),$=i(K),H=n(40),z=i(H),W=n(21),q=i(W),X=n(41),Z=i(X),J=n(42),Q=i(J),ee=n(44),te=i(ee),ne=n(43),ie=i(ne),re=n(5),ae=i(re),oe=n(6),se=i(oe),le=n(3),ue=i(le),ce="0.2.29";t["default"]={Player:a["default"],Mediator:I["default"],Events:u["default"],Browser:O["default"],PlayerInfo:F["default"],MediaControl:N["default"],ContainerPlugin:h["default"],UIContainerPlugin:b["default"],CorePlugin:v["default"],UICorePlugin:y["default"],Playback:d["default"],Container:S["default"],Core:P["default"],Loader:R["default"],BaseObject:k["default"],UIObject:_["default"],Utils:s["default"],BaseFlashPlayback:j["default"],Flash:G["default"],FlasHLS:V["default"],HLS:$["default"],HTML5Audio:z["default"],HTML5Video:q["default"],HTMLImg:Z["default"],NoOp:Q["default"],Poster:te["default"],Log:ie["default"],Styler:ae["default"],version:ce,template:se["default"],$:ue["default"]},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;ns;s++)if(e=o[s],a=this._events[e]){if(this._events[e]=i=[],t||n)for(u=0,c=a.length;c>u;u++)r=a[u],(t&&t!==r.callback&&t!==r.callback._callback||n&&n!==r.context)&&i.push(r);i.length||delete this._events[e]}return this}},{key:"trigger",value:function(e){try{var t=this.name||this.constructor.name;if(s["default"].debug.apply(s["default"],[t].concat(Array.prototype.slice.call(arguments))),!this._events)return this;var n=d.call(arguments,1);if(!p(this,"trigger",e,n))return this;var i=this._events[e],r=this._events.all;i&&v(i,n),r&&v(r,arguments)}catch(a){s["default"].error.apply(s["default"],[t,"error on event",e,"trigger","-",a])}return this}},{key:"stopListening",value:function(e,t,n){var i=this._listeningTo;if(!i)return this;var r=!t&&!n;n||"object"!=typeof t||(n=this),e&&((i={})[e._listenId]=e);for(var a in i)e=i[a],e.off(t,n,this),(r||0===Object.keys(e._events).length)&&delete this._listeningTo[a];return this}}]),e}();t["default"]=f;var h=/\s+/,p=function(e,t,n,i){if(!n)return!0;if("object"==typeof n){for(var r in n)e[t].apply(e,[r,n[r]].concat(i));return!1}if(h.test(n)){for(var a=n.split(h),o=0,s=a.length;s>o;o++)e[t].apply(e,[a[o]].concat(i));return!1}return!0},v=function(e,t){var n,i=-1,r=e.length,a=t[0],o=t[1],s=t[2];switch(t.length){case 0:for(;++i0&&(o+=a+":",1>r&&(o+="00:")),(r&&r>0||t)&&(o+=("0"+r).slice(-2)+":"),o+=("0"+i).slice(-2)+":",o+=("0"+n).slice(-2),o.trim()}function l(e){var t=e.match(/t=([0-9]*)(&|\/|$)/);if(t&&t.length>0)return parseInt(t[1],10);var n=0,i={h:3600,m:60,s:1};return t=e.match(/[0-9]+[hms]+/g)||[],t.forEach(function(e){if(e){var t=e[e.length-1],r=parseInt(e.slice(0,e.length-1),10);n+=r*i[t]}}),n}function u(e){k[e]||(k[e]=0);var t=++k[e];return e+t}function c(e){return e-parseFloat(e)+1>=0}function d(){var e=document.getElementsByTagName("script");return e[e.length-1].src}function f(){return window.navigator&&window.navigator.language?window.navigator.language.toLowerCase():null}Object.defineProperty(t,"__esModule",{value:!0});var h=function(){function e(e,t){for(var n=0;n0?T.fn.concat.apply([],e):e}function u(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function c(e){return e in x?x[e]:x[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function d(e,t){return"number"!=typeof t||N[u(e)]?t:t+"px"}function f(e){var t,n;return I[e]||(t=D.createElement(e),D.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),I[e]=n),I[e]}function h(e){return"children"in e?R.call(e.children):T.map(e.childNodes,function(e){return 1==e.nodeType?e:void 0})}function p(e,t){var n,i=e?e.length:0;for(n=0;i>n;n++)this[n]=e[n];this.length=i,this.selector=t||""}function v(e,t,n){for(_ in t)n&&(a(t[_])||Q(t[_]))?(a(t[_])&&!a(e[_])&&(e[_]={}),Q(t[_])&&!Q(e[_])&&(e[_]=[]),v(e[_],t[_],n)):t[_]!==A&&(e[_]=t[_])}function g(e,t){return null==t?T(e):T(e).filter(t)}function y(e,n,i,r){return t(n)?n.call(e,i,r):n}function m(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function b(e,t){var n=e.className||"",i=n&&n.baseVal!==A;return t===A?i?n.baseVal:n:void(i?n.baseVal=t:e.className=t)}function E(e){try{return e?"true"==e||("false"==e?!1:"null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?T.parseJSON(e):e):e}catch(t){return e}}function k(e,t){t(e);for(var n=0,i=e.childNodes.length;i>n;n++)k(e.childNodes[n],t)}var A,_,T,O,L,S,w=[],P=w.concat,C=w.filter,R=w.slice,D=window.document,I={},x={},N={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},M=/^\s*<(\w+|!)[^>]*>/,F=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,B=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,j=/^(?:body|html)$/i,U=/([A-Z])/g,G=["val","css","html","text","data","width","height","offset"],Y=["after","prepend","before","append"],V=D.createElement("table"),K=D.createElement("tr"),$={tr:D.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:K,th:K,"*":D.createElement("div")},H=/complete|loaded|interactive/,z=/^[\w-]*$/,W={},q=W.toString,X={},Z=D.createElement("div"),J={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(e){return e instanceof Array};return X.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,a=!r;return a&&(r=Z).appendChild(e),i=~X.qsa(r,t).indexOf(e),a&&Z.removeChild(e),i},L=function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},S=function(e){return C.call(e,function(t,n){return e.indexOf(t)==n})},X.fragment=function(e,t,n){var i,r,o;return F.test(e)&&(i=T(D.createElement(RegExp.$1))),i||(e.replace&&(e=e.replace(B,"<$1>")),t===A&&(t=M.test(e)&&RegExp.$1),t in $||(t="*"),o=$[t],o.innerHTML=""+e,i=T.each(R.call(o.childNodes),function(){o.removeChild(this)})),a(n)&&(r=T(i),T.each(n,function(e,t){G.indexOf(e)>-1?r[e](t):r.attr(e,t)})),i},X.Z=function(e,t){return new p(e,t)},X.isZ=function(e){return e instanceof X.Z},X.init=function(e,n){var i;if(!e)return X.Z();if("string"==typeof e)if(e=e.trim(),"<"==e[0]&&M.test(e))i=X.fragment(e,RegExp.$1,n),e=null;else{if(n!==A)return T(n).find(e);i=X.qsa(D,e)}else{if(t(e))return T(D).ready(e);if(X.isZ(e))return e;if(Q(e))i=s(e);else if(r(e))i=[e],e=null;else if(M.test(e))i=X.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==A)return T(n).find(e);i=X.qsa(D,e)}}return X.Z(i,e)},T=function(e,t){return X.init(e,t)},T.extend=function(e){var t,n=R.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach(function(n){v(e,n,t)}),e},X.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],a=i||r?t.slice(1):t,o=z.test(a);return e.getElementById&&o&&i?(n=e.getElementById(a))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:R.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(a):e.getElementsByTagName(t):e.querySelectorAll(t))},T.contains=D.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},T.type=e,T.isFunction=t,T.isWindow=n,T.isArray=Q,T.isPlainObject=a,T.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},T.inArray=function(e,t,n){return w.indexOf.call(t,e,n)},T.camelCase=L,T.trim=function(e){return null==e?"":String.prototype.trim.call(e)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(e,t){var n,i,r,a=[];if(o(e))for(i=0;i=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(e){return w.every.call(this,function(t,n){return e.call(t,n,t)!==!1}),this},filter:function(e){return t(e)?this.not(this.not(e)):T(C.call(this,function(t){return X.matches(t,e)}))},add:function(e,t){return T(S(this.concat(T(e,t))))},is:function(e){return this.length>0&&X.matches(this[0],e)},not:function(e){var n=[];if(t(e)&&e.call!==A)this.each(function(t){e.call(this,t)||n.push(this)});else{var i="string"==typeof e?this.filter(e):o(e)&&t(e.item)?R.call(e):T(e);this.forEach(function(e){i.indexOf(e)<0&&n.push(e)})}return T(n)},has:function(e){return this.filter(function(){return r(e)?T.contains(this,e):T(this).find(e).size()})},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!r(e)?e:T(e)},last:function(){var e=this[this.length-1];return e&&!r(e)?e:T(e)},find:function(e){var t,n=this;return t=e?"object"==typeof e?T(e).filter(function(){var e=this;return w.some.call(n,function(t){return T.contains(t,e)})}):1==this.length?T(X.qsa(this[0],e)):this.map(function(){return X.qsa(this,e)}):T()},closest:function(e,t){var n=this[0],r=!1;for("object"==typeof e&&(r=T(e));n&&!(r?r.indexOf(n)>=0:X.matches(n,e));)n=n!==t&&!i(n)&&n.parentNode;return T(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=T.map(n,function(e){return(e=e.parentNode)&&!i(e)&&t.indexOf(e)<0?(t.push(e),e):void 0});return g(t,e)},parent:function(e){return g(S(this.pluck("parentNode")),e)},children:function(e){return g(this.map(function(){return h(this)}),e)},contents:function(){return this.map(function(){return this.contentDocument||R.call(this.childNodes)})},siblings:function(e){return g(this.map(function(e,t){return C.call(h(t.parentNode),function(e){return e!==t})}),e)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(e){return T.map(this,function(t){return t[e]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=f(this.nodeName))})},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var n=t(e);if(this[0]&&!n)var i=T(e).get(0),r=i.parentNode||this.length>1;return this.each(function(t){T(this).wrapAll(n?e.call(this,t):r?i.cloneNode(!0):i)})},wrapAll:function(e){if(this[0]){T(this[0]).before(e=T(e));for(var t;(t=e.children()).length;)e=t.first();T(e).append(this)}return this},wrapInner:function(e){var n=t(e);return this.each(function(t){var i=T(this),r=i.contents(),a=n?e.call(this,t):e;r.length?r.wrapAll(a):i.append(a)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(e){return this.each(function(){var t=T(this);(e===A?"none"==t.css("display"):e)?t.show():t.hide()})},prev:function(e){return T(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return T(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each(function(t){var n=this.innerHTML;T(this).empty().append(y(this,e,t,n))}):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each(function(t){var n=y(this,e,t,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this[0].textContent:null},attr:function(e,t){var n;return"string"!=typeof e||1 in arguments?this.each(function(n){if(1===this.nodeType)if(r(e))for(_ in e)m(this,_,e[_]);else m(this,e,y(this,t,n,this.getAttribute(e)))}):this.length&&1===this[0].nodeType?!(n=this[0].getAttribute(e))&&e in this[0]?this[0][e]:n:A},removeAttr:function(e){return this.each(function(){1===this.nodeType&&e.split(" ").forEach(function(e){m(this,e)},this)})},prop:function(e,t){return e=J[e]||e,1 in arguments?this.each(function(n){this[e]=y(this,t,n,this[e])}):this[0]&&this[0][e]},data:function(e,t){var n="data-"+e.replace(U,"-$1").toLowerCase(),i=1 in arguments?this.attr(n,t):this.attr(n);return null!==i?E(i):A},val:function(e){return 0 in arguments?this.each(function(t){this.value=y(this,e,t,this.value)}):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each(function(t){var n=T(this),i=y(this,e,t,n.offset()),r=n.offsetParent().offset(),a={top:i.top-r.top,left:i.left-r.left};"static"==n.css("position")&&(a.position="relative"),n.css(a)});if(!this.length)return null;if(!T.contains(D.documentElement,this[0]))return{top:0,left:0};var t=this[0].getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,width:Math.round(t.width),height:Math.round(t.height)}},css:function(t,n){if(arguments.length<2){var i,r=this[0];if(!r)return;if(i=getComputedStyle(r,""),"string"==typeof t)return r.style[L(t)]||i.getPropertyValue(t);if(Q(t)){var a={};return T.each(t,function(e,t){a[t]=r.style[L(t)]||i.getPropertyValue(t)}),a}}var o="";if("string"==e(t))n||0===n?o=u(t)+":"+d(t,n):this.each(function(){this.style.removeProperty(u(t))});else for(_ in t)t[_]||0===t[_]?o+=u(_)+":"+d(_,t[_])+";":this.each(function(){this.style.removeProperty(u(_))});return this.each(function(){this.style.cssText+=";"+o})},index:function(e){return e?this.indexOf(T(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return e?w.some.call(this,function(e){return this.test(b(e))},c(e)):!1},addClass:function(e){return e?this.each(function(t){if("className"in this){O=[];var n=b(this),i=y(this,e,t,n);i.split(/\s+/g).forEach(function(e){T(this).hasClass(e)||O.push(e)},this),O.length&&b(this,n+(n?" ":"")+O.join(" "))}}):this},removeClass:function(e){return this.each(function(t){if("className"in this){if(e===A)return b(this,"");O=b(this),y(this,e,t,O).split(/\s+/g).forEach(function(e){O=O.replace(c(e)," ")}),b(this,O.trim())}})},toggleClass:function(e,t){return e?this.each(function(n){var i=T(this),r=y(this,e,n,b(this));r.split(/\s+/g).forEach(function(e){(t===A?!i.hasClass(e):t)?i.addClass(e):i.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var t="scrollTop"in this[0];return e===A?t?this[0].scrollTop:this[0].pageYOffset:this.each(t?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var t="scrollLeft"in this[0];return e===A?t?this[0].scrollLeft:this[0].pageXOffset:this.each(t?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),i=j.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(T(e).css("margin-top"))||0,n.left-=parseFloat(T(e).css("margin-left"))||0,i.top+=parseFloat(T(t[0]).css("border-top-width"))||0,i.left+=parseFloat(T(t[0]).css("border-left-width"))||0,{top:n.top-i.top,left:n.left-i.left}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||D.body;e&&!j.test(e.nodeName)&&"static"==T(e).css("position");)e=e.offsetParent;return e})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(e){var t=e.replace(/./,function(e){return e[0].toUpperCase()});T.fn[e]=function(r){var a,o=this[0];return r===A?n(o)?o["inner"+t]:i(o)?o.documentElement["scroll"+t]:(a=this.offset())&&a[e]:this.each(function(t){o=T(this),o.css(e,y(this,r,t,o[e]()))})}}),Y.forEach(function(t,n){var i=n%2;T.fn[t]=function(){var t,r,a=T.map(arguments,function(n){return t=e(n),"object"==t||"array"==t||null==n?n:X.fragment(n)}),o=this.length>1;return a.length<1?this:this.each(function(e,t){r=i?t:t.parentNode,t=0==n?t.nextSibling:1==n?t.firstChild:2==n?t:null;var s=T.contains(D.documentElement,r);a.forEach(function(e){if(o)e=e.cloneNode(!0);else if(!r)return T(e).remove();r.insertBefore(e,t),s&&k(e,function(e){null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src||window.eval.call(window,e.innerHTML)})})})},T.fn[i?t+"To":"insert"+(n?"Before":"After")]=function(e){return T(e)[t](this),this}}),X.Z.prototype=p.prototype=T.fn,X.uniq=S,X.deserializeValue=E,T.zepto=X,T}();window.Zepto=n,void 0===window.$&&(window.$=n),function(e){function t(e){return e._zid||(e._zid=f++)}function n(e,n,a,o){if(n=i(n),n.ns)var s=r(n.ns);return(g[t(e)]||[]).filter(function(e){return!(!e||n.e&&e.e!=n.e||n.ns&&!s.test(e.ns)||a&&t(e.fn)!==t(a)||o&&e.sel!=o)})}function i(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function r(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function a(e,t){return e.del&&!m&&e.e in b||!!t}function o(e){return E[e]||m&&b[e]||e}function s(n,r,s,l,c,f,h){var p=t(n),v=g[p]||(g[p]=[]);r.split(/\s/).forEach(function(t){if("ready"==t)return e(document).ready(s);var r=i(t);r.fn=s,r.sel=c,r.e in E&&(s=function(t){var n=t.relatedTarget;return!n||n!==this&&!e.contains(this,n)?r.fn.apply(this,arguments):void 0}),r.del=f;var p=f||s;r.proxy=function(e){if(e=u(e),!e.isImmediatePropagationStopped()){e.data=l;var t=p.apply(n,e._args==d?[e]:[e].concat(e._args));return t===!1&&(e.preventDefault(),e.stopPropagation()),t}},r.i=v.length,v.push(r),"addEventListener"in n&&n.addEventListener(o(r.e),r.proxy,a(r,h))})}function l(e,i,r,s,l){var u=t(e);(i||"").split(/\s/).forEach(function(t){n(e,t,r,s).forEach(function(t){delete g[u][t.i],"removeEventListener"in e&&e.removeEventListener(o(t.e),t.proxy,a(t,l))})})}function u(t,n){return(n||!t.isDefaultPrevented)&&(n||(n=t),e.each(T,function(e,i){var r=n[e];t[e]=function(){return this[i]=k,r&&r.apply(n,arguments)},t[i]=A}),(n.defaultPrevented!==d?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(t.isDefaultPrevented=k)),t}function c(e){var t,n={originalEvent:e};for(t in e)_.test(t)||e[t]===d||(n[t]=e[t]);return u(n,e)}var d,f=1,h=Array.prototype.slice,p=e.isFunction,v=function(e){return"string"==typeof e},g={},y={},m="onfocusin"in window,b={focus:"focusin",blur:"focusout"},E={mouseenter:"mouseover",mouseleave:"mouseout"};y.click=y.mousedown=y.mouseup=y.mousemove="MouseEvents",e.event={add:s,remove:l},e.proxy=function(n,i){var r=2 in arguments&&h.call(arguments,2);if(p(n)){var a=function(){return n.apply(i,r?r.concat(h.call(arguments)):arguments)};return a._zid=t(n),a}if(v(i))return r?(r.unshift(n[i],n),e.proxy.apply(null,r)):e.proxy(n[i],n);throw new TypeError("expected function")},e.fn.bind=function(e,t,n){return this.on(e,t,n)},e.fn.unbind=function(e,t){return this.off(e,t)},e.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var k=function(){return!0},A=function(){return!1},_=/^([A-Z]|returnValue$|layer[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};e.fn.delegate=function(e,t,n){return this.on(t,e,n)},e.fn.undelegate=function(e,t,n){return this.off(t,e,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,n,i,r,a){var o,u,f=this;return t&&!v(t)?(e.each(t,function(e,t){f.on(e,n,i,t,a)}),f):(v(n)||p(r)||r===!1||(r=i,i=n,n=d),(r===d||i===!1)&&(r=i,i=d),r===!1&&(r=A),f.each(function(d,f){a&&(o=function(e){return l(f,e.type,r),r.apply(this,arguments)}),n&&(u=function(t){var i,a=e(t.target).closest(n,f).get(0);return a&&a!==f?(i=e.extend(c(t),{currentTarget:a,liveFired:f}),(o||r).apply(a,[i].concat(h.call(arguments,1)))):void 0}),s(f,t,r,i,n,u||o)}))},e.fn.off=function(t,n,i){var r=this;return t&&!v(t)?(e.each(t,function(e,t){r.off(e,n,t)}),r):(v(n)||p(i)||i===!1||(i=n,n=d),i===!1&&(i=A),r.each(function(){l(this,t,i,n)}))},e.fn.trigger=function(t,n){return t=v(t)||e.isPlainObject(t)?e.Event(t):u(t),t._args=n,this.each(function(){t.type in b&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)})},e.fn.triggerHandler=function(t,i){var r,a;return this.each(function(o,s){r=c(v(t)?e.Event(t):t),r._args=i,r.target=s,e.each(n(s,t.type||t),function(e,t){return a=t.proxy(r),r.isImmediatePropagationStopped()?!1:void 0})}),a},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}}),e.Event=function(e,t){v(e)||(t=e,e=t.type);var n=document.createEvent(y[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),u(n)}}(n),function(e){function t(t,n,i){var r=e.Event(n);return e(t).trigger(r,i),!r.isDefaultPrevented()}function n(e,n,i,r){return e.global?t(n||m,i,r):void 0; +}function i(t){t.global&&0===e.active++&&n(t,null,"ajaxStart")}function r(t){t.global&&!--e.active&&n(t,null,"ajaxStop")}function a(e,t){var i=t.context;return t.beforeSend.call(i,e,t)===!1||n(t,i,"ajaxBeforeSend",[e,t])===!1?!1:void n(t,i,"ajaxSend",[e,t])}function o(e,t,i,r){var a=i.context,o="success";i.success.call(a,e,o,t),r&&r.resolveWith(a,[e,o,t]),n(i,a,"ajaxSuccess",[t,i,e]),l(o,t,i)}function s(e,t,i,r,a){var o=r.context;r.error.call(o,i,t,e),a&&a.rejectWith(o,[i,t,e]),n(r,o,"ajaxError",[i,r,e||t]),l(t,i,r)}function l(e,t,i){var a=i.context;i.complete.call(a,t,e),n(i,a,"ajaxComplete",[t,i]),r(i)}function u(){}function c(e){return e&&(e=e.split(";",2)[0]),e&&(e==_?"html":e==A?"json":E.test(e)?"script":k.test(e)&&"xml")||"text"}function d(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function f(t){t.processData&&t.data&&"string"!=e.type(t.data)&&(t.data=e.param(t.data,t.traditional)),!t.data||t.type&&"GET"!=t.type.toUpperCase()||(t.url=d(t.url,t.data),t.data=void 0)}function h(t,n,i,r){return e.isFunction(n)&&(r=i,i=n,n=void 0),e.isFunction(i)||(r=i,i=void 0),{url:t,data:n,success:i,dataType:r}}function p(t,n,i,r){var a,o=e.isArray(n),s=e.isPlainObject(n);e.each(n,function(n,l){a=e.type(l),r&&(n=i?r:r+"["+(s||"object"==a||"array"==a?n:"")+"]"),!r&&o?t.add(l.name,l.value):"array"==a||!i&&"object"==a?p(t,l,i,n):t.add(n,l)})}var v,g,y=0,m=window.document,b=/)<[^<]*)*<\/script>/gi,E=/^(?:text|application)\/javascript/i,k=/^(?:text|application)\/xml/i,A="application/json",_="text/html",T=/^\s*$/,O=m.createElement("a");O.href=window.location.href,e.active=0,e.ajaxJSONP=function(t,n){if(!("type"in t))return e.ajax(t);var i,r,l=t.jsonpCallback,u=(e.isFunction(l)?l():l)||"jsonp"+ ++y,c=m.createElement("script"),d=window[u],f=function(t){e(c).triggerHandler("error",t||"abort")},h={abort:f};return n&&n.promise(h),e(c).on("load error",function(a,l){clearTimeout(r),e(c).off().remove(),"error"!=a.type&&i?o(i[0],h,t,n):s(null,l||"error",h,t,n),window[u]=d,i&&e.isFunction(d)&&d(i[0]),d=i=void 0}),a(h,t)===!1?(f("abort"),h):(window[u]=function(){i=arguments},c.src=t.url.replace(/\?(.+)=\?/,"?$1="+u),m.head.appendChild(c),t.timeout>0&&(r=setTimeout(function(){f("timeout")},t.timeout)),h)},e.ajaxSettings={type:"GET",beforeSend:u,success:u,error:u,complete:u,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:A,xml:"application/xml, text/xml",html:_,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},e.ajax=function(t){var n,r,l=e.extend({},t||{}),h=e.Deferred&&e.Deferred();for(v in e.ajaxSettings)void 0===l[v]&&(l[v]=e.ajaxSettings[v]);i(l),l.crossDomain||(n=m.createElement("a"),n.href=l.url,n.href=n.href,l.crossDomain=O.protocol+"//"+O.host!=n.protocol+"//"+n.host),l.url||(l.url=window.location.toString()),(r=l.url.indexOf("#"))>-1&&(l.url=l.url.slice(0,r)),f(l);var p=l.dataType,y=/\?.+=\?/.test(l.url);if(y&&(p="jsonp"),l.cache!==!1&&(t&&t.cache===!0||"script"!=p&&"jsonp"!=p)||(l.url=d(l.url,"_="+Date.now())),"jsonp"==p)return y||(l.url=d(l.url,l.jsonp?l.jsonp+"=?":l.jsonp===!1?"":"callback=?")),e.ajaxJSONP(l,h);var b,E=l.accepts[p],k={},A=function(e,t){k[e.toLowerCase()]=[e,t]},_=/^([\w-]+:)\/\//.test(l.url)?RegExp.$1:window.location.protocol,L=l.xhr(),S=L.setRequestHeader;if(h&&h.promise(L),l.crossDomain||A("X-Requested-With","XMLHttpRequest"),A("Accept",E||"*/*"),(E=l.mimeType||E)&&(E.indexOf(",")>-1&&(E=E.split(",",2)[0]),L.overrideMimeType&&L.overrideMimeType(E)),(l.contentType||l.contentType!==!1&&l.data&&"GET"!=l.type.toUpperCase())&&A("Content-Type",l.contentType||"application/x-www-form-urlencoded"),l.headers)for(g in l.headers)A(g,l.headers[g]);if(L.setRequestHeader=A,L.onreadystatechange=function(){if(4==L.readyState){L.onreadystatechange=u,clearTimeout(b);var t,n=!1;if(L.status>=200&&L.status<300||304==L.status||0==L.status&&"file:"==_){p=p||c(l.mimeType||L.getResponseHeader("content-type")),t=L.responseText;try{"script"==p?(1,eval)(t):"xml"==p?t=L.responseXML:"json"==p&&(t=T.test(t)?null:e.parseJSON(t))}catch(i){n=i}n?s(n,"parsererror",L,l,h):o(t,L,l,h)}else s(L.statusText||null,L.status?"error":"abort",L,l,h)}},a(L,l)===!1)return L.abort(),s(null,"abort",L,l,h),L;if(l.xhrFields)for(g in l.xhrFields)L[g]=l.xhrFields[g];var w="async"in l?l.async:!0;L.open(l.type,l.url,w,l.username,l.password);for(g in k)S.apply(L,k[g]);return l.timeout>0&&(b=setTimeout(function(){L.onreadystatechange=u,L.abort(),s(null,"timeout",L,l,h)},l.timeout)),L.send(l.data?l.data:null),L},e.get=function(){return e.ajax(h.apply(null,arguments))},e.post=function(){var t=h.apply(null,arguments);return t.type="POST",e.ajax(t)},e.getJSON=function(){var t=h.apply(null,arguments);return t.dataType="json",e.ajax(t)},e.fn.load=function(t,n,i){if(!this.length)return this;var r,a=this,o=t.split(/\s/),s=h(t,n,i),l=s.success;return o.length>1&&(s.url=o[0],r=o[1]),s.success=function(t){a.html(r?e("
").html(t.replace(b,"")).find(r):t),l&&l.apply(a,arguments)},e.ajax(s),this};var L=encodeURIComponent;e.param=function(t,n){var i=[];return i.add=function(t,n){e.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(L(t)+"="+L(n))},p(i,t,n),i.join("&").replace(/%20/g,"+")}}(n),function(e){e.Callbacks=function(t){t=e.extend({},t);var n,i,r,a,o,s,l=[],u=!t.once&&[],c=function f(e){for(n=t.memory&&e,i=!0,s=a||0,a=0,o=l.length,r=!0;l&&o>s;++s)if(l[s].apply(e[0],e[1])===!1&&t.stopOnFalse){n=!1;break}r=!1,l&&(u?u.length&&f(u.shift()):n?l.length=0:d.disable())},d={add:function(){if(l){var i=l.length,s=function u(n){e.each(n,function(e,n){"function"==typeof n?t.unique&&d.has(n)||l.push(n):n&&n.length&&"string"!=typeof n&&u(n)})};s(arguments),r?o=l.length:n&&(a=i,c(n))}return this},remove:function(){return l&&e.each(arguments,function(t,n){for(var i;(i=e.inArray(n,l,i))>-1;)l.splice(i,1),r&&(o>=i&&--o,s>=i&&--s)}),this},has:function(t){return!(!l||!(t?e.inArray(t,l)>-1:l.length))},empty:function(){return o=l.length=0,this},disable:function(){return l=u=n=void 0,this},disabled:function(){return!l},lock:function(){return u=void 0,n||d.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):c(t)),this},fire:function(){return d.fireWith(this,arguments)},fired:function(){return!!i}};return d}}(n),function(e){function t(n){var i=[["resolve","done",e.Callbacks({once:1,memory:1}),"resolved"],["reject","fail",e.Callbacks({once:1,memory:1}),"rejected"],["notify","progress",e.Callbacks({memory:1})]],r="pending",a={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var n=arguments;return t(function(t){e.each(i,function(i,r){var s=e.isFunction(n[i])&&n[i];o[r[1]](function(){var n=s&&s.apply(this,arguments);if(n&&e.isFunction(n.promise))n.promise().done(t.resolve).fail(t.reject).progress(t.notify);else{var i=this===a?t.promise():this,o=s?[n]:arguments;t[r[0]+"With"](i,o)}})}),n=null}).promise()},promise:function(t){return null!=t?e.extend(t,a):a}},o={};return e.each(i,function(e,t){var n=t[2],s=t[3];a[t[1]]=n.add,s&&n.add(function(){r=s},i[1^e][2].disable,i[2][2].lock),o[t[0]]=function(){return o[t[0]+"With"](this===o?a:this,arguments),this},o[t[0]+"With"]=n.fireWith}),a.promise(o),n&&n.call(o,o),o}var n=Array.prototype.slice;e.when=function(i){var r,a,o,s=n.call(arguments),l=s.length,u=0,c=1!==l||i&&e.isFunction(i.promise)?l:0,d=1===c?i:t(),f=function(e,t,i){return function(a){t[e]=this,i[e]=arguments.length>1?n.call(arguments):a,i===r?d.notifyWith(t,i):--c||d.resolveWith(t,i)}};if(l>1)for(r=new Array(l),a=new Array(l),o=new Array(l);l>u;++u)s[u]&&e.isFunction(s[u].promise)?s[u].promise().done(f(u,o,s)).fail(d.reject).progress(f(u,a,r)):--c;return c||d.resolveWith(o,s),d.promise()},e.Deferred=t}(n),function(e){function t(e,t,n,i){return Math.abs(e-t)>=Math.abs(n-i)?e-t>0?"Left":"Right":n-i>0?"Up":"Down"}function n(){c=null,f.last&&(f.el.trigger("longTap"),f={})}function i(){c&&clearTimeout(c),c=null}function r(){s&&clearTimeout(s),l&&clearTimeout(l),u&&clearTimeout(u),c&&clearTimeout(c),s=l=u=c=null,f={}}function a(e){return("touch"==e.pointerType||e.pointerType==e.MSPOINTER_TYPE_TOUCH)&&e.isPrimary}function o(e,t){return e.type=="pointer"+t||e.type.toLowerCase()=="mspointer"+t}var s,l,u,c,d,f={},h=750;e(document).ready(function(){var p,v,g,y,m=0,b=0;"MSGesture"in window&&(d=new MSGesture,d.target=document.body),e(document).bind("MSGestureEnd",function(e){var t=e.velocityX>1?"Right":e.velocityX<-1?"Left":e.velocityY>1?"Down":e.velocityY<-1?"Up":null;t&&(f.el.trigger("swipe"),f.el.trigger("swipe"+t))}).on("touchstart MSPointerDown pointerdown",function(t){(!(y=o(t,"down"))||a(t))&&(g=y?t:t.touches[0],t.touches&&1===t.touches.length&&f.x2&&(f.x2=void 0,f.y2=void 0),p=Date.now(),v=p-(f.last||p),f.el=e("tagName"in g.target?g.target:g.target.parentNode),s&&clearTimeout(s),f.x1=g.pageX,f.y1=g.pageY,v>0&&250>=v&&(f.isDoubleTap=!0),f.last=p,c=setTimeout(n,h),d&&y&&d.addPointer(t.pointerId))}).on("touchmove MSPointerMove pointermove",function(e){(!(y=o(e,"move"))||a(e))&&(g=y?e:e.touches[0],i(),f.x2=g.pageX,f.y2=g.pageY,m+=Math.abs(f.x1-f.x2),b+=Math.abs(f.y1-f.y2))}).on("touchend MSPointerUp pointerup",function(n){(!(y=o(n,"up"))||a(n))&&(i(),f.x2&&Math.abs(f.x1-f.x2)>30||f.y2&&Math.abs(f.y1-f.y2)>30?u=setTimeout(function(){f.el.trigger("swipe"),f.el.trigger("swipe"+t(f.x1,f.x2,f.y1,f.y2)),f={}},0):"last"in f&&(30>m&&30>b?l=setTimeout(function(){var t=e.Event("tap");t.cancelTouch=r,f.el.trigger(t),f.isDoubleTap?(f.el&&f.el.trigger("doubleTap"),f={}):s=setTimeout(function(){s=null,f.el&&f.el.trigger("singleTap"),f={}},250)},0):f={}),m=b=0)}).on("touchcancel MSPointerCancel pointercancel",r),e(window).on("scroll",r)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(t){e.fn[t]=function(e){return this.on(t,e)}})}(n),function(e){function t(t){return t=e(t),!(!t.width()&&!t.height())&&"none"!==t.css("display")}function n(e,t){e=e.replace(/=#\]/g,'="#"]');var n,i,r=s.exec(e);if(r&&r[2]in o&&(n=o[r[2]],i=r[3],e=r[1],i)){var a=Number(i);i=isNaN(a)?i.replace(/^["']|["']$/g,""):a}return t(e,n,i)}var i=e.zepto,r=i.qsa,a=i.matches,o=e.expr[":"]={visible:function(){return t(this)?this:void 0},hidden:function(){return t(this)?void 0:this},selected:function(){return this.selected?this:void 0},checked:function(){return this.checked?this:void 0},parent:function(){return this.parentNode},first:function(e){return 0===e?this:void 0},last:function(e,t){return e===t.length-1?this:void 0},eq:function(e,t,n){return e===n?this:void 0},contains:function(t,n,i){return e(this).text().indexOf(i)>-1?this:void 0},has:function(e,t,n){return i.qsa(this,n).length?this:void 0}},s=new RegExp("(.*):(\\w+)(?:\\(([^)]+)\\))?$\\s*"),l=/^\s*>/,u="Zepto"+ +new Date;i.qsa=function(t,a){return n(a,function(n,o,s){try{var c;!n&&o?n="*":l.test(n)&&(c=e(t).addClass(u),n="."+u+" "+n);var d=r(t,n)}catch(f){throw console.error("error performing selector: %o",a),f}finally{c&&c.removeClass(u)}return o?i.uniq(e.map(d,function(e,t){return o.call(e,t,d,s)})):d})},i.matches=function(e,t){return n(t,function(t,n,i){return!(t&&!a(e,t)||n&&n.call(e,null,i)!==e)})}}(n),function(){try{getComputedStyle(void 0)}catch(e){var t=getComputedStyle;window.getComputedStyle=function(e){try{return t(e)}catch(n){return null}}}}(),e.exports=n},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n').html((0,s["default"])(e.toString())(t))}};t["default"]=l,e.exports=t["default"]},function(e,t,n){var i,r;!function(n){var a={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},o=/(.)^/,s={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},l=/\\|'|\r|\n|\t|\u2028|\u2029/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},c=new RegExp("[&<>\"']","g"),d=function(e){return null==e?"":(""+e).replace(c,function(e){return u[e]})},f=0,h=function(e,t){var n,i=new RegExp([(a.escape||o).source,(a.interpolate||o).source,(a.evaluate||o).source].join("|")+"|$","g"),r=0,u="__p+='";e.replace(i,function(t,n,i,a,o){return u+=e.slice(r,o).replace(l,function(e){return"\\"+s[e]}),n&&(u+="'+\n((__t=("+n+"))==null?'':escapeExpr(__t))+\n'"),i&&(u+="'+\n((__t=("+i+"))==null?'':__t)+\n'"),a&&(u+="';\n"+a+"\n__p+='"),r=o+t.length,t}),u+="';\n",a.variable||(u="with(obj||{}){\n"+u+"}\n"),u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n//# sourceURL=/microtemplates/source["+f++ +"]";try{n=new Function(a.variable||"obj","escapeExpr",u)}catch(c){throw c.source=u,c}if(t)return n(t,d);var h=function(e){return n.call(this,e,d)};return h.source="function("+(a.variable||"obj")+"){\n"+u+"}",h};h.settings=a,i=[],r=function(){return h}.apply(t,i),!(void 0!==r&&(e.exports=r))}(void 0)},function(e,t){"use strict";e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t "+t}function r(e){var t=window.console[e];return t?function(){for(var n=arguments.length,r=Array(n),a=0;n>a;a++)r[a]=arguments[a];r[0]&&(r[0]=i(e,r[0])),t.apply(window.console,r)}:n}function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;t>i;i++)n[i-1]=arguments[i];n.forEach(function(t){s[t]=e[t]?e[t].bind(e):r(t)})}Object.defineProperty(t,"__esModule",{value:!0});var o={trace:n,debug:n,log:n,warn:n,info:n,error:n},s=o,l=function(e){if(e===!0||"object"==typeof e){a(e,"debug","log","info","warn","error");try{s.log()}catch(t){s=o}}else s=o};t.enableLogs=l;var u=s;t.logger=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={NETWORK_ERROR:"hlsNetworkError",MEDIA_ERROR:"hlsMediaError",OTHER_ERROR:"hlsOtherError"};t.ErrorTypes=n;var i={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError"};t.ErrorDetails=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={},i=function(){try{return localStorage.setItem("clappr","clappr"),localStorage.removeItem("clappr"),!0}catch(e){return!1}},r=function(){try{var e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return!!e}catch(t){return!(!navigator.mimeTypes||void 0===navigator.mimeTypes["application/x-shockwave-flash"]||!navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)}},a=function(){var e,t=navigator.userAgent,n=t.match(/\b(playstation 4|nx|opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],{name:"IE",version:parseInt(e[1]||"")}):"Chrome"===n[1]&&(e=t.match(/\bOPR\/(\d+)/),null!=e)?{name:"Opera",version:parseInt(e[1])}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(e=t.match(/version\/(\d+)/i))&&n.splice(1,1,e[1]),{name:n[0],version:parseInt(n[1])})},o=a();n.isSafari=/safari/i.test(navigator.userAgent)&&-1===navigator.userAgent.indexOf("Chrome"),n.isChrome=/chrome/i.test(navigator.userAgent),n.isFirefox=/firefox/i.test(navigator.userAgent),n.isLegacyIE=!!window.ActiveXObject,n.isIE=n.isLegacyIE||/trident.*rv:1\d/i.test(navigator.userAgent),n.isIE11=/trident.*rv:11/i.test(navigator.userAgent),n.isChromecast=n.isChrome&&/CrKey/i.test(navigator.userAgent),n.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone|IEMobile|Opera Mini/i.test(navigator.userAgent),n.isiOS=/iPad|iPhone|iPod/i.test(navigator.userAgent),n.isAndroid=/Android/i.test(navigator.userAgent),n.isWindowsPhone=/Windows Phone/i.test(navigator.userAgent),n.isWin8App=/MSAppHost/i.test(navigator.userAgent),n.isWiiU=/WiiU/i.test(navigator.userAgent),n.isPS4=/PlayStation 4/i.test(navigator.userAgent),n.hasLocalstorage=i(),n.hasFlash=r(),n.name=o.name,n.version=o.version,t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(e,t,n){for(var i=!0;i;){var r=e,a=t,o=n;i=!1,null===r&&(r=Function.prototype);var s=Object.getOwnPropertyDescriptor(r,a);if(void 0!==s){if("value"in s)return s.value;var l=s.get;if(void 0===l)return;return l.call(o)}var u=Object.getPrototypeOf(r);if(null===u)return;e=u,t=a,n=o,i=!0,s=u=void 0}},s=n(2),l=n(1),u=i(l),c=function(e){function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];r(this,t),o(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.uniqueId=(0,s.uniqueId)("o")}return a(t,e),t}(u["default"]);t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n").attr(e);this.setElement(t,!1)}}}]),t}(p["default"]);t["default"]=g,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1),o=i(a),s=new o["default"],l=function u(){r(this,u)};t["default"]=l,l.on=function(e,t,n){s.on(e,t,n)},l.once=function(e,t,n){s.once(e,t,n)},l.off=function(e,t,n){s.off(e,t,n)},l.trigger=function(e,t){s.trigger.apply(s,Array.prototype.slice.call(arguments))},l.stopListening=function(e,t,n){s.stopListening(e,t,n)},e.exports=t["default"]},function(e,t,n){"use strict";function i(e,t){return function(n,i,a){if(i=r(i,a,3),l(n)){var u=s(n,i,t);return u>-1?n[u]:void 0}return o(n,i,e)}}var r=n(29),a=n(69),o=n(70),s=n(71),l=n(16),u=i(a);e.exports=u},function(e,t){"use strict";function n(e){return!!e&&"object"==typeof e}function i(e,t){var n=null==e?void 0:e[t];return s(n)?n:void 0}function r(e){return"number"==typeof e&&e>-1&&e%1==0&&y>=e}function a(e){return o(e)&&p.call(e)==u}function o(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function s(e){return null==e?!1:a(e)?v.test(f.call(e)):n(e)&&c.test(e)}var l="[object Array]",u="[object Function]",c=/^\[object .+?Constructor\]$/,d=Object.prototype,f=Function.prototype.toString,h=d.hasOwnProperty,p=d.toString,v=RegExp("^"+f.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),g=i(Array,"isArray"),y=9007199254740991,m=g||function(e){return n(e)&&r(e.length)&&p.call(e)==l};e.exports=m},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n-1&&e%1==0&&t>e}function o(e){return"number"==typeof e&&e>-1&&e%1==0&&y>=e}function s(e){for(var t=u(e),n=t.length,i=n&&e.length,r=!!i&&o(i)&&(f(e)||d(e)),s=-1,l=[];++s0;++ie||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[e],o(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(a(n))for(s=Array.prototype.slice.call(arguments,1),u=n.slice(),r=u.length,l=0;r>l;l++)u[l].apply(this,s);return!0},n.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(r=o(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,o,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],o=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(0>r)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n1?l.logger.log("AVC:"+T+" ms hole between fragments detected,filling it"):-1>T&&l.logger.log("AVC:"+-T+" ms overlapping between fragments detected"),b=O,m=Math.max(m-T,b),l.logger.log("Video/PTS/DTS adjusted:"+m+"/"+b)),h=Math.max(0,m),p=Math.max(0,b)}a={size:o,duration:0,cts:(m-b)/A,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0}},r.key===!0?(a.flags.dependsOn=2,a.flags.isNonSync=0):(a.flags.dependsOn=1,a.flags.isNonSync=1),_.push(a),v=b}_.length>=2&&(a.duration=_[_.length-2].duration),this.nextAvcDts=b+a.duration*A,e.len=0,e.nbNalu=0,navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&(_[0].flags.dependsOn=2,_[0].flags.isNonSync=0),e.samples=_,f=c["default"].moof(e.sequenceNumber++,p/A,e),e.samples=[],this.observer.trigger(s["default"].FRAG_PARSING_DATA,{moof:f,mdat:d,startPTS:h/k,endPTS:(m+A*a.duration)/k,startDTS:p/k,endDTS:(b+A*a.duration)/k,type:"video",nb:_.length})}},{key:"remuxAudio",value:function(e,t,n){var i,r,a,o,u,d,f,h,p,v,g,y,m,b=8,E=this.PES_TIMESCALE,k=this.PES2MP4SCALEFACTOR,A=[];for(u=new Uint8Array(e.len+8),i=new DataView(u.buffer),i.setUint32(0,u.byteLength),u.set(c["default"].types.mdat,4);e.samples.length;){if(r=e.samples.shift(),o=r.unit,u.set(o,b),b+=o.byteLength,v=r.pts-this._initDTS,g=r.dts-this._initDTS,void 0!==p)y=this._PTSNormalize(v,p),m=this._PTSNormalize(g,p),a.duration=(m-p)/k,a.duration<0&&(l.logger.log("invalid AAC sample duration at PTS:"+r.pts+":"+a.duration),a.duration=0);else{var _,T=this.nextAacPts;y=this._PTSNormalize(v,T),m=this._PTSNormalize(g,T),_=Math.round(1e3*(y-T)/E),(n||Math.abs(_)<600)&&_&&(_>1?l.logger.log(_+" ms hole between AAC samples detected,filling it"):-1>_&&l.logger.log(-_+" ms overlapping between AAC samples detected"),y=m=T),f=Math.max(0,y),h=Math.max(0,m)}a={size:o.byteLength,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},A.push(a),p=m}A.length>=2&&(a.duration=A[A.length-2].duration),this.nextAacPts=y+k*a.duration,e.len=0,e.samples=A,d=c["default"].moof(e.sequenceNumber++,h/k,e),e.samples=[],this.observer.trigger(s["default"].FRAG_PARSING_DATA,{moof:d,mdat:u,startPTS:f/E,endPTS:this.nextAacPts/E,startDTS:h/E,endDTS:(m+k*a.duration)/E,type:"audio",nb:A.length})}},{key:"remuxID3",value:function(e,t){var n,i=e.samples.length;if(i){for(var r=0;i>r;r++)n=e.samples[r],n.pts=(n.pts-this._initPTS)/this.PES_TIMESCALE,n.dts=(n.dts-this._initDTS)/this.PES_TIMESCALE;this.observer.trigger(s["default"].FRAG_PARSING_METADATA,{samples:e.samples})}e.samples=[],t=t}},{key:"_PTSNormalize",value:function(e,t){var n;if(void 0===t)return e;for(n=e>t?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=n;return e}},{key:"timescale",get:function(){return this.MP4_TIMESCALE}}]),e}();t["default"]=f,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return null==e?"":e+""}function r(e,t,n){var i=typeof e;return"function"==i?void 0===t?e:A(e,t,n):null==e?b:"object"==i?s(e):void 0===t?E(e):l(e,t)}function a(e,t,n){if(null!=e){void 0!==n&&n in v(e)&&(t=[n]);for(var i=0,r=t.length;null!=e&&r>i;)e=e[t[i++]];return i&&i==r?e:void 0}}function o(e,t,n){var i=t.length,r=i,a=!n;if(null==e)return!r;for(e=v(e);i--;){var o=t[i];if(a&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++it&&(t=-t>r?0:r+t),n=void 0===n||n>r?r:+n||0,0>n&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(r);++i1)for(var n=1;n=t;t++)if(e=t<=this.lastfetchlevel?.8*i:.7*i,e=0&&eo){if(i.nextLoadLevel=t,this.level=t,n=this.levels[t].details,"undefined"==typeof n){this.state=g.WAITING_LEVEL;break}var d=n.fragments,h=d.length,p=d[0].start,y=d[h-1].start+d[h-1].duration,m=void 0;if(n.live){if(s=n.startSN&&b<=n.endSN&&(m=d[b-n.startSN],c.logger.log("live playlist, switching playlist, load frag with next SN: "+m.sn))}m||(m=d[Math.min(h-1,Math.round(h/2))],c.logger.log("live playlist, switching playlist, unknown, load middle frag : "+m.sn))}}else p>s&&(m=d[0]);if(!m){var E;if(E=y>s?f["default"].search(d,function(e){return e.start+e.duration<=s?1:e.start>s?-1:0}):d[h-1],E&&(m=E,p=E.start,l&&m.level===l.level&&m.sn===l.sn))if(m.sn1&&(m.expectedLen=Math.round(m.duration*this.levels[t].bitrate/8),m.trequest=performance.now()),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,m.loadCounter){m.loadCounter++;var _=this.config.fragLoadingLoopThreshold;if(m.loadCounter>_&&Math.abs(this.fragLoadIdx-m.loadIdx)<_)return void i.trigger(u["default"].ERROR,{type:v.ErrorTypes.MEDIA_ERROR,details:v.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:m})}else m.loadCounter=1;m.loadIdx=this.fragLoadIdx,this.fragCurrent=m,this.startFragmentRequested=!0,i.trigger(u["default"].FRAG_LOADING,{frag:m}),this.state=g.FRAG_LOADING}}break;case g.WAITING_LEVEL:t=this.levels[this.level],t&&t.details&&(this.state=g.IDLE);break;case g.FRAG_LOADING:var T=this.media,O=this.fragCurrent;if(T&&(!T.paused||this.loadedmetadata===!1)&&O.autoLevel&&this.level&&this.levels.length>1){var L=performance.now()-O.trequest;if(L>500*O.duration){var S=1e3*O.loaded/L;O.expectedLenP&&w>C&&(c.logger.warn("loading too slow, abort fragment loading"),c.logger.log("fragLoadedDelay/bufferStarvationDelay/fragLevelNextLoadedDelay :"+w.toFixed(1)+"/"+P.toFixed(1)+"/"+C.toFixed(1)),O.loader.abort(),i.trigger(u["default"].FRAG_LOAD_EMERGENCY_ABORTED,{frag:O}),this.state=g.IDLE)}}break;case g.PARSING:break;case g.PARSED:case g.APPENDING:if(this.sourceBuffer){if(this.media.error)return c.logger.error("trying to append although a media error occured, switch to ERROR state"),void(this.state=g.ERROR);if(this.sourceBuffer.audio&&this.sourceBuffer.audio.updating||this.sourceBuffer.video&&this.sourceBuffer.video.updating);else if(this.mp4segments.length){var R=this.mp4segments.shift();try{this.sourceBuffer[R.type].appendBuffer(R.data),this.appendError=0}catch(D){this.mp4segments.unshift(R),this.appendError?this.appendError++:this.appendError=1;var I={type:v.ErrorTypes.MEDIA_ERROR,details:v.ErrorDetails.BUFFER_APPEND_ERROR,frag:this.fragCurrent};if(this.appendError>this.config.appendErrorMaxRetry)return c.logger.log("fail "+this.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),I.fatal=!0,i.trigger(u["default"].ERROR,I),void(this.state=g.ERROR);I.fatal=!1,i.trigger(u["default"].ERROR,I)}this.state=g.APPENDING}}else this.state=g.IDLE;break;case g.BUFFER_FLUSHING:for(;this.flushRange.length;){var x=this.flushRange[0];if(!this.flushBuffer(x.start,x.end))break;this.flushRange.shift()}0===this.flushRange.length&&(this.immediateSwitch&&this.immediateLevelSwitchEnd(),this.state=g.IDLE,this.fragPrevious=null)}this._checkFragmentChanged(),this._checkBuffer()}},{key:"bufferInfo",value:function(e,t){var n,i=this.media,r=i.buffered,a=[];for(n=0;nc&&(l[u-1].end=e[s].end):l.push(e[s])}else l.push(e[s])}for(s=0,i=0,r=a=t;s=d&&f>t?(r=d,a=f+n,i=a-t):d>t+n&&(o=d)}return{len:i,start:r,end:a,nextStart:o}}},{key:"getBufferRange",value:function(e){var t,n;for(t=this.bufferRange.length-1;t>=0;t--)if(n=this.bufferRange[t],e>=n.start&&e<=n.end)return n;return null}},{key:"followingBufferRange",value:function(e){return e?this.getBufferRange(e.end+.5):null}},{key:"isBuffered",value:function(e){for(var t=this.media,n=t.buffered,i=0;i=n.start(i)&&e<=n.end(i))return!0;return!1}},{key:"_checkFragmentChanged",value:function(){var e,t,n=this.media;if(n&&n.seeking===!1&&(t=n.currentTime,t>n.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=t),this.isBuffered(t)?e=this.getBufferRange(t):this.isBuffered(t+.1)&&(e=this.getBufferRange(t+.1)),e)){var i=e.frag;i!==this.fragPlaying&&(this.fragPlaying=i,this.hls.trigger(u["default"].FRAG_CHANGED,{frag:i}))}}},{key:"flushBuffer",value:function(e,t){var n,i,r,a,o,s;if(this.flushBufferCounter++<2*this.bufferRange.length&&this.sourceBuffer)for(var l in this.sourceBuffer){if(n=this.sourceBuffer[l],n.updating)return!1;for(i=0;i.5)return c.logger.log("flush "+l+" ["+o+","+s+"], of ["+r+","+a+"], pos:"+this.media.currentTime),n.remove(o,s),!1}var u,d=[];for(i=0;i "+r+"/"+t.videoCodec+"; audio => "+i+"/"+t.audioCodec),(void 0===i||void 0===t.audioCodec)&&(i=t.audioCodec),(void 0===r||void 0===t.videoCodec)&&(r=t.videoCodec);var a=navigator.userAgent.toLowerCase();this.audiocodecswitch&&1!==t.audioChannelCount&&-1===a.indexOf("android")&&-1===a.indexOf("firefox")&&(i="mp4a.40.5"),this.sourceBuffer||(this.sourceBuffer={},c.logger.log("selected A/V codecs for sourceBuffers:"+i+","+r),i&&(n=this.sourceBuffer.audio=this.mediaSource.addSourceBuffer("video/mp4;codecs="+i),n.addEventListener("updateend",this.onsbue),n.addEventListener("error",this.onsbe)),r&&(n=this.sourceBuffer.video=this.mediaSource.addSourceBuffer("video/mp4;codecs="+r),n.addEventListener("updateend",this.onsbue),n.addEventListener("error",this.onsbe))),i&&this.mp4segments.push({type:"audio",data:t.audioMoov}),r&&this.mp4segments.push({type:"video",data:t.videoMoov}),this.tick()}}},{key:"onFragParsing",value:function(e,t){if(this.state===g.PARSING){this.tparse2=Date.now();var n=this.levels[this.level],i=this.fragCurrent;c.logger.log("parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:"+t.type+"/"+t.startPTS.toFixed(3)+"/"+t.endPTS.toFixed(3)+"/"+t.startDTS.toFixed(3)+"/"+t.endDTS.toFixed(3)+"/"+t.nb);var r=p["default"].updateFragPTS(n.details,i.sn,t.startPTS,t.endPTS);this.hls.trigger(u["default"].LEVEL_PTS_UPDATED,{details:n.details,level:this.level,drift:r}),this.mp4segments.push({type:t.type,data:t.moof}),this.mp4segments.push({type:t.type,data:t.mdat}),this.nextLoadPosition=t.endPTS,this.bufferRange.push({type:t.type,start:t.startPTS,end:t.endPTS,frag:i}),this.tick()}else c.logger.warn("not in PARSING state, discarding "+e)}},{key:"onFragParsed",value:function(){this.state===g.PARSING&&(this.state=g.PARSED,this.stats.tparsed=performance.now(),this.tick())}},{key:"onError",value:function(e,t){switch(t.details){case v.ErrorDetails.FRAG_LOAD_ERROR:case v.ErrorDetails.FRAG_LOAD_TIMEOUT:case v.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case v.ErrorDetails.LEVEL_LOAD_ERROR:case v.ErrorDetails.LEVEL_LOAD_TIMEOUT:case v.ErrorDetails.KEY_LOAD_ERROR:case v.ErrorDetails.KEY_LOAD_TIMEOUT:c.logger.warn("mediaController: "+t.details+" while loading frag,switch to "+(t.fatal?"ERROR":"IDLE")+" state ..."),this.state=t.fatal?g.ERROR:g.IDLE}}},{key:"onSBUpdateEnd",value:function(){if(this.state===g.APPENDING&&0===this.mp4segments.length){var e=this.fragCurrent,t=this.stats;e&&(this.fragPrevious=e,t.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*t.length/(t.tbuffered-t.tfirst)),this.hls.trigger(u["default"].FRAG_BUFFERED,{stats:t,frag:e}),c.logger.log("media buffered : "+this.timeRangesToString(this.media.buffered)),this.state=g.IDLE)}this.tick()}},{key:"_checkBuffer",value:function(){var e=this.media;if(e){var t=e.readyState;if(t){var n=this.seekAfterBuffered;if(n)e.duration>=n&&(e.currentTime=n,this.seekAfterBuffered=void 0);else if(3>t){var i=e.currentTime,r=this.bufferInfo(i,0);if(0===r.len){var a=r.nextStart;a&&.3>a-i&&(c.logger.log("adjust currentTime from "+i+" to "+a),e.currentTime=a)}}}}}},{key:"swapAudioCodec",value:function(){this.audioCodecSwap=!this.audioCodecSwap}},{key:"onSBUpdateError",value:function(e){c.logger.error("sourceBuffer error:"+e),this.state=g.ERROR,this.hls.trigger(u["default"].ERROR,{type:v.ErrorTypes.MEDIA_ERROR,details:v.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!0,frag:this.fragCurrent})}},{key:"timeRangesToString",value:function(e){for(var t="",n=e.length,i=0;n>i;i++)t+="["+e.start(i)+","+e.end(i)+"]";return t}},{key:"onMediaSourceOpen",value:function(){c.logger.log("media source opened"),this.hls.trigger(u["default"].MEDIA_ATTACHED),this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvmetadata=this.onMediaMetadata.bind(this),this.onvended=this.onMediaEnded.bind(this);var e=this.media;e.addEventListener("seeking",this.onvseeking),e.addEventListener("seeked",this.onvseeked),e.addEventListener("loadedmetadata",this.onvmetadata),e.addEventListener("ended",this.onvended),this.levels&&this.config.autoStartLoad&&this.startLoad(),this.mediaSource.removeEventListener("sourceopen",this.onmso)}},{key:"onMediaSourceClose",value:function(){c.logger.log("media source closed")}},{key:"onMediaSourceEnded",value:function(){c.logger.log("media source ended")}},{key:"currentLevel",get:function(){if(this.media){var e=this.getBufferRange(this.media.currentTime);if(e)return e.frag.level}return-1}},{key:"nextBufferRange",get:function(){return this.media?this.followingBufferRange(this.getBufferRange(this.media.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferRange;return e?e.frag.level:-1}}]),e}();t["default"]=y,e.exports=t["default"]},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;ne;e++)p[(h[e]=e<<1^283*(e>>7))^e]=e;for(t=n=0;!d[t];t^=i||1,n=p[n]||1)for(o=n^n<<1^n<<2^n<<3^n<<4,o=o>>8^255&o^99,d[t]=o,f[o]=t,a=h[r=h[i=h[t]]],l=16843009*a^65537*r^257*i^16843008*t,s=257*h[o]^16843008*o,e=0;4>e;e++)u[e][t]=s=s<<24^s>>>8,c[e][o]=l=l<<24^l>>>8;for(e=0;5>e;e++)u[e]=u[e].slice(0),c[e]=c[e].slice(0)}},{key:"decrypt",value:function(e,t,n,i,r,a){var o,s,l,u,c=this._key[1],d=e^c[0],f=i^c[1],h=n^c[2],p=t^c[3],v=c.length/4-2,g=4,y=this._tables[1],m=y[0],b=y[1],E=y[2],k=y[3],A=y[4];for(u=0;v>u;u++)o=m[d>>>24]^b[f>>16&255]^E[h>>8&255]^k[255&p]^c[g],s=m[f>>>24]^b[h>>16&255]^E[p>>8&255]^k[255&d]^c[g+1],l=m[h>>>24]^b[p>>16&255]^E[d>>8&255]^k[255&f]^c[g+2],p=m[p>>>24]^b[d>>16&255]^E[f>>8&255]^k[255&h]^c[g+3],g+=4,d=o,f=s,h=l;for(u=0;4>u;u++)r[(3&-u)+a]=A[d>>>24]<<24^A[f>>16&255]<<16^A[h>>8&255]<<8^A[255&p]^c[g++],o=d,d=f,f=h,h=p,p=o}}]),e}();t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n>8|e>>>24}},{key:"doDecrypt",value:function(e,t,n){var i,r,a,o,l,u,c,d,f,h=new Int32Array(e.buffer,e.byteOffset,e.byteLength>>2),p=new s["default"](Array.prototype.slice.call(t)),v=new Uint8Array(e.byteLength),g=new Int32Array(v.buffer);for(i=~~n[0],r=~~n[1],a=~~n[2],o=~~n[3],f=0;fc&&(255!==e[c]||240!==(240&e[c+1]));c++);for(b.audiosamplerate||(f=this._ADTStoAudioConfig(e,c,t),b.config=f.config,b.audiosamplerate=f.samplerate,b.channelCount=f.channelCount,b.codec=f.codec,b.timescale=this.remuxer.timescale,b.duration=this.remuxer.timescale*u,o.logger.log("parsed codec:"+b.codec+",rate:"+f.samplerate+",nb channel:"+f.channelCount)),h=0;d>c+5&&(p=(3&e[c+3])<<11,p|=e[c+4]<<3,p|=(224&e[c+5])>>>5,v=1&e[c+1]?7:9,p-=v,g=Math.round(90*E+1024*h*9e4/b.audiosamplerate),p>0&&d>=c+v+p);)for(y={unit:e.subarray(c+v,c+v+p),pts:g,dts:g},b.samples.push(y),b.len+=p,c+=p+v,h++;d-1>c&&(255!==e[c]||240!==(240&e[c+1]));c++);this.remuxer.remux(this._aacTrack,{samples:[]},{samples:[]},i)}},{key:"_ADTStoAudioConfig",value:function(e,t,n){var i,r,a,s,l,c=navigator.userAgent.toLowerCase(),d=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return i=((192&e[t+2])>>>6)+1,r=(60&e[t+2])>>>2,r>d.length-1?void this.observer.trigger(Event.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+r}):(s=(1&e[t+2])<<2,s|=(192&e[t+3])>>>6,o.logger.log("manifest codec:"+n+",ADTS data:type:"+i+",sampleingIndex:"+r+"["+d[r]+"Hz],channelConfig:"+s),-1!==c.indexOf("firefox")?r>=6?(i=5,l=new Array(4),a=r-3):(i=2,l=new Array(2),a=r):-1!==c.indexOf("android")?(i=2,l=new Array(2),a=r):(i=5,l=new Array(4),n&&-1!==n.indexOf("mp4a.40.5")||!n&&r>=6?a=r-3:(n&&-1!==n.indexOf("mp4a.40.2")&&(r>=6||1===s)&&(i=2,l=new Array(2)),a=r)),l[0]=i<<3,l[0]|=(14&r)>>1,l[1]|=(1&r)<<7,l[1]|=s<<3,5===i&&(l[1]|=(14&a)>>1,l[2]=(1&a)<<7,l[2]|=8,l[3]=0),{config:l,samplerate:d[r],channelCount:s,codec:"mp4a.40."+i})}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(e){var t,n,i=new l["default"](e);if(i.hasTimeStamp)for(t=i.length,n=e.length;n-1>t;t++)if(255===e[t]&&240===(240&e[t+1]))return!0;return!1}}]),e}();t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(27),a=i(r),o=n(8),s=i(o),l=n(26),u=i(l),c=n(28),d=i(c),f=function(e){var t=new u["default"];t.trigger=function(e){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;n>r;r++)i[r-1]=arguments[r];t.emit.apply(t,[e,e].concat(i))},t.off=function(e){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;n>r;r++)i[r-1]=arguments[r];t.removeListener.apply(t,[e].concat(i))},e.addEventListener("message",function(n){switch(n.data.cmd){case"init":e.demuxer=new a["default"](t,d["default"]);break;case"demux":var i=n.data;e.demuxer.push(new Uint8Array(i.data),i.audioCodec,i.videoCodec,i.timeOffset,i.cc,i.level,i.sn,i.duration)}}),t.on(s["default"].FRAG_PARSING_INIT_SEGMENT,function(t,n){var i={event:t},r=[];n.audioCodec&&(i.audioCodec=n.audioCodec,i.audioMoov=n.audioMoov.buffer,i.audioChannelCount=n.audioChannelCount,r.push(i.audioMoov)),n.videoCodec&&(i.videoCodec=n.videoCodec,i.videoMoov=n.videoMoov.buffer,i.videoWidth=n.videoWidth,i.videoHeight=n.videoHeight,r.push(i.videoMoov)),e.postMessage(i,r)}),t.on(s["default"].FRAG_PARSING_DATA,function(t,n){var i={event:t,type:n.type,startPTS:n.startPTS,endPTS:n.endPTS,startDTS:n.startDTS,endDTS:n.endDTS,moof:n.moof.buffer,mdat:n.mdat.buffer,nb:n.nb};e.postMessage(i,[i.moof,i.mdat])}),t.on(s["default"].FRAG_PARSED,function(t){e.postMessage({event:t})}),t.on(s["default"].ERROR,function(t,n){e.postMessage({event:t,data:n})}),t.on(s["default"].FRAG_PARSING_METADATA,function(t,n){var i={event:t,samples:n.samples};e.postMessage(i)})};t["default"]=f,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&null!=l&&null!=l.key&&"AES-128"===l.method){null==this.decrypter&&(this.decrypter=new g["default"](this.hls));var u=this;this.decrypter.decrypt(e,l.key,l.iv,function(e){u.pushDecrypted(e,t,n,i,r,a,o,s)})}else this.pushDecrypted(e,t,n,i,r,a,o,s)}},{key:"onWorkerMessage",value:function(e){switch(e.data.event){case s["default"].FRAG_PARSING_INIT_SEGMENT:var t={};e.data.audioMoov&&(t.audioMoov=new Uint8Array(e.data.audioMoov),t.audioCodec=e.data.audioCodec,t.audioChannelCount=e.data.audioChannelCount),e.data.videoMoov&&(t.videoMoov=new Uint8Array(e.data.videoMoov),t.videoCodec=e.data.videoCodec,t.videoWidth=e.data.videoWidth,t.videoHeight=e.data.videoHeight),this.hls.trigger(s["default"].FRAG_PARSING_INIT_SEGMENT,t);break;case s["default"].FRAG_PARSING_DATA:this.hls.trigger(s["default"].FRAG_PARSING_DATA,{moof:new Uint8Array(e.data.moof),mdat:new Uint8Array(e.data.mdat),startPTS:e.data.startPTS,endPTS:e.data.endPTS,startDTS:e.data.startDTS,endDTS:e.data.endDTS,type:e.data.type,nb:e.data.nb});break;case s["default"].FRAG_PARSING_METADATA:this.hls.trigger(s["default"].FRAG_PARSING_METADATA,{samples:e.data.samples});break;default:this.hls.trigger(e.data.event,e.data.data)}}}]),e}();t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;ne?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t>>3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}},{key:"readBits",value:function(e){var t=Math.min(this.bitsAvailable,e),n=this.word>>>32-t;return e>32&&a.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?this.word<<=t:this.bytesAvailable>0&&this.loadWord(),t=e-t,t>0?n<>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var e=this.skipLZ();return this.readBits(e+1)-1}},{key:"readEG",value:function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}},{key:"readBoolean",value:function(){return 1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},{key:"skipScalingList",value:function(e){var t,n,i=8,r=8;for(t=0;e>t;t++)0!==r&&(n=this.readEG(),r=(i+n+256)%256),i=0===r?i:r}},{key:"readSPS",value:function(){var e,t,n,i,r,a,o,s,l,u=0,c=0,d=0,f=0,h=1;if(this.readUByte(),e=this.readUByte(),t=this.readBits(5),this.skipBits(3),n=this.readUByte(),this.skipUEG(),100===e||110===e||122===e||144===e){var p=this.readUEG();if(3===p&&this.skipBits(1),this.skipUEG(),this.skipUEG(),this.skipBits(1),this.readBoolean())for(s=3!==p?8:12,l=0;s>l;l++)this.readBoolean()&&(6>l?this.skipScalingList(16):this.skipScalingList(64))}this.skipUEG();var v=this.readUEG();if(0===v)this.readUEG();else if(1===v)for(this.skipBits(1),this.skipEG(),this.skipEG(),i=this.readUEG(),l=0;i>l;l++)this.skipEG();if(this.skipUEG(),this.skipBits(1),r=this.readUEG(),a=this.readUEG(),o=this.readBits(1),0===o&&this.skipBits(1),this.skipBits(1),this.readBoolean()&&(u=this.readUEG(),c=this.readUEG(),d=this.readUEG(),f=this.readUEG()),this.readBoolean()&&this.readBoolean()){var g=void 0,y=this.readUByte();switch(y){case 2:g=[12,11];break;case 3:g=[10,11];break;case 4:g=[16,11];break;case 5:g=[40,33];break;case 6:g=[24,11];break;case 7:g=[20,11];break;case 8:g=[32,11];break;case 9:g=[80,33];break;case 10:g=[18,11];break;case 11:g=[15,11];break;case 12:g=[64,33];break;case 13:g=[160,99];break;case 14:g=[4,3];break;case 15:g=[3,2];break;case 16:g=[2,1];break;case 255:g=[this.readUByte()<<8|this.readUByte(),this.readUByte()<<8|this.readUByte()]}g&&(h=g[0]/g[1])}return{width:(16*(r+1)-2*u-2*c)*h,height:(2-o)*(a+1)*16-(o?2:4)*(d+f)}}},{key:"readSliceType",value:function(){return this.readUByte(),this.readUEG(),this.readUEG()}}]),e}();t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;nr);return i}},{key:"_parseID3Frames",value:function(e,t,n){for(var i,r,o,s,l;n>=t+8;)switch(i=this.readUTF(e,t,4),t+=4,r=e[t++]<<24+e[t++]<<16+e[t++]<<8+e[t++],s=e[t++]<<8+e[t++],o=t,i){case"PRIV":if("com.apple.streaming.transportStreamTimestamp"===this.readUTF(e,t,44)){t+=44,t+=4;var u=1&e[t++];this._hasTimeStamp=!0,l=((e[t++]<<23)+(e[t++]<<15)+(e[t++]<<7)+e[t++])/45,u&&(l+=47721858.84),l=Math.round(l),a.logger.trace("ID3 timestamp found: "+l),this._timeStamp=l}}}},{key:"hasTimeStamp",get:function(){return this._hasTimeStamp}},{key:"timeStamp",get:function(){return this._timeStamp}},{key:"length",get:function(){return this._length}}]),e}();t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;np;p+=188)if(71===e[p]){if(v=!!(64&e[p+1]),g=((31&e[p+1])<<8)+e[p+2],y=(48&e[p+3])>>4,y>1){if(m=p+5+e[p+4],m===p+188)continue}else m=p+4;E?g===k?(v&&(u&&this._parseAVCPES(this._parsePES(u)),u={data:[],size:0}),u&&(u.data.push(e.subarray(m,p+188)),u.size+=p+188-m)):g===A?(v&&(f&&this._parseAACPES(this._parsePES(f)),f={data:[],size:0}),f&&(f.data.push(e.subarray(m,p+188)),f.size+=p+188-m)):g===_&&(v&&(h&&this._parseID3PES(this._parsePES(h)),h={data:[],size:0}),h&&(h.data.push(e.subarray(m,p+188)),h.size+=p+188-m)):(v&&(m+=e[m]+1),0===g?this._parsePAT(e,m):g===this._pmtId&&(this._parsePMT(e,m),E=this.pmtParsed=!0,k=this._avcTrack.id,A=this._aacTrack.id,_=this._id3Track.id))}else this.observer.trigger(s["default"].ERROR,{type:d.ErrorTypes.MEDIA_ERROR,details:d.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});u&&this._parseAVCPES(this._parsePES(u)),f&&this._parseAACPES(this._parsePES(f)),h&&this._parseID3PES(this._parsePES(h)),this.remux()}},{key:"remux",value:function(){this.remuxer.remux(this._aacTrack,this._avcTrack,this._id3Track,this.timeOffset,this.contiguous)}},{key:"destroy",value:function(){this.switchLevel(),this._initPTS=this._initDTS=void 0,this._duration=0}},{key:"_parsePAT",value:function(e,t){this._pmtId=(31&e[t+10])<<8|e[t+11]}},{key:"_parsePMT",value:function(e,t){var n,i,r,a;for(n=(15&e[t+1])<<8|e[t+2],i=t+3+n-4,r=(15&e[t+10])<<8|e[t+11],t+=12+r;i>t;){switch(a=(31&e[t+1])<<8|e[t+2],e[t]){case 15:this._aacTrack.id=a;break;case 21:this._id3Track.id=a;break;case 27:this._avcTrack.id=a;break;default:c.logger.log("unkown stream type:"+e[t])}t+=((15&e[t+3])<<8|e[t+4])+5}}},{key:"_parsePES",value:function(e){var t,n,i,r,a,o,s,l,u,c=0;if(t=e.data[0],i=(t[0]<<16)+(t[1]<<8)+t[2],1===i){for(r=(t[4]<<8)+t[5],n=t[7],192&n&&(s=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,s>4294967295&&(s-=8589934592),64&n?(l=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2,l>4294967295&&(l-=8589934592)):l=s),a=t[8],u=a+9,e.data[0]=e.data[0].subarray(u),e.size-=u,o=new Uint8Array(e.size);e.data.length;)t=e.data.shift(),o.set(t,c),c+=t.byteLength;return{data:o,pts:s,dts:l,len:r}}return null}},{key:"_parseAVCPES",value:function(e){var t,n,i=this,r=this._avcTrack,a=r.samples,o=this._parseAVCNALu(e.data),s=[],l=!1,d=!1,f=0;if(0===o.length&&a.length>0){var h=a[a.length-1],p=h.units.units[h.units.units.length-1],v=new Uint8Array(p.data.byteLength+e.data.byteLength);v.set(p.data,0),v.set(e.data,p.data.byteLength),p.data=v,h.units.length+=e.data.byteLength,r.len+=e.data.byteLength}e.data=null;var g="";o.forEach(function(e){switch(e.type){case 1:n=!0,l&&(g+="NDR ");break;case 5:n=!0,l&&(g+="IDR "),d=!0;break;case 6:n=!0,l&&(g+="SEI ");break;case 7:if(n=!0,l&&(g+="SPS "),!r.sps){var t=new u["default"](e.data),a=t.readSPS();r.width=a.width,r.height=a.height,r.sps=[e.data],r.timescale=i.remuxer.timescale,r.duration=i.remuxer.timescale*i._duration;for(var o=e.data.subarray(1,4),c="avc1.",h=0;3>h;h++){var p=o[h].toString(16);p.length<2&&(p="0"+p),c+=p}r.codec=c}break;case 8:n=!0,l&&(g+="PPS "),r.pps||(r.pps=[e.data]);break;case 9:n=!0,l&&(g+="AUD ");break;default:n=!1,g+="unknown NAL "+e.type+" "}n&&(s.push(e),f+=e.data.byteLength)}),(l||g.length)&&c.logger.log(g),s.length&&(d===!0||r.sps)&&(t={units:{units:s,length:f},pts:e.pts,dts:e.dts,key:d},a.push(t),r.len+=f,r.nbNalu+=s.length)}},{key:"_parseAVCNALu",value:function(e){for(var t,n,i,r,a,o,s=0,l=e.byteLength,u=0,c=[];l>s;)switch(t=e[s++],u){case 0:0===t&&(u=1);break;case 1:u=0===t?2:0;break;case 2:case 3:if(0===t)u=3;else if(1===t){if(r=31&e[s],a)i={data:e.subarray(a,s-u-1),type:o},c.push(i);else if(n=s-u-1,n&&this._avcTrack.samples.length){var d=this._avcTrack.samples[this._avcTrack.samples.length-1],f=d.units.units[d.units.units.length-1],h=new Uint8Array(f.data.byteLength+n);h.set(f.data,0),h.set(e.subarray(0,n),f.data.byteLength),f.data=h,d.units.length+=n,this._avcTrack.len+=n}a=s,o=r,(1===r||5===r)&&(s=l),u=0}else u=0}return a&&(i={data:e.subarray(a,l),type:o},c.push(i)),c}},{key:"_parseAACPES",value:function(e){var t,n,i,r,a,o,l,u,f=this._aacTrack,h=e.data;if(this.aacOverFlow){var p=new Uint8Array(this.aacOverFlow.byteLength+h.byteLength);p.set(this.aacOverFlow,0),p.set(h,this.aacOverFlow.byteLength),h=p}for(r=0,u=h.length;u-1>r&&(255!==h[r]||240!==(240&h[r+1]));r++);if(r){var v,g;if(u-1>r?(v="AAC PES did not start with ADTS header,offset:"+r,g=!1):(v="no ADTS header found in AAC PES",g=!0),this.observer.trigger(s["default"].ERROR,{type:d.ErrorTypes.MEDIA_ERROR,details:d.ErrorDetails.FRAG_PARSING_ERROR,fatal:g,reason:v}),g)return}for(f.audiosamplerate||(n=this._ADTStoAudioConfig(h,r,this.audioCodec),f.config=n.config,f.audiosamplerate=n.samplerate,f.channelCount=n.channelCount,f.codec=n.codec,f.timescale=this.remuxer.timescale,f.duration=this.remuxer.timescale*this._duration,c.logger.log("parsed codec:"+f.codec+",rate:"+n.samplerate+",nb channel:"+n.channelCount)),l=0;u>r+5&&(i=(3&h[r+3])<<11,i|=h[r+4]<<3,i|=(224&h[r+5])>>>5,a=1&h[r+1]?7:9,i-=a,o=Math.round(e.pts+1024*l*this.PES_TIMESCALE/f.audiosamplerate),i>0&&u>=r+a+i);)for(t={unit:h.subarray(r+a,r+a+i),pts:o,dts:o},this._aacTrack.samples.push(t),this._aacTrack.len+=i,r+=i+a,l++;u-1>r&&(255!==h[r]||240!==(240&h[r+1]));r++);u>r?this.aacOverFlow=h.subarray(r,u):this.aacOverFlow=null}},{key:"_ADTStoAudioConfig",value:function(e,t,n){var i,r,a,o,l,u=navigator.userAgent.toLowerCase(),f=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return i=((192&e[t+2])>>>6)+1,r=(60&e[t+2])>>>2,r>f.length-1?void this.observer.trigger(s["default"].ERROR,{type:d.ErrorTypes.MEDIA_ERROR,details:d.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+r}):(o=(1&e[t+2])<<2,o|=(192&e[t+3])>>>6,c.logger.log("manifest codec:"+n+",ADTS data:type:"+i+",sampleingIndex:"+r+"["+f[r]+"Hz],channelConfig:"+o),-1!==u.indexOf("firefox")?r>=6?(i=5,l=new Array(4),a=r-3):(i=2,l=new Array(2),a=r):-1!==u.indexOf("android")?(i=2,l=new Array(2),a=r):(i=5,l=new Array(4),n&&(-1!==n.indexOf("mp4a.40.29")||-1!==n.indexOf("mp4a.40.5"))||!n&&r>=6?a=r-3:((n&&-1!==n.indexOf("mp4a.40.2")&&(r>=6||1===o)||!n&&1===o)&&(i=2,l=new Array(2)),a=r)),l[0]=i<<3,l[0]|=(14&r)>>1,l[1]|=(1&r)<<7,l[1]|=o<<3,5===i&&(l[1]|=(14&a)>>1,l[2]=(1&a)<<7,l[2]|=8,l[3]=0),{config:l,samplerate:f[r],channelCount:o,codec:"mp4a.40."+i})}},{key:"_parseID3PES",value:function(e){this._id3Track.samples.push(e)}}],[{key:"probe",value:function(e){return e.length>=564&&71===e[0]&&71===e[188]&&71===e[376]?!0:!1}}]),e}();t["default"]=f,e.exports=t["default"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;no)return void(n.PTSKnown=!1);for(var d=r;o>=d;d++){var f=l[s+d],h=u[d];c=f.cc-h.cc,isNaN(f.startPTS)||(h.start=h.startPTS=f.startPTS,h.endPTS=f.endPTS,h.duration=f.duration,i=h)}if(c)for(a.logger.log("discontinuity sliding from playlist, take drift into account"),d=0;dt.endSN)return 0;a=n-t.startSN,o=t.fragments,s=o[a],isNaN(s.startPTS)||(i=Math.max(i,s.startPTS),r=Math.min(r,s.endPTS));var u=i-s.start;for(s.start=s.startPTS=i,s.endPTS=r,s.duration=r-i,l=a;l>0;l--)e.updatePTS(o,l,l-1);for(l=a;lt?r.start=i.start+i.duration:r.start=i.start-r.duration:n>t?(i.duration=o-i.start,i.duration<0&&a.logger.error("negative duration computed for "+i+", there should be some duration drift between playlist and fragment!")):(r.duration=i.start-o,r.duration<0&&a.logger.error("negative duration computed for "+r+", there should be some duration drift between playlist and fragment!"))}}]),e}();t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;t>i;i++)n[i-1]=arguments[i];a.emit.apply(a,[e,e].concat(n))},a.off=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;t>i;i++)n[i-1]=arguments[i];a.removeListener.apply(a,[e].concat(n))},this.on=a.on.bind(a),this.off=a.off.bind(a),this.trigger=a.trigger.bind(a),this.playlistLoader=new c["default"](this),this.fragmentLoader=new f["default"](this),this.levelController=new m["default"](this),this.abrController=new t.abrController(this),this.mediaController=new t.mediaController(this),this.keyLoader=new O["default"](this)}return a(e,null,[{key:"isSupported",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"Events",get:function(){return s["default"]}},{key:"ErrorTypes",get:function(){return l.ErrorTypes}},{key:"ErrorDetails",get:function(){return l.ErrorDetails}}]),a(e,[{key:"destroy",value:function(){b.logger.log("destroy"),this.trigger(s["default"].DESTROYING),this.detachMedia(),this.playlistLoader.destroy(),this.fragmentLoader.destroy(),this.levelController.destroy(),this.mediaController.destroy(),this.keyLoader.destroy(),this.url=null,this.observer.removeAllListeners()}},{key:"attachMedia",value:function(e){b.logger.log("attachMedia"),this.media=e,this.trigger(s["default"].MEDIA_ATTACHING,{media:e})}},{key:"detachMedia",value:function(){b.logger.log("detachMedia"),this.trigger(s["default"].MEDIA_DETACHING),this.media=null}},{key:"loadSource",value:function(e){b.logger.log("loadSource:"+e),this.url=e,this.trigger(s["default"].MANIFEST_LOADING,{url:e})}},{key:"startLoad",value:function(){b.logger.log("startLoad"),this.mediaController.startLoad()}},{key:"swapAudioCodec",value:function(){b.logger.log("swapAudioCodec"),this.mediaController.swapAudioCodec()}},{key:"recoverMediaError",value:function(){b.logger.log("recoverMediaError");var e=this.media;this.detachMedia(),this.attachMedia(e)}},{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.mediaController.currentLevel},set:function(e){b.logger.log("set currentLevel:"+e),this.loadLevel=e,this.mediaController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.mediaController.nextLevel},set:function(e){b.logger.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.mediaController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){b.logger.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel()},set:function(e){this.levelController.level=e}},{key:"firstLevel",get:function(){return this.levelController.firstLevel},set:function(e){b.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(e){b.logger.log("set startLevel:"+e),this.levelController.startLevel=e}},{key:"autoLevelCapping",get:function(){return this.abrController.autoLevelCapping},set:function(e){b.logger.log("set autoLevelCapping:"+e),this.abrController.autoLevelCapping=e}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}}]),e}();t["default"]=L,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0;)switch(n.shift()){case"RES":o.width=parseInt(n.shift()),o.height=parseInt(n.shift());break;case"BAND":o.bitrate=parseInt(n.shift());break;case"NAME":o.name=n.shift();break;case"CODECS":for(i=n.shift().split(",");i.length>0;)r=i.shift(),-1!==r.indexOf("avc1")?o.videoCodec=this.avc1toavcoti(r):o.audioCodec=r}a.push(o),o={}}return a}},{key:"avc1toavcoti",value:function(e){var t,n=e.split(".");return n.length>2?(t=n.shift()+".",t+=parseInt(n.shift()).toString(16),t+=("00"+parseInt(n.shift()).toString(16)).substr(-4)):t=e,t}},{key:"parseKeyParamsByRegex",value:function(e,t){var n=t.exec(e);return n&&(n.shift(),n=n.filter(function(e){return void 0!==e}),2===n.length)?n[1]:null}},{key:"cloneObj",value:function(e){return JSON.parse(JSON.stringify(e))}},{key:"parseLevelPlaylist",value:function(e,t,n){var i,r,a,o,s,l=0,u=0,c={url:t,fragments:[],live:!0,startSN:0},d=0,f={method:null,key:null,iv:null,uri:null};for(r=/(?:#EXT-X-(MEDIA-SEQUENCE):(\d+))|(?:#EXT-X-(TARGETDURATION):(\d+))|(?:#EXT-X-(KEY):(.*))|(?:#EXT(INF):([\d\.]+)[^\r\n]*([\r\n]+[^#|\r\n]+)?)|(?:#EXT-X-(BYTERANGE):([\d]+[@[\d]*)]*[\r\n]+([^#|\r\n]+)?|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DIS)CONTINUITY))/g;null!==(i=r.exec(e));)switch(i.shift(),i=i.filter(function(e){return void 0!==e}),i[0]){case"MEDIA-SEQUENCE":l=c.startSN=parseInt(i[1]);break;case"TARGETDURATION":c.targetduration=parseFloat(i[1]);break;case"ENDLIST":c.live=!1;break;case"DIS":d++;break;case"BYTERANGE":var h=i[1].split("@");s=1===h.length?o:parseInt(h[1]),o=parseInt(h[0])+s,a=c.fragments.length?c.fragments[c.fragments.length-1]:null,a&&!a.url&&(a.byteRangeStartOffset=s,a.byteRangeEndOffset=o,a.url=this.resolve(i[2],t));break;case"INF":var p=parseFloat(i[1]);if(!isNaN(p)){var v,g=l++;if(f.method&&f.uri&&!f.iv){v=this.cloneObj(f);for(var y=new Uint8Array(16),m=12;16>m;m++)y[m]=g>>8*(15-m)&255;v.iv=y}else v=f;c.fragments.push({url:i[2]?this.resolve(i[2],t):null,duration:p,start:u,sn:g,level:n,cc:d,byteRangeStartOffset:s,byteRangeEndOffset:o,decryptdata:v}),u+=p,s=null}break;case"KEY":var b=i[1],E=this.parseKeyParamsByRegex(b,/(METHOD)=([^,]*)/),k=this.parseKeyParamsByRegex(b,/(URI)=["]([^,]*)["]/),A=this.parseKeyParamsByRegex(b,/(IV)=([^,]*)/);E&&(f={method:null,key:null,iv:null,uri:null},k&&"AES-128"===E&&(f.method=E,f.uri=this.resolve(k,t),f.key=null,A&&(f.iv=A,"0x"===f.iv.substring(0,2)&&(f.iv=f.iv.substring(2)),f.iv=f.iv.match(/.{8}/g),f.iv[0]=parseInt(f.iv[0],16),f.iv[1]=parseInt(f.iv[1],16),f.iv[2]=parseInt(f.iv[2],16),f.iv[3]=parseInt(f.iv[3],16),f.iv=new Uint32Array(f.iv))))}return c.totalduration=u,c.endSN=l-1,c}},{key:"loadsuccess",value:function(e,t){var n,i=e.currentTarget.responseText,r=e.currentTarget.responseURL,a=this.id,o=this.id2,u=this.hls;if(void 0===r&&(r=this.url),t.tload=performance.now(),t.mtime=new Date(e.currentTarget.getResponseHeader("Last-Modified")),0===i.indexOf("#EXTM3U"))if(i.indexOf("#EXTINF:")>0)if(null===this.id)u.trigger(s["default"].MANIFEST_LOADED,{levels:[{url:r}],url:r,stats:t});else{var c=this.parseLevelPlaylist(i,r,a);t.tparsed=performance.now(),u.trigger(s["default"].LEVEL_LOADED,{details:c,level:a,id:o,stats:t})}else n=this.parseMasterPlaylist(i,r),n.length?u.trigger(s["default"].MANIFEST_LOADED,{levels:n,url:r,stats:t}):u.trigger(s["default"].ERROR,{type:l.ErrorTypes.NETWORK_ERROR,details:l.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:r,reason:"no level found in manifest"});else u.trigger(s["default"].ERROR,{type:l.ErrorTypes.NETWORK_ERROR,details:l.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:r,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function(e){var t,n;null===this.id?(t=l.ErrorDetails.MANIFEST_LOAD_ERROR,n=!0):(t=l.ErrorDetails.LEVEL_LOAD_ERROR,n=!1),this.loader.abort(),this.hls.trigger(s["default"].ERROR,{type:l.ErrorTypes.NETWORK_ERROR,details:t,fatal:n,url:this.url,loader:this.loader,response:e.currentTarget,level:this.id,id:this.id2})}},{key:"loadtimeout",value:function(){var e,t;null===this.id?(e=l.ErrorDetails.MANIFEST_LOAD_TIMEOUT,t=!0):(e=l.ErrorDetails.LEVEL_LOAD_TIMEOUT,t=!1),this.loader.abort(),this.hls.trigger(s["default"].ERROR,{type:l.ErrorTypes.NETWORK_ERROR,details:e,fatal:t,url:this.url,loader:this.loader,level:this.id,id:this.id2})}}]),e}();t["default"]=d,e.exports=t["default"]},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n>24&255,t>>16&255,t>>8&255,255&t,n>>24,n>>16&255,n>>8&255,255&n,85,196,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))}},{key:"mfhd",value:function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t])); }},{key:"minf",value:function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))}},{key:"moof",value:function(t,n,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,n))}},{key:"moov",value:function(t){for(var n=t.length,i=[];n--;)i[n]=e.trak(t[n]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))}},{key:"mvex",value:function(t){for(var n=t.length,i=[];n--;)i[n]=e.trex(t[n]);return e.box.apply(null,[e.types.mvex].concat(i))}},{key:"mvhd",value:function(t,n){var i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,t>>24&255,t>>16&255,t>>8&255,255&t,n>>24&255,n>>16&255,n>>8&255,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,i)}},{key:"sdtp",value:function(t){var n,i,r=t.samples||[],a=new Uint8Array(4+r.length);for(i=0;i>>8&255),a.push(255&r),a=a.concat(Array.prototype.slice.call(i));for(n=0;n>>8&255),o.push(255&r),o=o.concat(Array.prototype.slice.call(i));var s=e.box(e.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|t.sps.length].concat(a).concat([t.pps.length]).concat(o)));return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,t.width>>8&255,255&t.width,t.height>>8&255,255&t.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))}},{key:"esds",value:function(e){return new Uint8Array([0,0,0,0,3,23+e.config.length,0,1,0,4,15+e.config.length,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e.config.length]).concat(e.config).concat([6,1,2]))}},{key:"mp4a",value:function(t){return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,t.audiosamplerate>>8&255,255&t.audiosamplerate,0,0]),e.box(e.types.esds,e.esds(t)))}},{key:"stsd",value:function(t){return"audio"===t.type?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))}},{key:"tkhd",value:function(t){return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t.id>>24&255,t.id>>16&255,t.id>>8&255,255&t.id,0,0,0,0,t.duration>>24,t.duration>>16&255,t.duration>>8&255,255&t.duration,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,t.width>>8&255,255&t.width,0,0,t.height>>8&255,255&t.height,0,0]))}},{key:"traf",value:function(t,n){var i=e.sdtp(t);return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,t.id>>24,t.id>>16&255,t.id>>8&255,255&t.id])),e.box(e.types.tfdt,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n])),e.trun(t,i.length+16+16+8+16+8+8),i)}},{key:"trak",value:function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(t){return e.box(e.types.trex,new Uint8Array([0,0,0,0,t.id>>24,t.id>>16&255,t.id>>8&255,255&t.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(t,n){var i,r,a,o;for(i=t.samples||[],o=new Uint8Array(12+16*i.length),n+=8+o.byteLength,o.set([0,0,15,1,i.length>>>24&255,i.length>>>16&255,i.length>>>8&255,255&i.length,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0),a=0;a>>24&255,r.duration>>>16&255,r.duration>>>8&255,255&r.duration,r.size>>>24&255,r.size>>>16&255,r.size>>>8&255,255&r.size,r.flags.isLeading<<2|r.flags.dependsOn,r.flags.isDependedOn<<6|r.flags.hasRedundancy<<4|r.flags.paddingValue<<1|r.flags.isNonSync,61440&r.flags.degradPrio,15&r.flags.degradPrio,r.cts>>>24&255,r.cts>>>16&255,r.cts>>>8&255,255&r.cts],12+16*a);return e.box(e.types.trun,o)}},{key:"initSegment",value:function(t){e.types||e.init();var n,i=e.moov(t);return n=new Uint8Array(e.FTYP.byteLength+i.byteLength),n.set(e.FTYP),n.set(i,e.FTYP.byteLength),n}}]),e}();t["default"]=r,e.exports=t["default"]},function(e,t){"use strict";var n={search:function(e,t){for(var n=0,i=e.length-1,r=null,a=null;i>=n;){r=(n+i)/2|0,a=e[r];var o=t(a);if(o>0)n=r+1;else{if(!(0>o))return a;i=r-1}}return null}};e.exports=n},function(e,t){"use strict";var n={buildAbsoluteURL:function(e,t){if(t=t.trim(),/^[a-z]+:/i.test(t))return t;var i=null,r=null,a=/^([^#]*)(.*)$/.exec(t);a&&(r=a[2],t=a[1]);var o=/^([^\?]*)(.*)$/.exec(t);o&&(i=o[2],t=o[1]);var s=/^([^#]*)(.*)$/.exec(e);s&&(e=s[1]);var l=/^([^\?]*)(.*)$/.exec(e);l&&(e=l[1]);var u=/^((([a-z]+):)?\/\/[a-z0-9\.-]+(:[0-9]+)?\/)(.*)$/i.exec(e),c=u[3],d=u[1],f=u[5],h=null;if(/^\/\//.test(t))h=c+"://"+n.buildAbsolutePath("",t.substring(2));else if(/^\//.test(t))h=d+n.buildAbsolutePath("",t.substring(1));else{var p=n.buildAbsolutePath(f,t);h=d+p}return i&&(h+=i),r&&(h+=r),h},buildAbsolutePath:function(e,t){for(var n,i,r=t,a="",o=e.replace(/[^\/]*$/,r.replace(/(\/|^)(?:\.?\/+)+/g,"$1")),s=0;i=o.indexOf("/../",s),i>-1;s=i+n)n=/^\/(?:\.\.\/)*/.exec(o.slice(i))[0].length,a=(a+o.substring(s,i)).replace(new RegExp("(?:\\/+[^\\/]*){0,"+(n-1)/3+"}$"),"/");return a+o.substr(s)}};e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-1&&e%1==0&&d>=e}function l(e){return u(e)?e:Object(e)}function u(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var c=n(23),d=9007199254740991,f=a(i),h=o(),p=r("length");e.exports=f},function(e,t){"use strict";function n(e,t,n,i){var r;return n(e,function(e,n,a){return t(e,n,a)?(r=i?n:e,!1):void 0}),r}e.exports=n},function(e,t){"use strict";function n(e,t,n){for(var i=e.length,r=n?i:-1;n?r--:++rr;)e=e[t[r++]];return r&&r==a?e:void 0}}function i(e){return r(e)?e:Object(e)}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=n},function(e,t){"use strict";function n(e,t,n){if(t!==t)return i(e,n);for(var r=n-1,a=e.length;++ru))return!1;for(;++lt&&(t=-t>r?0:r+t),n=void 0===n||n>r?r:+n||0,0>n&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(r);++i=s,d=c?o():null,f=[];d?(i=a,u=!1):(c=!1,d=t?[]:f);e:for(;++n-1&&e%1==0&&t>e}function a(e,t,n){if(!s(n))return!1;var a=typeof t;if("number"==a?i(n)&&r(t,n.length):"string"==a&&t in n){var o=n[t];return e===e?e===o:o!==o}return!1}function o(e){return"number"==typeof e&&e>-1&&e%1==0&&u>=e}function s(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var l=/^\d+$/,u=9007199254740991,c=n("length");e.exports=a},function(e,t,n){"use strict";function i(e){return null==e?"":e+""}function r(e){if(a(e))return e;var t=[];return i(e).replace(o,function(e,n,i,r){t.push(i?r.replace(s,"$1"):n||e)}),t}var a=n(16),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,s=/\\(\\)?/g;e.exports=r},function(e,t){"use strict";function n(e,t){var n;if("function"!=typeof t){if("function"!=typeof e)throw new TypeError(i);var r=e;e=t,t=r}return function(){return--e>0&&(n=t.apply(this,arguments)),1>=e&&(t=void 0),n}}var i="Expected a function";e.exports=n},function(e,t){"use strict";function n(e){return!!e&&"object"==typeof e}function i(e){return function(t){return null==t?void 0:t[e]}}function r(e){return null!=e&&a(d(e))}function a(e){return"number"==typeof e&&e>-1&&e%1==0&&c>=e}function o(e){return n(e)&&r(e)&&l.call(e,"callee")&&!u.call(e,"callee")}var s=Object.prototype,l=s.hasOwnProperty,u=s.propertyIsEnumerable,c=9007199254740991,d=i("length");e.exports=o},function(e,t){"use strict";function n(e){return i(e)&&o.call(e)==r}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var r="[object Function]",a=Object.prototype,o=a.toString;e.exports=n},function(e,t){"use strict";function n(e){return!!e&&"object"==typeof e}function i(e){return"number"==typeof e&&e>-1&&e%1==0&&R>=e}function r(e){return n(e)&&i(e.length)&&!!w[C.call(e)]}var a="[object Arguments]",o="[object Array]",s="[object Boolean]",l="[object Date]",u="[object Error]",c="[object Function]",d="[object Map]",f="[object Number]",h="[object Object]",p="[object RegExp]",v="[object Set]",g="[object String]",y="[object WeakMap]",m="[object ArrayBuffer]",b="[object Float32Array]",E="[object Float64Array]",k="[object Int8Array]",A="[object Int16Array]",_="[object Int32Array]",T="[object Uint8Array]",O="[object Uint8ClampedArray]",L="[object Uint16Array]",S="[object Uint32Array]",w={};w[b]=w[E]=w[k]=w[A]=w[_]=w[T]=w[O]=w[L]=w[S]=!0,w[a]=w[o]=w[m]=w[s]=w[l]=w[u]=w[c]=w[d]=w[f]=w[h]=w[p]=w[v]=w[g]=w[y]=!1;var P=Object.prototype,C=P.toString,R=9007199254740991;e.exports=r},function(e,t,n){"use strict";function i(e){return r(2,e)}var r=n(82);e.exports=i},function(e,t,n){"use strict";function i(e){return r(e)?e:Object(e)}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function a(e){e=i(e);for(var t=-1,n=o(e),r=n.length,a=Array(r);++ts;s++){var u=o[s];if(r[u].exports===e){t=u;break}}if(!t){t=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var c={},s=0,l=o.length;l>s;s++){var u=o[s];c[u]=u}i[t]=[Function(["require","module","exports"],"("+e+")(self)"),c]}var d=Math.floor(Math.pow(16,8)*Math.random()).toString(16),f={};f[t]=t,i[d]=[Function(["require"],"require("+a(t)+")(self)"),f];var h="("+n+")({"+Object.keys(i).map(function(e){return a(e)+":["+i[e][0]+","+a(i[e][1])+"]"}).join(",")+"},{},["+a(d)+"])",p=window.URL||window.webkitURL||window.mozURL||window.msURL;return new Worker(p.createObjectURL(new Blob([h],{type:"text/javascript"})))}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n0&&100>=e){var n=t*(e/100);this.seek(n)}}},{key:"setVolume",value:function(e){this.volume=parseInt(e,10),this.trigger(u["default"].CONTAINER_VOLUME,e,this.name),this.playback.volume(e)}},{key:"fullscreen",value:function(){this.trigger(u["default"].CONTAINER_FULLSCREEN,this.name)}},{key:"buffering",value:function(){this.trigger(u["default"].CONTAINER_STATE_BUFFERING,this.name)}},{key:"bufferfull",value:function(){this.trigger(u["default"].CONTAINER_STATE_BUFFERFULL,this.name)}},{key:"addPlugin",value:function(e){this.plugins.push(e)}},{key:"hasPlugin",value:function(e){return!!this.getPlugin(e)}},{key:"getPlugin",value:function(e){return(0,y["default"])(this.plugins,function(t){return t.name===e})}},{key:"mouseEnter",value:function(){this.trigger(u["default"].CONTAINER_MOUSE_ENTER)}},{key:"mouseLeave",value:function(){this.trigger(u["default"].CONTAINER_MOUSE_LEAVE)}},{key:"settingsUpdate",value:function(){this.settings=this.playback.settings,this.trigger(u["default"].CONTAINER_SETTINGSUPDATE)}},{key:"highDefinitionUpdate",value:function(e){this.trigger(u["default"].CONTAINER_HIGHDEFINITIONUPDATE,e)}},{key:"isHighDefinitionInUse",value:function(){return this.playback.isHighDefinitionInUse()}},{key:"disableMediaControl",value:function(){this.mediaControlDisabled=!0,this.trigger(u["default"].CONTAINER_MEDIACONTROL_DISABLE)}},{key:"enableMediaControl",value:function(){this.mediaControlDisabled=!1,this.trigger(u["default"].CONTAINER_MEDIACONTROL_ENABLE)}},{key:"configure",value:function(e){this.options=b["default"].extend(this.options,e),this.trigger(u["default"].CONTAINER_OPTIONS_CHANGE)}},{key:"render",value:function(){var e=h["default"].getStyleFor(v["default"]);return this.$el.append(e),this.$el.append(this.playback.render().el),this}}]),t}(d["default"]);t["default"]=E,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;nt.left+t.width,r=n||i,a=e.pageYt.top+t.height,s=a||o;(r||s)&&this.mouseupOnVolumeBar()}},{key:"playerResize",value:function(e){u.Fullscreen.isFullscreen()?this.$fullscreenToggle.addClass("shrink"):this.$fullscreenToggle.removeClass("shrink"),this.$el.removeClass("w320"),(e.width<=320||this.options.hideVolumeBar)&&this.$el.addClass("w320")}},{key:"togglePlayPause",value:function(){return this.container.isPlaying()?this.container.pause():this.container.play(),!1}},{key:"togglePlayStop",value:function(){this.container.isPlaying()?this.container.stop():this.container.play()}},{key:"startSeekDrag",value:function(e){this.container.settings.seekEnabled&&(this.draggingSeekBar=!0,this.$el.addClass("dragging"),this.$seekBarLoaded.addClass("media-control-notransition"),this.$seekBarPosition.addClass("media-control-notransition"),this.$seekBarScrubber.addClass("media-control-notransition"),e&&e.preventDefault())}},{key:"startVolumeDrag",value:function(e){this.draggingVolumeBar=!0,this.$el.addClass("dragging"),e&&e.preventDefault()}},{key:"stopDrag",value:function(e){this.draggingSeekBar&&this.seek(e),this.$el.removeClass("dragging"),this.$seekBarLoaded.removeClass("media-control-notransition"),this.$seekBarPosition.removeClass("media-control-notransition"),this.$seekBarScrubber.removeClass("media-control-notransition dragging"),this.draggingSeekBar=!1,this.draggingVolumeBar=!1}},{key:"updateDrag",value:function(e){if(this.draggingSeekBar){e.preventDefault();var t=e.pageX-this.$seekBarContainer.offset().left,n=t/this.$seekBarContainer.width()*100;n=Math.min(100,Math.max(n,0)),this.setSeekPercentage(n)}else this.draggingVolumeBar&&(e.preventDefault(),this.volume(e))}},{key:"volume",value:function(e){var t=e.pageX-this.$volumeBarContainer.offset().left,n=t/this.$volumeBarContainer.width()*100;this.setVolume(n)}},{key:"toggleMute",value:function(){this.mute?(this.currentVolume<=0&&(this.currentVolume=100),this.setVolume(this.currentVolume)):this.setVolume(0)}},{key:"setVolume",value:function(e){void 0!==e&&this.container&&(this.currentVolume=Math.min(100,Math.max(e,0)),this.container.setVolume(this.currentVolume),this.onVolumeChanged(this.currentVolume))}},{key:"toggleFullscreen",value:function(){this.trigger(d["default"].MEDIACONTROL_FULLSCREEN,this.name),this.container.fullscreen(),this.resetUserKeepVisible()}},{key:"setContainer",value:function(e){this.stopListening(this.container),k["default"].off(this.options.playerId+":"+d["default"].PLAYER_RESIZE,this.playerResize,this),this.container=e,this.changeTogglePlay(),this.addEventListeners(),this.settingsUpdate(),this.container.trigger(d["default"].CONTAINER_PLAYBACKDVRSTATECHANGED,this.container.isDvrInUse()),this.setVolume(this.currentVolume),this.container.mediaControlDisabled&&this.disable(),this.trigger(d["default"].MEDIACONTROL_CONTAINERCHANGED)}},{key:"showVolumeBar",value:function(){this.hideVolumeId&&clearTimeout(this.hideVolumeId),this.$volumeBarContainer.removeClass("volume-bar-hide")}},{key:"hideVolumeBar",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]?400:arguments[0];this.$volumeBarContainer&&(this.draggingVolumeBar?this.hideVolumeId=setTimeout(function(){return e.hideVolumeBar()},t):(this.hideVolumeId&&clearTimeout(this.hideVolumeId),this.hideVolumeId=setTimeout(function(){return e.$volumeBarContainer.addClass("volume-bar-hide")},t)))}},{key:"ended",value:function(){this.changeTogglePlay()}},{key:"updateProgressBar",value:function(e){var t=e.start/e.total*100,n=e.current/e.total*100;this.$seekBarLoaded.css({left:t+"%",width:n-t+"%"})}},{key:"onTimeUpdate",value:function(e){if(!this.draggingSeekBar){var t=e.current<0?e.total:e.current;this.currentPositionValue=t,this.currentDurationValue=e.total,this.renderSeekBar()}}},{key:"renderSeekBar",value:function(){if(null!==this.currentPositionValue&&null!==this.currentDurationValue){this.currentSeekBarPercentage=100,(this.container.getPlaybackType()!==O["default"].LIVE||this.container.isDvrInUse())&&(this.currentSeekBarPercentage=this.currentPositionValue/this.currentDurationValue*100),this.setSeekPercentage(this.currentSeekBarPercentage);var e=(0,u.formatTime)(this.currentPositionValue),t=(0,u.formatTime)(this.currentDurationValue);e!==this.displayedPosition&&(this.$position.text(e),this.displayedPosition=e),t!==this.displayedDuration&&(this.$duration.text(t),this.displayedDuration=t)}}},{key:"seek",value:function(e){if(this.container.settings.seekEnabled){var t=e.pageX-this.$seekBarContainer.offset().left,n=t/this.$seekBarContainer.width()*100;return n=Math.min(100,Math.max(n,0)),this.container.seekPercentage(n),this.setSeekPercentage(n),!1}}},{key:"setKeepVisible",value:function(){this.keepVisible=!0}},{key:"resetKeepVisible",value:function(){this.keepVisible=!1}},{key:"setUserKeepVisible",value:function(){this.userKeepVisible=!0}},{key:"resetUserKeepVisible",value:function(){this.userKeepVisible=!1}},{key:"isVisible",value:function(){return!this.$el.hasClass("media-control-hide")}},{key:"show",value:function(e){var t=this;if(!this.disabled){var n=2e3;(!e||e.clientX!==this.lastMouseX&&e.clientY!==this.lastMouseY||navigator.userAgent.match(/firefox/i))&&(clearTimeout(this.hideId),this.$el.show(),this.trigger(d["default"].MEDIACONTROL_SHOW,this.name),this.$el.removeClass("media-control-hide"),this.hideId=setTimeout(function(){return t.hide()},n),e&&(this.lastMouseX=e.clientX,this.lastMouseY=e.clientY))}}},{key:"hide",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]?0:arguments[0],n=t||2e3;clearTimeout(this.hideId),this.isVisible()&&this.options.hideMediaControl!==!1&&(t||this.userKeepVisible||this.keepVisible||this.draggingSeekBar||this.draggingVolumeBar?this.hideId=setTimeout(function(){return e.hide()},n):(this.trigger(d["default"].MEDIACONTROL_HIDE,this.name),this.$el.addClass("media-control-hide"),this.hideVolumeBar(0)))}},{key:"settingsUpdate",value:function(){var e=JSON.stringify(this.settings)!==JSON.stringify(this.container.settings);this.container.getPlaybackType()&&e&&(this.settings=S["default"].extend({},this.container.settings),this.render())}},{key:"highDefinitionUpdate",value:function(e){var t=e?"addClass":"removeClass";this.$el.find("button[data-hd-indicator]")[t]("enabled")}},{key:"createCachedElements",value:function(){var e=this.$el.find(".media-control-layer");this.$duration=e.find(".media-control-indicator[data-duration]"),this.$fullscreenToggle=e.find("button.media-control-button[data-fullscreen]"),this.$playPauseToggle=e.find("button.media-control-button[data-playpause]"),this.$playStopToggle=e.find("button.media-control-button[data-playstop]"),this.$position=e.find(".media-control-indicator[data-position]"),this.$seekBarContainer=e.find(".bar-container[data-seekbar]"),this.$seekBarHover=e.find(".bar-hover[data-seekbar]"),this.$seekBarLoaded=e.find(".bar-fill-1[data-seekbar]"),this.$seekBarPosition=e.find(".bar-fill-2[data-seekbar]"),this.$seekBarScrubber=e.find(".bar-scrubber[data-seekbar]"),this.$volumeBarContainer=e.find(".bar-container[data-volume]"),this.$volumeContainer=e.find(".drawer-container[data-volume]"),this.$volumeIcon=e.find(".drawer-icon[data-volume]"),this.resetIndicators()}},{key:"resetIndicators",value:function(){this.displayedPosition=this.$position.text(),this.displayedDuration=this.$duration.text()}},{key:"setVolumeLevel",value:function(e){var t=this;if(this.container.isReady&&this.$volumeBarContainer){this.$volumeBarContainer.find(".segmented-bar-element").removeClass("fill");var n=Math.ceil(e/10);this.$volumeBarContainer.find(".segmented-bar-element").slice(0,n).addClass("fill"),e>0?this.$volumeIcon.removeClass("muted"):this.$volumeIcon.addClass("muted")}else this.listenToOnce(this.container,d["default"].CONTAINER_READY,function(){return t.setVolumeLevel(e)})}},{key:"setSeekPercentage",value:function(e){e=Math.max(Math.min(e,100),0),this.displayedSeekBarPercentage!==e&&(this.displayedSeekBarPercentage=e,this.$seekBarPosition.removeClass("media-control-notransition"),this.$seekBarScrubber.removeClass("media-control-notransition"),this.$seekBarPosition.css({width:e+"%"}),this.$seekBarScrubber.css({left:e+"%"}))}},{key:"seekRelative",value:function(e){if(this.container.settings.seekEnabled){var t=this.container.getCurrentTime(),n=this.container.getDuration(),i=Math.min(Math.max(t+e,0),n);i=Math.min(100*i/n,100),this.container.seekPercentage(i)}}},{key:"bindKeyEvents",value:function(){var e=this;this.kibo&&this.unbindKeyEvents(),this.kibo=new h["default"](this.options.focusElement),this.kibo.down(["space"],function(){return e.togglePlayPause()}),this.kibo.down(["left"],function(){return e.seekRelative(-15)}),this.kibo.down(["right"],function(){return e.seekRelative(15)});var t=[1,2,3,4,5,6,7,8,9,0];t.forEach(function(t){e.kibo.down(t.toString(),function(){return e.container.settings.seekEnabled&&e.container.seekPercentage(10*t)})})}},{key:"unbindKeyEvents",value:function(){this.kibo.off("space"),this.kibo.off("left"),this.kibo.off("right"),this.kibo.off([1,2,3,4,5,6,7,8,9,0])}},{key:"parseColors",value:function(){if(this.options.mediacontrol){var e=this.options.mediacontrol.buttons,t=this.options.mediacontrol.seekbar;this.$el.find(".bar-fill-2[data-seekbar]").css("background-color",t),this.$el.find("[data-media-control] > .media-control-icon, .drawer-icon").css("color",e),this.$el.find(".segmented-bar-element[data-volume]").css("boxShadow","inset 2px 0 0 "+e)}}},{key:"destroy",value:function(){this.remove(),(0,S["default"])(document).unbind("mouseup",this.stopDragHandler),(0,S["default"])(document).unbind("mousemove",this.updateDragHandler),this.unbindKeyEvents()}},{key:"render",value:function(){var e=this,t=1e3,n=v["default"].getStyleFor(P["default"],{baseUrl:this.options.baseUrl});this.$el.html(this.template({settings:this.settings})),this.$el.append(n),this.createCachedElements(),this.$playPauseToggle.addClass("paused"),this.$playStopToggle.addClass("stopped"),this.changeTogglePlay(),this.hideId=setTimeout(function(){return e.hide()},t),this.disabled&&this.hide(),b["default"].isSafari&&b["default"].isMobile&&this.$volumeContainer.css("display","none"),this.$seekBarPosition.addClass("media-control-notransition"),this.$seekBarScrubber.addClass("media-control-notransition");var r=0;return this.displayedSeekBarPercentage&&(r=this.displayedSeekBarPercentage),this.displayedSeekBarPercentage=null,this.setSeekPercentage(r),i.nextTick(function(){e.container.settings.seekEnabled||e.$seekBarContainer.addClass("seek-disabled"),e.onVolumeChanged(e.container.volume),e.bindKeyEvents(),e.playerResize({width:e.options.width,height:e.options.height}),e.hideVolumeBar(0)}),this.parseColors(),this.highDefinitionUpdate(),this.trigger(d["default"].MEDIACONTROL_RENDERED),this}}]),t}(y["default"]);t["default"]=D,e.exports=t["default"]}).call(t,n(31))},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n').insertAfter(this.$el),this.getDuration()>0?this.metadataLoaded():p["default"].once(this.uniqueId+":timeupdate",this.metadataLoaded,this)):(this._attempts=this._attempts||0,++this._attempts<=O?setTimeout(function(){return e.bootstrap()},50):this.trigger(E["default"].PLAYBACK_ERROR,{message:"Max number of attempts reached"},this.name))}},{key:"metadataLoaded",value:function(){this.isReadyState=!0,this.trigger(E["default"].PLAYBACK_READY,this.name),this.trigger(E["default"].PLAYBACK_SETTINGSUPDATE,this.name)}},{key:"getPlaybackType",value:function(){return A["default"].VOD}},{key:"isHighDefinitionInUse",value:function(){return!1}},{key:"updateTime",value:function(){this.trigger(E["default"].PLAYBACK_TIMEUPDATE,{current:this.el.getPosition(),total:this.el.getDuration()},this.name)}},{key:"addListeners",value:function(){p["default"].on(this.uniqueId+":progress",this.progress,this),p["default"].on(this.uniqueId+":timeupdate",this.updateTime,this),p["default"].on(this.uniqueId+":statechanged",this.checkState,this),p["default"].on(this.uniqueId+":flashready",this.bootstrap,this)}},{key:"stopListening",value:function(){s(Object.getPrototypeOf(t.prototype),"stopListening",this).call(this),p["default"].off(this.uniqueId+":progress"),p["default"].off(this.uniqueId+":timeupdate"),p["default"].off(this.uniqueId+":statechanged"),p["default"].off(this.uniqueId+":flashready")}},{key:"checkState",value:function(){this.isIdle||"PAUSED"===this.currentState||("PLAYING_BUFFERING"!==this.currentState&&"PLAYING_BUFFERING"===this.el.getState()?(this.trigger(E["default"].PLAYBACK_BUFFERING,this.name),this.currentState="PLAYING_BUFFERING"):"PLAYING"===this.el.getState()?(this.trigger(E["default"].PLAYBACK_BUFFERFULL,this.name),this.currentState="PLAYING"):"IDLE"===this.el.getState()?this.currentState="IDLE":"ENDED"===this.el.getState()&&(this.trigger(E["default"].PLAYBACK_ENDED,this.name),this.trigger(E["default"].PLAYBACK_TIMEUPDATE,{current:0,total:this.el.getDuration()},this.name),this.currentState="ENDED",this.isIdle=!0))}},{key:"progress",value:function(){"IDLE"!==this.currentState&&"ENDED"!==this.currentState&&this.trigger(E["default"].PLAYBACK_PROGRESS,{start:0,current:this.el.getBytesLoaded(),total:this.el.getBytesTotal()})}},{key:"firstPlay",value:function(){var e=this;this.el.playerPlay?(this.isIdle=!1,this.el.playerPlay(this.src),this.listenToOnce(this,E["default"].PLAYBACK_BUFFERFULL,function(){return e.checkInitialSeek()}),this.currentState="PLAYING"):this.listenToOnce(this,E["default"].PLAYBACK_READY,this.firstPlay)}},{key:"checkInitialSeek",value:function(){var e=(0,l.seekStringToSeconds)(window.location.href);0!==e&&this.seekSeconds(e)}},{key:"play",value:function(){"PAUSED"===this.currentState||"PLAYING_BUFFERING"===this.currentState?(this.currentState="PLAYING",this.el.playerResume(),this.trigger(E["default"].PLAYBACK_PLAY,this.name)):"PLAYING"!==this.currentState&&(this.firstPlay(),this.trigger(E["default"].PLAYBACK_PLAY,this.name))}},{key:"volume",value:function(e){var t=this;this.isReady?this.el.playerVolume(e):this.listenToOnce(this,E["default"].PLAYBACK_BUFFERFULL,function(){return t.volume(e)})}},{key:"pause",value:function(){this.currentState="PAUSED",this.el.playerPause(),this.trigger(E["default"].PLAYBACK_PAUSE,this.name)}},{key:"stop",value:function(){this.el.playerStop(),this.trigger(E["default"].PLAYBACK_STOP),this.trigger(E["default"].PLAYBACK_TIMEUPDATE,{current:0,total:0},this.name)}},{key:"isPlaying",value:function(){return!!(this.isReady&&this.currentState.indexOf("PLAYING")>-1)}},{key:"getDuration",value:function(){return this.el.getDuration()}},{key:"seekPercentage",value:function(e){var t=this;if(this.el.getDuration()>0){var n=this.el.getDuration()*(e/100);this.seek(n)}else this.listenToOnce(this,E["default"].PLAYBACK_BUFFERFULL,function(){return t.seekPercentage(e)})}},{key:"seek",value:function(e){var t=this;this.isReady&&this.el.playerSeek?(this.el.playerSeek(e),this.trigger(E["default"].PLAYBACK_TIMEUPDATE,{current:e,total:this.el.getDuration()},this.name),"PAUSED"===this.currentState&&this.el.playerPause()):this.listenToOnce(this,E["default"].PLAYBACK_BUFFERFULL,function(){return t.seek(e)})}},{key:"destroy",value:function(){clearInterval(this.bootstrapId),s(Object.getPrototypeOf(t.prototype),"stopListening",this).call(this),this.$el.remove()}},{key:"isReady",get:function(){return this.isReadyState}}]),t}(c["default"]);t["default"]=L,L.canPlay=function(e){if(f["default"].hasFlash&&e&&e.constructor===String){var t=e.split("?")[0].match(/.*\.(.*)$/)||[];return t.length>1&&!f["default"].isMobile&&t[1].match(/^(mp4|mov|f4v|3gpp|3gp)$/)}return!1},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=720||t.bitrate/1e3>=2e3,this.trigger(d["default"].PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(d["default"].PLAYBACK_BITRATE,{height:t.height,width:t.width,bandwidth:t.bandwidth,bitrate:t.bitrate,level:e}),this.trigger(d["default"].PLAYBACK_LEVEL_SWITCH_END))}},{key:"updateTime",value:function(e){if("IDLE"!==this.currentState){var t=this.normalizeDuration(e.duration),n=Math.min(Math.max(e.position,0),t),i=this.dvrEnabled,r=this.playbackType===v["default"].LIVE;this.dvrEnabled=r&&t>this.hlsMinimumDvrSize,100!==t&&void 0!==r&&(this.dvrEnabled!==i&&(this.updateSettings(),this.trigger(d["default"].PLAYBACK_SETTINGSUPDATE,this.name)),!r||this.dvrEnabled&&this.dvrInUse||(n=t),this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:n,total:t},this.name))}}},{key:"play",value:function(){"PAUSED"===this.currentState?this.el.playerResume():this.srcLoaded||"PLAYING"===this.currentState?this.el.playerPlay():this.firstPlay()}},{key:"getPlaybackType",value:function(){return this.playbackType?this.playbackType:null}},{key:"getCurrentLevelIndex",value:function(){return this.currentLevel}},{key:"getCurrentLevel",value:function(){return this.levels[this.currentLevel]}},{key:"getCurrentBitrate",value:function(){return this.levels[this.currentLevel].bitrate}},{key:"setCurrentLevel",value:function(e){this.currentLevel=e}},{key:"isHighDefinitionInUse",value:function(){return this.highDefinition}},{key:"getLevels",value:function(){return this.levels}},{key:"setPlaybackState",value:function(e){["PLAYING_BUFFERING","PAUSED_BUFFERING"].indexOf(e)>=0?(this.trigger(d["default"].PLAYBACK_BUFFERING,this.name),this.updateCurrentState(e)):["PLAYING","PAUSED"].indexOf(e)>=0?(["PLAYING_BUFFERING","PAUSED_BUFFERING","IDLE"].indexOf(this.currentState)>=0&&this.trigger(d["default"].PLAYBACK_BUFFERFULL,this.name),this.updateCurrentState(e)):"IDLE"===e&&(this.srcLoaded=!1,this.loop&&["PLAYING_BUFFERING","PLAYING"].indexOf(this.currentState)>=0?(this.play(),this.seek(0)):(this.updateCurrentState(e),this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:0,total:this.el.getDuration()},this.name),this.trigger(d["default"].PLAYBACK_ENDED,this.name)))}},{key:"updateCurrentState",value:function(e){this.currentState=e,this.updatePlaybackType(),"PLAYING"===e?this.trigger(d["default"].PLAYBACK_PLAY,this.name):"PAUSED"===e&&this.trigger(d["default"].PLAYBACK_PAUSE,this.name)}},{key:"updatePlaybackType",value:function(){this.playbackType=this.el.getType(),this.playbackType&&(this.playbackType=this.playbackType.toLowerCase(),this.playbackType===v["default"].VOD?this.startReportingProgress():this.stopReportingProgress()),this.trigger(d["default"].PLAYBACK_PLAYBACKSTATE,{type:this.playbackType})}},{key:"startReportingProgress",value:function(){this.reportingProgress||(this.reportingProgress=!0)}},{key:"stopReportingProgress",value:function(){this.reportingProgress=!1}},{key:"onFragmentLoaded",value:function(e){if(this.trigger(d["default"].PLAYBACK_FRAGMENT_LOADED,e),this.reportingProgress&&this.el.getPosition){var t=this.el.getPosition()+this.el.getbufferLength();this.trigger(d["default"].PLAYBACK_PROGRESS,{start:this.el.getPosition(),current:t,total:this.el.getDuration()})}}},{key:"firstPlay",value:function(){var e=this;this.el.playerLoad?(this.setFlashSettings(),this.el.playerLoad(this.src),y["default"].once(this.cid+":manifestloaded",function(){return e.el.playerPlay()}),this.srcLoaded=!0):this._shouldPlayOnBootstrap=!0}},{key:"volume",value:function(e){var t=this;this.isReady?this.el.playerVolume(e):this.listenToOnce(this,d["default"].PLAYBACK_BUFFERFULL,function(){return t.volume(e)})}},{key:"pause",value:function(){(this.playbackType!==v["default"].LIVE||this.dvrEnabled)&&(this.el.playerPause(),this.playbackType===v["default"].LIVE&&this.dvrEnabled&&this.updateDvr(!0))}},{key:"stop",value:function(){this.srcLoaded=!1,this.el.playerStop(),this.trigger(d["default"].PLAYBACK_STOP),this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:0,total:0},this.name)}},{key:"isPlaying",value:function(){return this.currentState?!!this.currentState.match(/playing/i):!1}},{key:"getDuration",value:function(){return this.normalizeDuration(this.el.getDuration())}},{key:"normalizeDuration",value:function(e){return this.playbackType===v["default"].LIVE&&(e-=10),e}},{key:"seekPercentage",value:function(e){var t=this.el.getDuration(),n=0;e>0&&(n=t*e/100),this.seek(n)}},{key:"seek",value:function(e){var t=this.el.getDuration();if(this.playbackType===v["default"].LIVE){var n=e>=0&&t-e>5;n||(e=-1),this.updateDvr(n)}this.el.playerSeek(e),this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:e,total:t},this.name)}},{key:"updateDvr",value:function(e){var t=!!this.dvrInUse;this.dvrInUse=e,this.dvrInUse!==t&&(this.updateSettings(),this.trigger(d["default"].PLAYBACK_DVR,this.dvrInUse),this.trigger(d["default"].PLAYBACK_STATS_ADD,{dvr:this.dvrInUse}))}},{key:"flashPlaybackError",value:function(e,t,n){this.trigger(d["default"].PLAYBACK_ERROR,{code:e,url:t,message:n}),this.trigger(d["default"].PLAYBACK_STOP)}},{key:"manifestLoaded",value:function(e,t){var n=this.el.getLevels(),i=n.length;this._levels=[];for(var r=0;i>r;r++)this._levels.push({id:r,label:n[r].height+"p"});this.trigger(d["default"].PLAYBACK_LEVELS_AVAILABLE,this._levels),this.trigger(d["default"].PLAYBACK_LOADEDMETADATA,{duration:e,data:t})}},{key:"timeUpdate",value:function(e,t){this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:e,total:t},this.name)}},{key:"destroy",value:function(){this.stopListening(),this.$el.remove()}},{key:"updateSettings",value:function(){this.settings=O["default"].extend({},this.defaultSettings),this.playbackType===v["default"].VOD||this.dvrInUse?(this.settings.left=["playpause","position","duration"],this.settings.seekEnabled=!0):this.dvrEnabled?(this.settings.left=["playpause"],this.settings.seekEnabled=!0):this.settings.seekEnabled=!1}},{key:"createCallbacks",value:function(){var e=this;window.Clappr||(window.Clappr={}),window.Clappr.flashlsCallbacks||(window.Clappr.flashlsCallbacks={}),this.flashlsEvents=new k["default"](this.cid),window.Clappr.flashlsCallbacks[this.cid]=function(t,n){e.flashlsEvents[t].apply(e.flashlsEvents,n)}}},{key:"render",value:function(){return s(Object.getPrototypeOf(t.prototype),"render",this).call(this),this.createCallbacks(),this}},{key:"isReady",get:function(){return this.isReadyState}}]),t}(u["default"]);t["default"]=w,w.canPlay=function(e,t){var n=e.split("?")[0].match(/.*\.(.*)$/)||[];return b["default"].hasFlash&&(n.length>1&&"m3u8"===n[1]||"application/x-mpegURL"===t||"application/vnd.apple.mpegurl"===t)},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&e<=this.playableRegionDuration;e+=this.playableRegionStartTime,s(Object.getPrototypeOf(t.prototype),"seek",this).call(this,e),this.updateDvr(n)}},{key:"seekPercentage",value:function(e){var t=this.playableRegionDuration;e>0&&(t=this.playableRegionDuration*(e/100)),this.seek(t)}},{key:"updateDvr",value:function(e){this.trigger(h["default"].PLAYBACK_DVR,e),this.trigger(h["default"].PLAYBACK_STATS_ADD,{dvr:e})}},{key:"durationChange",value:function(){this.playbackType===v["default"].VOD?this.settings.left=["playpause","position","duration"]:this.dvrEnabled?this.settings.left=["playpause"]:this.settings.left=["playstop"],this.settings.seekEnabled=this.isSeekEnabled(),this.timeUpdated(),this.trigger(h["default"].PLAYBACK_SETTINGSUPDATE)}},{key:"timeUpdated",value:function(){this.trigger(h["default"].PLAYBACK_TIMEUPDATE,{current:this.getCurrentTime(),total:this.getDuration()},this.name)}},{key:"play",value:function(){this.hls||this.setupHls(),s(Object.getPrototypeOf(t.prototype),"play",this).call(this)}},{key:"pause",value:function(){s(Object.getPrototypeOf(t.prototype),"pause",this).call(this),this.dvrEnabled&&this.updateDvr(!0)}},{key:"stop",value:function(){this.hls&&(this.hls.destroy(),delete this.hls,this.trigger(h["default"].PLAYBACK_STOP))}},{key:"updatePlaybackType",value:function(e,t){this.playbackType=t.details.live?v["default"].LIVE:v["default"].VOD,this.fillLevels()}},{key:"fillLevels",value:function(){this._levels=this.hls.levels.map(function(e,t){return{id:t,label:e.height+"p"}}),this.trigger(h["default"].PLAYBACK_LEVELS_AVAILABLE,this._levels)}},{key:"updateDuration",value:function(e,t){var n=t.details.fragments;n.length>0&&(this.playableRegionStartTime=n[0].start),this.playableRegionDuration=t.details.totalduration,this.durationChange()}},{key:"onFragmentLoaded",value:function(e,t){this.trigger(h["default"].PLAYBACK_FRAGMENT_LOADED,t)}},{key:"onLevelSwitch",value:function(e,t){this.trigger(h["default"].PLAYBACK_LEVEL_SWITCH_END),this.trigger(h["default"].PLAYBACK_LEVEL_SWITCH,t);var n=this.levels[t.level];n&&(this.highDefinition=n.height>=720||n.bitrate/1e3>=2e3,this.trigger(h["default"].PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(h["default"].PLAYBACK_BITRATE,{height:n.height,width:n.width,bandwidth:n.bandwidth,bitrate:n.bitrate,level:t.level}))}},{key:"getPlaybackType",value:function(){return this.playbackType}},{key:"isSeekEnabled",value:function(){return this.playbackType===v["default"].VOD||this.dvrEnabled}},{key:"dvrEnabled",get:function(){return this.playableRegionDuration>=this.minDvrSize&&this.getPlaybackType()===v["default"].LIVE}}]),t}(u["default"]);t["default"]=b,b.canPlay=function(e,t){var n=e.split("?")[0].match(/.*\.(.*)$/)||[],i=n.length>1&&"m3u8"===n[1]||"application/x-mpegURL"===t||"application/vnd.apple.mpegurl"===t;return!(!d["default"].isSupported()||!i||y["default"].isSafari)},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=0?d["default"].LIVE:d["default"].VOD}},{key:"isHighDefinitionInUse",value:function(){return!1}},{key:"play",value:function(){this.el.play()}},{key:"pause",value:function(){this.el.pause()}},{key:"stop",value:function(){this.pause(),0!==this.el.readyState&&(this.el.currentTime=0,this.trigger(b["default"].PLAYBACK_STOP))}},{key:"volume",value:function(e){this.el.volume=e/100}},{key:"mute",value:function(){this.el.volume=0}},{key:"unmute",value:function(){this.el.volume=1}},{key:"isMuted",value:function(){return!!this.el.volume}},{key:"isPlaying",value:function(){return!this.el.paused&&!this.el.ended}},{key:"playing",value:function(){this.trigger(b["default"].PLAYBACK_PLAY)}},{key:"paused",value:function(){this.trigger(b["default"].PLAYBACK_PAUSE)}},{key:"ended",value:function(){this.trigger(b["default"].PLAYBACK_BUFFERFULL,this.name),this.trigger(b["default"].PLAYBACK_ENDED,this.name),this.trigger(b["default"].PLAYBACK_TIMEUPDATE,{current:0,total:this.el.duration},this.name)}},{key:"stalled",value:function(){this.getPlaybackType()===d["default"].VOD&&this.el.readyState=this.el.buffered.start(t)&&this.el.currentTime<=this.el.buffered.end(t)){e=t;break}this.checkBufferState(this.el.buffered.end(e)),this.trigger(b["default"].PLAYBACK_PROGRESS,{start:this.el.buffered.start(e),current:this.el.buffered.end(e),total:this.el.duration})}}},{key:"checkBufferState",value:function(e){var t=this.el.currentTime+.05;this.isPlaying()&&t>=e?(this.trigger(b["default"].PLAYBACK_BUFFERING,this.name),this.buffering=!0):this.buffering&&(this.trigger(b["default"].PLAYBACK_BUFFERFULL,this.name),this.buffering=!1)}},{key:"typeFor",value:function(e){return e.indexOf(".m3u8")>0?"application/vnd.apple.mpegurl":"video/mp4"}},{key:"ready",value:function(){this.trigger(b["default"].PLAYBACK_READY,this.name),this.isReadyState=!0,this.firstBuffer&&(this.trigger(b["default"].PLAYBACK_BUFFERFULL,this.name),this.firstBuffer=this.buffering=!1)}},{key:"render",value:function(){var e=this,t=v["default"].getStyleFor(k["default"]);return this.src&&this.$el.html(this.template({src:this.src,type:this.typeFor(this.src)})),this.options.useVideoTagDefaultControls&&this.$el.attr("controls","controls"),this.options.disableVideoTagContextMenu&&this.$el.on("contextmenu",function(){return!1}),this.$el.append(t),i.nextTick(function(){return e.options.autoPlay&&e.play()}),this.el.readyState===this.el.HAVE_ENOUGH_DATA&&this.ready(),this}},{key:"isReady",get:function(){return this.isReadyState}}]),t}(d["default"]);t["default"]=S,S._canPlay=function(e,t,n,i){var r=(n.split("?")[0].match(/.*\.(.*)$/)||[])[1],a=i||t[r]||[];a=a.constructor===Array?a:[a];var o=document.createElement(e);return!!(0,O["default"])(a,function(e){return!!o.canPlayType(e).replace(/no/,"")})},S.canPlay=function(e,t){return S._canPlay("video",L,e,t)},e.exports=S,e.exports=t["default"]}).call(t,n(31))},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;nr;){if(0>o){o=l*Math.random();var u=Math.pow(Math.random(),.4);s=255*u<<24}o-=1,t[r++]=s}this.context.putImageData(e,0,0)}},{key:"loop",value:function(){var e=this;this.noise(),(0,l.requestAnimationFrame)(function(){return e.loop()})}},{key:"animate",value:function(){this.canvas=this.$el.find("canvas[data-no-op-canvas]")[0],this.context=this.canvas.getContext("2d"),this.loop()}}]),t}(c["default"]);t["default"]=k,k.canPlay=function(e){return!0},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n"); -t[0].width=32,t[0].height=32;var n=t[0].getContext("2d");n.fillStyle="#000",n.font="25px Player",n.fillText(String.fromCharCode(e),5,26);var i=(0,h["default"])('');return i.attr("href",t[0].toDataURL("image/png")),i}},{key:"setPlayIcon",value:function(){this.playIcon||(this.playIcon=this.createIcon(57345)),this.changeIcon(this.playIcon)}},{key:"setPauseIcon",value:function(){this.pauseIcon||(this.pauseIcon=this.createIcon(57346)),this.changeIcon(this.pauseIcon)}},{key:"resetIcon",value:function(){this.currentIcon&&this.currentIcon.remove(),(0,h["default"])("head").append(this.oldIcon)}},{key:"changeIcon",value:function(e){e&&(this.oldIcon.remove(),this.currentIcon&&this.currentIcon.remove(),this.currentIcon=e,(0,h["default"])("head").append(e))}}]),t}(u["default"]);t["default"]=p,e.exports=t["default"]},function(e,t,n){"use strict";e.exports=n(114)},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=0||t
');n.css({"background-image":"url("+this.options.poster+")"}),this.$el.prepend(n)}return this.container.$el.append(this.el),this.$playButton=this.$el.find(".poster-icon"),this.$playWrapper=this.$el.find(".play-wrapper"),setTimeout(function(){return e.updateSize()},0),this.options.chromeless&&(this.hidePlayButton(),this.$el.css({cursor:"initial"})),this}}}]),t}(u["default"]);t["default"]=T,e.exports=t["default"]},function(e,t,n){"use strict";e.exports=n(121)},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;ne&&(e+=86400)}else e=this.hoverPosition*this.duration;return{seekTime:e,secondsSinceMidnight:i}}},{key:"update",value:function(){if(this.rendered)if(this.shouldBeVisible()){var e=this.getSeekTime(),t=(0,l.formatTime)(e.seekTime,this.useActualLiveTime);if(t!==this.displayedSeekTime&&(this.$seekTimeEl.text(t),this.displayedSeekTime=t),this.durationShown){this.$durationEl.show();var n=(0,l.formatTime)(this.actualLiveTime?e.secondsSinceMidnight:this.duration,this.actualLiveTime);n!==this.displayedDuration&&(this.$durationEl.text(n),this.displayedDuration=n)}else this.$durationEl.hide();this.$el.show();var i=this.mediaControl.$seekBarContainer.width(),r=this.$el.width(),a=this.hoverPosition*i;a-=r/2,a=Math.max(0,Math.min(a,i-r)),this.$el.css("left",a)}else this.$el.hide(),this.$el.css("left","-100%")}},{key:"shouldBeVisible",value:function(){return this.mediaControlContainer&&this.mediaControlContainer.settings.seekEnabled&&this.hoveringOverSeekBar&&null!==this.hoverPosition&&null!==this.duration}},{key:"render",value:function(){this.rendered=!0,this.displayedDuration=null,this.displayedSeekTime=null;var e=f["default"].getStyleFor(E["default"]);this.$el.html(this.template()),this.$el.append(e),this.$el.hide(),this.mediaControl.$el.append(this.el),this.$seekTimeEl=this.$el.find("[data-seek-time]"),this.$durationEl=this.$el.find("[data-duration]"),this.$durationEl.hide(),this.update()}}]),t}(c["default"]);t["default"]=_,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;nt.left+t.width,r=n||i,a=e.pageYt.top+t.height,s=a||o;(r||s)&&this.mouseupOnVolumeBar()}},{key:"playerResize",value:function(e){u.Fullscreen.isFullscreen()?this.$fullscreenToggle.addClass("shrink"):this.$fullscreenToggle.removeClass("shrink"),this.$el.removeClass("w320"),(e.width<=320||this.options.hideVolumeBar)&&this.$el.addClass("w320")}},{key:"togglePlayPause",value:function(){return this.container.isPlaying()?this.container.pause():this.container.play(),!1}},{key:"togglePlayStop",value:function(){this.container.isPlaying()?this.container.stop():this.container.play()}},{key:"startSeekDrag",value:function(e){this.container.settings.seekEnabled&&(this.draggingSeekBar=!0,this.$el.addClass("dragging"),this.$seekBarLoaded.addClass("media-control-notransition"),this.$seekBarPosition.addClass("media-control-notransition"),this.$seekBarScrubber.addClass("media-control-notransition"),e&&e.preventDefault())}},{key:"startVolumeDrag",value:function(e){this.draggingVolumeBar=!0,this.$el.addClass("dragging"),e&&e.preventDefault()}},{key:"stopDrag",value:function(e){this.draggingSeekBar&&this.seek(e),this.$el.removeClass("dragging"),this.$seekBarLoaded.removeClass("media-control-notransition"),this.$seekBarPosition.removeClass("media-control-notransition"),this.$seekBarScrubber.removeClass("media-control-notransition dragging"),this.draggingSeekBar=!1,this.draggingVolumeBar=!1}},{key:"updateDrag",value:function(e){if(this.draggingSeekBar){e.preventDefault();var t=e.pageX-this.$seekBarContainer.offset().left,n=t/this.$seekBarContainer.width()*100;n=Math.min(100,Math.max(n,0)),this.setSeekPercentage(n)}else this.draggingVolumeBar&&(e.preventDefault(),this.volume(e))}},{key:"volume",value:function(e){var t=e.pageX-this.$volumeBarContainer.offset().left,n=t/this.$volumeBarContainer.width()*100;this.setVolume(n)}},{key:"toggleMute",value:function(){this.mute?(this.currentVolume<=0&&(this.currentVolume=100),this.setVolume(this.currentVolume)):this.setVolume(0)}},{key:"setVolume",value:function(e){void 0!==e&&this.container&&(this.currentVolume=Math.min(100,Math.max(e,0)),this.container.setVolume(this.currentVolume),this.onVolumeChanged(this.currentVolume))}},{key:"toggleFullscreen",value:function(){this.trigger(d["default"].MEDIACONTROL_FULLSCREEN,this.name),this.container.fullscreen(),this.resetUserKeepVisible()}},{key:"setContainer",value:function(e){this.stopListening(this.container),k["default"].off(this.options.playerId+":"+d["default"].PLAYER_RESIZE,this.playerResize,this),this.container=e,this.changeTogglePlay(),this.addEventListeners(),this.settingsUpdate(),this.container.trigger(d["default"].CONTAINER_PLAYBACKDVRSTATECHANGED,this.container.isDvrInUse()),this.setVolume(this.currentVolume),this.container.mediaControlDisabled&&this.disable(),this.trigger(d["default"].MEDIACONTROL_CONTAINERCHANGED)}},{key:"showVolumeBar",value:function(){this.hideVolumeId&&clearTimeout(this.hideVolumeId),this.$volumeBarContainer.removeClass("volume-bar-hide")}},{key:"hideVolumeBar",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]?400:arguments[0];this.$volumeBarContainer&&(this.draggingVolumeBar?this.hideVolumeId=setTimeout(function(){return e.hideVolumeBar()},t):(this.hideVolumeId&&clearTimeout(this.hideVolumeId),this.hideVolumeId=setTimeout(function(){return e.$volumeBarContainer.addClass("volume-bar-hide")},t)))}},{key:"ended",value:function(){this.changeTogglePlay()}},{key:"updateProgressBar",value:function(e){var t=e.start/e.total*100,n=e.current/e.total*100;this.$seekBarLoaded.css({left:t+"%",width:n-t+"%"})}},{key:"onTimeUpdate",value:function(e){if(!this.draggingSeekBar){var t=e.current<0?e.total:e.current;this.currentPositionValue=t,this.currentDurationValue=e.total,this.renderSeekBar()}}},{key:"renderSeekBar",value:function(){if(null!==this.currentPositionValue&&null!==this.currentDurationValue){this.currentSeekBarPercentage=100,(this.container.getPlaybackType()!==O["default"].LIVE||this.container.isDvrInUse())&&(this.currentSeekBarPercentage=this.currentPositionValue/this.currentDurationValue*100),this.setSeekPercentage(this.currentSeekBarPercentage);var e=(0,u.formatTime)(this.currentPositionValue),t=(0,u.formatTime)(this.currentDurationValue);e!==this.displayedPosition&&(this.$position.text(e),this.displayedPosition=e),t!==this.displayedDuration&&(this.$duration.text(t),this.displayedDuration=t)}}},{key:"seek",value:function(e){if(this.container.settings.seekEnabled){var t=e.pageX-this.$seekBarContainer.offset().left,n=t/this.$seekBarContainer.width()*100;return n=Math.min(100,Math.max(n,0)),this.container.seekPercentage(n),this.setSeekPercentage(n),!1}}},{key:"setKeepVisible",value:function(){this.keepVisible=!0}},{key:"resetKeepVisible",value:function(){this.keepVisible=!1}},{key:"setUserKeepVisible",value:function(){this.userKeepVisible=!0}},{key:"resetUserKeepVisible",value:function(){this.userKeepVisible=!1}},{key:"isVisible",value:function(){return!this.$el.hasClass("media-control-hide")}},{key:"show",value:function(e){var t=this;if(!this.disabled){var n=2e3;(!e||e.clientX!==this.lastMouseX&&e.clientY!==this.lastMouseY||navigator.userAgent.match(/firefox/i))&&(clearTimeout(this.hideId),this.$el.show(),this.trigger(d["default"].MEDIACONTROL_SHOW,this.name),this.$el.removeClass("media-control-hide"),this.hideId=setTimeout(function(){return t.hide()},n),e&&(this.lastMouseX=e.clientX,this.lastMouseY=e.clientY))}}},{key:"hide",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]?0:arguments[0],n=t||2e3;clearTimeout(this.hideId),this.isVisible()&&this.options.hideMediaControl!==!1&&(t||this.userKeepVisible||this.keepVisible||this.draggingSeekBar||this.draggingVolumeBar?this.hideId=setTimeout(function(){return e.hide()},n):(this.trigger(d["default"].MEDIACONTROL_HIDE,this.name),this.$el.addClass("media-control-hide"),this.hideVolumeBar(0)))}},{key:"settingsUpdate",value:function(){var e=JSON.stringify(this.settings)!==JSON.stringify(this.container.settings);this.container.getPlaybackType()&&e&&(this.settings=S["default"].extend({},this.container.settings),this.render())}},{key:"highDefinitionUpdate",value:function(e){var t=e?"addClass":"removeClass";this.$el.find("button[data-hd-indicator]")[t]("enabled")}},{key:"createCachedElements",value:function(){var e=this.$el.find(".media-control-layer");this.$duration=e.find(".media-control-indicator[data-duration]"),this.$fullscreenToggle=e.find("button.media-control-button[data-fullscreen]"),this.$playPauseToggle=e.find("button.media-control-button[data-playpause]"),this.$playStopToggle=e.find("button.media-control-button[data-playstop]"),this.$position=e.find(".media-control-indicator[data-position]"),this.$seekBarContainer=e.find(".bar-container[data-seekbar]"),this.$seekBarHover=e.find(".bar-hover[data-seekbar]"),this.$seekBarLoaded=e.find(".bar-fill-1[data-seekbar]"),this.$seekBarPosition=e.find(".bar-fill-2[data-seekbar]"),this.$seekBarScrubber=e.find(".bar-scrubber[data-seekbar]"),this.$volumeBarContainer=e.find(".bar-container[data-volume]"),this.$volumeContainer=e.find(".drawer-container[data-volume]"),this.$volumeIcon=e.find(".drawer-icon[data-volume]"),this.resetIndicators()}},{key:"resetIndicators",value:function(){this.displayedPosition=this.$position.text(),this.displayedDuration=this.$duration.text()}},{key:"setVolumeLevel",value:function(e){var t=this;if(this.container.isReady&&this.$volumeBarContainer){this.$volumeBarContainer.find(".segmented-bar-element").removeClass("fill");var n=Math.ceil(e/10);this.$volumeBarContainer.find(".segmented-bar-element").slice(0,n).addClass("fill"),e>0?this.$volumeIcon.removeClass("muted"):this.$volumeIcon.addClass("muted")}else this.listenToOnce(this.container,d["default"].CONTAINER_READY,function(){return t.setVolumeLevel(e)})}},{key:"setSeekPercentage",value:function(e){e=Math.max(Math.min(e,100),0),this.displayedSeekBarPercentage!==e&&(this.displayedSeekBarPercentage=e,this.$seekBarPosition.removeClass("media-control-notransition"),this.$seekBarScrubber.removeClass("media-control-notransition"),this.$seekBarPosition.css({width:e+"%"}),this.$seekBarScrubber.css({left:e+"%"}))}},{key:"seekRelative",value:function(e){if(this.container.settings.seekEnabled){var t=this.container.getCurrentTime(),n=this.container.getDuration(),i=Math.min(Math.max(t+e,0),n);i=Math.min(100*i/n,100),this.container.seekPercentage(i)}}},{key:"bindKeyEvents",value:function(){var e=this;this.kibo&&this.unbindKeyEvents(),this.kibo=new h["default"](this.options.focusElement),this.kibo.down(["space"],function(){return e.togglePlayPause()}),this.kibo.down(["left"],function(){return e.seekRelative(-15)}),this.kibo.down(["right"],function(){return e.seekRelative(15)});var t=[1,2,3,4,5,6,7,8,9,0];t.forEach(function(t){e.kibo.down(t.toString(),function(){return e.container.settings.seekEnabled&&e.container.seekPercentage(10*t)})})}},{key:"unbindKeyEvents",value:function(){this.kibo.off("space"),this.kibo.off("left"),this.kibo.off("right"),this.kibo.off([1,2,3,4,5,6,7,8,9,0])}},{key:"parseColors",value:function(){if(this.options.mediacontrol){var e=this.options.mediacontrol.buttons,t=this.options.mediacontrol.seekbar;this.$el.find(".bar-fill-2[data-seekbar]").css("background-color",t),this.$el.find("[data-media-control] > .media-control-icon, .drawer-icon").css("color",e),this.$el.find(".segmented-bar-element[data-volume]").css("boxShadow","inset 2px 0 0 "+e)}}},{key:"destroy",value:function(){this.remove(),(0,S["default"])(document).unbind("mouseup",this.stopDragHandler),(0,S["default"])(document).unbind("mousemove",this.updateDragHandler),this.unbindKeyEvents()}},{key:"render",value:function(){var e=this,t=1e3,n=v["default"].getStyleFor(P["default"],{baseUrl:this.options.baseUrl});this.$el.html(this.template({settings:this.settings})),this.$el.append(n),this.createCachedElements(),this.$playPauseToggle.addClass("paused"),this.$playStopToggle.addClass("stopped"),this.changeTogglePlay(),this.hideId=setTimeout(function(){return e.hide()},t),this.disabled&&this.hide(),b["default"].isSafari&&b["default"].isMobile&&this.$volumeContainer.css("display","none"),this.$seekBarPosition.addClass("media-control-notransition"),this.$seekBarScrubber.addClass("media-control-notransition");var r=0;return this.displayedSeekBarPercentage&&(r=this.displayedSeekBarPercentage),this.displayedSeekBarPercentage=null,this.setSeekPercentage(r),i.nextTick(function(){e.container.settings.seekEnabled||e.$seekBarContainer.addClass("seek-disabled"),e.onVolumeChanged(e.container.volume),e.bindKeyEvents(),e.playerResize({width:e.options.width,height:e.options.height}),e.hideVolumeBar(0)}),this.parseColors(),this.highDefinitionUpdate(),this.trigger(d["default"].MEDIACONTROL_RENDERED),this}}]),t}(y["default"]);t["default"]=D,e.exports=t["default"]}).call(t,n(31))},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n').insertAfter(this.$el),this.getDuration()>0?this.metadataLoaded():p["default"].once(this.uniqueId+":timeupdate",this.metadataLoaded,this)):(this._attempts=this._attempts||0,++this._attempts<=O?setTimeout(function(){return e.bootstrap()},50):this.trigger(E["default"].PLAYBACK_ERROR,{message:"Max number of attempts reached"},this.name))}},{key:"metadataLoaded",value:function(){this.isReadyState=!0,this.trigger(E["default"].PLAYBACK_READY,this.name),this.trigger(E["default"].PLAYBACK_SETTINGSUPDATE,this.name)}},{key:"getPlaybackType",value:function(){return A["default"].VOD}},{key:"isHighDefinitionInUse",value:function(){return!1}},{key:"updateTime",value:function(){this.trigger(E["default"].PLAYBACK_TIMEUPDATE,{current:this.el.getPosition(),total:this.el.getDuration()},this.name)}},{key:"addListeners",value:function(){p["default"].on(this.uniqueId+":progress",this.progress,this),p["default"].on(this.uniqueId+":timeupdate",this.updateTime,this),p["default"].on(this.uniqueId+":statechanged",this.checkState,this),p["default"].on(this.uniqueId+":flashready",this.bootstrap,this)}},{key:"stopListening",value:function(){s(Object.getPrototypeOf(t.prototype),"stopListening",this).call(this),p["default"].off(this.uniqueId+":progress"),p["default"].off(this.uniqueId+":timeupdate"),p["default"].off(this.uniqueId+":statechanged"),p["default"].off(this.uniqueId+":flashready")}},{key:"checkState",value:function(){this.isIdle||"PAUSED"===this.currentState||("PLAYING_BUFFERING"!==this.currentState&&"PLAYING_BUFFERING"===this.el.getState()?(this.trigger(E["default"].PLAYBACK_BUFFERING,this.name),this.currentState="PLAYING_BUFFERING"):"PLAYING"===this.el.getState()?(this.trigger(E["default"].PLAYBACK_BUFFERFULL,this.name),this.currentState="PLAYING"):"IDLE"===this.el.getState()?this.currentState="IDLE":"ENDED"===this.el.getState()&&(this.trigger(E["default"].PLAYBACK_ENDED,this.name),this.trigger(E["default"].PLAYBACK_TIMEUPDATE,{current:0,total:this.el.getDuration()},this.name),this.currentState="ENDED",this.isIdle=!0))}},{key:"progress",value:function(){"IDLE"!==this.currentState&&"ENDED"!==this.currentState&&this.trigger(E["default"].PLAYBACK_PROGRESS,{start:0,current:this.el.getBytesLoaded(),total:this.el.getBytesTotal()})}},{key:"firstPlay",value:function(){var e=this;this.el.playerPlay?(this.isIdle=!1,this.el.playerPlay(this.src),this.listenToOnce(this,E["default"].PLAYBACK_BUFFERFULL,function(){return e.checkInitialSeek()}),this.currentState="PLAYING"):this.listenToOnce(this,E["default"].PLAYBACK_READY,this.firstPlay)}},{key:"checkInitialSeek",value:function(){var e=(0,l.seekStringToSeconds)(window.location.href);0!==e&&this.seekSeconds(e)}},{key:"play",value:function(){"PAUSED"===this.currentState||"PLAYING_BUFFERING"===this.currentState?(this.currentState="PLAYING",this.el.playerResume(),this.trigger(E["default"].PLAYBACK_PLAY,this.name)):"PLAYING"!==this.currentState&&(this.firstPlay(),this.trigger(E["default"].PLAYBACK_PLAY,this.name))}},{key:"volume",value:function(e){var t=this;this.isReady?this.el.playerVolume(e):this.listenToOnce(this,E["default"].PLAYBACK_BUFFERFULL,function(){return t.volume(e)})}},{key:"pause",value:function(){this.currentState="PAUSED",this.el.playerPause(),this.trigger(E["default"].PLAYBACK_PAUSE,this.name)}},{key:"stop",value:function(){this.el.playerStop(),this.trigger(E["default"].PLAYBACK_STOP),this.trigger(E["default"].PLAYBACK_TIMEUPDATE,{current:0,total:0},this.name)}},{key:"isPlaying",value:function(){return!!(this.isReady&&this.currentState.indexOf("PLAYING")>-1)}},{key:"getDuration",value:function(){return this.el.getDuration()}},{key:"seekPercentage",value:function(e){var t=this;if(this.el.getDuration()>0){var n=this.el.getDuration()*(e/100);this.seek(n)}else this.listenToOnce(this,E["default"].PLAYBACK_BUFFERFULL,function(){return t.seekPercentage(e)})}},{key:"seek",value:function(e){var t=this;this.isReady&&this.el.playerSeek?(this.el.playerSeek(e),this.trigger(E["default"].PLAYBACK_TIMEUPDATE,{current:e,total:this.el.getDuration()},this.name),"PAUSED"===this.currentState&&this.el.playerPause()):this.listenToOnce(this,E["default"].PLAYBACK_BUFFERFULL,function(){return t.seek(e)})}},{key:"destroy",value:function(){clearInterval(this.bootstrapId),s(Object.getPrototypeOf(t.prototype),"stopListening",this).call(this),this.$el.remove()}},{key:"isReady",get:function(){return this.isReadyState}}]),t}(c["default"]);t["default"]=L,L.canPlay=function(e){if(f["default"].hasFlash&&e&&e.constructor===String){var t=e.split("?")[0].match(/.*\.(.*)$/)||[];return t.length>1&&!f["default"].isMobile&&t[1].match(/^(mp4|mov|f4v|3gpp|3gp)$/)}return!1},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=720||t.bitrate/1e3>=2e3,this.trigger(d["default"].PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(d["default"].PLAYBACK_BITRATE,{height:t.height,width:t.width,bandwidth:t.bandwidth,bitrate:t.bitrate,level:e}),this.trigger(d["default"].PLAYBACK_LEVEL_SWITCH_END))}},{key:"updateTime",value:function(e){if("IDLE"!==this.currentState){var t=this.normalizeDuration(e.duration),n=Math.min(Math.max(e.position,0),t),i=this.dvrEnabled,r=this.playbackType===v["default"].LIVE;this.dvrEnabled=r&&t>this.hlsMinimumDvrSize,100!==t&&void 0!==r&&(this.dvrEnabled!==i&&(this.updateSettings(),this.trigger(d["default"].PLAYBACK_SETTINGSUPDATE,this.name)),!r||this.dvrEnabled&&this.dvrInUse||(n=t),this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:n,total:t},this.name))}}},{key:"play",value:function(){"PAUSED"===this.currentState?this.el.playerResume():this.srcLoaded||"PLAYING"===this.currentState?this.el.playerPlay():this.firstPlay()}},{key:"getPlaybackType",value:function(){return this.playbackType?this.playbackType:null}},{key:"getCurrentLevelIndex",value:function(){return this.currentLevel}},{key:"getCurrentLevel",value:function(){return this.levels[this.currentLevel]}},{key:"getCurrentBitrate",value:function(){return this.levels[this.currentLevel].bitrate}},{key:"setCurrentLevel",value:function(e){this.currentLevel=e}},{key:"isHighDefinitionInUse",value:function(){return this.highDefinition}},{key:"getLevels",value:function(){return this.levels}},{key:"setPlaybackState",value:function(e){["PLAYING_BUFFERING","PAUSED_BUFFERING"].indexOf(e)>=0?(this.trigger(d["default"].PLAYBACK_BUFFERING,this.name),this.updateCurrentState(e)):["PLAYING","PAUSED"].indexOf(e)>=0?(["PLAYING_BUFFERING","PAUSED_BUFFERING","IDLE"].indexOf(this.currentState)>=0&&this.trigger(d["default"].PLAYBACK_BUFFERFULL,this.name),this.updateCurrentState(e)):"IDLE"===e&&(this.srcLoaded=!1,this.loop&&["PLAYING_BUFFERING","PLAYING"].indexOf(this.currentState)>=0?(this.play(),this.seek(0)):(this.updateCurrentState(e),this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:0,total:this.el.getDuration()},this.name),this.trigger(d["default"].PLAYBACK_ENDED,this.name)))}},{key:"updateCurrentState",value:function(e){this.currentState=e,this.updatePlaybackType(),"PLAYING"===e?this.trigger(d["default"].PLAYBACK_PLAY,this.name):"PAUSED"===e&&this.trigger(d["default"].PLAYBACK_PAUSE,this.name)}},{key:"updatePlaybackType",value:function(){this.playbackType=this.el.getType(),this.playbackType&&(this.playbackType=this.playbackType.toLowerCase(),this.playbackType===v["default"].VOD?this.startReportingProgress():this.stopReportingProgress()),this.trigger(d["default"].PLAYBACK_PLAYBACKSTATE,{type:this.playbackType})}},{key:"startReportingProgress",value:function(){this.reportingProgress||(this.reportingProgress=!0)}},{key:"stopReportingProgress",value:function(){this.reportingProgress=!1}},{key:"onFragmentLoaded",value:function(e){if(this.trigger(d["default"].PLAYBACK_FRAGMENT_LOADED,e),this.reportingProgress&&this.el.getPosition){var t=this.el.getPosition()+this.el.getbufferLength();this.trigger(d["default"].PLAYBACK_PROGRESS,{start:this.el.getPosition(),current:t,total:this.el.getDuration()})}}},{key:"firstPlay",value:function(){var e=this;this.el.playerLoad?(this.setFlashSettings(),this.el.playerLoad(this.src),y["default"].once(this.cid+":manifestloaded",function(){return e.el.playerPlay()}),this.srcLoaded=!0):this._shouldPlayOnBootstrap=!0}},{key:"volume",value:function(e){var t=this;this.isReady?this.el.playerVolume(e):this.listenToOnce(this,d["default"].PLAYBACK_BUFFERFULL,function(){return t.volume(e)})}},{key:"pause",value:function(){(this.playbackType!==v["default"].LIVE||this.dvrEnabled)&&(this.el.playerPause(),this.playbackType===v["default"].LIVE&&this.dvrEnabled&&this.updateDvr(!0))}},{key:"stop",value:function(){this.srcLoaded=!1,this.el.playerStop(),this.trigger(d["default"].PLAYBACK_STOP),this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:0,total:0},this.name)}},{key:"isPlaying",value:function(){return this.currentState?!!this.currentState.match(/playing/i):!1}},{key:"getDuration",value:function(){return this.normalizeDuration(this.el.getDuration())}},{key:"normalizeDuration",value:function(e){return this.playbackType===v["default"].LIVE&&(e-=10),e}},{key:"seekPercentage",value:function(e){var t=this.el.getDuration(),n=0;e>0&&(n=t*e/100),this.seek(n)}},{key:"seek",value:function(e){var t=this.el.getDuration();if(this.playbackType===v["default"].LIVE){var n=e>=0&&t-e>5;n||(e=-1),this.updateDvr(n)}this.el.playerSeek(e),this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:e,total:t},this.name)}},{key:"updateDvr",value:function(e){var t=!!this.dvrInUse;this.dvrInUse=e,this.dvrInUse!==t&&(this.updateSettings(),this.trigger(d["default"].PLAYBACK_DVR,this.dvrInUse),this.trigger(d["default"].PLAYBACK_STATS_ADD,{dvr:this.dvrInUse}))}},{key:"flashPlaybackError",value:function(e,t,n){this.trigger(d["default"].PLAYBACK_ERROR,{code:e,url:t,message:n}),this.trigger(d["default"].PLAYBACK_STOP)}},{key:"manifestLoaded",value:function(e,t){var n=this.el.getLevels(),i=n.length;this._levels=[];for(var r=0;i>r;r++)this._levels.push({id:r,label:n[r].height+"p"});this.trigger(d["default"].PLAYBACK_LEVELS_AVAILABLE,this._levels),this.trigger(d["default"].PLAYBACK_LOADEDMETADATA,{duration:e,data:t})}},{key:"timeUpdate",value:function(e,t){this.trigger(d["default"].PLAYBACK_TIMEUPDATE,{current:e,total:t},this.name)}},{key:"destroy",value:function(){this.stopListening(),this.$el.remove()}},{key:"updateSettings",value:function(){this.settings=O["default"].extend({},this.defaultSettings),this.playbackType===v["default"].VOD||this.dvrInUse?(this.settings.left=["playpause","position","duration"],this.settings.seekEnabled=!0):this.dvrEnabled?(this.settings.left=["playpause"],this.settings.seekEnabled=!0):this.settings.seekEnabled=!1}},{key:"createCallbacks",value:function(){var e=this;window.Clappr||(window.Clappr={}),window.Clappr.flashlsCallbacks||(window.Clappr.flashlsCallbacks={}),this.flashlsEvents=new k["default"](this.cid),window.Clappr.flashlsCallbacks[this.cid]=function(t,n){e.flashlsEvents[t].apply(e.flashlsEvents,n)}}},{key:"render",value:function(){return s(Object.getPrototypeOf(t.prototype),"render",this).call(this),this.createCallbacks(),this}},{key:"isReady",get:function(){return this.isReadyState}}]),t}(u["default"]);t["default"]=w,w.canPlay=function(e,t){var n=e.split("?")[0].match(/.*\.(.*)$/)||[];return b["default"].hasFlash&&(n.length>1&&"m3u8"===n[1]||"application/x-mpegURL"===t||"application/vnd.apple.mpegurl"===t)},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&e<=this.playableRegionDuration;e+=this.playableRegionStartTime,s(Object.getPrototypeOf(t.prototype),"seek",this).call(this,e),this.updateDvr(n)}},{key:"seekPercentage",value:function(e){var t=this.playableRegionDuration;e>0&&(t=this.playableRegionDuration*(e/100)),this.seek(t)}},{key:"updateDvr",value:function(e){this.trigger(h["default"].PLAYBACK_DVR,e),this.trigger(h["default"].PLAYBACK_STATS_ADD,{dvr:e})}},{key:"durationChange",value:function(){this.playbackType===v["default"].VOD?this.settings.left=["playpause","position","duration"]:this.dvrEnabled?this.settings.left=["playpause"]:this.settings.left=["playstop"],this.settings.seekEnabled=this.isSeekEnabled(),this.timeUpdated(),this.trigger(h["default"].PLAYBACK_SETTINGSUPDATE)}},{key:"timeUpdated",value:function(){this.trigger(h["default"].PLAYBACK_TIMEUPDATE,{current:this.getCurrentTime(),total:this.getDuration()},this.name)}},{key:"play",value:function(){this.hls||this.setupHls(),s(Object.getPrototypeOf(t.prototype),"play",this).call(this)}},{key:"pause",value:function(){s(Object.getPrototypeOf(t.prototype),"pause",this).call(this),this.dvrEnabled&&this.updateDvr(!0)}},{key:"stop",value:function(){this.hls&&(this.hls.destroy(),delete this.hls,this.trigger(h["default"].PLAYBACK_STOP))}},{key:"updatePlaybackType",value:function(e,t){this.playbackType=t.details.live?v["default"].LIVE:v["default"].VOD,this.fillLevels()}},{key:"fillLevels",value:function(){this._levels=this.hls.levels.map(function(e,t){return{id:t,label:e.height+"p"}}),this.trigger(h["default"].PLAYBACK_LEVELS_AVAILABLE,this._levels)}},{key:"updateDuration",value:function(e,t){var n=t.details.fragments;n.length>0&&(this.playableRegionStartTime=n[0].start),this.playableRegionDuration=t.details.totalduration,this.durationChange()}},{key:"onFragmentLoaded",value:function(e,t){this.trigger(h["default"].PLAYBACK_FRAGMENT_LOADED,t)}},{key:"onLevelSwitch",value:function(e,t){this.trigger(h["default"].PLAYBACK_LEVEL_SWITCH_END),this.trigger(h["default"].PLAYBACK_LEVEL_SWITCH,t);var n=this.levels[t.level];n&&(this.highDefinition=n.height>=720||n.bitrate/1e3>=2e3,this.trigger(h["default"].PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(h["default"].PLAYBACK_BITRATE,{height:n.height,width:n.width,bandwidth:n.bandwidth,bitrate:n.bitrate,level:t.level}))}},{key:"getPlaybackType",value:function(){return this.playbackType}},{key:"isSeekEnabled",value:function(){return this.playbackType===v["default"].VOD||this.dvrEnabled}},{key:"dvrEnabled",get:function(){return this.playableRegionDuration>=this.minDvrSize&&this.getPlaybackType()===v["default"].LIVE}}]),t}(u["default"]);t["default"]=b,b.canPlay=function(e,t){var n=e.split("?")[0].match(/.*\.(.*)$/)||[],i=n.length>1&&"m3u8"===n[1]||"application/x-mpegURL"===t||"application/vnd.apple.mpegurl"===t;return!(!d["default"].isSupported()||!i||y["default"].isSafari)},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=0?d["default"].LIVE:d["default"].VOD}},{key:"isHighDefinitionInUse",value:function(){return!1}},{key:"play",value:function(){this.el.play()}},{key:"pause",value:function(){this.el.pause()}},{key:"stop",value:function(){this.pause(),0!==this.el.readyState&&(this.el.currentTime=0,this.trigger(b["default"].PLAYBACK_STOP))}},{key:"volume",value:function(e){this.el.volume=e/100}},{key:"mute",value:function(){this.el.volume=0}},{key:"unmute",value:function(){this.el.volume=1}},{key:"isMuted",value:function(){return!!this.el.volume}},{key:"isPlaying",value:function(){return!this.el.paused&&!this.el.ended}},{key:"playing",value:function(){this.trigger(b["default"].PLAYBACK_PLAY)}},{key:"paused",value:function(){this.trigger(b["default"].PLAYBACK_PAUSE)}},{key:"ended",value:function(){this.trigger(b["default"].PLAYBACK_BUFFERFULL,this.name),this.trigger(b["default"].PLAYBACK_ENDED,this.name),this.trigger(b["default"].PLAYBACK_TIMEUPDATE,{current:0,total:this.el.duration},this.name)}},{key:"stalled",value:function(){this.getPlaybackType()===d["default"].VOD&&this.el.readyState=this.el.buffered.start(t)&&this.el.currentTime<=this.el.buffered.end(t)){e=t;break}this.checkBufferState(this.el.buffered.end(e)),this.trigger(b["default"].PLAYBACK_PROGRESS,{start:this.el.buffered.start(e),current:this.el.buffered.end(e),total:this.el.duration})}}},{key:"checkBufferState",value:function(e){var t=this.el.currentTime+.05;this.isPlaying()&&t>=e?(this.trigger(b["default"].PLAYBACK_BUFFERING,this.name),this.buffering=!0):this.buffering&&(this.trigger(b["default"].PLAYBACK_BUFFERFULL,this.name),this.buffering=!1)}},{key:"typeFor",value:function(e){return e.indexOf(".m3u8")>0?"application/vnd.apple.mpegurl":"video/mp4"}},{key:"ready",value:function(){this.trigger(b["default"].PLAYBACK_READY,this.name),this.isReadyState=!0,this.firstBuffer&&(this.trigger(b["default"].PLAYBACK_BUFFERFULL,this.name),this.firstBuffer=this.buffering=!1)}},{key:"render",value:function(){var e=this,t=v["default"].getStyleFor(k["default"]);return this.src&&this.$el.html(this.template({src:this.src,type:this.typeFor(this.src)})),this.options.useVideoTagDefaultControls&&this.$el.attr("controls","controls"),this.options.disableVideoTagContextMenu&&this.$el.on("contextmenu",function(){return!1}),this.$el.append(t),i.nextTick(function(){return e.options.autoPlay&&e.play()}),this.el.readyState===this.el.HAVE_ENOUGH_DATA&&this.ready(),this}},{key:"isReady",get:function(){return this.isReadyState}}]),t}(d["default"]);t["default"]=S,S._canPlay=function(e,t,n,i){var r=(n.split("?")[0].match(/.*\.(.*)$/)||[])[1],a=i||t[r]||[];a=a.constructor===Array?a:[a];var o=document.createElement(e);return!!(0,O["default"])(a,function(e){return!!o.canPlayType(e).replace(/no/,"")})},S.canPlay=function(e,t){return S._canPlay("video",L,e,t)},e.exports=S,e.exports=t["default"]}).call(t,n(31))},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;nr;){if(0>o){o=l*Math.random();var u=Math.pow(Math.random(),.4);s=255*u<<24}o-=1,t[r++]=s}this.context.putImageData(e,0,0)}},{key:"loop",value:function(){var e=this;this.noise(),(0,l.requestAnimationFrame)(function(){return e.loop()})}},{key:"animate",value:function(){this.canvas=this.$el.find("canvas[data-no-op-canvas]")[0],this.context=this.canvas.getContext("2d"),this.loop()}}]),t}(c["default"]);t["default"]=k,k.canPlay=function(e){return!0},e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n");t[0].width=32,t[0].height=32;var n=t[0].getContext("2d");n.fillStyle="#000",n.font="25px Player",n.fillText(String.fromCharCode(e),5,26);var i=(0,h["default"])('');return i.attr("href",t[0].toDataURL("image/png")),i}},{key:"setPlayIcon",value:function(){this.playIcon||(this.playIcon=this.createIcon(57345)),this.changeIcon(this.playIcon)}},{key:"setPauseIcon",value:function(){this.pauseIcon||(this.pauseIcon=this.createIcon(57346)),this.changeIcon(this.pauseIcon)}},{key:"resetIcon",value:function(){this.currentIcon&&this.currentIcon.remove(),(0,h["default"])("head").append(this.oldIcon)}},{key:"changeIcon",value:function(e){e&&(this.oldIcon.remove(),this.currentIcon&&this.currentIcon.remove(),this.currentIcon=e,(0,h["default"])("head").append(e))}}]),t}(u["default"]);t["default"]=p,e.exports=t["default"]},function(e,t,n){"use strict";e.exports=n(114)},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=0||t
');n.css({"background-image":"url("+this.options.poster+")"}),this.$el.prepend(n)}return this.container.$el.append(this.el),this.$playButton=this.$el.find(".poster-icon"),this.$playWrapper=this.$el.find(".play-wrapper"),setTimeout(function(){return e.updateSize()},0),this.options.chromeless&&(this.hidePlayButton(),this.$el.css({cursor:"initial"})),this}}}]),t}(u["default"]);t["default"]=T,e.exports=t["default"]},function(e,t,n){"use strict";e.exports=n(121)},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;ne&&(e+=86400)}else e=this.hoverPosition*this.duration;return{seekTime:e,secondsSinceMidnight:i}}},{key:"update",value:function(){if(this.rendered)if(this.shouldBeVisible()){var e=this.getSeekTime(),t=(0,l.formatTime)(e.seekTime,this.useActualLiveTime);if(t!==this.displayedSeekTime&&(this.$seekTimeEl.text(t),this.displayedSeekTime=t),this.durationShown){this.$durationEl.show();var n=(0,l.formatTime)(this.actualLiveTime?e.secondsSinceMidnight:this.duration,this.actualLiveTime);n!==this.displayedDuration&&(this.$durationEl.text(n),this.displayedDuration=n)}else this.$durationEl.hide();this.$el.show();var i=this.mediaControl.$seekBarContainer.width(),r=this.$el.width(),a=this.hoverPosition*i;a-=r/2,a=Math.max(0,Math.min(a,i-r)),this.$el.css("left",a)}else this.$el.hide(),this.$el.css("left","-100%")}},{key:"shouldBeVisible",value:function(){return this.mediaControlContainer&&this.mediaControlContainer.settings.seekEnabled&&this.hoveringOverSeekBar&&null!==this.hoverPosition&&null!==this.duration}},{key:"render",value:function(){this.rendered=!0,this.displayedDuration=null,this.displayedSeekTime=null;var e=f["default"].getStyleFor(E["default"]);this.$el.html(this.template()),this.$el.append(e),this.$el.hide(),this.mediaControl.$el.append(this.el),this.$seekTimeEl=this.$el.find("[data-seek-time]"),this.$durationEl=this.$el.find("[data-duration]"),this.$durationEl.hide(),this.update()}}]),t}(c["default"]);t["default"]=_,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;ndiv{width:18px;height:18px;background-color:#fff;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out;animation:bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.spinner-three-bounce[data-spinner] [data-bounce1]{-webkit-animation-delay:-.32s;animation-delay:-.32s}.spinner-three-bounce[data-spinner] [data-bounce2]{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}",""])},function(e,t,n){t=e.exports=n(7)(),t.push([e.id,"[data-watermark]{position:absolute;min-width:70px;max-width:200px;width:12%;text-align:center;z-index:10}[data-watermark] img{max-width:100%}[data-watermark-bottom-left]{bottom:10px;left:10px}[data-watermark-bottom-right]{bottom:10px;right:42px}[data-watermark-top-left]{top:10px;left:10px}[data-watermark-top-right]{top:10px;right:37px}",""])},function(e,t){e.exports='
\n
\n <% var renderBar = function(name) { %>\n
>\n
>\n
>
\n
>
\n
>
\n
\n
>\n
>
\n
\n
\n <% }; %>\n <% var renderSegmentedBar = function(name, segments) {\n segments = segments || 10; %>\n
>\n <% for (var i = 0; i < segments; i++) { %>\n
>
\n <% } %>\n
\n <% }; %>\n <% var renderDrawer = function(name, renderContent) { %>\n
>\n
>\n
>
\n >\n
\n <% renderContent(name); %>\n
\n <% }; %>\n <% var renderIndicator = function(name) { %>\n
>
\n <% }; %>\n <% var renderButton = function(name) { %>\n \n <% }; %>\n <% var templates = {\n bar: renderBar,\n segmentedBar: renderSegmentedBar,\n };\n var render = function(settingsList) {\n settingsList.forEach(function(setting) {\n if(setting === "seekbar") {\n renderBar(setting);\n } else if (setting === "volume") {\n renderDrawer(setting, settings.volumeBarTemplate ? templates[settings.volumeBarTemplate] : function(name) { return renderSegmentedBar(name); });\n } else if (setting === "duration" || setting === "position") {\n renderIndicator(setting);\n } else {\n renderButton(setting);\n }\n });\n }; %>\n <% if (settings.default && settings.default.length) { %>\n
\n <% render(settings.default); %>\n
\n <% } %>\n <% if (settings.left && settings.left.length) { %>\n
\n <% render(settings.left); %>\n
\n <% } %>\n <% if (settings.right && settings.right.length) { %>\n
\n <% render(settings.right); %>\n
\n <% } %>\n
\n'},function(e,t){e.exports='\n\n\n\n\n\n\n\n\n\n\n'},function(e,t){e.exports='\n'},function(e,t){e.exports="\n

<%=message%>

\n"},function(e,t){e.exports='

LIVE
\n\n'},function(e,t){e.exports='
\n \n
\n'},function(e,t){e.exports="\n\n"},function(e,t){e.exports="
\n"},function(e,t){e.exports='
>
\n'},function(e,t,n){e.exports=n.p+"4b76590b32dab62bc95c1b7951efae78.swf"},function(e,t,n){e.exports=n.p+"ce11521a0b89a2674007ac434b3b92c8.swf"},function(e,t,n){e.exports=n.p+"38861cba61c66739c1452c3a71e39852.ttf"}])}); //# sourceMappingURL=clappr.min.js.map \ No newline at end of file diff --git a/dist/clappr.min.js.map b/dist/clappr.min.js.map index 8d1ca215a..d2de20850 100644 --- a/dist/clappr.min.js.map +++ b/dist/clappr.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///clappr.min.js","webpack:///webpack/bootstrap 97b5cab8e4545f5c00f0","webpack:///./src/main.js","webpack:///./src/base/events.js","webpack:///./src/base/utils.js","webpack:///./~/clappr-zepto/zepto.min.js","webpack:///./src/base/playback.js","webpack:///./src/base/styler.js","webpack:///./src/base/template.js","webpack:///./~/css-loader/lib/css-base.js","webpack:///./~/hls.js/src/events.js","webpack:///./~/hls.js/src/utils/logger.js","webpack:///./~/hls.js/src/errors.js","webpack:///./src/components/browser.js","webpack:///./src/base/base_object.js","webpack:///./src/base/ui_object.js","webpack:///./src/components/mediator.js","webpack:///./~/lodash.find/index.js","webpack:///./~/lodash.isarray/index.js","webpack:///./src/base/container_plugin.js","webpack:///./src/base/core_plugin.js","webpack:///./src/base/ui_container_plugin.js","webpack:///./src/components/player_info.js","webpack:///./src/playbacks/html5_video/index.js","webpack:///./src/components/media_control/public/Player-Regular.eot","webpack:///./~/lodash.keys/index.js","webpack:///./src/base/ui_core_plugin.js","webpack:///./src/playbacks/base_flash_playback/index.js","webpack:///./~/events/events.js","webpack:///./~/hls.js/src/demux/demuxer-inline.js","webpack:///./~/hls.js/src/remux/mp4-remuxer.js","webpack:///./~/lodash._basecallback/index.js","webpack:///./~/lodash._getnative/index.js","webpack:///./~/process/browser.js","webpack:///./src/base/kibo.js","webpack:///./src/components/container/index.js","webpack:///./src/components/core/index.js","webpack:///./src/components/loader/index.js","webpack:///./src/components/media_control/index.js","webpack:///./src/playbacks/flash/index.js","webpack:///./src/playbacks/flashls/index.js","webpack:///./src/playbacks/hls/index.js","webpack:///./src/playbacks/html5_audio/index.js","webpack:///./src/playbacks/html_img/index.js","webpack:///./src/playbacks/no_op/index.js","webpack:///./src/plugins/log/index.js","webpack:///./src/plugins/poster/index.js","webpack:///./src/components/media_control/public/Player-Regular.svg","webpack:///./src/components/media_control/public/Player-Regular.ttf","webpack:///./src/components/media_control/public/closed-hand.cur","webpack:///./~/hls.js/src/controller/abr-controller.js","webpack:///./~/hls.js/src/controller/level-controller.js","webpack:///./~/hls.js/src/controller/mse-media-controller.js","webpack:///./~/hls.js/src/crypt/aes.js","webpack:///./~/hls.js/src/crypt/aes128-decrypter.js","webpack:///./~/hls.js/src/crypt/decrypter.js","webpack:///./~/hls.js/src/demux/aacdemuxer.js","webpack:///./~/hls.js/src/demux/demuxer-worker.js","webpack:///./~/hls.js/src/demux/demuxer.js","webpack:///./~/hls.js/src/demux/exp-golomb.js","webpack:///./~/hls.js/src/demux/id3.js","webpack:///./~/hls.js/src/demux/tsdemuxer.js","webpack:///./~/hls.js/src/helper/level-helper.js","webpack:///./~/hls.js/src/hls.js","webpack:///./~/hls.js/src/loader/fragment-loader.js","webpack:///./~/hls.js/src/loader/key-loader.js","webpack:///./~/hls.js/src/loader/playlist-loader.js","webpack:///./~/hls.js/src/remux/mp4-generator.js","webpack:///./~/hls.js/src/utils/binary-search.js","webpack:///./~/hls.js/src/utils/url.js","webpack:///./~/hls.js/src/utils/xhr-loader.js","webpack:///./~/lodash._baseeach/index.js","webpack:///./~/lodash._basefind/index.js","webpack:///./~/lodash._basefindindex/index.js","webpack:///./~/lodash._baseget/index.js","webpack:///./~/lodash._baseindexof/index.js","webpack:///./~/lodash._baseisequal/index.js","webpack:///./~/lodash._baseslice/index.js","webpack:///./~/lodash._baseuniq/index.js","webpack:///./~/lodash._bindcallback/index.js","webpack:///./~/lodash._cacheindexof/index.js","webpack:///./~/lodash._createcache/index.js","webpack:///./~/lodash._isiterateecall/index.js","webpack:///./~/lodash._topath/index.js","webpack:///./~/lodash.before/index.js","webpack:///./~/lodash.isarguments/index.js","webpack:///./~/lodash.isfunction/index.js","webpack:///./~/lodash.istypedarray/index.js","webpack:///./~/lodash.once/index.js","webpack:///./~/lodash.pairs/index.js","webpack:///./~/lodash.result/index.js","webpack:///./~/lodash.uniq/index.js","webpack:///./~/webworkify/index.js","webpack:///./src/components/container/container.js","webpack:///./src/components/container_factory/container_factory.js","webpack:///./src/components/container_factory/index.js","webpack:///./src/components/core/core.js","webpack:///./src/components/core_factory/core_factory.js","webpack:///./src/components/core_factory/index.js","webpack:///./src/components/loader/loader.js","webpack:///./src/components/media_control/media_control.js","webpack:///./src/components/player.js","webpack:///./src/playbacks/base_flash_playback/base_flash_playback.js","webpack:///./src/playbacks/flash/flash.js","webpack:///./src/playbacks/flashls/flashls.js","webpack:///./src/playbacks/flashls/flashls_events.js","webpack:///./src/playbacks/hls/hls.js","webpack:///./src/playbacks/html5_audio/html5_audio.js","webpack:///./src/playbacks/html5_video/html5_video.js","webpack:///./src/playbacks/html_img/html_img.js","webpack:///./src/playbacks/no_op/no_op.js","webpack:///./src/plugins/click_to_pause/click_to_pause.js","webpack:///./src/plugins/click_to_pause/index.js","webpack:///./src/plugins/dvr_controls/dvr_controls.js","webpack:///./src/plugins/dvr_controls/index.js","webpack:///./src/plugins/end_video.js","webpack:///./src/plugins/favicon/favicon.js","webpack:///./src/plugins/favicon/index.js","webpack:///./src/plugins/google_analytics/google_analytics.js","webpack:///./src/plugins/google_analytics/index.js","webpack:///./src/plugins/log/log.js","webpack:///./src/plugins/poster/poster.js","webpack:///./src/plugins/seek_time/index.js","webpack:///./src/plugins/seek_time/seek_time.js","webpack:///./src/plugins/sources.js","webpack:///./src/plugins/spinner_three_bounce/index.js","webpack:///./src/plugins/spinner_three_bounce/spinner_three_bounce.js","webpack:///./src/plugins/stats/index.js","webpack:///./src/plugins/stats/stats.js","webpack:///./src/plugins/watermark/index.js","webpack:///./src/plugins/watermark/watermark.js","webpack:///./src/components/container/public/style.scss","webpack:///./src/components/core/public/style.scss","webpack:///./src/components/media_control/public/media-control.scss","webpack:///./src/playbacks/base_flash_playback/public/flash.scss","webpack:///./src/playbacks/html5_video/public/style.scss","webpack:///./src/playbacks/html_img/public/style.scss","webpack:///./src/playbacks/no_op/public/style.scss","webpack:///./src/plugins/dvr_controls/public/dvr_controls.scss","webpack:///./src/plugins/poster/public/poster.scss","webpack:///./src/plugins/seek_time/public/seek_time.scss","webpack:///./src/plugins/spinner_three_bounce/public/spinner.scss","webpack:///./src/plugins/watermark/public/watermark.scss","webpack:///./src/components/media_control/public/media-control.html","webpack:///./src/playbacks/base_flash_playback/public/flash.html","webpack:///./src/playbacks/html5_video/public/index.html","webpack:///./src/playbacks/no_op/public/error.html","webpack:///./src/plugins/dvr_controls/public/index.html","webpack:///./src/plugins/poster/public/poster.html","webpack:///./src/plugins/seek_time/public/seek_time.html","webpack:///./src/plugins/spinner_three_bounce/public/spinner.html","webpack:///./src/plugins/watermark/public/watermark.html","webpack:///./src/playbacks/flash/public/Player.swf","webpack:///./src/playbacks/flashls/public/HLSPlayer.swf","webpack:///./src/plugins/dvr_controls/public/Roboto.ttf"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_interopRequireDefault","obj","__esModule","default","Object","defineProperty","value","_componentsPlayer","_componentsPlayer2","_baseUtils","_baseUtils2","_baseEvents","_baseEvents2","_basePlayback","_basePlayback2","_baseContainer_plugin","_baseContainer_plugin2","_baseCore_plugin","_baseCore_plugin2","_baseUi_core_plugin","_baseUi_core_plugin2","_baseUi_container_plugin","_baseUi_container_plugin2","_baseBase_object","_baseBase_object2","_baseUi_object","_baseUi_object2","_componentsBrowser","_componentsBrowser2","_componentsContainer","_componentsContainer2","_componentsCore","_componentsCore2","_componentsLoader","_componentsLoader2","_componentsMediator","_componentsMediator2","_componentsMedia_control","_componentsMedia_control2","_componentsPlayer_info","_componentsPlayer_info2","_playbacksBase_flash_playback","_playbacksBase_flash_playback2","_playbacksFlash","_playbacksFlash2","_playbacksFlashls","_playbacksFlashls2","_playbacksHls","_playbacksHls2","_playbacksHtml5_audio","_playbacksHtml5_audio2","_playbacksHtml5_video","_playbacksHtml5_video2","_playbacksHtml_img","_playbacksHtml_img2","_playbacksNo_op","_playbacksNo_op2","_pluginsPoster","_pluginsPoster2","_pluginsLog","_pluginsLog2","_baseStyler","_baseStyler2","_baseTemplate","_baseTemplate2","_clapprZepto","_clapprZepto2","version","Player","Mediator","Events","Browser","PlayerInfo","MediaControl","ContainerPlugin","UIContainerPlugin","CorePlugin","UICorePlugin","Playback","Container","Core","Loader","BaseObject","UIObject","Utils","BaseFlashPlayback","Flash","FlasHLS","HLS","HTML5Audio","HTML5Video","HTMLImg","NoOp","Poster","Log","Styler","template","$","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","protoProps","staticProps","prototype","_utils","_lodashOnce","_lodashOnce2","slice","Array","name","callback","context","eventsApi","_events","events","push","ctx","once","self","off","apply","arguments","_callback","on","retain","ev","names","l","j","k","keys","klass","constructor","debug","concat","args","allEvents","all","triggerEvents","exception","error","listeningTo","_listeningTo","remove","_listenId","eventSplitter","action","rest","test","split","a1","a2","a3","listenMethods","listenTo","listenToOnce","forEach","method","uniqueId","PLAYER_READY","PLAYER_RESIZE","PLAYER_PLAY","PLAYER_PAUSE","PLAYER_STOP","PLAYER_ENDED","PLAYER_SEEK","PLAYER_ERROR","PLAYER_TIMEUPDATE","PLAYER_VOLUMEUPDATE","PLAYBACK_PROGRESS","PLAYBACK_TIMEUPDATE","PLAYBACK_READY","PLAYBACK_BUFFERING","PLAYBACK_BUFFERFULL","PLAYBACK_SETTINGSUPDATE","PLAYBACK_LOADEDMETADATA","PLAYBACK_HIGHDEFINITIONUPDATE","PLAYBACK_BITRATE","PLAYBACK_LEVELS_AVAILABLE","PLAYBACK_LEVEL_SWITCH_START","PLAYBACK_LEVEL_SWITCH_END","PLAYBACK_PLAYBACKSTATE","PLAYBACK_DVR","PLAYBACK_MEDIACONTROL_DISABLE","PLAYBACK_MEDIACONTROL_ENABLE","PLAYBACK_ENDED","PLAYBACK_PLAY","PLAYBACK_PAUSE","PLAYBACK_STOP","PLAYBACK_ERROR","PLAYBACK_STATS_ADD","PLAYBACK_FRAGMENT_LOADED","PLAYBACK_LEVEL_SWITCH","CORE_OPTIONS_CHANGE","CORE_READY","CONTAINER_PLAYBACKSTATE","CONTAINER_PLAYBACKDVRSTATECHANGED","CONTAINER_BITRATE","CONTAINER_STATS_REPORT","CONTAINER_DESTROYED","CONTAINER_READY","CONTAINER_ERROR","CONTAINER_LOADEDMETADATA","CONTAINER_TIMEUPDATE","CONTAINER_PROGRESS","CONTAINER_PLAY","CONTAINER_STOP","CONTAINER_PAUSE","CONTAINER_ENDED","CONTAINER_CLICK","CONTAINER_DBLCLICK","CONTAINER_CONTEXTMENU","CONTAINER_MOUSE_ENTER","CONTAINER_MOUSE_LEAVE","CONTAINER_SEEK","CONTAINER_VOLUME","CONTAINER_FULLSCREEN","CONTAINER_STATE_BUFFERING","CONTAINER_STATE_BUFFERFULL","CONTAINER_SETTINGSUPDATE","CONTAINER_HIGHDEFINITIONUPDATE","CONTAINER_MEDIACONTROL_SHOW","CONTAINER_MEDIACONTROL_HIDE","CONTAINER_MEDIACONTROL_DISABLE","CONTAINER_MEDIACONTROL_ENABLE","CONTAINER_STATS_ADD","CONTAINER_OPTIONS_CHANGE","MEDIACONTROL_RENDERED","MEDIACONTROL_FULLSCREEN","MEDIACONTROL_SHOW","MEDIACONTROL_HIDE","MEDIACONTROL_MOUSEMOVE_SEEKBAR","MEDIACONTROL_MOUSELEAVE_SEEKBAR","MEDIACONTROL_PLAYING","MEDIACONTROL_NOTPLAYING","MEDIACONTROL_CONTAINERCHANGED","CORE_CONTAINERS_CREATED","_inherits","subClass","superClass","create","setPrototypeOf","__proto__","extend","parent","properties","pluginName","MergedPlugin","_parent","_get","getPrototypeOf","initialize","get","formatTime","time","paddedHours","isFinite","parseInt","seconds","minutes","hours","days","out","trim","seekStringToSeconds","url","parts","match","factor","h","s","el","suffix","prefix","idsCounter","isNumber","parseFloat","currentScriptUrl","scripts","document","getElementsByTagName","src","getBrowserLanguage","window","navigator","language","toLowerCase","_x","_x2","_x3","_again","object","property","receiver","Function","desc","getOwnPropertyDescriptor","undefined","getter","Fullscreen","isFullscreen","webkitFullscreenElement","webkitIsFullScreen","mozFullScreen","msFullscreenElement","requestFullscreen","webkitRequestFullscreen","mozRequestFullScreen","msRequestFullscreen","querySelector","webkitEnterFullScreen","cancelFullscreen","exitFullscreen","webkitCancelFullScreen","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen","Config","volume","parse","_defaultConfig","e","domain","hasLocalstorage","localStorage","_create_keyspace","_defaultValueFor","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","fn","setTimeout","bind","cancelAnimationFrame","mozCancelAnimationFrame","webkitCancelAnimationFrame","clearTimeout","Zepto","D","t","String","S","L","Z","nodeType","DOCUMENT_NODE","F","R","q","W","n","z","replace","H","RegExp","_","I","f","u","createElement","body","appendChild","getComputedStyle","getPropertyValue","parentNode","removeChild","U","a","children","map","childNodes","X","selector","B","r","A","V","filter","Y","J","removeAttribute","setAttribute","G","className","baseVal","K","parseJSON","Q","N","P","o","column-count","columns","font-weight","line-height","opacity","z-index","zoom","d","g","v","y","w","x","b","tr","tbody","thead","tfoot","td","th","*","E","T","toString","C","O","M","tabindex","readonly","for","class","maxlength","cellspacing","cellpadding","rowspan","colspan","usemap","frameborder","contenteditable","isArray","matches","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","matchesSelector","qsa","indexOf","toUpperCase","fragment","$1","innerHTML","each","attr","isZ","init","find","ready","shift","getElementById","getElementsByClassName","querySelectorAll","contains","documentElement","type","isFunction","isWindow","isPlainObject","isEmptyObject","inArray","camelCase","uuid","support","expr","noop","grep","JSON","reduce","sort","splice","toArray","readyState","addEventListener","size","every","not","add","is","item","has","eq","first","last","some","closest","parents","pluck","contents","contentDocument","siblings","empty","show","style","display","nodeName","replaceWith","before","wrap","wrapAll","cloneNode","append","wrapInner","unwrap","clone","hide","css","toggle","prev","next","html","text","textContent","getAttribute","removeAttr","prop","data","val","multiple","selected","offset","offsetParent","top","left","position","getBoundingClientRect","pageXOffset","pageYOffset","width","Math","round","height","removeProperty","cssText","index","hasClass","addClass","join","removeClass","toggleClass","scrollTop","scrollTo","scrollX","scrollLeft","scrollY","detach","nextSibling","firstChild","insertBefore","eval","uniq","deserializeValue","zepto","_zid","ns","sel","del","relatedTarget","proxy","isImmediatePropagationStopped","_args","preventDefault","stopPropagation","removeEventListener","isDefaultPrevented","defaultPrevented","returnValue","getPreventDefault","originalEvent","focus","blur","mouseenter","mouseleave","click","mousedown","mouseup","mousemove","event","unshift","unbind","one","stopImmediatePropagation","delegate","undelegate","live","die","currentTarget","liveFired","trigger","Event","dispatchEvent","triggerHandler","createEvent","initEvent","global","active","beforeSend","success","resolveWith","rejectWith","complete","processData","param","traditional","dataType","href","location","ajaxJSONP","ajax","jsonpCallback","abort","promise","head","timeout","ajaxSettings","xhr","XMLHttpRequest","accepts","script","json","xml","crossDomain","cache","Deferred","protocol","host","Date","now","jsonp","setRequestHeader","mimeType","overrideMimeType","contentType","headers","onreadystatechange","status","getResponseHeader","responseText","responseXML","statusText","xhrFields","async","open","username","password","send","post","getJSON","load","encodeURIComponent","Callbacks","memory","stopOnFalse","disable","unique","disabled","lock","locked","fireWith","fire","fired","state","always","done","fail","then","resolve","reject","progress","notify","when","notifyWith","abs","pointerType","MSPOINTER_TYPE_TOUCH","isPrimary","MSGesture","velocityX","velocityY","touches","x2","y2","x1","pageX","y1","pageY","isDoubleTap","addPointer","pointerId","cancelTouch","exec","Number","isNaN","visible","hidden","checked","console","_ui_object","_ui_object2","_UIObject","options","settings","percentage","NO_OP","$el","canPlay","source","VOD","AOD","LIVE","_template","_template2","getStyleFor","baseUrl","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","globals","evaluate","interpolate","escape","noMatch","escapes","'","\\","\r","\n","\t","
","
","escaper","htmlEntities","&","<",">","\"","entityRe","escapeExpr","string","counter","tmpl","render","matcher","variable","list","result","mediaQuery","alreadyImportedModules","MEDIA_ATTACHING","MEDIA_ATTACHED","MEDIA_DETACHING","MEDIA_DETACHED","MANIFEST_LOADING","MANIFEST_LOADED","MANIFEST_PARSED","LEVEL_LOADING","LEVEL_LOADED","LEVEL_UPDATED","LEVEL_PTS_UPDATED","LEVEL_SWITCH","FRAG_LOADING","FRAG_LOAD_PROGRESS","FRAG_LOAD_EMERGENCY_ABORTED","FRAG_LOADED","FRAG_PARSING_INIT_SEGMENT","FRAG_PARSING_METADATA","FRAG_PARSING_DATA","FRAG_PARSED","FRAG_BUFFERED","FRAG_CHANGED","FPS_DROP","ERROR","DESTROYING","KEY_LOADING","KEY_LOADED","formatMsg","msg","consolePrintFn","func","_len","_key","exportLoggerFunctions","debugConfig","_len2","functions","_key2","exportedLogger","fakeLogger","trace","log","warn","info","enableLogs","logger","ErrorTypes","NETWORK_ERROR","MEDIA_ERROR","OTHER_ERROR","ErrorDetails","MANIFEST_LOAD_ERROR","MANIFEST_LOAD_TIMEOUT","MANIFEST_PARSING_ERROR","LEVEL_LOAD_ERROR","LEVEL_LOAD_TIMEOUT","LEVEL_SWITCH_ERROR","FRAG_LOAD_ERROR","FRAG_LOOP_LOADING_ERROR","FRAG_LOAD_TIMEOUT","FRAG_DECRYPT_ERROR","FRAG_PARSING_ERROR","KEY_LOAD_ERROR","KEY_LOAD_TIMEOUT","BUFFER_APPEND_ERROR","BUFFER_APPENDING_ERROR","setItem","removeItem","hasFlash","fo","ActiveXObject","mimeTypes","enabledPlugin","getBrowserInfo","extra","ua","userAgent","appName","appVersion","browserInfo","isSafari","isChrome","isFirefox","isLegacyIE","isIE","isIE11","isChromecast","isMobile","isiOS","isAndroid","isWindowsPhone","isWin8App","isWiiU","isPS4","_x4","_events2","_Events","_lodashResult","_lodashResult2","_base_object","_base_object2","delegateEventSplitter","_BaseObject","cid","_ensureElement","delegateEvents","stopListening","undelegateEvents","element","eventName","setElement","attrs","opts","createFind","eachFunc","fromRight","collection","predicate","thisArg","baseCallback","baseFindIndex","baseFind","baseEach","isObjectLike","getNative","isNative","isLength","MAX_SAFE_INTEGER","isObject","objToString","funcTag","reIsNative","fnToString","reIsHostCtor","arrayTag","objectProto","hasOwnProperty","nativeIsArray","container","enabled","bindEvents","core","playbackPlugins","currentSize","_players","getInstance","playerId","baseProperty","isArrayLike","getLength","isIndex","reIsUint","shimKeys","keysIn","propsLength","allowIndexes","isArguments","Ctor","isProto","skipIndexes","nativeKeys","styler","EventEmitter","_maxListeners","arg","isUndefined","defaultMaxListeners","setMaxListeners","emit","er","handler","len","listeners","Error","addListener","listener","newListener","warned","removeListener","removeAllListeners","ret","listenerCount","evlistener","emitter","_errors","_demuxAacdemuxer","_demuxAacdemuxer2","_demuxTsdemuxer","_demuxTsdemuxer2","DemuxerInline","hls","remuxer","demuxer","destroy","audioCodec","videoCodec","timeOffset","cc","level","sn","duration","probe","details","fatal","reason","_utilsLogger","_remuxMp4Generator","_remuxMp4Generator2","MP4Remuxer","observer","ISGenerated","PES2MP4SCALEFACTOR","PES_TIMESCALE","MP4_TIMESCALE","_initPTS","_initDTS","nextAacPts","nextAvcDts","audioTrack","videoTrack","id3Track","contiguous","generateIS","samples","remuxVideo","remuxAudio","remuxID3","audioSamples","videoSamples","nbAudio","nbVideo","pesTimeScale","config","audioMoov","initSegment","codec","audioChannelCount","channelCount","pts","dts","sps","pps","videoMoov","videoWidth","videoHeight","min","track","view","avcSample","mp4Sample","mp4SampleLength","unit","mdat","moof","firstPTS","firstDTS","lastDTS","ptsnorm","dtsnorm","pes2mp4ScaleFactor","Uint8Array","nbNalu","DataView","buffer","setUint32","byteLength","set","types","units","_PTSNormalize","delta","max","cts","flags","isLeading","isDependedOn","hasRedundancy","degradPrio","dependsOn","isNonSync","sequenceNumber","startPTS","endPTS","startDTS","endDTS","nb","aacSample","sample","reference","baseToString","argCount","bindCallback","identity","baseMatches","baseMatchesProperty","baseGet","path","pathKey","toObject","baseIsMatch","matchData","customizer","noCustomizer","objValue","srcValue","baseIsEqual","getMatchData","isArr","isCommon","isKey","isStrictComparable","toPath","baseSlice","basePropertyDeep","array","start","end","pairs","reIsPlainProp","reIsDeepProp","rePropName","number","quote","reEscapeChar","cleanUpNextTick","draining","currentQueue","queue","queueIndex","drainQueue","run","Item","fun","process","nextTick","title","browser","env","argv","versions","binding","cwd","chdir","dir","umask","Kibo","KEY_NAMES_BY_CODE",8,9,13,16,17,18,20,27,32,37,38,39,40,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,112,113,114,115,116,117,118,119,120,121,122,123,"KEY_CODES_BY_NAME","MODIFIERS","registerEvent","attachEvent","unregisterEvent","detachEvent","stringContains","substring","neatString","capitalize","isString","what","arrayIncludes","haystack","needle","extractModifiers","keyCombination","modifiers","extractKey","modifiersAndKey","keyName","keyCode","that","lastKeyCode","lastModifiers","keysDown","any","keysUp","downHandler","upHandler","unloader","upOrDown","registeredKeys","lastModifiersAndKey","registerKeys","newKeys","unregisterKeys","down","up","lastKey","modifier","AbrController","lastfetchlevel","_autoLevelCapping","_nextAutoLevel","onflp","onFragmentLoadProgress","stats","aborted","lastfetchduration","performance","trequest","frag","lastbw","newLevel","adjustedbw","maxAutoLevel","levels","nextLevel","bitrate","LevelController","onml","onManifestLoaded","onll","onLevelLoaded","onerr","onError","ontick","tick","_manualLevel","timer","clearInterval","bitrateStart","levels0","bitrateSet","videoCodecFound","audioCodecFound","redundantLevelId","urlId","_levels","_firstLevel","firstLevel","_level","levelId","recoverable","abrController","nextAutoLevel","setInterval","targetduration","setLevelInternal","_startLevel","_demuxDemuxer","_demuxDemuxer2","_utilsBinarySearch","_utilsBinarySearch2","_helperLevelHelper","_helperLevelHelper2","State","STARTING","IDLE","WAITING_LEVEL","PARSING","PARSED","APPENDING","BUFFER_FLUSHING","MSEMediaController","audioCodecSwap","onsbue","onSBUpdateEnd","onsbe","onSBUpdateError","onmediaatt0","onMediaAttaching","onmediadet0","onMediaDetaching","onmp","onManifestParsed","onfl","onFragLoaded","onkl","onKeyLoaded","onis","onInitSegment","onfpg","onFragParsing","onfp","onFragParsed","stop","media","startInternal","lastCurrentTime","lastPaused","play","nextLoadPosition","startPosition","mp4segments","flushRange","bufferRange","fragCurrent","loader","fragPrevious","sourceBuffer","sb","mediaSource","removeSourceBuffer","err","pos","levelDetails","startLevel","fragBitrateTest","nextLoadLevel","loadedmetadata","currentTime","startFragmentRequested","maxBufLen","bufferInfo","bufferLen","bufferEnd","maxBufferSize","maxBufferLength","maxMaxBufferLength","fragments","fragLen","_frag","liveMaxLatencyDurationCount","seekAfterBuffered","totalduration","liveSyncDurationCount","toFixed","PTSKnown","targetSN","startSN","endSN","foundFrag","search","candidate","audio","updating","video","endOfStream","decryptdata","uri","autoLevel","autoLevelEnabled","expectedLen","fragLoadIdx","loadCounter","maxThreshold","fragLoadingLoopThreshold","loadIdx","paused","requestDelay","loadRate","fragLoadedDelay","bufferStarvationDelay","fragLevelNextLoadedDelay","segment","appendBuffer","appendError","appendErrorMaxRetry","range","flushBuffer","immediateSwitch","immediateLevelSwitchEnd","_checkFragmentChanged","_checkBuffer","maxHoleDuration","vbuffered","buffered","bufferedInfo","bufferStart","bufferStartNext","buffered2","diff","buf2len","buf2end","nextStart","getBufferRange","rangeCurrent","seeking","playbackRate","isBuffered","fragPlaying","startOffset","endOffset","bufStart","bufEnd","flushStart","flushEnd","flushBufferCounter","POSITIVE_INFINITY","newRange","previouslyPaused","pause","fetchdelay","currentRange","nextRange","nextLevelId","fragLastKbps","followingBufferRange","ms","MediaSource","onmso","onMediaSourceOpen","onmse","onMediaSourceEnded","onmsc","onMediaSourceClose","URL","createObjectURL","ended","message","onvseeking","onvseeked","onvmetadata","onvended","codecs","aac","heaac","audiocodecswitch","startLevelLoaded","autoStartLoad","startLoad","newDetails","newLevelId","curLevel","curDetails","mergeDetails","tparsed","tbuffered","currentLevel","payload","addSourceBuffer","tparse2","drift","updateFragPTS","tfirst","timeRangesToString","nextBufferStart","onMediaSeeking","onMediaSeeked","onMediaMetadata","onMediaEnded","nextBufferRange","AES","_tables","_precompute","tmp","encKey","decKey","sbox","decTable","keyLen","rcon","xInv","x4","x8","tEnc","tDec","encTable","sboxInv","encrypted0","encrypted1","encrypted2","encrypted3","b2","c2","nInnerRounds","kIndex","table","table0","table1","table2","table3","_aes","_aes2","AES128Decrypter","initVector","iv","word","encrypted","init0","init1","init2","init3","wordIx","encrypted32","Int32Array","byteOffset","decipher","decrypted","decrypted32","ntoh","decrypt","bytes","doDecrypt","step","localDecript","subarray","Uint32Array","_aes128Decrypter","_aes128Decrypter2","Decrypter","browserCrypto","crypto","subtle","webkitSubtle","disableWebCrypto","enableSoftwareAES","decryptBySoftware","decryptByWebCrypto","_this","importKey","importedKey","onWebCryptoError","key8","iv8","getUint32","decrypter","_demuxId3","_demuxId32","AACDemuxer","remuxerClass","_aacTrack","adtsStartOffset","nbSamples","adtsFrameSize","adtsHeaderLen","stamp","id3","timeStamp","audiosamplerate","_ADTStoAudioConfig","samplerate","timescale","remux","adtsObjectType","adtsSampleingIndex","adtsExtensionSampleingIndex","adtsChanelConfig","adtsSampleingRates","hasTimeStamp","_demuxDemuxerInline","_demuxDemuxerInline2","_events3","_events4","_remuxMp4Remuxer","_remuxMp4Remuxer2","DemuxerWorker","cmd","objData","objTransferable","postMessage","_demuxDemuxerWorker","_demuxDemuxerWorker2","_cryptDecrypter","_cryptDecrypter2","Demuxer","enableWorker","Worker","work","onwmsg","onWorkerMessage","demuxInitialized","terminate","localthis","decryptedData","pushDecrypted","ExpGolomb","bytesAvailable","bitsAvailable","workingBytes","availableBytes","count","skipBytes","loadWord","bits","valu","readBits","leadingZeroCount","skipLZ","skipBits","clz","readUEG","deltaScale","lastScale","nextScale","readEG","profileIdc","profileCompat","levelIdc","numRefFramesInPicOrderCntCycle","picWidthInMbsMinus1","picHeightInMapUnitsMinus1","frameMbsOnlyFlag","scalingListCount","frameCropLeftOffset","frameCropRightOffset","frameCropTopOffset","frameCropBottomOffset","sarScale","readUByte","skipUEG","chromaFormatIdc","readBoolean","skipScalingList","picOrderCntType","skipEG","sarRatio","aspectRatioIdc","ID3","_hasTimeStamp","byte1","byte2","byte3","byte4","tagSize","endPos","header","readUTF","_parseID3Frames","_length","fromCharCode","tagId","tagLen","tagStart","tagFlags","timestamp","pts33Bit","_timeStamp","_expGolomb","_expGolomb2","TSDemuxer","lastCC","pmtParsed","_pmtId","_avcTrack","_id3Track","switchLevel","insertDiscontinuity","avcData","aacData","id3Data","stt","pid","atf","_duration","lastLevel","lastSN","aacOverFlow","avcId","aacId","id3Id","_parseAVCPES","_parsePES","_parseAACPES","_parseID3PES","_parsePAT","_parsePMT","sectionLength","tableEnd","programInfoLength","stream","pesFlags","pesPrefix","pesLen","pesHdrLen","pesData","pesPts","pesDts","payloadStartOffset","pes","_parseAVCNALu","units2","lastavcSample","lastUnit","debugString","expGolombDecoder","readSPS","codecarray","codecstring","overflow","unitType","lastUnitStart","lastUnitType","LevelHelper","oldDetails","PTSFrag","oldfragments","newfragments","ccOffset","oldFrag","newFrag","sliding","fragIdx","updatePTS","fromIdx","toIdx","fragFrom","fragTo","fragToPTS","_loaderPlaylistLoader","_loaderPlaylistLoader2","_loaderFragmentLoader","_loaderFragmentLoader2","_controllerAbrController","_controllerAbrController2","_controllerMseMediaController","_controllerMseMediaController2","_controllerLevelController","_controllerLevelController2","_utilsXhrLoader","_utilsXhrLoader2","_loaderKeyLoader","_loaderKeyLoader2","Hls","configDefault","Infinity","fragLoadingTimeOut","fragLoadingMaxRetry","fragLoadingRetryDelay","manifestLoadingTimeOut","manifestLoadingMaxRetry","manifestLoadingRetryDelay","fLoader","pLoader","mediaController","playlistLoader","fragmentLoader","levelController","keyLoader","isTypeSupported","detachMedia","swapAudioCodec","attachMedia","loadLevel","immediateLevelSwitch","manualLevel","nextLevelSwitch","autoLevelCapping","FragmentLoader","onFragLoading","loadsuccess","loaderror","loadtimeout","loadprogress","response","KeyLoader","decryptkey","decrypturl","ondkl","onDecryptKeyLoading","_utilsUrl","_utilsUrl2","PlaylistLoader","onManifestLoading","onLevelLoading","id1","id2","buildAbsoluteURL","baseurl","re","pop","avc1toavcoti","avcdata","substr","regexp","stringify","byteRangeEndOffset","byteRangeStartOffset","currentSN","levelkey","params","fragdecryptdata","cloneObj","uint8View","decryptparams","decryptmethod","parseKeyParamsByRegex","decrypturi","decryptiv","responseURL","tload","mtime","parseLevelPlaylist","parseMasterPlaylist","MP4","avc1","avcC","btrt","dinf","dref","esds","ftyp","hdlr","mdhd","mdia","mfhd","minf","moov","mp4a","mvex","mvhd","sdtp","stbl","stco","stsc","stsd","stsz","stts","tfdt","tfhd","traf","trak","trun","trex","tkhd","vmhd","smhd","charCodeAt","MAJOR_BRAND","AVC1_BRAND","MINOR_VERSION","VIDEO_HDLR","AUDIO_HDLR","HDLR_TYPES","DREF","STCO","STSC","STTS","STSZ","VMHD","SMHD","STSD","FTYP","box","DINF","baseMediaDecodeTime","tracks","boxes","avcc","sampleDependencyTable","paddingValue","movie","BinarySearch","comparisonFunction","minIndex","maxIndex","currentIndex","currentElement","comparisonResult","URLHelper","baseURL","relativeURL","relativeURLQuery","relativeURLHash","relativeURLHashSplit","relativeURLQuerySplit","baseURLHashSplit","baseURLQuerySplit","baseURLDomainSplit","baseURLProtocol","baseURLDomain","baseURLPath","builtURL","buildAbsolutePath","newPath","basePath","relativePath","nUpLn","nEnd","sRelPath","sDir","sPath","nStart","XhrLoader","xhrSetup","timeoutHandle","responseType","onSuccess","onTimeout","maxRetry","retryDelay","onProgress","byteRange","retry","loadInternal","onload","onerror","onprogress","baseForOwn","iteratee","baseFor","createBaseEach","iterable","createBaseFor","keysFunc","retKey","baseIndexOf","fromIndex","indexOfNaN","other","arraySome","isLoose","stackA","stackB","baseIsEqualDeep","equalFunc","objIsArr","othIsArr","objTag","othTag","argsTag","objectTag","isTypedArray","objIsObj","othIsObj","isSameTag","equalByTag","objIsWrapped","othIsWrapped","equalArrays","equalObjects","arrLength","othLength","arrValue","othValue","tag","boolTag","dateTag","errorTag","numberTag","regexpTag","stringTag","objProps","objLength","othProps","skipCtor","objCtor","othCtor","baseUniq","isLarge","LARGE_ARRAY_SIZE","seen","createCache","cacheIndexOf","outer","computed","seenIndex","accumulator","hash","SetCache","values","nativeCreate","Set","cachePush","isIterateeCall","FUNC_ERROR_TEXT","temp","propertyIsEnumerable","typedArrayTags","mapTag","setTag","weakMapTag","arrayBufferTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","defaultValue","sortedUniq","resIndex","isSorted","bundleFn","sources","wkey","cacheKeys","floor","pow","random","wcache","skey","scache","webkitURL","mozURL","msURL","Blob","_publicStyleScss","_publicStyleScss2","_lodashFind","_lodashFind2","playback","isReady","mediaControlDisabled","plugins","data-container","dblclick","doubleTap","contextmenu","timeUpdated","buffering","bufferfull","settingsUpdate","loadedMetadata","highDefinitionUpdate","updateBitrate","playbackStateChanged","playbackDvrStateChanged","disableMediaControl","enableMediaControl","playing","stopped","dvrInUse","newBitrate","metrics","getPlaybackType","dvrEnabled","plugin","animate","isPlaying","getDuration","errorObj","metadata","timeProgress","current","progressObj","seek","getPlugin","isHD","isHighDefinitionInUse","ContainerFactory","createContainer","resolvedSource","playbackPlugin","findPlaybackPlugin","defer","addContainerPlugins","containerPlugins","Plugin","addPlugin","_componentsContainer_factory","_componentsContainer_factory2","playerInfo","containers","setupMediaControl","exit","webkitfullscreenchange","data-player","_this2","containerFactory","createContainers","setupContainers","resolveOnContainersReady","setFullscreen","setPlayerSize","previousSize","resize","_this3","checkSizeCallback","resizeObserverInterval","computedSize","clientWidth","clientHeight","_this4","_this5","mediaControl","disableResizeObserver","updateSize","setContainer","enable","removeContainer","appendContainer","renderContainers","getCurrentContainer","appendTo","parentElement","_this6","createMediaControl","focusElement","toggleFullscreen","onMediaControlShow","mediacontrol","external","hideMediaControlDelay","showing","_this7","configure","enableResizeObserver","CoreFactory","player","addCorePlugins","corePlugins","setupExternalInterface","externalFunctions","getExternalInterface","_lodashUniq","_lodashUniq2","_pluginsSpinner_three_bounce","_pluginsSpinner_three_bounce2","_pluginsStats","_pluginsStats2","_pluginsWatermark","_pluginsWatermark2","_pluginsGoogle_analytics","_pluginsGoogle_analytics2","_pluginsClick_to_pause","_pluginsClick_to_pause2","_pluginsDvr_controls","_pluginsDvr_controls2","_pluginsFavicon","_pluginsFavicon2","_pluginsSeek_time","_pluginsSeek_time2","_pluginsSources","_pluginsSources2","_pluginsEnd_video","_pluginsEnd_video2","externalPlugins","validateExternalPluginsType","addExternalPlugins","plugintypes","errorMessage","ReferenceError","_x5","_baseKibo","_baseKibo2","_publicMediaControlScss","_publicMediaControlScss2","_publicMediaControlHtml","_publicMediaControlHtml2","mute","persistConfig","currentPositionValue","currentDurationValue","initialVolume","restore","setVolume","keepVisible","volumeBarClickDown","addEventListeners","right","chromeless","stopDragHandler","stopDrag","updateDragHandler","updateDrag","data-media-control","click [data-play]","click [data-pause]","click [data-playpause]","click [data-stop]","click [data-playstop]","click [data-fullscreen]","click .bar-container[data-seekbar]","click .bar-container[data-volume]","click .drawer-icon[data-volume]","mouseenter .drawer-container[data-volume]","mouseleave .drawer-container[data-volume]","mousedown .segmented-bar-element[data-volume]","mouseleave .media-control-layer","mousemove .segmented-bar-element[data-volume]","mouseup .segmented-bar-element[data-volume]","mousedown .bar-scrubber[data-volume]","mousedown .bar-scrubber[data-seekbar]","mousemove .bar-container[data-seekbar]","mouseleave .bar-container[data-seekbar]","mouseenter .media-control-layer[data-controls]","mouseleave .media-control-layer[data-controls]","playerResize","changeTogglePlay","onTimeUpdate","updateProgressBar","onVolumeChanged","currentVolume","setVolumeLevel","persist","$playPauseToggle","$playStopToggle","seekEnabled","offsetX","$seekBarContainer","$seekBarHover","volOffset","$volumeBarContainer","outsideByLeft","outsideByRight","outsideHorizontally","outsideByTop","outsideByBottom","outsideVertically","mouseupOnVolumeBar","$fullscreenToggle","hideVolumeBar","draggingSeekBar","$seekBarLoaded","$seekBarPosition","$seekBarScrubber","draggingVolumeBar","setSeekPercentage","offsetY","volumeFromUI","fullscreen","resetUserKeepVisible","isDvrInUse","hideVolumeId","loadedStart","total","loadedEnd","renderSeekBar","currentSeekBarPercentage","newPosition","newDuration","displayedPosition","$position","displayedDuration","$duration","seekPercentage","userKeepVisible","clientX","lastMouseX","clientY","lastMouseY","hideId","delay","isVisible","hideMediaControl","settingsChanged","$layer","$volumeContainer","$volumeIcon","resetIndicators","ceil","displayedSeekBarPercentage","getCurrentTime","kibo","unbindKeyEvents","togglePlayPause","seekRelative","buttonsColor","buttons","seekbarColor","seekbar","createCachedElements","previousSeekPercentage","bindKeyEvents","parseColors","_componentsCore_factory","_componentsCore_factory2","defaultOptions","normalizeSources","registerOptionEventListeners","coreFactory","parentId","setParentId","attachTo","_loader","onReady","containerChanged","onPlay","onPause","onStop","onEnded","onSeek","onVolumeUpdate","eventsMapping","onResize","userEvents","userEvent","eventType","eventFunction","addContainerEventListeners","_publicFlashHtml","_publicFlashHtml2","_publicFlashScss","_publicFlashScss2","IE_CLASSID","_Playback","attributes","swfPath","playbackId","wmode","callbackName","setupFirefox","data-flash-playback","_publicPlayerSwf","_publicPlayerSwf2","MAX_ATTEMPTS","_BaseFlashPlayback","autoPlay","isReadyState","addListeners","playerPlay","currentState","firstPlay","insertAfter","metadataLoaded","_attempts","bootstrap","getPosition","updateTime","checkState","isIdle","getState","getBytesLoaded","getBytesTotal","checkInitialSeek","seekTime","seekSeconds","playerResume","playerVolume","playerPause","playerStop","playerSeek","bootstrapId","resource","resourceParts","_flashls_events","_flashls_events2","_publicHLSPlayerSwf","_publicHLSPlayerSwf2","AUTO","initHlsParameters","highDefinition","loop","defaultSettings","playbackType","_currentLevel","playerSetCurrentLevel","capLevelToStage","maxLevelCappingMode","minBufferLength","minBufferLengthCapping","maxBackBufferLength","lowBufferLength","mediaTimePeriod","fpsDroppedMonitoringPeriod","fpsDroppedMonitoringThreshold","capLevelonFPSDrop","smoothAutoSwitchonFPSDrop","switchDownOnLevelError","seekMode","keyLoadMaxRetry","keyLoadMaxRetryTimeout","fragmentLoadMaxRetry","fragmentLoadMaxRetryTimeout","fragmentLoadSkipAfterMaxRetry","flushLiveURLCache","initialLiveManifestSize","manifestLoadMaxRetry","manifestLoadMaxRetryTimeout","manifestRedundantLoadmaxRetry","startFromBitrate","startFromLevel","autoStartMaxDuration","seekFromLevel","useHardwareVideoDecoder","hlsLogEnabled","logDebug","logDebug2","logWarn","logError","hlsMinimumDvrSize","timeMetrics","setPlaybackState","levelChanged","code","flashPlaybackError","loadmetrics","onFragmentLoaded","manifestLoaded","playerLoad","srcLoaded","setFlashSettings","updatePlaybackType","_shouldPlayOnBootstrap","_bootstrapAttempts","playerSetAutoStartLoad","playerSetCapLevelToStage","playerSetMaxLevelCappingMode","playerSetMinBufferLength","playerSetMinBufferLengthCapping","playerSetMaxBufferLength","playerSetMaxBackBufferLength","playerSetLowBufferLength","playerSetMediaTimePeriod","playerSetFpsDroppedMonitoringPeriod","playerSetFpsDroppedMonitoringThreshold","playerSetCapLevelonFPSDrop","playerSetSmoothAutoSwitchonFPSDrop","playerSetSwitchDownOnLevelError","playerSetSeekMode","playerSetKeyLoadMaxRetry","playerSetKeyLoadMaxRetryTimeout","playerSetFragmentLoadMaxRetry","playerSetFragmentLoadMaxRetryTimeout","playerSetFragmentLoadSkipAfterMaxRetry","playerSetFlushLiveURLCache","playerSetInitialLiveManifestSize","playerSetManifestLoadMaxRetry","playerSetManifestLoadMaxRetryTimeout","playerSetManifestRedundantLoadmaxRetry","playerSetStartFromBitrate","playerSetStartFromLevel","playerSetAutoStartMaxDuration","playerSetSeekFromLevel","playerSetUseHardwareVideoDecoder","playerSetLogInfo","playerSetLogDebug","playerSetLogDebug2","playerSetLogWarn","playerSetLogError","bandwidth","normalizeDuration","previousDVRStatus","livePlayback","updateSettings","updateCurrentState","getType","startReportingProgress","stopReportingProgress","reportingProgress","getbufferLength","updateDvr","previousDvrInUse","dvr","getLevels","levelsLength","label","Clappr","flashlsCallbacks","flashlsEvents","createCallbacks","HLSEvents","instanceId","playmetrics","timemetrics","newState","trackList","trackId","_hlsJs","_hlsJs2","_HTML5VideoPlayback","minDvrSize","playableRegionStartTime","playableRegionDuration","hlsjsConfig","loadSource","evt","updateDuration","onLevelSwitch","srcUrl","onDvr","seekTo","isSeekEnabled","setupHls","fillLevels","durationChange","isHls","isSupported","_HTML5Video","HAVE_FUTURE_DATA","resourceUrl","mimetypes","wav","mp3","oga","_canPlay","_publicIndexHtml","_publicIndexHtml2","MIMETYPES","mp4","ogg","3gpp","webm","mkv","m3u8","setupSrc","firstBuffer","setupSafari","preload","data-html5-video","timeupdate","stalled","waiting","canplaythrough","canplay","durationchange","autoSeekFromUrl","poster","bufferedPos","checkBufferState","playbackPos","typeFor","useVideoTagDefaultControls","disableVideoTagContextMenu","HAVE_ENOUGH_DATA","mimeTypesByExtension","extension","mediaType","canPlayType","data-html-img","_publicErrorHtml","_publicErrorHtml2","messages","en","es","pt","data-no-op","playbackNotSupportedMessage","getNoOpMessage","idata","createImageData","canvas","buffer32","color","putImageData","noise","getContext","ClickToPausePlugin","_ContainerPlugin","isDvrEnabled","_publicDvr_controlsScss","_publicDvr_controlsScss2","DVRControls","_UICorePlugin","click .live-button","data-dvr-controls","dvrChanged","shouldRender","useDvrControls","EndVideo","_CorePlugin","Favicon","oldIcon","changeFavicon","setPlayIcon","setPauseIcon","resetIcon","charCode","fillStyle","font","fillText","icon","toDataURL","playIcon","createIcon","changeIcon","pauseIcon","currentIcon","GoogleAnalytics","gaAccount","account","trackerName","gaTrackerName","domainName","gaDomainName","currentHDState","embedScript","_gat","onBuffering","onBufferFull","onPlaybackChanged","CONTAINER_FULL_SCREEN","onFullscreen","onHD","onDVR","_gaq","playbackState","res","BOLD","INFO","DEBUG","WARN","LEVEL_DEBUG","LEVEL_INFO","LEVEL_WARN","LEVEL_ERROR","LEVEL_DISABLED","COLORS","DESCRIPTIONS","offLevel","onOff","BLACKLIST","previousLevel","klassDescription","_instance","setLevel","_publicPosterScss","_publicPosterScss2","_publicPosterHtml","_publicPosterHtml2","PosterPlugin","_UIContainerPlugin","bufferFull","data-poster","onBufferfull","hidePlayButton","showPlayButton","$playButton","fontSize","$playWrapper","marginTop","imgEl","background-image","prepend","cursor","_publicSeek_timeScss","_publicSeek_timeScss2","_publicSeek_timeHtml","_publicSeek_timeHtml2","SeekTime","hoveringOverSeekBar","hoverPosition","actualLiveTime","actualLiveServerTime","actualLiveServerTimeDiff","getTime","data-seek-time","mediaControlContainer","isLiveStreamWithDvr","showTime","hideTime","onContainerChanged","update","calculateHoverPosition","useActualLiveTime","secondsSinceMidnight","setHours","rendered","shouldBeVisible","getSeekTime","currentSeekTime","displayedSeekTime","$seekTimeEl","durationShown","$durationEl","currentDuration","containerWidth","elWidth","elLeftPos","SourcesPlugin","onContainersCreated","firstValidSource","_publicSpinnerHtml","_publicSpinnerHtml2","_publicSpinnerScss","_publicSpinnerScss2","SpinnerThreeBouncePlugin","showTimeout","data-spinner","StatsPlugin","setInitialAttrs","reportInterval","onStatsAdd","startupTime","rebufferingTime","watchingTime","rebuffers","externalMetrics","watchingTimeInit","intervalId","report","startupTimeInit","rebufferingTimeInit","getRebufferingTime","totalTime","metric","isRebuffering","getWatchingTime","statsReport","getStats","_publicWatermarkScss","_publicWatermarkScss2","_publicWatermarkHtml","_publicWatermarkHtml2","WaterMarkPlugin","watermark","imageUrl","templateOptions"],"mappings":"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","file":"clappr.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Clappr\"] = factory();\n\telse\n\t\troot[\"Clappr\"] = factory();\n})(this, function() {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Clappr\"] = factory();\n\telse\n\t\troot[\"Clappr\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"<%=baseUrl%>/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/*!*********************!*\\\n !*** ./src/main.js ***!\n \\*********************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _componentsPlayer = __webpack_require__(/*! components/player */ 99);\n\t\n\tvar _componentsPlayer2 = _interopRequireDefault(_componentsPlayer);\n\t\n\tvar _baseUtils = __webpack_require__(/*! base/utils */ 2);\n\t\n\tvar _baseUtils2 = _interopRequireDefault(_baseUtils);\n\t\n\tvar _baseEvents = __webpack_require__(/*! base/events */ 1);\n\t\n\tvar _baseEvents2 = _interopRequireDefault(_baseEvents);\n\t\n\tvar _basePlayback = __webpack_require__(/*! base/playback */ 4);\n\t\n\tvar _basePlayback2 = _interopRequireDefault(_basePlayback);\n\t\n\tvar _baseContainer_plugin = __webpack_require__(/*! base/container_plugin */ 17);\n\t\n\tvar _baseContainer_plugin2 = _interopRequireDefault(_baseContainer_plugin);\n\t\n\tvar _baseCore_plugin = __webpack_require__(/*! base/core_plugin */ 18);\n\t\n\tvar _baseCore_plugin2 = _interopRequireDefault(_baseCore_plugin);\n\t\n\tvar _baseUi_core_plugin = __webpack_require__(/*! base/ui_core_plugin */ 24);\n\t\n\tvar _baseUi_core_plugin2 = _interopRequireDefault(_baseUi_core_plugin);\n\t\n\tvar _baseUi_container_plugin = __webpack_require__(/*! base/ui_container_plugin */ 19);\n\t\n\tvar _baseUi_container_plugin2 = _interopRequireDefault(_baseUi_container_plugin);\n\t\n\tvar _baseBase_object = __webpack_require__(/*! base/base_object */ 12);\n\t\n\tvar _baseBase_object2 = _interopRequireDefault(_baseBase_object);\n\t\n\tvar _baseUi_object = __webpack_require__(/*! base/ui_object */ 13);\n\t\n\tvar _baseUi_object2 = _interopRequireDefault(_baseUi_object);\n\t\n\tvar _componentsBrowser = __webpack_require__(/*! components/browser */ 11);\n\t\n\tvar _componentsBrowser2 = _interopRequireDefault(_componentsBrowser);\n\t\n\tvar _componentsContainer = __webpack_require__(/*! components/container */ 33);\n\t\n\tvar _componentsContainer2 = _interopRequireDefault(_componentsContainer);\n\t\n\tvar _componentsCore = __webpack_require__(/*! components/core */ 34);\n\t\n\tvar _componentsCore2 = _interopRequireDefault(_componentsCore);\n\t\n\tvar _componentsLoader = __webpack_require__(/*! components/loader */ 35);\n\t\n\tvar _componentsLoader2 = _interopRequireDefault(_componentsLoader);\n\t\n\tvar _componentsMediator = __webpack_require__(/*! components/mediator */ 14);\n\t\n\tvar _componentsMediator2 = _interopRequireDefault(_componentsMediator);\n\t\n\tvar _componentsMedia_control = __webpack_require__(/*! components/media_control */ 36);\n\t\n\tvar _componentsMedia_control2 = _interopRequireDefault(_componentsMedia_control);\n\t\n\tvar _componentsPlayer_info = __webpack_require__(/*! components/player_info */ 20);\n\t\n\tvar _componentsPlayer_info2 = _interopRequireDefault(_componentsPlayer_info);\n\t\n\tvar _playbacksBase_flash_playback = __webpack_require__(/*! playbacks/base_flash_playback */ 25);\n\t\n\tvar _playbacksBase_flash_playback2 = _interopRequireDefault(_playbacksBase_flash_playback);\n\t\n\tvar _playbacksFlash = __webpack_require__(/*! playbacks/flash */ 37);\n\t\n\tvar _playbacksFlash2 = _interopRequireDefault(_playbacksFlash);\n\t\n\tvar _playbacksFlashls = __webpack_require__(/*! playbacks/flashls */ 38);\n\t\n\tvar _playbacksFlashls2 = _interopRequireDefault(_playbacksFlashls);\n\t\n\tvar _playbacksHls = __webpack_require__(/*! playbacks/hls */ 39);\n\t\n\tvar _playbacksHls2 = _interopRequireDefault(_playbacksHls);\n\t\n\tvar _playbacksHtml5_audio = __webpack_require__(/*! playbacks/html5_audio */ 40);\n\t\n\tvar _playbacksHtml5_audio2 = _interopRequireDefault(_playbacksHtml5_audio);\n\t\n\tvar _playbacksHtml5_video = __webpack_require__(/*! playbacks/html5_video */ 21);\n\t\n\tvar _playbacksHtml5_video2 = _interopRequireDefault(_playbacksHtml5_video);\n\t\n\tvar _playbacksHtml_img = __webpack_require__(/*! playbacks/html_img */ 41);\n\t\n\tvar _playbacksHtml_img2 = _interopRequireDefault(_playbacksHtml_img);\n\t\n\tvar _playbacksNo_op = __webpack_require__(/*! playbacks/no_op */ 42);\n\t\n\tvar _playbacksNo_op2 = _interopRequireDefault(_playbacksNo_op);\n\t\n\tvar _pluginsPoster = __webpack_require__(/*! plugins/poster */ 44);\n\t\n\tvar _pluginsPoster2 = _interopRequireDefault(_pluginsPoster);\n\t\n\tvar _pluginsLog = __webpack_require__(/*! plugins/log */ 43);\n\t\n\tvar _pluginsLog2 = _interopRequireDefault(_pluginsLog);\n\t\n\tvar _baseStyler = __webpack_require__(/*! base/styler */ 5);\n\t\n\tvar _baseStyler2 = _interopRequireDefault(_baseStyler);\n\t\n\tvar _baseTemplate = __webpack_require__(/*! base/template */ 6);\n\t\n\tvar _baseTemplate2 = _interopRequireDefault(_baseTemplate);\n\t\n\tvar _clapprZepto = __webpack_require__(/*! clappr-zepto */ 3);\n\t\n\tvar _clapprZepto2 = _interopRequireDefault(_clapprZepto);\n\t\n\tvar version = (\"0.2.28\");\n\t\n\texports['default'] = {\n\t Player: _componentsPlayer2['default'],\n\t Mediator: _componentsMediator2['default'],\n\t Events: _baseEvents2['default'],\n\t Browser: _componentsBrowser2['default'],\n\t PlayerInfo: _componentsPlayer_info2['default'],\n\t MediaControl: _componentsMedia_control2['default'],\n\t ContainerPlugin: _baseContainer_plugin2['default'],\n\t UIContainerPlugin: _baseUi_container_plugin2['default'],\n\t CorePlugin: _baseCore_plugin2['default'],\n\t UICorePlugin: _baseUi_core_plugin2['default'],\n\t Playback: _basePlayback2['default'],\n\t Container: _componentsContainer2['default'],\n\t Core: _componentsCore2['default'],\n\t Loader: _componentsLoader2['default'],\n\t BaseObject: _baseBase_object2['default'],\n\t UIObject: _baseUi_object2['default'],\n\t Utils: _baseUtils2['default'],\n\t BaseFlashPlayback: _playbacksBase_flash_playback2['default'],\n\t Flash: _playbacksFlash2['default'],\n\t FlasHLS: _playbacksFlashls2['default'],\n\t HLS: _playbacksHls2['default'],\n\t HTML5Audio: _playbacksHtml5_audio2['default'],\n\t HTML5Video: _playbacksHtml5_video2['default'],\n\t HTMLImg: _playbacksHtml_img2['default'],\n\t NoOp: _playbacksNo_op2['default'],\n\t Poster: _pluginsPoster2['default'],\n\t Log: _pluginsLog2['default'],\n\t Styler: _baseStyler2['default'],\n\t version: version,\n\t template: _baseTemplate2['default'],\n\t $: _clapprZepto2['default']\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 1 */\n/*!****************************!*\\\n !*** ./src/base/events.js ***!\n \\****************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tvar _pluginsLog = __webpack_require__(/*! plugins/log */ 43);\n\t\n\tvar _pluginsLog2 = _interopRequireDefault(_pluginsLog);\n\t\n\tvar _utils = __webpack_require__(/*! ./utils */ 2);\n\t\n\tvar _lodashOnce = __webpack_require__(/*! lodash.once */ 86);\n\t\n\tvar _lodashOnce2 = _interopRequireDefault(_lodashOnce);\n\t\n\tvar slice = Array.prototype.slice;\n\t\n\t/**\n\t * @class Events\n\t * @constructor\n\t * @module base\n\t */\n\t\n\tvar Events = (function () {\n\t function Events() {\n\t _classCallCheck(this, Events);\n\t }\n\t\n\t _createClass(Events, [{\n\t key: 'on',\n\t\n\t /**\n\t * listen to an event indefinitely, if you want to stop you need to call `off`\n\t * @method on\n\t * @param {String} name\n\t * @param {Function} callback\n\t * @param {Object} context\n\t */\n\t value: function on(name, callback, context) {\n\t if (!eventsApi(this, 'on', name, [callback, context]) || !callback) return this;\n\t this._events || (this._events = {});\n\t var events = this._events[name] || (this._events[name] = []);\n\t events.push({ callback: callback, context: context, ctx: context || this });\n\t return this;\n\t }\n\t\n\t /**\n\t * listen to an event only once\n\t * @method once\n\t * @param {String} name\n\t * @param {Function} callback\n\t * @param {Object} context\n\t */\n\t }, {\n\t key: 'once',\n\t value: function once(name, callback, context) {\n\t if (!eventsApi(this, 'once', name, [callback, context]) || !callback) return this;\n\t var self = this;\n\t var once = (0, _lodashOnce2['default'])(function () {\n\t self.off(name, once);\n\t callback.apply(this, arguments);\n\t });\n\t once._callback = callback;\n\t return this.on(name, once, context);\n\t }\n\t\n\t /**\n\t * stop listening to an event\n\t * @method off\n\t * @param {String} name\n\t * @param {Function} callback\n\t * @param {Object} context\n\t */\n\t }, {\n\t key: 'off',\n\t value: function off(name, callback, context) {\n\t var retain, ev, events, names, i, l, j, k;\n\t if (!this._events || !eventsApi(this, 'off', name, [callback, context])) return this;\n\t if (!name && !callback && !context) {\n\t this._events = void 0;\n\t return this;\n\t }\n\t names = name ? [name] : Object.keys(this._events);\n\t for (i = 0, l = names.length; i < l; i++) {\n\t name = names[i];\n\t events = this._events[name];\n\t if (events) {\n\t this._events[name] = retain = [];\n\t if (callback || context) {\n\t for (j = 0, k = events.length; j < k; j++) {\n\t ev = events[j];\n\t if (callback && callback !== ev.callback && callback !== ev.callback._callback || context && context !== ev.context) {\n\t retain.push(ev);\n\t }\n\t }\n\t }\n\t if (!retain.length) delete this._events[name];\n\t }\n\t }\n\t return this;\n\t }\n\t\n\t /**\n\t * triggers an event given its `name`\n\t * @method trigger\n\t * @param {String} name\n\t */\n\t }, {\n\t key: 'trigger',\n\t value: function trigger(name) {\n\t try {\n\t var klass = this.name || this.constructor.name;\n\t _pluginsLog2['default'].debug.apply(_pluginsLog2['default'], [klass].concat(Array.prototype.slice.call(arguments)));\n\t if (!this._events) return this;\n\t var args = slice.call(arguments, 1);\n\t if (!eventsApi(this, 'trigger', name, args)) return this;\n\t var events = this._events[name];\n\t var allEvents = this._events.all;\n\t if (events) triggerEvents(events, args);\n\t if (allEvents) triggerEvents(allEvents, arguments);\n\t } catch (exception) {\n\t _pluginsLog2['default'].error.apply(_pluginsLog2['default'], [klass, 'error on event', name, 'trigger', '-', exception]);\n\t }\n\t return this;\n\t }\n\t\n\t /**\n\t * stop listening an event for a given object\n\t * @method stopListening\n\t * @param {Object} obj\n\t * @param {String} name\n\t * @param {Function} callback\n\t */\n\t }, {\n\t key: 'stopListening',\n\t value: function stopListening(obj, name, callback) {\n\t var listeningTo = this._listeningTo;\n\t if (!listeningTo) return this;\n\t var remove = !name && !callback;\n\t if (!callback && typeof name === 'object') callback = this;\n\t if (obj) (listeningTo = {})[obj._listenId] = obj;\n\t for (var id in listeningTo) {\n\t obj = listeningTo[id];\n\t obj.off(name, callback, this);\n\t if (remove || Object.keys(obj._events).length === 0) delete this._listeningTo[id];\n\t }\n\t return this;\n\t }\n\t }]);\n\t\n\t return Events;\n\t})();\n\t\n\texports['default'] = Events;\n\t\n\tvar eventSplitter = /\\s+/;\n\t\n\tvar eventsApi = function eventsApi(obj, action, name, rest) {\n\t if (!name) return true;\n\t\n\t // Handle event maps.\n\t if (typeof name === 'object') {\n\t for (var key in name) {\n\t obj[action].apply(obj, [key, name[key]].concat(rest));\n\t }\n\t return false;\n\t }\n\t\n\t // Handle space separated event names.\n\t if (eventSplitter.test(name)) {\n\t var names = name.split(eventSplitter);\n\t for (var i = 0, l = names.length; i < l; i++) {\n\t obj[action].apply(obj, [names[i]].concat(rest));\n\t }\n\t return false;\n\t }\n\t\n\t return true;\n\t};\n\t\n\tvar triggerEvents = function triggerEvents(events, args) {\n\t var ev,\n\t i = -1,\n\t l = events.length,\n\t a1 = args[0],\n\t a2 = args[1],\n\t a3 = args[2];\n\t switch (args.length) {\n\t case 0:\n\t while (++i < l) (ev = events[i]).callback.call(ev.ctx);return;\n\t case 1:\n\t while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1);return;\n\t case 2:\n\t while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2);return;\n\t case 3:\n\t while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3);return;\n\t default:\n\t while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args);return;\n\t }\n\t};\n\t\n\t/**\n\t * listen to an event indefinitely for a given `obj`\n\t * @method listenTo\n\t * @param {Object} obj\n\t * @param {String} name\n\t * @param {Function} callback\n\t * @param {Object} context\n\t * @example\n\t * ```javascript\n\t * this.listenTo(this.core.playback, Events.PLAYBACK_PAUSE, this.callback)\n\t * ```\n\t */\n\t/**\n\t * listen to an event once for a given `obj`\n\t * @method listenToOnce\n\t * @param {Object} obj\n\t * @param {String} name\n\t * @param {Function} callback\n\t * @param {Object} context\n\t * @example\n\t * ```javascript\n\t * this.listenToOnce(this.core.playback, Events.PLAYBACK_PAUSE, this.callback)\n\t * ```\n\t */\n\tvar listenMethods = { listenTo: 'on', listenToOnce: 'once' };\n\t\n\tObject.keys(listenMethods).forEach(function (method) {\n\t Events.prototype[method] = function (obj, name, callback) {\n\t var listeningTo = this._listeningTo || (this._listeningTo = {});\n\t var id = obj._listenId || (obj._listenId = (0, _utils.uniqueId)('l'));\n\t listeningTo[id] = obj;\n\t if (!callback && typeof name === 'object') callback = this;\n\t obj[listenMethods[method]](name, callback, this);\n\t return this;\n\t };\n\t});\n\t\n\t// PLAYER EVENTS\n\t/**\n\t * Fired when the player is ready on startup\n\t *\n\t * @event PLAYER_READY\n\t */\n\tEvents.PLAYER_READY = 'ready';\n\t/**\n\t * Fired when player resizes\n\t *\n\t * @event PLAYER_RESIZE\n\t * @param {Object} currentSize an object with the current size\n\t */\n\tEvents.PLAYER_RESIZE = 'resize';\n\t/**\n\t * Fired when player starts to play\n\t *\n\t * @event PLAYER_PLAY\n\t */\n\tEvents.PLAYER_PLAY = 'play';\n\t/**\n\t * Fired when player pauses\n\t *\n\t * @event PLAYER_PAUSE\n\t */\n\tEvents.PLAYER_PAUSE = 'pause';\n\t/**\n\t * Fired when player stops\n\t *\n\t * @event PLAYER_STOP\n\t */\n\tEvents.PLAYER_STOP = 'stop';\n\t/**\n\t * Fired when player ends the video\n\t *\n\t * @event PLAYER_ENDED\n\t */\n\tEvents.PLAYER_ENDED = 'ended';\n\t/**\n\t * Fired when player seeks the video\n\t *\n\t * @event PLAYER_SEEK\n\t * @param {Number} time the current time in seconds\n\t */\n\tEvents.PLAYER_SEEK = 'seek';\n\t/**\n\t * Fired when player receives an error\n\t *\n\t * @event PLAYER_ERROR\n\t * @param {Object} error the error\n\t */\n\tEvents.PLAYER_ERROR = 'error';\n\t/**\n\t * Fired when the time is updated on player\n\t *\n\t * @event PLAYER_TIMEUPDATE\n\t * @param {Object} progress Data\n\t * progress object\n\t * @param {Number} [progress.current]\n\t * current time\n\t * @param {Number} [progress.total]\n\t * total time\n\t */\n\tEvents.PLAYER_TIMEUPDATE = 'timeupdate';\n\t/**\n\t * Fired when player updates its volume\n\t *\n\t * @event PLAYER_VOLUMEUPDATE\n\t * @param {Number} volume the current volume\n\t */\n\tEvents.PLAYER_VOLUMEUPDATE = 'volumeupdate';\n\t\n\t// Playback Events\n\t/**\n\t * Fired when the playback is downloading the media\n\t *\n\t * @event PLAYBACK_PROGRESS\n\t * @param {Object} progress Data\n\t * progress object\n\t * @param {Number} [progress.start]\n\t * initial downloaded content\n\t * @param {Number} [progress.current]\n\t * current dowloaded content\n\t * @param {Number} [progress.total]\n\t * total content to be downloaded\n\t */\n\tEvents.PLAYBACK_PROGRESS = 'playback:progress';\n\t/**\n\t * Fired when the time is updated on playback\n\t *\n\t * @event PLAYBACK_TIMEUPDATE\n\t * @param {Object} progress Data\n\t * progress object\n\t * @param {Number} [progress.current]\n\t * current time\n\t * @param {Number} [progress.total]\n\t * total time\n\t */\n\tEvents.PLAYBACK_TIMEUPDATE = 'playback:timeupdate';\n\t/**\n\t * Fired when playback is ready\n\t *\n\t * @event PLAYBACK_READY\n\t */\n\tEvents.PLAYBACK_READY = 'playback:ready';\n\t/**\n\t * Fired when playback is buffering\n\t *\n\t * @event PLAYBACK_BUFFERING\n\t */\n\tEvents.PLAYBACK_BUFFERING = 'playback:buffering';\n\t/**\n\t * Fired when playback filled the buffer\n\t *\n\t * @event PLAYBACK_BUFFERFULL\n\t */\n\tEvents.PLAYBACK_BUFFERFULL = 'playback:bufferfull';\n\t/**\n\t * Fired when playback changes any settings (volume, seek and etc)\n\t *\n\t * @event PLAYBACK_SETTINGSUPDATE\n\t */\n\tEvents.PLAYBACK_SETTINGSUPDATE = 'playback:settingsupdate';\n\t/**\n\t * Fired when playback loaded its metadata\n\t *\n\t * @event PLAYBACK_LOADEDMETADATA\n\t * @param {Object} metadata Data\n\t * settings object\n\t * @param {Number} [metadata.duration]\n\t * the playback duration\n\t * @param {Object} [metadata.data]\n\t * extra meta data\n\t */\n\tEvents.PLAYBACK_LOADEDMETADATA = 'playback:loadedmetadata';\n\t/**\n\t * Fired when playback updates its video quality\n\t *\n\t * @event PLAYBACK_HIGHDEFINITIONUPDATE\n\t * @param {Boolean} isHD\n\t * true when is on HD, false otherwise\n\t */\n\tEvents.PLAYBACK_HIGHDEFINITIONUPDATE = 'playback:highdefinitionupdate';\n\t/**\n\t * Fired when playback updates its bitrate\n\t *\n\t * @event PLAYBACK_BITRATE\n\t * @param {Object} bitrate Data\n\t * bitrate object\n\t * @param {Number} [bitrate.bandwidth]\n\t * bitrate bandwidth when it's available\n\t * @param {Number} [bitrate.width]\n\t * playback width (ex: 720, 640, 1080)\n\t * @param {Number} [bitrate.height]\n\t * playback height (ex: 240, 480, 720)\n\t * @param {Number} [bitrate.level]\n\t * playback level when it's available, it could be just a map for width (0 => 240, 1 => 480, 2 => 720)\n\t */\n\tEvents.PLAYBACK_BITRATE = 'playback:bitrate';\n\t/**\n\t * Fired when the playback has its levels\n\t *\n\t * @event PLAYBACK_LEVELS_AVAILABLE\n\t * @param {Array} levels\n\t * the ordered levels, each one with the following format `{id: 1, label: '500kbps'}` ps: id should be a number >= 0\n\t * @param {Number} initial\n\t * the initial level otherwise -1 (AUTO)\n\t */\n\tEvents.PLAYBACK_LEVELS_AVAILABLE = 'playback:levels:available';\n\t/**\n\t * Fired when the playback starts to switch level\n\t *\n\t * @event PLAYBACK_LEVEL_SWITCH_START\n\t *\n\t */\n\tEvents.PLAYBACK_LEVEL_SWITCH_START = 'playback:levels:switch:start';\n\t/**\n\t * Fired when the playback ends the level switch\n\t *\n\t * @event PLAYBACK_LEVEL_SWITCH_END\n\t *\n\t */\n\tEvents.PLAYBACK_LEVEL_SWITCH_END = 'playback:levels:switch:end';\n\t\n\t/**\n\t * Fired when playback internal state changes\n\t *\n\t * @event PLAYBACK_PLAYBACKSTATE\n\t * @param {Object} state Data\n\t * state object\n\t * @param {String} [state.type]\n\t * the playback type\n\t */\n\tEvents.PLAYBACK_PLAYBACKSTATE = 'playback:playbackstate';\n\tEvents.PLAYBACK_DVR = 'playback:dvr';\n\tEvents.PLAYBACK_MEDIACONTROL_DISABLE = 'playback:mediacontrol:disable';\n\tEvents.PLAYBACK_MEDIACONTROL_ENABLE = 'playback:mediacontrol:enable';\n\tEvents.PLAYBACK_ENDED = 'playback:ended';\n\tEvents.PLAYBACK_PLAY = 'playback:play';\n\tEvents.PLAYBACK_PAUSE = 'playback:pause';\n\tEvents.PLAYBACK_STOP = 'playback:stop';\n\tEvents.PLAYBACK_ERROR = 'playback:error';\n\tEvents.PLAYBACK_STATS_ADD = 'playback:stats:add';\n\tEvents.PLAYBACK_FRAGMENT_LOADED = 'playback:fragment:loaded';\n\tEvents.PLAYBACK_LEVEL_SWITCH = 'playback:level:switch';\n\t\n\t/**\n\t * Fired when the options were changed for the core\n\t *\n\t * @event CORE_OPTIONS_CHANGE\n\t */\n\tEvents.CORE_OPTIONS_CHANGE = 'core:options:change';\n\t/**\n\t * Fired after creating containers, when the core is ready\n\t *\n\t * @event CORE_READY\n\t */\n\tEvents.CORE_READY = 'core:ready';\n\t\n\t// Container Events\n\t/**\n\t * Fired when the container internal state changes\n\t *\n\t * @event CONTAINER_PLAYBACKSTATE\n\t * @param {Object} state Data\n\t * state object\n\t * @param {String} [state.type]\n\t * the playback type\n\t */\n\tEvents.CONTAINER_PLAYBACKSTATE = 'container:playbackstate';\n\tEvents.CONTAINER_PLAYBACKDVRSTATECHANGED = 'container:dvr';\n\t/**\n\t * Fired when the container updates its bitrate\n\t *\n\t * @event CONTAINER_BITRATE\n\t * @param {Object} bitrate Data\n\t * bitrate object\n\t * @param {Number} [bitrate.bandwidth]\n\t * bitrate bandwidth when it's available\n\t * @param {Number} [bitrate.width]\n\t * playback width (ex: 720, 640, 1080)\n\t * @param {Number} [bitrate.height]\n\t * playback height (ex: 240, 480, 720)\n\t * @param {Number} [bitrate.level]\n\t * playback level when it's available, it could be just a map for width (0 => 240, 1 => 480, 2 => 720)\n\t */\n\tEvents.CONTAINER_BITRATE = 'container:bitrate';\n\tEvents.CONTAINER_STATS_REPORT = 'container:stats:report';\n\tEvents.CONTAINER_DESTROYED = 'container:destroyed';\n\t/**\n\t * Fired when the container is ready\n\t *\n\t * @event CONTAINER_READY\n\t */\n\tEvents.CONTAINER_READY = 'container:ready';\n\tEvents.CONTAINER_ERROR = 'container:error';\n\t/**\n\t * Fired when the container loaded its metadata\n\t *\n\t * @event CONTAINER_LOADEDMETADATA\n\t * @param {Object} metadata Data\n\t * settings object\n\t * @param {Number} [metadata.duration]\n\t * the playback duration\n\t * @param {Object} [metadata.data]\n\t * extra meta data\n\t */\n\tEvents.CONTAINER_LOADEDMETADATA = 'container:loadedmetadata';\n\t/**\n\t * Fired when the time is updated on container\n\t *\n\t * @event CONTAINER_TIMEUPDATE\n\t * @param {Object} progress Data\n\t * progress object\n\t * @param {Number} [progress.current]\n\t * current time\n\t * @param {Number} [progress.total]\n\t * total time\n\t */\n\tEvents.CONTAINER_TIMEUPDATE = 'container:timeupdate';\n\t/**\n\t * Fired when the container is downloading the media\n\t *\n\t * @event CONTAINER_PROGRESS\n\t * @param {Object} progress Data\n\t * progress object\n\t * @param {Number} [progress.start]\n\t * initial downloaded content\n\t * @param {Number} [progress.current]\n\t * current dowloaded content\n\t * @param {Number} [progress.total]\n\t * total content to be downloaded\n\t */\n\tEvents.CONTAINER_PROGRESS = 'container:progress';\n\tEvents.CONTAINER_PLAY = 'container:play';\n\tEvents.CONTAINER_STOP = 'container:stop';\n\tEvents.CONTAINER_PAUSE = 'container:pause';\n\tEvents.CONTAINER_ENDED = 'container:ended';\n\tEvents.CONTAINER_CLICK = 'container:click';\n\tEvents.CONTAINER_DBLCLICK = 'container:dblclick';\n\tEvents.CONTAINER_CONTEXTMENU = 'container:contextmenu';\n\tEvents.CONTAINER_MOUSE_ENTER = 'container:mouseenter';\n\tEvents.CONTAINER_MOUSE_LEAVE = 'container:mouseleave';\n\t/**\n\t * Fired when the container seeks the video\n\t *\n\t * @event CONTAINER_SEEK\n\t * @param {Number} time the current time in seconds\n\t */\n\tEvents.CONTAINER_SEEK = 'container:seek';\n\tEvents.CONTAINER_VOLUME = 'container:volume';\n\tEvents.CONTAINER_FULLSCREEN = 'container:fullscreen';\n\t/**\n\t * Fired when container is buffering\n\t *\n\t * @event CONTAINER_STATE_BUFFERING\n\t */\n\tEvents.CONTAINER_STATE_BUFFERING = 'container:state:buffering';\n\t/**\n\t * Fired when the container filled the buffer\n\t *\n\t * @event CONTAINER_STATE_BUFFERFULL\n\t */\n\tEvents.CONTAINER_STATE_BUFFERFULL = 'container:state:bufferfull';\n\t/**\n\t * Fired when the container changes any settings (volume, seek and etc)\n\t *\n\t * @event CONTAINER_SETTINGSUPDATE\n\t */\n\tEvents.CONTAINER_SETTINGSUPDATE = 'container:settingsupdate';\n\t/**\n\t * Fired when container updates its video quality\n\t *\n\t * @event CONTAINER_HIGHDEFINITIONUPDATE\n\t * @param {Boolean} isHD\n\t * true when is on HD, false otherwise\n\t */\n\tEvents.CONTAINER_HIGHDEFINITIONUPDATE = 'container:highdefinitionupdate';\n\t\n\t/**\n\t * Fired when the media control shows\n\t *\n\t * @event CONTAINER_MEDIACONTROL_SHOW\n\t */\n\tEvents.CONTAINER_MEDIACONTROL_SHOW = 'container:mediacontrol:show';\n\t/**\n\t * Fired when the media control hides\n\t *\n\t * @event CONTAINER_MEDIACONTROL_HIDE\n\t */\n\tEvents.CONTAINER_MEDIACONTROL_HIDE = 'container:mediacontrol:hide';\n\t\n\tEvents.CONTAINER_MEDIACONTROL_DISABLE = 'container:mediacontrol:disable';\n\tEvents.CONTAINER_MEDIACONTROL_ENABLE = 'container:mediacontrol:enable';\n\tEvents.CONTAINER_STATS_ADD = 'container:stats:add';\n\t/**\n\t * Fired when the options were changed for the container\n\t *\n\t * @event CONTAINER_OPTIONS_CHANGE\n\t */\n\tEvents.CONTAINER_OPTIONS_CHANGE = 'container:options:change';\n\t\n\t// MediaControl Events\n\tEvents.MEDIACONTROL_RENDERED = 'mediacontrol:rendered';\n\t/**\n\t * Fired when the player enters/exit on fullscreen\n\t *\n\t * @event MEDIACONTROL_FULLSCREEN\n\t */\n\tEvents.MEDIACONTROL_FULLSCREEN = 'mediacontrol:fullscreen';\n\t/**\n\t * Fired when the media control shows\n\t *\n\t * @event MEDIACONTROL_SHOW\n\t */\n\tEvents.MEDIACONTROL_SHOW = 'mediacontrol:show';\n\t/**\n\t * Fired when the media control hides\n\t *\n\t * @event MEDIACONTROL_HIDE\n\t */\n\tEvents.MEDIACONTROL_HIDE = 'mediacontrol:hide';\n\t/**\n\t * Fired when mouse enters on the seekbar\n\t *\n\t * @event MEDIACONTROL_MOUSEMOVE_SEEKBAR\n\t * @param {Object} event\n\t * the javascript event\n\t */\n\tEvents.MEDIACONTROL_MOUSEMOVE_SEEKBAR = 'mediacontrol:mousemove:seekbar';\n\t/**\n\t * Fired when mouse leaves the seekbar\n\t *\n\t * @event MEDIACONTROL_MOUSELEAVE_SEEKBAR\n\t * @param {Object} event\n\t * the javascript event\n\t */\n\tEvents.MEDIACONTROL_MOUSELEAVE_SEEKBAR = 'mediacontrol:mouseleave:seekbar';\n\t/**\n\t * Fired when the media is being played\n\t *\n\t * @event MEDIACONTROL_PLAYING\n\t */\n\tEvents.MEDIACONTROL_PLAYING = 'mediacontrol:playing';\n\t/**\n\t * Fired when the media is not being played\n\t *\n\t * @event MEDIACONTROL_NOTPLAYING\n\t */\n\tEvents.MEDIACONTROL_NOTPLAYING = 'mediacontrol:notplaying';\n\t/**\n\t * Fired when the container was changed\n\t *\n\t * @event MEDIACONTROL_CONTAINERCHANGED\n\t */\n\tEvents.MEDIACONTROL_CONTAINERCHANGED = 'mediacontrol:containerchanged';\n\t\n\t// Core Events\n\tEvents.CORE_CONTAINERS_CREATED = 'core:containers:created';\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 2 */\n/*!***************************!*\\\n !*** ./src/base/utils.js ***!\n \\***************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\texports.extend = extend;\n\texports.formatTime = formatTime;\n\texports.seekStringToSeconds = seekStringToSeconds;\n\texports.uniqueId = uniqueId;\n\texports.isNumber = isNumber;\n\texports.currentScriptUrl = currentScriptUrl;\n\texports.getBrowserLanguage = getBrowserLanguage;\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _componentsBrowser = __webpack_require__(/*! components/browser */ 11);\n\t\n\tvar _componentsBrowser2 = _interopRequireDefault(_componentsBrowser);\n\t\n\tvar _clapprZepto = __webpack_require__(/*! clappr-zepto */ 3);\n\t\n\tvar _clapprZepto2 = _interopRequireDefault(_clapprZepto);\n\t\n\tfunction extend(parent, properties) {\n\t var pluginName = properties.name || \"\";\n\t\n\t var MergedPlugin = (function (_parent) {\n\t _inherits(MergedPlugin, _parent);\n\t\n\t function MergedPlugin(args) {\n\t _classCallCheck(this, MergedPlugin);\n\t\n\t _get(Object.getPrototypeOf(MergedPlugin.prototype), 'constructor', this).call(this, args);\n\t if (properties.initialize) {\n\t properties.initialize.apply(this, [args]);\n\t }\n\t }\n\t\n\t _createClass(MergedPlugin, [{\n\t key: 'name',\n\t get: function get() {\n\t return pluginName;\n\t }\n\t }]);\n\t\n\t return MergedPlugin;\n\t })(parent);\n\t\n\t delete properties.name;\n\t _clapprZepto2['default'].extend(MergedPlugin, properties);\n\t return MergedPlugin;\n\t}\n\t\n\tfunction formatTime(time, paddedHours) {\n\t if (!isFinite(time)) {\n\t return \"--:--\";\n\t }\n\t time = time * 1000;\n\t time = parseInt(time / 1000);\n\t var seconds = time % 60;\n\t time = parseInt(time / 60);\n\t var minutes = time % 60;\n\t time = parseInt(time / 60);\n\t var hours = time % 24;\n\t var days = parseInt(time / 24);\n\t var out = \"\";\n\t if (days && days > 0) {\n\t out += days + \":\";\n\t if (hours < 1) out += \"00:\";\n\t }\n\t if (hours && hours > 0 || paddedHours) out += (\"0\" + hours).slice(-2) + \":\";\n\t out += (\"0\" + minutes).slice(-2) + \":\";\n\t out += (\"0\" + seconds).slice(-2);\n\t return out.trim();\n\t}\n\t\n\tvar Fullscreen = {\n\t isFullscreen: function isFullscreen() {\n\t return document.webkitFullscreenElement || document.webkitIsFullScreen || document.mozFullScreen || !!document.msFullscreenElement;\n\t },\n\t requestFullscreen: function requestFullscreen(el) {\n\t if (el.requestFullscreen) {\n\t el.requestFullscreen();\n\t } else if (el.webkitRequestFullscreen) {\n\t el.webkitRequestFullscreen();\n\t } else if (el.mozRequestFullScreen) {\n\t el.mozRequestFullScreen();\n\t } else if (el.msRequestFullscreen) {\n\t el.msRequestFullscreen();\n\t } else if (el.querySelector && el.querySelector(\"video\") && el.querySelector(\"video\").webkitEnterFullScreen) {\n\t el.querySelector(\"video\").webkitEnterFullScreen();\n\t }\n\t },\n\t cancelFullscreen: function cancelFullscreen() {\n\t if (document.exitFullscreen) {\n\t document.exitFullscreen();\n\t } else if (document.webkitCancelFullScreen) {\n\t document.webkitCancelFullScreen();\n\t } else if (document.webkitExitFullscreen) {\n\t document.webkitExitFullscreen();\n\t } else if (document.mozCancelFullScreen) {\n\t document.mozCancelFullScreen();\n\t } else if (document.msExitFullscreen) {\n\t document.msExitFullscreen();\n\t }\n\t }\n\t};\n\t\n\texports.Fullscreen = Fullscreen;\n\t\n\tvar Config = (function () {\n\t function Config() {\n\t _classCallCheck(this, Config);\n\t }\n\t\n\t _createClass(Config, null, [{\n\t key: '_defaultConfig',\n\t value: function _defaultConfig() {\n\t return {\n\t volume: {\n\t value: 100,\n\t parse: parseInt\n\t }\n\t };\n\t }\n\t }, {\n\t key: '_defaultValueFor',\n\t value: function _defaultValueFor(key) {\n\t try {\n\t return this._defaultConfig()[key]['parse'](this._defaultConfig()[key]['value']);\n\t } catch (e) {\n\t return undefined;\n\t }\n\t }\n\t }, {\n\t key: '_create_keyspace',\n\t value: function _create_keyspace(key) {\n\t return 'clappr.' + document.domain + '.' + key;\n\t }\n\t }, {\n\t key: 'restore',\n\t value: function restore(key) {\n\t if (_componentsBrowser2['default'].hasLocalstorage && localStorage[this._create_keyspace(key)]) {\n\t return this._defaultConfig()[key]['parse'](localStorage[this._create_keyspace(key)]);\n\t }\n\t return this._defaultValueFor(key);\n\t }\n\t }, {\n\t key: 'persist',\n\t value: function persist(key, value) {\n\t if (_componentsBrowser2['default'].hasLocalstorage) {\n\t try {\n\t localStorage[this._create_keyspace(key)] = value;\n\t return true;\n\t } catch (e) {\n\t return false;\n\t }\n\t }\n\t }\n\t }]);\n\t\n\t return Config;\n\t})();\n\t\n\texports.Config = Config;\n\t\n\tfunction seekStringToSeconds(url) {\n\t var parts = url.match(/t=([0-9]*)(&|\\/|$)/);\n\t if (parts && parts.length > 0) {\n\t return parseInt(parts[1], 10);\n\t } else {\n\t var seconds = 0;\n\t var factor = { 'h': 3600, 'm': 60, 's': 1 };\n\t parts = url.match(/[0-9]+[hms]+/g) || [];\n\t parts.forEach(function (el) {\n\t if (el) {\n\t var suffix = el[el.length - 1];\n\t var time = parseInt(el.slice(0, el.length - 1), 10);\n\t seconds += time * factor[suffix];\n\t }\n\t });\n\t return seconds;\n\t }\n\t}\n\t\n\tvar idsCounter = {};\n\t\n\tfunction uniqueId(prefix) {\n\t idsCounter[prefix] || (idsCounter[prefix] = 0);\n\t var id = ++idsCounter[prefix];\n\t return prefix + id;\n\t}\n\t\n\tfunction isNumber(value) {\n\t return value - parseFloat(value) + 1 >= 0;\n\t}\n\t\n\tfunction currentScriptUrl() {\n\t var scripts = document.getElementsByTagName('script');\n\t return scripts[scripts.length - 1].src;\n\t}\n\t\n\tvar requestAnimationFrame = (window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (fn) {\n\t window.setTimeout(fn, 1000 / 60);\n\t}).bind(window);\n\t\n\texports.requestAnimationFrame = requestAnimationFrame;\n\tvar cancelAnimationFrame = (window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.clearTimeout).bind(window);\n\t\n\texports.cancelAnimationFrame = cancelAnimationFrame;\n\t\n\tfunction getBrowserLanguage() {\n\t if (window.navigator && window.navigator.language) {\n\t return window.navigator.language.toLowerCase();\n\t }\n\t return null;\n\t}\n\t\n\texports['default'] = {\n\t Config: Config,\n\t Fullscreen: Fullscreen,\n\t extend: extend,\n\t formatTime: formatTime,\n\t seekStringToSeconds: seekStringToSeconds,\n\t uniqueId: uniqueId,\n\t currentScriptUrl: currentScriptUrl,\n\t isNumber: isNumber,\n\t requestAnimationFrame: requestAnimationFrame,\n\t cancelAnimationFrame: cancelAnimationFrame,\n\t getBrowserLanguage: getBrowserLanguage\n\t};\n\n/***/ },\n/* 3 */\n/*!*************************************!*\\\n !*** ./~/clappr-zepto/zepto.min.js ***!\n \\*************************************/\n/***/ function(module, exports) {\n\n\t/* Zepto v1.1.4-80-ga9184b2 - zepto event ajax callbacks deferred touch selector ie - zeptojs.com/license */\n\t\"use strict\";\n\t\n\tvar Zepto = (function () {\n\t function D(t) {\n\t return null == t ? String(t) : j[S.call(t)] || \"object\";\n\t }function L(t) {\n\t return \"function\" == D(t);\n\t }function k(t) {\n\t return null != t && t == t.window;\n\t }function Z(t) {\n\t return null != t && t.nodeType == t.DOCUMENT_NODE;\n\t }function $(t) {\n\t return \"object\" == D(t);\n\t }function F(t) {\n\t return $(t) && !k(t) && Object.getPrototypeOf(t) == Object.prototype;\n\t }function R(t) {\n\t return \"number\" == typeof t.length;\n\t }function q(t) {\n\t return s.call(t, function (t) {\n\t return null != t;\n\t });\n\t }function W(t) {\n\t return t.length > 0 ? n.fn.concat.apply([], t) : t;\n\t }function z(t) {\n\t return t.replace(/::/g, \"/\").replace(/([A-Z]+)([A-Z][a-z])/g, \"$1_$2\").replace(/([a-z\\d])([A-Z])/g, \"$1_$2\").replace(/_/g, \"-\").toLowerCase();\n\t }function H(t) {\n\t return t in c ? c[t] : c[t] = new RegExp(\"(^|\\\\s)\" + t + \"(\\\\s|$)\");\n\t }function _(t, e) {\n\t return \"number\" != typeof e || l[z(t)] ? e : e + \"px\";\n\t }function I(t) {\n\t var e, n;return f[t] || (e = u.createElement(t), u.body.appendChild(e), n = getComputedStyle(e, \"\").getPropertyValue(\"display\"), e.parentNode.removeChild(e), \"none\" == n && (n = \"block\"), f[t] = n), f[t];\n\t }function U(t) {\n\t return \"children\" in t ? a.call(t.children) : n.map(t.childNodes, function (t) {\n\t return 1 == t.nodeType ? t : void 0;\n\t });\n\t }function X(t, e) {\n\t var n,\n\t i = t ? t.length : 0;for (n = 0; i > n; n++) this[n] = t[n];this.length = i, this.selector = e || \"\";\n\t }function B(n, i, r) {\n\t for (e in i) r && (F(i[e]) || A(i[e])) ? (F(i[e]) && !F(n[e]) && (n[e] = {}), A(i[e]) && !A(n[e]) && (n[e] = []), B(n[e], i[e], r)) : i[e] !== t && (n[e] = i[e]);\n\t }function V(t, e) {\n\t return null == e ? n(t) : n(t).filter(e);\n\t }function Y(t, e, n, i) {\n\t return L(e) ? e.call(t, n, i) : e;\n\t }function J(t, e, n) {\n\t null == n ? t.removeAttribute(e) : t.setAttribute(e, n);\n\t }function G(e, n) {\n\t var i = e.className || \"\",\n\t r = i && i.baseVal !== t;return n === t ? r ? i.baseVal : i : void (r ? i.baseVal = n : e.className = n);\n\t }function K(t) {\n\t try {\n\t return t ? \"true\" == t || (\"false\" == t ? !1 : \"null\" == t ? null : +t + \"\" == t ? +t : /^[\\[\\{]/.test(t) ? n.parseJSON(t) : t) : t;\n\t } catch (e) {\n\t return t;\n\t }\n\t }function Q(t, e) {\n\t e(t);for (var n = 0, i = t.childNodes.length; i > n; n++) Q(t.childNodes[n], e);\n\t }var t,\n\t e,\n\t n,\n\t i,\n\t N,\n\t P,\n\t r = [],\n\t o = r.concat,\n\t s = r.filter,\n\t a = r.slice,\n\t u = window.document,\n\t f = {},\n\t c = {},\n\t l = { \"column-count\": 1, columns: 1, \"font-weight\": 1, \"line-height\": 1, opacity: 1, \"z-index\": 1, zoom: 1 },\n\t h = /^\\s*<(\\w+|!)[^>]*>/,\n\t p = /^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,\n\t d = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,\n\t m = /^(?:body|html)$/i,\n\t g = /([A-Z])/g,\n\t v = [\"val\", \"css\", \"html\", \"text\", \"data\", \"width\", \"height\", \"offset\"],\n\t y = [\"after\", \"prepend\", \"before\", \"append\"],\n\t w = u.createElement(\"table\"),\n\t x = u.createElement(\"tr\"),\n\t b = { tr: u.createElement(\"tbody\"), tbody: w, thead: w, tfoot: w, td: x, th: x, \"*\": u.createElement(\"div\") },\n\t E = /complete|loaded|interactive/,\n\t T = /^[\\w-]*$/,\n\t j = {},\n\t S = j.toString,\n\t C = {},\n\t O = u.createElement(\"div\"),\n\t M = { tabindex: \"tabIndex\", readonly: \"readOnly\", \"for\": \"htmlFor\", \"class\": \"className\", maxlength: \"maxLength\", cellspacing: \"cellSpacing\", cellpadding: \"cellPadding\", rowspan: \"rowSpan\", colspan: \"colSpan\", usemap: \"useMap\", frameborder: \"frameBorder\", contenteditable: \"contentEditable\" },\n\t A = Array.isArray || function (t) {\n\t return t instanceof Array;\n\t };return C.matches = function (t, e) {\n\t if (!e || !t || 1 !== t.nodeType) return !1;var n = t.webkitMatchesSelector || t.mozMatchesSelector || t.oMatchesSelector || t.matchesSelector;if (n) return n.call(t, e);var i,\n\t r = t.parentNode,\n\t o = !r;return o && (r = O).appendChild(t), i = ~C.qsa(r, e).indexOf(t), o && O.removeChild(t), i;\n\t }, N = function (t) {\n\t return t.replace(/-+(.)?/g, function (t, e) {\n\t return e ? e.toUpperCase() : \"\";\n\t });\n\t }, P = function (t) {\n\t return s.call(t, function (e, n) {\n\t return t.indexOf(e) == n;\n\t });\n\t }, C.fragment = function (e, i, r) {\n\t var o, s, f;return p.test(e) && (o = n(u.createElement(RegExp.$1))), o || (e.replace && (e = e.replace(d, \"<$1>\")), i === t && (i = h.test(e) && RegExp.$1), i in b || (i = \"*\"), f = b[i], f.innerHTML = \"\" + e, o = n.each(a.call(f.childNodes), function () {\n\t f.removeChild(this);\n\t })), F(r) && (s = n(o), n.each(r, function (t, e) {\n\t v.indexOf(t) > -1 ? s[t](e) : s.attr(t, e);\n\t })), o;\n\t }, C.Z = function (t, e) {\n\t return new X(t, e);\n\t }, C.isZ = function (t) {\n\t return t instanceof C.Z;\n\t }, C.init = function (e, i) {\n\t var r;if (!e) return C.Z();if (\"string\" == typeof e) if ((e = e.trim(), \"<\" == e[0] && h.test(e))) r = C.fragment(e, RegExp.$1, i), e = null;else {\n\t if (i !== t) return n(i).find(e);r = C.qsa(u, e);\n\t } else {\n\t if (L(e)) return n(u).ready(e);if (C.isZ(e)) return e;if (A(e)) r = q(e);else if ($(e)) r = [e], e = null;else if (h.test(e)) r = C.fragment(e.trim(), RegExp.$1, i), e = null;else {\n\t if (i !== t) return n(i).find(e);r = C.qsa(u, e);\n\t }\n\t }return C.Z(r, e);\n\t }, n = function (t, e) {\n\t return C.init(t, e);\n\t }, n.extend = function (t) {\n\t var e,\n\t n = a.call(arguments, 1);return \"boolean\" == typeof t && (e = t, t = n.shift()), n.forEach(function (n) {\n\t B(t, n, e);\n\t }), t;\n\t }, C.qsa = function (t, e) {\n\t var n,\n\t i = \"#\" == e[0],\n\t r = !i && \".\" == e[0],\n\t o = i || r ? e.slice(1) : e,\n\t s = T.test(o);return t.getElementById && s && i ? (n = t.getElementById(o)) ? [n] : [] : 1 !== t.nodeType && 9 !== t.nodeType && 11 !== t.nodeType ? [] : a.call(s && !i && t.getElementsByClassName ? r ? t.getElementsByClassName(o) : t.getElementsByTagName(e) : t.querySelectorAll(e));\n\t }, n.contains = u.documentElement.contains ? function (t, e) {\n\t return t !== e && t.contains(e);\n\t } : function (t, e) {\n\t for (; e && (e = e.parentNode);) if (e === t) return !0;return !1;\n\t }, n.type = D, n.isFunction = L, n.isWindow = k, n.isArray = A, n.isPlainObject = F, n.isEmptyObject = function (t) {\n\t var e;for (e in t) return !1;return !0;\n\t }, n.inArray = function (t, e, n) {\n\t return r.indexOf.call(e, t, n);\n\t }, n.camelCase = N, n.trim = function (t) {\n\t return null == t ? \"\" : String.prototype.trim.call(t);\n\t }, n.uuid = 0, n.support = {}, n.expr = {}, n.noop = function () {}, n.map = function (t, e) {\n\t var n,\n\t r,\n\t o,\n\t i = [];if (R(t)) for (r = 0; r < t.length; r++) n = e(t[r], r), null != n && i.push(n);else for (o in t) n = e(t[o], o), null != n && i.push(n);return W(i);\n\t }, n.each = function (t, e) {\n\t var n, i;if (R(t)) {\n\t for (n = 0; n < t.length; n++) if (e.call(t[n], n, t[n]) === !1) return t;\n\t } else for (i in t) if (e.call(t[i], i, t[i]) === !1) return t;return t;\n\t }, n.grep = function (t, e) {\n\t return s.call(t, e);\n\t }, window.JSON && (n.parseJSON = JSON.parse), n.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"), function (t, e) {\n\t j[\"[object \" + e + \"]\"] = e.toLowerCase();\n\t }), n.fn = { constructor: C.Z, length: 0, forEach: r.forEach, reduce: r.reduce, push: r.push, sort: r.sort, splice: r.splice, indexOf: r.indexOf, concat: function concat() {\n\t var t,\n\t e,\n\t n = [];for (t = 0; t < arguments.length; t++) e = arguments[t], n[t] = C.isZ(e) ? e.toArray() : e;return o.apply(C.isZ(this) ? this.toArray() : this, n);\n\t }, map: function map(t) {\n\t return n(n.map(this, function (e, n) {\n\t return t.call(e, n, e);\n\t }));\n\t }, slice: function slice() {\n\t return n(a.apply(this, arguments));\n\t }, ready: function ready(t) {\n\t return E.test(u.readyState) && u.body ? t(n) : u.addEventListener(\"DOMContentLoaded\", function () {\n\t t(n);\n\t }, !1), this;\n\t }, get: function get(e) {\n\t return e === t ? a.call(this) : this[e >= 0 ? e : e + this.length];\n\t }, toArray: function toArray() {\n\t return this.get();\n\t }, size: function size() {\n\t return this.length;\n\t }, remove: function remove() {\n\t return this.each(function () {\n\t null != this.parentNode && this.parentNode.removeChild(this);\n\t });\n\t }, each: function each(t) {\n\t return r.every.call(this, function (e, n) {\n\t return t.call(e, n, e) !== !1;\n\t }), this;\n\t }, filter: function filter(t) {\n\t return L(t) ? this.not(this.not(t)) : n(s.call(this, function (e) {\n\t return C.matches(e, t);\n\t }));\n\t }, add: function add(t, e) {\n\t return n(P(this.concat(n(t, e))));\n\t }, is: function is(t) {\n\t return this.length > 0 && C.matches(this[0], t);\n\t }, not: function not(e) {\n\t var i = [];if (L(e) && e.call !== t) this.each(function (t) {\n\t e.call(this, t) || i.push(this);\n\t });else {\n\t var r = \"string\" == typeof e ? this.filter(e) : R(e) && L(e.item) ? a.call(e) : n(e);this.forEach(function (t) {\n\t r.indexOf(t) < 0 && i.push(t);\n\t });\n\t }return n(i);\n\t }, has: function has(t) {\n\t return this.filter(function () {\n\t return $(t) ? n.contains(this, t) : n(this).find(t).size();\n\t });\n\t }, eq: function eq(t) {\n\t return -1 === t ? this.slice(t) : this.slice(t, +t + 1);\n\t }, first: function first() {\n\t var t = this[0];return t && !$(t) ? t : n(t);\n\t }, last: function last() {\n\t var t = this[this.length - 1];return t && !$(t) ? t : n(t);\n\t }, find: function find(t) {\n\t var e,\n\t i = this;return e = t ? \"object\" == typeof t ? n(t).filter(function () {\n\t var t = this;return r.some.call(i, function (e) {\n\t return n.contains(e, t);\n\t });\n\t }) : 1 == this.length ? n(C.qsa(this[0], t)) : this.map(function () {\n\t return C.qsa(this, t);\n\t }) : n();\n\t }, closest: function closest(t, e) {\n\t var i = this[0],\n\t r = !1;for (\"object\" == typeof t && (r = n(t)); i && !(r ? r.indexOf(i) >= 0 : C.matches(i, t));) i = i !== e && !Z(i) && i.parentNode;return n(i);\n\t }, parents: function parents(t) {\n\t for (var e = [], i = this; i.length > 0;) i = n.map(i, function (t) {\n\t return (t = t.parentNode) && !Z(t) && e.indexOf(t) < 0 ? (e.push(t), t) : void 0;\n\t });return V(e, t);\n\t }, parent: function parent(t) {\n\t return V(P(this.pluck(\"parentNode\")), t);\n\t }, children: function children(t) {\n\t return V(this.map(function () {\n\t return U(this);\n\t }), t);\n\t }, contents: function contents() {\n\t return this.map(function () {\n\t return this.contentDocument || a.call(this.childNodes);\n\t });\n\t }, siblings: function siblings(t) {\n\t return V(this.map(function (t, e) {\n\t return s.call(U(e.parentNode), function (t) {\n\t return t !== e;\n\t });\n\t }), t);\n\t }, empty: function empty() {\n\t return this.each(function () {\n\t this.innerHTML = \"\";\n\t });\n\t }, pluck: function pluck(t) {\n\t return n.map(this, function (e) {\n\t return e[t];\n\t });\n\t }, show: function show() {\n\t return this.each(function () {\n\t \"none\" == this.style.display && (this.style.display = \"\"), \"none\" == getComputedStyle(this, \"\").getPropertyValue(\"display\") && (this.style.display = I(this.nodeName));\n\t });\n\t }, replaceWith: function replaceWith(t) {\n\t return this.before(t).remove();\n\t }, wrap: function wrap(t) {\n\t var e = L(t);if (this[0] && !e) var i = n(t).get(0),\n\t r = i.parentNode || this.length > 1;return this.each(function (o) {\n\t n(this).wrapAll(e ? t.call(this, o) : r ? i.cloneNode(!0) : i);\n\t });\n\t }, wrapAll: function wrapAll(t) {\n\t if (this[0]) {\n\t n(this[0]).before(t = n(t));for (var e; (e = t.children()).length;) t = e.first();n(t).append(this);\n\t }return this;\n\t }, wrapInner: function wrapInner(t) {\n\t var e = L(t);return this.each(function (i) {\n\t var r = n(this),\n\t o = r.contents(),\n\t s = e ? t.call(this, i) : t;o.length ? o.wrapAll(s) : r.append(s);\n\t });\n\t }, unwrap: function unwrap() {\n\t return this.parent().each(function () {\n\t n(this).replaceWith(n(this).children());\n\t }), this;\n\t }, clone: function clone() {\n\t return this.map(function () {\n\t return this.cloneNode(!0);\n\t });\n\t }, hide: function hide() {\n\t return this.css(\"display\", \"none\");\n\t }, toggle: function toggle(e) {\n\t return this.each(function () {\n\t var i = n(this);(e === t ? \"none\" == i.css(\"display\") : e) ? i.show() : i.hide();\n\t });\n\t }, prev: function prev(t) {\n\t return n(this.pluck(\"previousElementSibling\")).filter(t || \"*\");\n\t }, next: function next(t) {\n\t return n(this.pluck(\"nextElementSibling\")).filter(t || \"*\");\n\t }, html: function html(t) {\n\t return 0 in arguments ? this.each(function (e) {\n\t var i = this.innerHTML;n(this).empty().append(Y(this, t, e, i));\n\t }) : 0 in this ? this[0].innerHTML : null;\n\t }, text: function text(t) {\n\t return 0 in arguments ? this.each(function (e) {\n\t var n = Y(this, t, e, this.textContent);this.textContent = null == n ? \"\" : \"\" + n;\n\t }) : 0 in this ? this[0].textContent : null;\n\t }, attr: function attr(n, i) {\n\t var r;return \"string\" != typeof n || 1 in arguments ? this.each(function (t) {\n\t if (1 === this.nodeType) if ($(n)) for (e in n) J(this, e, n[e]);else J(this, n, Y(this, i, t, this.getAttribute(n)));\n\t }) : this.length && 1 === this[0].nodeType ? !(r = this[0].getAttribute(n)) && n in this[0] ? this[0][n] : r : t;\n\t }, removeAttr: function removeAttr(t) {\n\t return this.each(function () {\n\t 1 === this.nodeType && t.split(\" \").forEach(function (t) {\n\t J(this, t);\n\t }, this);\n\t });\n\t }, prop: function prop(t, e) {\n\t return t = M[t] || t, 1 in arguments ? this.each(function (n) {\n\t this[t] = Y(this, e, n, this[t]);\n\t }) : this[0] && this[0][t];\n\t }, data: function data(e, n) {\n\t var i = \"data-\" + e.replace(g, \"-$1\").toLowerCase(),\n\t r = 1 in arguments ? this.attr(i, n) : this.attr(i);return null !== r ? K(r) : t;\n\t }, val: function val(t) {\n\t return 0 in arguments ? this.each(function (e) {\n\t this.value = Y(this, t, e, this.value);\n\t }) : this[0] && (this[0].multiple ? n(this[0]).find(\"option\").filter(function () {\n\t return this.selected;\n\t }).pluck(\"value\") : this[0].value);\n\t }, offset: function offset(t) {\n\t if (t) return this.each(function (e) {\n\t var i = n(this),\n\t r = Y(this, t, e, i.offset()),\n\t o = i.offsetParent().offset(),\n\t s = { top: r.top - o.top, left: r.left - o.left };\"static\" == i.css(\"position\") && (s.position = \"relative\"), i.css(s);\n\t });if (!this.length) return null;if (!n.contains(u.documentElement, this[0])) return { top: 0, left: 0 };var e = this[0].getBoundingClientRect();return { left: e.left + window.pageXOffset, top: e.top + window.pageYOffset, width: Math.round(e.width), height: Math.round(e.height) };\n\t }, css: function css(t, i) {\n\t if (arguments.length < 2) {\n\t var r,\n\t o = this[0];if (!o) return;if ((r = getComputedStyle(o, \"\"), \"string\" == typeof t)) return o.style[N(t)] || r.getPropertyValue(t);if (A(t)) {\n\t var s = {};return n.each(t, function (t, e) {\n\t s[e] = o.style[N(e)] || r.getPropertyValue(e);\n\t }), s;\n\t }\n\t }var a = \"\";if (\"string\" == D(t)) i || 0 === i ? a = z(t) + \":\" + _(t, i) : this.each(function () {\n\t this.style.removeProperty(z(t));\n\t });else for (e in t) t[e] || 0 === t[e] ? a += z(e) + \":\" + _(e, t[e]) + \";\" : this.each(function () {\n\t this.style.removeProperty(z(e));\n\t });return this.each(function () {\n\t this.style.cssText += \";\" + a;\n\t });\n\t }, index: function index(t) {\n\t return t ? this.indexOf(n(t)[0]) : this.parent().children().indexOf(this[0]);\n\t }, hasClass: function hasClass(t) {\n\t return t ? r.some.call(this, function (t) {\n\t return this.test(G(t));\n\t }, H(t)) : !1;\n\t }, addClass: function addClass(t) {\n\t return t ? this.each(function (e) {\n\t if (\"className\" in this) {\n\t i = [];var r = G(this),\n\t o = Y(this, t, e, r);o.split(/\\s+/g).forEach(function (t) {\n\t n(this).hasClass(t) || i.push(t);\n\t }, this), i.length && G(this, r + (r ? \" \" : \"\") + i.join(\" \"));\n\t }\n\t }) : this;\n\t }, removeClass: function removeClass(e) {\n\t return this.each(function (n) {\n\t if (\"className\" in this) {\n\t if (e === t) return G(this, \"\");i = G(this), Y(this, e, n, i).split(/\\s+/g).forEach(function (t) {\n\t i = i.replace(H(t), \" \");\n\t }), G(this, i.trim());\n\t }\n\t });\n\t }, toggleClass: function toggleClass(e, i) {\n\t return e ? this.each(function (r) {\n\t var o = n(this),\n\t s = Y(this, e, r, G(this));s.split(/\\s+/g).forEach(function (e) {\n\t (i === t ? !o.hasClass(e) : i) ? o.addClass(e) : o.removeClass(e);\n\t });\n\t }) : this;\n\t }, scrollTop: function scrollTop(e) {\n\t if (this.length) {\n\t var n = (\"scrollTop\" in this[0]);return e === t ? n ? this[0].scrollTop : this[0].pageYOffset : this.each(n ? function () {\n\t this.scrollTop = e;\n\t } : function () {\n\t this.scrollTo(this.scrollX, e);\n\t });\n\t }\n\t }, scrollLeft: function scrollLeft(e) {\n\t if (this.length) {\n\t var n = (\"scrollLeft\" in this[0]);return e === t ? n ? this[0].scrollLeft : this[0].pageXOffset : this.each(n ? function () {\n\t this.scrollLeft = e;\n\t } : function () {\n\t this.scrollTo(e, this.scrollY);\n\t });\n\t }\n\t }, position: function position() {\n\t if (this.length) {\n\t var t = this[0],\n\t e = this.offsetParent(),\n\t i = this.offset(),\n\t r = m.test(e[0].nodeName) ? { top: 0, left: 0 } : e.offset();return i.top -= parseFloat(n(t).css(\"margin-top\")) || 0, i.left -= parseFloat(n(t).css(\"margin-left\")) || 0, r.top += parseFloat(n(e[0]).css(\"border-top-width\")) || 0, r.left += parseFloat(n(e[0]).css(\"border-left-width\")) || 0, { top: i.top - r.top, left: i.left - r.left };\n\t }\n\t }, offsetParent: function offsetParent() {\n\t return this.map(function () {\n\t for (var t = this.offsetParent || u.body; t && !m.test(t.nodeName) && \"static\" == n(t).css(\"position\");) t = t.offsetParent;return t;\n\t });\n\t } }, n.fn.detach = n.fn.remove, [\"width\", \"height\"].forEach(function (e) {\n\t var i = e.replace(/./, function (t) {\n\t return t[0].toUpperCase();\n\t });n.fn[e] = function (r) {\n\t var o,\n\t s = this[0];return r === t ? k(s) ? s[\"inner\" + i] : Z(s) ? s.documentElement[\"scroll\" + i] : (o = this.offset()) && o[e] : this.each(function (t) {\n\t s = n(this), s.css(e, Y(this, r, t, s[e]()));\n\t });\n\t };\n\t }), y.forEach(function (t, e) {\n\t var i = e % 2;n.fn[t] = function () {\n\t var t,\n\t o,\n\t r = n.map(arguments, function (e) {\n\t return t = D(e), \"object\" == t || \"array\" == t || null == e ? e : C.fragment(e);\n\t }),\n\t s = this.length > 1;return r.length < 1 ? this : this.each(function (t, a) {\n\t o = i ? a : a.parentNode, a = 0 == e ? a.nextSibling : 1 == e ? a.firstChild : 2 == e ? a : null;var f = n.contains(u.documentElement, o);r.forEach(function (t) {\n\t if (s) t = t.cloneNode(!0);else if (!o) return n(t).remove();o.insertBefore(t, a), f && Q(t, function (t) {\n\t null == t.nodeName || \"SCRIPT\" !== t.nodeName.toUpperCase() || t.type && \"text/javascript\" !== t.type || t.src || window.eval.call(window, t.innerHTML);\n\t });\n\t });\n\t });\n\t }, n.fn[i ? t + \"To\" : \"insert\" + (e ? \"Before\" : \"After\")] = function (e) {\n\t return n(e)[t](this), this;\n\t };\n\t }), C.Z.prototype = X.prototype = n.fn, C.uniq = P, C.deserializeValue = K, n.zepto = C, n;\n\t})();window.Zepto = Zepto, void 0 === window.$ && (window.$ = Zepto), (function (t) {\n\t function l(t) {\n\t return t._zid || (t._zid = e++);\n\t }function h(t, e, n, i) {\n\t if ((e = p(e), e.ns)) var r = d(e.ns);return (s[l(t)] || []).filter(function (t) {\n\t return !(!t || e.e && t.e != e.e || e.ns && !r.test(t.ns) || n && l(t.fn) !== l(n) || i && t.sel != i);\n\t });\n\t }function p(t) {\n\t var e = (\"\" + t).split(\".\");return { e: e[0], ns: e.slice(1).sort().join(\" \") };\n\t }function d(t) {\n\t return new RegExp(\"(?:^| )\" + t.replace(\" \", \" .* ?\") + \"(?: |$)\");\n\t }function m(t, e) {\n\t return t.del && !u && t.e in f || !!e;\n\t }function g(t) {\n\t return c[t] || u && f[t] || t;\n\t }function v(e, i, r, o, a, u, f) {\n\t var h = l(e),\n\t d = s[h] || (s[h] = []);i.split(/\\s/).forEach(function (i) {\n\t if (\"ready\" == i) return t(document).ready(r);var s = p(i);s.fn = r, s.sel = a, s.e in c && (r = function (e) {\n\t var n = e.relatedTarget;return !n || n !== this && !t.contains(this, n) ? s.fn.apply(this, arguments) : void 0;\n\t }), s.del = u;var l = u || r;s.proxy = function (t) {\n\t if ((t = T(t), !t.isImmediatePropagationStopped())) {\n\t t.data = o;var i = l.apply(e, t._args == n ? [t] : [t].concat(t._args));return i === !1 && (t.preventDefault(), t.stopPropagation()), i;\n\t }\n\t }, s.i = d.length, d.push(s), \"addEventListener\" in e && e.addEventListener(g(s.e), s.proxy, m(s, f));\n\t });\n\t }function y(t, e, n, i, r) {\n\t var o = l(t);(e || \"\").split(/\\s/).forEach(function (e) {\n\t h(t, e, n, i).forEach(function (e) {\n\t delete s[o][e.i], \"removeEventListener\" in t && t.removeEventListener(g(e.e), e.proxy, m(e, r));\n\t });\n\t });\n\t }function T(e, i) {\n\t return (i || !e.isDefaultPrevented) && (i || (i = e), t.each(E, function (t, n) {\n\t var r = i[t];e[t] = function () {\n\t return this[n] = w, r && r.apply(i, arguments);\n\t }, e[n] = x;\n\t }), (i.defaultPrevented !== n ? i.defaultPrevented : \"returnValue\" in i ? i.returnValue === !1 : i.getPreventDefault && i.getPreventDefault()) && (e.isDefaultPrevented = w)), e;\n\t }function j(t) {\n\t var e,\n\t i = { originalEvent: t };for (e in t) b.test(e) || t[e] === n || (i[e] = t[e]);return T(i, t);\n\t }var n,\n\t e = 1,\n\t i = Array.prototype.slice,\n\t r = t.isFunction,\n\t o = function o(t) {\n\t return \"string\" == typeof t;\n\t },\n\t s = {},\n\t a = {},\n\t u = (\"onfocusin\" in window),\n\t f = { focus: \"focusin\", blur: \"focusout\" },\n\t c = { mouseenter: \"mouseover\", mouseleave: \"mouseout\" };a.click = a.mousedown = a.mouseup = a.mousemove = \"MouseEvents\", t.event = { add: v, remove: y }, t.proxy = function (e, n) {\n\t var s = 2 in arguments && i.call(arguments, 2);if (r(e)) {\n\t var a = function a() {\n\t return e.apply(n, s ? s.concat(i.call(arguments)) : arguments);\n\t };return a._zid = l(e), a;\n\t }if (o(n)) return s ? (s.unshift(e[n], e), t.proxy.apply(null, s)) : t.proxy(e[n], e);throw new TypeError(\"expected function\");\n\t }, t.fn.bind = function (t, e, n) {\n\t return this.on(t, e, n);\n\t }, t.fn.unbind = function (t, e) {\n\t return this.off(t, e);\n\t }, t.fn.one = function (t, e, n, i) {\n\t return this.on(t, e, n, i, 1);\n\t };var w = function w() {\n\t return !0;\n\t },\n\t x = function x() {\n\t return !1;\n\t },\n\t b = /^([A-Z]|returnValue$|layer[XY]$)/,\n\t E = { preventDefault: \"isDefaultPrevented\", stopImmediatePropagation: \"isImmediatePropagationStopped\", stopPropagation: \"isPropagationStopped\" };t.fn.delegate = function (t, e, n) {\n\t return this.on(e, t, n);\n\t }, t.fn.undelegate = function (t, e, n) {\n\t return this.off(e, t, n);\n\t }, t.fn.live = function (e, n) {\n\t return t(document.body).delegate(this.selector, e, n), this;\n\t }, t.fn.die = function (e, n) {\n\t return t(document.body).undelegate(this.selector, e, n), this;\n\t }, t.fn.on = function (e, s, a, u, f) {\n\t var c,\n\t l,\n\t h = this;return e && !o(e) ? (t.each(e, function (t, e) {\n\t h.on(t, s, a, e, f);\n\t }), h) : (o(s) || r(u) || u === !1 || (u = a, a = s, s = n), (u === n || a === !1) && (u = a, a = n), u === !1 && (u = x), h.each(function (n, r) {\n\t f && (c = function (t) {\n\t return y(r, t.type, u), u.apply(this, arguments);\n\t }), s && (l = function (e) {\n\t var n,\n\t o = t(e.target).closest(s, r).get(0);return o && o !== r ? (n = t.extend(j(e), { currentTarget: o, liveFired: r }), (c || u).apply(o, [n].concat(i.call(arguments, 1)))) : void 0;\n\t }), v(r, e, u, a, s, l || c);\n\t }));\n\t }, t.fn.off = function (e, i, s) {\n\t var a = this;return e && !o(e) ? (t.each(e, function (t, e) {\n\t a.off(t, i, e);\n\t }), a) : (o(i) || r(s) || s === !1 || (s = i, i = n), s === !1 && (s = x), a.each(function () {\n\t y(this, e, s, i);\n\t }));\n\t }, t.fn.trigger = function (e, n) {\n\t return e = o(e) || t.isPlainObject(e) ? t.Event(e) : T(e), e._args = n, this.each(function () {\n\t e.type in f && \"function\" == typeof this[e.type] ? this[e.type]() : \"dispatchEvent\" in this ? this.dispatchEvent(e) : t(this).triggerHandler(e, n);\n\t });\n\t }, t.fn.triggerHandler = function (e, n) {\n\t var i, r;return this.each(function (s, a) {\n\t i = j(o(e) ? t.Event(e) : e), i._args = n, i.target = a, t.each(h(a, e.type || e), function (t, e) {\n\t return r = e.proxy(i), i.isImmediatePropagationStopped() ? !1 : void 0;\n\t });\n\t }), r;\n\t }, \"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error\".split(\" \").forEach(function (e) {\n\t t.fn[e] = function (t) {\n\t return 0 in arguments ? this.bind(e, t) : this.trigger(e);\n\t };\n\t }), t.Event = function (t, e) {\n\t o(t) || (e = t, t = e.type);var n = document.createEvent(a[t] || \"Events\"),\n\t i = !0;if (e) for (var r in e) \"bubbles\" == r ? i = !!e[r] : n[r] = e[r];return n.initEvent(t, i, !0), T(n);\n\t };\n\t})(Zepto), (function (t) {\n\t function h(e, n, i) {\n\t var r = t.Event(n);return t(e).trigger(r, i), !r.isDefaultPrevented();\n\t }function p(t, e, i, r) {\n\t return t.global ? h(e || n, i, r) : void 0;\n\t }function d(e) {\n\t e.global && 0 === t.active++ && p(e, null, \"ajaxStart\");\n\t }function m(e) {\n\t e.global && ! --t.active && p(e, null, \"ajaxStop\");\n\t }function g(t, e) {\n\t var n = e.context;return e.beforeSend.call(n, t, e) === !1 || p(e, n, \"ajaxBeforeSend\", [t, e]) === !1 ? !1 : void p(e, n, \"ajaxSend\", [t, e]);\n\t }function v(t, e, n, i) {\n\t var r = n.context,\n\t o = \"success\";n.success.call(r, t, o, e), i && i.resolveWith(r, [t, o, e]), p(n, r, \"ajaxSuccess\", [e, n, t]), w(o, e, n);\n\t }function y(t, e, n, i, r) {\n\t var o = i.context;i.error.call(o, n, e, t), r && r.rejectWith(o, [n, e, t]), p(i, o, \"ajaxError\", [n, i, t || e]), w(e, n, i);\n\t }function w(t, e, n) {\n\t var i = n.context;n.complete.call(i, e, t), p(n, i, \"ajaxComplete\", [e, n]), m(n);\n\t }function x() {}function b(t) {\n\t return t && (t = t.split(\";\", 2)[0]), t && (t == f ? \"html\" : t == u ? \"json\" : s.test(t) ? \"script\" : a.test(t) && \"xml\") || \"text\";\n\t }function E(t, e) {\n\t return \"\" == e ? t : (t + \"&\" + e).replace(/[&?]{1,2}/, \"?\");\n\t }function T(e) {\n\t e.processData && e.data && \"string\" != t.type(e.data) && (e.data = t.param(e.data, e.traditional)), !e.data || e.type && \"GET\" != e.type.toUpperCase() || (e.url = E(e.url, e.data), e.data = void 0);\n\t }function j(e, n, i, r) {\n\t return t.isFunction(n) && (r = i, i = n, n = void 0), t.isFunction(i) || (r = i, i = void 0), { url: e, data: n, success: i, dataType: r };\n\t }function C(e, n, i, r) {\n\t var o,\n\t s = t.isArray(n),\n\t a = t.isPlainObject(n);t.each(n, function (n, u) {\n\t o = t.type(u), r && (n = i ? r : r + \"[\" + (a || \"object\" == o || \"array\" == o ? n : \"\") + \"]\"), !r && s ? e.add(u.name, u.value) : \"array\" == o || !i && \"object\" == o ? C(e, u, i, n) : e.add(n, u);\n\t });\n\t }var i,\n\t r,\n\t e = 0,\n\t n = window.document,\n\t o = /)<[^<]*)*<\\/script>/gi,\n\t s = /^(?:text|application)\\/javascript/i,\n\t a = /^(?:text|application)\\/xml/i,\n\t u = \"application/json\",\n\t f = \"text/html\",\n\t c = /^\\s*$/,\n\t l = n.createElement(\"a\");l.href = window.location.href, t.active = 0, t.ajaxJSONP = function (i, r) {\n\t if (!(\"type\" in i)) return t.ajax(i);var f,\n\t h,\n\t o = i.jsonpCallback,\n\t s = (t.isFunction(o) ? o() : o) || \"jsonp\" + ++e,\n\t a = n.createElement(\"script\"),\n\t u = window[s],\n\t c = function c(e) {\n\t t(a).triggerHandler(\"error\", e || \"abort\");\n\t },\n\t l = { abort: c };return r && r.promise(l), t(a).on(\"load error\", function (e, n) {\n\t clearTimeout(h), t(a).off().remove(), \"error\" != e.type && f ? v(f[0], l, i, r) : y(null, n || \"error\", l, i, r), window[s] = u, f && t.isFunction(u) && u(f[0]), u = f = void 0;\n\t }), g(l, i) === !1 ? (c(\"abort\"), l) : (window[s] = function () {\n\t f = arguments;\n\t }, a.src = i.url.replace(/\\?(.+)=\\?/, \"?$1=\" + s), n.head.appendChild(a), i.timeout > 0 && (h = setTimeout(function () {\n\t c(\"timeout\");\n\t }, i.timeout)), l);\n\t }, t.ajaxSettings = { type: \"GET\", beforeSend: x, success: x, error: x, complete: x, context: null, global: !0, xhr: function xhr() {\n\t return new window.XMLHttpRequest();\n\t }, accepts: { script: \"text/javascript, application/javascript, application/x-javascript\", json: u, xml: \"application/xml, text/xml\", html: f, text: \"text/plain\" }, crossDomain: !1, timeout: 0, processData: !0, cache: !0 }, t.ajax = function (e) {\n\t var a,\n\t u,\n\t o = t.extend({}, e || {}),\n\t s = t.Deferred && t.Deferred();for (i in t.ajaxSettings) void 0 === o[i] && (o[i] = t.ajaxSettings[i]);d(o), o.crossDomain || (a = n.createElement(\"a\"), a.href = o.url, a.href = a.href, o.crossDomain = l.protocol + \"//\" + l.host != a.protocol + \"//\" + a.host), o.url || (o.url = window.location.toString()), (u = o.url.indexOf(\"#\")) > -1 && (o.url = o.url.slice(0, u)), T(o);var f = o.dataType,\n\t h = /\\?.+=\\?/.test(o.url);if ((h && (f = \"jsonp\"), o.cache !== !1 && (e && e.cache === !0 || \"script\" != f && \"jsonp\" != f) || (o.url = E(o.url, \"_=\" + Date.now())), \"jsonp\" == f)) return h || (o.url = E(o.url, o.jsonp ? o.jsonp + \"=?\" : o.jsonp === !1 ? \"\" : \"callback=?\")), t.ajaxJSONP(o, s);var N,\n\t p = o.accepts[f],\n\t m = {},\n\t w = function w(t, e) {\n\t m[t.toLowerCase()] = [t, e];\n\t },\n\t j = /^([\\w-]+:)\\/\\//.test(o.url) ? RegExp.$1 : window.location.protocol,\n\t S = o.xhr(),\n\t C = S.setRequestHeader;if ((s && s.promise(S), o.crossDomain || w(\"X-Requested-With\", \"XMLHttpRequest\"), w(\"Accept\", p || \"*/*\"), (p = o.mimeType || p) && (p.indexOf(\",\") > -1 && (p = p.split(\",\", 2)[0]), S.overrideMimeType && S.overrideMimeType(p)), (o.contentType || o.contentType !== !1 && o.data && \"GET\" != o.type.toUpperCase()) && w(\"Content-Type\", o.contentType || \"application/x-www-form-urlencoded\"), o.headers)) for (r in o.headers) w(r, o.headers[r]);if ((S.setRequestHeader = w, S.onreadystatechange = function () {\n\t if (4 == S.readyState) {\n\t S.onreadystatechange = x, clearTimeout(N);var e,\n\t n = !1;if (S.status >= 200 && S.status < 300 || 304 == S.status || 0 == S.status && \"file:\" == j) {\n\t f = f || b(o.mimeType || S.getResponseHeader(\"content-type\")), e = S.responseText;try {\n\t \"script\" == f ? (1, eval)(e) : \"xml\" == f ? e = S.responseXML : \"json\" == f && (e = c.test(e) ? null : t.parseJSON(e));\n\t } catch (i) {\n\t n = i;\n\t }n ? y(n, \"parsererror\", S, o, s) : v(e, S, o, s);\n\t } else y(S.statusText || null, S.status ? \"error\" : \"abort\", S, o, s);\n\t }\n\t }, g(S, o) === !1)) return S.abort(), y(null, \"abort\", S, o, s), S;if (o.xhrFields) for (r in o.xhrFields) S[r] = o.xhrFields[r];var P = \"async\" in o ? o.async : !0;S.open(o.type, o.url, P, o.username, o.password);for (r in m) C.apply(S, m[r]);return o.timeout > 0 && (N = setTimeout(function () {\n\t S.onreadystatechange = x, S.abort(), y(null, \"timeout\", S, o, s);\n\t }, o.timeout)), S.send(o.data ? o.data : null), S;\n\t }, t.get = function () {\n\t return t.ajax(j.apply(null, arguments));\n\t }, t.post = function () {\n\t var e = j.apply(null, arguments);return e.type = \"POST\", t.ajax(e);\n\t }, t.getJSON = function () {\n\t var e = j.apply(null, arguments);return e.dataType = \"json\", t.ajax(e);\n\t }, t.fn.load = function (e, n, i) {\n\t if (!this.length) return this;var a,\n\t r = this,\n\t s = e.split(/\\s/),\n\t u = j(e, n, i),\n\t f = u.success;return s.length > 1 && (u.url = s[0], a = s[1]), u.success = function (e) {\n\t r.html(a ? t(\"
\").html(e.replace(o, \"\")).find(a) : e), f && f.apply(r, arguments);\n\t }, t.ajax(u), this;\n\t };var S = encodeURIComponent;t.param = function (e, n) {\n\t var i = [];return i.add = function (e, n) {\n\t t.isFunction(n) && (n = n()), null == n && (n = \"\"), this.push(S(e) + \"=\" + S(n));\n\t }, C(i, e, n), i.join(\"&\").replace(/%20/g, \"+\");\n\t };\n\t})(Zepto), (function (t) {\n\t t.Callbacks = function (e) {\n\t e = t.extend({}, e);var n,\n\t i,\n\t r,\n\t o,\n\t s,\n\t a,\n\t u = [],\n\t f = !e.once && [],\n\t c = function c(t) {\n\t for (n = e.memory && t, i = !0, a = o || 0, o = 0, s = u.length, r = !0; u && s > a; ++a) if (u[a].apply(t[0], t[1]) === !1 && e.stopOnFalse) {\n\t n = !1;break;\n\t }r = !1, u && (f ? f.length && c(f.shift()) : n ? u.length = 0 : l.disable());\n\t },\n\t l = { add: function add() {\n\t if (u) {\n\t var i = u.length,\n\t a = function a(n) {\n\t t.each(n, function (t, n) {\n\t \"function\" == typeof n ? e.unique && l.has(n) || u.push(n) : n && n.length && \"string\" != typeof n && a(n);\n\t });\n\t };a(arguments), r ? s = u.length : n && (o = i, c(n));\n\t }return this;\n\t }, remove: function remove() {\n\t return u && t.each(arguments, function (e, n) {\n\t for (var i; (i = t.inArray(n, u, i)) > -1;) u.splice(i, 1), r && (s >= i && --s, a >= i && --a);\n\t }), this;\n\t }, has: function has(e) {\n\t return !(!u || !(e ? t.inArray(e, u) > -1 : u.length));\n\t }, empty: function empty() {\n\t return s = u.length = 0, this;\n\t }, disable: function disable() {\n\t return u = f = n = void 0, this;\n\t }, disabled: function disabled() {\n\t return !u;\n\t }, lock: function lock() {\n\t return f = void 0, n || l.disable(), this;\n\t }, locked: function locked() {\n\t return !f;\n\t }, fireWith: function fireWith(t, e) {\n\t return !u || i && !f || (e = e || [], e = [t, e.slice ? e.slice() : e], r ? f.push(e) : c(e)), this;\n\t }, fire: function fire() {\n\t return l.fireWith(this, arguments);\n\t }, fired: function fired() {\n\t return !!i;\n\t } };return l;\n\t };\n\t})(Zepto), (function (t) {\n\t function n(e) {\n\t var i = [[\"resolve\", \"done\", t.Callbacks({ once: 1, memory: 1 }), \"resolved\"], [\"reject\", \"fail\", t.Callbacks({ once: 1, memory: 1 }), \"rejected\"], [\"notify\", \"progress\", t.Callbacks({ memory: 1 })]],\n\t r = \"pending\",\n\t o = { state: function state() {\n\t return r;\n\t }, always: function always() {\n\t return s.done(arguments).fail(arguments), this;\n\t }, then: function then() {\n\t var e = arguments;return n(function (n) {\n\t t.each(i, function (i, r) {\n\t var a = t.isFunction(e[i]) && e[i];s[r[1]](function () {\n\t var e = a && a.apply(this, arguments);if (e && t.isFunction(e.promise)) e.promise().done(n.resolve).fail(n.reject).progress(n.notify);else {\n\t var i = this === o ? n.promise() : this,\n\t s = a ? [e] : arguments;n[r[0] + \"With\"](i, s);\n\t }\n\t });\n\t }), e = null;\n\t }).promise();\n\t }, promise: function promise(e) {\n\t return null != e ? t.extend(e, o) : o;\n\t } },\n\t s = {};return t.each(i, function (t, e) {\n\t var n = e[2],\n\t a = e[3];o[e[1]] = n.add, a && n.add(function () {\n\t r = a;\n\t }, i[1 ^ t][2].disable, i[2][2].lock), s[e[0]] = function () {\n\t return s[e[0] + \"With\"](this === s ? o : this, arguments), this;\n\t }, s[e[0] + \"With\"] = n.fireWith;\n\t }), o.promise(s), e && e.call(s, s), s;\n\t }var e = Array.prototype.slice;t.when = function (i) {\n\t var f,\n\t c,\n\t l,\n\t r = e.call(arguments),\n\t o = r.length,\n\t s = 0,\n\t a = 1 !== o || i && t.isFunction(i.promise) ? o : 0,\n\t u = 1 === a ? i : n(),\n\t h = function h(t, n, i) {\n\t return function (r) {\n\t n[t] = this, i[t] = arguments.length > 1 ? e.call(arguments) : r, i === f ? u.notifyWith(n, i) : --a || u.resolveWith(n, i);\n\t };\n\t };if (o > 1) for (f = new Array(o), c = new Array(o), l = new Array(o); o > s; ++s) r[s] && t.isFunction(r[s].promise) ? r[s].promise().done(h(s, l, r)).fail(u.reject).progress(h(s, c, f)) : --a;return a || u.resolveWith(l, r), u.promise();\n\t }, t.Deferred = n;\n\t})(Zepto), (function (t) {\n\t function u(t, e, n, i) {\n\t return Math.abs(t - e) >= Math.abs(n - i) ? t - e > 0 ? \"Left\" : \"Right\" : n - i > 0 ? \"Up\" : \"Down\";\n\t }function f() {\n\t o = null, e.last && (e.el.trigger(\"longTap\"), e = {});\n\t }function c() {\n\t o && clearTimeout(o), o = null;\n\t }function l() {\n\t n && clearTimeout(n), i && clearTimeout(i), r && clearTimeout(r), o && clearTimeout(o), n = i = r = o = null, e = {};\n\t }function h(t) {\n\t return (\"touch\" == t.pointerType || t.pointerType == t.MSPOINTER_TYPE_TOUCH) && t.isPrimary;\n\t }function p(t, e) {\n\t return t.type == \"pointer\" + e || t.type.toLowerCase() == \"mspointer\" + e;\n\t }var n,\n\t i,\n\t r,\n\t o,\n\t a,\n\t e = {},\n\t s = 750;t(document).ready(function () {\n\t var d,\n\t m,\n\t y,\n\t w,\n\t g = 0,\n\t v = 0;\"MSGesture\" in window && (a = new MSGesture(), a.target = document.body), t(document).bind(\"MSGestureEnd\", function (t) {\n\t var n = t.velocityX > 1 ? \"Right\" : t.velocityX < -1 ? \"Left\" : t.velocityY > 1 ? \"Down\" : t.velocityY < -1 ? \"Up\" : null;n && (e.el.trigger(\"swipe\"), e.el.trigger(\"swipe\" + n));\n\t }).on(\"touchstart MSPointerDown pointerdown\", function (i) {\n\t (!(w = p(i, \"down\")) || h(i)) && (y = w ? i : i.touches[0], i.touches && 1 === i.touches.length && e.x2 && (e.x2 = void 0, e.y2 = void 0), d = Date.now(), m = d - (e.last || d), e.el = t(\"tagName\" in y.target ? y.target : y.target.parentNode), n && clearTimeout(n), e.x1 = y.pageX, e.y1 = y.pageY, m > 0 && 250 >= m && (e.isDoubleTap = !0), e.last = d, o = setTimeout(f, s), a && w && a.addPointer(i.pointerId));\n\t }).on(\"touchmove MSPointerMove pointermove\", function (t) {\n\t (!(w = p(t, \"move\")) || h(t)) && (y = w ? t : t.touches[0], c(), e.x2 = y.pageX, e.y2 = y.pageY, g += Math.abs(e.x1 - e.x2), v += Math.abs(e.y1 - e.y2));\n\t }).on(\"touchend MSPointerUp pointerup\", function (o) {\n\t (!(w = p(o, \"up\")) || h(o)) && (c(), e.x2 && Math.abs(e.x1 - e.x2) > 30 || e.y2 && Math.abs(e.y1 - e.y2) > 30 ? r = setTimeout(function () {\n\t e.el.trigger(\"swipe\"), e.el.trigger(\"swipe\" + u(e.x1, e.x2, e.y1, e.y2)), e = {};\n\t }, 0) : \"last\" in e && (30 > g && 30 > v ? i = setTimeout(function () {\n\t var i = t.Event(\"tap\");i.cancelTouch = l, e.el.trigger(i), e.isDoubleTap ? (e.el && e.el.trigger(\"doubleTap\"), e = {}) : n = setTimeout(function () {\n\t n = null, e.el && e.el.trigger(\"singleTap\"), e = {};\n\t }, 250);\n\t }, 0) : e = {}), g = v = 0);\n\t }).on(\"touchcancel MSPointerCancel pointercancel\", l), t(window).on(\"scroll\", l);\n\t }), [\"swipe\", \"swipeLeft\", \"swipeRight\", \"swipeUp\", \"swipeDown\", \"doubleTap\", \"tap\", \"singleTap\", \"longTap\"].forEach(function (e) {\n\t t.fn[e] = function (t) {\n\t return this.on(e, t);\n\t };\n\t });\n\t})(Zepto), (function (t) {\n\t function r(e) {\n\t return e = t(e), !(!e.width() && !e.height()) && \"none\" !== e.css(\"display\");\n\t }function f(t, e) {\n\t t = t.replace(/=#\\]/g, '=\"#\"]');var n,\n\t i,\n\t r = s.exec(t);if (r && r[2] in o && (n = o[r[2]], i = r[3], t = r[1], i)) {\n\t var a = Number(i);i = isNaN(a) ? i.replace(/^[\"']|[\"']$/g, \"\") : a;\n\t }return e(t, n, i);\n\t }var e = t.zepto,\n\t n = e.qsa,\n\t i = e.matches,\n\t o = t.expr[\":\"] = { visible: function visible() {\n\t return r(this) ? this : void 0;\n\t }, hidden: function hidden() {\n\t return r(this) ? void 0 : this;\n\t }, selected: function selected() {\n\t return this.selected ? this : void 0;\n\t }, checked: function checked() {\n\t return this.checked ? this : void 0;\n\t }, parent: function parent() {\n\t return this.parentNode;\n\t }, first: function first(t) {\n\t return 0 === t ? this : void 0;\n\t }, last: function last(t, e) {\n\t return t === e.length - 1 ? this : void 0;\n\t }, eq: function eq(t, e, n) {\n\t return t === n ? this : void 0;\n\t }, contains: function contains(e, n, i) {\n\t return t(this).text().indexOf(i) > -1 ? this : void 0;\n\t }, has: function has(t, n, i) {\n\t return e.qsa(this, i).length ? this : void 0;\n\t } },\n\t s = new RegExp(\"(.*):(\\\\w+)(?:\\\\(([^)]+)\\\\))?$\\\\s*\"),\n\t a = /^\\s*>/,\n\t u = \"Zepto\" + +new Date();e.qsa = function (i, r) {\n\t return f(r, function (o, s, f) {\n\t try {\n\t var c;!o && s ? o = \"*\" : a.test(o) && (c = t(i).addClass(u), o = \".\" + u + \" \" + o);var l = n(i, o);\n\t } catch (h) {\n\t throw (console.error(\"error performing selector: %o\", r), h);\n\t } finally {\n\t c && c.removeClass(u);\n\t }return s ? e.uniq(t.map(l, function (t, e) {\n\t return s.call(t, e, l, f);\n\t })) : l;\n\t });\n\t }, e.matches = function (t, e) {\n\t return f(e, function (e, n, r) {\n\t return !(e && !i(t, e) || n && n.call(t, null, r) !== t);\n\t });\n\t };\n\t})(Zepto), (function () {\n\t try {\n\t getComputedStyle(void 0);\n\t } catch (t) {\n\t var e = getComputedStyle;window.getComputedStyle = function (t) {\n\t try {\n\t return e(t);\n\t } catch (n) {\n\t return null;\n\t }\n\t };\n\t }\n\t})();\n\tmodule.exports = Zepto;\n\n/***/ },\n/* 4 */\n/*!******************************!*\\\n !*** ./src/base/playback.js ***!\n \\******************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _utils = __webpack_require__(/*! ./utils */ 2);\n\t\n\tvar _ui_object = __webpack_require__(/*! ./ui_object */ 13);\n\t\n\tvar _ui_object2 = _interopRequireDefault(_ui_object);\n\t\n\t/**\n\t * An abstraction to represent a generic playback, it's like an interface to be implemented by subclasses.\n\t * @class Playback\n\t * @constructor\n\t * @extends UIObject\n\t * @module base\n\t */\n\t\n\tvar Playback = (function (_UIObject) {\n\t _inherits(Playback, _UIObject);\n\t\n\t /**\n\t * @method constructor\n\t * @param {Object} options the options object\n\t */\n\t\n\t function Playback(options) {\n\t _classCallCheck(this, Playback);\n\t\n\t _get(Object.getPrototypeOf(Playback.prototype), 'constructor', this).call(this, options);\n\t this.settings = {};\n\t }\n\t\n\t /**\n\t * plays the playback.\n\t * @method play\n\t */\n\t\n\t _createClass(Playback, [{\n\t key: 'play',\n\t value: function play() {}\n\t\n\t /**\n\t * pauses the playback.\n\t * @method pause\n\t */\n\t }, {\n\t key: 'pause',\n\t value: function pause() {}\n\t\n\t /**\n\t * stops the playback.\n\t * @method stop\n\t */\n\t }, {\n\t key: 'stop',\n\t value: function stop() {}\n\t\n\t /**\n\t * seeks the playback to a given `time` in seconds\n\t * @method seek\n\t * @param {Number} time should be a number between 0 and the video duration\n\t */\n\t }, {\n\t key: 'seek',\n\t value: function seek(time) {}\n\t\n\t /**\n\t * seeks the playback to a given `percentage` in percentage\n\t * @method seekPercentage\n\t * @param {Number} time should be a number between 0 and 100\n\t */\n\t }, {\n\t key: 'seekPercentage',\n\t value: function seekPercentage(percentage) {}\n\t\n\t /**\n\t * gets the duration in seconds\n\t * @method getDuration\n\t * @return {Number} duration time (in seconds) of the current source\n\t */\n\t }, {\n\t key: 'getDuration',\n\t value: function getDuration() {\n\t return 0;\n\t }\n\t\n\t /**\n\t * checks if the playback is playing.\n\t * @method isPlaying\n\t * @return {Boolean} `true` if the current playback is playing, otherwise `false`\n\t */\n\t }, {\n\t key: 'isPlaying',\n\t value: function isPlaying() {\n\t return false;\n\t }\n\t\n\t /**\n\t * checks if the playback is ready.\n\t * @property isReady\n\t * @type {Boolean} `true` if the current playback is ready, otherwise `false`\n\t */\n\t }, {\n\t key: 'getPlaybackType',\n\t\n\t /**\n\t * gets the playback type (`'vod', 'live', 'aod'`)\n\t * @method getPlaybackType\n\t * @return {String} you should write the playback type otherwise it'll assume `'no_op'`\n\t * @example\n\t * ```javascript\n\t * html5VideoPlayback.getPlaybackType() //vod\n\t * html5AudioPlayback.getPlaybackType() //aod\n\t * html5VideoPlayback.getPlaybackType() //live\n\t * flashHlsPlayback.getPlaybackType() //live\n\t * ```\n\t */\n\t value: function getPlaybackType() {\n\t return Playback.NO_OP;\n\t }\n\t\n\t /**\n\t * checks if the playback is in HD.\n\t * @method isHighDefinitionInUse\n\t * @return {Boolean} `true` if the playback is playing in HD, otherwise `false`\n\t */\n\t }, {\n\t key: 'isHighDefinitionInUse',\n\t value: function isHighDefinitionInUse() {\n\t return false;\n\t }\n\t\n\t /**\n\t * sets the volume for the playback\n\t * @method volume\n\t * @param {Number} value a number between 0 (`muted`) to 100 (`max`)\n\t */\n\t }, {\n\t key: 'volume',\n\t value: function volume(value) {}\n\t\n\t /**\n\t * destroys the playback, removing it from DOM\n\t * @method destroy\n\t */\n\t }, {\n\t key: 'destroy',\n\t value: function destroy() {\n\t this.$el.remove();\n\t }\n\t }, {\n\t key: 'isReady',\n\t get: function get() {\n\t return false;\n\t }\n\t }]);\n\t\n\t return Playback;\n\t})(_ui_object2['default']);\n\t\n\texports['default'] = Playback;\n\t\n\tPlayback.extend = function (properties) {\n\t return (0, _utils.extend)(Playback, properties);\n\t};\n\t\n\t/**\n\t * checks if the playback can play a given `source`\n\t * If a mimeType is provided then this will be used instead of inferring the mimetype\n\t * from the source extension.\n\t * @method canPlay\n\t * @static\n\t * @param {String} source the given source ex: `http://example.com/play.mp4`\n\t * @param {String} [mimeType] the given mime type, ex: `'application/vnd.apple.mpegurl'`\n\t * @return {Boolean} `true` if the playback is playable, otherwise `false`\n\t */\n\tPlayback.canPlay = function (source, mimeType) {\n\t return false;\n\t};\n\t\n\t/**\n\t * a playback type for video on demand\n\t *\n\t * @property VOD\n\t * @static\n\t * @type String\n\t */\n\tPlayback.VOD = 'vod';\n\t/**\n\t * a playback type for audio on demand\n\t *\n\t * @property AOD\n\t * @static\n\t * @type String\n\t */\n\tPlayback.AOD = 'aod';\n\t/**\n\t * a playback type for live video\n\t *\n\t * @property LIVE\n\t * @static\n\t * @type String\n\t */\n\tPlayback.LIVE = 'live';\n\t/**\n\t * a default playback type\n\t *\n\t * @property NO_OP\n\t * @static\n\t * @type String\n\t */\n\tPlayback.NO_OP = 'no_op';\n\t/**\n\t * the plugin type\n\t *\n\t * @property type\n\t * @static\n\t * @type String\n\t */\n\tPlayback.type = 'playback';\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 5 */\n/*!****************************!*\\\n !*** ./src/base/styler.js ***!\n \\****************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _clapprZepto = __webpack_require__(/*! clappr-zepto */ 3);\n\t\n\tvar _clapprZepto2 = _interopRequireDefault(_clapprZepto);\n\t\n\tvar _template = __webpack_require__(/*! ./template */ 6);\n\t\n\tvar _template2 = _interopRequireDefault(_template);\n\t\n\tvar Styler = {\n\t getStyleFor: function getStyleFor(style) {\n\t var options = arguments.length <= 1 || arguments[1] === undefined ? { baseUrl: '' } : arguments[1];\n\t\n\t return (0, _clapprZepto2['default'])('').html((0, _template2['default'])(style.toString())(options));\n\t }\n\t};\n\t\n\texports['default'] = Styler;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 6 */\n/*!******************************!*\\\n !*** ./src/base/template.js ***!\n \\******************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Simple JavaScript Templating\n\t// Paul Miller (http://paulmillr.com)\n\t// http://underscorejs.org\n\t\"use strict\";\n\t\n\t(function (globals) {\n\t // By default, Underscore uses ERB-style template delimiters, change the\n\t // following template settings to use alternative delimiters.\n\t var settings = {\n\t evaluate: /<%([\\s\\S]+?)%>/g,\n\t interpolate: /<%=([\\s\\S]+?)%>/g,\n\t escape: /<%-([\\s\\S]+?)%>/g\n\t };\n\t\n\t // When customizing `templateSettings`, if you don't want to define an\n\t // interpolation, evaluation or escaping regex, we need one that is\n\t // guaranteed not to match.\n\t var noMatch = /(.)^/;\n\t\n\t // Certain characters need to be escaped so that they can be put into a\n\t // string literal.\n\t var escapes = {\n\t \"'\": \"'\",\n\t '\\\\': '\\\\',\n\t '\\r': 'r',\n\t '\\n': 'n',\n\t '\\t': 't',\n\t \"\\u2028\": 'u2028',\n\t \"\\u2029\": 'u2029'\n\t };\n\t\n\t var escaper = /\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;\n\t\n\t // List of HTML entities for escaping.\n\t var htmlEntities = {\n\t '&': '&',\n\t '<': '<',\n\t '>': '>',\n\t '\"': '"',\n\t \"'\": '''\n\t };\n\t\n\t var entityRe = new RegExp('[&<>\"\\']', 'g');\n\t\n\t var escapeExpr = function escapeExpr(string) {\n\t if (string == null) return '';\n\t return ('' + string).replace(entityRe, function (match) {\n\t return htmlEntities[match];\n\t });\n\t };\n\t\n\t var counter = 0;\n\t\n\t // JavaScript micro-templating, similar to John Resig's implementation.\n\t // Underscore templating handles arbitrary delimiters, preserves whitespace,\n\t // and correctly escapes quotes within interpolated code.\n\t var tmpl = function tmpl(text, data) {\n\t var render;\n\t\n\t // Combine delimiters into one regular expression via alternation.\n\t var matcher = new RegExp([(settings.escape || noMatch).source, (settings.interpolate || noMatch).source, (settings.evaluate || noMatch).source].join('|') + '|$', 'g');\n\t\n\t // Compile the template source, escaping string literals appropriately.\n\t var index = 0;\n\t var source = \"__p+='\";\n\t text.replace(matcher, function (match, escape, interpolate, evaluate, offset) {\n\t source += text.slice(index, offset).replace(escaper, function (match) {\n\t return '\\\\' + escapes[match];\n\t });\n\t\n\t if (escape) {\n\t source += \"'+\\n((__t=(\" + escape + \"))==null?'':escapeExpr(__t))+\\n'\";\n\t }\n\t if (interpolate) {\n\t source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n\t }\n\t if (evaluate) {\n\t source += \"';\\n\" + evaluate + \"\\n__p+='\";\n\t }\n\t index = offset + match.length;\n\t return match;\n\t });\n\t source += \"';\\n\";\n\t\n\t // If a variable is not specified, place data values in local scope.\n\t if (!settings.variable) source = 'with(obj||{}){\\n' + source + '}\\n';\n\t\n\t source = \"var __t,__p='',__j=Array.prototype.join,\" + \"print=function(){__p+=__j.call(arguments,'');};\\n\" + source + \"return __p;\\n//# sourceURL=/microtemplates/source[\" + counter++ + \"]\";\n\t\n\t try {\n\t render = new Function(settings.variable || 'obj', 'escapeExpr', source);\n\t } catch (e) {\n\t e.source = source;\n\t throw e;\n\t }\n\t\n\t if (data) return render(data, escapeExpr);\n\t var template = function template(data) {\n\t return render.call(this, data, escapeExpr);\n\t };\n\t\n\t // Provide the compiled function source as a convenience for precompilation.\n\t template.source = 'function(' + (settings.variable || 'obj') + '){\\n' + source + '}';\n\t\n\t return template;\n\t };\n\t tmpl.settings = settings;\n\t\n\t if (true) {\n\t !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {\n\t return tmpl;\n\t }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // RequireJS\n\t } else if (typeof module !== 'undefined' && module.exports) {\n\t module.exports = tmpl; // CommonJS\n\t } else {\n\t globals.microtemplate = tmpl; // \n\t * \n\t * ```\n\t * Now, create the player:\n\t * ```html\n\t * \n\t *
\n\t * \n\t * \n\t * ```\n\t */\n\t\n\tvar Player = (function (_BaseObject) {\n\t _inherits(Player, _BaseObject);\n\t\n\t _createClass(Player, [{\n\t key: 'loader',\n\t set: function set(loader) {\n\t this._loader = loader;\n\t },\n\t get: function get() {\n\t return this._loader = this._loader || new _componentsLoader2['default'](this.options.plugins || {}, this.options.playerId);\n\t }\n\t\n\t /**\n\t * ## Player's constructor\n\t *\n\t * You might pass the options object to build the player.\n\t * ```javascript\n\t * var options = {source: \"http://example.com/video.mp4\", param1: \"val1\"};\n\t * var player = new Clappr.Player(options);\n\t * ```\n\t *\n\t * @method constructor\n\t * @param {Object} options Data\n\t * options to build a player instance\n\t * @param {Number} [options.width]\n\t * player's width **default**: `640`\n\t * @param {Number} [options.height]\n\t * player's height **default**: `360`\n\t * @param {String} [options.parentId]\n\t * the id of the element on the page that the player should be inserted into\n\t * @param {Object} [options.parent]\n\t * a reference to a dom element that the player should be inserted into\n\t * @param {String} [options.source]\n\t * The media source URL, or {source: <>, mimeType: <>}\n\t * @param {Object} [options.sources]\n\t * An array of media source URL's, or an array of {source: <>, mimeType: <>}\n\t * @param {Boolean} [options.autoPlay]\n\t * automatically play after page load **default**: `false`\n\t * @param {Boolean} [options.loop]\n\t * automatically replay after it ends **default**: `false`\n\t * @param {Boolean} [options.chromeless]\n\t * player acts in chromeless mode **default**: `false`\n\t * @param {Boolean} [options.muted]\n\t * start the video muted **default**: `false`\n\t * @param {String} [options.mimeType]\n\t * add `mimeType: \"application/vnd.apple.mpegurl\"` if you need to use a url without extension.\n\t * @param {String} [options.actualLiveTime]\n\t * show duration and seek time relative to actual time.\n\t * @param {String} [options.actualLiveServerTime]\n\t * specify server time as a string, format: \"2015/11/26 06:01:03\". This option is meant to be used with actualLiveTime.\n\t * @param {Boolean} [options.persistConfig]\n\t * persist player's settings (volume) through the same domain **default**: `true`\n\t * @param {String} [options.preload]\n\t * video will be preloaded according to `preload` attribute options **default**: `'metadata'`\n\t * @param {Number} [options.maxBufferLength]\n\t * the default behavior for the **HLS playback** is to keep buffering indefinitely, even on VoD. This replicates the behavior for progressive download, which continues buffering when pausing the video, thus making the video available for playback even on slow networks. To change this behavior use `maxBufferLength` where **value is in seconds**.\n\t * @param {String} [options.gaAccount]\n\t * enable Google Analytics events dispatch **(play/pause/stop/buffering/etc)** by adding your `gaAccount`\n\t * @param {String} [options.gaTrackerName]\n\t * besides `gaAccount` you can optionally, pass your favorite trackerName as `gaTrackerName`\n\t * @param {Object} [options.mediacontrol]\n\t * customize control bar colors, example: `mediacontrol: {seekbar: \"#E113D3\", buttons: \"#66B2FF\"}`\n\t * @param {Boolean} [options.hideMediaControl]\n\t * control media control auto hide **default**: `true`\n\t * @param {Boolean} [options.hideVolumeBar]\n\t * when embedded with width less than 320, volume bar will hide. You can force this behavior for all sizes by adding `true` **default**: `false`\n\t * @param {String} [options.watermark]\n\t * put `watermark: 'http://url/img.png'` on your embed parameters to automatically add watermark on your video. You can customize corner position by defining position parameter. Positions can be `bottom-left`, `bottom-right`, `top-left` and `top-right`.\n\t * @param {Boolean} [options.disableVideoTagContextMenu]\n\t * disables the context menu (right click) on the video element if a HTML5Video playback is used.\n\t * @param {Boolean} [options.autoSeekFromUrl]\n\t * Automatically seek to the seconds provided in the url (e.g example.com?t=100) **default**: `true`\n\t * @param {String} [options.poster]\n\t * define a poster by adding its address `poster: 'http://url/img.png'`. It will appear after video embed, disappear on play and go back when user stops the video.\n\t * @param {String} [options.playbackNotSupportedMessage]\n\t * define a custom message to be displayed when a playback is not supported.\n\t * @param {Object} [options.events]\n\t * Specify listeners which will be registered with their corresponding player events.\n\t * E.g. onReady -> \"PLAYER_READY\", onTimeUpdate -> \"PLAYER_TIMEUPDATE\"\n\t */\n\t }]);\n\t\n\t function Player(options) {\n\t _classCallCheck(this, Player);\n\t\n\t _get(Object.getPrototypeOf(Player.prototype), 'constructor', this).call(this, options);\n\t var defaultOptions = { playerId: (0, _baseUtils.uniqueId)(\"\"), persistConfig: true, width: 640, height: 360, baseUrl: baseUrl };\n\t this.options = _clapprZepto2['default'].extend(defaultOptions, options);\n\t this.options.sources = this.normalizeSources(options);\n\t this.registerOptionEventListeners();\n\t this.coreFactory = new _componentsCore_factory2['default'](this);\n\t this.playerInfo = _componentsPlayer_info2['default'].getInstance(this.options.playerId);\n\t this.playerInfo.currentSize = { width: options.width, height: options.height };\n\t this.playerInfo.options = this.options;\n\t if (this.options.parentId) {\n\t this.setParentId(this.options.parentId);\n\t } else if (this.options.parent) {\n\t this.attachTo(this.options.parent);\n\t }\n\t }\n\t\n\t /**\n\t * Specify a `parentId` to the player.\n\t * @method setParentId\n\t * @param {String} parentId the element parent id.\n\t */\n\t\n\t _createClass(Player, [{\n\t key: 'setParentId',\n\t value: function setParentId(parentId) {\n\t var el = document.querySelector(parentId);\n\t if (el) {\n\t this.attachTo(el);\n\t }\n\t }\n\t\n\t /**\n\t * You can use this method to attach the player to a given element. You don't need to do this when you specify it during the player instantiation passing the `parentId` param.\n\t * @method attachTo\n\t * @param {Object} element a given element.\n\t */\n\t }, {\n\t key: 'attachTo',\n\t value: function attachTo(element) {\n\t this.options.parentElement = element;\n\t this.core = this.coreFactory.create();\n\t this.addEventListeners();\n\t }\n\t\n\t /**\n\t * Determine if the player is ready.\n\t * @return {boolean} true if the player is ready. ie PLAYER_READY event has fired\n\t */\n\t }, {\n\t key: 'isReady',\n\t value: function isReady() {\n\t return !!this.ready;\n\t }\n\t }, {\n\t key: 'addEventListeners',\n\t value: function addEventListeners() {\n\t if (!this.core.isReady()) {\n\t this.listenToOnce(this.core, _baseEvents2['default'].CORE_READY, this.onReady);\n\t } else {\n\t this.onReady();\n\t }\n\t this.listenTo(this.core.mediaControl, _baseEvents2['default'].MEDIACONTROL_CONTAINERCHANGED, this.containerChanged);\n\t }\n\t }, {\n\t key: 'addContainerEventListeners',\n\t value: function addContainerEventListeners() {\n\t var container = this.core.mediaControl.container;\n\t if (!!container) {\n\t this.listenTo(container, _baseEvents2['default'].CONTAINER_PLAY, this.onPlay);\n\t this.listenTo(container, _baseEvents2['default'].CONTAINER_PAUSE, this.onPause);\n\t this.listenTo(container, _baseEvents2['default'].CONTAINER_STOP, this.onStop);\n\t this.listenTo(container, _baseEvents2['default'].CONTAINER_ENDED, this.onEnded);\n\t this.listenTo(container, _baseEvents2['default'].CONTAINER_SEEK, this.onSeek);\n\t this.listenTo(container, _baseEvents2['default'].CONTAINER_ERROR, this.onError);\n\t this.listenTo(container, _baseEvents2['default'].CONTAINER_TIMEUPDATE, this.onTimeUpdate);\n\t this.listenTo(container, _baseEvents2['default'].CONTAINER_VOLUME, this.onVolumeUpdate);\n\t }\n\t }\n\t }, {\n\t key: 'registerOptionEventListeners',\n\t value: function registerOptionEventListeners() {\n\t var _this = this;\n\t\n\t var eventsMapping = {\n\t \"onReady\": _baseEvents2['default'].PLAYER_READY,\n\t \"onResize\": _baseEvents2['default'].PLAYER_RESIZE,\n\t \"onPlay\": _baseEvents2['default'].PLAYER_PLAY,\n\t \"onPause\": _baseEvents2['default'].PLAYER_PAUSE,\n\t \"onStop\": _baseEvents2['default'].PLAYER_STOP,\n\t \"onEnded\": _baseEvents2['default'].PLAYER_ENDED,\n\t \"onSeek\": _baseEvents2['default'].PLAYER_SEEK,\n\t \"onError\": _baseEvents2['default'].PLAYER_ERROR,\n\t \"onTimeUpdate\": _baseEvents2['default'].PLAYER_TIMEUPDATE,\n\t \"onVolumeUpdate\": _baseEvents2['default'].PLAYER_VOLUMEUPDATE\n\t };\n\t var userEvents = this.options.events || {};\n\t\n\t Object.keys(userEvents).forEach(function (userEvent) {\n\t var eventType = eventsMapping[userEvent];\n\t if (eventType) {\n\t var eventFunction = userEvents[userEvent];\n\t eventFunction = typeof eventFunction === \"function\" && eventFunction;\n\t eventFunction && _this.listenTo(_this, eventType, eventFunction);\n\t }\n\t });\n\t }\n\t }, {\n\t key: 'containerChanged',\n\t value: function containerChanged() {\n\t this.stopListening();\n\t this.addEventListeners();\n\t }\n\t }, {\n\t key: 'onReady',\n\t value: function onReady() {\n\t this.ready = true;\n\t this.addContainerEventListeners();\n\t this.trigger(_baseEvents2['default'].PLAYER_READY);\n\t }\n\t }, {\n\t key: 'onVolumeUpdate',\n\t value: function onVolumeUpdate(volume) {\n\t this.trigger(_baseEvents2['default'].PLAYER_VOLUMEUPDATE, volume);\n\t }\n\t }, {\n\t key: 'onPlay',\n\t value: function onPlay() {\n\t this.trigger(_baseEvents2['default'].PLAYER_PLAY);\n\t }\n\t }, {\n\t key: 'onPause',\n\t value: function onPause() {\n\t this.trigger(_baseEvents2['default'].PLAYER_PAUSE);\n\t }\n\t }, {\n\t key: 'onStop',\n\t value: function onStop() {\n\t this.trigger(_baseEvents2['default'].PLAYER_STOP, this.getCurrentTime());\n\t }\n\t }, {\n\t key: 'onEnded',\n\t value: function onEnded() {\n\t this.trigger(_baseEvents2['default'].PLAYER_ENDED);\n\t }\n\t }, {\n\t key: 'onSeek',\n\t value: function onSeek(time) {\n\t this.trigger(_baseEvents2['default'].PLAYER_SEEK, time);\n\t }\n\t }, {\n\t key: 'onTimeUpdate',\n\t value: function onTimeUpdate(timeProgress) {\n\t this.trigger(_baseEvents2['default'].PLAYER_TIMEUPDATE, timeProgress);\n\t }\n\t }, {\n\t key: 'onError',\n\t value: function onError(error) {\n\t this.trigger(_baseEvents2['default'].PLAYER_ERROR, error);\n\t }\n\t }, {\n\t key: 'is',\n\t value: function is(value, type) {\n\t return value.constructor === type;\n\t }\n\t }, {\n\t key: 'normalizeSources',\n\t value: function normalizeSources(options) {\n\t var sources = options.sources || (options.source !== undefined ? [options.source] : []);\n\t return sources.length === 0 ? [{ source: \"\", mimeType: \"\" }] : sources;\n\t }\n\t\n\t /**\n\t * resizes the current player canvas.\n\t * @method resize\n\t * @param {Object} size should be a literal object with `height` and `width`.\n\t * @example\n\t * ```javascript\n\t * player.resize({height: 360, width: 640})\n\t * ```\n\t */\n\t }, {\n\t key: 'resize',\n\t value: function resize(size) {\n\t this.core.resize(size);\n\t }\n\t\n\t /**\n\t * loads a new source.\n\t * @method load\n\t * @param {Object} sources source or sources of video.\n\t * sources can be a string or {source: <>, mimeType: <>}\n\t * @param {Object} mimeType a mime type, example: `'application/vnd.apple.mpegurl'`\n\t *\n\t */\n\t }, {\n\t key: 'load',\n\t value: function load(sources, mimeType) {\n\t this.core.load(sources, mimeType);\n\t }\n\t\n\t /**\n\t * destroys the current player and removes it from the DOM.\n\t * @method destroy\n\t */\n\t }, {\n\t key: 'destroy',\n\t value: function destroy() {\n\t this.core.destroy();\n\t }\n\t\n\t /**\n\t * plays the current video (`source`).\n\t * @method play\n\t */\n\t }, {\n\t key: 'play',\n\t value: function play() {\n\t this.core.mediaControl.container.play();\n\t }\n\t\n\t /**\n\t * pauses the current video (`source`).\n\t * @method pause\n\t */\n\t }, {\n\t key: 'pause',\n\t value: function pause() {\n\t this.core.mediaControl.container.pause();\n\t }\n\t\n\t /**\n\t * stops the current video (`source`).\n\t * @method stop\n\t */\n\t }, {\n\t key: 'stop',\n\t value: function stop() {\n\t this.core.mediaControl.container.stop();\n\t }\n\t\n\t /**\n\t * seeks the current video (`source`). For example, `player.seek(120)` will seek to second 120 (2minutes) of the current video.\n\t * @method seek\n\t * @param {Number} time should be a number between 0 and the video duration.\n\t */\n\t }, {\n\t key: 'seek',\n\t value: function seek(time) {\n\t this.core.mediaControl.container.seek(time);\n\t }\n\t\n\t /**\n\t * seeks the current video (`source`). For example, `player.seek(50)` will seek to the middle of the current video.\n\t * @method seekPercentage\n\t * @param {Number} time should be a number between 0 and 100.\n\t */\n\t }, {\n\t key: 'seekPercentage',\n\t value: function seekPercentage(percentage) {\n\t this.core.mediaControl.container.seekPercentage(percentage);\n\t }\n\t\n\t /**\n\t * Set the volume for the current video (`source`).\n\t * @method setVolume\n\t * @param {Number} volume should be a number between 0 and 100, 0 being mute and 100 the max volume.\n\t */\n\t }, {\n\t key: 'setVolume',\n\t value: function setVolume(volume) {\n\t this.core.mediaControl.container.setVolume(volume);\n\t }\n\t\n\t /**\n\t * Get the volume for the current video\n\t * @method getVolume\n\t * @return {Number} volume should be a number between 0 and 100, 0 being mute and 100 the max volume.\n\t */\n\t }, {\n\t key: 'getVolume',\n\t value: function getVolume() {\n\t return this.core.mediaControl.container.volume;\n\t }\n\t\n\t /**\n\t * mutes the current video (`source`).\n\t * @method mute\n\t */\n\t }, {\n\t key: 'mute',\n\t value: function mute() {\n\t this.core.mediaControl.container.setVolume(0);\n\t }\n\t\n\t /**\n\t * unmutes the current video (`source`).\n\t * @method unmute\n\t */\n\t }, {\n\t key: 'unmute',\n\t value: function unmute() {\n\t this.core.mediaControl.container.setVolume(100);\n\t }\n\t\n\t /**\n\t * checks if the player is playing.\n\t * @method isPlaying\n\t * @return {Boolean} `true` if the current source is playing, otherwise `false`\n\t */\n\t }, {\n\t key: 'isPlaying',\n\t value: function isPlaying() {\n\t return this.core.mediaControl.container.isPlaying();\n\t }\n\t\n\t /**\n\t * enables to configure a player after its creation\n\t * @method configure\n\t * @param {Object} options all the options to change in form of a javascript object\n\t */\n\t }, {\n\t key: 'configure',\n\t value: function configure(options) {\n\t this.core.configure(options);\n\t }\n\t\n\t /**\n\t * get a plugin by its name.\n\t * @method getPlugin\n\t * @param {String} name of the plugin.\n\t * @return {Object} the plugin instance\n\t * @example\n\t * ```javascript\n\t * var poster = player.getPlugin('poster');\n\t * poster.hidePlayButton();\n\t * ```\n\t */\n\t }, {\n\t key: 'getPlugin',\n\t value: function getPlugin(name) {\n\t var plugins = this.core.plugins.concat(this.core.mediaControl.container.plugins);\n\t return (0, _lodashFind2['default'])(plugins, function (plugin) {\n\t return plugin.name === name;\n\t });\n\t }\n\t\n\t /**\n\t * the current time in seconds.\n\t * @method getCurrentTime\n\t * @return {Number} current time (in seconds) of the current source\n\t */\n\t }, {\n\t key: 'getCurrentTime',\n\t value: function getCurrentTime() {\n\t return this.core.mediaControl.container.getCurrentTime();\n\t }\n\t\n\t /**\n\t * the duration time in seconds.\n\t * @method getDuration\n\t * @return {Number} duration time (in seconds) of the current source\n\t */\n\t }, {\n\t key: 'getDuration',\n\t value: function getDuration() {\n\t return this.core.mediaControl.container.getDuration();\n\t }\n\t }]);\n\t\n\t return Player;\n\t})(_baseBase_object2['default']);\n\t\n\texports['default'] = Player;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 100 */\n/*!******************************************************************!*\\\n !*** ./src/playbacks/base_flash_playback/base_flash_playback.js ***!\n \\******************************************************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2015 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _basePlayback = __webpack_require__(/*! base/playback */ 4);\n\t\n\tvar _basePlayback2 = _interopRequireDefault(_basePlayback);\n\t\n\tvar _baseStyler = __webpack_require__(/*! base/styler */ 5);\n\t\n\tvar _baseStyler2 = _interopRequireDefault(_baseStyler);\n\t\n\tvar _baseTemplate = __webpack_require__(/*! base/template */ 6);\n\t\n\tvar _baseTemplate2 = _interopRequireDefault(_baseTemplate);\n\t\n\tvar _componentsBrowser = __webpack_require__(/*! components/browser */ 11);\n\t\n\tvar _componentsBrowser2 = _interopRequireDefault(_componentsBrowser);\n\t\n\tvar _clapprZepto = __webpack_require__(/*! clappr-zepto */ 3);\n\t\n\tvar _clapprZepto2 = _interopRequireDefault(_clapprZepto);\n\t\n\tvar _publicFlashHtml = __webpack_require__(/*! ./public/flash.html */ 142);\n\t\n\tvar _publicFlashHtml2 = _interopRequireDefault(_publicFlashHtml);\n\t\n\tvar _publicFlashScss = __webpack_require__(/*! ./public/flash.scss */ 132);\n\t\n\tvar _publicFlashScss2 = _interopRequireDefault(_publicFlashScss);\n\t\n\tvar IE_CLASSID = \"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\";\n\t\n\tvar objectIE = '\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" data-hls=\"\" width=\"100%\" height=\"100%\">\"> &callback=<%= callbackName %>\" /> ';\n\t\n\tvar BaseFlashPlayback = (function (_Playback) {\n\t _inherits(BaseFlashPlayback, _Playback);\n\t\n\t function BaseFlashPlayback() {\n\t _classCallCheck(this, BaseFlashPlayback);\n\t\n\t _get(Object.getPrototypeOf(BaseFlashPlayback.prototype), 'constructor', this).apply(this, arguments);\n\t }\n\t\n\t _createClass(BaseFlashPlayback, [{\n\t key: 'setElement',\n\t value: function setElement(element) {\n\t this.$el = element;\n\t this.el = element[0];\n\t }\n\t }, {\n\t key: 'setupFirefox',\n\t value: function setupFirefox() {\n\t var $el = this.$('embed');\n\t $el.attr('data-flash-playback', this.name);\n\t $el.addClass(this.attributes['class']);\n\t this.setElement($el);\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t this.$el.html(this.template({\n\t cid: this.cid,\n\t swfPath: this.swfPath,\n\t baseUrl: this.baseUrl,\n\t playbackId: this.uniqueId,\n\t wmode: this.wmode,\n\t callbackName: 'window.Clappr.flashlsCallbacks.' + this.cid }));\n\t if (_componentsBrowser2['default'].isIE) {\n\t this.$('embed').remove();\n\t if (_componentsBrowser2['default'].isLegacyIE) {\n\t this.$el.attr('classid', IE_CLASSID);\n\t }\n\t } else if (_componentsBrowser2['default'].isFirefox) {\n\t this.setupFirefox();\n\t }\n\t this.el.id = this.cid;\n\t var style = _baseStyler2['default'].getStyleFor(_publicFlashScss2['default']);\n\t this.$el.append(style);\n\t return this;\n\t }\n\t }, {\n\t key: 'tagName',\n\t get: function get() {\n\t return 'object';\n\t }\n\t }, {\n\t key: 'swfPath',\n\t get: function get() {\n\t return '';\n\t }\n\t }, {\n\t key: 'wmode',\n\t get: function get() {\n\t return 'transparent';\n\t }\n\t }, {\n\t key: 'template',\n\t get: function get() {\n\t return (0, _baseTemplate2['default'])(_publicFlashHtml2['default']);\n\t }\n\t }, {\n\t key: 'attributes',\n\t get: function get() {\n\t return {\n\t 'class': 'clappr-flash-playback',\n\t type: 'application/x-shockwave-flash',\n\t width: '100%',\n\t height: '100%',\n\t 'data-flash-playback': this.name\n\t };\n\t }\n\t }]);\n\t\n\t return BaseFlashPlayback;\n\t})(_basePlayback2['default']);\n\t\n\texports['default'] = BaseFlashPlayback;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 101 */\n/*!**************************************!*\\\n !*** ./src/playbacks/flash/flash.js ***!\n \\**************************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _baseUtils = __webpack_require__(/*! base/utils */ 2);\n\t\n\tvar _playbacksBase_flash_playback = __webpack_require__(/*! playbacks/base_flash_playback */ 25);\n\t\n\tvar _playbacksBase_flash_playback2 = _interopRequireDefault(_playbacksBase_flash_playback);\n\t\n\tvar _componentsBrowser = __webpack_require__(/*! components/browser */ 11);\n\t\n\tvar _componentsBrowser2 = _interopRequireDefault(_componentsBrowser);\n\t\n\tvar _componentsMediator = __webpack_require__(/*! components/mediator */ 14);\n\t\n\tvar _componentsMediator2 = _interopRequireDefault(_componentsMediator);\n\t\n\tvar _baseTemplate = __webpack_require__(/*! base/template */ 6);\n\t\n\tvar _baseTemplate2 = _interopRequireDefault(_baseTemplate);\n\t\n\tvar _clapprZepto = __webpack_require__(/*! clappr-zepto */ 3);\n\t\n\tvar _clapprZepto2 = _interopRequireDefault(_clapprZepto);\n\t\n\tvar _baseEvents = __webpack_require__(/*! base/events */ 1);\n\t\n\tvar _baseEvents2 = _interopRequireDefault(_baseEvents);\n\t\n\tvar _basePlayback = __webpack_require__(/*! base/playback */ 4);\n\t\n\tvar _basePlayback2 = _interopRequireDefault(_basePlayback);\n\t\n\tvar _publicPlayerSwf = __webpack_require__(/*! ./public/Player.swf */ 150);\n\t\n\tvar _publicPlayerSwf2 = _interopRequireDefault(_publicPlayerSwf);\n\t\n\tvar MAX_ATTEMPTS = 60;\n\t\n\tvar Flash = (function (_BaseFlashPlayback) {\n\t _inherits(Flash, _BaseFlashPlayback);\n\t\n\t _createClass(Flash, [{\n\t key: 'name',\n\t get: function get() {\n\t return 'flash';\n\t }\n\t }, {\n\t key: 'swfPath',\n\t get: function get() {\n\t return (0, _baseTemplate2['default'])(_publicPlayerSwf2['default'])({ baseUrl: this.baseUrl });\n\t }\n\t }]);\n\t\n\t function Flash(options) {\n\t _classCallCheck(this, Flash);\n\t\n\t _get(Object.getPrototypeOf(Flash.prototype), 'constructor', this).call(this, options);\n\t this.src = options.src;\n\t this.baseUrl = options.baseUrl;\n\t this.autoPlay = options.autoPlay;\n\t this.settings = { 'default': ['seekbar'] };\n\t this.settings.left = [\"playpause\", \"position\", \"duration\"];\n\t this.settings.right = [\"fullscreen\", \"volume\"];\n\t this.settings.seekEnabled = true;\n\t this.isReadyState = false;\n\t this.addListeners();\n\t }\n\t\n\t _createClass(Flash, [{\n\t key: 'bootstrap',\n\t value: function bootstrap() {\n\t var _this = this;\n\t\n\t if (this.el.playerPlay) {\n\t this.el.width = \"100%\";\n\t this.el.height = \"100%\";\n\t if (this.currentState === 'PLAYING') {\n\t this.firstPlay();\n\t } else {\n\t this.currentState = \"IDLE\";\n\t this.autoPlay && this.play();\n\t }\n\t (0, _clapprZepto2['default'])('
').insertAfter(this.$el);\n\t if (this.getDuration() > 0) {\n\t this.metadataLoaded();\n\t } else {\n\t _componentsMediator2['default'].once(this.uniqueId + ':timeupdate', this.metadataLoaded, this);\n\t }\n\t } else {\n\t this._attempts = this._attempts || 0;\n\t if (++this._attempts <= MAX_ATTEMPTS) {\n\t setTimeout(function () {\n\t return _this.bootstrap();\n\t }, 50);\n\t } else {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_ERROR, { message: \"Max number of attempts reached\" }, this.name);\n\t }\n\t }\n\t }\n\t }, {\n\t key: 'metadataLoaded',\n\t value: function metadataLoaded() {\n\t this.isReadyState = true;\n\t this.trigger(_baseEvents2['default'].PLAYBACK_READY, this.name);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_SETTINGSUPDATE, this.name);\n\t }\n\t }, {\n\t key: 'getPlaybackType',\n\t value: function getPlaybackType() {\n\t return _basePlayback2['default'].VOD;\n\t }\n\t }, {\n\t key: 'isHighDefinitionInUse',\n\t value: function isHighDefinitionInUse() {\n\t return false;\n\t }\n\t }, {\n\t key: 'updateTime',\n\t value: function updateTime() {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: this.el.getPosition(), total: this.el.getDuration() }, this.name);\n\t }\n\t }, {\n\t key: 'addListeners',\n\t value: function addListeners() {\n\t _componentsMediator2['default'].on(this.uniqueId + ':progress', this.progress, this);\n\t _componentsMediator2['default'].on(this.uniqueId + ':timeupdate', this.updateTime, this);\n\t _componentsMediator2['default'].on(this.uniqueId + ':statechanged', this.checkState, this);\n\t _componentsMediator2['default'].on(this.uniqueId + ':flashready', this.bootstrap, this);\n\t }\n\t }, {\n\t key: 'stopListening',\n\t value: function stopListening() {\n\t _get(Object.getPrototypeOf(Flash.prototype), 'stopListening', this).call(this);\n\t _componentsMediator2['default'].off(this.uniqueId + ':progress');\n\t _componentsMediator2['default'].off(this.uniqueId + ':timeupdate');\n\t _componentsMediator2['default'].off(this.uniqueId + ':statechanged');\n\t _componentsMediator2['default'].off(this.uniqueId + ':flashready');\n\t }\n\t }, {\n\t key: 'checkState',\n\t value: function checkState() {\n\t if (this.isIdle || this.currentState === \"PAUSED\") {\n\t return;\n\t } else if (this.currentState !== \"PLAYING_BUFFERING\" && this.el.getState() === \"PLAYING_BUFFERING\") {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_BUFFERING, this.name);\n\t this.currentState = \"PLAYING_BUFFERING\";\n\t } else if (this.el.getState() === \"PLAYING\") {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_BUFFERFULL, this.name);\n\t this.currentState = \"PLAYING\";\n\t } else if (this.el.getState() === \"IDLE\") {\n\t this.currentState = \"IDLE\";\n\t } else if (this.el.getState() === \"ENDED\") {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_ENDED, this.name);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: 0, total: this.el.getDuration() }, this.name);\n\t this.currentState = \"ENDED\";\n\t this.isIdle = true;\n\t }\n\t }\n\t }, {\n\t key: 'progress',\n\t value: function progress() {\n\t if (this.currentState !== \"IDLE\" && this.currentState !== \"ENDED\") {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_PROGRESS, {\n\t start: 0,\n\t current: this.el.getBytesLoaded(),\n\t total: this.el.getBytesTotal()\n\t });\n\t }\n\t }\n\t }, {\n\t key: 'firstPlay',\n\t value: function firstPlay() {\n\t var _this2 = this;\n\t\n\t if (this.el.playerPlay) {\n\t this.isIdle = false;\n\t this.el.playerPlay(this.src);\n\t this.listenToOnce(this, _baseEvents2['default'].PLAYBACK_BUFFERFULL, function () {\n\t return _this2.checkInitialSeek();\n\t });\n\t this.currentState = \"PLAYING\";\n\t } else {\n\t this.listenToOnce(this, _baseEvents2['default'].PLAYBACK_READY, this.firstPlay);\n\t }\n\t }\n\t }, {\n\t key: 'checkInitialSeek',\n\t value: function checkInitialSeek() {\n\t var seekTime = (0, _baseUtils.seekStringToSeconds)(window.location.href);\n\t if (seekTime !== 0) {\n\t this.seekSeconds(seekTime);\n\t }\n\t }\n\t }, {\n\t key: 'play',\n\t value: function play() {\n\t if (this.currentState === 'PAUSED' || this.currentState === 'PLAYING_BUFFERING') {\n\t this.currentState = \"PLAYING\";\n\t this.el.playerResume();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_PLAY, this.name);\n\t } else if (this.currentState !== 'PLAYING') {\n\t this.firstPlay();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_PLAY, this.name);\n\t }\n\t }\n\t }, {\n\t key: 'volume',\n\t value: function volume(value) {\n\t var _this3 = this;\n\t\n\t if (this.isReady) {\n\t this.el.playerVolume(value);\n\t } else {\n\t this.listenToOnce(this, _baseEvents2['default'].PLAYBACK_BUFFERFULL, function () {\n\t return _this3.volume(value);\n\t });\n\t }\n\t }\n\t }, {\n\t key: 'pause',\n\t value: function pause() {\n\t this.currentState = \"PAUSED\";\n\t this.el.playerPause();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_PAUSE, this.name);\n\t }\n\t }, {\n\t key: 'stop',\n\t value: function stop() {\n\t this.el.playerStop();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_STOP);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: 0, total: 0 }, this.name);\n\t }\n\t }, {\n\t key: 'isPlaying',\n\t value: function isPlaying() {\n\t return !!(this.isReady && this.currentState.indexOf(\"PLAYING\") > -1);\n\t }\n\t }, {\n\t key: 'getDuration',\n\t value: function getDuration() {\n\t return this.el.getDuration();\n\t }\n\t }, {\n\t key: 'seekPercentage',\n\t value: function seekPercentage(percentage) {\n\t var _this4 = this;\n\t\n\t if (this.el.getDuration() > 0) {\n\t var seekSeconds = this.el.getDuration() * (percentage / 100);\n\t this.seek(seekSeconds);\n\t } else {\n\t this.listenToOnce(this, _baseEvents2['default'].PLAYBACK_BUFFERFULL, function () {\n\t return _this4.seekPercentage(percentage);\n\t });\n\t }\n\t }\n\t }, {\n\t key: 'seek',\n\t value: function seek(time) {\n\t var _this5 = this;\n\t\n\t if (this.isReady && this.el.playerSeek) {\n\t this.el.playerSeek(time);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: time, total: this.el.getDuration() }, this.name);\n\t if (this.currentState === \"PAUSED\") {\n\t this.el.playerPause();\n\t }\n\t } else {\n\t this.listenToOnce(this, _baseEvents2['default'].PLAYBACK_BUFFERFULL, function () {\n\t return _this5.seek(time);\n\t });\n\t }\n\t }\n\t }, {\n\t key: 'destroy',\n\t value: function destroy() {\n\t clearInterval(this.bootstrapId);\n\t _get(Object.getPrototypeOf(Flash.prototype), 'stopListening', this).call(this);\n\t this.$el.remove();\n\t }\n\t }, {\n\t key: 'isReady',\n\t get: function get() {\n\t return this.isReadyState;\n\t }\n\t }]);\n\t\n\t return Flash;\n\t})(_playbacksBase_flash_playback2['default']);\n\t\n\texports['default'] = Flash;\n\t\n\tFlash.canPlay = function (resource) {\n\t if (!_componentsBrowser2['default'].hasFlash || !resource || resource.constructor !== String) {\n\t return false;\n\t } else {\n\t var resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || [];\n\t return resourceParts.length > 1 && !_componentsBrowser2['default'].isMobile && resourceParts[1].match(/^(mp4|mov|f4v|3gpp|3gp)$/);\n\t }\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 102 */\n/*!******************************************!*\\\n !*** ./src/playbacks/flashls/flashls.js ***!\n \\******************************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _playbacksBase_flash_playback = __webpack_require__(/*! playbacks/base_flash_playback */ 25);\n\t\n\tvar _playbacksBase_flash_playback2 = _interopRequireDefault(_playbacksBase_flash_playback);\n\t\n\tvar _baseEvents = __webpack_require__(/*! base/events */ 1);\n\t\n\tvar _baseEvents2 = _interopRequireDefault(_baseEvents);\n\t\n\tvar _baseTemplate = __webpack_require__(/*! base/template */ 6);\n\t\n\tvar _baseTemplate2 = _interopRequireDefault(_baseTemplate);\n\t\n\tvar _basePlayback = __webpack_require__(/*! base/playback */ 4);\n\t\n\tvar _basePlayback2 = _interopRequireDefault(_basePlayback);\n\t\n\tvar _componentsMediator = __webpack_require__(/*! components/mediator */ 14);\n\t\n\tvar _componentsMediator2 = _interopRequireDefault(_componentsMediator);\n\t\n\tvar _componentsBrowser = __webpack_require__(/*! components/browser */ 11);\n\t\n\tvar _componentsBrowser2 = _interopRequireDefault(_componentsBrowser);\n\t\n\tvar _flashls_events = __webpack_require__(/*! ./flashls_events */ 103);\n\t\n\tvar _flashls_events2 = _interopRequireDefault(_flashls_events);\n\t\n\tvar _publicHLSPlayerSwf = __webpack_require__(/*! ./public/HLSPlayer.swf */ 151);\n\t\n\tvar _publicHLSPlayerSwf2 = _interopRequireDefault(_publicHLSPlayerSwf);\n\t\n\tvar _clapprZepto = __webpack_require__(/*! clappr-zepto */ 3);\n\t\n\tvar _clapprZepto2 = _interopRequireDefault(_clapprZepto);\n\t\n\tvar MAX_ATTEMPTS = 60;\n\tvar AUTO = -1;\n\t\n\tvar FlasHLS = (function (_BaseFlashPlayback) {\n\t _inherits(FlasHLS, _BaseFlashPlayback);\n\t\n\t _createClass(FlasHLS, [{\n\t key: 'name',\n\t get: function get() {\n\t return 'flashls';\n\t }\n\t }, {\n\t key: 'swfPath',\n\t get: function get() {\n\t return (0, _baseTemplate2['default'])(_publicHLSPlayerSwf2['default'])({ baseUrl: this.baseUrl });\n\t }\n\t }, {\n\t key: 'levels',\n\t get: function get() {\n\t return this._levels || [];\n\t }\n\t }, {\n\t key: 'currentLevel',\n\t get: function get() {\n\t return this._currentLevel || AUTO;\n\t },\n\t set: function set(id) {\n\t this._currentLevel = id;\n\t this.trigger(_baseEvents2['default'].PLAYBACK_LEVEL_SWITCH_START);\n\t this.el.playerSetCurrentLevel(id);\n\t }\n\t }]);\n\t\n\t function FlasHLS(options) {\n\t _classCallCheck(this, FlasHLS);\n\t\n\t _get(Object.getPrototypeOf(FlasHLS.prototype), 'constructor', this).call(this, options);\n\t this.src = options.src;\n\t this.baseUrl = options.baseUrl;\n\t this.initHlsParameters(options);\n\t this.highDefinition = false;\n\t this.autoPlay = options.autoPlay;\n\t this.loop = options.loop;\n\t this.defaultSettings = {\n\t left: [\"playstop\"],\n\t 'default': ['seekbar'],\n\t right: [\"fullscreen\", \"volume\", \"hd-indicator\"],\n\t seekEnabled: false\n\t };\n\t this.settings = _clapprZepto2['default'].extend({}, this.defaultSettings);\n\t this.playbackType = _basePlayback2['default'].LIVE;\n\t this.addListeners();\n\t }\n\t\n\t _createClass(FlasHLS, [{\n\t key: 'initHlsParameters',\n\t value: function initHlsParameters(options) {\n\t this.autoStartLoad = options.autoStartLoad === undefined ? true : options.autoStartLoad;\n\t this.capLevelToStage = options.capLevelToStage === undefined ? false : options.capLevelToStage;\n\t this.maxLevelCappingMode = options.maxLevelCappingMode === undefined ? \"downscale\" : options.maxLevelCappingMode;\n\t this.minBufferLength = options.minBufferLength === undefined ? -1 : options.minBufferLength;\n\t this.minBufferLengthCapping = options.minBufferLengthCapping === undefined ? -1 : options.minBufferLengthCapping;\n\t this.maxBufferLength = options.maxBufferLength === undefined ? 120 : options.maxBufferLength;\n\t this.maxBackBufferLength = options.maxBackBufferLength === undefined ? 30 : options.maxBackBufferLength;\n\t this.lowBufferLength = options.lowBufferLength === undefined ? 3 : options.lowBufferLength;\n\t this.mediaTimePeriod = options.mediaTimePeriod === undefined ? 100 : options.mediaTimePeriod;\n\t this.fpsDroppedMonitoringPeriod = options.fpsDroppedMonitoringPeriod === undefined ? 5000 : options.fpsDroppedMonitoringPeriod;\n\t this.fpsDroppedMonitoringThreshold = options.fpsDroppedMonitoringThreshold === undefined ? 0.2 : options.fpsDroppedMonitoringThreshold;\n\t this.capLevelonFPSDrop = options.capLevelonFPSDrop === undefined ? false : options.capLevelonFPSDrop;\n\t this.smoothAutoSwitchonFPSDrop = options.smoothAutoSwitchonFPSDrop === undefined ? this.capLevelonFPSDrop : options.smoothAutoSwitchonFPSDrop;\n\t this.switchDownOnLevelError = options.switchDownOnLevelError === undefined ? true : options.switchDownOnLevelError;\n\t this.seekMode = options.seekMode === undefined ? \"ACCURATE\" : options.seekMode;\n\t this.keyLoadMaxRetry = options.keyLoadMaxRetry === undefined ? 3 : options.keyLoadMaxRetry;\n\t this.keyLoadMaxRetryTimeout = options.keyLoadMaxRetryTimeout === undefined ? 64000 : options.keyLoadMaxRetryTimeout;\n\t this.fragmentLoadMaxRetry = options.fragmentLoadMaxRetry === undefined ? 3 : options.fragmentLoadMaxRetry;\n\t this.fragmentLoadMaxRetryTimeout = options.fragmentLoadMaxRetryTimeout === undefined ? 4000 : options.fragmentLoadMaxRetryTimeout;\n\t this.fragmentLoadSkipAfterMaxRetry = options.fragmentLoadSkipAfterMaxRetry === undefined ? true : options.fragmentLoadSkipAfterMaxRetry;\n\t this.flushLiveURLCache = options.flushLiveURLCache === undefined ? false : options.flushLiveURLCache;\n\t this.initialLiveManifestSize = options.initialLiveManifestSize === undefined ? 1 : options.initialLiveManifestSize;\n\t this.manifestLoadMaxRetry = options.manifestLoadMaxRetry === undefined ? 3 : options.manifestLoadMaxRetry;\n\t this.manifestLoadMaxRetryTimeout = options.manifestLoadMaxRetryTimeout === undefined ? 64000 : options.manifestLoadMaxRetryTimeout;\n\t this.manifestRedundantLoadmaxRetry = options.manifestRedundantLoadmaxRetry === undefined ? 3 : options.manifestRedundantLoadmaxRetry;\n\t this.startFromBitrate = options.startFromBitrate === undefined ? -1 : options.startFromBitrate;\n\t this.startFromLevel = options.startFromLevel === undefined ? -1 : options.startFromLevel;\n\t this.autoStartMaxDuration = options.autoStartMaxDuration === undefined ? -1 : options.autoStartMaxDuration;\n\t this.seekFromLevel = options.seekFromLevel === undefined ? -1 : options.seekFromLevel;\n\t this.useHardwareVideoDecoder = options.useHardwareVideoDecoder === undefined ? false : options.useHardwareVideoDecoder;\n\t this.hlsLogEnabled = options.hlsLogEnabled === undefined ? true : options.hlsLogEnabled;\n\t this.logDebug = options.logDebug === undefined ? false : options.logDebug;\n\t this.logDebug2 = options.logDebug2 === undefined ? false : options.logDebug2;\n\t this.logWarn = options.logWarn === undefined ? true : options.logWarn;\n\t this.logError = options.logError === undefined ? true : options.logError;\n\t this.hlsMinimumDvrSize = options.hlsMinimumDvrSize === undefined ? 60 : options.hlsMinimumDvrSize;\n\t }\n\t }, {\n\t key: 'addListeners',\n\t value: function addListeners() {\n\t var _this = this;\n\t\n\t _componentsMediator2['default'].on(this.cid + ':flashready', function () {\n\t return _this.bootstrap();\n\t });\n\t _componentsMediator2['default'].on(this.cid + ':timeupdate', function (timeMetrics) {\n\t return _this.updateTime(timeMetrics);\n\t });\n\t _componentsMediator2['default'].on(this.cid + ':playbackstate', function (state) {\n\t return _this.setPlaybackState(state);\n\t });\n\t _componentsMediator2['default'].on(this.cid + ':levelchanged', function (level) {\n\t return _this.levelChanged(level);\n\t });\n\t _componentsMediator2['default'].on(this.cid + ':error', function (code, url, message) {\n\t return _this.flashPlaybackError(code, url, message);\n\t });\n\t _componentsMediator2['default'].on(this.cid + ':fragmentloaded', function (loadmetrics) {\n\t return _this.onFragmentLoaded(loadmetrics);\n\t });\n\t _componentsMediator2['default'].once(this.cid + ':manifestloaded', function (duration, loadmetrics) {\n\t return _this.manifestLoaded(duration, loadmetrics);\n\t });\n\t }\n\t }, {\n\t key: 'stopListening',\n\t value: function stopListening() {\n\t _get(Object.getPrototypeOf(FlasHLS.prototype), 'stopListening', this).call(this);\n\t _componentsMediator2['default'].off(this.cid + ':flashready');\n\t _componentsMediator2['default'].off(this.cid + ':timeupdate');\n\t _componentsMediator2['default'].off(this.cid + ':playbackstate');\n\t _componentsMediator2['default'].off(this.cid + ':levelchanged');\n\t _componentsMediator2['default'].off(this.cid + ':playbackerror');\n\t _componentsMediator2['default'].off(this.cid + ':fragmentloaded');\n\t _componentsMediator2['default'].off(this.cid + ':manifestloaded');\n\t }\n\t }, {\n\t key: 'bootstrap',\n\t value: function bootstrap() {\n\t var _this2 = this;\n\t\n\t if (this.el.playerLoad) {\n\t this.el.width = \"100%\";\n\t this.el.height = \"100%\";\n\t this.isReadyState = true;\n\t this.srcLoaded = false;\n\t this.currentState = \"IDLE\";\n\t this.setFlashSettings();\n\t this.updatePlaybackType();\n\t if (this.autoPlay || this._shouldPlayOnBootstrap) {\n\t this.play();\n\t }\n\t this.trigger(_baseEvents2['default'].PLAYBACK_READY, this.name);\n\t } else {\n\t this._bootstrapAttempts = this._bootstrapAttempts || 0;\n\t if (++this._bootstrapAttempts <= MAX_ATTEMPTS) {\n\t setTimeout(function () {\n\t return _this2.bootstrap();\n\t }, 50);\n\t } else {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_ERROR, { message: \"Max number of attempts reached\" }, this.name);\n\t }\n\t }\n\t }\n\t }, {\n\t key: 'setFlashSettings',\n\t value: function setFlashSettings() {\n\t this.el.playerSetAutoStartLoad(this.autoStartLoad);\n\t this.el.playerSetCapLevelToStage(this.capLevelToStage);\n\t this.el.playerSetMaxLevelCappingMode(this.maxLevelCappingMode);\n\t this.el.playerSetMinBufferLength(this.minBufferLength);\n\t this.el.playerSetMinBufferLengthCapping(this.minBufferLengthCapping);\n\t this.el.playerSetMaxBufferLength(this.maxBufferLength);\n\t this.el.playerSetMaxBackBufferLength(this.maxBackBufferLength);\n\t this.el.playerSetLowBufferLength(this.lowBufferLength);\n\t this.el.playerSetMediaTimePeriod(this.mediaTimePeriod);\n\t this.el.playerSetFpsDroppedMonitoringPeriod(this.fpsDroppedMonitoringPeriod);\n\t this.el.playerSetFpsDroppedMonitoringThreshold(this.fpsDroppedMonitoringThreshold);\n\t this.el.playerSetCapLevelonFPSDrop(this.capLevelonFPSDrop);\n\t this.el.playerSetSmoothAutoSwitchonFPSDrop(this.smoothAutoSwitchonFPSDrop);\n\t this.el.playerSetSwitchDownOnLevelError(this.switchDownOnLevelError);\n\t this.el.playerSetSeekMode(this.seekMode);\n\t this.el.playerSetKeyLoadMaxRetry(this.keyLoadMaxRetry);\n\t this.el.playerSetKeyLoadMaxRetryTimeout(this.keyLoadMaxRetryTimeout);\n\t this.el.playerSetFragmentLoadMaxRetry(this.fragmentLoadMaxRetry);\n\t this.el.playerSetFragmentLoadMaxRetryTimeout(this.fragmentLoadMaxRetryTimeout);\n\t this.el.playerSetFragmentLoadSkipAfterMaxRetry(this.fragmentLoadSkipAfterMaxRetry);\n\t this.el.playerSetFlushLiveURLCache(this.flushLiveURLCache);\n\t this.el.playerSetInitialLiveManifestSize(this.initialLiveManifestSize);\n\t this.el.playerSetManifestLoadMaxRetry(this.manifestLoadMaxRetry);\n\t this.el.playerSetManifestLoadMaxRetryTimeout(this.manifestLoadMaxRetryTimeout);\n\t this.el.playerSetManifestRedundantLoadmaxRetry(this.manifestRedundantLoadmaxRetry);\n\t this.el.playerSetStartFromBitrate(this.startFromBitrate);\n\t this.el.playerSetStartFromLevel(this.startFromLevel);\n\t this.el.playerSetAutoStartMaxDuration(this.autoStartMaxDuration);\n\t this.el.playerSetSeekFromLevel(this.seekFromLevel);\n\t this.el.playerSetUseHardwareVideoDecoder(this.useHardwareVideoDecoder);\n\t this.el.playerSetLogInfo(this.hlsLogEnabled);\n\t this.el.playerSetLogDebug(this.logDebug);\n\t this.el.playerSetLogDebug2(this.logDebug2);\n\t this.el.playerSetLogWarn(this.logWarn);\n\t this.el.playerSetLogError(this.logError);\n\t }\n\t }, {\n\t key: 'setAutoStartLoad',\n\t value: function setAutoStartLoad(autoStartLoad) {\n\t this.autoStartLoad = autoStartLoad;\n\t this.el.playerSetAutoStartLoad(this.autoStartLoad);\n\t }\n\t }, {\n\t key: 'setCapLevelToStage',\n\t value: function setCapLevelToStage(capLevelToStage) {\n\t this.capLevelToStage = capLevelToStage;\n\t this.el.playerSetCapLevelToStage(this.capLevelToStage);\n\t }\n\t }, {\n\t key: 'setMaxLevelCappingMode',\n\t value: function setMaxLevelCappingMode(maxLevelCappingMode) {\n\t this.maxLevelCappingMode = maxLevelCappingMode;\n\t this.el.playerSetMaxLevelCappingMode(this.maxLevelCappingMode);\n\t }\n\t }, {\n\t key: 'setSetMinBufferLength',\n\t value: function setSetMinBufferLength(minBufferLength) {\n\t this.minBufferLength = minBufferLength;\n\t this.el.playerSetMinBufferLength(this.minBufferLength);\n\t }\n\t }, {\n\t key: 'setMinBufferLengthCapping',\n\t value: function setMinBufferLengthCapping(minBufferLengthCapping) {\n\t this.minBufferLengthCapping = minBufferLengthCapping;\n\t this.el.playerSetMinBufferLengthCapping(this.minBufferLengthCapping);\n\t }\n\t }, {\n\t key: 'setMaxBufferLength',\n\t value: function setMaxBufferLength(maxBufferLength) {\n\t this.maxBufferLength = maxBufferLength;\n\t this.el.playerSetMaxBufferLength(this.maxBufferLength);\n\t }\n\t }, {\n\t key: 'setMaxBackBufferLength',\n\t value: function setMaxBackBufferLength(maxBackBufferLength) {\n\t this.maxBackBufferLength = maxBackBufferLength;\n\t this.el.playerSetMaxBackBufferLength(this.maxBackBufferLength);\n\t }\n\t }, {\n\t key: 'setLowBufferLength',\n\t value: function setLowBufferLength(lowBufferLength) {\n\t this.lowBufferLength = lowBufferLength;\n\t this.el.playerSetLowBufferLength(this.lowBufferLength);\n\t }\n\t }, {\n\t key: 'setMediaTimePeriod',\n\t value: function setMediaTimePeriod(mediaTimePeriod) {\n\t this.mediaTimePeriod = mediaTimePeriod;\n\t this.el.playerSetMediaTimePeriod(this.mediaTimePeriod);\n\t }\n\t }, {\n\t key: 'setFpsDroppedMonitoringPeriod',\n\t value: function setFpsDroppedMonitoringPeriod(fpsDroppedMonitoringPeriod) {\n\t this.fpsDroppedMonitoringPeriod = fpsDroppedMonitoringPeriod;\n\t this.el.playerSetFpsDroppedMonitoringPeriod(this.fpsDroppedMonitoringPeriod);\n\t }\n\t }, {\n\t key: 'setFpsDroppedMonitoringThreshold',\n\t value: function setFpsDroppedMonitoringThreshold(fpsDroppedMonitoringThreshold) {\n\t this.fpsDroppedMonitoringThreshold = fpsDroppedMonitoringThreshold;\n\t this.el.playerSetFpsDroppedMonitoringThreshold(this.fpsDroppedMonitoringThreshold);\n\t }\n\t }, {\n\t key: 'setCapLevelonFPSDrop',\n\t value: function setCapLevelonFPSDrop(capLevelonFPSDrop) {\n\t this.capLevelonFPSDrop = capLevelonFPSDrop;\n\t this.el.playerSetCapLevelonFPSDrop(this.capLevelonFPSDrop);\n\t }\n\t }, {\n\t key: 'setSmoothAutoSwitchonFPSDrop',\n\t value: function setSmoothAutoSwitchonFPSDrop(smoothAutoSwitchonFPSDrop) {\n\t this.smoothAutoSwitchonFPSDrop = smoothAutoSwitchonFPSDrop;\n\t this.el.playerSetSmoothAutoSwitchonFPSDrop(this.smoothAutoSwitchonFPSDrop);\n\t }\n\t }, {\n\t key: 'setSwitchDownOnLevelError',\n\t value: function setSwitchDownOnLevelError(switchDownOnLevelError) {\n\t this.switchDownOnLevelError = switchDownOnLevelError;\n\t this.el.playerSetSwitchDownOnLevelError(this.switchDownOnLevelError);\n\t }\n\t }, {\n\t key: 'setSeekMode',\n\t value: function setSeekMode(seekMode) {\n\t this.seekMode = seekMode;\n\t this.el.playerSetSeekMode(this.seekMode);\n\t }\n\t }, {\n\t key: 'setKeyLoadMaxRetry',\n\t value: function setKeyLoadMaxRetry(keyLoadMaxRetry) {\n\t this.keyLoadMaxRetry = keyLoadMaxRetry;\n\t this.el.playerSetKeyLoadMaxRetry(this.keyLoadMaxRetry);\n\t }\n\t }, {\n\t key: 'setKeyLoadMaxRetryTimeout',\n\t value: function setKeyLoadMaxRetryTimeout(keyLoadMaxRetryTimeout) {\n\t this.keyLoadMaxRetryTimeout = keyLoadMaxRetryTimeout;\n\t this.el.playerSetKeyLoadMaxRetryTimeout(this.keyLoadMaxRetryTimeout);\n\t }\n\t }, {\n\t key: 'setFragmentLoadMaxRetry',\n\t value: function setFragmentLoadMaxRetry(fragmentLoadMaxRetry) {\n\t this.fragmentLoadMaxRetry = fragmentLoadMaxRetry;\n\t this.el.playerSetFragmentLoadMaxRetry(this.fragmentLoadMaxRetry);\n\t }\n\t }, {\n\t key: 'setFragmentLoadMaxRetryTimeout',\n\t value: function setFragmentLoadMaxRetryTimeout(fragmentLoadMaxRetryTimeout) {\n\t this.fragmentLoadMaxRetryTimeout = fragmentLoadMaxRetryTimeout;\n\t this.el.playerSetFragmentLoadMaxRetryTimeout(this.fragmentLoadMaxRetryTimeout);\n\t }\n\t }, {\n\t key: 'setFragmentLoadSkipAfterMaxRetry',\n\t value: function setFragmentLoadSkipAfterMaxRetry(fragmentLoadSkipAfterMaxRetry) {\n\t this.fragmentLoadSkipAfterMaxRetry = fragmentLoadSkipAfterMaxRetry;\n\t this.el.playerSetFragmentLoadSkipAfterMaxRetry(this.fragmentLoadSkipAfterMaxRetry);\n\t }\n\t }, {\n\t key: 'setFlushLiveURLCache',\n\t value: function setFlushLiveURLCache(flushLiveURLCache) {\n\t this.flushLiveURLCache = flushLiveURLCache;\n\t this.el.playerSetFlushLiveURLCache(this.flushLiveURLCache);\n\t }\n\t }, {\n\t key: 'setInitialLiveManifestSize',\n\t value: function setInitialLiveManifestSize(initialLiveManifestSize) {\n\t this.initialLiveManifestSize = initialLiveManifestSize;\n\t this.el.playerSetInitialLiveManifestSize(this.initialLiveManifestSize);\n\t }\n\t }, {\n\t key: 'setManifestLoadMaxRetry',\n\t value: function setManifestLoadMaxRetry(manifestLoadMaxRetry) {\n\t this.manifestLoadMaxRetry = manifestLoadMaxRetry;\n\t this.el.playerSetManifestLoadMaxRetry(this.manifestLoadMaxRetry);\n\t }\n\t }, {\n\t key: 'setManifestLoadMaxRetryTimeout',\n\t value: function setManifestLoadMaxRetryTimeout(manifestLoadMaxRetryTimeout) {\n\t this.manifestLoadMaxRetryTimeout = manifestLoadMaxRetryTimeout;\n\t this.el.playerSetManifestLoadMaxRetryTimeout(this.manifestLoadMaxRetryTimeout);\n\t }\n\t }, {\n\t key: 'setManifestRedundantLoadmaxRetry',\n\t value: function setManifestRedundantLoadmaxRetry(manifestRedundantLoadmaxRetry) {\n\t this.manifestRedundantLoadmaxRetry = manifestRedundantLoadmaxRetry;\n\t this.el.playerSetManifestRedundantLoadmaxRetry(this.manifestRedundantLoadmaxRetry);\n\t }\n\t }, {\n\t key: 'setStartFromBitrate',\n\t value: function setStartFromBitrate(startFromBitrate) {\n\t this.startFromBitrate = startFromBitrate;\n\t this.el.playerSetStartFromBitrate(this.startFromBitrate);\n\t }\n\t }, {\n\t key: 'setStartFromLevel',\n\t value: function setStartFromLevel(startFromLevel) {\n\t this.startFromLevel = startFromLevel;\n\t this.el.playerSetStartFromLevel(this.startFromLevel);\n\t }\n\t }, {\n\t key: 'setAutoStartMaxDuration',\n\t value: function setAutoStartMaxDuration(autoStartMaxDuration) {\n\t this.autoStartMaxDuration = autoStartMaxDuration;\n\t this.el.playerSetAutoStartMaxDuration(this.autoStartMaxDuration);\n\t }\n\t }, {\n\t key: 'setSeekFromLevel',\n\t value: function setSeekFromLevel(seekFromLevel) {\n\t this.seekFromLevel = seekFromLevel;\n\t this.el.playerSetSeekFromLevel(this.seekFromLevel);\n\t }\n\t }, {\n\t key: 'setUseHardwareVideoDecoder',\n\t value: function setUseHardwareVideoDecoder(useHardwareVideoDecoder) {\n\t this.useHardwareVideoDecoder = useHardwareVideoDecoder;\n\t this.el.playerSetUseHardwareVideoDecoder(this.useHardwareVideoDecoder);\n\t }\n\t }, {\n\t key: 'setSetLogInfo',\n\t value: function setSetLogInfo(hlsLogEnabled) {\n\t this.hlsLogEnabled = hlsLogEnabled;\n\t this.el.playerSetLogInfo(this.hlsLogEnabled);\n\t }\n\t }, {\n\t key: 'setLogDebug',\n\t value: function setLogDebug(logDebug) {\n\t this.logDebug = logDebug;\n\t this.el.playerSetLogDebug(this.logDebug);\n\t }\n\t }, {\n\t key: 'setLogDebug2',\n\t value: function setLogDebug2(logDebug2) {\n\t this.logDebug2 = logDebug2;\n\t this.el.playerSetLogDebug2(this.logDebug2);\n\t }\n\t }, {\n\t key: 'setLogWarn',\n\t value: function setLogWarn(logWarn) {\n\t this.logWarn = logWarn;\n\t this.el.playerSetLogWarn(this.logWarn);\n\t }\n\t }, {\n\t key: 'setLogError',\n\t value: function setLogError(logError) {\n\t this.logError = logError;\n\t this.el.playerSetLogError(this.logError);\n\t }\n\t }, {\n\t key: 'levelChanged',\n\t value: function levelChanged(level) {\n\t var currentLevel = this.levels[level];\n\t if (currentLevel) {\n\t this.highDefinition = currentLevel.height >= 720 || currentLevel.bitrate / 1000 >= 2000;\n\t this.trigger(_baseEvents2['default'].PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_BITRATE, {\n\t height: currentLevel.height,\n\t width: currentLevel.width,\n\t bandwidth: currentLevel.bandwidth,\n\t bitrate: currentLevel.bitrate,\n\t level: level\n\t });\n\t this.trigger(_baseEvents2['default'].PLAYBACK_LEVEL_SWITCH_END);\n\t }\n\t }\n\t }, {\n\t key: 'updateTime',\n\t value: function updateTime(timeMetrics) {\n\t if (this.currentState === 'IDLE') {\n\t return;\n\t }\n\t\n\t var duration = this.normalizeDuration(timeMetrics.duration);\n\t var position = Math.min(Math.max(timeMetrics.position, 0), duration);\n\t var previousDVRStatus = this.dvrEnabled;\n\t var livePlayback = this.playbackType === _basePlayback2['default'].LIVE;\n\t this.dvrEnabled = livePlayback && duration > this.hlsMinimumDvrSize;\n\t\n\t if (duration === 100 || livePlayback === undefined) {\n\t return;\n\t }\n\t\n\t if (this.dvrEnabled !== previousDVRStatus) {\n\t this.updateSettings();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_SETTINGSUPDATE, this.name);\n\t }\n\t\n\t if (livePlayback && (!this.dvrEnabled || !this.dvrInUse)) {\n\t position = duration;\n\t }\n\t\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: position, total: duration }, this.name);\n\t }\n\t }, {\n\t key: 'play',\n\t value: function play() {\n\t if (this.currentState === 'PAUSED') {\n\t this.el.playerResume();\n\t } else if (!this.srcLoaded && this.currentState !== \"PLAYING\") {\n\t this.firstPlay();\n\t } else {\n\t this.el.playerPlay();\n\t }\n\t }\n\t }, {\n\t key: 'getPlaybackType',\n\t value: function getPlaybackType() {\n\t return this.playbackType ? this.playbackType : null;\n\t }\n\t }, {\n\t key: 'getCurrentLevelIndex',\n\t value: function getCurrentLevelIndex() {\n\t return this.currentLevel;\n\t }\n\t }, {\n\t key: 'getCurrentLevel',\n\t value: function getCurrentLevel() {\n\t return this.levels[this.currentLevel];\n\t }\n\t }, {\n\t key: 'getCurrentBitrate',\n\t value: function getCurrentBitrate() {\n\t return this.levels[this.currentLevel].bitrate;\n\t }\n\t }, {\n\t key: 'setCurrentLevel',\n\t value: function setCurrentLevel(level) {\n\t this.currentLevel = level;\n\t }\n\t }, {\n\t key: 'isHighDefinitionInUse',\n\t value: function isHighDefinitionInUse() {\n\t return this.highDefinition;\n\t }\n\t }, {\n\t key: 'getLevels',\n\t value: function getLevels() {\n\t return this.levels;\n\t }\n\t }, {\n\t key: 'setPlaybackState',\n\t value: function setPlaybackState(state) {\n\t if ([\"PLAYING_BUFFERING\", \"PAUSED_BUFFERING\"].indexOf(state) >= 0) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_BUFFERING, this.name);\n\t this.updateCurrentState(state);\n\t } else if ([\"PLAYING\", \"PAUSED\"].indexOf(state) >= 0) {\n\t if ([\"PLAYING_BUFFERING\", \"PAUSED_BUFFERING\", \"IDLE\"].indexOf(this.currentState) >= 0) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_BUFFERFULL, this.name);\n\t }\n\t this.updateCurrentState(state);\n\t } else if (state === \"IDLE\") {\n\t this.srcLoaded = false;\n\t if (this.loop && [\"PLAYING_BUFFERING\", \"PLAYING\"].indexOf(this.currentState) >= 0) {\n\t this.play();\n\t this.seek(0);\n\t } else {\n\t this.updateCurrentState(state);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: 0, total: this.el.getDuration() }, this.name);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_ENDED, this.name);\n\t }\n\t }\n\t }\n\t }, {\n\t key: 'updateCurrentState',\n\t value: function updateCurrentState(state) {\n\t this.currentState = state;\n\t this.updatePlaybackType();\n\t if (state === \"PLAYING\") {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_PLAY, this.name);\n\t } else if (state === \"PAUSED\") {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_PAUSE, this.name);\n\t }\n\t }\n\t }, {\n\t key: 'updatePlaybackType',\n\t value: function updatePlaybackType() {\n\t this.playbackType = this.el.getType();\n\t if (this.playbackType) {\n\t this.playbackType = this.playbackType.toLowerCase();\n\t if (this.playbackType === _basePlayback2['default'].VOD) {\n\t this.startReportingProgress();\n\t } else {\n\t this.stopReportingProgress();\n\t }\n\t }\n\t this.trigger(_baseEvents2['default'].PLAYBACK_PLAYBACKSTATE, { type: this.playbackType });\n\t }\n\t }, {\n\t key: 'startReportingProgress',\n\t value: function startReportingProgress() {\n\t if (!this.reportingProgress) {\n\t this.reportingProgress = true;\n\t }\n\t }\n\t }, {\n\t key: 'stopReportingProgress',\n\t value: function stopReportingProgress() {\n\t this.reportingProgress = false;\n\t }\n\t }, {\n\t key: 'onFragmentLoaded',\n\t value: function onFragmentLoaded(loadmetrics) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_FRAGMENT_LOADED, loadmetrics);\n\t if (this.reportingProgress && this.el.getPosition) {\n\t var buffered = this.el.getPosition() + this.el.getbufferLength();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_PROGRESS, {\n\t start: this.el.getPosition(),\n\t current: buffered,\n\t total: this.el.getDuration()\n\t });\n\t }\n\t }\n\t }, {\n\t key: 'firstPlay',\n\t value: function firstPlay() {\n\t var _this3 = this;\n\t\n\t if (this.el.playerLoad) {\n\t this.setFlashSettings(); //ensure flushLiveURLCache will work (#327)\n\t this.el.playerLoad(this.src);\n\t _componentsMediator2['default'].once(this.cid + ':manifestloaded', function () {\n\t return _this3.el.playerPlay();\n\t });\n\t this.srcLoaded = true;\n\t } else {\n\t this._shouldPlayOnBootstrap = true;\n\t }\n\t }\n\t }, {\n\t key: 'volume',\n\t value: function volume(value) {\n\t var _this4 = this;\n\t\n\t if (this.isReady) {\n\t this.el.playerVolume(value);\n\t } else {\n\t this.listenToOnce(this, _baseEvents2['default'].PLAYBACK_BUFFERFULL, function () {\n\t return _this4.volume(value);\n\t });\n\t }\n\t }\n\t }, {\n\t key: 'pause',\n\t value: function pause() {\n\t if (this.playbackType !== _basePlayback2['default'].LIVE || this.dvrEnabled) {\n\t this.el.playerPause();\n\t if (this.playbackType === _basePlayback2['default'].LIVE && this.dvrEnabled) {\n\t this.updateDvr(true);\n\t }\n\t }\n\t }\n\t }, {\n\t key: 'stop',\n\t value: function stop() {\n\t this.srcLoaded = false;\n\t this.el.playerStop();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_STOP);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: 0, total: 0 }, this.name);\n\t }\n\t }, {\n\t key: 'isPlaying',\n\t value: function isPlaying() {\n\t if (this.currentState) {\n\t return !!this.currentState.match(/playing/i);\n\t }\n\t return false;\n\t }\n\t }, {\n\t key: 'getDuration',\n\t value: function getDuration() {\n\t return this.normalizeDuration(this.el.getDuration());\n\t }\n\t }, {\n\t key: 'normalizeDuration',\n\t value: function normalizeDuration(duration) {\n\t if (this.playbackType === _basePlayback2['default'].LIVE) {\n\t // estimate 10 seconds of buffer time for live streams for seek positions\n\t duration = duration - 10;\n\t }\n\t return duration;\n\t }\n\t }, {\n\t key: 'seekPercentage',\n\t value: function seekPercentage(percentage) {\n\t var duration = this.el.getDuration();\n\t var time = 0;\n\t if (percentage > 0) {\n\t time = duration * percentage / 100;\n\t }\n\t this.seek(time);\n\t }\n\t }, {\n\t key: 'seek',\n\t value: function seek(time) {\n\t var duration = this.el.getDuration();\n\t if (this.playbackType === _basePlayback2['default'].LIVE) {\n\t // seek operations to a time within 5 seconds from live stream will position playhead back to live\n\t var dvrInUse = time >= 0 && duration - time > 5;\n\t if (!dvrInUse) {\n\t time = -1;\n\t }\n\t this.updateDvr(dvrInUse);\n\t }\n\t this.el.playerSeek(time);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: time, total: duration }, this.name);\n\t }\n\t }, {\n\t key: 'updateDvr',\n\t value: function updateDvr(dvrInUse) {\n\t var previousDvrInUse = !!this.dvrInUse;\n\t this.dvrInUse = dvrInUse;\n\t if (this.dvrInUse !== previousDvrInUse) {\n\t this.updateSettings();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_DVR, this.dvrInUse);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_STATS_ADD, { 'dvr': this.dvrInUse });\n\t }\n\t }\n\t }, {\n\t key: 'flashPlaybackError',\n\t value: function flashPlaybackError(code, url, message) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_ERROR, { code: code, url: url, message: message });\n\t this.trigger(_baseEvents2['default'].PLAYBACK_STOP);\n\t }\n\t }, {\n\t key: 'manifestLoaded',\n\t value: function manifestLoaded(duration, loadmetrics) {\n\t var levels = this.el.getLevels();\n\t var levelsLength = levels.length;\n\t this._levels = [];\n\t\n\t for (var index = 0; index < levelsLength; index++) {\n\t this._levels.push({ id: index, label: levels[index].height + 'p' });\n\t }\n\t this.trigger(_baseEvents2['default'].PLAYBACK_LEVELS_AVAILABLE, this._levels);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_LOADEDMETADATA, { duration: duration, data: loadmetrics });\n\t }\n\t }, {\n\t key: 'timeUpdate',\n\t value: function timeUpdate(time, duration) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: time, total: duration }, this.name);\n\t }\n\t }, {\n\t key: 'destroy',\n\t value: function destroy() {\n\t this.stopListening();\n\t this.$el.remove();\n\t }\n\t }, {\n\t key: 'updateSettings',\n\t value: function updateSettings() {\n\t this.settings = _clapprZepto2['default'].extend({}, this.defaultSettings);\n\t if (this.playbackType === _basePlayback2['default'].VOD || this.dvrInUse) {\n\t this.settings.left = [\"playpause\", \"position\", \"duration\"];\n\t this.settings.seekEnabled = true;\n\t } else if (this.dvrEnabled) {\n\t this.settings.left = [\"playpause\"];\n\t this.settings.seekEnabled = true;\n\t } else {\n\t this.settings.seekEnabled = false;\n\t }\n\t }\n\t }, {\n\t key: 'createCallbacks',\n\t value: function createCallbacks() {\n\t var _this5 = this;\n\t\n\t if (!window.Clappr) {\n\t window.Clappr = {};\n\t }\n\t if (!window.Clappr.flashlsCallbacks) {\n\t window.Clappr.flashlsCallbacks = {};\n\t }\n\t this.flashlsEvents = new _flashls_events2['default'](this.cid);\n\t window.Clappr.flashlsCallbacks[this.cid] = function (eventName, args) {\n\t _this5.flashlsEvents[eventName].apply(_this5.flashlsEvents, args);\n\t };\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t _get(Object.getPrototypeOf(FlasHLS.prototype), 'render', this).call(this);\n\t this.createCallbacks();\n\t return this;\n\t }\n\t }, {\n\t key: 'isReady',\n\t get: function get() {\n\t return this.isReadyState;\n\t }\n\t }]);\n\t\n\t return FlasHLS;\n\t})(_playbacksBase_flash_playback2['default']);\n\t\n\texports['default'] = FlasHLS;\n\t\n\tFlasHLS.canPlay = function (resource, mimeType) {\n\t var resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || [];\n\t return _componentsBrowser2['default'].hasFlash && (resourceParts.length > 1 && resourceParts[1] === \"m3u8\" || mimeType === 'application/x-mpegURL' || mimeType === 'application/vnd.apple.mpegurl');\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 103 */\n/*!*************************************************!*\\\n !*** ./src/playbacks/flashls/flashls_events.js ***!\n \\*************************************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tvar _componentsMediator = __webpack_require__(/*! ../../components/mediator */ 14);\n\t\n\tvar _componentsMediator2 = _interopRequireDefault(_componentsMediator);\n\t\n\tvar HLSEvents = (function () {\n\t function HLSEvents(instanceId) {\n\t _classCallCheck(this, HLSEvents);\n\t\n\t this.instanceId = instanceId;\n\t }\n\t\n\t _createClass(HLSEvents, [{\n\t key: 'ready',\n\t value: function ready() {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':flashready');\n\t }\n\t }, {\n\t key: 'videoSize',\n\t value: function videoSize(width, height) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':videosizechanged', width, height);\n\t }\n\t }, {\n\t key: 'complete',\n\t value: function complete() {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':complete');\n\t }\n\t }, {\n\t key: 'error',\n\t value: function error(code, url, message) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':error', code, url, message);\n\t }\n\t }, {\n\t key: 'manifest',\n\t value: function manifest(duration, loadmetrics) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':manifestloaded', duration, loadmetrics);\n\t }\n\t }, {\n\t key: 'audioLevelLoaded',\n\t value: function audioLevelLoaded(loadmetrics) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':audiolevelloaded', loadmetrics);\n\t }\n\t }, {\n\t key: 'levelLoaded',\n\t value: function levelLoaded(loadmetrics) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':levelloaded', loadmetrics);\n\t }\n\t }, {\n\t key: 'fragmentLoaded',\n\t value: function fragmentLoaded(loadmetrics) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':fragmentloaded', loadmetrics);\n\t }\n\t }, {\n\t key: 'fragmentPlaying',\n\t value: function fragmentPlaying(playmetrics) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':fragmentplaying', playmetrics);\n\t }\n\t }, {\n\t key: 'position',\n\t value: function position(timemetrics) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':timeupdate', timemetrics);\n\t }\n\t }, {\n\t key: 'state',\n\t value: function state(newState) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':playbackstate', newState);\n\t }\n\t }, {\n\t key: 'seekState',\n\t value: function seekState(newState) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':seekstate', newState);\n\t }\n\t }, {\n\t key: 'switch',\n\t value: function _switch(newLevel) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':levelchanged', newLevel);\n\t }\n\t }, {\n\t key: 'audioTracksListChange',\n\t value: function audioTracksListChange(trackList) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':audiotracklistchanged', trackList);\n\t }\n\t }, {\n\t key: 'audioTrackChange',\n\t value: function audioTrackChange(trackId) {\n\t _componentsMediator2['default'].trigger(this.instanceId + ':audiotrackchanged', trackId);\n\t }\n\t }]);\n\t\n\t return HLSEvents;\n\t})();\n\t\n\texports['default'] = HLSEvents;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 104 */\n/*!**********************************!*\\\n !*** ./src/playbacks/hls/hls.js ***!\n \\**********************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _playbacksHtml5_video = __webpack_require__(/*! playbacks/html5_video */ 21);\n\t\n\tvar _playbacksHtml5_video2 = _interopRequireDefault(_playbacksHtml5_video);\n\t\n\tvar _hlsJs = __webpack_require__(/*! hls.js */ 61);\n\t\n\tvar _hlsJs2 = _interopRequireDefault(_hlsJs);\n\t\n\tvar _baseEvents = __webpack_require__(/*! base/events */ 1);\n\t\n\tvar _baseEvents2 = _interopRequireDefault(_baseEvents);\n\t\n\tvar _basePlayback = __webpack_require__(/*! base/playback */ 4);\n\t\n\tvar _basePlayback2 = _interopRequireDefault(_basePlayback);\n\t\n\tvar _componentsBrowser = __webpack_require__(/*! components/browser */ 11);\n\t\n\tvar _componentsBrowser2 = _interopRequireDefault(_componentsBrowser);\n\t\n\tvar AUTO = -1;\n\t\n\tvar HLS = (function (_HTML5VideoPlayback) {\n\t _inherits(HLS, _HTML5VideoPlayback);\n\t\n\t _createClass(HLS, [{\n\t key: 'name',\n\t get: function get() {\n\t return 'hls';\n\t }\n\t }, {\n\t key: 'levels',\n\t get: function get() {\n\t return this._levels || [];\n\t }\n\t }, {\n\t key: 'currentLevel',\n\t get: function get() {\n\t return this._currentLevel || AUTO;\n\t },\n\t set: function set(id) {\n\t this._currentLevel = id;\n\t this.trigger(_baseEvents2['default'].PLAYBACK_LEVEL_SWITCH_START);\n\t this.hls.currentLevel = this._currentLevel;\n\t }\n\t }]);\n\t\n\t function HLS(options) {\n\t _classCallCheck(this, HLS);\n\t\n\t _get(Object.getPrototypeOf(HLS.prototype), 'constructor', this).call(this, options);\n\t this.minDvrSize = options.hlsMinimumDvrSize ? options.hlsMinimumDvrSize : 60;\n\t this.playbackType = _basePlayback2['default'].VOD;\n\t // for hls streams which have dvr with a sliding window,\n\t // the content at the start of the playlist is removed as new\n\t // content is appended at the end.\n\t // this means the actual playable start time will increase as the\n\t // start content is deleted\n\t // For streams with dvr where the entire recording is kept from the\n\t // beginning this should stay as 0\n\t this.playableRegionStartTime = 0;\n\t // if content is removed from the beginning then this empty area should\n\t // be ignored. \"playableRegionDuration\" does not consider this\n\t this.playableRegionDuration = 0;\n\t }\n\t\n\t _createClass(HLS, [{\n\t key: 'setupHls',\n\t value: function setupHls() {\n\t var _this = this;\n\t\n\t this.hls = new _hlsJs2['default'](this.options.hlsjsConfig || {});\n\t this.hls.on(_hlsJs2['default'].Events.MEDIA_ATTACHED, function () {\n\t return _this.hls.loadSource(_this.options.src);\n\t });\n\t this.hls.on(_hlsJs2['default'].Events.MANIFEST_PARSED, function () {\n\t _this.options.autoPlay && _this.play();\n\t });\n\t this.hls.on(_hlsJs2['default'].Events.LEVEL_LOADED, function (evt, data) {\n\t return _this.updatePlaybackType(evt, data);\n\t });\n\t this.hls.on(_hlsJs2['default'].Events.LEVEL_UPDATED, function (evt, data) {\n\t return _this.updateDuration(evt, data);\n\t });\n\t this.hls.on(_hlsJs2['default'].Events.LEVEL_SWITCH, function (evt, data) {\n\t return _this.onLevelSwitch(evt, data);\n\t });\n\t this.hls.on(_hlsJs2['default'].Events.FRAG_LOADED, function (evt, data) {\n\t return _this.onFragmentLoaded(evt, data);\n\t });\n\t this.hls.attachMedia(this.el);\n\t }\n\t\n\t // override\n\t }, {\n\t key: 'setupSrc',\n\t value: function setupSrc(srcUrl) {}\n\t // this playback manages the src on the video element itself\n\t\n\t // the duration on the video element itself should not be used\n\t // as this does not necesarily represent the duration of the stream\n\t // https://github.com/clappr/clappr/issues/668#issuecomment-157036678\n\t\n\t }, {\n\t key: 'getDuration',\n\t value: function getDuration() {\n\t return this.playableRegionDuration;\n\t }\n\t }, {\n\t key: 'getCurrentTime',\n\t value: function getCurrentTime() {\n\t return this.el.currentTime - this.playableRegionStartTime;\n\t }\n\t }, {\n\t key: 'seek',\n\t value: function seek(time) {\n\t var onDvr = this.dvrEnabled && time > 0 && time <= this.playableRegionDuration;\n\t time += this.playableRegionStartTime;\n\t _get(Object.getPrototypeOf(HLS.prototype), 'seek', this).call(this, time);\n\t this.updateDvr(onDvr);\n\t }\n\t }, {\n\t key: 'seekPercentage',\n\t value: function seekPercentage(percentage) {\n\t var seekTo = this.playableRegionDuration;\n\t if (percentage > 0) {\n\t seekTo = this.playableRegionDuration * (percentage / 100);\n\t }\n\t this.seek(seekTo);\n\t }\n\t }, {\n\t key: 'updateDvr',\n\t value: function updateDvr(status) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_DVR, status);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_STATS_ADD, { 'dvr': status });\n\t }\n\t }, {\n\t key: 'durationChange',\n\t value: function durationChange() {\n\t if (this.playbackType === _basePlayback2['default'].VOD) {\n\t this.settings.left = [\"playpause\", \"position\", \"duration\"];\n\t } else if (this.dvrEnabled) {\n\t this.settings.left = [\"playpause\"];\n\t } else {\n\t this.settings.left = [\"playstop\"];\n\t }\n\t this.settings.seekEnabled = this.isSeekEnabled();\n\t this.timeUpdated();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_SETTINGSUPDATE);\n\t }\n\t }, {\n\t key: 'timeUpdated',\n\t value: function timeUpdated() {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: this.getCurrentTime(), total: this.getDuration() }, this.name);\n\t }\n\t }, {\n\t key: 'play',\n\t value: function play() {\n\t if (!this.hls) {\n\t this.setupHls();\n\t }\n\t _get(Object.getPrototypeOf(HLS.prototype), 'play', this).call(this);\n\t }\n\t }, {\n\t key: 'pause',\n\t value: function pause() {\n\t _get(Object.getPrototypeOf(HLS.prototype), 'pause', this).call(this);\n\t if (this.dvrEnabled) {\n\t this.updateDvr(true);\n\t }\n\t }\n\t }, {\n\t key: 'stop',\n\t value: function stop() {\n\t if (this.hls) {\n\t this.hls.destroy();\n\t delete this.hls;\n\t this.trigger(_baseEvents2['default'].PLAYBACK_STOP);\n\t }\n\t }\n\t }, {\n\t key: 'updatePlaybackType',\n\t value: function updatePlaybackType(evt, data) {\n\t this.playbackType = data.details.live ? _basePlayback2['default'].LIVE : _basePlayback2['default'].VOD;\n\t this.fillLevels();\n\t }\n\t }, {\n\t key: 'fillLevels',\n\t value: function fillLevels() {\n\t this._levels = this.hls.levels.map(function (level, index) {\n\t return { id: index, label: level.height + 'p' };\n\t });\n\t this.trigger(_baseEvents2['default'].PLAYBACK_LEVELS_AVAILABLE, this._levels);\n\t }\n\t }, {\n\t key: 'updateDuration',\n\t value: function updateDuration(evt, data) {\n\t var fragments = data.details.fragments;\n\t if (fragments.length > 0) {\n\t this.playableRegionStartTime = fragments[0].start;\n\t }\n\t this.playableRegionDuration = data.details.totalduration;\n\t this.durationChange();\n\t }\n\t }, {\n\t key: 'onFragmentLoaded',\n\t value: function onFragmentLoaded(evt, data) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_FRAGMENT_LOADED, data);\n\t }\n\t }, {\n\t key: 'onLevelSwitch',\n\t value: function onLevelSwitch(evt, data) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_LEVEL_SWITCH_END);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_LEVEL_SWITCH, data);\n\t var currentLevel = this.levels[data.level];\n\t if (currentLevel) {\n\t this.highDefinition = currentLevel.height >= 720 || currentLevel.bitrate / 1000 >= 2000;\n\t this.trigger(_baseEvents2['default'].PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinition);\n\t this.trigger(_baseEvents2['default'].PLAYBACK_BITRATE, {\n\t height: currentLevel.height,\n\t width: currentLevel.width,\n\t bandwidth: currentLevel.bandwidth,\n\t bitrate: currentLevel.bitrate,\n\t level: data.level\n\t });\n\t }\n\t }\n\t }, {\n\t key: 'getPlaybackType',\n\t value: function getPlaybackType() {\n\t return this.playbackType;\n\t }\n\t }, {\n\t key: 'isSeekEnabled',\n\t value: function isSeekEnabled() {\n\t return this.playbackType === _basePlayback2['default'].VOD || this.dvrEnabled;\n\t }\n\t }, {\n\t key: 'dvrEnabled',\n\t get: function get() {\n\t return this.playableRegionDuration >= this.minDvrSize && this.getPlaybackType() === _basePlayback2['default'].LIVE;\n\t }\n\t }]);\n\t\n\t return HLS;\n\t})(_playbacksHtml5_video2['default']);\n\t\n\texports['default'] = HLS;\n\t\n\tHLS.canPlay = function (resource, mimeType) {\n\t var resourceParts = resource.split('?')[0].match(/.*\\.(.*)$/) || [];\n\t var isHls = resourceParts.length > 1 && resourceParts[1] === \"m3u8\" || mimeType === 'application/x-mpegURL' || mimeType === 'application/vnd.apple.mpegurl';\n\t\n\t return !!(_hlsJs2['default'].isSupported() && isHls && !_componentsBrowser2['default'].isSafari);\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 105 */\n/*!**************************************************!*\\\n !*** ./src/playbacks/html5_audio/html5_audio.js ***!\n \\**************************************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _baseEvents = __webpack_require__(/*! base/events */ 1);\n\t\n\tvar _baseEvents2 = _interopRequireDefault(_baseEvents);\n\t\n\tvar _basePlayback = __webpack_require__(/*! base/playback */ 4);\n\t\n\tvar _basePlayback2 = _interopRequireDefault(_basePlayback);\n\t\n\tvar _playbacksHtml5_video = __webpack_require__(/*! playbacks/html5_video */ 21);\n\t\n\tvar _playbacksHtml5_video2 = _interopRequireDefault(_playbacksHtml5_video);\n\t\n\tvar _lodashFind = __webpack_require__(/*! lodash.find */ 15);\n\t\n\tvar _lodashFind2 = _interopRequireDefault(_lodashFind);\n\t\n\tvar HTML5Audio = (function (_HTML5Video) {\n\t _inherits(HTML5Audio, _HTML5Video);\n\t\n\t function HTML5Audio() {\n\t _classCallCheck(this, HTML5Audio);\n\t\n\t _get(Object.getPrototypeOf(HTML5Audio.prototype), 'constructor', this).apply(this, arguments);\n\t }\n\t\n\t _createClass(HTML5Audio, [{\n\t key: 'durationChange',\n\t value: function durationChange() {\n\t this.settings.left = [\"playpause\", \"position\", \"duration\"];\n\t this.settings.seekEnabled = this.isSeekEnabled();\n\t this.trigger(_baseEvents2['default'].PLAYBACK_SETTINGSUPDATE);\n\t }\n\t }, {\n\t key: 'getPlaybackType',\n\t value: function getPlaybackType() {\n\t return _basePlayback2['default'].AOD;\n\t }\n\t }, {\n\t key: 'stalled',\n\t value: function stalled() {\n\t if (this.el.readyState < this.el.HAVE_FUTURE_DATA) {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_BUFFERING, this.name);\n\t }\n\t }\n\t }, {\n\t key: 'timeUpdated',\n\t value: function timeUpdated() {\n\t this.trigger(_baseEvents2['default'].PLAYBACK_TIMEUPDATE, { current: this.el.currentTime, total: this.el.duration }, this.name);\n\t }\n\t }, {\n\t key: 'name',\n\t get: function get() {\n\t return 'html5_audio';\n\t }\n\t }, {\n\t key: 'tagName',\n\t get: function get() {\n\t return 'audio';\n\t }\n\t }]);\n\t\n\t return HTML5Audio;\n\t})(_playbacksHtml5_video2['default']);\n\t\n\texports['default'] = HTML5Audio;\n\t\n\tHTML5Audio.canPlay = function (resourceUrl, mimeType) {\n\t var mimetypes = {\n\t 'wav': ['audio/wav'],\n\t 'mp3': ['audio/mp3', 'audio/mpeg;codecs=\"mp3\"'],\n\t 'aac': ['audio/mp4;codecs=\"mp4a.40.5\"'],\n\t 'oga': ['audio/ogg']\n\t };\n\t return _playbacksHtml5_video2['default']._canPlay('audio', mimetypes, resourceUrl, mimeType);\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 106 */\n/*!**************************************************!*\\\n !*** ./src/playbacks/html5_video/html5_video.js ***!\n \\**************************************************/\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {// Copyright 2014 Globo.com Player authors. All rights reserved.\n\t// Use of this source code is governed by a BSD-style\n\t// license that can be found in the LICENSE file.\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _baseUtils = __webpack_require__(/*! base/utils */ 2);\n\t\n\tvar _basePlayback = __webpack_require__(/*! base/playback */ 4);\n\t\n\tvar _basePlayback2 = _interopRequireDefault(_basePlayback);\n\t\n\tvar _baseTemplate = __webpack_require__(/*! base/template */ 6);\n\t\n\tvar _baseTemplate2 = _interopRequireDefault(_baseTemplate);\n\t\n\tvar _baseStyler = __webpack_require__(/*! base/styler */ 5);\n\t\n\tvar _baseStyler2 = _interopRequireDefault(_baseStyler);\n\t\n\tvar _componentsBrowser = __webpack_require__(/*! components/browser */ 11);\n\t\n\tvar _componentsBrowser2 = _interopRequireDefault(_componentsBrowser);\n\t\n\tvar _baseEvents = __webpack_require__(/*! base/events */ 1);\n\t\n\tvar _baseEvents2 = _interopRequireDefault(_baseEvents);\n\t\n\tvar _publicStyleScss = __webpack_require__(/*! ./public/style.scss */ 133);\n\t\n\tvar _publicStyleScss2 = _interopRequireDefault(_publicStyleScss);\n\t\n\tvar _publicIndexHtml = __webpack_require__(/*! ./public/index.html */ 143);\n\t\n\tvar _publicIndexHtml2 = _interopRequireDefault(_publicIndexHtml);\n\t\n\tvar _lodashFind = __webpack_require__(/*! lodash.find */ 15);\n\t\n\tvar _lodashFind2 = _interopRequireDefault(_lodashFind);\n\t\n\tvar MIMETYPES = {\n\t 'mp4': [\"avc1.42E01E\", \"avc1.58A01E\", \"avc1.4D401E\", \"avc1.64001E\", \"mp4v.20.8\", \"mp4v.20.240\", \"mp4a.40.2\"].map(function (codec) {\n\t return 'video/mp4; codecs=\"' + codec + ', mp4a.40.2\"';\n\t }),\n\t 'ogg': ['video/ogg; codecs=\"theora, vorbis\"', 'video/ogg; codecs=\"dirac\"', 'video/ogg; codecs=\"theora, speex\"'],\n\t '3gpp': ['video/3gpp; codecs=\"mp4v.20.8, samr\"'],\n\t 'webm': ['video/webm; codecs=\"vp8, vorbis\"'],\n\t 'mkv': ['video/x-matroska; codecs=\"theora, vorbis\"'],\n\t 'm3u8': ['application/x-mpegurl']\n\t};\n\tMIMETYPES['ogv'] = MIMETYPES['ogg'];\n\tMIMETYPES['3gp'] = MIMETYPES['3gpp'];\n\t\n\tvar HTML5Video = (function (_Playback) {\n\t _inherits(HTML5Video, _Playback);\n\t\n\t _createClass(HTML5Video, [{\n\t key: 'name',\n\t get: function get() {\n\t return 'html5_video';\n\t }\n\t }, {\n\t key: 'tagName',\n\t get: function get() {\n\t return 'video';\n\t }\n\t }, {\n\t key: 'template',\n\t get: function get() {\n\t return (0, _baseTemplate2['default'])(_publicIndexHtml2['default']);\n\t }\n\t }, {\n\t key: 'attributes',\n\t get: function get() {\n\t return {\n\t 'data-html5-video': ''\n\t };\n\t }\n\t }, {\n\t key: 'events',\n\t get: function get() {\n\t return {\n\t 'timeupdate': 'timeUpdated',\n\t 'progress': 'progress',\n\t 'ended': 'ended',\n\t 'stalled': 'stalled',\n\t 'waiting': 'waiting',\n\t 'canplaythrough': 'bufferFull',\n\t 'loadedmetadata': 'loadedMetadata',\n\t 'canplay': 'ready',\n\t 'durationchange': 'durationChange',\n\t 'error': 'error',\n\t 'playing': 'playing',\n\t 'pause': 'paused'\n\t };\n\t }\n\t }]);\n\t\n\t function HTML5Video(options) {\n\t _classCallCheck(this, HTML5Video);\n\t\n\t _get(Object.getPrototypeOf(HTML5Video.prototype), 'constructor', this).call(this, options);\n\t this.options = options;\n\t this.setupSrc(options.src);\n\t this.el.loop = options.loop;\n\t this.firstBuffer = true;\n\t this.settings = { 'default': ['seekbar'] };\n\t if (_componentsBrowser2['default'].isSafari) {\n\t this.setupSafari();\n\t } else {\n\t this.el.preload = options.preload ? options.preload : 'metadata';\n\t this.settings.seekEnabled = true;\n\t }\n\t this.settings.left = [\"playpause\", \"position\", \"duration\"];\n\t this.settings.right = [\"fullscreen\", \"volume\", \"hd-indicator\"];\n\t }\n\t\n\t /**\n\t * Sets the source url on the