wp/wp-includes/js/mediaelement/mediaelement.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_(9);
   566 var _en = _dereq_(11);
   300 
   567 
   301 var _general = _dereq_(18);
   568 var _general = _dereq_(20);
   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 
   313 
   580 
   314 		if (typeof args[0] !== 'string') {
   581 		if (typeof args[0] !== 'string') {
   315 			throw new TypeError('Language code must be a string value');
   582 			throw new TypeError('Language code must be a string value');
   316 		}
   583 		}
   317 
   584 
   318 		if (!/^(([a-z]{2}((\-|_)[a-z]{2})?)|([a-z]{3}))$/i.test(args[0])) {
   585 		if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(args[0])) {
   319 			throw new TypeError('Language code must have format `xx`, `xxx`, `xx_XX` or `xx-xx`');
   586 			throw new TypeError('Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters');
   320 		}
   587 		}
   321 
   588 
   322 		i18n.lang = args[0];
   589 		i18n.lang = args[0];
   323 
   590 
   324 		if (i18n[args[0]] === undefined) {
   591 		if (i18n[args[0]] === undefined) {
   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 },{"18":18,"7":7,"9":9}],6:[function(_dereq_,module,exports){
   820 },{"11":11,"20":20,"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_(18);
   841 var _general = _dereq_(20);
   575 
   842 
   576 var _media2 = _dereq_(19);
   843 var _media2 = _dereq_(21);
   577 
   844 
   578 var _renderer = _dereq_(8);
   845 var _renderer = _dereq_(10);
   579 
   846 
   580 var _constants = _dereq_(16);
   847 var _constants = _dereq_(18);
   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 },{"16":16,"18":18,"19":19,"2":2,"3":3,"7":7,"8":8}],7:[function(_dereq_,module,exports){
  1272 },{"10":10,"18":18,"2":2,"20":20,"21":21,"3":3,"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 Object.defineProperty(exports, "__esModule", {
  1421 Object.defineProperty(exports, "__esModule", {
  1146 	value: true
  1422 	value: true
  1147 });
  1423 });
  1227 	'mejs.vietnamese': 'Vietnamese',
  1503 	'mejs.vietnamese': 'Vietnamese',
  1228 	'mejs.welsh': 'Welsh',
  1504 	'mejs.welsh': 'Welsh',
  1229 	'mejs.yiddish': 'Yiddish'
  1505 	'mejs.yiddish': 'Yiddish'
  1230 };
  1506 };
  1231 
  1507 
  1232 },{}],10:[function(_dereq_,module,exports){
  1508 },{}],12:[function(_dereq_,module,exports){
  1233 'use strict';
  1509 'use strict';
  1234 
  1510 
  1235 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; };
  1511 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; };
  1236 
  1512 
  1237 var _window = _dereq_(3);
  1513 var _window = _dereq_(3);
  1238 
  1514 
  1239 var _window2 = _interopRequireDefault(_window);
  1515 var _window2 = _interopRequireDefault(_window);
  1240 
  1516 
  1241 var _mejs = _dereq_(7);
  1517 var _mejs = _dereq_(9);
  1242 
  1518 
  1243 var _mejs2 = _interopRequireDefault(_mejs);
  1519 var _mejs2 = _interopRequireDefault(_mejs);
  1244 
  1520 
  1245 var _renderer = _dereq_(8);
  1521 var _renderer = _dereq_(10);
  1246 
  1522 
  1247 var _general = _dereq_(18);
  1523 var _general = _dereq_(20);
  1248 
  1524 
  1249 var _media = _dereq_(19);
  1525 var _media = _dereq_(21);
  1250 
  1526 
  1251 var _constants = _dereq_(16);
  1527 var _constants = _dereq_(18);
  1252 
  1528 
  1253 var _dom = _dereq_(17);
  1529 var _dom = _dereq_(19);
  1254 
  1530 
  1255 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1531 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1256 
  1532 
  1257 var NativeDash = {
  1533 var NativeDash = {
  1258 
  1534 
  1318 
  1594 
  1319 		node = originalNode.cloneNode(true);
  1595 		node = originalNode.cloneNode(true);
  1320 		options = Object.assign(options, mediaElement.options);
  1596 		options = Object.assign(options, mediaElement.options);
  1321 
  1597 
  1322 		var props = _mejs2.default.html5media.properties,
  1598 		var props = _mejs2.default.html5media.properties,
  1323 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']),
  1599 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
       
  1600 			return e !== 'error';
       
  1601 		}),
  1324 		    attachNativeEvents = function attachNativeEvents(e) {
  1602 		    attachNativeEvents = function attachNativeEvents(e) {
  1325 			if (e.type !== 'error') {
  1603 			var event = (0, _general.createEvent)(e.type, mediaElement);
  1326 				var _event = (0, _general.createEvent)(e.type, mediaElement);
  1604 			mediaElement.dispatchEvent(event);
  1327 				mediaElement.dispatchEvent(_event);
       
  1328 			}
       
  1329 		},
  1605 		},
  1330 		    assignGettersSetters = function assignGettersSetters(propName) {
  1606 		    assignGettersSetters = function assignGettersSetters(propName) {
  1331 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  1607 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  1332 
  1608 
  1333 			node['get' + capName] = function () {
  1609 			node['get' + capName] = function () {
  1375 			mediaElement.dashPlayer = dashPlayer = _dashPlayer;
  1651 			mediaElement.dashPlayer = dashPlayer = _dashPlayer;
  1376 
  1652 
  1377 			var dashEvents = dashjs.MediaPlayer.events,
  1653 			var dashEvents = dashjs.MediaPlayer.events,
  1378 			    assignEvents = function assignEvents(eventName) {
  1654 			    assignEvents = function assignEvents(eventName) {
  1379 				if (eventName === 'loadedmetadata') {
  1655 				if (eventName === 'loadedmetadata') {
  1380 					dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug);
       
  1381 					dashPlayer.initialize();
  1656 					dashPlayer.initialize();
  1382 					dashPlayer.setScheduleWhilePaused(false);
       
  1383 					dashPlayer.setFastSwitchEnabled(true);
       
  1384 					dashPlayer.attachView(node);
  1657 					dashPlayer.attachView(node);
  1385 					dashPlayer.setAutoPlay(false);
  1658 					dashPlayer.setAutoPlay(false);
  1386 
  1659 
  1387 					if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
  1660 					if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
  1388 						dashPlayer.setProtectionData(options.dash.drm);
  1661 						dashPlayer.setProtectionData(options.dash.drm);
  1398 
  1671 
  1399 			for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
  1672 			for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
  1400 				assignEvents(events[_i3]);
  1673 				assignEvents(events[_i3]);
  1401 			}
  1674 			}
  1402 
  1675 
  1403 			var assignMdashEvents = function assignMdashEvents(name, data) {
  1676 			var assignMdashEvents = function assignMdashEvents(e) {
  1404 				if (name.toLowerCase() === 'error') {
  1677 				if (e.type.toLowerCase() === 'error') {
  1405 					mediaElement.generateError(data.message, node.src);
  1678 					mediaElement.generateError(e.message, node.src);
  1406 					console.error(data);
  1679 					console.error(e);
  1407 				} else {
  1680 				} else {
  1408 					var _event2 = (0, _general.createEvent)(name, mediaElement);
  1681 					var _event = (0, _general.createEvent)(e.type, mediaElement);
  1409 					_event2.data = data;
  1682 					_event.data = e;
  1410 					mediaElement.dispatchEvent(_event2);
  1683 					mediaElement.dispatchEvent(_event);
  1411 				}
  1684 				}
  1412 			};
  1685 			};
  1413 
  1686 
  1414 			for (var eventType in dashEvents) {
  1687 			for (var eventType in dashEvents) {
  1415 				if (dashEvents.hasOwnProperty(eventType)) {
  1688 				if (dashEvents.hasOwnProperty(eventType)) {
  1416 					dashPlayer.on(dashEvents[eventType], function (e) {
  1689 					dashPlayer.on(dashEvents[eventType], function (e) {
  1417 						for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  1690 						return assignMdashEvents(e);
  1418 							args[_key - 1] = arguments[_key];
       
  1419 						}
       
  1420 
       
  1421 						return assignMdashEvents(e.type, args);
       
  1422 					});
  1691 					});
  1423 				}
  1692 				}
  1424 			}
  1693 			}
  1425 		};
  1694 		};
  1426 
  1695 
  1481 	return ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;
  1750 	return ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;
  1482 });
  1751 });
  1483 
  1752 
  1484 _renderer.renderer.add(DashNativeRenderer);
  1753 _renderer.renderer.add(DashNativeRenderer);
  1485 
  1754 
  1486 },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],11:[function(_dereq_,module,exports){
  1755 },{"10":10,"18":18,"19":19,"20":20,"21":21,"3":3,"9":9}],13:[function(_dereq_,module,exports){
  1487 'use strict';
  1756 'use strict';
  1488 
  1757 
  1489 Object.defineProperty(exports, "__esModule", {
  1758 Object.defineProperty(exports, "__esModule", {
  1490 	value: true
  1759 	value: true
  1491 });
  1760 });
  1499 
  1768 
  1500 var _document = _dereq_(2);
  1769 var _document = _dereq_(2);
  1501 
  1770 
  1502 var _document2 = _interopRequireDefault(_document);
  1771 var _document2 = _interopRequireDefault(_document);
  1503 
  1772 
  1504 var _mejs = _dereq_(7);
  1773 var _mejs = _dereq_(9);
  1505 
  1774 
  1506 var _mejs2 = _interopRequireDefault(_mejs);
  1775 var _mejs2 = _interopRequireDefault(_mejs);
  1507 
  1776 
  1508 var _i18n = _dereq_(5);
  1777 var _i18n = _dereq_(7);
  1509 
  1778 
  1510 var _i18n2 = _interopRequireDefault(_i18n);
  1779 var _i18n2 = _interopRequireDefault(_i18n);
  1511 
  1780 
  1512 var _renderer = _dereq_(8);
  1781 var _renderer = _dereq_(10);
  1513 
  1782 
  1514 var _general = _dereq_(18);
  1783 var _general = _dereq_(20);
  1515 
  1784 
  1516 var _constants = _dereq_(16);
  1785 var _constants = _dereq_(18);
  1517 
  1786 
  1518 var _media = _dereq_(19);
  1787 var _media = _dereq_(21);
  1519 
  1788 
  1520 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1789 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1521 
  1790 
  1522 var PluginDetector = exports.PluginDetector = {
  1791 var PluginDetector = exports.PluginDetector = {
  1523 	plugins: [],
  1792 	plugins: [],
  1923 		create: FlashMediaElementRenderer.create
  2192 		create: FlashMediaElementRenderer.create
  1924 	};
  2193 	};
  1925 	_renderer.renderer.add(FlashMediaElementAudioOggRenderer);
  2194 	_renderer.renderer.add(FlashMediaElementAudioOggRenderer);
  1926 }
  2195 }
  1927 
  2196 
  1928 },{"16":16,"18":18,"19":19,"2":2,"3":3,"5":5,"7":7,"8":8}],12:[function(_dereq_,module,exports){
  2197 },{"10":10,"18":18,"2":2,"20":20,"21":21,"3":3,"7":7,"9":9}],14:[function(_dereq_,module,exports){
  1929 'use strict';
  2198 'use strict';
  1930 
  2199 
  1931 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; };
  2200 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; };
  1932 
  2201 
  1933 var _window = _dereq_(3);
  2202 var _window = _dereq_(3);
  1934 
  2203 
  1935 var _window2 = _interopRequireDefault(_window);
  2204 var _window2 = _interopRequireDefault(_window);
  1936 
  2205 
  1937 var _mejs = _dereq_(7);
  2206 var _mejs = _dereq_(9);
  1938 
  2207 
  1939 var _mejs2 = _interopRequireDefault(_mejs);
  2208 var _mejs2 = _interopRequireDefault(_mejs);
  1940 
  2209 
  1941 var _renderer = _dereq_(8);
  2210 var _renderer = _dereq_(10);
  1942 
  2211 
  1943 var _general = _dereq_(18);
  2212 var _general = _dereq_(20);
  1944 
  2213 
  1945 var _constants = _dereq_(16);
  2214 var _constants = _dereq_(18);
  1946 
  2215 
  1947 var _media = _dereq_(19);
  2216 var _media = _dereq_(21);
  1948 
  2217 
  1949 var _dom = _dereq_(17);
  2218 var _dom = _dereq_(19);
  1950 
  2219 
  1951 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2220 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1952 
  2221 
  1953 var NativeFlv = {
  2222 var NativeFlv = {
  1954 
  2223 
  1960 				resolve();
  2229 				resolve();
  1961 			}).then(function () {
  2230 			}).then(function () {
  1962 				NativeFlv._createPlayer(settings);
  2231 				NativeFlv._createPlayer(settings);
  1963 			});
  2232 			});
  1964 		} else {
  2233 		} else {
  1965 			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';
  2234 			settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest';
  1966 
  2235 
  1967 			NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);
  2236 			NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);
  1968 			NativeFlv.promise.then(function () {
  2237 			NativeFlv.promise.then(function () {
  1969 				NativeFlv._createPlayer(settings);
  2238 				NativeFlv._createPlayer(settings);
  1970 			});
  2239 			});
  1985 var FlvNativeRenderer = {
  2254 var FlvNativeRenderer = {
  1986 	name: 'native_flv',
  2255 	name: 'native_flv',
  1987 	options: {
  2256 	options: {
  1988 		prefix: 'native_flv',
  2257 		prefix: 'native_flv',
  1989 		flv: {
  2258 		flv: {
  1990 			path: 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.3/flv.min.js',
  2259 			path: 'https://cdn.jsdelivr.net/npm/flv.js@latest',
  1991 
  2260 
  1992 			cors: true,
  2261 			cors: true,
  1993 			debug: false
  2262 			debug: false
  1994 		}
  2263 		}
  1995 	},
  2264 	},
  2008 
  2277 
  2009 		node = originalNode.cloneNode(true);
  2278 		node = originalNode.cloneNode(true);
  2010 		options = Object.assign(options, mediaElement.options);
  2279 		options = Object.assign(options, mediaElement.options);
  2011 
  2280 
  2012 		var props = _mejs2.default.html5media.properties,
  2281 		var props = _mejs2.default.html5media.properties,
  2013 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']),
  2282 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
       
  2283 			return e !== 'error';
       
  2284 		}),
  2014 		    attachNativeEvents = function attachNativeEvents(e) {
  2285 		    attachNativeEvents = function attachNativeEvents(e) {
  2015 			if (e.type !== 'error') {
  2286 			var event = (0, _general.createEvent)(e.type, mediaElement);
  2016 				var _event = (0, _general.createEvent)(e.type, mediaElement);
  2287 			mediaElement.dispatchEvent(event);
  2017 				mediaElement.dispatchEvent(_event);
       
  2018 			}
       
  2019 		},
  2288 		},
  2020 		    assignGettersSetters = function assignGettersSetters(propName) {
  2289 		    assignGettersSetters = function assignGettersSetters(propName) {
  2021 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  2290 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  2022 
  2291 
  2023 			node['get' + capName] = function () {
  2292 			node['get' + capName] = function () {
  2082 			var assignFlvEvents = function assignFlvEvents(name, data) {
  2351 			var assignFlvEvents = function assignFlvEvents(name, data) {
  2083 				if (name === 'error') {
  2352 				if (name === 'error') {
  2084 					var message = data[0] + ': ' + data[1] + ' ' + data[2].msg;
  2353 					var message = data[0] + ': ' + data[1] + ' ' + data[2].msg;
  2085 					mediaElement.generateError(message, node.src);
  2354 					mediaElement.generateError(message, node.src);
  2086 				} else {
  2355 				} else {
  2087 					var _event2 = (0, _general.createEvent)(name, mediaElement);
  2356 					var _event = (0, _general.createEvent)(name, mediaElement);
  2088 					_event2.data = data;
  2357 					_event.data = data;
  2089 					mediaElement.dispatchEvent(_event2);
  2358 					mediaElement.dispatchEvent(_event);
  2090 				}
  2359 				}
  2091 			};
  2360 			};
  2092 
  2361 
  2093 			var _loop = function _loop(eventType) {
  2362 			var _loop = function _loop(eventType) {
  2094 				if (flvEvents.hasOwnProperty(eventType)) {
  2363 				if (flvEvents.hasOwnProperty(eventType)) {
  2172 	return ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;
  2441 	return ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;
  2173 });
  2442 });
  2174 
  2443 
  2175 _renderer.renderer.add(FlvNativeRenderer);
  2444 _renderer.renderer.add(FlvNativeRenderer);
  2176 
  2445 
  2177 },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],13:[function(_dereq_,module,exports){
  2446 },{"10":10,"18":18,"19":19,"20":20,"21":21,"3":3,"9":9}],15:[function(_dereq_,module,exports){
  2178 'use strict';
  2447 'use strict';
  2179 
  2448 
  2180 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; };
  2449 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; };
  2181 
  2450 
  2182 var _window = _dereq_(3);
  2451 var _window = _dereq_(3);
  2183 
  2452 
  2184 var _window2 = _interopRequireDefault(_window);
  2453 var _window2 = _interopRequireDefault(_window);
  2185 
  2454 
  2186 var _mejs = _dereq_(7);
  2455 var _mejs = _dereq_(9);
  2187 
  2456 
  2188 var _mejs2 = _interopRequireDefault(_mejs);
  2457 var _mejs2 = _interopRequireDefault(_mejs);
  2189 
  2458 
  2190 var _renderer = _dereq_(8);
  2459 var _renderer = _dereq_(10);
  2191 
  2460 
  2192 var _general = _dereq_(18);
  2461 var _general = _dereq_(20);
  2193 
  2462 
  2194 var _constants = _dereq_(16);
  2463 var _constants = _dereq_(18);
  2195 
  2464 
  2196 var _media = _dereq_(19);
  2465 var _media = _dereq_(21);
  2197 
  2466 
  2198 var _dom = _dereq_(17);
  2467 var _dom = _dereq_(19);
  2199 
  2468 
  2200 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2469 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2201 
  2470 
  2202 var NativeHls = {
  2471 var NativeHls = {
  2203 
  2472 
  2209 				resolve();
  2478 				resolve();
  2210 			}).then(function () {
  2479 			}).then(function () {
  2211 				NativeHls._createPlayer(settings);
  2480 				NativeHls._createPlayer(settings);
  2212 			});
  2481 			});
  2213 		} else {
  2482 		} else {
  2214 			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';
  2483 			settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest';
  2215 
  2484 
  2216 			NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);
  2485 			NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);
  2217 			NativeHls.promise.then(function () {
  2486 			NativeHls.promise.then(function () {
  2218 				NativeHls._createPlayer(settings);
  2487 				NativeHls._createPlayer(settings);
  2219 			});
  2488 			});
  2232 var HlsNativeRenderer = {
  2501 var HlsNativeRenderer = {
  2233 	name: 'native_hls',
  2502 	name: 'native_hls',
  2234 	options: {
  2503 	options: {
  2235 		prefix: 'native_hls',
  2504 		prefix: 'native_hls',
  2236 		hls: {
  2505 		hls: {
  2237 			path: 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.4/hls.min.js',
  2506 			path: 'https://cdn.jsdelivr.net/npm/hls.js@latest',
  2238 
  2507 
  2239 			autoStartLoad: false,
  2508 			autoStartLoad: false,
  2240 			debug: false
  2509 			debug: false
  2241 		}
  2510 		}
  2242 	},
  2511 	},
  2260 		node = originalNode.cloneNode(true);
  2529 		node = originalNode.cloneNode(true);
  2261 		options = Object.assign(options, mediaElement.options);
  2530 		options = Object.assign(options, mediaElement.options);
  2262 		options.hls.autoStartLoad = preload && preload !== 'none' || autoplay;
  2531 		options.hls.autoStartLoad = preload && preload !== 'none' || autoplay;
  2263 
  2532 
  2264 		var props = _mejs2.default.html5media.properties,
  2533 		var props = _mejs2.default.html5media.properties,
  2265 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']),
  2534 		    events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
       
  2535 			return e !== 'error';
       
  2536 		}),
  2266 		    attachNativeEvents = function attachNativeEvents(e) {
  2537 		    attachNativeEvents = function attachNativeEvents(e) {
  2267 			if (e.type !== 'error') {
  2538 			var event = (0, _general.createEvent)(e.type, mediaElement);
  2268 				var _event = (0, _general.createEvent)(e.type, mediaElement);
  2539 			mediaElement.dispatchEvent(event);
  2269 				mediaElement.dispatchEvent(_event);
       
  2270 			}
       
  2271 		},
  2540 		},
  2272 		    assignGettersSetters = function assignGettersSetters(propName) {
  2541 		    assignGettersSetters = function assignGettersSetters(propName) {
  2273 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  2542 			var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
  2274 
  2543 
  2275 			node['get' + capName] = function () {
  2544 			node['get' + capName] = function () {
  2365 								break;
  2634 								break;
  2366 							default:
  2635 							default:
  2367 								hlsPlayer.destroy();
  2636 								hlsPlayer.destroy();
  2368 								break;
  2637 								break;
  2369 						}
  2638 						}
       
  2639 						return;
  2370 					}
  2640 					}
  2371 				} else {
  2641 				}
  2372 					var _event2 = (0, _general.createEvent)(name, mediaElement);
  2642 				var event = (0, _general.createEvent)(name, mediaElement);
  2373 					_event2.data = data;
  2643 				event.data = data;
  2374 					mediaElement.dispatchEvent(_event2);
  2644 				mediaElement.dispatchEvent(event);
  2375 				}
       
  2376 			};
  2645 			};
  2377 
  2646 
  2378 			var _loop = function _loop(eventType) {
  2647 			var _loop = function _loop(eventType) {
  2379 				if (hlsEvents.hasOwnProperty(eventType)) {
  2648 				if (hlsEvents.hasOwnProperty(eventType)) {
  2380 					hlsPlayer.on(hlsEvents[eventType], function () {
  2649 					hlsPlayer.on(hlsEvents[eventType], function () {
  2461 	return ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;
  2730 	return ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;
  2462 });
  2731 });
  2463 
  2732 
  2464 _renderer.renderer.add(HlsNativeRenderer);
  2733 _renderer.renderer.add(HlsNativeRenderer);
  2465 
  2734 
  2466 },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],14:[function(_dereq_,module,exports){
  2735 },{"10":10,"18":18,"19":19,"20":20,"21":21,"3":3,"9":9}],16:[function(_dereq_,module,exports){
  2467 'use strict';
  2736 'use strict';
  2468 
  2737 
  2469 var _window = _dereq_(3);
  2738 var _window = _dereq_(3);
  2470 
  2739 
  2471 var _window2 = _interopRequireDefault(_window);
  2740 var _window2 = _interopRequireDefault(_window);
  2472 
  2741 
  2473 var _document = _dereq_(2);
  2742 var _document = _dereq_(2);
  2474 
  2743 
  2475 var _document2 = _interopRequireDefault(_document);
  2744 var _document2 = _interopRequireDefault(_document);
  2476 
  2745 
  2477 var _mejs = _dereq_(7);
  2746 var _mejs = _dereq_(9);
  2478 
  2747 
  2479 var _mejs2 = _interopRequireDefault(_mejs);
  2748 var _mejs2 = _interopRequireDefault(_mejs);
  2480 
  2749 
  2481 var _renderer = _dereq_(8);
  2750 var _renderer = _dereq_(10);
  2482 
  2751 
  2483 var _general = _dereq_(18);
  2752 var _general = _dereq_(20);
  2484 
  2753 
  2485 var _constants = _dereq_(16);
  2754 var _constants = _dereq_(18);
  2486 
  2755 
  2487 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2756 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2488 
  2757 
  2489 var HtmlMediaElement = {
  2758 var HtmlMediaElement = {
  2490 	name: 'html5',
  2759 	name: 'html5',
  2538 
  2807 
  2539 		for (var i = 0, _total = props.length; i < _total; i++) {
  2808 		for (var i = 0, _total = props.length; i < _total; i++) {
  2540 			assignGettersSetters(props[i]);
  2809 			assignGettersSetters(props[i]);
  2541 		}
  2810 		}
  2542 
  2811 
  2543 		var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']),
  2812 		var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
       
  2813 			return e !== 'error';
       
  2814 		}),
  2544 		    assignEvents = function assignEvents(eventName) {
  2815 		    assignEvents = function assignEvents(eventName) {
  2545 			node.addEventListener(eventName, function (e) {
  2816 			node.addEventListener(eventName, function (e) {
  2546 				if (isActive) {
  2817 				if (isActive) {
  2547 					var _event = (0, _general.createEvent)(e.type, e.target);
  2818 					var _event = (0, _general.createEvent)(e.type, e.target);
  2548 					mediaElement.dispatchEvent(_event);
  2819 					mediaElement.dispatchEvent(_event);
  2606 
  2877 
  2607 _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;
  2878 _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;
  2608 
  2879 
  2609 _renderer.renderer.add(HtmlMediaElement);
  2880 _renderer.renderer.add(HtmlMediaElement);
  2610 
  2881 
  2611 },{"16":16,"18":18,"2":2,"3":3,"7":7,"8":8}],15:[function(_dereq_,module,exports){
  2882 },{"10":10,"18":18,"2":2,"20":20,"3":3,"9":9}],17:[function(_dereq_,module,exports){
  2612 'use strict';
  2883 'use strict';
  2613 
  2884 
  2614 var _window = _dereq_(3);
  2885 var _window = _dereq_(3);
  2615 
  2886 
  2616 var _window2 = _interopRequireDefault(_window);
  2887 var _window2 = _interopRequireDefault(_window);
  2617 
  2888 
  2618 var _document = _dereq_(2);
  2889 var _document = _dereq_(2);
  2619 
  2890 
  2620 var _document2 = _interopRequireDefault(_document);
  2891 var _document2 = _interopRequireDefault(_document);
  2621 
  2892 
  2622 var _mejs = _dereq_(7);
  2893 var _mejs = _dereq_(9);
  2623 
  2894 
  2624 var _mejs2 = _interopRequireDefault(_mejs);
  2895 var _mejs2 = _interopRequireDefault(_mejs);
  2625 
  2896 
  2626 var _renderer = _dereq_(8);
  2897 var _renderer = _dereq_(10);
  2627 
  2898 
  2628 var _general = _dereq_(18);
  2899 var _general = _dereq_(20);
  2629 
  2900 
  2630 var _media = _dereq_(19);
  2901 var _media = _dereq_(21);
  2631 
  2902 
  2632 var _dom = _dereq_(17);
  2903 var _dom = _dereq_(19);
  2633 
  2904 
  2634 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2905 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2635 
  2906 
  2636 var YouTubeApi = {
  2907 var YouTubeApi = {
  2637 	isIframeStarted: false,
  2908 	isIframeStarted: false,
  2796 						case 'duration':
  3067 						case 'duration':
  2797 							return youTubeApi.getDuration();
  3068 							return youTubeApi.getDuration();
  2798 						case 'volume':
  3069 						case 'volume':
  2799 							volume = youTubeApi.getVolume() / 100;
  3070 							volume = youTubeApi.getVolume() / 100;
  2800 							return volume;
  3071 							return volume;
       
  3072 						case 'playbackRate':
       
  3073 							return youTubeApi.getPlaybackRate();
  2801 						case 'paused':
  3074 						case 'paused':
  2802 							return paused;
  3075 							return paused;
  2803 						case 'ended':
  3076 						case 'ended':
  2804 							return ended;
  3077 							return ended;
  2805 						case 'muted':
  3078 						case 'muted':
  2861 							setTimeout(function () {
  3134 							setTimeout(function () {
  2862 								var event = (0, _general.createEvent)('volumechange', youtube);
  3135 								var event = (0, _general.createEvent)('volumechange', youtube);
  2863 								mediaElement.dispatchEvent(event);
  3136 								mediaElement.dispatchEvent(event);
  2864 							}, 50);
  3137 							}, 50);
  2865 							break;
  3138 							break;
       
  3139 						case 'playbackRate':
       
  3140 							youTubeApi.setPlaybackRate(value);
       
  3141 							setTimeout(function () {
       
  3142 								var event = (0, _general.createEvent)('ratechange', youtube);
       
  3143 								mediaElement.dispatchEvent(event);
       
  3144 							}, 50);
       
  3145 							break;
  2866 						case 'readyState':
  3146 						case 'readyState':
  2867 							var event = (0, _general.createEvent)('canplay', youtube);
  3147 							var event = (0, _general.createEvent)('canplay', youtube);
  2868 							mediaElement.dispatchEvent(event);
  3148 							mediaElement.dispatchEvent(event);
  2869 							break;
  3149 							break;
  2870 						default:
  3150 						default:
  2902 		};
  3182 		};
  2903 
  3183 
  2904 		for (var _i = 0, _total = methods.length; _i < _total; _i++) {
  3184 		for (var _i = 0, _total = methods.length; _i < _total; _i++) {
  2905 			assignMethods(methods[_i]);
  3185 			assignMethods(methods[_i]);
  2906 		}
  3186 		}
       
  3187 
       
  3188 		var errorHandler = function errorHandler(error) {
       
  3189 			var message = '';
       
  3190 			switch (error.data) {
       
  3191 				case 2:
       
  3192 					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.';
       
  3193 					break;
       
  3194 				case 5:
       
  3195 					message = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.';
       
  3196 					break;
       
  3197 				case 100:
       
  3198 					message = 'The video requested was not found. Either video has been removed or has been marked as private.';
       
  3199 					break;
       
  3200 				case 101:
       
  3201 				case 105:
       
  3202 					message = 'The owner of the requested video does not allow it to be played in embedded players.';
       
  3203 					break;
       
  3204 				default:
       
  3205 					message = 'Unknown error.';
       
  3206 					break;
       
  3207 			}
       
  3208 			mediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles);
       
  3209 		};
  2907 
  3210 
  2908 		var youtubeContainer = _document2.default.createElement('div');
  3211 		var youtubeContainer = _document2.default.createElement('div');
  2909 		youtubeContainer.id = youtube.id;
  3212 		youtubeContainer.id = youtube.id;
  2910 
  3213 
  2911 		if (youtube.options.youtube.nocookie) {
  3214 		if (youtube.options.youtube.nocookie) {
  3026 						var event = (0, _general.createEvent)(events[_i5], youtube);
  3329 						var event = (0, _general.createEvent)(events[_i5], youtube);
  3027 						mediaElement.dispatchEvent(event);
  3330 						mediaElement.dispatchEvent(event);
  3028 					}
  3331 					}
  3029 				},
  3332 				},
  3030 				onError: function onError(e) {
  3333 				onError: function onError(e) {
  3031 					var event = (0, _general.createEvent)('error', youtube);
  3334 					return errorHandler(e);
  3032 					event.data = e.data;
       
  3033 					mediaElement.dispatchEvent(event);
       
  3034 				}
  3335 				}
  3035 			}
  3336 			}
  3036 		};
  3337 		};
  3037 
  3338 
  3038 		if (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {
  3339 		if (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {
  3045 		if (mediaElement.originalNode.autoplay) {
  3346 		if (mediaElement.originalNode.autoplay) {
  3046 			youtubeSettings.playerVars.autoplay = 1;
  3347 			youtubeSettings.playerVars.autoplay = 1;
  3047 		}
  3348 		}
  3048 		if (mediaElement.originalNode.loop) {
  3349 		if (mediaElement.originalNode.loop) {
  3049 			youtubeSettings.playerVars.loop = 1;
  3350 			youtubeSettings.playerVars.loop = 1;
       
  3351 		}
       
  3352 
       
  3353 		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) {
       
  3354 			youtubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
  3050 		}
  3355 		}
  3051 
  3356 
  3052 		YouTubeApi.enqueueIframe(youtubeSettings);
  3357 		YouTubeApi.enqueueIframe(youtubeSettings);
  3053 
  3358 
  3054 		youtube.onEvent = function (eventName, player, _youTubeState) {
  3359 		youtube.onEvent = function (eventName, player, _youTubeState) {
  3110 	);
  3415 	);
  3111 });
  3416 });
  3112 
  3417 
  3113 _renderer.renderer.add(YouTubeIframeRenderer);
  3418 _renderer.renderer.add(YouTubeIframeRenderer);
  3114 
  3419 
  3115 },{"17":17,"18":18,"19":19,"2":2,"3":3,"7":7,"8":8}],16:[function(_dereq_,module,exports){
  3420 },{"10":10,"19":19,"2":2,"20":20,"21":21,"3":3,"9":9}],18:[function(_dereq_,module,exports){
  3116 'use strict';
  3421 'use strict';
  3117 
  3422 
  3118 Object.defineProperty(exports, "__esModule", {
  3423 Object.defineProperty(exports, "__esModule", {
  3119 	value: true
  3424 	value: true
  3120 });
  3425 });
  3126 
  3431 
  3127 var _document = _dereq_(2);
  3432 var _document = _dereq_(2);
  3128 
  3433 
  3129 var _document2 = _interopRequireDefault(_document);
  3434 var _document2 = _interopRequireDefault(_document);
  3130 
  3435 
  3131 var _mejs = _dereq_(7);
  3436 var _mejs = _dereq_(9);
  3132 
  3437 
  3133 var _mejs2 = _interopRequireDefault(_mejs);
  3438 var _mejs2 = _interopRequireDefault(_mejs);
  3134 
  3439 
  3135 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3440 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3136 
  3441 
  3158 	}
  3463 	}
  3159 
  3464 
  3160 	element.style.pointerEvents = 'auto';
  3465 	element.style.pointerEvents = 'auto';
  3161 	element.style.pointerEvents = 'x';
  3466 	element.style.pointerEvents = 'x';
  3162 	documentElement.appendChild(element);
  3467 	documentElement.appendChild(element);
  3163 	var supports = getComputedStyle && getComputedStyle(element, '').pointerEvents === 'auto';
  3468 	var supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto';
  3164 	element.remove();
  3469 	element.remove();
  3165 	return !!supports;
  3470 	return !!supports;
  3166 }();
  3471 }();
  3167 
  3472 
  3168 var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
  3473 var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
  3296 _mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
  3601 _mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
  3297 _mejs2.default.Features.isFullScreen = isFullScreen;
  3602 _mejs2.default.Features.isFullScreen = isFullScreen;
  3298 _mejs2.default.Features.requestFullScreen = requestFullScreen;
  3603 _mejs2.default.Features.requestFullScreen = requestFullScreen;
  3299 _mejs2.default.Features.cancelFullScreen = cancelFullScreen;
  3604 _mejs2.default.Features.cancelFullScreen = cancelFullScreen;
  3300 
  3605 
  3301 },{"2":2,"3":3,"7":7}],17:[function(_dereq_,module,exports){
  3606 },{"2":2,"3":3,"9":9}],19:[function(_dereq_,module,exports){
  3302 'use strict';
  3607 'use strict';
  3303 
  3608 
  3304 Object.defineProperty(exports, "__esModule", {
  3609 Object.defineProperty(exports, "__esModule", {
  3305 	value: true
  3610 	value: true
  3306 });
  3611 });
  3320 
  3625 
  3321 var _document = _dereq_(2);
  3626 var _document = _dereq_(2);
  3322 
  3627 
  3323 var _document2 = _interopRequireDefault(_document);
  3628 var _document2 = _interopRequireDefault(_document);
  3324 
  3629 
  3325 var _mejs = _dereq_(7);
  3630 var _mejs = _dereq_(9);
  3326 
  3631 
  3327 var _mejs2 = _interopRequireDefault(_mejs);
  3632 var _mejs2 = _interopRequireDefault(_mejs);
  3328 
  3633 
  3329 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3634 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3330 
  3635 
  3525 _mejs2.default.Utils.siblings = siblings;
  3830 _mejs2.default.Utils.siblings = siblings;
  3526 _mejs2.default.Utils.visible = visible;
  3831 _mejs2.default.Utils.visible = visible;
  3527 _mejs2.default.Utils.ajax = ajax;
  3832 _mejs2.default.Utils.ajax = ajax;
  3528 _mejs2.default.Utils.loadScript = loadScript;
  3833 _mejs2.default.Utils.loadScript = loadScript;
  3529 
  3834 
  3530 },{"2":2,"3":3,"7":7}],18:[function(_dereq_,module,exports){
  3835 },{"2":2,"3":3,"9":9}],20:[function(_dereq_,module,exports){
  3531 'use strict';
  3836 'use strict';
  3532 
  3837 
  3533 Object.defineProperty(exports, "__esModule", {
  3838 Object.defineProperty(exports, "__esModule", {
  3534 	value: true
  3839 	value: true
  3535 });
  3840 });
  3539 exports.splitEvents = splitEvents;
  3844 exports.splitEvents = splitEvents;
  3540 exports.createEvent = createEvent;
  3845 exports.createEvent = createEvent;
  3541 exports.isNodeAfter = isNodeAfter;
  3846 exports.isNodeAfter = isNodeAfter;
  3542 exports.isString = isString;
  3847 exports.isString = isString;
  3543 
  3848 
  3544 var _mejs = _dereq_(7);
  3849 var _mejs = _dereq_(9);
  3545 
  3850 
  3546 var _mejs2 = _interopRequireDefault(_mejs);
  3851 var _mejs2 = _interopRequireDefault(_mejs);
  3547 
  3852 
  3548 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3853 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3549 
  3854 
  3661 _mejs2.default.Utils.splitEvents = splitEvents;
  3966 _mejs2.default.Utils.splitEvents = splitEvents;
  3662 _mejs2.default.Utils.createEvent = createEvent;
  3967 _mejs2.default.Utils.createEvent = createEvent;
  3663 _mejs2.default.Utils.isNodeAfter = isNodeAfter;
  3968 _mejs2.default.Utils.isNodeAfter = isNodeAfter;
  3664 _mejs2.default.Utils.isString = isString;
  3969 _mejs2.default.Utils.isString = isString;
  3665 
  3970 
  3666 },{"7":7}],19:[function(_dereq_,module,exports){
  3971 },{"9":9}],21:[function(_dereq_,module,exports){
  3667 'use strict';
  3972 'use strict';
  3668 
  3973 
  3669 Object.defineProperty(exports, "__esModule", {
  3974 Object.defineProperty(exports, "__esModule", {
  3670 	value: true
  3975 	value: true
  3671 });
  3976 });
  3675 exports.getMimeFromType = getMimeFromType;
  3980 exports.getMimeFromType = getMimeFromType;
  3676 exports.getTypeFromFile = getTypeFromFile;
  3981 exports.getTypeFromFile = getTypeFromFile;
  3677 exports.getExtension = getExtension;
  3982 exports.getExtension = getExtension;
  3678 exports.normalizeExtension = normalizeExtension;
  3983 exports.normalizeExtension = normalizeExtension;
  3679 
  3984 
  3680 var _mejs = _dereq_(7);
  3985 var _mejs = _dereq_(9);
  3681 
  3986 
  3682 var _mejs2 = _interopRequireDefault(_mejs);
  3987 var _mejs2 = _interopRequireDefault(_mejs);
  3683 
  3988 
  3684 var _general = _dereq_(18);
  3989 var _general = _dereq_(20);
  3685 
  3990 
  3686 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3991 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3687 
  3992 
  3688 var typeChecks = exports.typeChecks = [];
  3993 var typeChecks = exports.typeChecks = [];
  3689 
  3994 
  3784 _mejs2.default.Utils.getMimeFromType = getMimeFromType;
  4089 _mejs2.default.Utils.getMimeFromType = getMimeFromType;
  3785 _mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
  4090 _mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
  3786 _mejs2.default.Utils.getExtension = getExtension;
  4091 _mejs2.default.Utils.getExtension = getExtension;
  3787 _mejs2.default.Utils.normalizeExtension = normalizeExtension;
  4092 _mejs2.default.Utils.normalizeExtension = normalizeExtension;
  3788 
  4093 
  3789 },{"18":18,"7":7}],20:[function(_dereq_,module,exports){
  4094 },{"20":20,"9":9}],22:[function(_dereq_,module,exports){
  3790 'use strict';
  4095 'use strict';
  3791 
  4096 
  3792 var _document = _dereq_(2);
  4097 var _document = _dereq_(2);
  3793 
  4098 
  3794 var _document2 = _interopRequireDefault(_document);
  4099 var _document2 = _interopRequireDefault(_document);
  3795 
  4100 
  3796 var _promisePolyfill = _dereq_(4);
  4101 var _promisePolyfill = _dereq_(5);
  3797 
  4102 
  3798 var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);
  4103 var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);
  3799 
  4104 
  3800 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  4105 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3801 
  4106 
  3937 			}
  4242 			}
  3938 		});
  4243 		});
  3939 	}
  4244 	}
  3940 })(window.Node || window.Element);
  4245 })(window.Node || window.Element);
  3941 
  4246 
  3942 },{"2":2,"4":4}]},{},[20,6,5,9,14,11,10,12,13,15]);
  4247 },{"2":2,"5":5}]},{},[22,8,7,11,16,13,12,14,15,17]);