wp/wp-includes/js/mediaelement/mediaelement-and-player.js
changeset 16 a86126ab1dd4
parent 7 cf61fcea0001
child 18 be944660c56a
equal deleted inserted replaced
15:3d4e9c994f10 16:a86126ab1dd4
     6  * using a variety of technologies (pure JavaScript, Flash, iframe)
     6  * using a variety of technologies (pure JavaScript, Flash, iframe)
     7  *
     7  *
     8  * Copyright 2010-2017, John Dyer (http://j.hn/)
     8  * Copyright 2010-2017, John Dyer (http://j.hn/)
     9  * License: MIT
     9  * License: MIT
    10  *
    10  *
    11  */(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
    11  */(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
    12 
    12 
    13 },{}],2:[function(_dereq_,module,exports){
    13 },{}],2:[function(_dereq_,module,exports){
    14 (function (global){
    14 (function (global){
    15 var topLevel = typeof global !== 'undefined' ? global :
    15 var topLevel = typeof global !== 'undefined' ? global :
    16     typeof window !== 'undefined' ? window : {}
    16     typeof window !== 'undefined' ? window : {}
    47 
    47 
    48 module.exports = win;
    48 module.exports = win;
    49 
    49 
    50 }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
    50 }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
    51 },{}],4:[function(_dereq_,module,exports){
    51 },{}],4:[function(_dereq_,module,exports){
       
    52 // shim for using process in browser
       
    53 var process = module.exports = {};
       
    54 
       
    55 // cached from whatever global is present so that test runners that stub it
       
    56 // don't break things.  But we need to wrap it in a try catch in case it is
       
    57 // wrapped in strict mode code which doesn't define any globals.  It's inside a
       
    58 // function because try/catches deoptimize in certain engines.
       
    59 
       
    60 var cachedSetTimeout;
       
    61 var cachedClearTimeout;
       
    62 
       
    63 function defaultSetTimout() {
       
    64     throw new Error('setTimeout has not been defined');
       
    65 }
       
    66 function defaultClearTimeout () {
       
    67     throw new Error('clearTimeout has not been defined');
       
    68 }
       
    69 (function () {
       
    70     try {
       
    71         if (typeof setTimeout === 'function') {
       
    72             cachedSetTimeout = setTimeout;
       
    73         } else {
       
    74             cachedSetTimeout = defaultSetTimout;
       
    75         }
       
    76     } catch (e) {
       
    77         cachedSetTimeout = defaultSetTimout;
       
    78     }
       
    79     try {
       
    80         if (typeof clearTimeout === 'function') {
       
    81             cachedClearTimeout = clearTimeout;
       
    82         } else {
       
    83             cachedClearTimeout = defaultClearTimeout;
       
    84         }
       
    85     } catch (e) {
       
    86         cachedClearTimeout = defaultClearTimeout;
       
    87     }
       
    88 } ())
       
    89 function runTimeout(fun) {
       
    90     if (cachedSetTimeout === setTimeout) {
       
    91         //normal enviroments in sane situations
       
    92         return setTimeout(fun, 0);
       
    93     }
       
    94     // if setTimeout wasn't available but was latter defined
       
    95     if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
       
    96         cachedSetTimeout = setTimeout;
       
    97         return setTimeout(fun, 0);
       
    98     }
       
    99     try {
       
   100         // when when somebody has screwed with setTimeout but no I.E. maddness
       
   101         return cachedSetTimeout(fun, 0);
       
   102     } catch(e){
       
   103         try {
       
   104             // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
       
   105             return cachedSetTimeout.call(null, fun, 0);
       
   106         } catch(e){
       
   107             // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
       
   108             return cachedSetTimeout.call(this, fun, 0);
       
   109         }
       
   110     }
       
   111 
       
   112 
       
   113 }
       
   114 function runClearTimeout(marker) {
       
   115     if (cachedClearTimeout === clearTimeout) {
       
   116         //normal enviroments in sane situations
       
   117         return clearTimeout(marker);
       
   118     }
       
   119     // if clearTimeout wasn't available but was latter defined
       
   120     if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
       
   121         cachedClearTimeout = clearTimeout;
       
   122         return clearTimeout(marker);
       
   123     }
       
   124     try {
       
   125         // when when somebody has screwed with setTimeout but no I.E. maddness
       
   126         return cachedClearTimeout(marker);
       
   127     } catch (e){
       
   128         try {
       
   129             // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
       
   130             return cachedClearTimeout.call(null, marker);
       
   131         } catch (e){
       
   132             // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
       
   133             // Some versions of I.E. have different rules for clearTimeout vs setTimeout
       
   134             return cachedClearTimeout.call(this, marker);
       
   135         }
       
   136     }
       
   137 
       
   138 
       
   139 
       
   140 }
       
   141 var queue = [];
       
   142 var draining = false;
       
   143 var currentQueue;
       
   144 var queueIndex = -1;
       
   145 
       
   146 function cleanUpNextTick() {
       
   147     if (!draining || !currentQueue) {
       
   148         return;
       
   149     }
       
   150     draining = false;
       
   151     if (currentQueue.length) {
       
   152         queue = currentQueue.concat(queue);
       
   153     } else {
       
   154         queueIndex = -1;
       
   155     }
       
   156     if (queue.length) {
       
   157         drainQueue();
       
   158     }
       
   159 }
       
   160 
       
   161 function drainQueue() {
       
   162     if (draining) {
       
   163         return;
       
   164     }
       
   165     var timeout = runTimeout(cleanUpNextTick);
       
   166     draining = true;
       
   167 
       
   168     var len = queue.length;
       
   169     while(len) {
       
   170         currentQueue = queue;
       
   171         queue = [];
       
   172         while (++queueIndex < len) {
       
   173             if (currentQueue) {
       
   174                 currentQueue[queueIndex].run();
       
   175             }
       
   176         }
       
   177         queueIndex = -1;
       
   178         len = queue.length;
       
   179     }
       
   180     currentQueue = null;
       
   181     draining = false;
       
   182     runClearTimeout(timeout);
       
   183 }
       
   184 
       
   185 process.nextTick = function (fun) {
       
   186     var args = new Array(arguments.length - 1);
       
   187     if (arguments.length > 1) {
       
   188         for (var i = 1; i < arguments.length; i++) {
       
   189             args[i - 1] = arguments[i];
       
   190         }
       
   191     }
       
   192     queue.push(new Item(fun, args));
       
   193     if (queue.length === 1 && !draining) {
       
   194         runTimeout(drainQueue);
       
   195     }
       
   196 };
       
   197 
       
   198 // v8 likes predictible objects
       
   199 function Item(fun, array) {
       
   200     this.fun = fun;
       
   201     this.array = array;
       
   202 }
       
   203 Item.prototype.run = function () {
       
   204     this.fun.apply(null, this.array);
       
   205 };
       
   206 process.title = 'browser';
       
   207 process.browser = true;
       
   208 process.env = {};
       
   209 process.argv = [];
       
   210 process.version = ''; // empty string to avoid regexp issues
       
   211 process.versions = {};
       
   212 
       
   213 function noop() {}
       
   214 
       
   215 process.on = noop;
       
   216 process.addListener = noop;
       
   217 process.once = noop;
       
   218 process.off = noop;
       
   219 process.removeListener = noop;
       
   220 process.removeAllListeners = noop;
       
   221 process.emit = noop;
       
   222 process.prependListener = noop;
       
   223 process.prependOnceListener = noop;
       
   224 
       
   225 process.listeners = function (name) { return [] }
       
   226 
       
   227 process.binding = function (name) {
       
   228     throw new Error('process.binding is not supported');
       
   229 };
       
   230 
       
   231 process.cwd = function () { return '/' };
       
   232 process.chdir = function (dir) {
       
   233     throw new Error('process.chdir is not supported');
       
   234 };
       
   235 process.umask = function() { return 0; };
       
   236 
       
   237 },{}],5:[function(_dereq_,module,exports){
       
   238 (function (setImmediate){
    52 (function (root) {
   239 (function (root) {
    53 
   240 
    54   // Store setTimeout reference so promise-polyfill will be unaffected by
   241   // Store setTimeout reference so promise-polyfill will be unaffected by
    55   // other code modifying setTimeout (like sinon.useFakeTimers())
   242   // other code modifying setTimeout (like sinon.useFakeTimers())
    56   var setTimeoutFunc = setTimeout;
   243   var setTimeoutFunc = setTimeout;
   281     root.Promise = Promise;
   468     root.Promise = Promise;
   282   }
   469   }
   283 
   470 
   284 })(this);
   471 })(this);
   285 
   472 
   286 },{}],5:[function(_dereq_,module,exports){
   473 }).call(this,_dereq_(6).setImmediate)
       
   474 },{"6":6}],6:[function(_dereq_,module,exports){
       
   475 (function (setImmediate,clearImmediate){
       
   476 var nextTick = _dereq_(4).nextTick;
       
   477 var apply = Function.prototype.apply;
       
   478 var slice = Array.prototype.slice;
       
   479 var immediateIds = {};
       
   480 var nextImmediateId = 0;
       
   481 
       
   482 // DOM APIs, for completeness
       
   483 
       
   484 exports.setTimeout = function() {
       
   485   return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);
       
   486 };
       
   487 exports.setInterval = function() {
       
   488   return new Timeout(apply.call(setInterval, window, arguments), clearInterval);
       
   489 };
       
   490 exports.clearTimeout =
       
   491 exports.clearInterval = function(timeout) { timeout.close(); };
       
   492 
       
   493 function Timeout(id, clearFn) {
       
   494   this._id = id;
       
   495   this._clearFn = clearFn;
       
   496 }
       
   497 Timeout.prototype.unref = Timeout.prototype.ref = function() {};
       
   498 Timeout.prototype.close = function() {
       
   499   this._clearFn.call(window, this._id);
       
   500 };
       
   501 
       
   502 // Does not start the time, just sets up the members needed.
       
   503 exports.enroll = function(item, msecs) {
       
   504   clearTimeout(item._idleTimeoutId);
       
   505   item._idleTimeout = msecs;
       
   506 };
       
   507 
       
   508 exports.unenroll = function(item) {
       
   509   clearTimeout(item._idleTimeoutId);
       
   510   item._idleTimeout = -1;
       
   511 };
       
   512 
       
   513 exports._unrefActive = exports.active = function(item) {
       
   514   clearTimeout(item._idleTimeoutId);
       
   515 
       
   516   var msecs = item._idleTimeout;
       
   517   if (msecs >= 0) {
       
   518     item._idleTimeoutId = setTimeout(function onTimeout() {
       
   519       if (item._onTimeout)
       
   520         item._onTimeout();
       
   521     }, msecs);
       
   522   }
       
   523 };
       
   524 
       
   525 // That's not how node.js implements it but the exposed api is the same.
       
   526 exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) {
       
   527   var id = nextImmediateId++;
       
   528   var args = arguments.length < 2 ? false : slice.call(arguments, 1);
       
   529 
       
   530   immediateIds[id] = true;
       
   531 
       
   532   nextTick(function onNextTick() {
       
   533     if (immediateIds[id]) {
       
   534       // fn.call() is faster so we optimize for the common use-case
       
   535       // @see http://jsperf.com/call-apply-segu
       
   536       if (args) {
       
   537         fn.apply(null, args);
       
   538       } else {
       
   539         fn.call(null);
       
   540       }
       
   541       // Prevent ids from leaking
       
   542       exports.clearImmediate(id);
       
   543     }
       
   544   });
       
   545 
       
   546   return id;
       
   547 };
       
   548 
       
   549 exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) {
       
   550   delete immediateIds[id];
       
   551 };
       
   552 }).call(this,_dereq_(6).setImmediate,_dereq_(6).clearImmediate)
       
   553 },{"4":4,"6":6}],7:[function(_dereq_,module,exports){
   287 'use strict';
   554 'use strict';
   288 
   555 
   289 Object.defineProperty(exports, "__esModule", {
   556 Object.defineProperty(exports, "__esModule", {
   290 	value: true
   557 	value: true
   291 });
   558 });
   292 
   559 
   293 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
   560 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
   294 
   561 
   295 var _mejs = _dereq_(7);
   562 var _mejs = _dereq_(9);
   296 
   563 
   297 var _mejs2 = _interopRequireDefault(_mejs);
   564 var _mejs2 = _interopRequireDefault(_mejs);
   298 
   565 
   299 var _en = _dereq_(15);
   566 var _en = _dereq_(17);
   300 
   567 
   301 var _general = _dereq_(27);
   568 var _general = _dereq_(29);
   302 
   569 
   303 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   570 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   304 
   571 
   305 var i18n = { lang: 'en', en: _en.EN };
   572 var i18n = { lang: 'en', en: _en.EN };
   306 
   573 
   548 	_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);
   815 	_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);
   549 }
   816 }
   550 
   817 
   551 exports.default = i18n;
   818 exports.default = i18n;
   552 
   819 
   553 },{"15":15,"27":27,"7":7}],6:[function(_dereq_,module,exports){
   820 },{"17":17,"29":29,"9":9}],8:[function(_dereq_,module,exports){
   554 'use strict';
   821 'use strict';
   555 
   822 
   556 Object.defineProperty(exports, "__esModule", {
   823 Object.defineProperty(exports, "__esModule", {
   557 	value: true
   824 	value: true
   558 });
   825 });
   565 
   832 
   566 var _document = _dereq_(2);
   833 var _document = _dereq_(2);
   567 
   834 
   568 var _document2 = _interopRequireDefault(_document);
   835 var _document2 = _interopRequireDefault(_document);
   569 
   836 
   570 var _mejs = _dereq_(7);
   837 var _mejs = _dereq_(9);
   571 
   838 
   572 var _mejs2 = _interopRequireDefault(_mejs);
   839 var _mejs2 = _interopRequireDefault(_mejs);
   573 
   840 
   574 var _general = _dereq_(27);
   841 var _general = _dereq_(29);
   575 
   842 
   576 var _media2 = _dereq_(28);
   843 var _media2 = _dereq_(30);
   577 
   844 
   578 var _renderer = _dereq_(8);
   845 var _renderer = _dereq_(10);
   579 
   846 
   580 var _constants = _dereq_(25);
   847 var _constants = _dereq_(27);
   581 
   848 
   582 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   849 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   583 
   850 
   584 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
   851 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
   585 
   852 
   861 
  1128 
   862 		return mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;
  1129 		return mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;
   863 	},
  1130 	},
   864 	    triggerAction = function triggerAction(methodName, args) {
  1131 	    triggerAction = function triggerAction(methodName, args) {
   865 		try {
  1132 		try {
   866 			if (methodName === 'play' && t.mediaElement.rendererName === 'native_dash') {
  1133 			if (methodName === 'play' && (t.mediaElement.rendererName === 'native_dash' || t.mediaElement.rendererName === 'native_hls')) {
   867 				var response = t.mediaElement.renderer[methodName](args);
  1134 				var response = t.mediaElement.renderer[methodName](args);
   868 				if (response && typeof response.then === 'function') {
  1135 				if (response && typeof response.then === 'function') {
   869 					response.catch(function () {
  1136 					response.catch(function () {
   870 						if (t.mediaElement.paused) {
  1137 						if (t.mediaElement.paused) {
   871 							setTimeout(function () {
  1138 							setTimeout(function () {
   959 				callbacks[_i6].apply(null, [event]);
  1226 				callbacks[_i6].apply(null, [event]);
   960 			}
  1227 			}
   961 		}
  1228 		}
   962 	};
  1229 	};
   963 
  1230 
       
  1231 	t.mediaElement.destroy = function () {
       
  1232 		var mediaElement = t.mediaElement.originalNode.cloneNode(true);
       
  1233 		var wrapper = t.mediaElement.parentElement;
       
  1234 		mediaElement.removeAttribute('id');
       
  1235 		mediaElement.remove();
       
  1236 		t.mediaElement.remove();
       
  1237 		wrapper.appendChild(mediaElement);
       
  1238 	};
       
  1239 
   964 	if (mediaFiles.length) {
  1240 	if (mediaFiles.length) {
   965 		t.mediaElement.src = mediaFiles;
  1241 		t.mediaElement.src = mediaFiles;
   966 	}
  1242 	}
   967 
  1243 
   968 	if (t.mediaElement.promises.length) {
  1244 	if (t.mediaElement.promises.length) {
   991 _window2.default.MediaElement = MediaElement;
  1267 _window2.default.MediaElement = MediaElement;
   992 _mejs2.default.MediaElement = MediaElement;
  1268 _mejs2.default.MediaElement = MediaElement;
   993 
  1269 
   994 exports.default = MediaElement;
  1270 exports.default = MediaElement;
   995 
  1271 
   996 },{"2":2,"25":25,"27":27,"28":28,"3":3,"7":7,"8":8}],7:[function(_dereq_,module,exports){
  1272 },{"10":10,"2":2,"27":27,"29":29,"3":3,"30":30,"9":9}],9:[function(_dereq_,module,exports){
   997 'use strict';
  1273 'use strict';
   998 
  1274 
   999 Object.defineProperty(exports, "__esModule", {
  1275 Object.defineProperty(exports, "__esModule", {
  1000 	value: true
  1276 	value: true
  1001 });
  1277 });
  1006 
  1282 
  1007 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1283 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1008 
  1284 
  1009 var mejs = {};
  1285 var mejs = {};
  1010 
  1286 
  1011 mejs.version = '4.2.6';
  1287 mejs.version = '4.2.12';
  1012 
  1288 
  1013 mejs.html5media = {
  1289 mejs.html5media = {
  1014 	properties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'],
  1290 	properties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'],
  1015 	readOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'],
  1291 	readOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'],
  1016 
  1292 
  1023 
  1299 
  1024 _window2.default.mejs = mejs;
  1300 _window2.default.mejs = mejs;
  1025 
  1301 
  1026 exports.default = mejs;
  1302 exports.default = mejs;
  1027 
  1303 
  1028 },{"3":3}],8:[function(_dereq_,module,exports){
  1304 },{"3":3}],10:[function(_dereq_,module,exports){
  1029 'use strict';
  1305 'use strict';
  1030 
  1306 
  1031 Object.defineProperty(exports, "__esModule", {
  1307 Object.defineProperty(exports, "__esModule", {
  1032 	value: true
  1308 	value: true
  1033 });
  1309 });
  1035 
  1311 
  1036 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
  1312 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
  1037 
  1313 
  1038 var _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; }; }();
  1314 var _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; }; }();
  1039 
  1315 
  1040 var _mejs = _dereq_(7);
  1316 var _mejs = _dereq_(9);
  1041 
  1317 
  1042 var _mejs2 = _interopRequireDefault(_mejs);
  1318 var _mejs2 = _interopRequireDefault(_mejs);
  1043 
  1319 
  1044 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1320 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1045 
  1321 
  1137 
  1413 
  1138 var renderer = exports.renderer = new Renderer();
  1414 var renderer = exports.renderer = new Renderer();
  1139 
  1415 
  1140 _mejs2.default.Renderers = renderer;
  1416 _mejs2.default.Renderers = renderer;
  1141 
  1417 
  1142 },{"7":7}],9:[function(_dereq_,module,exports){
  1418 },{"9":9}],11:[function(_dereq_,module,exports){
  1143 'use strict';
  1419 'use strict';
  1144 
  1420 
  1145 var _window = _dereq_(3);
  1421 var _window = _dereq_(3);
  1146 
  1422 
  1147 var _window2 = _interopRequireDefault(_window);
  1423 var _window2 = _interopRequireDefault(_window);
  1148 
  1424 
  1149 var _document = _dereq_(2);
  1425 var _document = _dereq_(2);
  1150 
  1426 
  1151 var _document2 = _interopRequireDefault(_document);
  1427 var _document2 = _interopRequireDefault(_document);
  1152 
  1428 
  1153 var _i18n = _dereq_(5);
  1429 var _i18n = _dereq_(7);
  1154 
  1430 
  1155 var _i18n2 = _interopRequireDefault(_i18n);
  1431 var _i18n2 = _interopRequireDefault(_i18n);
  1156 
  1432 
  1157 var _player = _dereq_(16);
  1433 var _player = _dereq_(18);
  1158 
  1434 
  1159 var _player2 = _interopRequireDefault(_player);
  1435 var _player2 = _interopRequireDefault(_player);
  1160 
  1436 
  1161 var _constants = _dereq_(25);
  1437 var _constants = _dereq_(27);
  1162 
  1438 
  1163 var Features = _interopRequireWildcard(_constants);
  1439 var Features = _interopRequireWildcard(_constants);
  1164 
  1440 
  1165 var _general = _dereq_(27);
  1441 var _general = _dereq_(29);
  1166 
  1442 
  1167 var _dom = _dereq_(26);
  1443 var _dom = _dereq_(28);
  1168 
  1444 
  1169 var _media = _dereq_(28);
  1445 var _media = _dereq_(30);
  1170 
  1446 
  1171 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  1447 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  1172 
  1448 
  1173 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1449 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1174 
  1450 
  1237 			}
  1513 			}
  1238 		});
  1514 		});
  1239 
  1515 
  1240 		t.exitFullscreenCallback = function (e) {
  1516 		t.exitFullscreenCallback = function (e) {
  1241 			var key = e.which || e.keyCode || 0;
  1517 			var key = e.which || e.keyCode || 0;
  1242 			if (key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) {
  1518 			if (t.options.enableKeyboard && key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) {
  1243 				player.exitFullScreen();
  1519 				player.exitFullScreen();
  1244 			}
  1520 			}
  1245 		};
  1521 		};
  1246 
  1522 
  1247 		t.globalBind('keydown', t.exitFullscreenCallback);
  1523 		t.globalBind('keydown', t.exitFullscreenCallback);
  1290 	},
  1566 	},
  1291 	enterFullScreen: function enterFullScreen() {
  1567 	enterFullScreen: function enterFullScreen() {
  1292 		var t = this,
  1568 		var t = this,
  1293 		    isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName),
  1569 		    isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName),
  1294 		    containerStyles = getComputedStyle(t.getElement(t.container));
  1570 		    containerStyles = getComputedStyle(t.getElement(t.container));
       
  1571 
       
  1572 		if (!t.isVideo) {
       
  1573 			return;
       
  1574 		}
  1295 
  1575 
  1296 		if (t.options.useFakeFullscreen === false && Features.IS_IOS && Features.HAS_IOS_FULLSCREEN && typeof t.media.originalNode.webkitEnterFullscreen === 'function' && t.media.originalNode.canPlayType((0, _media.getTypeFromFile)(t.media.getSrc()))) {
  1576 		if (t.options.useFakeFullscreen === false && Features.IS_IOS && Features.HAS_IOS_FULLSCREEN && typeof t.media.originalNode.webkitEnterFullscreen === 'function' && t.media.originalNode.canPlayType((0, _media.getTypeFromFile)(t.media.getSrc()))) {
  1297 			t.media.originalNode.webkitEnterFullscreen();
  1577 			t.media.originalNode.webkitEnterFullscreen();
  1298 			return;
  1578 			return;
  1299 		}
  1579 		}
  1370 		var zoomFactor = Math.min(screen.width / t.width, screen.height / t.height),
  1650 		var zoomFactor = Math.min(screen.width / t.width, screen.height / t.height),
  1371 		    captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');
  1651 		    captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');
  1372 		if (captionText) {
  1652 		if (captionText) {
  1373 			captionText.style.fontSize = zoomFactor * 100 + '%';
  1653 			captionText.style.fontSize = zoomFactor * 100 + '%';
  1374 			captionText.style.lineHeight = 'normal';
  1654 			captionText.style.lineHeight = 'normal';
  1375 			t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = '45px';
  1655 			t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = (screen.height - t.normalHeight) / 2 - t.getElement(t.controls).offsetHeight / 2 + zoomFactor + 15 + 'px';
  1376 		}
  1656 		}
  1377 		var event = (0, _general.createEvent)('enteredfullscreen', t.getElement(t.container));
  1657 		var event = (0, _general.createEvent)('enteredfullscreen', t.getElement(t.container));
  1378 		t.getElement(t.container).dispatchEvent(event);
  1658 		t.getElement(t.container).dispatchEvent(event);
  1379 	},
  1659 	},
  1380 	exitFullScreen: function exitFullScreen() {
  1660 	exitFullScreen: function exitFullScreen() {
  1381 		var t = this,
  1661 		var t = this,
  1382 		    isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);
  1662 		    isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);
       
  1663 
       
  1664 		if (!t.isVideo) {
       
  1665 			return;
       
  1666 		}
  1383 
  1667 
  1384 		clearTimeout(t.containerSizeTimeout);
  1668 		clearTimeout(t.containerSizeTimeout);
  1385 
  1669 
  1386 		if (Features.HAS_TRUE_NATIVE_FULLSCREEN && (Features.IS_FULLSCREEN || t.isFullScreen)) {
  1670 		if (Features.HAS_TRUE_NATIVE_FULLSCREEN && (Features.IS_FULLSCREEN || t.isFullScreen)) {
  1387 			Features.cancelFullScreen();
  1671 			Features.cancelFullScreen();
  1435 		var event = (0, _general.createEvent)('exitedfullscreen', t.getElement(t.container));
  1719 		var event = (0, _general.createEvent)('exitedfullscreen', t.getElement(t.container));
  1436 		t.getElement(t.container).dispatchEvent(event);
  1720 		t.getElement(t.container).dispatchEvent(event);
  1437 	}
  1721 	}
  1438 });
  1722 });
  1439 
  1723 
  1440 },{"16":16,"2":2,"25":25,"26":26,"27":27,"28":28,"3":3,"5":5}],10:[function(_dereq_,module,exports){
  1724 },{"18":18,"2":2,"27":27,"28":28,"29":29,"3":3,"30":30,"7":7}],12:[function(_dereq_,module,exports){
  1441 'use strict';
  1725 'use strict';
  1442 
  1726 
  1443 var _document = _dereq_(2);
  1727 var _document = _dereq_(2);
  1444 
  1728 
  1445 var _document2 = _interopRequireDefault(_document);
  1729 var _document2 = _interopRequireDefault(_document);
  1446 
  1730 
  1447 var _player = _dereq_(16);
  1731 var _player = _dereq_(18);
  1448 
  1732 
  1449 var _player2 = _interopRequireDefault(_player);
  1733 var _player2 = _interopRequireDefault(_player);
  1450 
  1734 
  1451 var _i18n = _dereq_(5);
  1735 var _i18n = _dereq_(7);
  1452 
  1736 
  1453 var _i18n2 = _interopRequireDefault(_i18n);
  1737 var _i18n2 = _interopRequireDefault(_i18n);
  1454 
  1738 
  1455 var _general = _dereq_(27);
  1739 var _general = _dereq_(29);
  1456 
  1740 
  1457 var _dom = _dereq_(26);
  1741 var _dom = _dereq_(28);
  1458 
  1742 
  1459 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1743 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1460 
  1744 
  1461 Object.assign(_player.config, {
  1745 Object.assign(_player.config, {
  1462 	playText: null,
  1746 	playText: null,
  1528 			}
  1812 			}
  1529 		});
  1813 		});
  1530 	}
  1814 	}
  1531 });
  1815 });
  1532 
  1816 
  1533 },{"16":16,"2":2,"26":26,"27":27,"5":5}],11:[function(_dereq_,module,exports){
  1817 },{"18":18,"2":2,"28":28,"29":29,"7":7}],13:[function(_dereq_,module,exports){
  1534 'use strict';
  1818 'use strict';
  1535 
  1819 
  1536 var _document = _dereq_(2);
  1820 var _document = _dereq_(2);
  1537 
  1821 
  1538 var _document2 = _interopRequireDefault(_document);
  1822 var _document2 = _interopRequireDefault(_document);
  1539 
  1823 
  1540 var _player = _dereq_(16);
  1824 var _player2 = _dereq_(18);
  1541 
  1825 
  1542 var _player2 = _interopRequireDefault(_player);
  1826 var _player3 = _interopRequireDefault(_player2);
  1543 
  1827 
  1544 var _i18n = _dereq_(5);
  1828 var _i18n = _dereq_(7);
  1545 
  1829 
  1546 var _i18n2 = _interopRequireDefault(_i18n);
  1830 var _i18n2 = _interopRequireDefault(_i18n);
  1547 
  1831 
  1548 var _constants = _dereq_(25);
  1832 var _constants = _dereq_(27);
  1549 
  1833 
  1550 var _time = _dereq_(30);
  1834 var _time = _dereq_(32);
  1551 
  1835 
  1552 var _dom = _dereq_(26);
  1836 var _dom = _dereq_(28);
  1553 
  1837 
  1554 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1838 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1555 
  1839 
  1556 Object.assign(_player.config, {
  1840 Object.assign(_player2.config, {
  1557 	enableProgressTooltip: true,
  1841 	enableProgressTooltip: true,
  1558 
  1842 
  1559 	useSmoothHover: true,
  1843 	useSmoothHover: true,
  1560 
  1844 
  1561 	forceLive: false
  1845 	forceLive: false
  1562 });
  1846 });
  1563 
  1847 
  1564 Object.assign(_player2.default.prototype, {
  1848 Object.assign(_player3.default.prototype, {
  1565 	buildprogress: function buildprogress(player, controls, layers, media) {
  1849 	buildprogress: function buildprogress(player, controls, layers, media) {
  1566 
  1850 
  1567 		var lastKeyPressTime = 0,
  1851 		var lastKeyPressTime = 0,
  1568 		    mouseIsDown = false,
  1852 		    mouseIsDown = false,
  1569 		    startedPaused = false;
  1853 		    startedPaused = false;
  1585 					if (player.isVideo) {
  1869 					if (player.isVideo) {
  1586 						player.showControls();
  1870 						player.showControls();
  1587 						player.startControlsTimer();
  1871 						player.startControlsTimer();
  1588 					}
  1872 					}
  1589 
  1873 
  1590 					player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'time-total').focus();
  1874 					var timeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'time-total');
       
  1875 					if (timeSlider) {
       
  1876 						timeSlider.focus();
       
  1877 					}
  1591 
  1878 
  1592 					var newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0);
  1879 					var newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0);
  1593 					player.setCurrentTime(newTime);
  1880 					player.setCurrentTime(newTime);
  1594 				}
  1881 				}
  1595 			}
  1882 			}
  1601 					if (player.isVideo) {
  1888 					if (player.isVideo) {
  1602 						player.showControls();
  1889 						player.showControls();
  1603 						player.startControlsTimer();
  1890 						player.startControlsTimer();
  1604 					}
  1891 					}
  1605 
  1892 
  1606 					player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'time-total').focus();
  1893 					var timeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'time-total');
       
  1894 					if (timeSlider) {
       
  1895 						timeSlider.focus();
       
  1896 					}
  1607 
  1897 
  1608 					var newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration);
  1898 					var newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration);
  1609 					player.setCurrentTime(newTime);
  1899 					player.setCurrentTime(newTime);
  1610 				}
  1900 				}
  1611 			}
  1901 			}
  1680 					x = width + offsetStyles.left;
  1970 					x = width + offsetStyles.left;
  1681 				}
  1971 				}
  1682 
  1972 
  1683 				pos = x - offsetStyles.left;
  1973 				pos = x - offsetStyles.left;
  1684 				percentage = pos / width;
  1974 				percentage = pos / width;
  1685 				t.newTime = percentage <= 0.02 ? 0 : percentage * t.getDuration();
  1975 				t.newTime = percentage * t.getDuration();
  1686 
  1976 
  1687 				if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
  1977 				if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
  1688 					t.setCurrentRailHandle(t.newTime);
  1978 					t.setCurrentRailHandle(t.newTime);
  1689 					t.updateCurrent(t.newTime);
  1979 					t.updateCurrent(t.newTime);
  1690 				}
  1980 				}
  1748 			t.slider.tabIndex = 0;
  2038 			t.slider.tabIndex = 0;
  1749 
  2039 
  1750 			if (media.paused) {
  2040 			if (media.paused) {
  1751 				t.slider.setAttribute('aria-label', timeSliderText);
  2041 				t.slider.setAttribute('aria-label', timeSliderText);
  1752 				t.slider.setAttribute('aria-valuemin', 0);
  2042 				t.slider.setAttribute('aria-valuemin', 0);
  1753 				t.slider.setAttribute('aria-valuemax', duration);
  2043 				t.slider.setAttribute('aria-valuemax', isNaN(duration) ? 0 : duration);
  1754 				t.slider.setAttribute('aria-valuenow', seconds);
  2044 				t.slider.setAttribute('aria-valuenow', seconds);
  1755 				t.slider.setAttribute('aria-valuetext', time);
  2045 				t.slider.setAttribute('aria-valuetext', time);
  1756 			} else {
  2046 			} else {
  1757 				t.slider.removeAttribute('aria-label');
  2047 				t.slider.removeAttribute('aria-label');
  1758 				t.slider.removeAttribute('aria-valuemin');
  2048 				t.slider.removeAttribute('aria-valuemin');
  1767 			}
  2057 			}
  1768 		},
  2058 		},
  1769 		    handleMouseup = function handleMouseup() {
  2059 		    handleMouseup = function handleMouseup() {
  1770 			if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
  2060 			if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
  1771 				t.setCurrentTime(t.newTime);
  2061 				t.setCurrentTime(t.newTime);
  1772 				t.setCurrentRail();
  2062 				t.setCurrentRailHandle(t.newTime);
  1773 				t.updateCurrent(t.newTime);
  2063 				t.updateCurrent(t.newTime);
  1774 			}
  2064 			}
  1775 			if (t.forcedHandlePause) {
  2065 			if (t.forcedHandlePause) {
  1776 				t.slider.focus();
  2066 				t.slider.focus();
  1777 				t.play();
  2067 				t.play();
  1788 		t.slider.addEventListener('keydown', function (e) {
  2078 		t.slider.addEventListener('keydown', function (e) {
  1789 			if (new Date() - lastKeyPressTime >= 1000) {
  2079 			if (new Date() - lastKeyPressTime >= 1000) {
  1790 				startedPaused = t.paused;
  2080 				startedPaused = t.paused;
  1791 			}
  2081 			}
  1792 
  2082 
  1793 			if (t.options.keyActions.length) {
  2083 			if (t.options.enableKeyboard && t.options.keyActions.length) {
  1794 
  2084 
  1795 				var keyCode = e.which || e.keyCode || 0,
  2085 				var keyCode = e.which || e.keyCode || 0,
  1796 				    duration = t.getDuration(),
  2086 				    duration = t.getDuration(),
  1797 				    seekForward = player.options.defaultSeekForwardInterval(media),
  2087 				    seekForward = player.options.defaultSeekForwardInterval(media),
  1798 				    seekBackward = player.options.defaultSeekBackwardInterval(media);
  2088 				    seekBackward = player.options.defaultSeekBackwardInterval(media);
  1849 						return;
  2139 						return;
  1850 					default:
  2140 					default:
  1851 						return;
  2141 						return;
  1852 				}
  2142 				}
  1853 
  2143 
  1854 				seekTime = seekTime < 0 ? 0 : seekTime >= duration ? duration : Math.floor(seekTime);
  2144 				seekTime = seekTime < 0 || isNaN(seekTime) ? 0 : seekTime >= duration ? duration : Math.floor(seekTime);
  1855 				lastKeyPressTime = new Date();
  2145 				lastKeyPressTime = new Date();
  1856 				if (!startedPaused) {
  2146 				if (!startedPaused) {
  1857 					player.pause();
  2147 					player.pause();
  1858 				}
  2148 				}
  1859 
  2149 
  1948 				player.setProgressRail(e);
  2238 				player.setProgressRail(e);
  1949 				if (!t.forcedHandlePause) {
  2239 				if (!t.forcedHandlePause) {
  1950 					player.setCurrentRail(e);
  2240 					player.setCurrentRail(e);
  1951 				}
  2241 				}
  1952 				updateSlider();
  2242 				updateSlider();
  1953 			} else if (!broadcast || t.options.forceLive) {
  2243 			} else if (!broadcast && t.options.forceLive) {
  1954 				var label = _document2.default.createElement('span');
  2244 				var label = _document2.default.createElement('span');
  1955 				label.className = t.options.classPrefix + 'broadcast';
  2245 				label.className = t.options.classPrefix + 'broadcast';
  1956 				label.innerText = _i18n2.default.t('mejs.live-broadcast');
  2246 				label.innerText = _i18n2.default.t('mejs.live-broadcast');
  1957 				t.slider.style.display = 'none';
  2247 				t.slider.style.display = 'none';
  1958 				t.rail.appendChild(label);
  2248 				t.rail.appendChild(label);
  2067 			}
  2357 			}
  2068 		}
  2358 		}
  2069 	}
  2359 	}
  2070 });
  2360 });
  2071 
  2361 
  2072 },{"16":16,"2":2,"25":25,"26":26,"30":30,"5":5}],12:[function(_dereq_,module,exports){
  2362 },{"18":18,"2":2,"27":27,"28":28,"32":32,"7":7}],14:[function(_dereq_,module,exports){
  2073 'use strict';
  2363 'use strict';
  2074 
  2364 
  2075 var _document = _dereq_(2);
  2365 var _document = _dereq_(2);
  2076 
  2366 
  2077 var _document2 = _interopRequireDefault(_document);
  2367 var _document2 = _interopRequireDefault(_document);
  2078 
  2368 
  2079 var _player = _dereq_(16);
  2369 var _player = _dereq_(18);
  2080 
  2370 
  2081 var _player2 = _interopRequireDefault(_player);
  2371 var _player2 = _interopRequireDefault(_player);
  2082 
  2372 
  2083 var _time = _dereq_(30);
  2373 var _time = _dereq_(32);
  2084 
  2374 
  2085 var _dom = _dereq_(26);
  2375 var _dom = _dereq_(28);
  2086 
  2376 
  2087 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2377 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2088 
  2378 
  2089 Object.assign(_player.config, {
  2379 Object.assign(_player.config, {
  2090 	duration: 0,
  2380 	duration: 0,
  2167 	updateDuration: function updateDuration() {
  2457 	updateDuration: function updateDuration() {
  2168 		var t = this;
  2458 		var t = this;
  2169 
  2459 
  2170 		var duration = t.getDuration();
  2460 		var duration = t.getDuration();
  2171 
  2461 
  2172 		if (isNaN(duration) || duration === Infinity || duration < 0) {
  2462 		if (t.media !== undefined && (isNaN(duration) || duration === Infinity || duration < 0)) {
  2173 			t.media.duration = t.options.duration = duration = 0;
  2463 			t.media.duration = t.options.duration = duration = 0;
  2174 		}
  2464 		}
  2175 
  2465 
  2176 		if (t.options.duration > 0) {
  2466 		if (t.options.duration > 0) {
  2177 			duration = t.options.duration;
  2467 			duration = t.options.duration;
  2189 			t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration').innerHTML = timecode;
  2479 			t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration').innerHTML = timecode;
  2190 		}
  2480 		}
  2191 	}
  2481 	}
  2192 });
  2482 });
  2193 
  2483 
  2194 },{"16":16,"2":2,"26":26,"30":30}],13:[function(_dereq_,module,exports){
  2484 },{"18":18,"2":2,"28":28,"32":32}],15:[function(_dereq_,module,exports){
  2195 'use strict';
  2485 'use strict';
  2196 
  2486 
  2197 var _document = _dereq_(2);
  2487 var _document = _dereq_(2);
  2198 
  2488 
  2199 var _document2 = _interopRequireDefault(_document);
  2489 var _document2 = _interopRequireDefault(_document);
  2200 
  2490 
  2201 var _mejs = _dereq_(7);
  2491 var _mejs = _dereq_(9);
  2202 
  2492 
  2203 var _mejs2 = _interopRequireDefault(_mejs);
  2493 var _mejs2 = _interopRequireDefault(_mejs);
  2204 
  2494 
  2205 var _i18n = _dereq_(5);
  2495 var _i18n = _dereq_(7);
  2206 
  2496 
  2207 var _i18n2 = _interopRequireDefault(_i18n);
  2497 var _i18n2 = _interopRequireDefault(_i18n);
  2208 
  2498 
  2209 var _player = _dereq_(16);
  2499 var _player = _dereq_(18);
  2210 
  2500 
  2211 var _player2 = _interopRequireDefault(_player);
  2501 var _player2 = _interopRequireDefault(_player);
  2212 
  2502 
  2213 var _time = _dereq_(30);
  2503 var _time = _dereq_(32);
  2214 
  2504 
  2215 var _general = _dereq_(27);
  2505 var _general = _dereq_(29);
  2216 
  2506 
  2217 var _dom = _dereq_(26);
  2507 var _dom = _dereq_(28);
  2218 
  2508 
  2219 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2509 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2220 
  2510 
  2221 Object.assign(_player.config, {
  2511 Object.assign(_player.config, {
  2222 	startLanguage: '',
  2512 	startLanguage: '',
  2951 			return entries;
  3241 			return entries;
  2952 		}
  3242 		}
  2953 	}
  3243 	}
  2954 };
  3244 };
  2955 
  3245 
  2956 },{"16":16,"2":2,"26":26,"27":27,"30":30,"5":5,"7":7}],14:[function(_dereq_,module,exports){
  3246 },{"18":18,"2":2,"28":28,"29":29,"32":32,"7":7,"9":9}],16:[function(_dereq_,module,exports){
  2957 'use strict';
  3247 'use strict';
  2958 
  3248 
  2959 var _document = _dereq_(2);
  3249 var _document = _dereq_(2);
  2960 
  3250 
  2961 var _document2 = _interopRequireDefault(_document);
  3251 var _document2 = _interopRequireDefault(_document);
  2962 
  3252 
  2963 var _player = _dereq_(16);
  3253 var _player = _dereq_(18);
  2964 
  3254 
  2965 var _player2 = _interopRequireDefault(_player);
  3255 var _player2 = _interopRequireDefault(_player);
  2966 
  3256 
  2967 var _i18n = _dereq_(5);
  3257 var _i18n = _dereq_(7);
  2968 
  3258 
  2969 var _i18n2 = _interopRequireDefault(_i18n);
  3259 var _i18n2 = _interopRequireDefault(_i18n);
  2970 
  3260 
  2971 var _constants = _dereq_(25);
  3261 var _constants = _dereq_(27);
  2972 
  3262 
  2973 var _general = _dereq_(27);
  3263 var _general = _dereq_(29);
  2974 
  3264 
  2975 var _dom = _dereq_(26);
  3265 var _dom = _dereq_(28);
  2976 
  3266 
  2977 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3267 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2978 
  3268 
  2979 Object.assign(_player.config, {
  3269 Object.assign(_player.config, {
  2980 	muteText: null,
  3270 	muteText: null,
  3012 
  3302 
  3013 		t.options.keyActions.push({
  3303 		t.options.keyActions.push({
  3014 			keys: [38],
  3304 			keys: [38],
  3015 			action: function action(player) {
  3305 			action: function action(player) {
  3016 				var volumeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider');
  3306 				var volumeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider');
  3017 				if (volumeSlider || player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider').matches(':focus')) {
  3307 				if (volumeSlider && volumeSlider.matches(':focus')) {
  3018 					volumeSlider.style.display = 'block';
  3308 					volumeSlider.style.display = 'block';
  3019 				}
  3309 				}
  3020 				if (player.isVideo) {
  3310 				if (player.isVideo) {
  3021 					player.showControls();
  3311 					player.showControls();
  3022 					player.startControlsTimer();
  3312 					player.startControlsTimer();
  3069 			anchor.className = t.options.classPrefix + 'horizontal-volume-slider';
  3359 			anchor.className = t.options.classPrefix + 'horizontal-volume-slider';
  3070 			anchor.href = 'javascript:void(0);';
  3360 			anchor.href = 'javascript:void(0);';
  3071 			anchor.setAttribute('aria-label', _i18n2.default.t('mejs.volume-slider'));
  3361 			anchor.setAttribute('aria-label', _i18n2.default.t('mejs.volume-slider'));
  3072 			anchor.setAttribute('aria-valuemin', 0);
  3362 			anchor.setAttribute('aria-valuemin', 0);
  3073 			anchor.setAttribute('aria-valuemax', 100);
  3363 			anchor.setAttribute('aria-valuemax', 100);
       
  3364 			anchor.setAttribute('aria-valuenow', 100);
  3074 			anchor.setAttribute('role', 'slider');
  3365 			anchor.setAttribute('role', 'slider');
  3075 			anchor.innerHTML += '<span class="' + t.options.classPrefix + 'offscreen">' + volumeControlText + '</span>' + ('<div class="' + t.options.classPrefix + 'horizontal-volume-total">') + ('<div class="' + t.options.classPrefix + 'horizontal-volume-current"></div>') + ('<div class="' + t.options.classPrefix + 'horizontal-volume-handle"></div>') + '</div>';
  3366 			anchor.innerHTML += '<span class="' + t.options.classPrefix + 'offscreen">' + volumeControlText + '</span>' + ('<div class="' + t.options.classPrefix + 'horizontal-volume-total">') + ('<div class="' + t.options.classPrefix + 'horizontal-volume-current"></div>') + ('<div class="' + t.options.classPrefix + 'horizontal-volume-handle"></div>') + '</div>';
  3076 			mute.parentNode.insertBefore(anchor, mute.nextSibling);
  3367 			mute.parentNode.insertBefore(anchor, mute.nextSibling);
  3077 		}
  3368 		}
  3078 
  3369 
  3207 		});
  3498 		});
  3208 		mute.addEventListener('focusout', function () {
  3499 		mute.addEventListener('focusout', function () {
  3209 			mouseIsOver = false;
  3500 			mouseIsOver = false;
  3210 		});
  3501 		});
  3211 		mute.addEventListener('keydown', function (e) {
  3502 		mute.addEventListener('keydown', function (e) {
  3212 			if (t.options.keyActions.length) {
  3503 			if (t.options.enableKeyboard && t.options.keyActions.length) {
  3213 				var keyCode = e.which || e.keyCode || 0,
  3504 				var keyCode = e.which || e.keyCode || 0,
  3214 				    volume = media.volume;
  3505 				    volume = media.volume;
  3215 
  3506 
  3216 				switch (keyCode) {
  3507 				switch (keyCode) {
  3217 					case 38:
  3508 					case 38:
  3299 		media.addEventListener('loadedmetadata', function () {
  3590 		media.addEventListener('loadedmetadata', function () {
  3300 			setTimeout(function () {
  3591 			setTimeout(function () {
  3301 				if (!modified && !rendered) {
  3592 				if (!modified && !rendered) {
  3302 					if (player.options.startVolume === 0 || media.originalNode.muted) {
  3593 					if (player.options.startVolume === 0 || media.originalNode.muted) {
  3303 						media.setMuted(true);
  3594 						media.setMuted(true);
  3304 						player.options.startVolume = 0;
       
  3305 					}
  3595 					}
  3306 					media.setVolume(player.options.startVolume);
  3596 					media.setVolume(player.options.startVolume);
  3307 					t.setControlsSize();
  3597 					t.setControlsSize();
  3308 				}
  3598 				}
  3309 				rendered = false;
  3599 				rendered = false;
  3320 			toggleMute();
  3610 			toggleMute();
  3321 		});
  3611 		});
  3322 	}
  3612 	}
  3323 });
  3613 });
  3324 
  3614 
  3325 },{"16":16,"2":2,"25":25,"26":26,"27":27,"5":5}],15:[function(_dereq_,module,exports){
  3615 },{"18":18,"2":2,"27":27,"28":28,"29":29,"7":7}],17:[function(_dereq_,module,exports){
  3326 'use strict';
  3616 'use strict';
  3327 
  3617 
  3328 Object.defineProperty(exports, "__esModule", {
  3618 Object.defineProperty(exports, "__esModule", {
  3329 	value: true
  3619 	value: true
  3330 });
  3620 });
  3410 	'mejs.vietnamese': 'Vietnamese',
  3700 	'mejs.vietnamese': 'Vietnamese',
  3411 	'mejs.welsh': 'Welsh',
  3701 	'mejs.welsh': 'Welsh',
  3412 	'mejs.yiddish': 'Yiddish'
  3702 	'mejs.yiddish': 'Yiddish'
  3413 };
  3703 };
  3414 
  3704 
  3415 },{}],16:[function(_dereq_,module,exports){
  3705 },{}],18:[function(_dereq_,module,exports){
  3416 'use strict';
  3706 'use strict';
  3417 
  3707 
  3418 Object.defineProperty(exports, "__esModule", {
  3708 Object.defineProperty(exports, "__esModule", {
  3419 	value: true
  3709 	value: true
  3420 });
  3710 });
  3430 
  3720 
  3431 var _document = _dereq_(2);
  3721 var _document = _dereq_(2);
  3432 
  3722 
  3433 var _document2 = _interopRequireDefault(_document);
  3723 var _document2 = _interopRequireDefault(_document);
  3434 
  3724 
  3435 var _mejs = _dereq_(7);
  3725 var _mejs = _dereq_(9);
  3436 
  3726 
  3437 var _mejs2 = _interopRequireDefault(_mejs);
  3727 var _mejs2 = _interopRequireDefault(_mejs);
  3438 
  3728 
  3439 var _mediaelement = _dereq_(6);
  3729 var _mediaelement = _dereq_(8);
  3440 
  3730 
  3441 var _mediaelement2 = _interopRequireDefault(_mediaelement);
  3731 var _mediaelement2 = _interopRequireDefault(_mediaelement);
  3442 
  3732 
  3443 var _default = _dereq_(17);
  3733 var _default = _dereq_(19);
  3444 
  3734 
  3445 var _default2 = _interopRequireDefault(_default);
  3735 var _default2 = _interopRequireDefault(_default);
  3446 
  3736 
  3447 var _i18n = _dereq_(5);
  3737 var _i18n = _dereq_(7);
  3448 
  3738 
  3449 var _i18n2 = _interopRequireDefault(_i18n);
  3739 var _i18n2 = _interopRequireDefault(_i18n);
  3450 
  3740 
  3451 var _constants = _dereq_(25);
  3741 var _constants = _dereq_(27);
  3452 
  3742 
  3453 var _general = _dereq_(27);
  3743 var _general = _dereq_(29);
  3454 
  3744 
  3455 var _time = _dereq_(30);
  3745 var _time = _dereq_(32);
  3456 
  3746 
  3457 var _media = _dereq_(28);
  3747 var _media = _dereq_(30);
  3458 
  3748 
  3459 var _dom = _dereq_(26);
  3749 var _dom = _dereq_(28);
  3460 
  3750 
  3461 var dom = _interopRequireWildcard(_dom);
  3751 var dom = _interopRequireWildcard(_dom);
  3462 
  3752 
  3463 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  3753 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  3464 
  3754 
  3751 								case 'track':
  4041 								case 'track':
  3752 									childNode.mode = 'hidden';
  4042 									childNode.mode = 'hidden';
  3753 									tracks.push(childNode);
  4043 									tracks.push(childNode);
  3754 									break;
  4044 									break;
  3755 								default:
  4045 								default:
  3756 									cloneNode.appendChild(childNode);
  4046 									cloneNode.appendChild(childNode.cloneNode(true));
  3757 									break;
  4047 									break;
  3758 							}
  4048 							}
  3759 						})();
  4049 						})();
  3760 					}
  4050 					}
  3761 
  4051 
  4395 				return null;
  4685 				return null;
  4396 			}(),
  4686 			}(),
  4397 			    parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null),
  4687 			    parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null),
  4398 			    nativeWidth = function () {
  4688 			    nativeWidth = function () {
  4399 				if (t.isVideo) {
  4689 				if (t.isVideo) {
  4400 					if (t.media.videoWidth && t.media.videoWidth > 0) {
  4690 					if (t.node.videoWidth && t.node.videoWidth > 0) {
  4401 						return t.media.videoWidth;
  4691 						return t.node.videoWidth;
  4402 					} else if (t.node.getAttribute('width')) {
  4692 					} else if (t.node.getAttribute('width')) {
  4403 						return t.node.getAttribute('width');
  4693 						return t.node.getAttribute('width');
  4404 					} else {
  4694 					} else {
  4405 						return t.options.defaultVideoWidth;
  4695 						return t.options.defaultVideoWidth;
  4406 					}
  4696 					}
  4408 					return t.options.defaultAudioWidth;
  4698 					return t.options.defaultAudioWidth;
  4409 				}
  4699 				}
  4410 			}(),
  4700 			}(),
  4411 			    nativeHeight = function () {
  4701 			    nativeHeight = function () {
  4412 				if (t.isVideo) {
  4702 				if (t.isVideo) {
  4413 					if (t.media.videoHeight && t.media.videoHeight > 0) {
  4703 					if (t.node.videoHeight && t.node.videoHeight > 0) {
  4414 						return t.media.videoHeight;
  4704 						return t.node.videoHeight;
  4415 					} else if (t.node.getAttribute('height')) {
  4705 					} else if (t.node.getAttribute('height')) {
  4416 						return t.node.getAttribute('height');
  4706 						return t.node.getAttribute('height');
  4417 					} else {
  4707 					} else {
  4418 						return t.options.defaultVideoHeight;
  4708 						return t.options.defaultVideoHeight;
  4419 					}
  4709 					}
  4425 				var ratio = 1;
  4715 				var ratio = 1;
  4426 				if (!t.isVideo) {
  4716 				if (!t.isVideo) {
  4427 					return ratio;
  4717 					return ratio;
  4428 				}
  4718 				}
  4429 
  4719 
  4430 				if (t.media.videoWidth && t.media.videoWidth > 0 && t.media.videoHeight && t.media.videoHeight > 0) {
  4720 				if (t.node.videoWidth && t.node.videoWidth > 0 && t.node.videoHeight && t.node.videoHeight > 0) {
  4431 					ratio = t.height >= t.width ? t.media.videoWidth / t.media.videoHeight : t.media.videoHeight / t.media.videoWidth;
  4721 					ratio = t.height >= t.width ? t.node.videoWidth / t.node.videoHeight : t.node.videoHeight / t.node.videoWidth;
  4432 				} else {
  4722 				} else {
  4433 					ratio = t.initialAspectRatio;
  4723 					ratio = t.initialAspectRatio;
  4434 				}
  4724 				}
  4435 
  4725 
  4436 				if (isNaN(ratio) || ratio < 0.01 || ratio > 100) {
  4726 				if (isNaN(ratio) || ratio < 0.01 || ratio > 100) {
  5157 						t.node.setAttribute('poster', poster.src);
  5447 						t.node.setAttribute('poster', poster.src);
  5158 					}
  5448 					}
  5159 
  5449 
  5160 					delete t.node.autoplay;
  5450 					delete t.node.autoplay;
  5161 
  5451 
       
  5452 					t.node.setAttribute('src', '');
  5162 					if (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== '') {
  5453 					if (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== '') {
  5163 						t.node.setAttribute('src', src);
  5454 						t.node.setAttribute('src', src);
  5164 					}
  5455 					}
  5165 
  5456 
  5166 					if (~rendererName.indexOf('iframe')) {
  5457 					if (rendererName && rendererName.indexOf('iframe') > -1) {
  5167 						var layer = _document2.default.getElementById(t.media.id + '-iframe-overlay');
  5458 						var layer = _document2.default.getElementById(t.media.id + '-iframe-overlay');
  5168 						layer.remove();
  5459 						layer.remove();
  5169 					}
  5460 					}
  5170 
  5461 
  5171 					var node = t.node.cloneNode();
  5462 					var node = t.node.cloneNode();
  5208 				})();
  5499 				})();
  5209 			} else {
  5500 			} else {
  5210 				t.getElement(t.container).parentNode.insertBefore(t.node, t.getElement(t.container));
  5501 				t.getElement(t.container).parentNode.insertBefore(t.node, t.getElement(t.container));
  5211 			}
  5502 			}
  5212 
  5503 
  5213 			if (typeof t.media.renderer.destroy === 'function') {
  5504 			if (t.media.renderer && typeof t.media.renderer.destroy === 'function') {
  5214 				t.media.renderer.destroy();
  5505 				t.media.renderer.destroy();
  5215 			}
  5506 			}
  5216 
  5507 
  5217 			delete _mejs2.default.players[t.id];
  5508 			delete _mejs2.default.players[t.id];
  5218 
  5509 
  5287 _window2.default.MediaElementPlayer = MediaElementPlayer;
  5578 _window2.default.MediaElementPlayer = MediaElementPlayer;
  5288 _mejs2.default.MediaElementPlayer = MediaElementPlayer;
  5579 _mejs2.default.MediaElementPlayer = MediaElementPlayer;
  5289 
  5580 
  5290 exports.default = MediaElementPlayer;
  5581 exports.default = MediaElementPlayer;
  5291 
  5582 
  5292 },{"17":17,"2":2,"25":25,"26":26,"27":27,"28":28,"3":3,"30":30,"5":5,"6":6,"7":7}],17:[function(_dereq_,module,exports){
  5583 },{"19":19,"2":2,"27":27,"28":28,"29":29,"3":3,"30":30,"32":32,"7":7,"8":8,"9":9}],19:[function(_dereq_,module,exports){
  5293 'use strict';
  5584 'use strict';
  5294 
  5585 
  5295 Object.defineProperty(exports, "__esModule", {
  5586 Object.defineProperty(exports, "__esModule", {
  5296 	value: true
  5587 	value: true
  5297 });
  5588 });
  5434 		key: 'duration',
  5725 		key: 'duration',
  5435 		get: function get() {
  5726 		get: function get() {
  5436 			return this.getDuration();
  5727 			return this.getDuration();
  5437 		}
  5728 		}
  5438 	}, {
  5729 	}, {
       
  5730 		key: 'remainingTime',
       
  5731 		get: function get() {
       
  5732 			return this.getDuration() - this.currentTime();
       
  5733 		}
       
  5734 	}, {
  5439 		key: 'volume',
  5735 		key: 'volume',
  5440 		set: function set(volume) {
  5736 		set: function set(volume) {
  5441 			this.setVolume(volume);
  5737 			this.setVolume(volume);
  5442 		},
  5738 		},
  5443 		get: function get() {
  5739 		get: function get() {
  5459 exports.default = DefaultPlayer;
  5755 exports.default = DefaultPlayer;
  5460 
  5756 
  5461 
  5757 
  5462 _window2.default.DefaultPlayer = DefaultPlayer;
  5758 _window2.default.DefaultPlayer = DefaultPlayer;
  5463 
  5759 
  5464 },{"3":3}],18:[function(_dereq_,module,exports){
  5760 },{"3":3}],20:[function(_dereq_,module,exports){
  5465 'use strict';
  5761 'use strict';
  5466 
  5762 
  5467 var _window = _dereq_(3);
  5763 var _window = _dereq_(3);
  5468 
  5764 
  5469 var _window2 = _interopRequireDefault(_window);
  5765 var _window2 = _interopRequireDefault(_window);
  5470 
  5766 
  5471 var _mejs = _dereq_(7);
  5767 var _mejs = _dereq_(9);
  5472 
  5768 
  5473 var _mejs2 = _interopRequireDefault(_mejs);
  5769 var _mejs2 = _interopRequireDefault(_mejs);
  5474 
  5770 
  5475 var _player = _dereq_(16);
  5771 var _player = _dereq_(18);
  5476 
  5772 
  5477 var _player2 = _interopRequireDefault(_player);
  5773 var _player2 = _interopRequireDefault(_player);
  5478 
  5774 
  5479 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  5775 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  5480 
  5776 
  5481 if (typeof jQuery !== 'undefined') {
  5777 if (typeof jQuery !== 'undefined') {
  5482 	_mejs2.default.$ = _window2.default.jQuery = _window2.default.$ = jQuery;
  5778 	_mejs2.default.$ = jQuery;
  5483 } else if (typeof Zepto !== 'undefined') {
  5779 } else if (typeof Zepto !== 'undefined') {
  5484 	_mejs2.default.$ = _window2.default.Zepto = _window2.default.$ = Zepto;
  5780 	_mejs2.default.$ = Zepto;
  5485 } else if (typeof ender !== 'undefined') {
  5781 } else if (typeof ender !== 'undefined') {
  5486 	_mejs2.default.$ = _window2.default.ender = _window2.default.$ = ender;
  5782 	_mejs2.default.$ = ender;
  5487 }
  5783 }
  5488 
  5784 
  5489 (function ($) {
  5785 (function ($) {
  5490 	if (typeof $ !== 'undefined') {
  5786 	if (typeof $ !== 'undefined') {
  5491 		$.fn.mediaelementplayer = function (options) {
  5787 		$.fn.mediaelementplayer = function (options) {
  5509 			$('.' + _mejs2.default.MepDefaults.classPrefix + 'player').mediaelementplayer();
  5805 			$('.' + _mejs2.default.MepDefaults.classPrefix + 'player').mediaelementplayer();
  5510 		});
  5806 		});
  5511 	}
  5807 	}
  5512 })(_mejs2.default.$);
  5808 })(_mejs2.default.$);
  5513 
  5809 
  5514 },{"16":16,"3":3,"7":7}],19:[function(_dereq_,module,exports){
  5810 },{"18":18,"3":3,"9":9}],21:[function(_dereq_,module,exports){
  5515 'use strict';
  5811 'use strict';
  5516 
  5812 
  5517 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
  5813 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
  5518 
  5814 
  5519 var _window = _dereq_(3);
  5815 var _window = _dereq_(3);
  5520 
  5816 
  5521 var _window2 = _interopRequireDefault(_window);
  5817 var _window2 = _interopRequireDefault(_window);
  5522 
  5818 
  5523 var _mejs = _dereq_(7);
  5819 var _mejs = _dereq_(9);
  5524 
  5820 
  5525 var _mejs2 = _interopRequireDefault(_mejs);
  5821 var _mejs2 = _interopRequireDefault(_mejs);
  5526 
  5822 
  5527 var _renderer = _dereq_(8);
  5823 var _renderer = _dereq_(10);
  5528 
  5824 
  5529 var _general = _dereq_(27);
  5825 var _general = _dereq_(29);
  5530 
  5826 
  5531 var _media = _dereq_(28);
  5827 var _media = _dereq_(30);
  5532 
  5828 
  5533 var _constants = _dereq_(25);
  5829 var _constants = _dereq_(27);
  5534 
  5830 
  5535 var _dom = _dereq_(26);
  5831 var _dom = _dereq_(28);
  5536 
  5832 
  5537 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  5833 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  5538 
  5834 
  5539 var NativeDash = {
  5835 var NativeDash = {
  5540 
  5836 
  5600 
  5896 
  5601 		node = originalNode.cloneNode(true);
  5897 		node = originalNode.cloneNode(true);
  5602 		options = Object.assign(options, mediaElement.options);
  5898 		options = Object.assign(options, mediaElement.options);
  5603 
  5899 
  5604 		var props = _mejs2.default.html5media.properties,
  5900 		var props = _mejs2.default.html5media.properties,
  5605 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']),
  5901 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
       
  5902 			return e !== 'error';
       
  5903 		}),
  5606 		    attachNativeEvents = function attachNativeEvents(e) {
  5904 		    attachNativeEvents = function attachNativeEvents(e) {
  5607 			if (e.type !== 'error') {
  5905 			var event = (0, _general.createEvent)(e.type, mediaElement);
  5608 				var _event = (0, _general.createEvent)(e.type, mediaElement);
  5906 			mediaElement.dispatchEvent(event);
  5609 				mediaElement.dispatchEvent(_event);
       
  5610 			}
       
  5611 		},
  5907 		},
  5612 		    assignGettersSetters = function assignGettersSetters(propName) {
  5908 		    assignGettersSetters = function assignGettersSetters(propName) {
  5613 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  5909 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  5614 
  5910 
  5615 			node['get' + capName] = function () {
  5911 			node['get' + capName] = function () {
  5657 			mediaElement.dashPlayer = dashPlayer = _dashPlayer;
  5953 			mediaElement.dashPlayer = dashPlayer = _dashPlayer;
  5658 
  5954 
  5659 			var dashEvents = dashjs.MediaPlayer.events,
  5955 			var dashEvents = dashjs.MediaPlayer.events,
  5660 			    assignEvents = function assignEvents(eventName) {
  5956 			    assignEvents = function assignEvents(eventName) {
  5661 				if (eventName === 'loadedmetadata') {
  5957 				if (eventName === 'loadedmetadata') {
  5662 					dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug);
       
  5663 					dashPlayer.initialize();
  5958 					dashPlayer.initialize();
  5664 					dashPlayer.setScheduleWhilePaused(false);
       
  5665 					dashPlayer.setFastSwitchEnabled(true);
       
  5666 					dashPlayer.attachView(node);
  5959 					dashPlayer.attachView(node);
  5667 					dashPlayer.setAutoPlay(false);
  5960 					dashPlayer.setAutoPlay(false);
  5668 
  5961 
  5669 					if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
  5962 					if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
  5670 						dashPlayer.setProtectionData(options.dash.drm);
  5963 						dashPlayer.setProtectionData(options.dash.drm);
  5680 
  5973 
  5681 			for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
  5974 			for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
  5682 				assignEvents(events[_i3]);
  5975 				assignEvents(events[_i3]);
  5683 			}
  5976 			}
  5684 
  5977 
  5685 			var assignMdashEvents = function assignMdashEvents(name, data) {
  5978 			var assignMdashEvents = function assignMdashEvents(e) {
  5686 				if (name.toLowerCase() === 'error') {
  5979 				if (e.type.toLowerCase() === 'error') {
  5687 					mediaElement.generateError(data.message, node.src);
  5980 					mediaElement.generateError(e.message, node.src);
  5688 					console.error(data);
  5981 					console.error(e);
  5689 				} else {
  5982 				} else {
  5690 					var _event2 = (0, _general.createEvent)(name, mediaElement);
  5983 					var _event = (0, _general.createEvent)(e.type, mediaElement);
  5691 					_event2.data = data;
  5984 					_event.data = e;
  5692 					mediaElement.dispatchEvent(_event2);
  5985 					mediaElement.dispatchEvent(_event);
  5693 				}
  5986 				}
  5694 			};
  5987 			};
  5695 
  5988 
  5696 			for (var eventType in dashEvents) {
  5989 			for (var eventType in dashEvents) {
  5697 				if (dashEvents.hasOwnProperty(eventType)) {
  5990 				if (dashEvents.hasOwnProperty(eventType)) {
  5698 					dashPlayer.on(dashEvents[eventType], function (e) {
  5991 					dashPlayer.on(dashEvents[eventType], function (e) {
  5699 						for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  5992 						return assignMdashEvents(e);
  5700 							args[_key - 1] = arguments[_key];
       
  5701 						}
       
  5702 
       
  5703 						return assignMdashEvents(e.type, args);
       
  5704 					});
  5993 					});
  5705 				}
  5994 				}
  5706 			}
  5995 			}
  5707 		};
  5996 		};
  5708 
  5997 
  5763 	return ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;
  6052 	return ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;
  5764 });
  6053 });
  5765 
  6054 
  5766 _renderer.renderer.add(DashNativeRenderer);
  6055 _renderer.renderer.add(DashNativeRenderer);
  5767 
  6056 
  5768 },{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],20:[function(_dereq_,module,exports){
  6057 },{"10":10,"27":27,"28":28,"29":29,"3":3,"30":30,"9":9}],22:[function(_dereq_,module,exports){
  5769 'use strict';
  6058 'use strict';
  5770 
  6059 
  5771 Object.defineProperty(exports, "__esModule", {
  6060 Object.defineProperty(exports, "__esModule", {
  5772 	value: true
  6061 	value: true
  5773 });
  6062 });
  5781 
  6070 
  5782 var _document = _dereq_(2);
  6071 var _document = _dereq_(2);
  5783 
  6072 
  5784 var _document2 = _interopRequireDefault(_document);
  6073 var _document2 = _interopRequireDefault(_document);
  5785 
  6074 
  5786 var _mejs = _dereq_(7);
  6075 var _mejs = _dereq_(9);
  5787 
  6076 
  5788 var _mejs2 = _interopRequireDefault(_mejs);
  6077 var _mejs2 = _interopRequireDefault(_mejs);
  5789 
  6078 
  5790 var _i18n = _dereq_(5);
  6079 var _i18n = _dereq_(7);
  5791 
  6080 
  5792 var _i18n2 = _interopRequireDefault(_i18n);
  6081 var _i18n2 = _interopRequireDefault(_i18n);
  5793 
  6082 
  5794 var _renderer = _dereq_(8);
  6083 var _renderer = _dereq_(10);
  5795 
  6084 
  5796 var _general = _dereq_(27);
  6085 var _general = _dereq_(29);
  5797 
  6086 
  5798 var _constants = _dereq_(25);
  6087 var _constants = _dereq_(27);
  5799 
  6088 
  5800 var _media = _dereq_(28);
  6089 var _media = _dereq_(30);
  5801 
  6090 
  5802 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6091 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  5803 
  6092 
  5804 var PluginDetector = exports.PluginDetector = {
  6093 var PluginDetector = exports.PluginDetector = {
  5805 	plugins: [],
  6094 	plugins: [],
  6205 		create: FlashMediaElementRenderer.create
  6494 		create: FlashMediaElementRenderer.create
  6206 	};
  6495 	};
  6207 	_renderer.renderer.add(FlashMediaElementAudioOggRenderer);
  6496 	_renderer.renderer.add(FlashMediaElementAudioOggRenderer);
  6208 }
  6497 }
  6209 
  6498 
  6210 },{"2":2,"25":25,"27":27,"28":28,"3":3,"5":5,"7":7,"8":8}],21:[function(_dereq_,module,exports){
  6499 },{"10":10,"2":2,"27":27,"29":29,"3":3,"30":30,"7":7,"9":9}],23:[function(_dereq_,module,exports){
  6211 'use strict';
  6500 'use strict';
  6212 
  6501 
  6213 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
  6502 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
  6214 
  6503 
  6215 var _window = _dereq_(3);
  6504 var _window = _dereq_(3);
  6216 
  6505 
  6217 var _window2 = _interopRequireDefault(_window);
  6506 var _window2 = _interopRequireDefault(_window);
  6218 
  6507 
  6219 var _mejs = _dereq_(7);
  6508 var _mejs = _dereq_(9);
  6220 
  6509 
  6221 var _mejs2 = _interopRequireDefault(_mejs);
  6510 var _mejs2 = _interopRequireDefault(_mejs);
  6222 
  6511 
  6223 var _renderer = _dereq_(8);
  6512 var _renderer = _dereq_(10);
  6224 
  6513 
  6225 var _general = _dereq_(27);
  6514 var _general = _dereq_(29);
  6226 
  6515 
  6227 var _constants = _dereq_(25);
  6516 var _constants = _dereq_(27);
  6228 
  6517 
  6229 var _media = _dereq_(28);
  6518 var _media = _dereq_(30);
  6230 
  6519 
  6231 var _dom = _dereq_(26);
  6520 var _dom = _dereq_(28);
  6232 
  6521 
  6233 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6522 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6234 
  6523 
  6235 var NativeFlv = {
  6524 var NativeFlv = {
  6236 
  6525 
  6242 				resolve();
  6531 				resolve();
  6243 			}).then(function () {
  6532 			}).then(function () {
  6244 				NativeFlv._createPlayer(settings);
  6533 				NativeFlv._createPlayer(settings);
  6245 			});
  6534 			});
  6246 		} else {
  6535 		} else {
  6247 			settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.3/flv.min.js';
  6536 			settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest';
  6248 
  6537 
  6249 			NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);
  6538 			NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);
  6250 			NativeFlv.promise.then(function () {
  6539 			NativeFlv.promise.then(function () {
  6251 				NativeFlv._createPlayer(settings);
  6540 				NativeFlv._createPlayer(settings);
  6252 			});
  6541 			});
  6267 var FlvNativeRenderer = {
  6556 var FlvNativeRenderer = {
  6268 	name: 'native_flv',
  6557 	name: 'native_flv',
  6269 	options: {
  6558 	options: {
  6270 		prefix: 'native_flv',
  6559 		prefix: 'native_flv',
  6271 		flv: {
  6560 		flv: {
  6272 			path: 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.3/flv.min.js',
  6561 			path: 'https://cdn.jsdelivr.net/npm/flv.js@latest',
  6273 
  6562 
  6274 			cors: true,
  6563 			cors: true,
  6275 			debug: false
  6564 			debug: false
  6276 		}
  6565 		}
  6277 	},
  6566 	},
  6290 
  6579 
  6291 		node = originalNode.cloneNode(true);
  6580 		node = originalNode.cloneNode(true);
  6292 		options = Object.assign(options, mediaElement.options);
  6581 		options = Object.assign(options, mediaElement.options);
  6293 
  6582 
  6294 		var props = _mejs2.default.html5media.properties,
  6583 		var props = _mejs2.default.html5media.properties,
  6295 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']),
  6584 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
       
  6585 			return e !== 'error';
       
  6586 		}),
  6296 		    attachNativeEvents = function attachNativeEvents(e) {
  6587 		    attachNativeEvents = function attachNativeEvents(e) {
  6297 			if (e.type !== 'error') {
  6588 			var event = (0, _general.createEvent)(e.type, mediaElement);
  6298 				var _event = (0, _general.createEvent)(e.type, mediaElement);
  6589 			mediaElement.dispatchEvent(event);
  6299 				mediaElement.dispatchEvent(_event);
       
  6300 			}
       
  6301 		},
  6590 		},
  6302 		    assignGettersSetters = function assignGettersSetters(propName) {
  6591 		    assignGettersSetters = function assignGettersSetters(propName) {
  6303 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  6592 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  6304 
  6593 
  6305 			node['get' + capName] = function () {
  6594 			node['get' + capName] = function () {
  6364 			var assignFlvEvents = function assignFlvEvents(name, data) {
  6653 			var assignFlvEvents = function assignFlvEvents(name, data) {
  6365 				if (name === 'error') {
  6654 				if (name === 'error') {
  6366 					var message = data[0] + ': ' + data[1] + ' ' + data[2].msg;
  6655 					var message = data[0] + ': ' + data[1] + ' ' + data[2].msg;
  6367 					mediaElement.generateError(message, node.src);
  6656 					mediaElement.generateError(message, node.src);
  6368 				} else {
  6657 				} else {
  6369 					var _event2 = (0, _general.createEvent)(name, mediaElement);
  6658 					var _event = (0, _general.createEvent)(name, mediaElement);
  6370 					_event2.data = data;
  6659 					_event.data = data;
  6371 					mediaElement.dispatchEvent(_event2);
  6660 					mediaElement.dispatchEvent(_event);
  6372 				}
  6661 				}
  6373 			};
  6662 			};
  6374 
  6663 
  6375 			var _loop = function _loop(eventType) {
  6664 			var _loop = function _loop(eventType) {
  6376 				if (flvEvents.hasOwnProperty(eventType)) {
  6665 				if (flvEvents.hasOwnProperty(eventType)) {
  6454 	return ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;
  6743 	return ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;
  6455 });
  6744 });
  6456 
  6745 
  6457 _renderer.renderer.add(FlvNativeRenderer);
  6746 _renderer.renderer.add(FlvNativeRenderer);
  6458 
  6747 
  6459 },{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],22:[function(_dereq_,module,exports){
  6748 },{"10":10,"27":27,"28":28,"29":29,"3":3,"30":30,"9":9}],24:[function(_dereq_,module,exports){
  6460 'use strict';
  6749 'use strict';
  6461 
  6750 
  6462 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
  6751 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
  6463 
  6752 
  6464 var _window = _dereq_(3);
  6753 var _window = _dereq_(3);
  6465 
  6754 
  6466 var _window2 = _interopRequireDefault(_window);
  6755 var _window2 = _interopRequireDefault(_window);
  6467 
  6756 
  6468 var _mejs = _dereq_(7);
  6757 var _mejs = _dereq_(9);
  6469 
  6758 
  6470 var _mejs2 = _interopRequireDefault(_mejs);
  6759 var _mejs2 = _interopRequireDefault(_mejs);
  6471 
  6760 
  6472 var _renderer = _dereq_(8);
  6761 var _renderer = _dereq_(10);
  6473 
  6762 
  6474 var _general = _dereq_(27);
  6763 var _general = _dereq_(29);
  6475 
  6764 
  6476 var _constants = _dereq_(25);
  6765 var _constants = _dereq_(27);
  6477 
  6766 
  6478 var _media = _dereq_(28);
  6767 var _media = _dereq_(30);
  6479 
  6768 
  6480 var _dom = _dereq_(26);
  6769 var _dom = _dereq_(28);
  6481 
  6770 
  6482 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6771 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6483 
  6772 
  6484 var NativeHls = {
  6773 var NativeHls = {
  6485 
  6774 
  6491 				resolve();
  6780 				resolve();
  6492 			}).then(function () {
  6781 			}).then(function () {
  6493 				NativeHls._createPlayer(settings);
  6782 				NativeHls._createPlayer(settings);
  6494 			});
  6783 			});
  6495 		} else {
  6784 		} else {
  6496 			settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.4/hls.min.js';
  6785 			settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest';
  6497 
  6786 
  6498 			NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);
  6787 			NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);
  6499 			NativeHls.promise.then(function () {
  6788 			NativeHls.promise.then(function () {
  6500 				NativeHls._createPlayer(settings);
  6789 				NativeHls._createPlayer(settings);
  6501 			});
  6790 			});
  6514 var HlsNativeRenderer = {
  6803 var HlsNativeRenderer = {
  6515 	name: 'native_hls',
  6804 	name: 'native_hls',
  6516 	options: {
  6805 	options: {
  6517 		prefix: 'native_hls',
  6806 		prefix: 'native_hls',
  6518 		hls: {
  6807 		hls: {
  6519 			path: 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.4/hls.min.js',
  6808 			path: 'https://cdn.jsdelivr.net/npm/hls.js@latest',
  6520 
  6809 
  6521 			autoStartLoad: false,
  6810 			autoStartLoad: false,
  6522 			debug: false
  6811 			debug: false
  6523 		}
  6812 		}
  6524 	},
  6813 	},
  6542 		node = originalNode.cloneNode(true);
  6831 		node = originalNode.cloneNode(true);
  6543 		options = Object.assign(options, mediaElement.options);
  6832 		options = Object.assign(options, mediaElement.options);
  6544 		options.hls.autoStartLoad = preload && preload !== 'none' || autoplay;
  6833 		options.hls.autoStartLoad = preload && preload !== 'none' || autoplay;
  6545 
  6834 
  6546 		var props = _mejs2.default.html5media.properties,
  6835 		var props = _mejs2.default.html5media.properties,
  6547 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']),
  6836 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
       
  6837 			return e !== 'error';
       
  6838 		}),
  6548 		    attachNativeEvents = function attachNativeEvents(e) {
  6839 		    attachNativeEvents = function attachNativeEvents(e) {
  6549 			if (e.type !== 'error') {
  6840 			var event = (0, _general.createEvent)(e.type, mediaElement);
  6550 				var _event = (0, _general.createEvent)(e.type, mediaElement);
  6841 			mediaElement.dispatchEvent(event);
  6551 				mediaElement.dispatchEvent(_event);
       
  6552 			}
       
  6553 		},
  6842 		},
  6554 		    assignGettersSetters = function assignGettersSetters(propName) {
  6843 		    assignGettersSetters = function assignGettersSetters(propName) {
  6555 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  6844 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  6556 
  6845 
  6557 			node['get' + capName] = function () {
  6846 			node['get' + capName] = function () {
  6647 								break;
  6936 								break;
  6648 							default:
  6937 							default:
  6649 								hlsPlayer.destroy();
  6938 								hlsPlayer.destroy();
  6650 								break;
  6939 								break;
  6651 						}
  6940 						}
  6652 					}
  6941 						return;
  6653 				} else {
  6942 					}
  6654 					var _event2 = (0, _general.createEvent)(name, mediaElement);
  6943 				}
  6655 					_event2.data = data;
  6944 				var event = (0, _general.createEvent)(name, mediaElement);
  6656 					mediaElement.dispatchEvent(_event2);
  6945 				event.data = data;
  6657 				}
  6946 				mediaElement.dispatchEvent(event);
  6658 			};
  6947 			};
  6659 
  6948 
  6660 			var _loop = function _loop(eventType) {
  6949 			var _loop = function _loop(eventType) {
  6661 				if (hlsEvents.hasOwnProperty(eventType)) {
  6950 				if (hlsEvents.hasOwnProperty(eventType)) {
  6662 					hlsPlayer.on(hlsEvents[eventType], function () {
  6951 					hlsPlayer.on(hlsEvents[eventType], function () {
  6743 	return ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;
  7032 	return ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;
  6744 });
  7033 });
  6745 
  7034 
  6746 _renderer.renderer.add(HlsNativeRenderer);
  7035 _renderer.renderer.add(HlsNativeRenderer);
  6747 
  7036 
  6748 },{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],23:[function(_dereq_,module,exports){
  7037 },{"10":10,"27":27,"28":28,"29":29,"3":3,"30":30,"9":9}],25:[function(_dereq_,module,exports){
  6749 'use strict';
  7038 'use strict';
  6750 
  7039 
  6751 var _window = _dereq_(3);
  7040 var _window = _dereq_(3);
  6752 
  7041 
  6753 var _window2 = _interopRequireDefault(_window);
  7042 var _window2 = _interopRequireDefault(_window);
  6754 
  7043 
  6755 var _document = _dereq_(2);
  7044 var _document = _dereq_(2);
  6756 
  7045 
  6757 var _document2 = _interopRequireDefault(_document);
  7046 var _document2 = _interopRequireDefault(_document);
  6758 
  7047 
  6759 var _mejs = _dereq_(7);
  7048 var _mejs = _dereq_(9);
  6760 
  7049 
  6761 var _mejs2 = _interopRequireDefault(_mejs);
  7050 var _mejs2 = _interopRequireDefault(_mejs);
  6762 
  7051 
  6763 var _renderer = _dereq_(8);
  7052 var _renderer = _dereq_(10);
  6764 
  7053 
  6765 var _general = _dereq_(27);
  7054 var _general = _dereq_(29);
  6766 
  7055 
  6767 var _constants = _dereq_(25);
  7056 var _constants = _dereq_(27);
  6768 
  7057 
  6769 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7058 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6770 
  7059 
  6771 var HtmlMediaElement = {
  7060 var HtmlMediaElement = {
  6772 	name: 'html5',
  7061 	name: 'html5',
  6820 
  7109 
  6821 		for (var i = 0, _total = props.length; i < _total; i++) {
  7110 		for (var i = 0, _total = props.length; i < _total; i++) {
  6822 			assignGettersSetters(props[i]);
  7111 			assignGettersSetters(props[i]);
  6823 		}
  7112 		}
  6824 
  7113 
  6825 		var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']),
  7114 		var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
       
  7115 			return e !== 'error';
       
  7116 		}),
  6826 		    assignEvents = function assignEvents(eventName) {
  7117 		    assignEvents = function assignEvents(eventName) {
  6827 			node.addEventListener(eventName, function (e) {
  7118 			node.addEventListener(eventName, function (e) {
  6828 				if (isActive) {
  7119 				if (isActive) {
  6829 					var _event = (0, _general.createEvent)(e.type, e.target);
  7120 					var _event = (0, _general.createEvent)(e.type, e.target);
  6830 					mediaElement.dispatchEvent(_event);
  7121 					mediaElement.dispatchEvent(_event);
  6888 
  7179 
  6889 _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;
  7180 _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;
  6890 
  7181 
  6891 _renderer.renderer.add(HtmlMediaElement);
  7182 _renderer.renderer.add(HtmlMediaElement);
  6892 
  7183 
  6893 },{"2":2,"25":25,"27":27,"3":3,"7":7,"8":8}],24:[function(_dereq_,module,exports){
  7184 },{"10":10,"2":2,"27":27,"29":29,"3":3,"9":9}],26:[function(_dereq_,module,exports){
  6894 'use strict';
  7185 'use strict';
  6895 
  7186 
  6896 var _window = _dereq_(3);
  7187 var _window = _dereq_(3);
  6897 
  7188 
  6898 var _window2 = _interopRequireDefault(_window);
  7189 var _window2 = _interopRequireDefault(_window);
  6899 
  7190 
  6900 var _document = _dereq_(2);
  7191 var _document = _dereq_(2);
  6901 
  7192 
  6902 var _document2 = _interopRequireDefault(_document);
  7193 var _document2 = _interopRequireDefault(_document);
  6903 
  7194 
  6904 var _mejs = _dereq_(7);
  7195 var _mejs = _dereq_(9);
  6905 
  7196 
  6906 var _mejs2 = _interopRequireDefault(_mejs);
  7197 var _mejs2 = _interopRequireDefault(_mejs);
  6907 
  7198 
  6908 var _renderer = _dereq_(8);
  7199 var _renderer = _dereq_(10);
  6909 
  7200 
  6910 var _general = _dereq_(27);
  7201 var _general = _dereq_(29);
  6911 
  7202 
  6912 var _media = _dereq_(28);
  7203 var _media = _dereq_(30);
  6913 
  7204 
  6914 var _dom = _dereq_(26);
  7205 var _dom = _dereq_(28);
  6915 
  7206 
  6916 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7207 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6917 
  7208 
  6918 var YouTubeApi = {
  7209 var YouTubeApi = {
  6919 	isIframeStarted: false,
  7210 	isIframeStarted: false,
  7078 						case 'duration':
  7369 						case 'duration':
  7079 							return youTubeApi.getDuration();
  7370 							return youTubeApi.getDuration();
  7080 						case 'volume':
  7371 						case 'volume':
  7081 							volume = youTubeApi.getVolume() / 100;
  7372 							volume = youTubeApi.getVolume() / 100;
  7082 							return volume;
  7373 							return volume;
       
  7374 						case 'playbackRate':
       
  7375 							return youTubeApi.getPlaybackRate();
  7083 						case 'paused':
  7376 						case 'paused':
  7084 							return paused;
  7377 							return paused;
  7085 						case 'ended':
  7378 						case 'ended':
  7086 							return ended;
  7379 							return ended;
  7087 						case 'muted':
  7380 						case 'muted':
  7143 							setTimeout(function () {
  7436 							setTimeout(function () {
  7144 								var event = (0, _general.createEvent)('volumechange', youtube);
  7437 								var event = (0, _general.createEvent)('volumechange', youtube);
  7145 								mediaElement.dispatchEvent(event);
  7438 								mediaElement.dispatchEvent(event);
  7146 							}, 50);
  7439 							}, 50);
  7147 							break;
  7440 							break;
       
  7441 						case 'playbackRate':
       
  7442 							youTubeApi.setPlaybackRate(value);
       
  7443 							setTimeout(function () {
       
  7444 								var event = (0, _general.createEvent)('ratechange', youtube);
       
  7445 								mediaElement.dispatchEvent(event);
       
  7446 							}, 50);
       
  7447 							break;
  7148 						case 'readyState':
  7448 						case 'readyState':
  7149 							var event = (0, _general.createEvent)('canplay', youtube);
  7449 							var event = (0, _general.createEvent)('canplay', youtube);
  7150 							mediaElement.dispatchEvent(event);
  7450 							mediaElement.dispatchEvent(event);
  7151 							break;
  7451 							break;
  7152 						default:
  7452 						default:
  7184 		};
  7484 		};
  7185 
  7485 
  7186 		for (var _i = 0, _total = methods.length; _i < _total; _i++) {
  7486 		for (var _i = 0, _total = methods.length; _i < _total; _i++) {
  7187 			assignMethods(methods[_i]);
  7487 			assignMethods(methods[_i]);
  7188 		}
  7488 		}
       
  7489 
       
  7490 		var errorHandler = function errorHandler(error) {
       
  7491 			var message = '';
       
  7492 			switch (error.data) {
       
  7493 				case 2:
       
  7494 					message = 'The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.';
       
  7495 					break;
       
  7496 				case 5:
       
  7497 					message = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.';
       
  7498 					break;
       
  7499 				case 100:
       
  7500 					message = 'The video requested was not found. Either video has been removed or has been marked as private.';
       
  7501 					break;
       
  7502 				case 101:
       
  7503 				case 105:
       
  7504 					message = 'The owner of the requested video does not allow it to be played in embedded players.';
       
  7505 					break;
       
  7506 				default:
       
  7507 					message = 'Unknown error.';
       
  7508 					break;
       
  7509 			}
       
  7510 			mediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles);
       
  7511 		};
  7189 
  7512 
  7190 		var youtubeContainer = _document2.default.createElement('div');
  7513 		var youtubeContainer = _document2.default.createElement('div');
  7191 		youtubeContainer.id = youtube.id;
  7514 		youtubeContainer.id = youtube.id;
  7192 
  7515 
  7193 		if (youtube.options.youtube.nocookie) {
  7516 		if (youtube.options.youtube.nocookie) {
  7308 						var event = (0, _general.createEvent)(events[_i5], youtube);
  7631 						var event = (0, _general.createEvent)(events[_i5], youtube);
  7309 						mediaElement.dispatchEvent(event);
  7632 						mediaElement.dispatchEvent(event);
  7310 					}
  7633 					}
  7311 				},
  7634 				},
  7312 				onError: function onError(e) {
  7635 				onError: function onError(e) {
  7313 					var event = (0, _general.createEvent)('error', youtube);
  7636 					return errorHandler(e);
  7314 					event.data = e.data;
       
  7315 					mediaElement.dispatchEvent(event);
       
  7316 				}
  7637 				}
  7317 			}
  7638 			}
  7318 		};
  7639 		};
  7319 
  7640 
  7320 		if (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {
  7641 		if (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {
  7327 		if (mediaElement.originalNode.autoplay) {
  7648 		if (mediaElement.originalNode.autoplay) {
  7328 			youtubeSettings.playerVars.autoplay = 1;
  7649 			youtubeSettings.playerVars.autoplay = 1;
  7329 		}
  7650 		}
  7330 		if (mediaElement.originalNode.loop) {
  7651 		if (mediaElement.originalNode.loop) {
  7331 			youtubeSettings.playerVars.loop = 1;
  7652 			youtubeSettings.playerVars.loop = 1;
       
  7653 		}
       
  7654 
       
  7655 		if ((youtubeSettings.playerVars.loop && parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf('loop=') > -1) && !youtubeSettings.playerVars.playlist && mediaElement.originalNode.src.indexOf('playlist=') === -1) {
       
  7656 			youtubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
  7332 		}
  7657 		}
  7333 
  7658 
  7334 		YouTubeApi.enqueueIframe(youtubeSettings);
  7659 		YouTubeApi.enqueueIframe(youtubeSettings);
  7335 
  7660 
  7336 		youtube.onEvent = function (eventName, player, _youTubeState) {
  7661 		youtube.onEvent = function (eventName, player, _youTubeState) {
  7392 	);
  7717 	);
  7393 });
  7718 });
  7394 
  7719 
  7395 _renderer.renderer.add(YouTubeIframeRenderer);
  7720 _renderer.renderer.add(YouTubeIframeRenderer);
  7396 
  7721 
  7397 },{"2":2,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],25:[function(_dereq_,module,exports){
  7722 },{"10":10,"2":2,"28":28,"29":29,"3":3,"30":30,"9":9}],27:[function(_dereq_,module,exports){
  7398 'use strict';
  7723 'use strict';
  7399 
  7724 
  7400 Object.defineProperty(exports, "__esModule", {
  7725 Object.defineProperty(exports, "__esModule", {
  7401 	value: true
  7726 	value: true
  7402 });
  7727 });
  7408 
  7733 
  7409 var _document = _dereq_(2);
  7734 var _document = _dereq_(2);
  7410 
  7735 
  7411 var _document2 = _interopRequireDefault(_document);
  7736 var _document2 = _interopRequireDefault(_document);
  7412 
  7737 
  7413 var _mejs = _dereq_(7);
  7738 var _mejs = _dereq_(9);
  7414 
  7739 
  7415 var _mejs2 = _interopRequireDefault(_mejs);
  7740 var _mejs2 = _interopRequireDefault(_mejs);
  7416 
  7741 
  7417 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7742 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7418 
  7743 
  7440 	}
  7765 	}
  7441 
  7766 
  7442 	element.style.pointerEvents = 'auto';
  7767 	element.style.pointerEvents = 'auto';
  7443 	element.style.pointerEvents = 'x';
  7768 	element.style.pointerEvents = 'x';
  7444 	documentElement.appendChild(element);
  7769 	documentElement.appendChild(element);
  7445 	var supports = getComputedStyle && getComputedStyle(element, '').pointerEvents === 'auto';
  7770 	var supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto';
  7446 	element.remove();
  7771 	element.remove();
  7447 	return !!supports;
  7772 	return !!supports;
  7448 }();
  7773 }();
  7449 
  7774 
  7450 var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
  7775 var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
  7578 _mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
  7903 _mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
  7579 _mejs2.default.Features.isFullScreen = isFullScreen;
  7904 _mejs2.default.Features.isFullScreen = isFullScreen;
  7580 _mejs2.default.Features.requestFullScreen = requestFullScreen;
  7905 _mejs2.default.Features.requestFullScreen = requestFullScreen;
  7581 _mejs2.default.Features.cancelFullScreen = cancelFullScreen;
  7906 _mejs2.default.Features.cancelFullScreen = cancelFullScreen;
  7582 
  7907 
  7583 },{"2":2,"3":3,"7":7}],26:[function(_dereq_,module,exports){
  7908 },{"2":2,"3":3,"9":9}],28:[function(_dereq_,module,exports){
  7584 'use strict';
  7909 'use strict';
  7585 
  7910 
  7586 Object.defineProperty(exports, "__esModule", {
  7911 Object.defineProperty(exports, "__esModule", {
  7587 	value: true
  7912 	value: true
  7588 });
  7913 });
  7602 
  7927 
  7603 var _document = _dereq_(2);
  7928 var _document = _dereq_(2);
  7604 
  7929 
  7605 var _document2 = _interopRequireDefault(_document);
  7930 var _document2 = _interopRequireDefault(_document);
  7606 
  7931 
  7607 var _mejs = _dereq_(7);
  7932 var _mejs = _dereq_(9);
  7608 
  7933 
  7609 var _mejs2 = _interopRequireDefault(_mejs);
  7934 var _mejs2 = _interopRequireDefault(_mejs);
  7610 
  7935 
  7611 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7936 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7612 
  7937 
  7807 _mejs2.default.Utils.siblings = siblings;
  8132 _mejs2.default.Utils.siblings = siblings;
  7808 _mejs2.default.Utils.visible = visible;
  8133 _mejs2.default.Utils.visible = visible;
  7809 _mejs2.default.Utils.ajax = ajax;
  8134 _mejs2.default.Utils.ajax = ajax;
  7810 _mejs2.default.Utils.loadScript = loadScript;
  8135 _mejs2.default.Utils.loadScript = loadScript;
  7811 
  8136 
  7812 },{"2":2,"3":3,"7":7}],27:[function(_dereq_,module,exports){
  8137 },{"2":2,"3":3,"9":9}],29:[function(_dereq_,module,exports){
  7813 'use strict';
  8138 'use strict';
  7814 
  8139 
  7815 Object.defineProperty(exports, "__esModule", {
  8140 Object.defineProperty(exports, "__esModule", {
  7816 	value: true
  8141 	value: true
  7817 });
  8142 });
  7821 exports.splitEvents = splitEvents;
  8146 exports.splitEvents = splitEvents;
  7822 exports.createEvent = createEvent;
  8147 exports.createEvent = createEvent;
  7823 exports.isNodeAfter = isNodeAfter;
  8148 exports.isNodeAfter = isNodeAfter;
  7824 exports.isString = isString;
  8149 exports.isString = isString;
  7825 
  8150 
  7826 var _mejs = _dereq_(7);
  8151 var _mejs = _dereq_(9);
  7827 
  8152 
  7828 var _mejs2 = _interopRequireDefault(_mejs);
  8153 var _mejs2 = _interopRequireDefault(_mejs);
  7829 
  8154 
  7830 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8155 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7831 
  8156 
  7943 _mejs2.default.Utils.splitEvents = splitEvents;
  8268 _mejs2.default.Utils.splitEvents = splitEvents;
  7944 _mejs2.default.Utils.createEvent = createEvent;
  8269 _mejs2.default.Utils.createEvent = createEvent;
  7945 _mejs2.default.Utils.isNodeAfter = isNodeAfter;
  8270 _mejs2.default.Utils.isNodeAfter = isNodeAfter;
  7946 _mejs2.default.Utils.isString = isString;
  8271 _mejs2.default.Utils.isString = isString;
  7947 
  8272 
  7948 },{"7":7}],28:[function(_dereq_,module,exports){
  8273 },{"9":9}],30:[function(_dereq_,module,exports){
  7949 'use strict';
  8274 'use strict';
  7950 
  8275 
  7951 Object.defineProperty(exports, "__esModule", {
  8276 Object.defineProperty(exports, "__esModule", {
  7952 	value: true
  8277 	value: true
  7953 });
  8278 });
  7957 exports.getMimeFromType = getMimeFromType;
  8282 exports.getMimeFromType = getMimeFromType;
  7958 exports.getTypeFromFile = getTypeFromFile;
  8283 exports.getTypeFromFile = getTypeFromFile;
  7959 exports.getExtension = getExtension;
  8284 exports.getExtension = getExtension;
  7960 exports.normalizeExtension = normalizeExtension;
  8285 exports.normalizeExtension = normalizeExtension;
  7961 
  8286 
  7962 var _mejs = _dereq_(7);
  8287 var _mejs = _dereq_(9);
  7963 
  8288 
  7964 var _mejs2 = _interopRequireDefault(_mejs);
  8289 var _mejs2 = _interopRequireDefault(_mejs);
  7965 
  8290 
  7966 var _general = _dereq_(27);
  8291 var _general = _dereq_(29);
  7967 
  8292 
  7968 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8293 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7969 
  8294 
  7970 var typeChecks = exports.typeChecks = [];
  8295 var typeChecks = exports.typeChecks = [];
  7971 
  8296 
  8066 _mejs2.default.Utils.getMimeFromType = getMimeFromType;
  8391 _mejs2.default.Utils.getMimeFromType = getMimeFromType;
  8067 _mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
  8392 _mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
  8068 _mejs2.default.Utils.getExtension = getExtension;
  8393 _mejs2.default.Utils.getExtension = getExtension;
  8069 _mejs2.default.Utils.normalizeExtension = normalizeExtension;
  8394 _mejs2.default.Utils.normalizeExtension = normalizeExtension;
  8070 
  8395 
  8071 },{"27":27,"7":7}],29:[function(_dereq_,module,exports){
  8396 },{"29":29,"9":9}],31:[function(_dereq_,module,exports){
  8072 'use strict';
  8397 'use strict';
  8073 
  8398 
  8074 var _document = _dereq_(2);
  8399 var _document = _dereq_(2);
  8075 
  8400 
  8076 var _document2 = _interopRequireDefault(_document);
  8401 var _document2 = _interopRequireDefault(_document);
  8077 
  8402 
  8078 var _promisePolyfill = _dereq_(4);
  8403 var _promisePolyfill = _dereq_(5);
  8079 
  8404 
  8080 var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);
  8405 var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);
  8081 
  8406 
  8082 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8407 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8083 
  8408 
  8219 			}
  8544 			}
  8220 		});
  8545 		});
  8221 	}
  8546 	}
  8222 })(window.Node || window.Element);
  8547 })(window.Node || window.Element);
  8223 
  8548 
  8224 },{"2":2,"4":4}],30:[function(_dereq_,module,exports){
  8549 },{"2":2,"5":5}],32:[function(_dereq_,module,exports){
  8225 'use strict';
  8550 'use strict';
  8226 
  8551 
  8227 Object.defineProperty(exports, "__esModule", {
  8552 Object.defineProperty(exports, "__esModule", {
  8228 	value: true
  8553 	value: true
  8229 });
  8554 });
  8231 exports.secondsToTimeCode = secondsToTimeCode;
  8556 exports.secondsToTimeCode = secondsToTimeCode;
  8232 exports.timeCodeToSeconds = timeCodeToSeconds;
  8557 exports.timeCodeToSeconds = timeCodeToSeconds;
  8233 exports.calculateTimeFormat = calculateTimeFormat;
  8558 exports.calculateTimeFormat = calculateTimeFormat;
  8234 exports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;
  8559 exports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;
  8235 
  8560 
  8236 var _mejs = _dereq_(7);
  8561 var _mejs = _dereq_(9);
  8237 
  8562 
  8238 var _mejs2 = _interopRequireDefault(_mejs);
  8563 var _mejs2 = _interopRequireDefault(_mejs);
  8239 
  8564 
  8240 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8565 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8241 
  8566 
  8247 function secondsToTimeCode(time) {
  8572 function secondsToTimeCode(time) {
  8248 	var forceHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
  8573 	var forceHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
  8249 	var showFrameCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  8574 	var showFrameCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  8250 	var fps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25;
  8575 	var fps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25;
  8251 	var secondsDecimalLength = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
  8576 	var secondsDecimalLength = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
  8252 	var timeFormat = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'mm:ss';
  8577 	var timeFormat = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'hh:mm:ss';
  8253 
  8578 
  8254 
  8579 
  8255 	time = !time || typeof time !== 'number' || time < 0 ? 0 : time;
  8580 	time = !time || typeof time !== 'number' || time < 0 ? 0 : time;
  8256 
  8581 
  8257 	var dropFrames = Math.round(fps * 0.066666),
  8582 	var dropFrames = Math.round(fps * 0.066666),
  8286 		minutes = Math.floor(timeBaseDivision / 60) % 60;
  8611 		minutes = Math.floor(timeBaseDivision / 60) % 60;
  8287 
  8612 
  8288 		if (showFrameCount) {
  8613 		if (showFrameCount) {
  8289 			seconds = timeBaseDivision % 60;
  8614 			seconds = timeBaseDivision % 60;
  8290 		} else {
  8615 		} else {
  8291 			seconds = (f / timeBase % 60).toFixed(secondsDecimalLength);
  8616 			seconds = Math.floor(f / timeBase % 60).toFixed(secondsDecimalLength);
  8292 		}
  8617 		}
  8293 	} else {
  8618 	} else {
  8294 		hours = Math.floor(time / 3600) % 24;
  8619 		hours = Math.floor(time / 3600) % 24;
  8295 		minutes = Math.floor(time / 60) % 60;
  8620 		minutes = Math.floor(time / 60) % 60;
  8296 		if (showFrameCount) {
  8621 		if (showFrameCount) {
  8297 			seconds = Math.floor(time % 60);
  8622 			seconds = Math.floor(time % 60);
  8298 		} else {
  8623 		} else {
  8299 			seconds = (time % 60).toFixed(secondsDecimalLength);
  8624 			seconds = Math.floor(time % 60).toFixed(secondsDecimalLength);
  8300 		}
  8625 		}
  8301 	}
  8626 	}
  8302 	hours = hours <= 0 ? 0 : hours;
  8627 	hours = hours <= 0 ? 0 : hours;
  8303 	minutes = minutes <= 0 ? 0 : minutes;
  8628 	minutes = minutes <= 0 ? 0 : minutes;
  8304 	seconds = seconds <= 0 ? 0 : seconds;
  8629 	seconds = seconds <= 0 ? 0 : seconds;
       
  8630 
       
  8631 	seconds = seconds === 60 ? 0 : seconds;
       
  8632 	minutes = minutes === 60 ? 0 : minutes;
  8305 
  8633 
  8306 	var timeFormatFrags = timeFormat.split(':');
  8634 	var timeFormatFrags = timeFormat.split(':');
  8307 	var timeFormatSettings = {};
  8635 	var timeFormatSettings = {};
  8308 	for (var i = 0, total = timeFormatFrags.length; i < total; ++i) {
  8636 	for (var i = 0, total = timeFormatFrags.length; i < total; ++i) {
  8309 		var unique = '';
  8637 		var unique = '';
  8469 _mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;
  8797 _mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;
  8470 _mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;
  8798 _mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;
  8471 _mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;
  8799 _mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;
  8472 _mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;
  8800 _mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;
  8473 
  8801 
  8474 },{"7":7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);
  8802 },{"9":9}]},{},[31,8,7,17,25,22,21,23,24,26,18,20,19,11,12,13,14,15,16]);