From 17d2bbc7da60d0a73701e013da20120c18c94b1b Mon Sep 17 00:00:00 2001 From: "real3t@gmail.com" <> Date: Mon, 24 Jul 2017 13:43:48 +0000 Subject: [PATCH] refs #3692 : Passage de la lib mediaelement en 4.2.3 (depuis 4.1.2 ; https://github.com/mediaelement/mediaelement/blob/master/changelog.md) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remarques : * améliore la présentation des .ogg sous Edge (mais ils ne sont pas plus joués) * .flv non joué dans Chrome et Edge (mais c'est pareil avec le fichier de demo de la lib). FireFox est OK sur la démo, mais pas avec SPIP) * cette version laisse tomber IE9 et IE10 (0.4%) --- .gitattributes | 2 - lib/mejs/mediaelement-and-player.js | 2078 ++++--- lib/mejs/mediaelement-and-player.min.js | 3 +- lib/mejs/mediaelement-flash-video-hls.swf | Bin 91195 -> 92754 bytes lib/mejs/mediaelement.js | 1060 ++-- lib/mejs/mediaelement.min.js | 3 +- lib/mejs/mediaelementplayer-legacy.css | 519 +- lib/mejs/mediaelementplayer-legacy.min.css | 2 +- lib/mejs/mediaelementplayer.css | 523 +- lib/mejs/mediaelementplayer.js | 6408 -------------------- lib/mejs/mediaelementplayer.min.css | 2 +- lib/mejs/mediaelementplayer.min.js | 12 - lib/mejs/mejs-controls.png | Bin 6379 -> 2883 bytes lib/mejs/mejs-controls.svg | 123 +- lib/mejs/renderers/dailymotion.js | 2 +- lib/mejs/renderers/dailymotion.min.js | 3 +- lib/mejs/renderers/facebook.js | 4 +- lib/mejs/renderers/facebook.min.js | 3 +- lib/mejs/renderers/soundcloud.js | 1 + lib/mejs/renderers/soundcloud.min.js | 1 + lib/mejs/renderers/twitch.js | 40 +- lib/mejs/renderers/twitch.min.js | 3 +- lib/mejs/renderers/vimeo.js | 5 +- lib/mejs/renderers/vimeo.min.js | 3 +- paquet.xml | 2 +- 25 files changed, 2655 insertions(+), 8147 deletions(-) delete mode 100644 lib/mejs/mediaelementplayer.js delete mode 100644 lib/mejs/mediaelementplayer.min.js diff --git a/.gitattributes b/.gitattributes index 9b1d9c90..80a48922 100644 --- a/.gitattributes +++ b/.gitattributes @@ -238,9 +238,7 @@ lib/mejs/mediaelement.min.js -text lib/mejs/mediaelementplayer-legacy.css -text lib/mejs/mediaelementplayer-legacy.min.css -text lib/mejs/mediaelementplayer.css -text -lib/mejs/mediaelementplayer.js -text lib/mejs/mediaelementplayer.min.css -text -lib/mejs/mediaelementplayer.min.js -text lib/mejs/mejs-controls.png -text lib/mejs/mejs-controls.svg -text lib/mejs/renderers/dailymotion.js -text diff --git a/lib/mejs/mediaelement-and-player.js b/lib/mejs/mediaelement-and-player.js index 84759ab7..fedf23cd 100644 --- a/lib/mejs/mediaelement-and-player.js +++ b/lib/mejs/mediaelement-and-player.js @@ -6,6 +6,7 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */(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){ @@ -16,33 +17,274 @@ var topLevel = typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : {} var minDoc = _dereq_(1); +var doccy; + if (typeof document !== 'undefined') { - module.exports = document; + doccy = document; } else { - var doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4']; + doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4']; if (!doccy) { doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc; } - - module.exports = doccy; } +module.exports = doccy; + }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{"1":1}],3:[function(_dereq_,module,exports){ (function (global){ +var win; + if (typeof window !== "undefined") { - module.exports = window; + win = window; } else if (typeof global !== "undefined") { - module.exports = global; + win = global; } else if (typeof self !== "undefined"){ - module.exports = self; + win = self; } else { - module.exports = {}; + win = {}; } +module.exports = win; + }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{}],4:[function(_dereq_,module,exports){ +(function (root) { + + // Store setTimeout reference so promise-polyfill will be unaffected by + // other code modifying setTimeout (like sinon.useFakeTimers()) + var setTimeoutFunc = setTimeout; + + function noop() {} + + // Polyfill for Function.prototype.bind + function bind(fn, thisArg) { + return function () { + fn.apply(thisArg, arguments); + }; + } + + function Promise(fn) { + if (typeof this !== 'object') throw new TypeError('Promises must be constructed via new'); + if (typeof fn !== 'function') throw new TypeError('not a function'); + this._state = 0; + this._handled = false; + this._value = undefined; + this._deferreds = []; + + doResolve(fn, this); + } + + function handle(self, deferred) { + while (self._state === 3) { + self = self._value; + } + if (self._state === 0) { + self._deferreds.push(deferred); + return; + } + self._handled = true; + Promise._immediateFn(function () { + var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; + if (cb === null) { + (self._state === 1 ? resolve : reject)(deferred.promise, self._value); + return; + } + var ret; + try { + ret = cb(self._value); + } catch (e) { + reject(deferred.promise, e); + return; + } + resolve(deferred.promise, ret); + }); + } + + function resolve(self, newValue) { + try { + // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure + if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.'); + if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) { + var then = newValue.then; + if (newValue instanceof Promise) { + self._state = 3; + self._value = newValue; + finale(self); + return; + } else if (typeof then === 'function') { + doResolve(bind(then, newValue), self); + return; + } + } + self._state = 1; + self._value = newValue; + finale(self); + } catch (e) { + reject(self, e); + } + } + + function reject(self, newValue) { + self._state = 2; + self._value = newValue; + finale(self); + } + + function finale(self) { + if (self._state === 2 && self._deferreds.length === 0) { + Promise._immediateFn(function() { + if (!self._handled) { + Promise._unhandledRejectionFn(self._value); + } + }); + } + + for (var i = 0, len = self._deferreds.length; i < len; i++) { + handle(self, self._deferreds[i]); + } + self._deferreds = null; + } + + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; + this.onRejected = typeof onRejected === 'function' ? onRejected : null; + this.promise = promise; + } + + /** + * Take a potentially misbehaving resolver function and make sure + * onFulfilled and onRejected are only called once. + * + * Makes no guarantees about asynchrony. + */ + function doResolve(fn, self) { + var done = false; + try { + fn(function (value) { + if (done) return; + done = true; + resolve(self, value); + }, function (reason) { + if (done) return; + done = true; + reject(self, reason); + }); + } catch (ex) { + if (done) return; + done = true; + reject(self, ex); + } + } + + Promise.prototype['catch'] = function (onRejected) { + return this.then(null, onRejected); + }; + + Promise.prototype.then = function (onFulfilled, onRejected) { + var prom = new (this.constructor)(noop); + + handle(this, new Handler(onFulfilled, onRejected, prom)); + return prom; + }; + + Promise.all = function (arr) { + var args = Array.prototype.slice.call(arr); + + return new Promise(function (resolve, reject) { + if (args.length === 0) return resolve([]); + var remaining = args.length; + + function res(i, val) { + try { + if (val && (typeof val === 'object' || typeof val === 'function')) { + var then = val.then; + if (typeof then === 'function') { + then.call(val, function (val) { + res(i, val); + }, reject); + return; + } + } + args[i] = val; + if (--remaining === 0) { + resolve(args); + } + } catch (ex) { + reject(ex); + } + } + + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + + Promise.resolve = function (value) { + if (value && typeof value === 'object' && value.constructor === Promise) { + return value; + } + + return new Promise(function (resolve) { + resolve(value); + }); + }; + + Promise.reject = function (value) { + return new Promise(function (resolve, reject) { + reject(value); + }); + }; + + Promise.race = function (values) { + return new Promise(function (resolve, reject) { + for (var i = 0, len = values.length; i < len; i++) { + values[i].then(resolve, reject); + } + }); + }; + + // Use polyfill for setImmediate for performance gains + Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) || + function (fn) { + setTimeoutFunc(fn, 0); + }; + + Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { + if (typeof console !== 'undefined' && console) { + console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console + } + }; + + /** + * Set the immediate function to execute callbacks + * @param fn {function} Function to execute + * @deprecated + */ + Promise._setImmediateFn = function _setImmediateFn(fn) { + Promise._immediateFn = fn; + }; + + /** + * Change the function to execute on unhandled rejection + * @param {function} fn Function to execute on unhandled rejection + * @deprecated + */ + Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) { + Promise._unhandledRejectionFn = fn; + }; + + if (typeof module !== 'undefined' && module.exports) { + module.exports = Promise; + } else if (!root.Promise) { + root.Promise = Promise; + } + +})(this); + +},{}],5:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -51,13 +293,13 @@ Object.defineProperty(exports, "__esModule", { 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; }; -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _en = _dereq_(14); +var _en = _dereq_(15); -var _general = _dereq_(25); +var _general = _dereq_(27); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -309,7 +551,7 @@ if (typeof mejsL10n !== 'undefined') { exports.default = i18n; -},{"14":14,"25":25,"6":6}],5:[function(_dereq_,module,exports){ +},{"15":15,"27":27,"7":7}],6:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -326,17 +568,17 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _media2 = _dereq_(26); +var _media2 = _dereq_(28); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _constants = _dereq_(23); +var _constants = _dereq_(25); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -358,15 +600,12 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { pluginPath: 'build/', - shimScriptAccess: 'sameDomain', - - customError: '' + shimScriptAccess: 'sameDomain' }; options = Object.assign(t.defaults, options); t.mediaElement = _document2.default.createElement(options.fakeNodeName); - t.mediaElement.options = options; var id = idOrNode, error = false; @@ -378,23 +617,89 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { id = idOrNode.id; } + if (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) { + return null; + } + + t.mediaElement.options = options; id = id || 'mejs_' + Math.random().toString().slice(2); - if (t.mediaElement.originalNode !== undefined && t.mediaElement.originalNode !== null && t.mediaElement.appendChild) { - t.mediaElement.originalNode.setAttribute('id', id + '_from_mejs'); + t.mediaElement.originalNode.setAttribute('id', id + '_from_mejs'); + + var tagName = t.mediaElement.originalNode.tagName.toLowerCase(); + if (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) { + t.mediaElement.originalNode.setAttribute('preload', 'none'); + } + + t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode); + + t.mediaElement.appendChild(t.mediaElement.originalNode); - var tagName = t.mediaElement.originalNode.tagName.toLowerCase(); - if (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) { - t.mediaElement.originalNode.setAttribute('preload', 'none'); + var processURL = function processURL(url, type) { + if (_window2.default.location.protocol === 'https:' && url.indexOf('http:') === 0 && _constants.IS_IOS && _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) { + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function () { + if (this.readyState === 4 && this.status === 200) { + var _url = _window2.default.URL || _window2.default.webkitURL, + blobUrl = _url.createObjectURL(this.response); + t.mediaElement.originalNode.setAttribute('src', blobUrl); + return blobUrl; + } + return url; + }; + xhr.open('GET', url); + xhr.responseType = 'blob'; + xhr.send(); } - t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode); + return url; + }; + + var mediaFiles = void 0; + + if (sources !== null) { + mediaFiles = sources; + } else if (t.mediaElement.originalNode !== null) { + + mediaFiles = []; + + switch (t.mediaElement.originalNode.nodeName.toLowerCase()) { + case 'iframe': + mediaFiles.push({ + type: '', + src: t.mediaElement.originalNode.getAttribute('src') + }); + break; + case 'audio': + case 'video': + var _sources = t.mediaElement.originalNode.children.length, + nodeSource = t.mediaElement.originalNode.getAttribute('src'); + + if (nodeSource) { + var node = t.mediaElement.originalNode, + type = (0, _media2.formatType)(nodeSource, node.getAttribute('type')); + mediaFiles.push({ + type: type, + src: processURL(nodeSource, type) + }); + } - t.mediaElement.appendChild(t.mediaElement.originalNode); - } else {} + for (var i = 0; i < _sources; i++) { + var n = t.mediaElement.originalNode.children[i]; + if (n.tagName.toLowerCase() === 'source') { + var src = n.getAttribute('src'), + _type = (0, _media2.formatType)(src, n.getAttribute('type')); + mediaFiles.push({ type: _type, src: processURL(src, _type) }); + } + } + break; + } + } t.mediaElement.id = id; t.mediaElement.renderers = {}; + t.mediaElement.events = {}; + t.mediaElement.promises = []; t.mediaElement.renderer = null; t.mediaElement.rendererName = null; @@ -434,9 +739,8 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { var rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order; - for (var i = 0, total = rendererArray.length; i < total; i++) { - - var index = rendererArray[i]; + for (var _i = 0, total = rendererArray.length; _i < total; _i++) { + var index = rendererArray[_i]; if (index === rendererName) { var rendererList = _renderer.renderer.renderers; @@ -449,9 +753,7 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { t.mediaElement.renderers[newRendererType.name] = newRenderer; t.mediaElement.renderer = newRenderer; t.mediaElement.rendererName = rendererName; - newRenderer.show(); - return true; } } @@ -465,34 +767,13 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { } }; - t.mediaElement.createErrorMessage = function (urlList) { - + t.mediaElement.generateError = function (message, urlList) { + message = message || ''; urlList = Array.isArray(urlList) ? urlList : []; - - var errorContainer = _document2.default.createElement('div'); - errorContainer.className = 'me_cannotplay'; - errorContainer.style.width = '100%'; - errorContainer.style.height = '100%'; - - var errorContent = t.mediaElement.options.customError; - - if (!errorContent) { - - var poster = t.mediaElement.originalNode.getAttribute('poster'); - if (poster) { - errorContent += '<img src="' + poster + '" width="100%" height="100%" alt="' + _mejs2.default.i18n.t('mejs.download-file') + '">'; - } - - for (var i = 0, total = urlList.length; i < total; i++) { - var url = urlList[i]; - errorContent += '<a href="' + url.src + '" data-type="' + url.type + '"><span>' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '</span></a>'; - } - } - - errorContainer.innerHTML = errorContent; - - t.mediaElement.originalNode.parentNode.insertBefore(errorContainer, t.mediaElement.originalNode); - t.mediaElement.originalNode.style.display = 'none'; + var event = (0, _general.createEvent)('error', t.mediaElement); + event.message = message; + event.urls = urlList; + t.mediaElement.dispatchEvent(event); error = true; }; @@ -543,21 +824,21 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { type: value ? (0, _media2.getTypeFromFile)(value) : '' }); } else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) { - var src = (0, _media2.absolutizeUrl)(value.src), - type = value.type, + var _src = (0, _media2.absolutizeUrl)(value.src), + _type2 = value.type, media = Object.assign(value, { - src: src, - type: (type === '' || type === null || type === undefined) && src ? (0, _media2.getTypeFromFile)(src) : type + src: _src, + type: (_type2 === '' || _type2 === null || _type2 === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2 }); mediaFiles.push(media); } else if (Array.isArray(value)) { - for (var i = 0, total = value.length; i < total; i++) { + for (var _i2 = 0, total = value.length; _i2 < total; _i2++) { - var _src = (0, _media2.absolutizeUrl)(value[i].src), - _type = value[i].type, - _media = Object.assign(value[i], { - src: _src, - type: (_type === '' || _type === null || _type === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type + var _src2 = (0, _media2.absolutizeUrl)(value[_i2].src), + _type3 = value[_i2].type, + _media = Object.assign(value[_i2], { + src: _src2, + type: (_type3 === '' || _type3 === null || _type3 === undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3 }); mediaFiles.push(_media); @@ -572,28 +853,40 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { event = (0, _general.createEvent)('pause', t.mediaElement); t.mediaElement.dispatchEvent(event); } + t.mediaElement.originalNode.src = mediaFiles[0].src || ''; - t.mediaElement.originalNode.setAttribute('src', mediaFiles[0].src || ''); - - if (t.mediaElement.querySelector('.me_cannotplay')) { - t.mediaElement.querySelector('.me_cannotplay').remove(); - } - - if (renderInfo === null) { - t.mediaElement.createErrorMessage(mediaFiles); - event = (0, _general.createEvent)('error', t.mediaElement); - event.message = 'No renderer found'; - t.mediaElement.dispatchEvent(event); + if (renderInfo === null && mediaFiles[0].src) { + t.mediaElement.generateError('No renderer found', mediaFiles); return; } - t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles); - - if (t.mediaElement.renderer === undefined || t.mediaElement.renderer === null) { - event = (0, _general.createEvent)('error', t.mediaElement); - event.message = 'Error creating renderer'; - t.mediaElement.dispatchEvent(event); - t.mediaElement.createErrorMessage(mediaFiles); + return mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null; + }, + triggerAction = function triggerAction(methodName, args) { + try { + var response = t.mediaElement.renderer[methodName](args); + if (response && typeof response.then === 'function') { + response.catch(function (e) { + if (methodName === 'play') { + if (t.mediaElement.paused) { + setTimeout(function () { + var tmpResponse = t.mediaElement.renderer.play(); + if (tmpResponse !== undefined) { + tmpResponse.catch(function () { + if (!t.mediaElement.renderer.paused) { + t.mediaElement.renderer.pause(); + } + }); + } + }, 150); + } + } else { + return t.mediaElement.generateError(e, mediaFiles); + } + }); + } + } catch (e) { + t.mediaElement.generateError(e, mediaFiles); } }, assignMethods = function assignMethods(methodName) { @@ -603,10 +896,14 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { } if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') { - try { - t.mediaElement.renderer[methodName](args); - } catch (e) { - t.mediaElement.createErrorMessage(); + if (t.mediaElement.promises.length) { + Promise.all(t.mediaElement.promises).then(function () { + triggerAction(methodName, args); + }).catch(function (e) { + t.mediaElement.generateError(e, mediaFiles); + }); + } else { + triggerAction(methodName, args); } } return null; @@ -617,16 +914,14 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { t.mediaElement.getSrc = getSrc; t.mediaElement.setSrc = setSrc; - for (var i = 0, total = props.length; i < total; i++) { - assignGettersSetters(props[i]); + for (var _i3 = 0, total = props.length; _i3 < total; _i3++) { + assignGettersSetters(props[_i3]); } - for (var _i = 0, _total = methods.length; _i < _total; _i++) { - assignMethods(methods[_i]); + for (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) { + assignMethods(methods[_i4]); } - t.mediaElement.events = {}; - t.mediaElement.addEventListener = function (eventName, callback) { t.mediaElement.events[eventName] = t.mediaElement.events[eventName] || []; @@ -649,9 +944,9 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { return true; } - for (var _i2 = 0; _i2 < callbacks.length; _i2++) { - if (callbacks[_i2] === callback) { - t.mediaElement.events[eventName].splice(_i2, 1); + for (var _i5 = 0; _i5 < callbacks.length; _i5++) { + if (callbacks[_i5] === callback) { + t.mediaElement.events[eventName].splice(_i5, 1); return true; } } @@ -659,89 +954,36 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { }; t.mediaElement.dispatchEvent = function (event) { - var callbacks = t.mediaElement.events[event.type]; - if (callbacks) { - for (var _i3 = 0; _i3 < callbacks.length; _i3++) { - callbacks[_i3].apply(null, [event]); + for (var _i6 = 0; _i6 < callbacks.length; _i6++) { + callbacks[_i6].apply(null, [event]); } } }; - var processURL = function processURL(url, type) { - - if (_mejs2.default.html5media.mediaTypes.indexOf(type) > -1 && _window2.default.location.protocol === 'https:' && _constants.IS_IOS && !_window2.default.MSStream) { - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function () { - if (this.readyState === 4 && this.status === 200) { - var _url = _window2.default.URL || _window2.default.webkitURL, - blobUrl = _url.createObjectURL(this.response); - t.mediaElement.originalNode.setAttribute('src', blobUrl); - return blobUrl; - } - return url; - }; - xhr.open('GET', url); - xhr.responseType = 'blob'; - xhr.send(); - } - - return url; - }; - - var mediaFiles = void 0; - - if (sources !== null) { - mediaFiles = sources; - } else if (t.mediaElement.originalNode !== null) { - - mediaFiles = []; - - switch (t.mediaElement.originalNode.nodeName.toLowerCase()) { - case 'iframe': - mediaFiles.push({ - type: '', - src: t.mediaElement.originalNode.getAttribute('src') - }); - - break; - case 'audio': - case 'video': - var _sources = t.mediaElement.originalNode.childNodes.length, - nodeSource = t.mediaElement.originalNode.getAttribute('src'); - - if (nodeSource) { - var node = t.mediaElement.originalNode, - type = (0, _media2.formatType)(nodeSource, node.getAttribute('type')); - mediaFiles.push({ - type: type, - src: processURL(nodeSource, type) - }); - } - - for (var _i4 = 0; _i4 < _sources; _i4++) { - var n = t.mediaElement.originalNode.childNodes[_i4]; - if (n.nodeType === Node.ELEMENT_NODE && n.tagName.toLowerCase() === 'source') { - var src = n.getAttribute('src'), - _type2 = (0, _media2.formatType)(src, n.getAttribute('type')); - mediaFiles.push({ type: _type2, src: processURL(src, _type2) }); - } - } - break; - } - } - if (mediaFiles.length) { t.mediaElement.src = mediaFiles; } - if (t.mediaElement.options.success) { - t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode); - } + if (t.mediaElement.promises.length) { + Promise.all(t.mediaElement.promises).then(function () { + if (t.mediaElement.options.success) { + t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode); + } + }).catch(function () { + if (error && t.mediaElement.options.error) { + t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode); + } + }); + } else { + if (t.mediaElement.options.success) { + t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode); + } - if (error && t.mediaElement.options.error) { - t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode); + if (error && t.mediaElement.options.error) { + t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode); + } } return t.mediaElement; @@ -751,7 +993,7 @@ _window2.default.MediaElement = MediaElement; exports.default = MediaElement; -},{"2":2,"23":23,"25":25,"26":26,"3":3,"6":6,"7":7}],6:[function(_dereq_,module,exports){ +},{"2":2,"25":25,"27":27,"28":28,"3":3,"7":7,"8":8}],7:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -766,7 +1008,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var mejs = {}; -mejs.version = '4.1.2'; +mejs.version = '4.2.3'; mejs.html5media = { 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'], @@ -774,7 +1016,7 @@ mejs.html5media = { methods: ['load', 'play', 'pause', 'canPlayType'], - events: ['loadstart', 'progress', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'pause', 'loadedmetadata', 'loadeddata', 'waiting', 'playing', 'canplay', 'canplaythrough', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'durationchange', 'volumechange'], + events: ['loadstart', 'durationchange', 'loadedmetadata', 'loadeddata', 'progress', 'canplay', 'canplaythrough', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'playing', 'pause', 'waiting', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'volumechange'], mediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv'] }; @@ -783,7 +1025,7 @@ _window2.default.mejs = mejs; exports.default = mejs; -},{"3":3}],7:[function(_dereq_,module,exports){ +},{"3":3}],8:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -795,7 +1037,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol 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; }; }(); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); @@ -897,7 +1139,7 @@ var renderer = exports.renderer = new Renderer(); _mejs2.default.Renderers = renderer; -},{"6":6}],8:[function(_dereq_,module,exports){ +},{"7":7}],9:[function(_dereq_,module,exports){ 'use strict'; var _window = _dereq_(3); @@ -908,7 +1150,7 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _i18n = _dereq_(4); +var _i18n = _dereq_(5); var _i18n2 = _interopRequireDefault(_i18n); @@ -916,13 +1158,15 @@ var _player = _dereq_(16); var _player2 = _interopRequireDefault(_player); -var _constants = _dereq_(23); +var _constants = _dereq_(25); var Features = _interopRequireWildcard(_constants); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _dom = _dereq_(24); +var _dom = _dereq_(26); + +var _media = _dereq_(28); 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; } } @@ -931,7 +1175,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de Object.assign(_player.config, { usePluginFullScreen: true, - fullscreenText: null + fullscreenText: null, + + useFakeFullscreen: false }); Object.assign(_player2.default.prototype, { @@ -976,12 +1222,14 @@ Object.assign(_player2.default.prototype, { player.fullscreenBtn = fullscreenBtn; - t.globalBind('keydown', function (e) { + t.exitFullscreenCallback = function (e) { var key = e.which || e.keyCode || 0; if (key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) { player.exitFullScreen(); } - }); + }; + + t.globalBind('keydown', t.exitFullscreenCallback); t.normalHeight = 0; t.normalWidth = 0; @@ -1004,6 +1252,10 @@ Object.assign(_player2.default.prototype, { player.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged); } }, + cleanfullscreen: function cleanfullscreen(player) { + player.exitFullScreen(); + player.globalUnbind('keydown', player.exitFullscreenCallback); + }, detectFullscreenMode: function detectFullscreenMode() { var t = this, isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName); @@ -1016,27 +1268,18 @@ Object.assign(_player2.default.prototype, { mode = 'plugin-native'; } else if (t.usePluginFullScreen && Features.SUPPORT_POINTER_EVENTS) { mode = 'plugin-click'; - } else { - mode = 'fullwindow'; } t.fullscreenMode = mode; return mode; }, - cleanfullscreen: function cleanfullscreen(player) { - player.exitFullScreen(); - }, enterFullScreen: function enterFullScreen() { var t = this, isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName), containerStyles = getComputedStyle(t.container); - if (Features.IS_IOS && Features.HAS_IOS_FULLSCREEN) { - if (typeof t.media.webkitEnterFullscreen === 'function') { - t.media.webkitEnterFullscreen(); - } else { - t.media.originalNode.webkitEnterFullscreen(); - } + 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()))) { + t.media.originalNode.webkitEnterFullscreen(); return; } @@ -1094,7 +1337,7 @@ Object.assign(_player2.default.prototype, { t.media.setSize(screen.width, screen.height); } - var layers = t.layers.childNodes, + var layers = t.layers.children, total = layers.length; for (var _i = 0; _i < total; _i++) { layers[_i].style.width = '100%'; @@ -1152,7 +1395,7 @@ Object.assign(_player2.default.prototype, { t.media.setSize(t.normalWidth, t.normalHeight); } - var layers = t.layers.childNodes, + var layers = t.layers.children, total = layers.length; for (var _i2 = 0; _i2 < total; _i2++) { layers[_i2].style.width = t.normalWidth + 'px'; @@ -1179,7 +1422,7 @@ Object.assign(_player2.default.prototype, { } }); -},{"16":16,"2":2,"23":23,"24":24,"25":25,"3":3,"4":4}],9:[function(_dereq_,module,exports){ +},{"16":16,"2":2,"25":25,"26":26,"27":27,"28":28,"3":3,"5":5}],10:[function(_dereq_,module,exports){ 'use strict'; var _document = _dereq_(2); @@ -1190,13 +1433,13 @@ var _player = _dereq_(16); var _player2 = _interopRequireDefault(_player); -var _i18n = _dereq_(4); +var _i18n = _dereq_(5); var _i18n2 = _interopRequireDefault(_i18n); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1217,10 +1460,10 @@ Object.assign(_player2.default.prototype, { play.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'playpause-button ' + t.options.classPrefix + 'play'; play.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + playTitle + '" aria-label="' + pauseTitle + '" tabindex="0"></button>'; play.addEventListener('click', function () { - if (media.paused) { - media.play(); + if (t.paused) { + t.play(); } else { - media.pause(); + t.pause(); } }); @@ -1272,7 +1515,7 @@ Object.assign(_player2.default.prototype, { } }); -},{"16":16,"2":2,"24":24,"25":25,"4":4}],10:[function(_dereq_,module,exports){ +},{"16":16,"2":2,"26":26,"27":27,"5":5}],11:[function(_dereq_,module,exports){ 'use strict'; var _document = _dereq_(2); @@ -1283,15 +1526,15 @@ var _player = _dereq_(16); var _player2 = _interopRequireDefault(_player); -var _i18n = _dereq_(4); +var _i18n = _dereq_(5); var _i18n2 = _interopRequireDefault(_i18n); -var _constants = _dereq_(23); +var _constants = _dereq_(25); -var _time = _dereq_(28); +var _time = _dereq_(30); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1342,7 +1585,7 @@ Object.assign(_player2.default.prototype, { var handleMouseMove = function handleMouseMove(e) { var totalStyles = getComputedStyle(t.total), offsetStyles = (0, _dom.offset)(t.total), - width = parseFloat(totalStyles.width), + width = t.total.offsetWidth, transform = function () { if (totalStyles.webkitTransform !== undefined) { return 'webkitTransform'; @@ -1367,6 +1610,7 @@ Object.assign(_player2.default.prototype, { }(); var percentage = 0, + leftPos = 0, pos = 0, x = void 0; @@ -1414,10 +1658,24 @@ Object.assign(_player2.default.prototype, { } } - t.timefloat.style.left = pos + 'px'; + var half = t.timefloat.offsetWidth / 2; + if (x <= t.timefloat.offsetWidth + half) { + leftPos = half; + } else if (x >= t.container.offsetWidth - half) { + leftPos = t.total.offsetWidth - half; + } else { + leftPos = pos; + } + + t.timefloat.style.left = leftPos + 'px'; t.timefloatcurrent.innerHTML = (0, _time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength); t.timefloat.style.display = 'block'; } + } else if (!_constants.IS_IOS && !_constants.IS_ANDROID && t.timefloat) { + leftPos = t.timefloat.offsetWidth + width >= t.container.offsetWidth ? t.timefloat.offsetWidth / 2 : 0; + t.timefloat.style.left = leftPos + 'px'; + t.timefloat.style.left = leftPos + 'px'; + t.timefloat.style.display = 'block'; } }, updateSlider = function updateSlider() { @@ -1445,17 +1703,18 @@ Object.assign(_player2.default.prototype, { }, restartPlayer = function restartPlayer() { if (new Date() - lastKeyPressTime >= 1000) { - media.play(); + t.play(); } }, handleMouseup = function handleMouseup() { if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) { t.setCurrentTime(t.newTime); - player.setCurrentRail(); + t.setCurrentRail(); t.updateCurrent(t.newTime); } if (t.forcedHandlePause) { - t.media.play(); + t.slider.focus(); + t.play(); } t.forcedHandlePause = false; }; @@ -1468,7 +1727,7 @@ Object.assign(_player2.default.prototype, { }); t.slider.addEventListener('keydown', function (e) { if (new Date() - lastKeyPressTime >= 1000) { - startedPaused = media.paused; + startedPaused = t.paused; } if (t.options.keyActions.length) { @@ -1501,18 +1760,18 @@ Object.assign(_player2.default.prototype, { break; case 32: if (!_constants.IS_FIREFOX) { - if (media.paused) { - media.play(); + if (t.paused) { + t.play(); } else { - media.pause(); + t.pause(); } } return; case 13: - if (media.paused) { - media.play(); + if (t.paused) { + t.play(); } else { - media.pause(); + t.pause(); } return; default: @@ -1522,7 +1781,7 @@ Object.assign(_player2.default.prototype, { seekTime = seekTime < 0 ? 0 : seekTime >= duration ? duration : Math.floor(seekTime); lastKeyPressTime = new Date(); if (!startedPaused) { - media.pause(); + player.pause(); } if (seekTime < t.getDuration() && !startedPaused) { @@ -1547,8 +1806,8 @@ Object.assign(_player2.default.prototype, { t.forcedHandlePause = false; if (t.getDuration() !== Infinity) { if (e.which === 1 || e.which === 0) { - if (!media.paused) { - t.media.pause(); + if (!t.paused) { + t.pause(); t.forcedHandlePause = true; } @@ -1606,7 +1865,7 @@ Object.assign(_player2.default.prototype, { } }); - media.addEventListener('progress', function (e) { + t.broadcastCallback = function (e) { var broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast'); if (t.getDuration() !== Infinity) { if (broadcast) { @@ -1618,35 +1877,17 @@ Object.assign(_player2.default.prototype, { if (!t.forcedHandlePause) { player.setCurrentRail(e); } + updateSlider(); } else if (!broadcast) { var label = _document2.default.createElement('span'); label.className = t.options.classPrefix + 'broadcast'; label.innerText = _i18n2.default.t('mejs.live-broadcast'); t.slider.style.display = 'none'; } - }); - - media.addEventListener('timeupdate', function (e) { - var broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast'); - if (t.getDuration() !== Infinity) { - if (broadcast) { - t.slider.style.display = ''; - broadcast.remove(); - } + }; - player.setProgressRail(e); - if (!t.forcedHandlePause) { - player.setCurrentRail(e); - } - updateSlider(e); - } else if (!broadcast) { - var label = _document2.default.createElement('span'); - label.className = t.options.classPrefix + 'broadcast'; - label.innerText = _i18n2.default.t('mejs.live-broadcast'); - controls.querySelector('.' + t.options.classPrefix + 'time-rail').appendChild(label); - t.slider.style.display = 'none'; - } - }); + media.addEventListener('progress', t.broadcastCallback); + media.addEventListener('timeupdate', t.broadcastCallback); t.container.addEventListener('controlsresize', function (e) { if (t.getDuration() !== Infinity) { @@ -1657,6 +1898,13 @@ Object.assign(_player2.default.prototype, { } }); }, + cleanprogress: function cleanprogress(player, controls, layers, media) { + media.removeEventListener('progress', player.broadcastCallback); + media.removeEventListener('timeupdate', player.broadcastCallback); + if (player.rail) { + player.rail.remove(); + } + }, setProgressRail: function setProgressRail(e) { var t = this, target = e !== undefined ? e.detail.target || e.target : t.media; @@ -1721,7 +1969,7 @@ Object.assign(_player2.default.prototype, { } }); -},{"16":16,"2":2,"23":23,"24":24,"28":28,"4":4}],11:[function(_dereq_,module,exports){ +},{"16":16,"2":2,"25":25,"26":26,"30":30,"5":5}],12:[function(_dereq_,module,exports){ 'use strict'; var _document = _dereq_(2); @@ -1732,9 +1980,9 @@ var _player = _dereq_(16); var _player2 = _interopRequireDefault(_player); -var _time = _dereq_(28); +var _time = _dereq_(30); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1755,12 +2003,15 @@ Object.assign(_player2.default.prototype, { time.innerHTML = '<span class="' + t.options.classPrefix + 'currenttime">' + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength) + '</span>'; t.addControlElement(time, 'current'); - - media.addEventListener('timeupdate', function () { + t.updateTimeCallback = function () { if (t.controlsAreVisible) { player.updateCurrent(); } - }); + }; + media.addEventListener('timeupdate', t.updateTimeCallback); + }, + cleancurrent: function cleancurrent(player, controls, layers, media) { + media.removeEventListener('timeupdate', player.updateTimeCallback); }, buildduration: function buildduration(player, controls, layers, media) { var t = this, @@ -1780,11 +2031,10 @@ Object.assign(_player2.default.prototype, { t.addControlElement(duration, 'duration'); } - media.addEventListener('timeupdate', function () { - if (t.controlsAreVisible) { - player.updateDuration(); - } - }); + media.addEventListener('timeupdate', t.updateTimeCallback); + }, + cleanduration: function cleanduration(player, controls, layers, media) { + media.removeEventListener('timeupdate', player.updateTimeCallback); }, updateCurrent: function updateCurrent() { var t = this; @@ -1795,8 +2045,16 @@ Object.assign(_player2.default.prototype, { currentTime = 0; } + var timecode = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength); + + if (timecode.length > 5) { + (0, _dom.addClass)(t.container, t.options.classPrefix + 'long-video'); + } else { + (0, _dom.removeClass)(t.container, t.options.classPrefix + 'long-video'); + } + if (t.controls.querySelector('.' + t.options.classPrefix + 'currenttime')) { - t.controls.querySelector('.' + t.options.classPrefix + 'currenttime').innerText = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength); + t.controls.querySelector('.' + t.options.classPrefix + 'currenttime').innerText = timecode; } }, updateDuration: function updateDuration() { @@ -1815,7 +2073,9 @@ Object.assign(_player2.default.prototype, { var timecode = (0, _time.secondsToTimeCode)(duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength); if (timecode.length > 5) { - (0, _dom.toggleClass)(t.container, t.options.classPrefix + 'long-video'); + (0, _dom.addClass)(t.container, t.options.classPrefix + 'long-video'); + } else { + (0, _dom.removeClass)(t.container, t.options.classPrefix + 'long-video'); } if (t.controls.querySelector('.' + t.options.classPrefix + 'duration') && duration > 0) { @@ -1824,18 +2084,18 @@ Object.assign(_player2.default.prototype, { } }); -},{"16":16,"2":2,"24":24,"28":28}],12:[function(_dereq_,module,exports){ +},{"16":16,"2":2,"26":26,"30":30}],13:[function(_dereq_,module,exports){ 'use strict'; var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _i18n = _dereq_(4); +var _i18n = _dereq_(5); var _i18n2 = _interopRequireDefault(_i18n); @@ -1843,11 +2103,11 @@ var _player = _dereq_(16); var _player2 = _interopRequireDefault(_player); -var _time = _dereq_(28); +var _time = _dereq_(30); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1913,11 +2173,14 @@ Object.assign(_player2.default.prototype, { var subtitleCount = 0; for (var _i = 0; _i < total; _i++) { - var kind = player.tracks[_i].kind; - if (kind === 'subtitles' || kind === 'captions') { - subtitleCount++; - } else if (kind === 'chapters' && !controls.querySelector('.' + t.options.classPrefix + 'chapter-selector')) { - player.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton); + var kind = player.tracks[_i].kind, + src = player.tracks[_i].src; + if (src.trim()) { + if (kind === 'subtitles' || kind === 'captions') { + subtitleCount++; + } else if (kind === 'chapters' && !controls.querySelector('.' + t.options.classPrefix + 'chapter-selector')) { + player.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton); + } } } @@ -1927,7 +2190,7 @@ Object.assign(_player2.default.prototype, { for (var _i2 = 0; _i2 < total; _i2++) { var _kind = player.tracks[_i2].kind; - if (_kind === 'subtitles' || _kind === 'captions') { + if (player.tracks[_i2].src.trim() && (_kind === 'subtitles' || _kind === 'captions')) { player.addTrackButton(player.tracks[_i2].trackId, player.tracks[_i2].srclang, player.tracks[_i2].label); } } @@ -1984,7 +2247,7 @@ Object.assign(_player2.default.prototype, { for (var _i7 = 0, _total5 = inEvents.length; _i7 < _total5; _i7++) { player.chaptersButton.addEventListener(inEvents[_i7], function () { - if (this.querySelector('.' + t.options.classPrefix + 'chapters-selector-list').childNodes.length) { + if (this.querySelector('.' + t.options.classPrefix + 'chapters-selector-list').children.length) { (0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen'); } }); @@ -2564,7 +2827,7 @@ _mejs2.default.TrackFormatParser = { } }; -},{"16":16,"2":2,"24":24,"25":25,"28":28,"4":4,"6":6}],13:[function(_dereq_,module,exports){ +},{"16":16,"2":2,"26":26,"27":27,"30":30,"5":5,"7":7}],14:[function(_dereq_,module,exports){ 'use strict'; var _document = _dereq_(2); @@ -2575,15 +2838,15 @@ var _player = _dereq_(16); var _player2 = _interopRequireDefault(_player); -var _i18n = _dereq_(4); +var _i18n = _dereq_(5); var _i18n2 = _interopRequireDefault(_i18n); -var _constants = _dereq_(23); +var _constants = _dereq_(25); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -2713,14 +2976,14 @@ Object.assign(_player2.default.prototype, { positionVolumeHandle(volume); - media.setMuted(volume === 0); - media.setVolume(volume); + t.setMuted(volume === 0); + t.setVolume(volume); e.preventDefault(); e.stopPropagation(); }, toggleMute = function toggleMute() { - if (media.muted) { + if (t.muted) { positionVolumeHandle(0); (0, _dom.removeClass)(mute, t.options.classPrefix + 'mute'); (0, _dom.addClass)(mute, t.options.classPrefix + 'unmute'); @@ -2868,15 +3131,13 @@ Object.assign(_player2.default.prototype, { toggleMute(); } - media.setVolume(player.options.startVolume); - t.container.addEventListener('controlsresize', function () { toggleMute(); }); } }); -},{"16":16,"2":2,"23":23,"24":24,"25":25,"4":4}],14:[function(_dereq_,module,exports){ +},{"16":16,"2":2,"25":25,"26":26,"27":27,"5":5}],15:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -2966,68 +3227,51 @@ var EN = exports.EN = { "mejs.yiddish": "Yiddish" }; -},{}],15:[function(_dereq_,module,exports){ +},{}],16:[function(_dereq_,module,exports){ 'use strict'; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.config = undefined; + +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; }; + +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; }; }(); + var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); -var _mejs = _dereq_(6); +var _document = _dereq_(2); + +var _document2 = _interopRequireDefault(_document); + +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +var _mediaelement = _dereq_(6); -if (typeof jQuery !== 'undefined') { - _mejs2.default.$ = _window2.default.jQuery = _window2.default.$ = jQuery; -} else if (typeof Zepto !== 'undefined') { - _mejs2.default.$ = _window2.default.Zepto = _window2.default.$ = Zepto; -} else if (typeof ender !== 'undefined') { - _mejs2.default.$ = _window2.default.ender = _window2.default.$ = ender; -} - -},{"3":3,"6":6}],16:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.config = undefined; - -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; }; - -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; }; }(); - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); +var _mediaelement2 = _interopRequireDefault(_mediaelement); -var _mediaelement = _dereq_(5); +var _default = _dereq_(17); -var _mediaelement2 = _interopRequireDefault(_mediaelement); +var _default2 = _interopRequireDefault(_default); -var _i18n = _dereq_(4); +var _i18n = _dereq_(5); var _i18n2 = _interopRequireDefault(_i18n); -var _constants = _dereq_(23); +var _constants = _dereq_(25); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _time = _dereq_(28); +var _time = _dereq_(30); -var _media = _dereq_(26); +var _media = _dereq_(28); -var _dom = _dereq_(24); +var _dom = _dereq_(26); var dom = _interopRequireWildcard(_dom); @@ -3122,21 +3366,23 @@ var config = exports.config = { secondsDecimalLength: 0, + customError: '', + keyActions: [{ keys: [32, 179], - action: function action(player, media) { + action: function action(player) { if (!_constants.IS_FIREFOX) { - if (media.paused || media.ended) { - media.play(); + if (player.paused || player.ended) { + player.play(); } else { - media.pause(); + player.pause(); } } } }, { keys: [38], - action: function action(player, media) { + action: function action(player) { if (player.container.querySelector('.' + config.classPrefix + 'volume-button>button').matches(':focus') || player.container.querySelector('.' + config.classPrefix + 'volume-slider').matches(':focus')) { player.container.querySelector('.' + config.classPrefix + 'volume-slider').style.display = ''; @@ -3146,15 +3392,15 @@ var config = exports.config = { player.startControlsTimer(); } - var newVolume = Math.min(media.volume + 0.1, 1); - media.setVolume(newVolume); + var newVolume = Math.min(player.volume + 0.1, 1); + player.setVolume(newVolume); if (newVolume > 0) { - media.setMuted(false); + player.setMuted(false); } } }, { keys: [40], - action: function action(player, media) { + action: function action(player) { if (player.container.querySelector('.' + config.classPrefix + 'volume-button>button').matches(':focus') || player.container.querySelector('.' + config.classPrefix + 'volume-slider').matches(':focus')) { player.container.querySelector('.' + config.classPrefix + 'volume-slider').style.display = ''; @@ -3165,38 +3411,38 @@ var config = exports.config = { player.startControlsTimer(); } - var newVolume = Math.max(media.volume - 0.1, 0); - media.setVolume(newVolume); + var newVolume = Math.max(player.volume - 0.1, 0); + player.setVolume(newVolume); if (newVolume <= 0.1) { - media.setMuted(true); + player.setMuted(true); } } }, { keys: [37, 227], - action: function action(player, media) { - if (!isNaN(media.duration) && media.duration > 0) { + action: function action(player) { + if (!isNaN(player.duration) && player.duration > 0) { if (player.isVideo) { player.showControls(); player.startControlsTimer(); } - var newTime = Math.max(media.currentTime - player.options.defaultSeekBackwardInterval(media), 0); - media.setCurrentTime(newTime); + var newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0); + player.setCurrentTime(newTime); } } }, { keys: [39, 228], - action: function action(player, media) { + action: function action(player) { - if (!isNaN(media.duration) && media.duration > 0) { + if (!isNaN(player.duration) && player.duration > 0) { if (player.isVideo) { player.showControls(); player.startControlsTimer(); } - var newTime = Math.min(media.currentTime + player.options.defaultSeekForwardInterval(media), media.duration); - media.setCurrentTime(newTime); + var newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration); + player.setCurrentTime(newTime); } } }, { @@ -3239,14 +3485,6 @@ var MediaElementPlayer = function () { var t = this, element = typeof node === 'string' ? _document2.default.getElementById(node) : node; - t.hasFocus = false; - - t.controlsAreVisible = true; - - t.controlsEnabled = true; - - t.controlsTimer = null; - if (!(t instanceof MediaElementPlayer)) { return new MediaElementPlayer(element, o); } @@ -3257,10 +3495,22 @@ var MediaElementPlayer = function () { return; } - if (t.media.player !== undefined) { + if (t.media.player) { return t.media.player; } + t.hasFocus = false; + + t.controlsAreVisible = true; + + t.controlsEnabled = true; + + t.controlsTimer = null; + + t.currentMediaTime = 0; + + t.proxy = null; + if (o === undefined) { var options = t.node.getAttribute('data-mejsoptions'); o = options ? JSON.parse(options) : {}; @@ -3291,7 +3541,7 @@ var MediaElementPlayer = function () { _mejs2.default.players[t.id] = t; - var meOptions = Object.assign({}, t.options, { + var playerOptions = Object.assign({}, t.options, { success: function success(media, domNode) { t._meReady(media, domNode); }, @@ -3301,7 +3551,7 @@ var MediaElementPlayer = function () { }), tagName = t.node.tagName.toLowerCase(); - t.isDynamic = tagName !== 'audio' && tagName !== 'video'; + t.isDynamic = tagName !== 'audio' && tagName !== 'video' && tagName !== 'iframe'; t.isVideo = t.isDynamic ? t.options.isVideo : tagName !== 'audio' && t.options.isVideo; t.mediaFiles = null; t.trackFiles = null; @@ -3327,7 +3577,7 @@ var MediaElementPlayer = function () { t.container.tabIndex = 0; t.container.setAttribute('role', 'application'); t.container.setAttribute('aria-label', videoPlayerTitle); - t.container.innerHTML = '<div class="' + t.options.classPrefix + 'inner">' + ('<div class="' + t.options.classPrefix + 'mediaelement"></div>') + ('<div class="' + t.options.classPrefix + 'layers"></div>') + ('<div class="' + t.options.classPrefix + 'controls"></div>') + ('<div class="' + t.options.classPrefix + 'clear"></div>') + '</div>'; + t.container.innerHTML = '<div class="' + t.options.classPrefix + 'inner">' + ('<div class="' + t.options.classPrefix + 'mediaelement"></div>') + ('<div class="' + t.options.classPrefix + 'layers"></div>') + ('<div class="' + t.options.classPrefix + 'controls"></div>') + '</div>'; t.container.addEventListener('focus', function (e) { if (!t.controlsAreVisible && !t.hasFocus && t.controlsEnabled) { t.showControls(true); @@ -3373,34 +3623,32 @@ var MediaElementPlayer = function () { dom.addClass(t.container, t.options.classPrefix + 'hide-cues'); var cloneNode = t.node.cloneNode(), - children = t.node.childNodes, + children = t.node.children, mediaFiles = [], tracks = []; for (var i = 0, total = children.length; i < total; i++) { var childNode = children[i]; - if (childNode && childNode.nodeType !== Node.TEXT_NODE) { - (function () { - switch (childNode.tagName.toLowerCase()) { - case 'source': - var elements = {}; - Array.prototype.slice.call(childNode.attributes).forEach(function (item) { - elements[item.name] = item.value; - }); - elements.type = (0, _media.formatType)(elements.src, elements.type); - mediaFiles.push(elements); - break; - case 'track': - childNode.mode = 'hidden'; - tracks.push(childNode); - break; - default: - cloneNode.appendChild(childNode); - break; - } - })(); - } + (function () { + switch (childNode.tagName.toLowerCase()) { + case 'source': + var elements = {}; + Array.prototype.slice.call(childNode.attributes).forEach(function (item) { + elements[item.name] = item.value; + }); + elements.type = (0, _media.formatType)(elements.src, elements.type); + mediaFiles.push(elements); + break; + case 'track': + childNode.mode = 'hidden'; + tracks.push(childNode); + break; + default: + cloneNode.appendChild(childNode); + break; + } + })(); } t.node.remove(); @@ -3448,13 +3696,15 @@ var MediaElementPlayer = function () { t.setPlayerSize(t.width, t.height); - meOptions.pluginWidth = t.width; - meOptions.pluginHeight = t.height; + playerOptions.pluginWidth = t.width; + playerOptions.pluginHeight = t.height; } else if (!t.isVideo && !t.options.features.length) { t.node.style.display = 'none'; } - new _mediaelement2.default(t.media, meOptions, t.mediaFiles); + _mejs2.default.MepDefaults = playerOptions; + + new _mediaelement2.default(t.media, playerOptions, t.mediaFiles); if (t.container !== undefined && t.options.features.length && t.controlsAreVisible && !t.options.hideVideoControlsOnLoad) { var event = (0, _general.createEvent)('controlsshown', t.container); @@ -3520,7 +3770,7 @@ var MediaElementPlayer = function () { doAnimation = doAnimation === undefined || doAnimation; - if (forceHide !== true && (!t.controlsAreVisible || t.options.alwaysShowControls || t.keyboardAction || t.media.paused && t.media.readyState === 4 && (!t.options.hideVideoControlsOnLoad && t.media.currentTime <= 0 || !t.options.hideVideoControlsOnPause && t.media.currentTime > 0) || t.isVideo && !t.options.hideVideoControlsOnLoad && !t.media.readyState || t.media.ended)) { + if (forceHide !== true && (!t.controlsAreVisible || t.options.alwaysShowControls || t.paused && t.readyState === 4 && (!t.options.hideVideoControlsOnLoad && t.currentTime <= 0 || !t.options.hideVideoControlsOnPause && t.currentTime > 0) || t.isVideo && !t.options.hideVideoControlsOnLoad && !t.readyState || t.ended)) { return; } @@ -3594,7 +3844,7 @@ var MediaElementPlayer = function () { var t = this; t.killControlsTimer(); - t.controlsEnabled = true; + t.controlsEnabled = false; t.hideControls(false, true); } }, { @@ -3605,6 +3855,23 @@ var MediaElementPlayer = function () { t.controlsEnabled = true; t.showControls(false); } + }, { + key: '_setDefaultPlayer', + value: function _setDefaultPlayer() { + var t = this; + if (t.proxy) { + t.proxy.pause(); + } + t.proxy = new _default2.default(t); + t.media.addEventListener('loadedmetadata', function () { + if (t.getCurrentTime() > 0) { + t.setCurrentTime(t.currentMediaTime); + if (!_constants.IS_IOS && !_constants.IS_ANDROID) { + t.play(); + } + } + }); + } }, { key: '_meReady', value: function _meReady(media, domNode) { @@ -3647,10 +3914,6 @@ var MediaElementPlayer = function () { return; } - t.buildposter(t, t.controls, t.layers, t.media); - t.buildkeyboard(t, t.controls, t.layers, t.media); - t.buildoverlays(t, t.controls, t.layers, t.media); - t.findTracks(); t.featurePosition = {}; @@ -3666,6 +3929,12 @@ var MediaElementPlayer = function () { } } + t.buildposter(t, t.controls, t.layers, t.media); + t.buildkeyboard(t, t.controls, t.layers, t.media); + t.buildoverlays(t, t.controls, t.layers, t.media); + + t._setDefaultPlayer(); + var event = (0, _general.createEvent)('controlsready', t.container); t.container.dispatchEvent(event); @@ -3679,15 +3948,16 @@ var MediaElementPlayer = function () { var button = t.container.querySelector('.' + t.options.classPrefix + 'overlay-button'), pressed = button.getAttribute('aria-pressed'); - if (t.media.paused && pressed) { + if (t.paused && pressed) { t.pause(); - } else if (t.media.paused) { + } else if (t.paused) { t.play(); } else { t.pause(); } button.setAttribute('aria-pressed', !pressed); + t.container.focus(); } }; @@ -3727,7 +3997,7 @@ var MediaElementPlayer = function () { }); t.container.addEventListener('mouseleave', function () { if (t.controlsEnabled) { - if (!t.media.paused && !t.options.alwaysShowControls) { + if (!t.paused && !t.options.alwaysShowControls) { t.startControlsTimer(t.options.controlsTimeoutMouseLeave); } } @@ -3738,10 +4008,6 @@ var MediaElementPlayer = function () { t.hideControls(false); } - if (autoplay && !t.options.alwaysShowControls) { - t.hideControls(); - } - if (t.options.enableAutosize) { t.media.addEventListener('loadedmetadata', function (e) { var target = e !== undefined ? e.detail.target || e.target : t.media; @@ -3767,12 +4033,16 @@ var MediaElementPlayer = function () { } } } + + if (!(_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls && t.isVideo) { + t.hideControls(); + } }); t.media.addEventListener('ended', function () { if (t.options.autoRewind) { try { - t.media.setCurrentTime(0); + t.setCurrentTime(0); setTimeout(function () { var loadingElement = t.container.querySelector('.' + t.options.classPrefix + 'overlay-loading'); @@ -3785,10 +4055,10 @@ var MediaElementPlayer = function () { } } - if (typeof t.media.stop === 'function') { - t.media.stop(); + if (typeof t.media.renderer.stop === 'function') { + t.media.renderer.stop(); } else { - t.media.pause(); + t.pause(); } if (t.setProgressRail) { @@ -3807,7 +4077,7 @@ var MediaElementPlayer = function () { t.media.addEventListener('loadedmetadata', function () { - (0, _time.calculateTimeFormat)(t.duration, t.options, t.options.framesPerSecond || 25); + (0, _time.calculateTimeFormat)(t.getDuration(), t.options, t.options.framesPerSecond || 25); if (t.updateDuration) { t.updateDuration(); @@ -3824,8 +4094,8 @@ var MediaElementPlayer = function () { var duration = null; t.media.addEventListener('timeupdate', function () { - if (!isNaN(t.media.getDuration()) && duration !== t.media.getDuration()) { - duration = t.media.getDuration(); + if (!isNaN(t.getDuration()) && duration !== t.getDuration()) { + duration = t.getDuration(); (0, _time.calculateTimeFormat)(duration, t.options, t.options.framesPerSecond || 25); if (t.updateDuration) { @@ -3845,8 +4115,10 @@ var MediaElementPlayer = function () { t.container.addEventListener('focusin', function (e) { dom.removeClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive'); - if (t.controlsEnabled && !t.options.alwaysShowControls) { - t.showControls(false); + if (t.isVideo && !_constants.IS_ANDROID && !_constants.IS_IOS && t.controlsEnabled && !t.options.alwaysShowControls) { + t.killControlsTimer('enter'); + t.showControls(); + t.startControlsTimer(t.options.controlsTimeoutMouseEnter); } }); @@ -3855,8 +4127,8 @@ var MediaElementPlayer = function () { if (e.relatedTarget) { if (t.keyboardAction && !e.relatedTarget.closest('.' + t.options.classPrefix + 'container')) { t.keyboardAction = false; - if (t.isVideo && !t.options.alwaysShowControls) { - t.hideControls(true); + if (t.isVideo && !t.options.alwaysShowControls && !t.paused) { + t.startControlsTimer(t.options.controlsTimeoutMouseLeave); } } } @@ -3868,13 +4140,15 @@ var MediaElementPlayer = function () { t.setControlsSize(); }, 0); - t.globalBind('resize', function () { + t.globalResizeCallback = function () { if (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN && _document2.default.webkitIsFullScreen)) { t.setPlayerSize(t.width, t.height); } t.setControlsSize(); - }); + }; + + t.globalBind('resize', t.globalResizeCallback); } if (autoplay && isNative) { @@ -3882,7 +4156,6 @@ var MediaElementPlayer = function () { } if (t.options.success) { - if (typeof t.options.success === 'string') { _window2.default[t.options.success](t.media, t.domNode, t); } else { @@ -3892,21 +4165,51 @@ var MediaElementPlayer = function () { } }, { key: '_handleError', - value: function _handleError(e) { - var t = this; - - if (t.controls) { - t.disableControls(); - } - - var play = t.layers.querySelector('.' + t.options.classPrefix + 'overlay-play'); + value: function _handleError(e, media, node) { + var t = this, + play = t.layers.querySelector('.' + t.options.classPrefix + 'overlay-play'); if (play) { play.style.display = 'none'; } if (t.options.error) { - t.options.error(e); + t.options.error(e, media, node); + } + + if (t.container.querySelector('.' + t.options.classPrefix + 'cannotplay')) { + t.container.querySelector('.' + t.options.classPrefix + 'cannotplay').remove(); + } + + var errorContainer = _document2.default.createElement('div'); + errorContainer.className = t.options.classPrefix + 'cannotplay'; + errorContainer.style.width = '100%'; + errorContainer.style.height = '100%'; + + var errorContent = t.options.customError; + + if (!errorContent) { + var poster = t.media.originalNode.getAttribute('poster'); + if (poster) { + errorContent += '<img src="' + poster + '" width="100%" height="100%" alt="' + _mejs2.default.i18n.t('mejs.download-file') + '">'; + } + + if (e.message) { + errorContent += '<p>' + e.message + '</p>'; + } + + if (e.urls) { + for (var i = 0, total = e.urls.length; i < total; i++) { + var url = e.urls[i]; + errorContent += '<a href="' + url.src + '" data-type="' + url.type + '"><span>' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '</span></a>'; + } + } + } + + if (errorContent && t.layers.querySelector('.' + t.options.classPrefix + 'overlay-error')) { + errorContainer.innerHTML = errorContent; + t.layers.querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = errorContainer.outerHTML; + t.layers.querySelector('.' + t.options.classPrefix + 'overlay-error').parentNode.style.display = 'block'; } } }, { @@ -4065,7 +4368,7 @@ var MediaElementPlayer = function () { t.media.setSize(parentWidth, newHeight); } - var layerChildren = t.layers.childNodes; + var layerChildren = t.layers.children; for (var i = 0, total = layerChildren.length; i < total; i++) { layerChildren[i].style.width = '100%'; layerChildren[i].style.height = '100%'; @@ -4131,7 +4434,7 @@ var MediaElementPlayer = function () { t.setDimensions('100%', '100%'); - var poster = t.container.querySelector(t.options.classPrefix + 'poster img'); + var poster = t.container.querySelector('.' + t.options.classPrefix + 'poster>img'); if (poster) { poster.style.display = ''; } @@ -4171,7 +4474,7 @@ var MediaElementPlayer = function () { t.container.style.width = width; t.container.style.height = height; - var layers = t.layers.childNodes; + var layers = t.layers.children; for (var i = 0, total = layers.length; i < total; i++) { layers[i].style.width = width; layers[i].style.height = height; @@ -4206,13 +4509,10 @@ var MediaElementPlayer = function () { t.container.style.minWidth = siblingsWidth + 'px'; - var controlsWidth = parseFloat(t.controls.offsetWidth); - t.rail.style.width = (siblingsWidth > controlsWidth ? 0 : controlsWidth - siblingsWidth) + 'px'; - var event = (0, _general.createEvent)('controlsresize', t.container); t.container.dispatchEvent(event); } else { - var children = t.controls.childNodes; + var children = t.controls.children; var minWidth = 0; for (var _i = 0, _total = children.length; _i < _total; _i++) { @@ -4229,13 +4529,13 @@ var MediaElementPlayer = function () { var t = this; if (t.featurePosition[key] !== undefined) { - var child = t.controls.childNodes[t.featurePosition[key] - 1]; + var child = t.controls.children[t.featurePosition[key] - 1]; child.parentNode.insertBefore(element, child.nextSibling); } else { t.controls.appendChild(element); - var children = t.controls.childNodes; + var children = t.controls.children; for (var i = 0, total = children.length; i < total; i++) { - if (element == children[i]) { + if (element === children[i]) { t.featurePosition[key] = i; break; } @@ -4256,10 +4556,10 @@ var MediaElementPlayer = function () { layer.className = t.options.classPrefix + 'iframe-overlay'; layer.addEventListener('click', function (e) { if (t.options.clickToPlayPause) { - if (t.media.paused) { - t.media.play(); + if (t.paused) { + t.play(); } else { - t.media.pause(); + t.pause(); } e.preventDefault(); @@ -4283,21 +4583,38 @@ var MediaElementPlayer = function () { }, { key: 'setPoster', value: function setPoster(url) { - var t = this, - posterDiv = t.container.querySelector('.' + t.options.classPrefix + 'poster'); + var t = this; + + var posterDiv = t.container.querySelector('.' + t.options.classPrefix + 'poster'); + + if (!posterDiv) { + posterDiv = _document2.default.createElement('div'); + posterDiv.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer'; + t.layers.appendChild(posterDiv); + } var posterImg = posterDiv.querySelector('img'); - if (!posterImg) { + if (!posterImg && url) { posterImg = _document2.default.createElement('img'); posterImg.className = t.options.classPrefix + 'poster-img'; posterImg.width = '100%'; posterImg.height = '100%'; + posterDiv.style.display = ''; posterDiv.appendChild(posterImg); } - posterImg.setAttribute('src', url); - posterDiv.style.backgroundImage = 'url("' + url + '")'; + if (url) { + posterImg.setAttribute('src', url); + posterDiv.style.backgroundImage = 'url("' + url + '")'; + posterDiv.style.display = ''; + } else if (posterImg) { + posterDiv.style.backgroundImage = 'none'; + posterDiv.style.display = 'none'; + posterImg.remove(); + } else { + posterDiv.style.display = 'none'; + } } }, { key: 'changeSkin', @@ -4351,7 +4668,7 @@ var MediaElementPlayer = function () { } } if (events.w) { - var _eventList2 = events.d.split(' '); + var _eventList2 = events.w.split(' '); for (var _i3 = 0, _total3 = _eventList2.length; _i3 < _total3; _i3++) { _eventList2[_i3].split('.').reduce(function (part, e) { _window2.default.removeEventListener(e, callback, false); @@ -4369,7 +4686,11 @@ var MediaElementPlayer = function () { poster.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer'; layers.appendChild(poster); - var posterUrl = player.media.getAttribute('poster'); + var posterUrl = media.originalNode.getAttribute('poster'); + + if (posterUrl && _constants.IS_IOS) { + media.originalNode.removeAttribute('poster'); + } if (player.options.poster !== '') { posterUrl = player.options.poster; @@ -4377,6 +4698,8 @@ var MediaElementPlayer = function () { if (posterUrl) { t.setPoster(posterUrl); + } else if (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') { + t.setPoster(t.media.renderer.getPosterUrl()); } else { poster.style.display = 'none'; } @@ -4401,7 +4724,7 @@ var MediaElementPlayer = function () { if (player.options.showPosterWhenPaused) { media.addEventListener('pause', function () { - if (!media.ended) { + if (!player.ended) { poster.style.display = ''; } }); @@ -4432,20 +4755,21 @@ var MediaElementPlayer = function () { layers.appendChild(error); bigPlay.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer ' + t.options.classPrefix + 'overlay-play'; - bigPlay.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-button" role="button" tabindex="0"' + ('aria-label="' + _i18n2.default.t('mejs.play') + '" aria-pressed="false"></div>'); + bigPlay.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-button" role="button" tabindex="0" ' + ('aria-label="' + _i18n2.default.t('mejs.play') + '" aria-pressed="false"></div>'); bigPlay.addEventListener('click', function () { if (t.options.clickToPlayPause) { var button = t.container.querySelector('.' + t.options.classPrefix + 'overlay-button'), pressed = button.getAttribute('aria-pressed'); - if (media.paused) { - media.play(); + if (t.paused) { + t.play(); } else { - media.pause(); + t.pause(); } button.setAttribute('aria-pressed', !!pressed); + t.container.focus(); } }); @@ -4461,59 +4785,67 @@ var MediaElementPlayer = function () { layers.appendChild(bigPlay); - if (t.media.rendererName !== null && (/(youtube|facebook)/i.test(t.media.rendererName) && !(player.media.originalNode.getAttribute('poster') || player.options.poster) || _constants.IS_STOCK_ANDROID)) { + if (t.media.rendererName !== null && (/(youtube|facebook)/i.test(t.media.rendererName) && !(t.media.originalNode.getAttribute('poster') || player.options.poster || typeof t.media.renderer.getPosterUrl === 'function' && t.media.renderer.getPosterUrl()) || _constants.IS_STOCK_ANDROID)) { bigPlay.style.display = 'none'; } + var hasError = false; + media.addEventListener('play', function () { bigPlay.style.display = 'none'; loading.style.display = 'none'; - if (buffer) { + if (buffer !== null) { buffer.style.display = 'none'; } error.style.display = 'none'; + hasError = false; }); media.addEventListener('playing', function () { bigPlay.style.display = 'none'; loading.style.display = 'none'; - if (buffer) { + if (buffer !== null) { buffer.style.display = 'none'; } error.style.display = 'none'; + hasError = false; }); media.addEventListener('seeking', function () { bigPlay.style.display = 'none'; loading.style.display = ''; - if (buffer) { + if (buffer !== null) { buffer.style.display = ''; } + hasError = false; }); media.addEventListener('seeked', function () { - bigPlay.style.display = media.paused && !_constants.IS_STOCK_ANDROID ? '' : 'none'; + bigPlay.style.display = t.paused && !_constants.IS_STOCK_ANDROID ? '' : 'none'; loading.style.display = 'none'; - if (buffer) { - buffer.style.display = ''; + if (buffer !== null) { + buffer.style.display = 'none'; } + hasError = false; }); media.addEventListener('pause', function () { loading.style.display = 'none'; - if (!_constants.IS_STOCK_ANDROID) { + if (!_constants.IS_STOCK_ANDROID && !hasError) { bigPlay.style.display = ''; } - if (buffer) { + if (buffer !== null) { buffer.style.display = 'none'; } + hasError = false; }); media.addEventListener('waiting', function () { loading.style.display = ''; - if (buffer) { + if (buffer !== null) { buffer.style.display = ''; } + hasError = false; }); media.addEventListener('loadeddata', function () { loading.style.display = ''; - if (buffer) { + if (buffer !== null) { buffer.style.display = ''; } @@ -4526,31 +4858,31 @@ var MediaElementPlayer = function () { } }, 300); } + hasError = false; }); media.addEventListener('canplay', function () { loading.style.display = 'none'; - if (buffer) { + if (buffer !== null) { buffer.style.display = 'none'; } clearTimeout(media.canplayTimeout); + hasError = false; }); media.addEventListener('error', function (e) { - t._handleError(e); + t._handleError(e, t.media, t.node); loading.style.display = 'none'; bigPlay.style.display = 'none'; - if (buffer) { + if (buffer !== null) { buffer.style.display = 'none'; } - if (e.message) { - error.style.display = 'block'; - error.querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = e.message; - } + hasError = true; }); media.addEventListener('keydown', function (e) { t.onkeydown(player, media, e); + hasError = false; }); } }, { @@ -4563,16 +4895,20 @@ var MediaElementPlayer = function () { t.keyboardAction = true; }); - t.globalBind('keydown', function (event) { + t.globalKeydownCallback = function (event) { var container = _document2.default.activeElement.closest('.' + t.options.classPrefix + 'container'), target = t.media.closest('.' + t.options.classPrefix + 'container'); t.hasFocus = !!(container && target && container.id === target.id); return t.onkeydown(player, media, event); - }); + }; - t.globalBind('click', function (event) { + t.globalClickCallback = function (event) { t.hasFocus = !!event.target.closest('.' + t.options.classPrefix + 'container'); - }); + }; + + t.globalBind('keydown', t.globalKeydownCallback); + + t.globalBind('click', t.globalClickCallback); } }, { key: 'onkeydown', @@ -4597,94 +4933,78 @@ var MediaElementPlayer = function () { }, { key: 'play', value: function play() { - var t = this; - - if (t.media.getCurrentTime() <= 0) { - t.load(); - } - t.media.play(); + this.proxy.play(); } }, { key: 'pause', value: function pause() { - try { - this.media.pause(); - } catch (e) { - - } + this.proxy.pause(); } }, { key: 'load', value: function load() { - var t = this; - - if (!t.isLoaded) { - t.media.load(); - } - - t.isLoaded = true; - } - }, { - key: 'setMuted', - value: function setMuted(muted) { - this.media.setMuted(muted); + this.proxy.load(); } }, { key: 'setCurrentTime', value: function setCurrentTime(time) { - this.media.setCurrentTime(time); + this.proxy.setCurrentTime(time); } }, { key: 'getCurrentTime', value: function getCurrentTime() { - return this.media.currentTime; + return this.proxy.currentTime; } }, { key: 'getDuration', value: function getDuration() { - return this.media.duration; + return this.proxy.duration; } }, { key: 'setVolume', value: function setVolume(volume) { - this.media.setVolume(volume); + this.proxy.volume = volume; } }, { key: 'getVolume', value: function getVolume() { - return this.media.volume; + return this.proxy.getVolume(); + } + }, { + key: 'setMuted', + value: function setMuted(value) { + this.proxy.setMuted(value); } }, { key: 'setSrc', value: function setSrc(src) { - var t = this, - layer = _document2.default.getElementById(t.media.id + '-iframe-overlay'); - - if (layer) { - layer.remove(); + if (!this.controlsEnabled) { + this.enableControls(); } - - t.media.setSrc(src); - t.createIframeLayer(); + this.proxy.setSrc(src); + } + }, { + key: 'getSrc', + value: function getSrc() { + return this.proxy.getSrc(); + } + }, { + key: 'canPlayType', + value: function canPlayType(type) { + return this.proxy.canPlayType(type); } }, { key: 'remove', value: function remove() { var t = this, - rendererName = t.media.rendererName; - - if (!t.media.paused) { - t.media.pause(); - } - - var src = t.media.getSrc(); - t.media.setSrc(''); + rendererName = t.media.rendererName, + src = t.media.originalNode.src; for (var featureIndex in t.options.features) { var feature = t.options.features[featureIndex]; if (t['clean' + feature]) { try { - t['clean' + feature](t); + t['clean' + feature](t, t.layers, t.controls, t.media); } catch (e) { console.error('error cleaning ' + feature, e); } @@ -4717,6 +5037,10 @@ var MediaElementPlayer = function () { (function () { t.node.setAttribute('controls', true); t.node.setAttribute('id', t.node.getAttribute('id').replace('_' + rendererName, '').replace('_from_mejs', '')); + var poster = t.container.querySelector('.' + t.options.classPrefix + 'poster>img'); + if (poster) { + t.node.setAttribute('id', poster.src); + } delete t.node.autoplay; @@ -4771,8 +5095,8 @@ var MediaElementPlayer = function () { t.container.parentNode.insertBefore(t.node, t.container); } - if (typeof t.media.destroy === 'function') { - t.media.destroy(); + if (typeof t.media.renderer.destroy === 'function') { + t.media.renderer.destroy(); } delete _mejs2.default.players[t.id]; @@ -4782,10 +5106,64 @@ var MediaElementPlayer = function () { offscreen.remove(); t.container.remove(); } - t.globalUnbind(); + t.globalUnbind('resize', t.globalResizeCallback); + t.globalUnbind('keydown', t.globalKeydownCallback); + t.globalUnbind('click', t.globalClickCallback); delete t.media.player; } + }, { + key: 'paused', + get: function get() { + return this.proxy.paused; + } + }, { + key: 'muted', + get: function get() { + return this.proxy.muted; + }, + set: function set(muted) { + this.setMuted(muted); + } + }, { + key: 'ended', + get: function get() { + return this.proxy.ended; + } + }, { + key: 'readyState', + get: function get() { + return this.proxy.readyState; + } + }, { + key: 'currentTime', + set: function set(time) { + this.setCurrentTime(time); + }, + get: function get() { + return this.getCurrentTime(); + } + }, { + key: 'duration', + get: function get() { + return this.getDuration(); + } + }, { + key: 'volume', + set: function set(volume) { + this.setVolume(volume); + }, + get: function get() { + return this.getVolume(); + } + }, { + key: 'src', + set: function set(src) { + this.setSrc(src); + }, + get: function get() { + return this.getSrc(); + } }]); return MediaElementPlayer; @@ -4795,8 +5173,204 @@ _window2.default.MediaElementPlayer = MediaElementPlayer; exports.default = MediaElementPlayer; -(function ($) { +},{"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){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +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; }; }(); + +var _window = _dereq_(3); + +var _window2 = _interopRequireDefault(_window); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var DefaultPlayer = function () { + function DefaultPlayer(player) { + _classCallCheck(this, DefaultPlayer); + + this.media = player.media; + this.isVideo = player.isVideo; + this.classPrefix = player.options.classPrefix; + this.createIframeLayer = function () { + return player.createIframeLayer(); + }; + this.setPoster = function (url) { + return player.setPoster(url); + }; + return this; + } + + _createClass(DefaultPlayer, [{ + key: 'play', + value: function play() { + this.media.play(); + } + }, { + key: 'pause', + value: function pause() { + this.media.pause(); + } + }, { + key: 'load', + value: function load() { + var t = this; + + if (!t.isLoaded) { + t.media.load(); + } + + t.isLoaded = true; + } + }, { + key: 'setCurrentTime', + value: function setCurrentTime(time) { + this.media.setCurrentTime(time); + } + }, { + key: 'getCurrentTime', + value: function getCurrentTime() { + return this.media.currentTime; + } + }, { + key: 'getDuration', + value: function getDuration() { + return this.media.getDuration(); + } + }, { + key: 'setVolume', + value: function setVolume(volume) { + this.media.setVolume(volume); + } + }, { + key: 'getVolume', + value: function getVolume() { + return this.media.getVolume(); + } + }, { + key: 'setMuted', + value: function setMuted(value) { + this.media.setMuted(value); + } + }, { + key: 'setSrc', + value: function setSrc(src) { + var t = this, + layer = document.getElementById(t.media.id + '-iframe-overlay'); + + if (layer) { + layer.remove(); + } + + t.media.setSrc(src); + t.createIframeLayer(); + if (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') { + t.setPoster(t.media.renderer.getPosterUrl()); + } + } + }, { + key: 'getSrc', + value: function getSrc() { + return this.media.getSrc(); + } + }, { + key: 'canPlayType', + value: function canPlayType(type) { + return this.media.canPlayType(type); + } + }, { + key: 'paused', + get: function get() { + return this.media.paused; + } + }, { + key: 'muted', + set: function set(muted) { + this.setMuted(muted); + }, + get: function get() { + return this.media.muted; + } + }, { + key: 'ended', + get: function get() { + return this.media.ended; + } + }, { + key: 'readyState', + get: function get() { + return this.media.readyState; + } + }, { + key: 'currentTime', + set: function set(time) { + this.setCurrentTime(time); + }, + get: function get() { + return this.getCurrentTime(); + } + }, { + key: 'duration', + get: function get() { + return this.getDuration(); + } + }, { + key: 'volume', + set: function set(volume) { + this.setVolume(volume); + }, + get: function get() { + return this.getVolume(); + } + }, { + key: 'src', + set: function set(src) { + this.setSrc(src); + }, + get: function get() { + return this.getSrc(); + } + }]); + + return DefaultPlayer; +}(); + +exports.default = DefaultPlayer; + + +_window2.default.DefaultPlayer = DefaultPlayer; + +},{"3":3}],18:[function(_dereq_,module,exports){ +'use strict'; + +var _window = _dereq_(3); + +var _window2 = _interopRequireDefault(_window); + +var _mejs = _dereq_(7); + +var _mejs2 = _interopRequireDefault(_mejs); + +var _player = _dereq_(16); + +var _player2 = _interopRequireDefault(_player); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +if (typeof jQuery !== 'undefined') { + _mejs2.default.$ = _window2.default.jQuery = _window2.default.$ = jQuery; +} else if (typeof Zepto !== 'undefined') { + _mejs2.default.$ = _window2.default.Zepto = _window2.default.$ = Zepto; +} else if (typeof ender !== 'undefined') { + _mejs2.default.$ = _window2.default.ender = _window2.default.$ = ender; +} + +(function ($) { if (typeof $ !== 'undefined') { $.fn.mediaelementplayer = function (options) { if (options === false) { @@ -4809,19 +5383,19 @@ exports.default = MediaElementPlayer; }); } else { this.each(function () { - $(this).data('mediaelementplayer', new MediaElementPlayer(this, options)); + $(this).data('mediaelementplayer', new _player2.default(this, options)); }); } return this; }; - $(_document2.default).ready(function () { - $('.' + config.classPrefix + 'player').mediaelementplayer(); + $(document).ready(function () { + $('.' + _mejs2.default.MepDefaults.classPrefix + 'player').mediaelementplayer(); }); } })(_mejs2.default.$); -},{"2":2,"23":23,"24":24,"25":25,"26":26,"28":28,"3":3,"4":4,"5":5,"6":6}],17:[function(_dereq_,module,exports){ +},{"16":16,"3":3,"7":7}],19:[function(_dereq_,module,exports){ 'use strict'; 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; }; @@ -4830,19 +5404,19 @@ var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _media = _dereq_(26); +var _media = _dereq_(28); -var _constants = _dereq_(23); +var _constants = _dereq_(25); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -4852,7 +5426,11 @@ var NativeDash = { load: function load(settings) { if (typeof dashjs !== 'undefined') { - NativeDash._createPlayer(settings); + NativeDash.promise = new Promise(function (resolve) { + resolve(); + }).then(function () { + NativeDash._createPlayer(settings); + }); } else { settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.dashjs.org/latest/dash.all.min.js'; @@ -4861,11 +5439,14 @@ var NativeDash = { NativeDash._createPlayer(settings); }); } + + return NativeDash.promise; }, _createPlayer: function _createPlayer(settings) { var player = dashjs.MediaPlayer().create(); _window2.default['__ready__' + settings.id](player); + return player; } }; @@ -4876,7 +5457,9 @@ var DashNativeRenderer = { dash: { path: 'https://cdn.dashjs.org/latest/dash.all.min.js', debug: false, - drm: {} + drm: {}, + + robustnessLevel: '' } }, @@ -4888,16 +5471,26 @@ var DashNativeRenderer = { var originalNode = mediaElement.originalNode, id = mediaElement.id + '_' + options.prefix, - preload = originalNode.getAttribute('preload'), - autoplay = originalNode.autoplay; + autoplay = originalNode.autoplay, + children = originalNode.children; var node = null, dashPlayer = null; + originalNode.removeAttribute('type'); + for (var i = 0, total = children.length; i < total; i++) { + children[i].removeAttribute('type'); + } + node = originalNode.cloneNode(true); options = Object.assign(options, mediaElement.options); var props = _mejs2.default.html5media.properties, + events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), + attachNativeEvents = function attachNativeEvents(e) { + var event = (0, _general.createEvent)(e.type, mediaElement); + mediaElement.dispatchEvent(event); + }, assignGettersSetters = function assignGettersSetters(propName) { var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); @@ -4908,25 +5501,28 @@ var DashNativeRenderer = { node['set' + capName] = function (value) { if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) { if (propName === 'src') { - if (typeof value === 'string') { - node[propName] = value; - if (dashPlayer !== null) { - dashPlayer.attachSource(value); - if (autoplay) { - node.play(); - } + var source = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value; + node[propName] = source; + if (dashPlayer !== null) { + dashPlayer.reset(); + for (var _i = 0, _total = events.length; _i < _total; _i++) { + node.removeEventListener(events[_i], attachNativeEvents); } - } else if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src) { - node[propName] = value.src; - if (dashPlayer !== null) { - if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.drm) { - dashPlayer.setProtectionData(value.drm); - } - dashPlayer.attachSource(value.src); - if (autoplay) { - node.play(); + dashPlayer = NativeDash._createPlayer({ + options: options.dash, + id: id + }); + + if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(value.drm) === 'object') { + dashPlayer.setProtectionData(value.drm); + if ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) { + dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel); } } + dashPlayer.attachSource(source); + if (autoplay) { + dashPlayer.play(); + } } } else { node[propName] = value; @@ -4935,36 +5531,37 @@ var DashNativeRenderer = { }; }; - for (var i = 0, total = props.length; i < total; i++) { - assignGettersSetters(props[i]); + for (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) { + assignGettersSetters(props[_i2]); } _window2.default['__ready__' + id] = function (_dashPlayer) { mediaElement.dashPlayer = dashPlayer = _dashPlayer; - dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug); - dashPlayer.setScheduleWhilePaused(preload && preload === 'auto' || autoplay); - var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), - dashEvents = dashjs.MediaPlayer.events, + var dashEvents = dashjs.MediaPlayer.events, assignEvents = function assignEvents(eventName) { if (eventName === 'loadedmetadata') { - dashPlayer.initialize(node, null, autoplay); + dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug); + dashPlayer.initialize(); + dashPlayer.setScheduleWhilePaused(false); dashPlayer.setFastSwitchEnabled(true); + dashPlayer.attachView(node); + dashPlayer.setAutoPlay(false); - if (!_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) { + if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) { dashPlayer.setProtectionData(options.dash.drm); + if ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) { + dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel); + } } - dashPlayer.attachSource(node.src); + dashPlayer.attachSource(node.getSrc()); } - node.addEventListener(eventName, function (e) { - var event = (0, _general.createEvent)(e.type, mediaElement); - mediaElement.dispatchEvent(event); - }); + node.addEventListener(eventName, attachNativeEvents); }; - for (var _i = 0, _total = events.length; _i < _total; _i++) { - assignEvents(events[_i]); + for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) { + assignEvents(events[_i3]); } var assignMdashEvents = function assignMdashEvents(e) { @@ -4985,11 +5582,11 @@ var DashNativeRenderer = { }; if (mediaFiles && mediaFiles.length > 0) { - for (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) { - if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) { - node.setAttribute('src', mediaFiles[_i2].src); - if (typeof mediaFiles[_i2].drm !== 'undefined') { - options.dash.drm = mediaFiles[_i2].drm; + for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) { + if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) { + node.setAttribute('src', mediaFiles[_i4].src); + if (typeof mediaFiles[_i4].drm !== 'undefined') { + options.dash.drm = mediaFiles[_i4].drm; } break; } @@ -5002,11 +5599,6 @@ var DashNativeRenderer = { originalNode.autoplay = false; originalNode.style.display = 'none'; - NativeDash.load({ - options: options.dash, - id: id - }); - node.setSize = function (width, height) { node.style.width = width + 'px'; node.style.height = height + 'px'; @@ -5024,9 +5616,20 @@ var DashNativeRenderer = { return node; }; + node.destroy = function () { + if (dashPlayer !== null) { + dashPlayer.reset(); + } + }; + var event = (0, _general.createEvent)('rendererready', node); mediaElement.dispatchEvent(event); + mediaElement.promises.push(NativeDash.load({ + options: options.dash, + id: id + })); + return node; } }; @@ -5037,7 +5640,7 @@ _media.typeChecks.push(function (url) { _renderer.renderer.add(DashNativeRenderer); -},{"23":23,"24":24,"25":25,"26":26,"3":3,"6":6,"7":7}],18:[function(_dereq_,module,exports){ +},{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],20:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -5055,21 +5658,21 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _i18n = _dereq_(4); +var _i18n = _dereq_(5); var _i18n2 = _interopRequireDefault(_i18n); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _constants = _dereq_(23); +var _constants = _dereq_(25); -var _media = _dereq_(26); +var _media = _dereq_(28); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -5250,7 +5853,14 @@ var FlashMediaElementRenderer = { _window2.default['__event__' + flash.id] = function (eventName, message) { var event = (0, _general.createEvent)(eventName, flash); - event.message = message || ''; + if (message) { + try { + event.data = JSON.parse(message); + event.details.data = JSON.parse(message); + } catch (e) { + event.message = message; + } + } flash.mediaElement.dispatchEvent(event); }; @@ -5451,26 +6061,28 @@ if (hasFlash) { _renderer.renderer.add(FlashMediaElementAudioOggRenderer); } -},{"2":2,"23":23,"25":25,"26":26,"3":3,"4":4,"6":6,"7":7}],19:[function(_dereq_,module,exports){ +},{"2":2,"25":25,"27":27,"28":28,"3":3,"5":5,"7":7,"8":8}],21:[function(_dereq_,module,exports){ 'use strict'; +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; }; + var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _constants = _dereq_(23); +var _constants = _dereq_(25); -var _media = _dereq_(26); +var _media = _dereq_(28); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -5480,15 +6092,21 @@ var NativeFlv = { load: function load(settings) { if (typeof flvjs !== 'undefined') { - NativeFlv._createPlayer(settings); + NativeFlv.promise = new Promise(function (resolve) { + resolve(); + }).then(function () { + NativeFlv._createPlayer(settings); + }); } else { - settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.2.0/flv.min.js'; + settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.2/flv.min.js'; NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path); NativeFlv.promise.then(function () { NativeFlv._createPlayer(settings); }); } + + return NativeFlv.promise; }, _createPlayer: function _createPlayer(settings) { @@ -5505,7 +6123,7 @@ var FlvNativeRenderer = { options: { prefix: 'native_flv', flv: { - path: 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.2.0/flv.min.js', + path: 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.2/flv.min.js', cors: true, debug: false @@ -5528,6 +6146,11 @@ var FlvNativeRenderer = { options = Object.assign(options, mediaElement.options); var props = _mejs2.default.html5media.properties, + events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), + attachNativeEvents = function attachNativeEvents(e) { + var event = (0, _general.createEvent)(e.type, mediaElement); + mediaElement.dispatchEvent(event); + }, assignGettersSetters = function assignGettersSetters(propName) { var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); @@ -5537,10 +6160,9 @@ var FlvNativeRenderer = { node['set' + capName] = function (value) { if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) { - node[propName] = value; - - if (flvPlayer !== null) { - if (propName === 'src') { + if (propName === 'src') { + node[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value; + if (flvPlayer !== null) { var _flvOptions = {}; _flvOptions.type = 'flv'; _flvOptions.url = value; @@ -5549,6 +6171,9 @@ var FlvNativeRenderer = { _flvOptions.path = options.flv.path; flvPlayer.destroy(); + for (var i = 0, total = events.length; i < total; i++) { + node.removeEventListener(events[i], attachNativeEvents); + } flvPlayer = NativeFlv._createPlayer({ options: _flvOptions, id: id @@ -5556,6 +6181,8 @@ var FlvNativeRenderer = { flvPlayer.attachMediaElement(node); flvPlayer.load(); } + } else { + node[propName] = value; } } }; @@ -5568,7 +6195,7 @@ var FlvNativeRenderer = { _window2.default['__ready__' + id] = function (_flvPlayer) { mediaElement.flvPlayer = flvPlayer = _flvPlayer; - var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), + var flvEvents = flvjs.Events, assignEvents = function assignEvents(eventName) { if (eventName === 'loadedmetadata') { flvPlayer.unload(); @@ -5577,15 +6204,30 @@ var FlvNativeRenderer = { flvPlayer.load(); } - node.addEventListener(eventName, function (e) { - var event = (0, _general.createEvent)(e.type, mediaElement); - mediaElement.dispatchEvent(event); - }); + node.addEventListener(eventName, attachNativeEvents); }; for (var _i = 0, _total = events.length; _i < _total; _i++) { assignEvents(events[_i]); } + + var assignFlvEvents = function assignFlvEvents(name, e) { + var event = (0, _general.createEvent)(name, node); + event.data = e; + mediaElement.dispatchEvent(event); + }; + + var _loop = function _loop(eventType) { + if (flvEvents.hasOwnProperty(eventType)) { + flvPlayer.on(flvEvents[eventType], function (e) { + assignFlvEvents(flvEvents[eventType], e); + }); + } + }; + + for (var eventType in flvEvents) { + _loop(eventType); + } }; if (mediaFiles && mediaFiles.length > 0) { @@ -5610,11 +6252,6 @@ var FlvNativeRenderer = { flvOptions.debug = options.flv.debug; flvOptions.path = options.flv.path; - NativeFlv.load({ - options: flvOptions, - id: id - }); - node.setSize = function (width, height) { node.style.width = width + 'px'; node.style.height = height + 'px'; @@ -5643,6 +6280,11 @@ var FlvNativeRenderer = { var event = (0, _general.createEvent)('rendererready', node); mediaElement.dispatchEvent(event); + mediaElement.promises.push(NativeFlv.load({ + options: flvOptions, + id: id + })); + return node; } }; @@ -5653,26 +6295,28 @@ _media.typeChecks.push(function (url) { _renderer.renderer.add(FlvNativeRenderer); -},{"23":23,"24":24,"25":25,"26":26,"3":3,"6":6,"7":7}],20:[function(_dereq_,module,exports){ +},{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],22:[function(_dereq_,module,exports){ 'use strict'; +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; }; + var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _constants = _dereq_(23); +var _constants = _dereq_(25); -var _media = _dereq_(26); +var _media = _dereq_(28); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -5682,15 +6326,21 @@ var NativeHls = { load: function load(settings) { if (typeof Hls !== 'undefined') { - NativeHls._createPlayer(settings); + NativeHls.promise = new Promise(function (resolve) { + resolve(); + }).then(function () { + NativeHls._createPlayer(settings); + }); } else { - settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'http://cdn.jsdelivr.net/npm/hls.js@latest'; + settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.7.11/hls.min.js'; NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path); NativeHls.promise.then(function () { NativeHls._createPlayer(settings); }); } + + return NativeHls.promise; }, _createPlayer: function _createPlayer(settings) { @@ -5705,7 +6355,7 @@ var HlsNativeRenderer = { options: { prefix: 'native_hls', hls: { - path: 'http://cdn.jsdelivr.net/npm/hls.js@latest', + path: 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.7.10/hls.min.js', autoStartLoad: false, debug: false @@ -5731,6 +6381,11 @@ var HlsNativeRenderer = { options.hls.autoStartLoad = preload && preload !== 'none' || autoplay; var props = _mejs2.default.html5media.properties, + events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), + attachNativeEvents = function attachNativeEvents(e) { + var event = (0, _general.createEvent)(e.type, mediaElement); + mediaElement.dispatchEvent(event); + }, assignGettersSetters = function assignGettersSetters(propName) { var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); @@ -5740,20 +6395,22 @@ var HlsNativeRenderer = { node['set' + capName] = function (value) { if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) { - node[propName] = value; - - if (hlsPlayer !== null) { - if (propName === 'src') { - + if (propName === 'src') { + node[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value; + if (hlsPlayer !== null) { hlsPlayer.destroy(); + for (var i = 0, total = events.length; i < total; i++) { + node.removeEventListener(events[i], attachNativeEvents); + } hlsPlayer = NativeHls._createPlayer({ options: options.hls, id: id }); - hlsPlayer.loadSource(value); hlsPlayer.attachMedia(node); } + } else { + node[propName] = value; } } }; @@ -5765,9 +6422,7 @@ var HlsNativeRenderer = { _window2.default['__ready__' + id] = function (_hlsPlayer) { mediaElement.hlsPlayer = hlsPlayer = _hlsPlayer; - - var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), - hlsEvents = Hls.Events, + var hlsEvents = Hls.Events, assignEvents = function assignEvents(eventName) { if (eventName === 'loadedmetadata') { var url = mediaElement.originalNode.src; @@ -5776,10 +6431,7 @@ var HlsNativeRenderer = { hlsPlayer.attachMedia(node); } - node.addEventListener(eventName, function (e) { - var event = (0, _general.createEvent)(e.type, mediaElement); - mediaElement.dispatchEvent(event); - }); + node.addEventListener(eventName, attachNativeEvents); }; for (var _i = 0, _total = events.length; _i < _total; _i++) { @@ -5859,11 +6511,6 @@ var HlsNativeRenderer = { originalNode.autoplay = false; originalNode.style.display = 'none'; - NativeHls.load({ - options: options.hls, - id: id - }); - node.setSize = function (width, height) { node.style.width = width + 'px'; node.style.height = height + 'px'; @@ -5882,20 +6529,20 @@ var HlsNativeRenderer = { }; node.destroy = function () { - if (hlsPlayer !== null) { - hlsPlayer.destroy(); - } - }; - - node.stop = function () { if (hlsPlayer !== null) { hlsPlayer.stopLoad(); + hlsPlayer.destroy(); } }; var event = (0, _general.createEvent)('rendererready', node); mediaElement.dispatchEvent(event); + mediaElement.promises.push(NativeHls.load({ + options: options.hls, + id: id + })); + return node; } }; @@ -5906,7 +6553,7 @@ _media.typeChecks.push(function (url) { _renderer.renderer.add(HlsNativeRenderer); -},{"23":23,"24":24,"25":25,"26":26,"3":3,"6":6,"7":7}],21:[function(_dereq_,module,exports){ +},{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],23:[function(_dereq_,module,exports){ 'use strict'; var _window = _dereq_(3); @@ -5917,15 +6564,15 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _constants = _dereq_(23); +var _constants = _dereq_(25); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6032,11 +6679,9 @@ _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaE _renderer.renderer.add(HtmlMediaElement); -},{"2":2,"23":23,"25":25,"3":3,"6":6,"7":7}],22:[function(_dereq_,module,exports){ +},{"2":2,"25":25,"27":27,"3":3,"7":7,"8":8}],24:[function(_dereq_,module,exports){ 'use strict'; -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; }; - var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); @@ -6045,17 +6690,17 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(25); +var _general = _dereq_(27); -var _media = _dereq_(26); +var _media = _dereq_(28); -var _dom = _dereq_(24); +var _dom = _dereq_(26); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6113,7 +6758,9 @@ var YouTubeApi = { youTubeId = YouTubeApi.getYouTubeIdFromUrl(url); } - return youTubeId; + var id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1); + youTubeId = id.split('?'); + return youTubeId[0]; }, getYouTubeIdFromParam: function getYouTubeIdFromParam(url) { @@ -6179,7 +6826,9 @@ var YouTubeIframeRenderer = { start: 0, iv_load_policy: 3, - nocookie: false + nocookie: false, + + imageQuality: null } }, @@ -6331,7 +6980,7 @@ var YouTubeIframeRenderer = { youtubeContainer.id = youtube.id; if (youtube.options.youtube.nocookie) { - mediaElement.originalNode.setAttribute('src', YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src)); + mediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src); } mediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode); @@ -6513,32 +7162,35 @@ var YouTubeIframeRenderer = { clearInterval(youtube.interval); } }; + youtube.getPosterUrl = function () { + var quality = options.youtube.imageQuality, + resolutions = ['default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault'], + id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src); + return quality && resolutions.indexOf(quality) > -1 && id ? 'https://img.youtube.com/vi/' + id + '/' + quality + '.jpg' : ''; + }; return youtube; } }; -if (_window2.default.postMessage && _typeof(_window2.default.addEventListener)) { - - _window2.default.onYouTubePlayerAPIReady = function () { - YouTubeApi.iFrameReady(); - }; +_window2.default.onYouTubePlayerAPIReady = function () { + YouTubeApi.iFrameReady(); +}; - _media.typeChecks.push(function (url) { - return (/\/\/(www\.youtube|youtu\.be)/i.test(url) ? 'video/x-youtube' : null - ); - }); +_media.typeChecks.push(function (url) { + return (/\/\/(www\.youtube|youtu\.?be)/i.test(url) ? 'video/x-youtube' : null + ); +}); - _renderer.renderer.add(YouTubeIframeRenderer); -} +_renderer.renderer.add(YouTubeIframeRenderer); -},{"2":2,"24":24,"25":25,"26":26,"3":3,"6":6,"7":7}],23:[function(_dereq_,module,exports){ +},{"2":2,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],25:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined; +exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined; var _window = _dereq_(3); @@ -6548,7 +7200,7 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); @@ -6556,9 +7208,10 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var NAV = exports.NAV = _window2.default.navigator; var UA = exports.UA = NAV.userAgent.toLowerCase(); -var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA); -var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA); -var IS_IOS = exports.IS_IOS = IS_IPHONE || IS_IPAD; +var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) && !_window2.default.MSStream; +var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) && !_window2.default.MSStream; +var IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) && !_window2.default.MSStream; +var IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) && !_window2.default.MSStream; var IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA); var IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName); var IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default); @@ -6677,6 +7330,7 @@ exports.cancelFullScreen = cancelFullScreen; _mejs2.default.Features = _mejs2.default.Features || {}; _mejs2.default.Features.isiPad = IS_IPAD; +_mejs2.default.Features.isiPod = IS_IPOD; _mejs2.default.Features.isiPhone = IS_IPHONE; _mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad; _mejs2.default.Features.isAndroid = IS_ANDROID; @@ -6701,7 +7355,7 @@ _mejs2.default.Features.isFullScreen = isFullScreen; _mejs2.default.Features.requestFullScreen = requestFullScreen; _mejs2.default.Features.cancelFullScreen = cancelFullScreen; -},{"2":2,"3":3,"6":6}],24:[function(_dereq_,module,exports){ +},{"2":2,"3":3,"7":7}],26:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -6725,43 +7379,14 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function TinyPromise(handler) { - var thens = []; - var state = -1; - var result = void 0; - var then = void 0; - - function done(value) { - for (result = value; then = thens.shift();) { - then[state] && then[state](result); - } - } - - handler(function (value) { - return done(value, state = 0); - }, function (value) { - return done(value, state = 1); - }); - - return { - then: function then() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - ~state ? args[state] && args[state](result) : thens.push(args); - } - }; -} - function loadScript(url) { - return TinyPromise(function (resolve, reject) { + return new Promise(function (resolve, reject) { var script = _document2.default.createElement('script'); script.src = url; script.async = true; @@ -6956,7 +7581,7 @@ _mejs2.default.Utils.visible = visible; _mejs2.default.Utils.ajax = ajax; _mejs2.default.Utils.loadScript = loadScript; -},{"2":2,"3":3,"6":6}],25:[function(_dereq_,module,exports){ +},{"2":2,"3":3,"7":7}],27:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -6970,7 +7595,7 @@ exports.createEvent = createEvent; exports.isNodeAfter = isNodeAfter; exports.isString = isString; -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); @@ -7092,7 +7717,7 @@ _mejs2.default.Utils.createEvent = createEvent; _mejs2.default.Utils.isNodeAfter = isNodeAfter; _mejs2.default.Utils.isString = isString; -},{"6":6}],26:[function(_dereq_,module,exports){ +},{"7":7}],28:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -7106,11 +7731,11 @@ exports.getTypeFromFile = getTypeFromFile; exports.getExtension = getExtension; exports.normalizeExtension = normalizeExtension; -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _general = _dereq_(25); +var _general = _dereq_(27); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -7215,13 +7840,17 @@ _mejs2.default.Utils.getTypeFromFile = getTypeFromFile; _mejs2.default.Utils.getExtension = getExtension; _mejs2.default.Utils.normalizeExtension = normalizeExtension; -},{"25":25,"6":6}],27:[function(_dereq_,module,exports){ +},{"27":27,"7":7}],29:[function(_dereq_,module,exports){ 'use strict'; var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); +var _promisePolyfill = _dereq_(4); + +var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (function (arr) { @@ -7341,7 +7970,30 @@ if (/firefox/i.test(navigator.userAgent)) { }; } -},{"2":2}],28:[function(_dereq_,module,exports){ +if (!window.Promise) { + window.Promise = _promisePolyfill2.default; +} + +(function (constructor) { + if (constructor && constructor.prototype && constructor.prototype.children === null) { + Object.defineProperty(constructor.prototype, 'children', { + get: function get() { + var i = 0, + node = void 0, + nodes = this.childNodes, + children = []; + while (node = nodes[i++]) { + if (node.nodeType === 1) { + children.push(node); + } + } + return children; + } + }); + } +})(window.Node || window.Element); + +},{"2":2,"4":4}],30:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -7353,7 +8005,7 @@ exports.timeCodeToSeconds = timeCodeToSeconds; exports.calculateTimeFormat = calculateTimeFormat; exports.convertSMPTEtoSeconds = convertSMPTEtoSeconds; -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); @@ -7576,4 +8228,4 @@ _mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds; _mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat; _mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds; -},{"6":6}]},{},[27,5,4,14,21,18,17,19,20,22,15,16,8,9,10,11,12,13]); +},{"7":7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]); diff --git a/lib/mejs/mediaelement-and-player.min.js b/lib/mejs/mediaelement-and-player.min.js index e9325a06..ad125713 100644 --- a/lib/mejs/mediaelement-and-player.min.js +++ b/lib/mejs/mediaelement-and-player.min.js @@ -6,7 +6,8 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */ -!function e(t,n,i){function o(r,s){if(!n[r]){if(!t[r]){var l="function"==typeof require&&require;if(!s&&l)return l(r,!0);if(a)return a(r,!0);var d=new Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}var u=n[r]={exports:{}};t[r][0].call(u.exports,function(e){var n=t[r][1][e];return o(n||e)},u,u.exports,e,t,n,i)}return n[r].exports}for(var a="function"==typeof require&&require,r=0;r<i.length;r++)o(i[r]);return o}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(n){var i=void 0!==n?n:"undefined"!=typeof window?window:{},o=e(1);if("undefined"!=typeof document)t.exports=document;else{var a=i["__GLOBAL_DOCUMENT_CACHE@4"];a||(a=i["__GLOBAL_DOCUMENT_CACHE@4"]=o),t.exports=a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){"undefined"!=typeof window?t.exports=window:void 0!==e?t.exports=e:"undefined"!=typeof self?t.exports=self:t.exports={}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),a=e(14),r=e(25),s={lang:"en",en:a.EN};s.language=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!==t&&void 0!==t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2}(\-[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format `xx` or `xx-xx`");s.lang=t[0],void 0===s[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===i(t[1])?t[1]:{},s[t[0]]=(0,r.isObjectEmpty)(t[1])?a.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===i(t[1])&&(s[t[0]]=t[1])}return s.lang},s.t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,o=void 0,a=s.language(),l=function(e,t,n){return"object"!==(void 0===e?"undefined":i(e))||"number"!=typeof t||"number"!=typeof n?e:function(){return[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}]}()[n].apply(null,[t].concat(e))};return void 0!==s[a]&&(n=s[a][e],null!==t&&"number"==typeof t&&(o=s[a]["mejs.plural-form"],n=l.apply(null,[n,t,o]))),!n&&s.en&&(n=s.en[e],null!==t&&"number"==typeof t&&(o=s.en["mejs.plural-form"],n=l.apply(null,[n,t,o]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,r.escapeHTML)(n)}return e},o.default.i18n=s,"undefined"!=typeof mejsL10n&&o.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=s},{14:14,25:25,6:6}],5:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(e(3)),s=i(e(2)),l=i(e(6)),d=e(25),u=e(26),c=e(7),f=e(23),p=function e(t,n,i){var p=this;o(this,e);var m=this;i=Array.isArray(i)?i:null,m.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain",customError:""},n=Object.assign(m.defaults,n),m.mediaElement=s.default.createElement(n.fakeNodeName),m.mediaElement.options=n;var h=t,v=!1;if("string"==typeof t?m.mediaElement.originalNode=s.default.getElementById(t):(m.mediaElement.originalNode=t,h=t.id),h=h||"mejs_"+Math.random().toString().slice(2),void 0!==m.mediaElement.originalNode&&null!==m.mediaElement.originalNode&&m.mediaElement.appendChild){m.mediaElement.originalNode.setAttribute("id",h+"_from_mejs");var y=m.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(y)>-1&&!m.mediaElement.originalNode.getAttribute("preload")&&m.mediaElement.originalNode.setAttribute("preload","none"),m.mediaElement.originalNode.parentNode.insertBefore(m.mediaElement,m.mediaElement.originalNode),m.mediaElement.appendChild(m.mediaElement.originalNode)}m.mediaElement.id=h,m.mediaElement.renderers={},m.mediaElement.renderer=null,m.mediaElement.rendererName=null,m.mediaElement.changeRenderer=function(e,t){var n=p,i=Object.keys(t[0]).length>2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(i),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var o=n.mediaElement.renderers[e],a=null;if(void 0!==o&&null!==o)return o.show(),o.setSrc(i),n.mediaElement.renderer=o,n.mediaElement.rendererName=e,!0;for(var r=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:c.renderer.order,s=0,l=r.length;s<l;s++){var d=r[s];if(d===e){a=c.renderer.renderers[d];var u=Object.assign(a.options,n.mediaElement.options);return o=a.create(n.mediaElement,u,t),o.name=e,n.mediaElement.renderers[a.name]=o,n.mediaElement.renderer=o,n.mediaElement.rendererName=e,o.show(),!0}}return!1},m.mediaElement.setSize=function(e,t){void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&m.mediaElement.renderer.setSize(e,t)},m.mediaElement.createErrorMessage=function(e){e=Array.isArray(e)?e:[];var t=s.default.createElement("div");t.className="me_cannotplay",t.style.width="100%",t.style.height="100%";var n=m.mediaElement.options.customError;if(!n){var i=m.mediaElement.originalNode.getAttribute("poster");i&&(n+='<img src="'+i+'" width="100%" height="100%" alt="'+l.default.i18n.t("mejs.download-file")+'">');for(var o=0,a=e.length;o<a;o++){var r=e[o];n+='<a href="'+r.src+'" data-type="'+r.type+'"><span>'+l.default.i18n.t("mejs.download-file")+": "+r.src+"</span></a>"}}t.innerHTML=n,m.mediaElement.originalNode.parentNode.insertBefore(t,m.mediaElement.originalNode),m.mediaElement.originalNode.style.display="none",v=!0};var g=l.default.html5media.properties,b=l.default.html5media.methods,E=function(e,t,n,i){var o=e[t],a=function(){return n.apply(e,[o])},r=function(t){return o=i.apply(e,[t])};Object.defineProperty(e,t,{get:a,set:r})},S=function(){return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer?m.mediaElement.renderer.getSrc():null},x=function(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,u.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":a(e))&&void 0!==e.src){var n=(0,u.absolutizeUrl)(e.src),i=e.type,o=Object.assign(e,{src:n,type:""!==i&&null!==i&&void 0!==i||!n?i:(0,u.getTypeFromFile)(n)});t.push(o)}else if(Array.isArray(e))for(var r=0,s=e.length;r<s;r++){var l=(0,u.absolutizeUrl)(e[r].src),f=e[r].type,p=Object.assign(e[r],{src:l,type:""!==f&&null!==f&&void 0!==f||!l?f:(0,u.getTypeFromFile)(l)});t.push(p)}var h=c.renderer.select(t,m.mediaElement.options.renderers.length?m.mediaElement.options.renderers:[]),v=void 0;if(m.mediaElement.paused||(m.mediaElement.pause(),v=(0,d.createEvent)("pause",m.mediaElement),m.mediaElement.dispatchEvent(v)),m.mediaElement.originalNode.setAttribute("src",t[0].src||""),m.mediaElement.querySelector(".me_cannotplay")&&m.mediaElement.querySelector(".me_cannotplay").remove(),null===h)return m.mediaElement.createErrorMessage(t),v=(0,d.createEvent)("error",m.mediaElement),v.message="No renderer found",void m.mediaElement.dispatchEvent(v);m.mediaElement.changeRenderer(h.rendererName,t),void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer||((v=(0,d.createEvent)("error",m.mediaElement)).message="Error creating renderer",m.mediaElement.dispatchEvent(v),m.mediaElement.createErrorMessage(t))};E(m.mediaElement,"src",S,x),m.mediaElement.getSrc=S,m.mediaElement.setSrc=x;for(var w=0,P=g.length;w<P;w++)!function(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer["get"+t]?m.mediaElement.renderer["get"+t]():null},i=function(e){void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer["set"+t]&&m.mediaElement.renderer["set"+t](e)};E(m.mediaElement,e,n,i),m.mediaElement["get"+t]=n,m.mediaElement["set"+t]=i}}(g[w]);for(var T=0,C=b.length;T<C;T++)!function(e){m.mediaElement[e]=function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];if(void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer[e])try{m.mediaElement.renderer[e](n)}catch(e){m.mediaElement.createErrorMessage()}return null}}(b[T]);m.mediaElement.events={},m.mediaElement.addEventListener=function(e,t){m.mediaElement.events[e]=m.mediaElement.events[e]||[],m.mediaElement.events[e].push(t)},m.mediaElement.removeEventListener=function(e,t){if(!e)return m.mediaElement.events={},!0;var n=m.mediaElement.events[e];if(!n)return!0;if(!t)return m.mediaElement.events[e]=[],!0;for(var i=0;i<n.length;i++)if(n[i]===t)return m.mediaElement.events[e].splice(i,1),!0;return!1},m.mediaElement.dispatchEvent=function(e){var t=m.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])};var k=function(e,t){if(l.default.html5media.mediaTypes.indexOf(t)>-1&&"https:"===r.default.location.protocol&&f.IS_IOS&&!r.default.MSStream){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(r.default.URL||r.default.webkitURL).createObjectURL(this.response);return m.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},_=void 0;if(null!==i)_=i;else if(null!==m.mediaElement.originalNode)switch(_=[],m.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":_.push({type:"",src:m.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var N=m.mediaElement.originalNode.childNodes.length,A=m.mediaElement.originalNode.getAttribute("src");if(A){var L=m.mediaElement.originalNode,F=(0,u.formatType)(A,L.getAttribute("type"));_.push({type:F,src:k(A,F)})}for(var j=0;j<N;j++){var I=m.mediaElement.originalNode.childNodes[j];if(I.nodeType===Node.ELEMENT_NODE&&"source"===I.tagName.toLowerCase()){var M=I.getAttribute("src"),O=(0,u.formatType)(M,I.getAttribute("type"));_.push({type:O,src:k(M,O)})}}}return _.length&&(m.mediaElement.src=_),m.mediaElement.options.success&&m.mediaElement.options.success(m.mediaElement,m.mediaElement.originalNode),v&&m.mediaElement.options.error&&m.mediaElement.options.error(m.mediaElement,m.mediaElement.originalNode),m.mediaElement};r.default.MediaElement=p,n.default=p},{2:2,23:23,25:25,26:26,3:3,6:6,7:7}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),o={};o.version="4.1.2",o.html5media={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"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","progress","suspend","abort","error","emptied","stalled","play","pause","loadedmetadata","loadeddata","waiting","playing","canplay","canplaythrough","seeking","seeked","timeupdate","ended","ratechange","durationchange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]},i.default.mejs=o,n.default=o},{3:3}],7:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),s=function(){function e(){i(this,e),this.renderers={},this.order=[]}return a(e,[{key:"add",value:function(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var i=[/^(html5|native)/i,/^flash/i,/iframe$/i],o=function(e){for(var t=0,n=i.length;t<n;t++)if(i[t].test(e))return t;return i.length};t.sort(function(e,t){return o(e)-o(t)})}for(var a=0,r=t.length;a<r;a++){var s=t[a],l=this.renderers[s];if(null!==l&&void 0!==l)for(var d=0,u=e.length;d<u;d++)if("function"==typeof l.canPlayType&&"string"==typeof e[d].type&&l.canPlayType(e[d].type))return{rendererName:l.name,src:e[d].src}}return null}},{key:"order",set:function(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function(){return this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void 0===e?"undefined":o(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function(){return this._renderers}}]),e}(),l=n.renderer=new s;r.default.Renderers=l},{6:6}],8:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),a=i(e(2)),r=i(e(4)),s=e(16),l=i(s),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(23)),u=e(25),c=e(24);Object.assign(s.config,{usePluginFullScreen:!0,fullscreenText:null}),Object.assign(l.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:"",containerSizeTimeout:null,buildfullscreen:function(e){if(e.isVideo){e.isInIframe=o.default.location!==o.default.parent.location,e.detectFullscreenMode();var t=this,n=(0,u.isString)(t.options.fullscreenText)?t.options.fullscreenText:r.default.t("mejs.fullscreen"),i=a.default.createElement("div");if(i.className=t.options.classPrefix+"button "+t.options.classPrefix+"fullscreen-button",i.innerHTML='<button type="button" aria-controls="'+t.id+'" title="'+n+'" aria-label="'+n+'" tabindex="0"></button>',t.addControlElement(i,"fullscreen"),i.addEventListener("click",function(){d.HAS_TRUE_NATIVE_FULLSCREEN&&d.IS_FULLSCREEN||e.isFullScreen?e.exitFullScreen():e.enterFullScreen()}),e.fullscreenBtn=i,t.globalBind("keydown",function(n){27===(n.which||n.keyCode||0)&&(d.HAS_TRUE_NATIVE_FULLSCREEN&&d.IS_FULLSCREEN||t.isFullScreen)&&e.exitFullScreen()}),t.normalHeight=0,t.normalWidth=0,d.HAS_TRUE_NATIVE_FULLSCREEN){var s=function(){e.isFullScreen&&(d.isFullScreen()?(e.isNativeFullScreen=!0,e.setControlsSize()):(e.isNativeFullScreen=!1,e.exitFullScreen()))};e.globalBind(d.FULLSCREEN_EVENT_NAME,s)}}},detectFullscreenMode:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName),n="";return n=d.HAS_TRUE_NATIVE_FULLSCREEN&&t?"native-native":d.HAS_TRUE_NATIVE_FULLSCREEN&&!t?"plugin-native":e.usePluginFullScreen&&d.SUPPORT_POINTER_EVENTS?"plugin-click":"fullwindow",e.fullscreenMode=n,n},cleanfullscreen:function(e){e.exitFullScreen()},enterFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(html5|native)/i.test(e.media.rendererName),n=getComputedStyle(e.container);if(d.IS_IOS&&d.HAS_IOS_FULLSCREEN)"function"==typeof e.media.webkitEnterFullscreen?e.media.webkitEnterFullscreen():e.media.originalNode.webkitEnterFullscreen();else{if((0,c.addClass)(a.default.documentElement,e.options.classPrefix+"fullscreen"),(0,c.addClass)(e.container,e.options.classPrefix+"container-fullscreen"),e.normalHeight=parseFloat(n.height),e.normalWidth=parseFloat(n.width),"native-native"!==e.fullscreenMode&&"plugin-native"!==e.fullscreenMode||(d.requestFullScreen(e.container),e.isInIframe&&setTimeout(function t(){if(e.isNativeFullScreen){var n=o.default.innerWidth||a.default.documentElement.clientWidth||a.default.body.clientWidth,i=screen.width;Math.abs(i-n)>.002*i?e.exitFullScreen():setTimeout(t,500)}},1e3)),e.container.style.width="100%",e.container.style.height="100%",e.containerSizeTimeout=setTimeout(function(){e.container.style.width="100%",e.container.style.height="100%",e.setControlsSize()},500),t)e.node.style.width="100%",e.node.style.height="100%";else for(var i=e.container.querySelectorAll("iframe, embed, object, video"),r=i.length,s=0;s<r;s++)i[s].style.width="100%",i[s].style.height="100%";e.options.setDimensions&&"function"==typeof e.media.setSize&&e.media.setSize(screen.width,screen.height);for(var l=e.layers.childNodes,f=l.length,p=0;p<f;p++)l[p].style.width="100%",l[p].style.height="100%";e.fullscreenBtn&&((0,c.removeClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen"),(0,c.addClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen")),e.setControlsSize(),e.isFullScreen=!0;var m=Math.min(screen.width/e.width,screen.height/e.height),h=e.container.querySelector("."+e.options.classPrefix+"captions-text");h&&(h.style.fontSize=100*m+"%",h.style.lineHeight="normal",e.container.querySelector("."+e.options.classPrefix+"captions-position").style.bottom="45px");var v=(0,u.createEvent)("enteredfullscreen",e.container);e.container.dispatchEvent(v)}},exitFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName);if(clearTimeout(e.containerSizeTimeout),d.HAS_TRUE_NATIVE_FULLSCREEN&&(d.IS_FULLSCREEN||e.isFullScreen)&&d.cancelFullScreen(),(0,c.removeClass)(a.default.documentElement,e.options.classPrefix+"fullscreen"),(0,c.removeClass)(e.container,e.options.classPrefix+"container-fullscreen"),e.options.setDimensions){if(e.container.style.width=e.normalWidth+"px",e.container.style.height=e.normalHeight+"px",t)e.node.style.width=e.normalWidth+"px",e.node.style.height=e.normalHeight+"px";else for(var n=e.container.querySelectorAll("iframe, embed, object, video"),i=n.length,o=0;o<i;o++)n[o].style.width=e.normalWidth+"px",n[o].style.height=e.normalHeight+"px";"function"==typeof e.media.setSize&&e.media.setSize(e.normalWidth,e.normalHeight);for(var r=e.layers.childNodes,s=r.length,l=0;l<s;l++)r[l].style.width=e.normalWidth+"px",r[l].style.height=e.normalHeight+"px"}e.fullscreenBtn&&((0,c.removeClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen"),(0,c.addClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen")),e.setControlsSize(),e.isFullScreen=!1;var f=e.container.querySelector("."+e.options.classPrefix+"captions-text");f&&(f.style.fontSize="",f.style.lineHeight="",e.container.querySelector("."+e.options.classPrefix+"captions-position").style.bottom="");var p=(0,u.createEvent)("exitedfullscreen",e.container);e.container.dispatchEvent(p)}})},{16:16,2:2,23:23,24:24,25:25,3:3,4:4}],9:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=e(16),r=i(a),s=i(e(4)),l=e(25),d=e(24);Object.assign(a.config,{playText:null,pauseText:null}),Object.assign(r.default.prototype,{buildplaypause:function(e,t,n,i){function a(e){"play"===e?((0,d.removeClass)(p,r.options.classPrefix+"play"),(0,d.removeClass)(p,r.options.classPrefix+"replay"),(0,d.addClass)(p,r.options.classPrefix+"pause"),m.setAttribute("title",f),m.setAttribute("aria-label",f)):((0,d.removeClass)(p,r.options.classPrefix+"pause"),(0,d.removeClass)(p,r.options.classPrefix+"replay"),(0,d.addClass)(p,r.options.classPrefix+"play"),m.setAttribute("title",c),m.setAttribute("aria-label",c))}var r=this,u=r.options,c=(0,l.isString)(u.playText)?u.playText:s.default.t("mejs.play"),f=(0,l.isString)(u.pauseText)?u.pauseText:s.default.t("mejs.pause"),p=o.default.createElement("div");p.className=r.options.classPrefix+"button "+r.options.classPrefix+"playpause-button "+r.options.classPrefix+"play",p.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+c+'" aria-label="'+f+'" tabindex="0"></button>',p.addEventListener("click",function(){i.paused?i.play():i.pause()});var m=p.querySelector("button");r.addControlElement(p,"playpause"),a("pse"),i.addEventListener("loadedmetadata",function(){-1===i.rendererName.indexOf("flash")&&a("pse")}),i.addEventListener("play",function(){a("play")}),i.addEventListener("playing",function(){a("play")}),i.addEventListener("pause",function(){a("pse")}),i.addEventListener("ended",function(){e.options.loop||((0,d.removeClass)(p,r.options.classPrefix+"pause"),(0,d.removeClass)(p,r.options.classPrefix+"play"),(0,d.addClass)(p,r.options.classPrefix+"replay"),m.setAttribute("title",c),m.setAttribute("aria-label",c))})}})},{16:16,2:2,24:24,25:25,4:4}],10:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=e(16),r=i(a),s=i(e(4)),l=e(23),d=e(28),u=e(24);Object.assign(a.config,{enableProgressTooltip:!0,useSmoothHover:!0}),Object.assign(r.default.prototype,{buildprogress:function(e,t,n,i){var a=0,r=!1,c=!1,f=this,p=e.options.autoRewind,m=e.options.enableProgressTooltip?'<span class="'+f.options.classPrefix+'time-float"><span class="'+f.options.classPrefix+'time-float-current">00:00</span><span class="'+f.options.classPrefix+'time-float-corner"></span></span>':"",h=o.default.createElement("div");h.className=f.options.classPrefix+"time-rail",h.innerHTML='<span class="'+f.options.classPrefix+"time-total "+f.options.classPrefix+'time-slider"><span class="'+f.options.classPrefix+'time-buffering"></span><span class="'+f.options.classPrefix+'time-loaded"></span><span class="'+f.options.classPrefix+'time-current"></span><span class="'+f.options.classPrefix+'time-hovered no-hover"></span><span class="'+f.options.classPrefix+'time-handle"><span class="'+f.options.classPrefix+'time-handle-content"></span></span>'+m+"</span>",f.addControlElement(h,"progress"),t.querySelector("."+f.options.classPrefix+"time-buffering").style.display="none",f.rail=t.querySelector("."+f.options.classPrefix+"time-rail"),f.total=t.querySelector("."+f.options.classPrefix+"time-total"),f.loaded=t.querySelector("."+f.options.classPrefix+"time-loaded"),f.current=t.querySelector("."+f.options.classPrefix+"time-current"),f.handle=t.querySelector("."+f.options.classPrefix+"time-handle"),f.timefloat=t.querySelector("."+f.options.classPrefix+"time-float"),f.timefloatcurrent=t.querySelector("."+f.options.classPrefix+"time-float-current"),f.slider=t.querySelector("."+f.options.classPrefix+"time-slider"),f.hovered=t.querySelector("."+f.options.classPrefix+"time-hovered"),f.newTime=0,f.forcedHandlePause=!1,f.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t};var v=function(t){var n=getComputedStyle(f.total),i=(0,u.offset)(f.total),o=parseFloat(n.width),a=function(){return void 0!==n.webkitTransform?"webkitTransform":void 0!==n.mozTransform?"mozTransform ":void 0!==n.oTransform?"oTransform":void 0!==n.msTransform?"msTransform":"transform"}(),s=function(){return"WebKitCSSMatrix"in window?"WebKitCSSMatrix":"MSCSSMatrix"in window?"MSCSSMatrix":"CSSMatrix"in window?"CSSMatrix":void 0}(),c=0,p=0,m=void 0;if(m=t.originalEvent&&t.originalEvent.changedTouches?t.originalEvent.changedTouches[0].pageX:t.changedTouches?t.changedTouches[0].pageX:t.pageX,f.getDuration()&&(m<i.left?m=i.left:m>o+i.left&&(m=o+i.left),p=m-i.left,c=p/o,f.newTime=c<=.02?0:c*f.getDuration(),r&&null!==f.getCurrentTime()&&f.newTime.toFixed(4)!==f.getCurrentTime().toFixed(4)&&(f.setCurrentRailHandle(f.newTime),f.updateCurrent(f.newTime)),!l.IS_IOS&&!l.IS_ANDROID&&f.timefloat)){if(p<0&&(p=0),f.options.useSmoothHover&&null!==s&&void 0!==window[s]){var h=new window[s](getComputedStyle(f.handle)[a]).m41,v=p/parseFloat(getComputedStyle(f.total).width)-h/parseFloat(getComputedStyle(f.total).width);f.hovered.style.left=h+"px",f.setTransformStyle(f.hovered,"scaleX("+v+")"),f.hovered.setAttribute("pos",p),v>=0?(0,u.removeClass)(f.hovered,"negative"):(0,u.addClass)(f.hovered,"negative")}f.timefloat.style.left=p+"px",f.timefloatcurrent.innerHTML=(0,d.secondsToTimeCode)(f.newTime,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength),f.timefloat.style.display="block"}},y=function(){var t=f.getCurrentTime(),n=s.default.t("mejs.time-slider"),o=(0,d.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength),a=f.getDuration();f.slider.setAttribute("role","slider"),f.slider.tabIndex=0,i.paused?(f.slider.setAttribute("aria-label",n),f.slider.setAttribute("aria-valuemin",0),f.slider.setAttribute("aria-valuemax",a),f.slider.setAttribute("aria-valuenow",t),f.slider.setAttribute("aria-valuetext",o)):(f.slider.removeAttribute("aria-label"),f.slider.removeAttribute("aria-valuemin"),f.slider.removeAttribute("aria-valuemax"),f.slider.removeAttribute("aria-valuenow"),f.slider.removeAttribute("aria-valuetext"))},g=function(){new Date-a>=1e3&&i.play()},b=function(){r&&null!==f.getCurrentTime()&&f.newTime.toFixed(4)!==f.getCurrentTime().toFixed(4)&&(f.setCurrentTime(f.newTime),e.setCurrentRail(),f.updateCurrent(f.newTime)),f.forcedHandlePause&&f.media.play(),f.forcedHandlePause=!1};f.slider.addEventListener("focus",function(){e.options.autoRewind=!1}),f.slider.addEventListener("blur",function(){e.options.autoRewind=p}),f.slider.addEventListener("keydown",function(t){if(new Date-a>=1e3&&(c=i.paused),f.options.keyActions.length){var n=t.which||t.keyCode||0,o=f.getDuration(),r=e.options.defaultSeekForwardInterval(i),s=e.options.defaultSeekBackwardInterval(i),d=f.getCurrentTime();switch(n){case 37:case 40:f.getDuration()!==1/0&&(d-=s);break;case 39:case 38:f.getDuration()!==1/0&&(d+=r);break;case 36:d=0;break;case 35:d=o;break;case 32:return void(l.IS_FIREFOX||(i.paused?i.play():i.pause()));case 13:return void(i.paused?i.play():i.pause());default:return}d=d<0?0:d>=o?o:Math.floor(d),a=new Date,c||i.pause(),d<f.getDuration()&&!c&&setTimeout(g,1100),f.setCurrentTime(d),t.preventDefault(),t.stopPropagation()}});var E=["mousedown","touchstart"];f.slider.addEventListener("dragstart",function(){return!1});for(var S=0,x=E.length;S<x;S++)f.slider.addEventListener(E[S],function(e){if(f.forcedHandlePause=!1,f.getDuration()!==1/0&&(1===e.which||0===e.which)){i.paused||(f.media.pause(),f.forcedHandlePause=!0),r=!0,v(e);for(var t=["mouseup","touchend"],n=0,o=t.length;n<o;n++)f.container.addEventListener(t[n],function(e){var t=e.target;(t===f.slider||t.closest("."+f.options.classPrefix+"time-slider"))&&v(e)});f.globalBind("mouseup.dur touchend.dur",function(){b(),r=!1,f.timefloat&&(f.timefloat.style.display="none"),f.globalUnbind("mousemove.dur touchmove.dur mouseup.dur touchend.dur")})}});f.slider.addEventListener("mouseenter",function(e){e.target===f.slider&&f.getDuration()!==1/0&&(f.container.addEventListener("mousemove",function(e){var t=e.target;(t===f.slider||t.closest("."+f.options.classPrefix+"time-slider"))&&v(e)}),!f.timefloat||l.IS_IOS||l.IS_ANDROID||(f.timefloat.style.display="block"),f.hovered&&!l.IS_IOS&&!l.IS_ANDROID&&f.options.useSmoothHover&&(0,u.removeClass)(f.hovered,"no-hover"))}),f.slider.addEventListener("mouseleave",function(){f.getDuration()!==1/0&&(r||(f.globalUnbind("mousemove.dur"),f.timefloat&&(f.timefloat.style.display="none"),f.hovered&&f.options.useSmoothHover&&(0,u.addClass)(f.hovered,"no-hover")))}),i.addEventListener("progress",function(n){var i=t.querySelector("."+f.options.classPrefix+"broadcast");if(f.getDuration()!==1/0)i&&(f.slider.style.display="",i.remove()),e.setProgressRail(n),f.forcedHandlePause||e.setCurrentRail(n);else if(!i){var a=o.default.createElement("span");a.className=f.options.classPrefix+"broadcast",a.innerText=s.default.t("mejs.live-broadcast"),f.slider.style.display="none"}}),i.addEventListener("timeupdate",function(n){var i=t.querySelector("."+f.options.classPrefix+"broadcast");if(f.getDuration()!==1/0)i&&(f.slider.style.display="",i.remove()),e.setProgressRail(n),f.forcedHandlePause||e.setCurrentRail(n),y();else if(!i){var a=o.default.createElement("span");a.className=f.options.classPrefix+"broadcast",a.innerText=s.default.t("mejs.live-broadcast"),t.querySelector("."+f.options.classPrefix+"time-rail").appendChild(a),f.slider.style.display="none"}}),f.container.addEventListener("controlsresize",function(t){f.getDuration()!==1/0&&(e.setProgressRail(t),f.forcedHandlePause||e.setCurrentRail(t))})},setProgressRail:function(e){var t=this,n=void 0!==e?e.detail.target||e.target:t.media,i=null;n&&n.buffered&&n.buffered.length>0&&n.buffered.end&&t.getDuration()?i=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void 0!==n.bytesTotal&&n.bytesTotal>0&&void 0!==n.bufferedBytes?i=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(i=e.loaded/e.total),null!==i&&(i=Math.min(1,Math.max(0,i)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+i+")"))},setCurrentRailHandle:function(e){var t=this;t.setCurrentRailMain(t,e)},setCurrentRail:function(){var e=this;e.setCurrentRailMain(e)},setCurrentRailMain:function(e,t){if(void 0!==e.getCurrentTime()&&e.getDuration()){var n=void 0===t?e.getCurrentTime():t;if(e.total&&e.handle){var i=parseFloat(getComputedStyle(e.total).width),o=Math.round(i*n/e.getDuration()),a=o-Math.round(e.handle.offsetWidth/2);if(a=a<0?0:a,e.setTransformStyle(e.current,"scaleX("+o/i+")"),e.setTransformStyle(e.handle,"translateX("+a+"px)"),e.options.useSmoothHover&&!(0,u.hasClass)(e.hovered,"no-hover")){var r=parseInt(e.hovered.getAttribute("pos")),s=(r=isNaN(r)?0:r)/i-a/i;e.hovered.style.left=a+"px",e.setTransformStyle(e.hovered,"scaleX("+s+")"),s>=0?(0,u.removeClass)(e.hovered,"negative"):(0,u.addClass)(e.hovered,"negative")}}}}})},{16:16,2:2,23:23,24:24,28:28,4:4}],11:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=e(16),r=i(a),s=e(28),l=e(24);Object.assign(a.config,{duration:0,timeAndDurationSeparator:"<span> | </span>"}),Object.assign(r.default.prototype,{buildcurrent:function(e,t,n,i){var a=this,r=o.default.createElement("div");r.className=a.options.classPrefix+"time",r.setAttribute("role","timer"),r.setAttribute("aria-live","off"),r.innerHTML='<span class="'+a.options.classPrefix+'currenttime">'+(0,s.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength)+"</span>",a.addControlElement(r,"current"),i.addEventListener("timeupdate",function(){a.controlsAreVisible&&e.updateCurrent()})},buildduration:function(e,t,n,i){var a=this;if(t.lastChild.querySelector("."+a.options.classPrefix+"currenttime"))t.querySelector("."+a.options.classPrefix+"time").innerHTML+=a.options.timeAndDurationSeparator+'<span class="'+a.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(a.options.duration,a.options.alwaysShowHours,a.options.showTimecodeFrameCount,a.options.framesPerSecond,a.options.secondsDecimalLength)+"</span>";else{t.querySelector("."+a.options.classPrefix+"currenttime")&&(0,l.addClass)(t.querySelector("."+a.options.classPrefix+"currenttime").parentNode,a.options.classPrefix+"currenttime-container");var r=o.default.createElement("div");r.className=a.options.classPrefix+"time "+a.options.classPrefix+"duration-container",r.innerHTML='<span class="'+a.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(a.options.duration,a.options.alwaysShowHours,a.options.showTimecodeFrameCount,a.options.framesPerSecond,a.options.secondsDecimalLength)+"</span>",a.addControlElement(r,"duration")}i.addEventListener("timeupdate",function(){a.controlsAreVisible&&e.updateDuration()})},updateCurrent:function(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0),e.controls.querySelector("."+e.options.classPrefix+"currenttime")&&(e.controls.querySelector("."+e.options.classPrefix+"currenttime").innerText=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength))},updateDuration:function(){var e=this,t=e.getDuration();(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),e.options.duration>0&&(t=e.options.duration);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength);n.length>5&&(0,l.toggleClass)(e.container,e.options.classPrefix+"long-video"),e.controls.querySelector("."+e.options.classPrefix+"duration")&&t>0&&(e.controls.querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{16:16,2:2,24:24,28:28}],12:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=i(e(6)),r=i(e(4)),s=e(16),l=i(s),d=e(28),u=e(25),c=e(24);Object.assign(s.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(l.default.prototype,{hasChapters:!1,buildtracks:function(e,t,n,i){if(e.tracks.length||e.trackFiles&&0!==!e.trackFiles.length){var a=this,s=a.options.tracksAriaLive?' role="log" aria-live="assertive" aria-atomic="false"':"",l=(0,u.isString)(a.options.tracksText)?a.options.tracksText:r.default.t("mejs.captions-subtitles"),d=(0,u.isString)(a.options.chaptersText)?a.options.chaptersText:r.default.t("mejs.captions-chapters"),f=null===e.trackFiles?e.tracks.length:e.trackFiles.length;if(a.domNode.textTracks)for(var p=a.domNode.textTracks.length-1;p>=0;p--)a.domNode.textTracks[p].mode="hidden";a.cleartracks(e),e.captions=o.default.createElement("div"),e.captions.className=a.options.classPrefix+"captions-layer "+a.options.classPrefix+"layer",e.captions.innerHTML='<div class="'+a.options.classPrefix+"captions-position "+a.options.classPrefix+'captions-position-hover"'+s+'><span class="'+a.options.classPrefix+'captions-text"></span></div>',e.captions.style.display="none",n.insertBefore(e.captions,n.firstChild),e.captionsText=e.captions.querySelector("."+a.options.classPrefix+"captions-text"),e.captionsButton=o.default.createElement("div"),e.captionsButton.className=a.options.classPrefix+"button "+a.options.classPrefix+"captions-button",e.captionsButton.innerHTML='<button type="button" aria-controls="'+a.id+'" title="'+l+'" aria-label="'+l+'" tabindex="0"></button><div class="'+a.options.classPrefix+"captions-selector "+a.options.classPrefix+'offscreen"><ul class="'+a.options.classPrefix+'captions-selector-list"><li class="'+a.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+a.options.classPrefix+'captions-selector-input" name="'+e.id+'_captions" id="'+e.id+'_captions_none" value="none" checked disabled><label class="'+a.options.classPrefix+"captions-selector-label "+a.options.classPrefix+'captions-selected" for="'+e.id+'_captions_none">'+r.default.t("mejs.none")+"</label></li></ul></div>",a.addControlElement(e.captionsButton,"tracks"),e.captionsButton.querySelector("."+a.options.classPrefix+"captions-selector-input").disabled=!1,e.chaptersButton=o.default.createElement("div"),e.chaptersButton.className=a.options.classPrefix+"button "+a.options.classPrefix+"chapters-button",e.chaptersButton.innerHTML='<button type="button" aria-controls="'+a.id+'" title="'+d+'" aria-label="'+d+'" tabindex="0"></button><div class="'+a.options.classPrefix+"chapters-selector "+a.options.classPrefix+'offscreen"><ul class="'+a.options.classPrefix+'chapters-selector-list"></ul></div>';for(var m=0,h=0;h<f;h++){var v=e.tracks[h].kind;"subtitles"===v||"captions"===v?m++:"chapters"!==v||t.querySelector("."+a.options.classPrefix+"chapter-selector")||e.captionsButton.parentNode.insertBefore(e.chaptersButton,e.captionsButton)}e.trackToLoad=-1,e.selectedTrack=null,e.isLoadingTrack=!1;for(var y=0;y<f;y++){var g=e.tracks[y].kind;"subtitles"!==g&&"captions"!==g||e.addTrackButton(e.tracks[y].trackId,e.tracks[y].srclang,e.tracks[y].label)}e.loadNextTrack();var b=["mouseenter","focusin"],E=["mouseleave","focusout"];if(a.options.toggleCaptionsButtonWhenOnlyOne&&1===m)e.captionsButton.addEventListener("click",function(){var t="none";null===e.selectedTrack&&(t=e.tracks[0].trackId),e.setTrack(t)});else{for(var S=e.captionsButton.querySelectorAll("."+a.options.classPrefix+"captions-selector-label"),x=e.captionsButton.querySelectorAll("input[type=radio]"),w=0,P=b.length;w<P;w++)e.captionsButton.addEventListener(b[w],function(){(0,c.removeClass)(this.querySelector("."+a.options.classPrefix+"captions-selector"),a.options.classPrefix+"offscreen")});for(var T=0,C=E.length;T<C;T++)e.captionsButton.addEventListener(E[T],function(){(0,c.addClass)(this.querySelector("."+a.options.classPrefix+"captions-selector"),a.options.classPrefix+"offscreen")});for(var k=0,_=x.length;k<_;k++)x[k].addEventListener("click",function(){e.setTrack(this.value)});for(var N=0,A=S.length;N<A;N++)S[N].addEventListener("click",function(){var e=(0,c.siblings)(this,function(e){return"INPUT"===e.tagName})[0],t=(0,u.createEvent)("click",e);e.dispatchEvent(t)});e.captionsButton.addEventListener("keydown",function(e){e.stopPropagation()})}for(var L=0,F=b.length;L<F;L++)e.chaptersButton.addEventListener(b[L],function(){this.querySelector("."+a.options.classPrefix+"chapters-selector-list").childNodes.length&&(0,c.removeClass)(this.querySelector("."+a.options.classPrefix+"chapters-selector"),a.options.classPrefix+"offscreen")});for(var j=0,I=E.length;j<I;j++)e.chaptersButton.addEventListener(E[j],function(){(0,c.addClass)(this.querySelector("."+a.options.classPrefix+"chapters-selector"),a.options.classPrefix+"offscreen")});e.chaptersButton.addEventListener("keydown",function(e){e.stopPropagation()}),e.options.alwaysShowControls?(0,c.addClass)(e.container.querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover"):(e.container.addEventListener("controlsshown",function(){(0,c.addClass)(e.container.querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover")}),e.container.addEventListener("controlshidden",function(){i.paused||(0,c.removeClass)(e.container.querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover")})),i.addEventListener("timeupdate",function(){e.displayCaptions()}),""!==e.options.slidesSelector&&(e.slidesContainer=o.default.querySelectorAll(e.options.slidesSelector),i.addEventListener("timeupdate",function(){e.displaySlides()}))}},cleartracks:function(e){e&&(e.captions&&e.captions.remove(),e.chapters&&e.chapters.remove(),e.captionsText&&e.captionsText.remove(),e.captionsButton&&e.captionsButton.remove(),e.chaptersButton&&e.chaptersButton.remove())},rebuildtracks:function(){var e=this;e.findTracks(),e.buildtracks(e,e.controls,e.layers,e.media)},findTracks:function(){var e=this,t=null===e.trackFiles?e.node.querySelectorAll("track"):e.trackFiles,n=t.length;e.tracks=[];for(var i=0;i<n;i++){var o=t[i],a=o.getAttribute("srclang").toLowerCase()||"",r=e.id+"_track_"+i+"_"+o.getAttribute("kind")+"_"+a;e.tracks.push({trackId:r,srclang:a,src:o.getAttribute("src"),kind:o.getAttribute("kind"),label:o.getAttribute("label")||"",entries:[],isLoaded:!1})}},setTrack:function(e){for(var t=this,n=t.captionsButton.querySelectorAll('input[type="radio"]'),i=t.captionsButton.querySelectorAll("."+t.options.classPrefix+"captions-selected"),o=t.captionsButton.querySelector('input[value="'+e+'"]'),a=0,r=n.length;a<r;a++)n[a].checked=!1;for(var s=0,l=i.length;s<l;s++)(0,c.removeClass)(i[s],t.options.classPrefix+"captions-selected");o.checked=!0;for(var d=(0,c.siblings)(o,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),f=0,p=d.length;f<p;f++)(0,c.addClass)(d[f],t.options.classPrefix+"captions-selected");if("none"===e)t.selectedTrack=null,(0,c.removeClass)(t.captionsButton,t.options.classPrefix+"captions-enabled");else for(var m=0,h=t.tracks.length;m<h;m++){var v=t.tracks[m];if(v.trackId===e){null===t.selectedTrack&&(0,c.addClass)(t.captionsButton,t.options.classPrefix+"captions-enabled"),t.selectedTrack=v,t.captions.setAttribute("lang",t.selectedTrack.srclang),t.displayCaptions();break}}var y=(0,u.createEvent)("captionschange",t.media);y.detail.caption=t.selectedTrack,t.media.dispatchEvent(y)},loadNextTrack:function(){var e=this;++e.trackToLoad<e.tracks.length?(e.isLoadingTrack=!0,e.loadTrack(e.trackToLoad)):(e.isLoadingTrack=!1,e.checkForTracks())},loadTrack:function(e){var t=this,n=t.tracks[e];void 0===n||void 0===n.src&&""===n.src||(0,c.ajax)(n.src,"text",function(e){n.entries="string"==typeof e&&/<tt\s+xml/gi.exec(e)?a.default.TrackFormatParser.dfxp.parse(e):a.default.TrackFormatParser.webvtt.parse(e),n.isLoaded=!0,t.enableTrackButton(n),t.loadNextTrack(),"slides"===n.kind?t.setupSlides(n):"chapters"!==n.kind||t.hasChapters||(t.drawChapters(n),t.hasChapters=!0)},function(){t.removeTrackButton(n.trackId),t.loadNextTrack()})},enableTrackButton:function(e){var t=this,n=e.srclang,i=o.default.getElementById(""+e.trackId);if(i){var s=e.label;""===s&&(s=r.default.t(a.default.language.codes[n])||n),i.disabled=!1;for(var l=(0,c.siblings)(i,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),d=0,f=l.length;d<f;d++)l[d].innerHTML=s;if(t.options.startLanguage===n){i.checked=!0;var p=(0,u.createEvent)("click",i);i.dispatchEvent(p)}}},removeTrackButton:function(e){var t=o.default.getElementById(""+e);if(t){var n=t.closest("li");n&&n.remove()}},addTrackButton:function(e,t,n){var i=this;""===n&&(n=r.default.t(a.default.language.codes[t])||t),i.captionsButton.querySelector("ul").innerHTML+='<li class="'+i.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+i.options.classPrefix+'captions-selector-input" name="'+i.id+'_captions" id="'+e+'" value="'+e+'" disabled><label class="'+i.options.classPrefix+'captions-selector-label"for="'+e+'">'+n+" (loading)</label></li>"},checkForTracks:function(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,i=e.tracks.length;n<i;n++){var o=e.tracks[n].kind;if(("subtitles"===o||"captions"===o)&&e.tracks[n].isLoaded){t=!0;break}}e.captionsButton.style.display=t?"":"none",e.setControlsSize()}},displayCaptions:function(){if(void 0!==this.tracks){var e=this,t=e.selectedTrack;if(null!==t&&t.isLoaded){var n=e.searchTrackPosition(t.entries,e.media.currentTime);if(n>-1)return e.captionsText.innerHTML=function(e){var t=o.default.createElement("div");t.innerHTML=e;for(var n=t.getElementsByTagName("script"),i=n.length;i--;)n[i].remove();for(var a=t.getElementsByTagName("*"),r=0,s=a.length;r<s;r++)for(var l=a[r].attributes,d=Array.prototype.slice.call(l),u=0,c=d.length;u<c;u++)d[u].name.startsWith("on")||d[u].value.startsWith("javascript")?a[r].remove():"style"===d[u].name&&a[r].removeAttribute(d[u].name);return t.innerHTML}(t.entries[n].text),e.captionsText.className=e.options.classPrefix+"captions-text "+(t.entries[n].identifier||""),e.captions.style.display="",void(e.captions.style.height="0px");e.captions.style.display="none"}else e.captions.style.display="none"}},setupSlides:function(e){var t=this;t.slides=e,t.slides.entries.imgs=[t.slides.entries.length],t.showSlide(0)},showSlide:function(e){var t=this,n=this;if(void 0!==n.tracks&&void 0!==n.slidesContainer){var i=n.slides.entries[e].text,a=n.slides.entries[e].imgs;if(void 0===a||void 0===a.fadeIn){var r=o.default.createElement("img");r.src=i,r.addEventListener("load",function(){var e=t,i=(0,c.siblings)(e,function(e){return i(e)});e.style.display="none",n.slidesContainer.innerHTML+=e.innerHTML,(0,c.fadeIn)(n.slidesContainer.querySelector(r));for(var o=0,a=i.length;o<a;o++)(0,c.fadeOut)(i[o],400)}),n.slides.entries[e].imgs=a=r}else if(!(0,c.visible)(a)){var s=(0,c.siblings)(self,function(e){return s(e)});(0,c.fadeIn)(n.slidesContainer.querySelector(a));for(var l=0,d=s.length;l<d;l++)(0,c.fadeOut)(s[l])}}},displaySlides:function(){var e=this;if(void 0!==this.slides){var t=e.slides,n=e.searchTrackPosition(t.entries,e.media.currentTime);n>-1&&e.showSlide(n)}},drawChapters:function(e){var t=this,n=e.entries.length;if(n){t.chaptersButton.querySelector("ul").innerHTML="";for(var i=0;i<n;i++)t.chaptersButton.querySelector("ul").innerHTML+='<li class="'+t.options.classPrefix+'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false"><input type="radio" class="'+t.options.classPrefix+'captions-selector-input" name="'+t.id+'_chapters" id="'+t.id+"_chapters_"+i+'" value="'+e.entries[i].start+'" disabled><label class="'+t.options.classPrefix+'chapters-selector-label"for="'+t.id+"_chapters_"+i+'">'+e.entries[i].text+"</label></li>";for(var o=t.chaptersButton.querySelectorAll('input[type="radio"]'),a=t.chaptersButton.querySelectorAll("."+t.options.classPrefix+"chapters-selector-label"),r=0,s=o.length;r<s;r++)o[r].disabled=!1,o[r].checked=!1,o[r].addEventListener("click",function(){var e=this,n=t.chaptersButton.querySelectorAll("li"),i=(0,c.siblings)(e,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"chapters-selector-label")})[0];e.checked=!0,e.parentNode.setAttribute("aria-checked",!0),(0,c.addClass)(i,t.options.classPrefix+"chapters-selected"),(0,c.removeClass)(t.chaptersButton.querySelector("."+t.options.classPrefix+"chapters-selected"),t.options.classPrefix+"chapters-selected");for(var o=0,a=n.length;o<a;o++)n[o].setAttribute("aria-checked",!1);t.media.setCurrentTime(parseFloat(e.value)),t.media.paused&&t.media.play()});for(var l=0,d=a.length;l<d;l++)a[l].addEventListener("click",function(){var e=(0,c.siblings)(this,function(e){return"INPUT"===e.tagName})[0],t=(0,u.createEvent)("click",e);e.dispatchEvent(t)})}},searchTrackPosition:function(e,t){for(var n=0,i=e.length-1,o=void 0,a=void 0,r=void 0;n<=i;){if(o=n+i>>1,a=e[o].start,r=e[o].stop,t>=a&&t<r)return o;a<t?n=o+1:a>t&&(i=o-1)}return-1}}),a.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},a.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(e){for(var t=e.split(/\r?\n/),n=[],i=void 0,o=void 0,a=void 0,r=0,s=t.length;r<s;r++){if((i=this.pattern.exec(t[r]))&&r<t.length){for(r-1>=0&&""!==t[r-1]&&(a=t[r-1]),o=t[++r],r++;""!==t[r]&&r<t.length;)o=o+"\n"+t[r],r++;o=o.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),n.push({identifier:a,start:0===(0,d.convertSMPTEtoSeconds)(i[1])?.2:(0,d.convertSMPTEtoSeconds)(i[1]),stop:(0,d.convertSMPTEtoSeconds)(i[3]),text:o,settings:i[5]})}a=""}return n}},dfxp:{parse:function(e){var t=(e=$(e).filter("tt")).firstChild,n=t.querySelectorAll("p"),i=e.getElementById(""+t.attr("style")),o=[],a=void 0;if(i.length){i.removeAttribute("id");var r=i.attributes;if(r.length){a={};for(var s=0,l=r.length;s<l;s++)a[r[s].name.split(":")[1]]=r[s].value}}for(var u=0,c=n.length;u<c;u++){var f=void 0,p={start:null,stop:null,style:null,text:null};if(n.eq(u).attr("begin")&&(p.start=(0,d.convertSMPTEtoSeconds)(n.eq(u).attr("begin"))),!p.start&&n.eq(u-1).attr("end")&&(p.start=(0,d.convertSMPTEtoSeconds)(n.eq(u-1).attr("end"))),n.eq(u).attr("end")&&(p.stop=(0,d.convertSMPTEtoSeconds)(n.eq(u).attr("end"))),!p.stop&&n.eq(u+1).attr("begin")&&(p.stop=(0,d.convertSMPTEtoSeconds)(n.eq(u+1).attr("begin"))),a){f="";for(var m in a)f+=m+":"+a[m]+";"}f&&(p.style=f),0===p.start&&(p.start=.2),p.text=n.eq(u).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),o.push(p)}return o}}}},{16:16,2:2,24:24,25:25,28:28,4:4,6:6}],13:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=e(16),r=i(a),s=i(e(4)),l=e(23),d=e(25),u=e(24);Object.assign(a.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(r.default.prototype,{buildvolume:function(e,t,n,i){if(!l.IS_ANDROID&&!l.IS_IOS||!this.options.hideVolumeOnTouchDevices){var a=this,r=a.isVideo?a.options.videoVolume:a.options.audioVolume,c=(0,d.isString)(a.options.muteText)?a.options.muteText:s.default.t("mejs.mute"),f=(0,d.isString)(a.options.unmuteText)?a.options.unmuteText:s.default.t("mejs.unmute"),p=(0,d.isString)(a.options.allyVolumeControlText)?a.options.allyVolumeControlText:s.default.t("mejs.volume-help-text"),m=o.default.createElement("div");if(m.className=a.options.classPrefix+"button "+a.options.classPrefix+"volume-button "+a.options.classPrefix+"mute",m.innerHTML="horizontal"===r?'<button type="button" aria-controls="'+a.id+'" title="'+c+'" aria-label="'+c+'" tabindex="0"></button>':'<button type="button" aria-controls="'+a.id+'" title="'+c+'" aria-label="'+c+'" tabindex="0"></button><a href="javascript:void(0);" class="'+a.options.classPrefix+'volume-slider" aria-label="'+s.default.t("mejs.volume-slider")+'" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical"><span class="'+a.options.classPrefix+'offscreen">'+p+'</span><div class="'+a.options.classPrefix+'volume-total"><div class="'+a.options.classPrefix+'volume-current"></div><div class="'+a.options.classPrefix+'volume-handle"></div></div></a>',a.addControlElement(m,"volume"),"horizontal"===r){var h=o.default.createElement("a");h.className=a.options.classPrefix+"horizontal-volume-slider",h.href="javascript:void(0);",h.setAttribute("aria-label",s.default.t("mejs.volume-slider")),h.setAttribute("aria-valuemin",0),h.setAttribute("aria-valuemax",100),h.setAttribute("role","slider"),h.innerHTML+='<span class="'+a.options.classPrefix+'offscreen">'+p+'</span><div class="'+a.options.classPrefix+'horizontal-volume-total"><div class="'+a.options.classPrefix+'horizontal-volume-current"></div><div class="'+a.options.classPrefix+'horizontal-volume-handle"></div></div>',m.parentNode.insertBefore(h,m.nextSibling)}var v=!1,y=!1,g=!1,b=function(){var e=Math.floor(100*i.volume);E.setAttribute("aria-valuenow",e),E.setAttribute("aria-valuetext",e+"%")},E="vertical"===r?a.container.querySelector("."+a.options.classPrefix+"volume-slider"):a.container.querySelector("."+a.options.classPrefix+"horizontal-volume-slider"),S="vertical"===r?a.container.querySelector("."+a.options.classPrefix+"volume-total"):a.container.querySelector("."+a.options.classPrefix+"horizontal-volume-total"),x="vertical"===r?a.container.querySelector("."+a.options.classPrefix+"volume-current"):a.container.querySelector("."+a.options.classPrefix+"horizontal-volume-current"),w="vertical"===r?a.container.querySelector("."+a.options.classPrefix+"volume-handle"):a.container.querySelector("."+a.options.classPrefix+"horizontal-volume-handle"),P=function(e){if(null!==e&&!isNaN(e)&&void 0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,u.removeClass)(m,a.options.classPrefix+"mute"),(0,u.addClass)(m,a.options.classPrefix+"unmute");var t=m.firstElementChild;t.setAttribute("title",f),t.setAttribute("aria-label",f)}else{(0,u.removeClass)(m,a.options.classPrefix+"unmute"),(0,u.addClass)(m,a.options.classPrefix+"mute");var n=m.firstElementChild;n.setAttribute("title",c),n.setAttribute("aria-label",c)}var i=100*e+"%",o=getComputedStyle(w);"vertical"===r?(x.style.bottom=0,x.style.height=i,w.style.bottom=i,w.style.marginBottom=-parseFloat(o.height)/2+"px"):(x.style.left=0,x.style.width=i,w.style.left=i,w.style.marginLeft=-parseFloat(o.width)/2+"px")}},T=function(e){var t=(0,u.offset)(S),n=getComputedStyle(S);g=!0;var o=null;if("vertical"===r){var a=parseFloat(n.height);if(o=(a-(e.pageY-t.top))/a,0===t.top||0===t.left)return}else{var s=parseFloat(n.width);o=(e.pageX-t.left)/s}o=Math.max(0,o),o=Math.min(o,1),P(o),i.setMuted(0===o),i.setVolume(o),e.preventDefault(),e.stopPropagation()},C=function(){i.muted?(P(0),(0,u.removeClass)(m,a.options.classPrefix+"mute"),(0,u.addClass)(m,a.options.classPrefix+"unmute")):(P(i.volume),(0,u.removeClass)(m,a.options.classPrefix+"unmute"),(0,u.addClass)(m,a.options.classPrefix+"mute"))};m.addEventListener("mouseenter",function(e){e.target===m&&(E.style.display="block",y=!0,e.preventDefault(),e.stopPropagation())}),m.addEventListener("focusin",function(){E.style.display="block",y=!0}),m.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+a.options.classPrefix+"volume-slider"))||"vertical"!==r||(E.style.display="none")}),m.addEventListener("mouseleave",function(){y=!1,v||"vertical"!==r||(E.style.display="none")}),m.addEventListener("focusout",function(){y=!1}),m.addEventListener("keydown",function(e){if(a.options.keyActions.length){var t=e.which||e.keyCode||0,n=i.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}v=!1,P(n),i.setVolume(n),e.preventDefault(),e.stopPropagation()}}),m.querySelector("button").addEventListener("click",function(){i.setMuted(!i.muted);var e=(0,d.createEvent)("volumechange",i);i.dispatchEvent(e)}),E.addEventListener("dragstart",function(){return!1}),E.addEventListener("mouseover",function(){y=!0}),E.addEventListener("focusin",function(){E.style.display="block",y=!0}),E.addEventListener("focusout",function(){y=!1,v||"vertical"!==r||(E.style.display="none")}),E.addEventListener("mousedown",function(e){T(e),a.globalBind("mousemove.vol",function(e){var t=e.target;v&&(t===E||t.closest("vertical"===r?"."+a.options.classPrefix+"volume-slider":"."+a.options.classPrefix+"horizontal-volume-slider"))&&T(e)}),a.globalBind("mouseup.vol",function(){v=!1,a.globalUnbind("mousemove.vol mouseup.vol"),y||"vertical"!==r||(E.style.display="none")}),v=!0,e.preventDefault(),e.stopPropagation()}),i.addEventListener("volumechange",function(e){v||C(),b()});var k=!1;i.addEventListener("rendererready",function(){g||setTimeout(function(){k=!0,(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0),i.setVolume(e.options.startVolume),a.setControlsSize()},250)}),i.addEventListener("loadedmetadata",function(){setTimeout(function(){g||k||((0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0),i.setVolume(e.options.startVolume),a.setControlsSize()),k=!1},250)}),(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0,C()),i.setVolume(e.options.startVolume),a.container.addEventListener("controlsresize",function(){C()})}}})},{16:16,2:2,23:23,24:24,25:25,4:4}],14:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],15:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),a=i(e(6));"undefined"!=typeof jQuery?a.default.$=o.default.jQuery=o.default.$=jQuery:"undefined"!=typeof Zepto?a.default.$=o.default.Zepto=o.default.$=Zepto:"undefined"!=typeof ender&&(a.default.$=o.default.ender=o.default.$=ender)},{3:3,6:6}],16:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),s=i(e(3)),l=i(e(2)),d=i(e(6)),u=i(e(5)),c=i(e(4)),f=e(23),p=e(25),m=e(28),h=e(26),v=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(24));d.default.mepIndex=0,d.default.players={};var y=n.config={poster:"",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function(e){return.05*e.getDuration()},defaultSeekForwardInterval:function(e){return.05*e.getDuration()},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:"",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:!0,stretching:"auto",classPrefix:"mejs__",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,keyActions:[{keys:[32,179],action:function(e,t){f.IS_FIREFOX||(t.paused||t.ended?t.play():t.pause())}},{keys:[38],action:function(e,t){(e.container.querySelector("."+y.classPrefix+"volume-button>button").matches(":focus")||e.container.querySelector("."+y.classPrefix+"volume-slider").matches(":focus"))&&(e.container.querySelector("."+y.classPrefix+"volume-slider").style.display=""),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(t.volume+.1,1);t.setVolume(n),n>0&&t.setMuted(!1)}},{keys:[40],action:function(e,t){(e.container.querySelector("."+y.classPrefix+"volume-button>button").matches(":focus")||e.container.querySelector("."+y.classPrefix+"volume-slider").matches(":focus"))&&(e.container.querySelector("."+y.classPrefix+"volume-slider").style.display=""),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.max(t.volume-.1,0);t.setVolume(n),n<=.1&&t.setMuted(!0)}},{keys:[37,227],action:function(e,t){if(!isNaN(t.duration)&&t.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.max(t.currentTime-e.options.defaultSeekBackwardInterval(t),0);t.setCurrentTime(n)}}},{keys:[39,228],action:function(e,t){if(!isNaN(t.duration)&&t.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(t.currentTime+e.options.defaultSeekForwardInterval(t),t.duration);t.setCurrentTime(n)}}},{keys:[70],action:function(e,t,n,i){i.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}},{keys:[77],action:function(e){e.container.querySelector("."+y.classPrefix+"volume-slider").style.display="",e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}]};d.default.MepDefaults=y;var g=function(){function e(t,n){o(this,e);var i=this,a="string"==typeof t?l.default.getElementById(t):t;if(i.hasFocus=!1,i.controlsAreVisible=!0,i.controlsEnabled=!0,i.controlsTimer=null,!(i instanceof e))return new e(a,n);if(i.node=i.media=a,i.node){if(void 0!==i.media.player)return i.media.player;if(void 0===n){var r=i.node.getAttribute("data-mejsoptions");n=r?JSON.parse(r):{}}i.options=Object.assign({},y,n),i.options.loop&&!i.media.getAttribute("loop")?(i.media.loop=!0,i.node.loop=!0):i.media.loop&&(i.options.loop=!0),i.options.timeFormat||(i.options.timeFormat="mm:ss",i.options.alwaysShowHours&&(i.options.timeFormat="hh:mm:ss"),i.options.showTimecodeFrameCount&&(i.options.timeFormat+=":ff")),(0,m.calculateTimeFormat)(0,i.options,i.options.framesPerSecond||25),i.id="mep_"+d.default.mepIndex++,d.default.players[i.id]=i;var s=Object.assign({},i.options,{success:function(e,t){i._meReady(e,t)},error:function(e){i._handleError(e)}}),g=i.node.tagName.toLowerCase();if(i.isDynamic="audio"!==g&&"video"!==g,i.isVideo=i.isDynamic?i.options.isVideo:"audio"!==g&&i.options.isVideo,i.mediaFiles=null,i.trackFiles=null,f.IS_IPAD&&i.options.iPadUseNativeControls||f.IS_IPHONE&&i.options.iPhoneUseNativeControls)i.node.setAttribute("controls",!0),f.IS_IPAD&&i.node.getAttribute("autoplay")&&i.play();else if(!(i.isVideo||!i.isVideo&&i.options.features.length)||f.IS_ANDROID&&i.options.AndroidUseNativeControls)i.isVideo||i.options.features.length||(i.node.style.display="none");else{i.node.removeAttribute("controls");var b=i.isVideo?c.default.t("mejs.video-player"):c.default.t("mejs.audio-player"),E=l.default.createElement("span");if(E.className=i.options.classPrefix+"offscreen",E.innerText=b,i.media.parentNode.insertBefore(E,i.media),i.container=l.default.createElement("div"),i.container.id=i.id,i.container.className=i.options.classPrefix+"container "+i.options.classPrefix+"container-keyboard-inactive "+i.media.className,i.container.tabIndex=0,i.container.setAttribute("role","application"),i.container.setAttribute("aria-label",b),i.container.innerHTML='<div class="'+i.options.classPrefix+'inner"><div class="'+i.options.classPrefix+'mediaelement"></div><div class="'+i.options.classPrefix+'layers"></div><div class="'+i.options.classPrefix+'controls"></div><div class="'+i.options.classPrefix+'clear"></div></div>',i.container.addEventListener("focus",function(e){if(!i.controlsAreVisible&&!i.hasFocus&&i.controlsEnabled){i.showControls(!0);var t=(0,p.isNodeAfter)(e.relatedTarget,i.container)?"."+i.options.classPrefix+"controls ."+i.options.classPrefix+"button:last-child > button":"."+i.options.classPrefix+"playpause-button > button";i.container.querySelector(t).focus()}}),i.node.parentNode.insertBefore(i.container,i.node),i.options.features.length||(i.container.style.background="transparent",i.container.querySelector("."+i.options.classPrefix+"controls").style.display="none"),i.isVideo&&"fill"===i.options.stretching&&!v.hasClass(i.container.parentNode,i.options.classPrefix+"fill-container")){i.outerContainer=i.media.parentNode;var S=l.default.createElement("div");S.className=i.options.classPrefix+"fill-container",i.container.parentNode.insertBefore(S,i.container),S.appendChild(i.container)}if(f.IS_ANDROID&&v.addClass(i.container,i.options.classPrefix+"android"),f.IS_IOS&&v.addClass(i.container,i.options.classPrefix+"ios"),f.IS_IPAD&&v.addClass(i.container,i.options.classPrefix+"ipad"),f.IS_IPHONE&&v.addClass(i.container,i.options.classPrefix+"iphone"),v.addClass(i.container,i.isVideo?i.options.classPrefix+"video":i.options.classPrefix+"audio"),f.IS_SAFARI&&!f.IS_IOS){v.addClass(i.container,i.options.classPrefix+"hide-cues");for(var x=i.node.cloneNode(),w=i.node.childNodes,P=[],T=[],C=0,k=w.length;C<k;C++){var _=w[C];_&&_.nodeType!==Node.TEXT_NODE&&function(){switch(_.tagName.toLowerCase()){case"source":var e={};Array.prototype.slice.call(_.attributes).forEach(function(t){e[t.name]=t.value}),e.type=(0,h.formatType)(e.src,e.type),P.push(e);break;case"track":_.mode="hidden",T.push(_);break;default:x.appendChild(_)}}()}i.node.remove(),i.node=i.media=x,P.length&&(i.mediaFiles=P),T.length&&(i.trackFiles=T)}i.container.querySelector("."+i.options.classPrefix+"mediaelement").appendChild(i.node),i.media.player=i,i.controls=i.container.querySelector("."+i.options.classPrefix+"controls"),i.layers=i.container.querySelector("."+i.options.classPrefix+"layers");var N=i.isVideo?"video":"audio",A=N.substring(0,1).toUpperCase()+N.substring(1);i.options[N+"Width"]>0||i.options[N+"Width"].toString().indexOf("%")>-1?i.width=i.options[N+"Width"]:""!==i.node.style.width&&null!==i.node.style.width?i.width=i.node.style.width:i.node.getAttribute("width")?i.width=i.node.getAttribute("width"):i.width=i.options["default"+A+"Width"],i.options[N+"Height"]>0||i.options[N+"Height"].toString().indexOf("%")>-1?i.height=i.options[N+"Height"]:""!==i.node.style.height&&null!==i.node.style.height?i.height=i.node.style.height:i.node.getAttribute("height")?i.height=i.node.getAttribute("height"):i.height=i.options["default"+A+"Height"],i.initialAspectRatio=i.height>=i.width?i.width/i.height:i.height/i.width,i.setPlayerSize(i.width,i.height),s.pluginWidth=i.width,s.pluginHeight=i.height}if(new u.default(i.media,s,i.mediaFiles),void 0!==i.container&&i.options.features.length&&i.controlsAreVisible&&!i.options.hideVideoControlsOnLoad){var L=(0,p.createEvent)("controlsshown",i.container);i.container.dispatchEvent(L)}return i}}return r(e,[{key:"showControls",value:function(e){var t=this;if(e=void 0===e||e,!t.controlsAreVisible&&t.isVideo){if(e)!function(){v.fadeIn(t.controls,200,function(){v.removeClass(t.controls,t.options.classPrefix+"offscreen");var e=(0,p.createEvent)("controlsshown",t.container);t.container.dispatchEvent(e)});for(var e=t.container.querySelectorAll("."+t.options.classPrefix+"control"),n=0,i=e.length;n<i;n++)!function(n,i){v.fadeIn(e[n],200,function(){v.removeClass(e[n],t.options.classPrefix+"offscreen")})}(n)}();else{v.removeClass(t.controls,t.options.classPrefix+"offscreen"),t.controls.style.display="",t.controls.style.opacity=1;for(var n=t.container.querySelectorAll("."+t.options.classPrefix+"control"),i=0,o=n.length;i<o;i++)v.removeClass(n[i],t.options.classPrefix+"offscreen"),n[i].style.display="";var a=(0,p.createEvent)("controlsshown",t.container);t.container.dispatchEvent(a)}t.controlsAreVisible=!0,t.setControlsSize()}}},{key:"hideControls",value:function(e,t){var n=this;if(e=void 0===e||e,!0===t||!(!n.controlsAreVisible||n.options.alwaysShowControls||n.keyboardAction||n.media.paused&&4===n.media.readyState&&(!n.options.hideVideoControlsOnLoad&&n.media.currentTime<=0||!n.options.hideVideoControlsOnPause&&n.media.currentTime>0)||n.isVideo&&!n.options.hideVideoControlsOnLoad&&!n.media.readyState||n.media.ended)){if(e)!function(){v.fadeOut(n.controls,200,function(){v.addClass(n.controls,n.options.classPrefix+"offscreen"),n.controls.style.display="";var e=(0,p.createEvent)("controlshidden",n.container);n.container.dispatchEvent(e)});for(var e=n.container.querySelectorAll("."+n.options.classPrefix+"control"),t=0,i=e.length;t<i;t++)!function(t,i){v.fadeOut(e[t],200,function(){v.addClass(e[t],n.options.classPrefix+"offscreen"),e[t].style.display=""})}(t)}();else{v.addClass(n.controls,n.options.classPrefix+"offscreen"),n.controls.style.display="",n.controls.style.opacity=0;for(var i=n.container.querySelectorAll("."+n.options.classPrefix+"control"),o=0,a=i.length;o<a;o++)v.addClass(i[o],n.options.classPrefix+"offscreen"),i[o].style.display="";var r=(0,p.createEvent)("controlshidden",n.container);n.container.dispatchEvent(r)}n.controlsAreVisible=!1}}},{key:"startControlsTimer",value:function(e){var t=this;e=void 0!==e?e:t.options.controlsTimeoutDefault,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},e)}},{key:"killControlsTimer",value:function(){var e=this;null!==e.controlsTimer&&(clearTimeout(e.controlsTimer),delete e.controlsTimer,e.controlsTimer=null)}},{key:"disableControls",value:function(){var e=this;e.killControlsTimer(),e.controlsEnabled=!0,e.hideControls(!1,!0)}},{key:"enableControls",value:function(){var e=this;e.controlsEnabled=!0,e.showControls(!1)}},{key:"_meReady",value:function(e,t){var n=this,i=t.getAttribute("autoplay"),o=!(void 0===i||null===i||"false"===i),a=null!==e.rendererName&&/(native|html5)/i.test(n.media.rendererName);if(n.controls&&n.enableControls(),n.container&&n.container.querySelector("."+n.options.classPrefix+"overlay-play")&&(n.container.querySelector("."+n.options.classPrefix+"overlay-play").style.display=""),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(f.IS_ANDROID&&n.options.AndroidUseNativeControls||f.IS_IPAD&&n.options.iPadUseNativeControls||f.IS_IPHONE&&n.options.iPhoneUseNativeControls)){if(!n.isVideo&&!n.options.features.length)return o&&a&&n.play(),void(n.options.success&&("string"==typeof n.options.success?s.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n)));n.buildposter(n,n.controls,n.layers,n.media),n.buildkeyboard(n,n.controls,n.layers,n.media),n.buildoverlays(n,n.controls,n.layers,n.media),n.findTracks(),n.featurePosition={};for(var r=0,u=n.options.features.length;r<u;r++){var c=n.options.features[r];if(n["build"+c])try{n["build"+c](n,n.controls,n.layers,n.media)}catch(e){console.error("error building "+c,e)}}var h=(0,p.createEvent)("controlsready",n.container);n.container.dispatchEvent(h),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(n.clickToPlayPauseCallback=function(){if(n.options.clickToPlayPause){var e=n.container.querySelector("."+n.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");n.media.paused&&t?n.pause():n.media.paused?n.play():n.pause(),e.setAttribute("aria-pressed",!t)}},n.createIframeLayer(),n.media.addEventListener("click",n.clickToPlayPauseCallback),!f.IS_ANDROID&&!f.IS_IOS||n.options.alwaysShowControls?(n.container.addEventListener("mouseenter",function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter)))}),n.container.addEventListener("mousemove",function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.container.addEventListener("mouseleave",function(){n.controlsEnabled&&(n.media.paused||n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))})):n.node.addEventListener("touchstart",function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)}),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),o&&!n.options.alwaysShowControls&&n.hideControls(),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",function(e){var t=void 0!==e?e.detail.target||e.target:n.media;n.options.videoHeight<=0&&!n.domNode.getAttribute("height")&&null!==t&&!isNaN(t.videoHeight)&&(n.setPlayerSize(t.videoWidth,t.videoHeight),n.setControlsSize(),n.media.setSize(t.videoWidth,t.videoHeight))})),n.media.addEventListener("play",function(){n.hasFocus=!0;for(var e in d.default.players)if(d.default.players.hasOwnProperty(e)){var t=d.default.players[e];t.id===n.id||!n.options.pauseOtherPlayers||t.paused||t.ended||(t.pause(),t.hasFocus=!1)}}),n.media.addEventListener("ended",function(){if(n.options.autoRewind)try{n.media.setCurrentTime(0),setTimeout(function(){var e=n.container.querySelector("."+n.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")},20)}catch(e){}"function"==typeof n.media.stop?n.media.stop():n.media.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()}),n.media.addEventListener("loadedmetadata",function(){(0,m.calculateTimeFormat)(n.duration,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())});var y=null;n.media.addEventListener("timeupdate",function(){isNaN(n.media.getDuration())||y===n.media.getDuration()||(y=n.media.getDuration(),(0,m.calculateTimeFormat)(y,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.setControlsSize())}),n.container.addEventListener("click",function(e){v.addClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive")}),n.container.addEventListener("focusin",function(e){v.removeClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive"),n.controlsEnabled&&!n.options.alwaysShowControls&&n.showControls(!1)}),n.container.addEventListener("focusout",function(e){setTimeout(function(){e.relatedTarget&&n.keyboardAction&&!e.relatedTarget.closest("."+n.options.classPrefix+"container")&&(n.keyboardAction=!1,n.isVideo&&!n.options.alwaysShowControls&&n.hideControls(!0))},0)}),setTimeout(function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()},0),n.globalBind("resize",function(){n.isFullScreen||f.HAS_TRUE_NATIVE_FULLSCREEN&&l.default.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()})}o&&a&&n.play(),n.options.success&&("string"==typeof n.options.success?s.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}}},{key:"_handleError",value:function(e){var t=this;t.controls&&t.disableControls();var n=t.layers.querySelector("."+t.options.classPrefix+"overlay-play");n&&(n.style.display="none"),t.options.error&&t.options.error(e)}},{key:"setPlayerSize",value:function(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function(){var e=this;return-1!==e.height.toString().indexOf("%")||e.node&&e.node.style.maxWidth&&"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&"100%"===e.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function(){var e=this,t=function(){for(var t=void 0,n=e.container;n;){try{if(f.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&s.default.self!==s.default.top&&null!==s.default.frameElement)return s.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&v.visible(t))return t;n=t}return null}(),n=t?getComputedStyle(t,null):getComputedStyle(l.default.body,null),i=function(){return e.isVideo?e.media.videoWidth&&e.media.videoWidth>0?e.media.videoWidth:e.node.getAttribute("width")?e.node.getAttribute("width"):e.options.defaultVideoWidth:e.options.defaultAudioWidth}(),o=function(){return e.isVideo?e.media.videoHeight&&e.media.videoHeight>0?e.media.videoHeight:e.node.getAttribute("height")?e.node.getAttribute("height"):e.options.defaultVideoHeight:e.options.defaultAudioHeight}(),a=function(){var t=1;return e.isVideo?(t=e.media.videoWidth&&e.media.videoWidth>0&&e.media.videoHeight&&e.media.videoHeight>0?e.height>=e.width?e.media.videoWidth/e.media.videoHeight:e.media.videoHeight/e.media.videoWidth:e.initialAspectRatio,(isNaN(t)||t<.01||t>100)&&(t=1),t):t}(),r=parseFloat(n.height),d=void 0,u=parseFloat(n.width);if(d=e.isVideo?"100%"===e.height?parseFloat(u*o/i,10):e.height>=e.width?parseFloat(u/a,10):parseFloat(u*a,10):o,isNaN(d)&&(d=r),e.container.parentNode.length>0&&"body"===e.container.parentNode.tagName.toLowerCase()&&(u=s.default.innerWidth||l.default.documentElement.clientWidth||l.default.body.clientWidth,d=s.default.innerHeight||l.default.documentElement.clientHeight||l.default.body.clientHeight),d&&u){e.container.style.width=u+"px",e.container.style.height=d+"px",e.node.style.width="100%",e.node.style.height="100%",e.isVideo&&e.media.setSize&&e.media.setSize(u,d);for(var c=e.layers.childNodes,p=0,m=c.length;p<m;p++)c[p].style.width="100%",c[p].style.height="100%"}}},{key:"setFillMode",value:function(){var e=this,t=void 0,n=!1;try{s.default.self!==s.default.top?(n=!0,t=s.default.frameElement):t=e.outerContainer}catch(n){t=e.outerContainer}var i=getComputedStyle(t);"none"!==e.node.style.height&&e.node.style.height!==e.height&&(e.node.style.height="auto"),"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth="none"),"none"!==e.node.style.maxHeight&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight="none"),e.node.currentStyle&&("100%"===e.node.currentStyle.height&&(e.node.currentStyle.height="auto"),"100%"===e.node.currentStyle.maxWidth&&(e.node.currentStyle.maxWidth="none"),"100%"===e.node.currentStyle.maxHeight&&(e.node.currentStyle.maxHeight="none")),n||parseFloat(i.width)||(t.style.width=e.media.offsetWidth+"px"),n||parseFloat(i.height)||(t.style.height=e.media.offsetHeight+"px"),i=getComputedStyle(t);var o=parseFloat(i.width),a=parseFloat(i.height);e.setDimensions("100%","100%");var r=e.container.querySelector(e.options.classPrefix+"poster img");r&&(r.style.display="");for(var l=e.container.querySelectorAll("object, embed, iframe, video"),d=e.height,u=e.width,c=o,f=d*o/u,p=u*a/d,m=a,h=p>o==!1,v=h?Math.floor(c):Math.floor(p),y=h?Math.floor(f):Math.floor(m),g=h?o+"px":v+"px",b=h?y+"px":a+"px",E=0,S=l.length;E<S;E++)l[E].style.height=b,l[E].style.width=g,e.media.setSize&&e.media.setSize(g,b),l[E].style.marginLeft=Math.floor((o-v)/2)+"px",l[E].style.marginTop=0}},{key:"setDimensions",value:function(e,t){var n=this;e=(0,p.isString)(e)&&e.indexOf("%")>-1?e:parseFloat(e)+"px",t=(0,p.isString)(t)&&t.indexOf("%")>-1?t:parseFloat(t)+"px",n.container.style.width=e,n.container.style.height=t;for(var i=n.layers.childNodes,o=0,a=i.length;o<a;o++)i[o].style.width=e,i[o].style.height=t}},{key:"setControlsSize",value:function(){var e=this;if(v.visible(e.container))if(e.rail&&v.visible(e.rail)){for(var t=e.total?getComputedStyle(e.total,null):null,n=t?parseFloat(t.marginLeft)+parseFloat(t.marginRight):0,i=getComputedStyle(e.rail),o=parseFloat(i.marginLeft)+parseFloat(i.marginRight),a=0,r=v.siblings(e.rail,function(t){return t!==e.rail}),s=r.length,l=0;l<s;l++)a+=r[l].offsetWidth;a+=n+(0===n?2*o:o)+1,e.container.style.minWidth=a+"px";var d=parseFloat(e.controls.offsetWidth);e.rail.style.width=(a>d?0:d-a)+"px";var u=(0,p.createEvent)("controlsresize",e.container);e.container.dispatchEvent(u)}else{for(var c=e.controls.childNodes,f=0,m=0,h=c.length;m<h;m++)f+=c[m].offsetWidth;e.container.style.minWidth=f+"px"}}},{key:"addControlElement",value:function(e,t){var n=this;if(void 0!==n.featurePosition[t]){var i=n.controls.childNodes[n.featurePosition[t]-1];i.parentNode.insertBefore(e,i.nextSibling)}else{n.controls.appendChild(e);for(var o=n.controls.childNodes,a=0,r=o.length;a<r;a++)if(e==o[a]){n.featurePosition[t]=a;break}}}},{key:"createIframeLayer",value:function(){var e=this;if(e.isVideo&&null!==e.media.rendererName&&e.media.rendererName.indexOf("iframe")>-1&&!l.default.getElementById(e.media.id+"-iframe-overlay")){var t=l.default.createElement("div"),n=l.default.getElementById(e.media.id+"_"+e.media.rendererName);t.id=e.media.id+"-iframe-overlay",t.className=e.options.classPrefix+"iframe-overlay",t.addEventListener("click",function(t){e.options.clickToPlayPause&&(e.media.paused?e.media.play():e.media.pause(),t.preventDefault(),t.stopPropagation())}),n.parentNode.insertBefore(t,n)}}},{key:"resetSize",value:function(){var e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:"setPoster",value:function(e){var t=this,n=t.container.querySelector("."+t.options.classPrefix+"poster"),i=n.querySelector("img");i||((i=l.default.createElement("img")).className=t.options.classPrefix+"poster-img",i.width="100%",i.height="100%",n.appendChild(i)),i.setAttribute("src",e),n.style.backgroundImage='url("'+e+'")'}},{key:"changeSkin",value:function(e){var t=this;t.container.className=t.options.classPrefix+"container "+e,t.setPlayerSize(t.width,t.height),t.setControlsSize()}},{key:"globalBind",value:function(e,t){var n=this,i=n.node?n.node.ownerDocument:l.default;if((e=(0,p.splitEvents)(e,n.id)).d)for(var o=e.d.split(" "),a=0,r=o.length;a<r;a++)o[a].split(".").reduce(function(e,n){return i.addEventListener(n,t,!1),n},"");if(e.w)for(var d=e.w.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return s.default.addEventListener(n,t,!1),n},"")}},{key:"globalUnbind",value:function(e,t){var n=this,i=n.node?n.node.ownerDocument:l.default;if((e=(0,p.splitEvents)(e,n.id)).d)for(var o=e.d.split(" "),a=0,r=o.length;a<r;a++)o[a].split(".").reduce(function(e,n){return i.removeEventListener(n,t,!1),n},"");if(e.w)for(var d=e.d.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return s.default.removeEventListener(n,t,!1),n},"")}},{key:"buildposter",value:function(e,t,n,i){var o=this,a=l.default.createElement("div");a.className=o.options.classPrefix+"poster "+o.options.classPrefix+"layer",n.appendChild(a);var r=e.media.getAttribute("poster");""!==e.options.poster&&(r=e.options.poster),r?o.setPoster(r):a.style.display="none",i.addEventListener("play",function(){a.style.display="none"}),i.addEventListener("playing",function(){a.style.display="none"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&i.addEventListener("ended",function(){a.style.display=""}),i.addEventListener("error",function(){a.style.display="none"}),e.options.showPosterWhenPaused&&i.addEventListener("pause",function(){i.ended||(a.style.display="")})}},{key:"buildoverlays",value:function(e,t,n,i){if(e.isVideo){var o=this,a=l.default.createElement("div"),r=l.default.createElement("div"),s=l.default.createElement("div"),d=t.querySelector("."+o.options.classPrefix+"time-buffering");a.style.display="none",a.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer",a.innerHTML='<div class="'+o.options.classPrefix+'overlay-loading"><span class="'+o.options.classPrefix+'overlay-loading-bg-img"></span></div>',n.appendChild(a),r.style.display="none",r.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer",r.innerHTML='<div class="'+o.options.classPrefix+'overlay-error"></div>',n.appendChild(r),s.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer "+o.options.classPrefix+"overlay-play",s.innerHTML='<div class="'+o.options.classPrefix+'overlay-button" role="button" tabindex="0"aria-label="'+c.default.t("mejs.play")+'" aria-pressed="false"></div>',s.addEventListener("click",function(){if(o.options.clickToPlayPause){var e=o.container.querySelector("."+o.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");i.paused?i.play():i.pause(),e.setAttribute("aria-pressed",!!t)}}),s.addEventListener("keydown",function(e){var t=e.keyCode||e.which||0;if(13===t||f.IS_FIREFOX&&32===t){var n=(0,p.createEvent)("click",s);return s.dispatchEvent(n),!1}}),n.appendChild(s),null!==o.media.rendererName&&(/(youtube|facebook)/i.test(o.media.rendererName)&&!e.media.originalNode.getAttribute("poster")&&!e.options.poster||f.IS_STOCK_ANDROID)&&(s.style.display="none"),i.addEventListener("play",function(){s.style.display="none",a.style.display="none",d&&(d.style.display="none"),r.style.display="none"}),i.addEventListener("playing",function(){s.style.display="none",a.style.display="none",d&&(d.style.display="none"),r.style.display="none"}),i.addEventListener("seeking",function(){s.style.display="none",a.style.display="",d&&(d.style.display="")}),i.addEventListener("seeked",function(){s.style.display=i.paused&&!f.IS_STOCK_ANDROID?"":"none",a.style.display="none",d&&(d.style.display="")}),i.addEventListener("pause",function(){a.style.display="none",f.IS_STOCK_ANDROID||(s.style.display=""),d&&(d.style.display="none")}),i.addEventListener("waiting",function(){a.style.display="",d&&(d.style.display="")}),i.addEventListener("loadeddata",function(){a.style.display="",d&&(d.style.display=""),f.IS_ANDROID&&(i.canplayTimeout=setTimeout(function(){if(l.default.createEvent){var e=l.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),i.dispatchEvent(e)}},300))}),i.addEventListener("canplay",function(){a.style.display="none",d&&(d.style.display="none"),clearTimeout(i.canplayTimeout)}),i.addEventListener("error",function(e){o._handleError(e),a.style.display="none",s.style.display="none",d&&(d.style.display="none"),e.message&&(r.style.display="block",r.querySelector("."+o.options.classPrefix+"overlay-error").innerHTML=e.message)}),i.addEventListener("keydown",function(t){o.onkeydown(e,i,t)})}}},{key:"buildkeyboard",value:function(e,t,n,i){var o=this;o.container.addEventListener("keydown",function(){o.keyboardAction=!0}),o.globalBind("keydown",function(t){var n=l.default.activeElement.closest("."+o.options.classPrefix+"container"),a=o.media.closest("."+o.options.classPrefix+"container");return o.hasFocus=!(!n||!a||n.id!==a.id),o.onkeydown(e,i,t)}),o.globalBind("click",function(e){o.hasFocus=!!e.target.closest("."+o.options.classPrefix+"container")})}},{key:"onkeydown",value:function(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var i=0,o=e.options.keyActions.length;i<o;i++)for(var a=e.options.keyActions[i],r=0,s=a.keys.length;r<s;r++)n.keyCode===a.keys[r]&&(a.action(e,t,n.keyCode,n),n.preventDefault(),n.stopPropagation());return!0}},{key:"play",value:function(){var e=this;e.media.getCurrentTime()<=0&&e.load(),e.media.play()}},{key:"pause",value:function(){try{this.media.pause()}catch(e){}}},{key:"load",value:function(){var e=this;e.isLoaded||e.media.load(),e.isLoaded=!0}},{key:"setMuted",value:function(e){this.media.setMuted(e)}},{key:"setCurrentTime",value:function(e){this.media.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return this.media.currentTime}},{key:"getDuration",value:function(){return this.media.duration}},{key:"setVolume",value:function(e){this.media.setVolume(e)}},{key:"getVolume",value:function(){return this.media.volume}},{key:"setSrc",value:function(e){var t=this,n=l.default.getElementById(t.media.id+"-iframe-overlay");n&&n.remove(),t.media.setSrc(e),t.createIframeLayer()}},{key:"remove",value:function(){var e=this,t=e.media.rendererName;e.media.paused||e.media.pause();var n=e.media.getSrc();e.media.setSrc("");for(var i in e.options.features){var o=e.options.features[i];if(e["clean"+o])try{e["clean"+o](e)}catch(e){console.error("error cleaning "+o,e)}}var r=e.node.getAttribute("width"),s=e.node.getAttribute("height");r?-1===r.indexOf("%")&&(r+="px"):r="auto",s?-1===s.indexOf("%")&&(s+="px"):s="auto",e.node.style.width=r,e.node.style.height=s,e.isDynamic?e.container.parentNode.insertBefore(e.node,e.container):function(){e.node.setAttribute("controls",!0),e.node.setAttribute("id",e.node.getAttribute("id").replace("_"+t,"").replace("_from_mejs","")),delete e.node.autoplay,""!==e.media.canPlayType((0,h.getTypeFromFile)(n))&&e.node.setAttribute("src",n),~t.indexOf("iframe")&&l.default.getElementById(e.media.id+"-iframe-overlay").remove();var i=e.node.cloneNode();if(i.style.display="",e.container.parentNode.insertBefore(i,e.container),e.node.remove(),e.mediaFiles)for(var o=0,a=e.mediaFiles.length;o<a;o++){var r=l.default.createElement("source");r.setAttribute("src",e.mediaFiles[o].src),r.setAttribute("type",e.mediaFiles[o].type),i.appendChild(r)}if(e.trackFiles)for(var s=0,d=e.trackFiles.length;s<d;s++)!function(t,n){var o=e.trackFiles[t],a=l.default.createElement("track");a.kind=o.kind,a.label=o.label,a.srclang=o.srclang,a.src=o.src,i.appendChild(a),a.addEventListener("load",function(){this.mode="showing",i.textTracks[t].mode="showing"})}(s);delete e.node,delete e.mediaFiles,delete e.trackFiles}(),"function"==typeof e.media.destroy&&e.media.destroy(),delete d.default.players[e.id],"object"===a(e.container)&&(e.container.parentNode.querySelector("."+e.options.classPrefix+"offscreen").remove(),e.container.remove()),e.globalUnbind(),delete e.media.player}}]),e}();s.default.MediaElementPlayer=g,n.default=g,function(e){void 0!==e&&(e.fn.mediaelementplayer=function(t){return!1===t?this.each(function(){var t=e(this).data("mediaelementplayer");t&&t.remove(),e(this).removeData("mediaelementplayer")}):this.each(function(){e(this).data("mediaelementplayer",new g(this,t))}),this},e(l.default).ready(function(){e("."+y.classPrefix+"player").mediaelementplayer()}))}(d.default.$)},{2:2,23:23,24:24,25:25,26:26,28:28,3:3,4:4,5:5,6:6}],17:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=i(e(3)),r=i(e(6)),s=e(7),l=e(25),d=e(26),u=e(23),c=e(24),f={promise:null,load:function(e){"undefined"!=typeof dashjs?f._createPlayer(e):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)}))},_createPlayer:function(e){var t=dashjs.MediaPlayer().create();a.default["__ready__"+e.id](t)}},p={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{}}},canPlayType:function(e){return u.HAS_MSE&&["application/dash+xml"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var i=e.originalNode,d=e.id+"_"+t.prefix,u=i.getAttribute("preload"),c=i.autoplay,p=null,m=null;p=i.cloneNode(!0),t=Object.assign(t,e.options);for(var h=r.default.html5media.properties,v=0,y=h.length;v<y;v++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);p["get"+t]=function(){return null!==m?p[e]:null},p["set"+t]=function(t){-1===r.default.html5media.readOnlyProperties.indexOf(e)&&("src"===e?"string"==typeof t?(p[e]=t,null!==m&&(m.attachSource(t),c&&p.play())):t&&"object"===(void 0===t?"undefined":o(t))&&t.src&&(p[e]=t.src,null!==m&&(t&&"object"===(void 0===t?"undefined":o(t))&&t.drm&&m.setProtectionData(t.drm),m.attachSource(t.src),c&&p.play())):p[e]=t)}}(h[v]);if(a.default["__ready__"+d]=function(n){e.dashPlayer=m=n,m.getDebug().setLogToBrowserConsole(t.dash.debug),m.setScheduleWhilePaused(u&&"auto"===u||c);for(var i=r.default.html5media.events.concat(["click","mouseover","mouseout"]),o=dashjs.MediaPlayer.events,a=0,s=i.length;a<s;a++)!function(n){"loadedmetadata"===n&&(m.initialize(p,null,c),m.setFastSwitchEnabled(!0),r.default.Utils.isObjectEmpty(t.dash.drm)||m.setProtectionData(t.dash.drm),m.attachSource(p.src)),p.addEventListener(n,function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)})}(i[a]);var d=function(t){var n=(0,l.createEvent)(t.type,p);n.data=t,e.dispatchEvent(n),"error"===t.type.toLowerCase()&&console.error(t)};for(var f in o)o.hasOwnProperty(f)&&m.on(o[f],d)},n&&n.length>0)for(var g=0,b=n.length;g<b;g++)if(s.renderer.renderers[t.prefix].canPlayType(n[g].type)){p.setAttribute("src",n[g].src),void 0!==n[g].drm&&(t.dash.drm=n[g].drm);break}p.setAttribute("id",d),i.parentNode.insertBefore(p,i),i.autoplay=!1,i.style.display="none",f.load({options:t.dash,id:d}),p.setSize=function(e,t){return p.style.width=e+"px",p.style.height=t+"px",p},p.hide=function(){return p.pause(),p.style.display="none",p},p.show=function(){return p.style.display="",p};var E=(0,l.createEvent)("rendererready",p);return e.dispatchEvent(E),p}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),s.renderer.add(p)},{23:23,24:24,25:25,26:26,3:3,6:6,7:7}],18:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=i(e(3)),r=i(e(2)),s=i(e(6)),l=i(e(4)),d=e(7),u=e(25),c=e(23),f=e(26),p=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var n=p.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,i,o){p.plugins[e]=p.detectPlugin(t,n,i,o)},detectPlugin:function(e,t,n,i){var r=[0,0,0],s=void 0,l=void 0;if(null!==c.NAV.plugins&&void 0!==c.NAV.plugins&&"object"===o(c.NAV.plugins[e])){if((s=c.NAV.plugins[e].description)&&(void 0===c.NAV.mimeTypes||!c.NAV.mimeTypes[t]||c.NAV.mimeTypes[t].enabledPlugin))for(var d=0,u=(r=s.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d<u;d++)r[d]=parseInt(r[d].match(/\d+/),10)}else if(void 0!==a.default.ActiveXObject)try{(l=new ActiveXObject(n))&&(r=i(l))}catch(e){}return r}};p.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var m={create:function(e,t,n){var i={};i.options=t,i.id=e.id+"_"+i.options.prefix,i.mediaElement=e,i.flashState={},i.flashApi=null,i.flashApiStack=[];for(var o=s.default.html5media.properties,p=0,m=o.length;p<m;p++)!function(e){i.flashState[e]=null;var t=""+e.substring(0,1).toUpperCase()+e.substring(1);i["get"+t]=function(){if(null!==i.flashApi){if("function"==typeof i.flashApi["get_"+e]){var t=i.flashApi["get_"+e]();return"buffered"===e?{start:function(){return 0},end:function(){return t},length:1}:t}return null}return null},i["set"+t]=function(t){if("src"===e&&(t=(0,f.absolutizeUrl)(t)),null!==i.flashApi&&void 0!==i.flashApi["set_"+e])try{i.flashApi["set_"+e](t)}catch(e){}else i.flashApiStack.push({type:"set",propName:e,value:t})}}(o[p]);var h=s.default.html5media.methods;h.push("stop");for(var v=0,y=h.length;v<y;v++)!function(e){i[e]=function(){if(null!==i.flashApi){if(i.flashApi["fire_"+e])try{i.flashApi["fire_"+e]()}catch(e){}}else i.flashApiStack.push({type:"call",methodName:e})}}(h[v]);for(var g=["rendererready"],b=0,E=g.length;b<E;b++){var S=(0,u.createEvent)(g[b],i);e.dispatchEvent(S)}a.default["__ready__"+i.id]=function(){if(i.flashReady=!0,i.flashApi=r.default.getElementById("__"+i.id),i.flashApiStack.length)for(var e=0,t=i.flashApiStack.length;e<t;e++){var n=i.flashApiStack[e];if("set"===n.type){var o=n.propName,a=""+o.substring(0,1).toUpperCase()+o.substring(1);i["set"+a](n.value)}else"call"===n.type&&i[n.methodName]()}},a.default["__event__"+i.id]=function(e,t){var n=(0,u.createEvent)(e,i);n.message=t||"",i.mediaElement.dispatchEvent(n)},i.flashWrapper=r.default.createElement("div"),-1===["always","sameDomain"].indexOf(i.options.shimScriptAccess)&&(i.options.shimScriptAccess="sameDomain");var x=e.originalNode.autoplay,w=["uid="+i.id,"autoplay="+x,"allowScriptAccess="+i.options.shimScriptAccess],P=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),T=P?e.originalNode.height:1,C=P?e.originalNode.width:1;e.originalNode.getAttribute("src")&&w.push("src="+e.originalNode.getAttribute("src")),!0===i.options.enablePseudoStreaming&&(w.push("pseudostreamstart="+i.options.pseudoStreamingStartQueryParam),w.push("pseudostreamtype="+i.options.pseudoStreamingType)),e.appendChild(i.flashWrapper),null!==e.originalNode&&(e.originalNode.style.display="none");var k=[];if(c.IS_IE){var _=r.default.createElement("div");i.flashWrapper.appendChild(_),k=['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+i.id+'"','width="'+C+'"','height="'+T+'"'],P||k.push('style="clip: rect(0 0 0 0); position: absolute;"'),_.outerHTML="<object "+k.join(" ")+'><param name="movie" value="'+i.options.pluginPath+i.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+w.join("&")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+i.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+l.default.t("mejs.install-flash")+"</div></object>"}else k=['id="__'+i.id+'"','name="__'+i.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+i.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+i.options.pluginPath+i.options.filename+'"','flashvars="'+w.join("&")+'"','width="'+C+'"','height="'+T+'"'],P||k.push('style="clip: rect(0 0 0 0); position: absolute;"'),i.flashWrapper.innerHTML="<embed "+k.join(" ")+">";if(i.flashNode=i.flashWrapper.lastChild,i.hide=function(){P&&(i.flashNode.style.display="none")},i.show=function(){P&&(i.flashNode.style.display="")},i.setSize=function(e,t){i.flashNode.style.width=e+"px",i.flashNode.style.height=t+"px",null!==i.flashApi&&"function"==typeof i.flashApi.fire_setSize&&i.flashApi.fire_setSize(e,t)},i.destroy=function(){i.flashNode.remove()},n&&n.length>0)for(var N=0,A=n.length;N<A;N++)if(d.renderer.renderers[t.prefix].canPlayType(n[N].type)){i.setSrc(n[N].src);break}return i}};if(p.hasPluginVersion("flash",[10,0,0])){f.typeChecks.push(function(e){return e=e.toLowerCase(),e.startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var h={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte"},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(h);var v={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(v);var y={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(y);var g={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(g);var b={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(b)}},{2:2,23:23,25:25,26:26,3:3,4:4,6:6,7:7}],19:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),a=i(e(6)),r=e(7),s=e(25),l=e(23),d=e(26),u=e(24),c={promise:null,load:function(e){"undefined"!=typeof flvjs?c._createPlayer(e):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.2.0/flv.min.js",c.promise=c.promise||(0,u.loadScript)(e.options.path),c.promise.then(function(){c._createPlayer(e)}))},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options);return o.default["__ready__"+e.id](t),t}},f={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.2.0/flv.min.js",cors:!0,debug:!1}},canPlayType:function(e){return l.HAS_MSE&&["video/x-flv","video/flv"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var i=e.originalNode,l=e.id+"_"+t.prefix,d=null,u=null;d=i.cloneNode(!0),t=Object.assign(t,e.options);for(var f=a.default.html5media.properties,p=0,m=f.length;p<m;p++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);d["get"+n]=function(){return null!==u?d[e]:null},d["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e)&&(d[e]=n,null!==u&&"src"===e)){var i={};i.type="flv",i.url=n,i.cors=t.flv.cors,i.debug=t.flv.debug,i.path=t.flv.path,u.destroy(),(u=c._createPlayer({options:i,id:l})).attachMediaElement(d),u.load()}}}(f[p]);if(o.default["__ready__"+l]=function(t){e.flvPlayer=u=t;for(var n=a.default.html5media.events.concat(["click","mouseover","mouseout"]),i=0,o=n.length;i<o;i++)!function(t){"loadedmetadata"===t&&(u.unload(),u.detachMediaElement(),u.attachMediaElement(d),u.load()),d.addEventListener(t,function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)})}(n[i])},n&&n.length>0)for(var h=0,v=n.length;h<v;h++)if(r.renderer.renderers[t.prefix].canPlayType(n[h].type)){d.setAttribute("src",n[h].src);break}d.setAttribute("id",l),i.parentNode.insertBefore(d,i),i.autoplay=!1,i.style.display="none";var y={};y.type="flv",y.url=d.src,y.cors=t.flv.cors,y.debug=t.flv.debug,y.path=t.flv.path,c.load({options:y,id:l}),d.setSize=function(e,t){return d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return null!==u&&u.pause(),d.style.display="none",d},d.show=function(){return d.style.display="",d},d.destroy=function(){null!==u&&u.destroy()};var g=(0,s.createEvent)("rendererready",d);return e.dispatchEvent(g),d}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),r.renderer.add(f)},{23:23,24:24,25:25,26:26,3:3,6:6,7:7}],20:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),a=i(e(6)),r=e(7),s=e(25),l=e(23),d=e(26),u=e(24),c={promise:null,load:function(e){"undefined"!=typeof Hls?c._createPlayer(e):(e.options.path="string"==typeof e.options.path?e.options.path:"http://cdn.jsdelivr.net/npm/hls.js@latest",c.promise=c.promise||(0,u.loadScript)(e.options.path),c.promise.then(function(){c._createPlayer(e)}))},_createPlayer:function(e){var t=new Hls(e.options);return o.default["__ready__"+e.id](t),t}},f={name:"native_hls",options:{prefix:"native_hls",hls:{path:"http://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return l.HAS_MSE&&["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var i=e.originalNode,l=e.id+"_"+t.prefix,d=i.getAttribute("preload"),u=i.autoplay,f=null,p=null;p=i.cloneNode(!0),(t=Object.assign(t,e.options)).hls.autoStartLoad=d&&"none"!==d||u;for(var m=a.default.html5media.properties,h=0,v=m.length;h<v;h++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);p["get"+n]=function(){return null!==f?p[e]:null},p["set"+n]=function(n){-1===a.default.html5media.readOnlyProperties.indexOf(e)&&(p[e]=n,null!==f&&"src"===e&&(f.destroy(),(f=c._createPlayer({options:t.hls,id:l})).loadSource(n),f.attachMedia(p)))}}(m[h]);if(o.default["__ready__"+l]=function(t){e.hlsPlayer=f=t;for(var n=a.default.html5media.events.concat(["click","mouseover","mouseout"]),i=Hls.Events,o=0,r=n.length;o<r;o++)!function(t){if("loadedmetadata"===t){var n=e.originalNode.src;f.detachMedia(),f.loadSource(n),f.attachMedia(p)}p.addEventListener(t,function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)})}(n[o]);var l=void 0,d=void 0,u=function(t,n){var i=(0,s.createEvent)(t,p);if(i.data=n,e.dispatchEvent(i),"hlsError"===t&&(console.warn(t,n),n.fatal))switch(n.type){case"mediaError":var o=(new Date).getTime();!l||o-l>3e3?(l=(new Date).getTime(),f.recoverMediaError()):!d||o-d>3e3?(d=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),f.swapAudioCodec(),f.recoverMediaError()):console.error("Cannot recover, last media error recovery failed");break;case"networkError":console.error("Network error");break;default:f.destroy()}};for(var c in i)i.hasOwnProperty(c)&&f.on(i[c],u)},n&&n.length>0)for(var y=0,g=n.length;y<g;y++)if(r.renderer.renderers[t.prefix].canPlayType(n[y].type)){p.setAttribute("src",n[y].src);break}"auto"===d||u||(p.addEventListener("play",function(){null!==f&&f.startLoad()}),p.addEventListener("pause",function(){null!==f&&f.stopLoad()})),p.setAttribute("id",l),i.parentNode.insertBefore(p,i),i.autoplay=!1,i.style.display="none",c.load({options:t.hls,id:l}),p.setSize=function(e,t){return p.style.width=e+"px",p.style.height=t+"px",p},p.hide=function(){return p.pause(),p.style.display="none",p},p.show=function(){return p.style.display="",p},p.destroy=function(){null!==f&&f.destroy()},p.stop=function(){null!==f&&f.stopLoad()};var b=(0,s.createEvent)("rendererready",p);return e.dispatchEvent(b),p}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),r.renderer.add(f)},{23:23,24:24,25:25,26:26,3:3,6:6,7:7}],21:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),a=i(e(2)),r=i(e(6)),s=e(7),l=e(25),d=e(23),u={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var t=a.default.createElement("video");return d.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&d.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(e,t,n){var i=e.id+"_"+t.prefix,o=null;void 0===e.originalNode||null===e.originalNode?(o=a.default.createElement("audio"),e.appendChild(o)):o=e.originalNode,o.setAttribute("id",i);for(var d=r.default.html5media.properties,u=0,c=d.length;u<c;u++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);o["get"+t]=function(){return o[e]},o["set"+t]=function(t){-1===r.default.html5media.readOnlyProperties.indexOf(e)&&(o[e]=t)}}(d[u]);for(var f=r.default.html5media.events.concat(["click","mouseover","mouseout"]),p=0,m=f.length;p<m;p++)!function(t){o.addEventListener(t,function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)})}(f[p]);if(o.setSize=function(e,t){return o.style.width=e+"px",o.style.height=t+"px",o},o.hide=function(){return o.style.display="none",o},o.show=function(){return o.style.display="",o},n&&n.length>0)for(var h=0,v=n.length;h<v;h++)if(s.renderer.renderers[t.prefix].canPlayType(n[h].type)){o.setAttribute("src",n[h].src);break}var y=(0,l.createEvent)("rendererready",o);return e.dispatchEvent(y),o}};o.default.HtmlMediaElement=r.default.HtmlMediaElement=u,s.renderer.add(u)},{2:2,23:23,25:25,3:3,6:6,7:7}],22:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=i(e(3)),r=i(e(2)),s=i(e(6)),l=e(7),d=e(25),u=e(26),c=e(24),f={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){f.isLoaded="undefined"!=typeof YT&&YT.loaded,f.isLoaded?f.createIframe(e):(f.loadIframeApi(),f.iframeQueue.push(e))},loadIframeApi:function(){f.isIframeStarted||((0,c.loadScript)("https://www.youtube.com/player_api"),f.isIframeStarted=!0)},iFrameReady:function(){for(f.isLoaded=!0,f.isIframeLoaded=!0;f.iframeQueue.length>0;){var e=f.iframeQueue.pop();f.createIframe(e)}},createIframe:function(e){return new YT.Player(e.containerId,e)},getYouTubeId:function(e){var t="";return e.indexOf("?")>0?""===(t=f.getYouTubeIdFromParam(e))&&(t=f.getYouTubeIdFromUrl(e)):t=f.getYouTubeIdFromUrl(e),t},getYouTubeIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",i=0,o=t.length;i<o;i++){var a=t[i].split("=");if("v"===a[0]){n=a[1];break}}return n},getYouTubeIdFromUrl:function(e){return void 0!==e&&null!==e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(void 0===e||null===e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;var t=e.split("/");return t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},p={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(e,t,n){var i={},o=[],l=null,u=!0,c=!1,p=null,m=1;i.options=t,i.id=e.id+"_"+t.prefix,i.mediaElement=e;for(var h=s.default.html5media.properties,v=0,y=h.length;v<y;v++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);i["get"+n]=function(){if(null!==l){switch(t){case"currentTime":return l.getCurrentTime();case"duration":return l.getDuration();case"volume":return m=l.getVolume()/100;case"paused":return u;case"ended":return c;case"muted":return l.isMuted();case"buffered":var e=l.getVideoLoadedFraction(),n=l.getDuration();return{start:function(){return 0},end:function(){return e*n},length:1};case"src":return l.getVideoUrl();case"readyState":return 4}return null}return null},i["set"+n]=function(n){if(null!==l)switch(t){case"src":var a="string"==typeof n?n:n[0].src,r=f.getYouTubeId(a);e.originalNode.autoplay?l.loadVideoById(r):l.cueVideoById(r);break;case"currentTime":l.seekTo(n);break;case"muted":n?l.mute():l.unMute(),setTimeout(function(){var t=(0,d.createEvent)("volumechange",i);e.dispatchEvent(t)},50);break;case"volume":m=n,l.setVolume(100*n),setTimeout(function(){var t=(0,d.createEvent)("volumechange",i);e.dispatchEvent(t)},50);break;case"readyState":var s=(0,d.createEvent)("canplay",i);e.dispatchEvent(s)}else o.push({type:"set",propName:t,value:n})}}(h[v]);for(var g=s.default.html5media.methods,b=0,E=g.length;b<E;b++)!function(e){i[e]=function(){if(null!==l)switch(e){case"play":return u=!1,l.playVideo();case"pause":return u=!0,l.pauseVideo();case"load":return null}else o.push({type:"call",methodName:e})}}(g[b]);var S=r.default.createElement("div");S.id=i.id,i.options.youtube.nocookie&&e.originalNode.setAttribute("src",f.getYouTubeNoCookieUrl(n[0].src)),e.originalNode.parentNode.insertBefore(S,e.originalNode),e.originalNode.style.display="none";var x="audio"===e.originalNode.tagName.toLowerCase(),w=x?"1":e.originalNode.height,P=x?"1":e.originalNode.width,T=f.getYouTubeId(n[0].src),C={id:i.id,containerId:S.id,videoId:T,height:w,width:P,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,playsinline:0,start:0,end:0,iv_load_policy:3},i.options.youtube),origin:a.default.location.host,events:{onReady:function(t){if(e.youTubeApi=l=t.target,e.youTubeState={paused:!0,ended:!1},o.length)for(var n=0,a=o.length;n<a;n++){var r=o[n];if("set"===r.type){var s=r.propName,u=""+s.substring(0,1).toUpperCase()+s.substring(1);i["set"+u](r.value)}else"call"===r.type&&i[r.methodName]()}p=l.getIframe(),e.originalNode.getAttribute("muted")&&l.mute();for(var c=["mouseover","mouseout"],f=function(t){var n=(0,d.createEvent)(t.type,i);e.dispatchEvent(n)},m=0,h=c.length;m<h;m++)p.addEventListener(c[m],f,!1);for(var v=["rendererready","loadedmetadata","loadeddata","canplay"],y=0,g=v.length;y<g;y++){var b=(0,d.createEvent)(v[y],i);e.dispatchEvent(b)}},onStateChange:function(t){var n=[];switch(t.data){case-1:n=["loadedmetadata"],u=!0,c=!1;break;case 0:n=["ended"],u=!1,c=!i.options.youtube.loop,i.options.youtube.loop||i.stopInterval();break;case 1:n=["play","playing"],u=!1,c=!1,i.startInterval();break;case 2:n=["pause"],u=!0,c=!1,i.stopInterval();break;case 3:n=["progress"],c=!1;break;case 5:n=["loadeddata","loadedmetadata","canplay"],u=!0,c=!1}for(var o=0,a=n.length;o<a;o++){var r=(0,d.createEvent)(n[o],i);e.dispatchEvent(r)}},onError:function(t){var n=(0,d.createEvent)("error",i);n.data=t.data,e.dispatchEvent(n)}}};return x&&(C.playerVars.playsinline=1),e.originalNode.autoplay&&(C.playerVars.autoplay=1),e.originalNode.loop&&(C.playerVars.loop=1),f.enqueueIframe(C),i.onEvent=function(t,n,i){null!==i&&void 0!==i&&(e.youTubeState=i)},i.setSize=function(e,t){null!==l&&l.setSize(e,t)},i.hide=function(){i.stopInterval(),i.pause(),p&&(p.style.display="none")},i.show=function(){p&&(p.style.display="")},i.destroy=function(){l.destroy()},i.interval=null,i.startInterval=function(){i.interval=setInterval(function(){var t=(0,d.createEvent)("timeupdate",i);e.dispatchEvent(t)},250)},i.stopInterval=function(){i.interval&&clearInterval(i.interval)},i}};a.default.postMessage&&o(a.default.addEventListener)&&(a.default.onYouTubePlayerAPIReady=function(){f.iFrameReady()},u.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.be)/i.test(e)?"video/x-youtube":null}),l.renderer.add(p))},{2:2,24:24,25:25,26:26,3:3,6:6,7:7}],23:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;for(var o=i(e(3)),a=i(e(2)),r=i(e(6)),s=n.NAV=o.default.navigator,l=n.UA=s.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(l),u=n.IS_IPHONE=/iphone/i.test(l),c=(n.IS_IOS=u||d,n.IS_ANDROID=/android/i.test(l)),f=n.IS_IE=/(trident|microsoft)/i.test(s.appName),p=(n.IS_EDGE="msLaunchUri"in s&&!("documentMode"in a.default)),m=n.IS_CHROME=/chrome/i.test(l),h=n.IS_FIREFOX=/firefox/i.test(l),v=n.IS_SAFARI=/safari/i.test(l)&&!m,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(l),g=(n.HAS_MSE="MediaSource"in o.default),b=(n.SUPPORT_POINTER_EVENTS=function(){var e=a.default.createElement("x"),t=a.default.documentElement,n=o.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var i=n&&"auto"===n(e,"").pointerEvents;return e.remove(),!!i}()),E=["source","track","audio","video"],S=void 0,x=0,w=E.length;x<w;x++)S=a.default.createElement(E[x]);var P=n.SUPPORTS_NATIVE_HLS=v||c&&(m||y)||f&&/edge/i.test(l),T=void 0!==S.webkitEnterFullscreen,C=void 0!==S.requestFullscreen;T&&/mac os x 10_5/i.test(l)&&(C=!1,T=!1);var k=void 0!==S.webkitRequestFullScreen,_=void 0!==S.mozRequestFullScreen,N=void 0!==S.msRequestFullscreen,A=k||_||N,L=A,F="",j=void 0,I=void 0,M=void 0;_?L=a.default.mozFullScreenEnabled:N&&(L=a.default.msFullscreenEnabled),m&&(T=!1),A&&(k?F="webkitfullscreenchange":_?F="mozfullscreenchange":N&&(F="MSFullscreenChange"),n.isFullScreen=j=function(){return _?a.default.mozFullScreen:k?a.default.webkitIsFullScreen:N?null!==a.default.msFullscreenElement:void 0},n.requestFullScreen=I=function(e){k?e.webkitRequestFullScreen():_?e.mozRequestFullScreen():N&&e.msRequestFullscreen()},n.cancelFullScreen=M=function(){k?a.default.webkitCancelFullScreen():_?a.default.mozCancelFullScreen():N&&a.default.msExitFullscreen()});var O=n.HAS_NATIVE_FULLSCREEN=C,H=n.HAS_WEBKIT_NATIVE_FULLSCREEN=k,D=n.HAS_MOZ_NATIVE_FULLSCREEN=_,q=n.HAS_MS_NATIVE_FULLSCREEN=N,R=n.HAS_IOS_FULLSCREEN=T,V=n.HAS_TRUE_NATIVE_FULLSCREEN=A,U=n.HAS_NATIVE_FULLSCREEN_ENABLED=L,B=n.FULLSCREEN_EVENT_NAME=F;n.isFullScreen=j,n.requestFullScreen=I,n.cancelFullScreen=M,r.default.Features=r.default.Features||{},r.default.Features.isiPad=d,r.default.Features.isiPhone=u,r.default.Features.isiOS=r.default.Features.isiPhone||r.default.Features.isiPad,r.default.Features.isAndroid=c,r.default.Features.isIE=f,r.default.Features.isEdge=p,r.default.Features.isChrome=m,r.default.Features.isFirefox=h,r.default.Features.isSafari=v,r.default.Features.isStockAndroid=y,r.default.Features.hasMSE=g,r.default.Features.supportsNativeHLS=P,r.default.Features.supportsPointerEvents=b,r.default.Features.hasiOSFullScreen=R,r.default.Features.hasNativeFullscreen=O,r.default.Features.hasWebkitNativeFullScreen=H,r.default.Features.hasMozNativeFullScreen=D,r.default.Features.hasMsNativeFullScreen=q,r.default.Features.hasTrueNativeFullScreen=V,r.default.Features.nativeFullScreenEnabled=U,r.default.Features.fullScreenEventName=B,r.default.Features.isFullScreen=j,r.default.Features.requestFullScreen=I,r.default.Features.cancelFullScreen=M},{2:2,3:3,6:6}],24:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e){function t(e){for(o=e;a=n.shift();)a[i]&&a[i](o)}var n=[],i=-1,o=void 0,a=void 0;return e(function(e){return t(e,i=0)},function(e){return t(e,i=1)}),{then:function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];~i?t[i]&&t[i](o):n.push(t)}}}function a(e){return o(function(t,n){var i=m.default.createElement("script");i.src=e,i.async=!0,i.onload=function(){i.remove(),t()},i.onerror=function(){i.remove(),n()},m.default.head.appendChild(i)})}function r(e){var t=e.getBoundingClientRect(),n=p.default.pageXOffset||m.default.documentElement.scrollLeft,i=p.default.pageYOffset||m.default.documentElement.scrollTop;return{top:t.top+i,left:t.left+n}}function s(e,t){b(e,t)?S(e,t):E(e,t)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var i=null;p.default.requestAnimationFrame(function o(a){var r=a-(i=i||a),s=parseFloat(1-r/t,2);e.style.opacity=s<0?0:s,r>t?n&&"function"==typeof n&&n():p.default.requestAnimationFrame(o)})}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var i=null;p.default.requestAnimationFrame(function o(a){var r=a-(i=i||a),s=parseFloat(r/t,2);e.style.opacity=s>1?1:s,r>t?n&&"function"==typeof n&&n():p.default.requestAnimationFrame(o)})}function u(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function c(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function f(e,t,n,i){var o=p.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),a="application/x-www-form-urlencoded; charset=UTF-8",r=!1,s="*/".concat("*");switch(t){case"text":a="text/plain";break;case"json":a="application/json, text/javascript";break;case"html":a="text/html";break;case"xml":a="application/xml, text/xml"}"application/x-www-form-urlencoded"!==a&&(s=a+", */*; q=0.01"),o&&(o.open("GET",e,!0),o.setRequestHeader("Accept",s),o.onreadystatechange=function(){if(!r&&4===o.readyState)if(200===o.status){r=!0;var e=void 0;switch(t){case"json":e=JSON.parse(o.responseText);break;case"xml":e=o.responseXML;break;default:e=o.responseText}n(e)}else"function"==typeof i&&i(o.status)},o.send())}Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=a,n.offset=r,n.toggleClass=s,n.fadeOut=l,n.fadeIn=d,n.siblings=u,n.visible=c,n.ajax=f;var p=i(e(3)),m=i(e(2)),h=i(e(6)),v=void 0,y=void 0,g=void 0;"classList"in m.default.documentElement?(v=function(e,t){return void 0!==e.classList&&e.classList.contains(t)},y=function(e,t){return e.classList.add(t)},g=function(e,t){return e.classList.remove(t)}):(v=function(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},y=function(e,t){b(e,t)||(e.className+=" "+t)},g=function(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var b=n.hasClass=v,E=n.addClass=y,S=n.removeClass=g;h.default.Utils=h.default.Utils||{},h.default.Utils.offset=r,h.default.Utils.hasClass=b,h.default.Utils.addClass=E,h.default.Utils.removeClass=S,h.default.Utils.toggleClass=s,h.default.Utils.fadeIn=d,h.default.Utils.fadeOut=l,h.default.Utils.siblings=u,h.default.Utils.visible=c,h.default.Utils.ajax=f,h.default.Utils.loadScript=a},{2:2,3:3,6:6}],25:[function(e,t,n){"use strict";function i(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&","<":"<",">":">",'"':"""};return e.replace(/[&<>"]/g,function(e){return t[e]})}function o(e,t){var n=this,i=arguments,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var a=void 0;return function(){var r=n,s=i,l=function(){a=null,o||e.apply(r,s)},d=o&&!a;clearTimeout(a),a=setTimeout(l,t),d&&e.apply(r,s)}}function a(e){return Object.getOwnPropertyNames(e).length<=0}function r(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,i={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var o=e+(t?"."+t:"");o.startsWith(".")?(i.d.push(o),i.w.push(o)):i[n.test(e)?"w":"d"].push(o)}),i.d=i.d.join(" "),i.w=i.w.join(" "),i}function s(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),i={target:t};return null!==n&&(e=n[1],i.namespace=n[2]),new window.CustomEvent(e,{detail:i})}function l(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function d(e){return"string"==typeof e}Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=i,n.debounce=o,n.isObjectEmpty=a,n.splitEvents=r,n.createEvent=s,n.isNodeAfter=l,n.isString=d;var u=function(e){return e&&e.__esModule?e:{default:e}}(e(6));u.default.Utils=u.default.Utils||{},u.default.Utils.escapeHTML=i,u.default.Utils.debounce=o,u.default.Utils.isObjectEmpty=a,u.default.Utils.splitEvents=r,u.default.Utils.createEvent=s,u.default.Utils.isNodeAfter=l,u.default.Utils.isString=d},{6:6}],26:[function(e,t,n){"use strict";function i(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,u.escapeHTML)(e)+'">x</a>',t.firstChild.href}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?r(e):a(t)}function a(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function r(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=c.length;t<n;t++){var i=c[t](e);if(i)return i}var o=l(s(e)),a="video/mp4";return o&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(o)?a="video/"+o:~["mp3","oga","wav","mid","midi"].indexOf(o)&&(a="audio/"+o)),a}function s(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function l(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=i,n.formatType=o,n.getMimeFromType=a,n.getTypeFromFile=r,n.getExtension=s,n.normalizeExtension=l;var d=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),u=e(25),c=n.typeChecks=[];d.default.Utils=d.default.Utils||{},d.default.Utils.typeChecks=c,d.default.Utils.absolutizeUrl=i,d.default.Utils.formatType=o,d.default.Utils.getMimeFromType=a,d.default.Utils.getTypeFromFile=r,d.default.Utils.getExtension=s,d.default.Utils.normalizeExtension=l},{25:25,6:6}],27:[function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(e(2));!function(e){e.forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})})}([Element.prototype,CharacterData.prototype,DocumentType.prototype]),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=i.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}if("function"==typeof window.CustomEvent)return!1;e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null===e||void 0===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,i=arguments.length;n<i;n++){var o=arguments[n];if(null!==o)for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(t[a]=o[a])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;--n>=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,i=this;do{for(n=t.length;--n>=0&&t.item(n)!==i;);}while(n<0&&(i=i.parentElement));return i}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),i=Math.max(0,16-(n-e)),o=window.setTimeout(function(){t(n+i)},i);return e=n+i,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)&&(window.mediaElementJsOldGetComputedStyle=window.getComputedStyle,window.getComputedStyle=function(e,t){var n=window.mediaElementJsOldGetComputedStyle(e,t);return null===n?{getPropertyValue:function(){}}:n})},{2:2}],28:[function(e,t,n){"use strict";function i(){return!((arguments.length>0&&void 0!==arguments[0]?arguments[0]:25)%1==0)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:25,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;e=!e||"number"!=typeof e||e<0?0:e;var r=Math.round(.066666*o),s=Math.round(o),l=24*Math.round(3600*o),d=Math.round(600*o),u=i(o)?";":":",c=void 0,f=void 0,p=void 0,m=void 0,h=Math.round(e*o);if(i(o)){h<0&&(h=l+h);var v=(h%=l)%d;h+=9*r*Math.floor(h/d),v>r&&(h+=r*Math.floor((v-r)/Math.round(60*s-r)));var y=Math.floor(h/s);c=Math.floor(Math.floor(y/60)/60),f=Math.floor(y/60)%60,p=n?y%60:(h/s%60).toFixed(a)}else c=Math.floor(e/3600)%24,f=Math.floor(e/60)%60,p=n?Math.floor(e%60):(e%60).toFixed(a);c=c<=0?0:c,f=f<=0?0:f,p=p<=0?0:p;var g=t||c>0?(c<10?"0"+c:c)+":":"";return g+=(f<10?"0"+f:f)+":",g+=""+(p<10?"0"+p:p),n&&(g+=(m=(m=(h%s).toFixed(0))<=0?0:m)<10?u+"0"+m:""+u+m),g}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new TypeError("Time must be a string");if(e.indexOf(";")>0&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw new TypeError("Time code must have the format `00:00:00`");var n=e.split(":"),o=void 0,a=0,r=0,s=0,l=0,d=0,u=Math.round(.066666*t),c=Math.round(t),f=3600*c,p=60*c;switch(n.length){default:case 1:s=parseInt(n[0],10);break;case 2:r=parseInt(n[0],10),s=parseInt(n[1],10);break;case 3:a=parseInt(n[0],10),r=parseInt(n[1],10),s=parseInt(n[2],10);break;case 4:a=parseInt(n[0],10),r=parseInt(n[1],10),s=parseInt(n[2],10),l=parseInt(n[3],10)}return o=i(t)?f*a+p*r+c*s+l-u*((d=60*a+r)-Math.floor(d/10)):(f*a+p*r+t*s+l)/t,parseFloat(o.toFixed(3))}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof e||e<0?0:e;for(var i=Math.floor(e/3600)%24,o=Math.floor(e/60)%60,a=Math.floor(e%60),r=[[Math.floor((e%1*n).toFixed(3)),"f"],[a,"s"],[o,"m"],[i,"h"]],s=t.timeFormat,l=s[1]===s[0],d=l?2:1,u=s.length<d?s[d]:":",c=s[0],f=!1,p=0,m=r.length;p<m;p++)if(~s.indexOf(r[p][1]))f=!0;else if(f){for(var h=!1,v=p;v<m;v++)if(r[v][0]>0){h=!0;break}if(!h)break;l||(s=c+s),s=r[p][1]+u+s,l&&(s=r[p][1]+s),c=r[p][1]}t.currentTimeFormat=s}function s(e){if("string"!=typeof e)throw new TypeError("Argument must be a string value");for(var t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,i=1,o=0,a=(e=e.split(":").reverse()).length;o<a;o++)i=1,o>0&&(i=Math.pow(60,o)),n+=Number(e[o])*i;return Number(n.toFixed(t))}Object.defineProperty(n,"__esModule",{value:!0}),n.isDropFrame=i,n.secondsToTimeCode=o,n.timeCodeToSeconds=a,n.calculateTimeFormat=r,n.convertSMPTEtoSeconds=s;var l=function(e){return e&&e.__esModule?e:{default:e}}(e(6));l.default.Utils=l.default.Utils||{},l.default.Utils.secondsToTimeCode=o,l.default.Utils.timeCodeToSeconds=a,l.default.Utils.calculateTimeFormat=r,l.default.Utils.convertSMPTEtoSeconds=s},{6:6}]},{},[27,5,4,14,21,18,17,19,20,22,15,16,8,9,10,11,12,13]); \ No newline at end of file +!function e(t,n,i){function o(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(r)return r(a,!0);var d=new Error("Cannot find module '"+a+"'");throw d.code="MODULE_NOT_FOUND",d}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return o(n||e)},u,u.exports,e,t,n,i)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<i.length;a++)o(i[a]);return o}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(n){var i,o=void 0!==n?n:"undefined"!=typeof window?window:{},r=e(1);"undefined"!=typeof document?i=document:(i=o["__GLOBAL_DOCUMENT_CACHE@4"])||(i=o["__GLOBAL_DOCUMENT_CACHE@4"]=r),t.exports=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){var n;n="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){!function(e){function n(){}function i(e,t){return function(){e.apply(t,arguments)}}function o(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],u(e,this)}function r(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,o._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void s(t.promise,e)}a(t.promise,i)}else(1===e._state?a:s)(t.promise,e._value)})):e._deferreds.push(t)}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof o)return e._state=3,e._value=t,void l(e);if("function"==typeof n)return void u(i(n,t),e)}e._state=1,e._value=t,l(e)}catch(t){s(e,t)}}function s(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)r(e,e._deferreds[t]);e._deferreds=null}function d(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function u(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,s(t,e))})}catch(e){if(n)return;n=!0,s(t,e)}}var c=setTimeout;o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var i=new this.constructor(n);return r(this,new d(e,t,i)),i},o.all=function(e){var t=Array.prototype.slice.call(e);return new o(function(e,n){function i(r,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){i(r,e)},n)}t[r]=a,0==--o&&e(t)}catch(e){n(e)}}if(0===t.length)return e([]);for(var o=t.length,r=0;r<t.length;r++)i(r,t[r])})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(t){t(e)})},o.reject=function(e){return new o(function(t,n){n(e)})},o.race=function(e){return new o(function(t,n){for(var i=0,o=e.length;i<o;i++)e[i].then(t,n)})},o._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){c(e,0)},o._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},o._setImmediateFn=function(e){o._immediateFn=e},o._setUnhandledRejectionFn=function(e){o._unhandledRejectionFn=e},void 0!==t&&t.exports?t.exports=o:e.Promise||(e.Promise=o)}(this)},{}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),r=e(15),a=e(27),s={lang:"en",en:r.EN};s.language=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!==t&&void 0!==t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2}(\-[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format `xx` or `xx-xx`");s.lang=t[0],void 0===s[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===i(t[1])?t[1]:{},s[t[0]]=(0,a.isObjectEmpty)(t[1])?r.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===i(t[1])&&(s[t[0]]=t[1])}return s.lang},s.t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,o=void 0,r=s.language(),l=function(e,t,n){return"object"!==(void 0===e?"undefined":i(e))||"number"!=typeof t||"number"!=typeof n?e:[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}][n].apply(null,[t].concat(e))};return void 0!==s[r]&&(n=s[r][e],null!==t&&"number"==typeof t&&(o=s[r]["mejs.plural-form"],n=l.apply(null,[n,t,o]))),!n&&s.en&&(n=s.en[e],null!==t&&"number"==typeof t&&(o=s.en["mejs.plural-form"],n=l.apply(null,[n,t,o]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,a.escapeHTML)(n)}return e},o.default.i18n=s,"undefined"!=typeof mejsL10n&&o.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=s},{15:15,27:27,7:7}],6:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=i(e(3)),s=i(e(2)),l=i(e(7)),d=e(27),u=e(28),c=e(8),f=e(25),p=function e(t,n,i){var p=this;o(this,e);var m=this;i=Array.isArray(i)?i:null,m.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain"},n=Object.assign(m.defaults,n),m.mediaElement=s.default.createElement(n.fakeNodeName);var h=t,v=!1;if("string"==typeof t?m.mediaElement.originalNode=s.default.getElementById(t):(m.mediaElement.originalNode=t,h=t.id),void 0===m.mediaElement.originalNode||null===m.mediaElement.originalNode)return null;m.mediaElement.options=n,h=h||"mejs_"+Math.random().toString().slice(2),m.mediaElement.originalNode.setAttribute("id",h+"_from_mejs");var y=m.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(y)>-1&&!m.mediaElement.originalNode.getAttribute("preload")&&m.mediaElement.originalNode.setAttribute("preload","none"),m.mediaElement.originalNode.parentNode.insertBefore(m.mediaElement,m.mediaElement.originalNode),m.mediaElement.appendChild(m.mediaElement.originalNode);var g=function(e,t){if("https:"===a.default.location.protocol&&0===e.indexOf("http:")&&f.IS_IOS&&l.default.html5media.mediaTypes.indexOf(t)>-1){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(a.default.URL||a.default.webkitURL).createObjectURL(this.response);return m.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},b=void 0;if(null!==i)b=i;else if(null!==m.mediaElement.originalNode)switch(b=[],m.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":b.push({type:"",src:m.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var E=m.mediaElement.originalNode.children.length,S=m.mediaElement.originalNode.getAttribute("src");if(S){var x=m.mediaElement.originalNode,w=(0,u.formatType)(S,x.getAttribute("type"));b.push({type:w,src:g(S,w)})}for(var P=0;P<E;P++){var T=m.mediaElement.originalNode.children[P];if("source"===T.tagName.toLowerCase()){var C=T.getAttribute("src"),k=(0,u.formatType)(C,T.getAttribute("type"));b.push({type:k,src:g(C,k)})}}}m.mediaElement.id=h,m.mediaElement.renderers={},m.mediaElement.events={},m.mediaElement.promises=[],m.mediaElement.renderer=null,m.mediaElement.rendererName=null,m.mediaElement.changeRenderer=function(e,t){var n=p,i=Object.keys(t[0]).length>2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(i),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var o=n.mediaElement.renderers[e],r=null;if(void 0!==o&&null!==o)return o.show(),o.setSrc(i),n.mediaElement.renderer=o,n.mediaElement.rendererName=e,!0;for(var a=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:c.renderer.order,s=0,l=a.length;s<l;s++){var d=a[s];if(d===e){r=c.renderer.renderers[d];var u=Object.assign(r.options,n.mediaElement.options);return o=r.create(n.mediaElement,u,t),o.name=e,n.mediaElement.renderers[r.name]=o,n.mediaElement.renderer=o,n.mediaElement.rendererName=e,o.show(),!0}}return!1},m.mediaElement.setSize=function(e,t){void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&m.mediaElement.renderer.setSize(e,t)},m.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var n=(0,d.createEvent)("error",m.mediaElement);n.message=e,n.urls=t,m.mediaElement.dispatchEvent(n),v=!0};var _=l.default.html5media.properties,N=l.default.html5media.methods,A=function(e,t,n,i){var o=e[t];Object.defineProperty(e,t,{get:function(){return n.apply(e,[o])},set:function(t){return o=i.apply(e,[t])}})},L=function(){return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer?m.mediaElement.renderer.getSrc():null},F=function(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,u.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":r(e))&&void 0!==e.src){var n=(0,u.absolutizeUrl)(e.src),i=e.type,o=Object.assign(e,{src:n,type:""!==i&&null!==i&&void 0!==i||!n?i:(0,u.getTypeFromFile)(n)});t.push(o)}else if(Array.isArray(e))for(var a=0,s=e.length;a<s;a++){var l=(0,u.absolutizeUrl)(e[a].src),f=e[a].type,p=Object.assign(e[a],{src:l,type:""!==f&&null!==f&&void 0!==f||!l?f:(0,u.getTypeFromFile)(l)});t.push(p)}var h=c.renderer.select(t,m.mediaElement.options.renderers.length?m.mediaElement.options.renderers:[]),v=void 0;if(m.mediaElement.paused||(m.mediaElement.pause(),v=(0,d.createEvent)("pause",m.mediaElement),m.mediaElement.dispatchEvent(v)),m.mediaElement.originalNode.src=t[0].src||"",null!==h||!t[0].src)return t[0].src?m.mediaElement.changeRenderer(h.rendererName,t):null;m.mediaElement.generateError("No renderer found",t)},j=function(e,t){try{var n=m.mediaElement.renderer[e](t);n&&"function"==typeof n.then&&n.catch(function(t){if("play"!==e)return m.mediaElement.generateError(t,b);m.mediaElement.paused&&setTimeout(function(){var e=m.mediaElement.renderer.play();void 0!==e&&e.catch(function(){m.mediaElement.renderer.paused||m.mediaElement.renderer.pause()})},150)})}catch(e){m.mediaElement.generateError(e,b)}};A(m.mediaElement,"src",L,F),m.mediaElement.getSrc=L,m.mediaElement.setSrc=F;for(var I=0,M=_.length;I<M;I++)!function(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer["get"+t]?m.mediaElement.renderer["get"+t]():null},i=function(e){void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer["set"+t]&&m.mediaElement.renderer["set"+t](e)};A(m.mediaElement,e,n,i),m.mediaElement["get"+t]=n,m.mediaElement["set"+t]=i}}(_[I]);for(var O=0,D=N.length;O<D;O++)!function(e){m.mediaElement[e]=function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer[e]&&(m.mediaElement.promises.length?Promise.all(m.mediaElement.promises).then(function(){j(e,n)}).catch(function(e){m.mediaElement.generateError(e,b)}):j(e,n)),null}}(N[O]);return m.mediaElement.addEventListener=function(e,t){m.mediaElement.events[e]=m.mediaElement.events[e]||[],m.mediaElement.events[e].push(t)},m.mediaElement.removeEventListener=function(e,t){if(!e)return m.mediaElement.events={},!0;var n=m.mediaElement.events[e];if(!n)return!0;if(!t)return m.mediaElement.events[e]=[],!0;for(var i=0;i<n.length;i++)if(n[i]===t)return m.mediaElement.events[e].splice(i,1),!0;return!1},m.mediaElement.dispatchEvent=function(e){var t=m.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])},b.length&&(m.mediaElement.src=b),m.mediaElement.promises.length?Promise.all(m.mediaElement.promises).then(function(){m.mediaElement.options.success&&m.mediaElement.options.success(m.mediaElement,m.mediaElement.originalNode)}).catch(function(){v&&m.mediaElement.options.error&&m.mediaElement.options.error(m.mediaElement,m.mediaElement.originalNode)}):(m.mediaElement.options.success&&m.mediaElement.options.success(m.mediaElement,m.mediaElement.originalNode),v&&m.mediaElement.options.error&&m.mediaElement.options.error(m.mediaElement,m.mediaElement.originalNode)),m.mediaElement};a.default.MediaElement=p,n.default=p},{2:2,25:25,27:27,28:28,3:3,7:7,8:8}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),o={};o.version="4.2.3",o.html5media={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"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]},i.default.mejs=o,n.default=o},{3:3}],8:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),s=function(){function e(){i(this,e),this.renderers={},this.order=[]}return r(e,[{key:"add",value:function(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var i=[/^(html5|native)/i,/^flash/i,/iframe$/i],o=function(e){for(var t=0,n=i.length;t<n;t++)if(i[t].test(e))return t;return i.length};t.sort(function(e,t){return o(e)-o(t)})}for(var r=0,a=t.length;r<a;r++){var s=t[r],l=this.renderers[s];if(null!==l&&void 0!==l)for(var d=0,u=e.length;d<u;d++)if("function"==typeof l.canPlayType&&"string"==typeof e[d].type&&l.canPlayType(e[d].type))return{rendererName:l.name,src:e[d].src}}return null}},{key:"order",set:function(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function(){return this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void 0===e?"undefined":o(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function(){return this._renderers}}]),e}(),l=n.renderer=new s;a.default.Renderers=l},{7:7}],9:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),r=i(e(2)),a=i(e(5)),s=e(16),l=i(s),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(25)),u=e(27),c=e(26),f=e(28);Object.assign(s.config,{usePluginFullScreen:!0,fullscreenText:null,useFakeFullscreen:!1}),Object.assign(l.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:"",containerSizeTimeout:null,buildfullscreen:function(e){if(e.isVideo){e.isInIframe=o.default.location!==o.default.parent.location,e.detectFullscreenMode();var t=this,n=(0,u.isString)(t.options.fullscreenText)?t.options.fullscreenText:a.default.t("mejs.fullscreen"),i=r.default.createElement("div");if(i.className=t.options.classPrefix+"button "+t.options.classPrefix+"fullscreen-button",i.innerHTML='<button type="button" aria-controls="'+t.id+'" title="'+n+'" aria-label="'+n+'" tabindex="0"></button>',t.addControlElement(i,"fullscreen"),i.addEventListener("click",function(){d.HAS_TRUE_NATIVE_FULLSCREEN&&d.IS_FULLSCREEN||e.isFullScreen?e.exitFullScreen():e.enterFullScreen()}),e.fullscreenBtn=i,t.exitFullscreenCallback=function(n){27===(n.which||n.keyCode||0)&&(d.HAS_TRUE_NATIVE_FULLSCREEN&&d.IS_FULLSCREEN||t.isFullScreen)&&e.exitFullScreen()},t.globalBind("keydown",t.exitFullscreenCallback),t.normalHeight=0,t.normalWidth=0,d.HAS_TRUE_NATIVE_FULLSCREEN){e.globalBind(d.FULLSCREEN_EVENT_NAME,function(){e.isFullScreen&&(d.isFullScreen()?(e.isNativeFullScreen=!0,e.setControlsSize()):(e.isNativeFullScreen=!1,e.exitFullScreen()))})}}},cleanfullscreen:function(e){e.exitFullScreen(),e.globalUnbind("keydown",e.exitFullscreenCallback)},detectFullscreenMode:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName),n="";return d.HAS_TRUE_NATIVE_FULLSCREEN&&t?n="native-native":d.HAS_TRUE_NATIVE_FULLSCREEN&&!t?n="plugin-native":e.usePluginFullScreen&&d.SUPPORT_POINTER_EVENTS&&(n="plugin-click"),e.fullscreenMode=n,n},enterFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(html5|native)/i.test(e.media.rendererName),n=getComputedStyle(e.container);if(!1===e.options.useFakeFullscreen&&d.IS_IOS&&d.HAS_IOS_FULLSCREEN&&"function"==typeof e.media.originalNode.webkitEnterFullscreen&&e.media.originalNode.canPlayType((0,f.getTypeFromFile)(e.media.getSrc())))e.media.originalNode.webkitEnterFullscreen();else{if((0,c.addClass)(r.default.documentElement,e.options.classPrefix+"fullscreen"),(0,c.addClass)(e.container,e.options.classPrefix+"container-fullscreen"),e.normalHeight=parseFloat(n.height),e.normalWidth=parseFloat(n.width),"native-native"!==e.fullscreenMode&&"plugin-native"!==e.fullscreenMode||(d.requestFullScreen(e.container),e.isInIframe&&setTimeout(function t(){if(e.isNativeFullScreen){var n=o.default.innerWidth||r.default.documentElement.clientWidth||r.default.body.clientWidth,i=screen.width;Math.abs(i-n)>.002*i?e.exitFullScreen():setTimeout(t,500)}},1e3)),e.container.style.width="100%",e.container.style.height="100%",e.containerSizeTimeout=setTimeout(function(){e.container.style.width="100%",e.container.style.height="100%",e.setControlsSize()},500),t)e.node.style.width="100%",e.node.style.height="100%";else for(var i=e.container.querySelectorAll("iframe, embed, object, video"),a=i.length,s=0;s<a;s++)i[s].style.width="100%",i[s].style.height="100%";e.options.setDimensions&&"function"==typeof e.media.setSize&&e.media.setSize(screen.width,screen.height);for(var l=e.layers.children,p=l.length,m=0;m<p;m++)l[m].style.width="100%",l[m].style.height="100%";e.fullscreenBtn&&((0,c.removeClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen"),(0,c.addClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen")),e.setControlsSize(),e.isFullScreen=!0;var h=Math.min(screen.width/e.width,screen.height/e.height),v=e.container.querySelector("."+e.options.classPrefix+"captions-text");v&&(v.style.fontSize=100*h+"%",v.style.lineHeight="normal",e.container.querySelector("."+e.options.classPrefix+"captions-position").style.bottom="45px");var y=(0,u.createEvent)("enteredfullscreen",e.container);e.container.dispatchEvent(y)}},exitFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName);if(clearTimeout(e.containerSizeTimeout),d.HAS_TRUE_NATIVE_FULLSCREEN&&(d.IS_FULLSCREEN||e.isFullScreen)&&d.cancelFullScreen(),(0,c.removeClass)(r.default.documentElement,e.options.classPrefix+"fullscreen"),(0,c.removeClass)(e.container,e.options.classPrefix+"container-fullscreen"),e.options.setDimensions){if(e.container.style.width=e.normalWidth+"px",e.container.style.height=e.normalHeight+"px",t)e.node.style.width=e.normalWidth+"px",e.node.style.height=e.normalHeight+"px";else for(var n=e.container.querySelectorAll("iframe, embed, object, video"),i=n.length,o=0;o<i;o++)n[o].style.width=e.normalWidth+"px",n[o].style.height=e.normalHeight+"px";"function"==typeof e.media.setSize&&e.media.setSize(e.normalWidth,e.normalHeight);for(var a=e.layers.children,s=a.length,l=0;l<s;l++)a[l].style.width=e.normalWidth+"px",a[l].style.height=e.normalHeight+"px"}e.fullscreenBtn&&((0,c.removeClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen"),(0,c.addClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen")),e.setControlsSize(),e.isFullScreen=!1;var f=e.container.querySelector("."+e.options.classPrefix+"captions-text");f&&(f.style.fontSize="",f.style.lineHeight="",e.container.querySelector("."+e.options.classPrefix+"captions-position").style.bottom="");var p=(0,u.createEvent)("exitedfullscreen",e.container);e.container.dispatchEvent(p)}})},{16:16,2:2,25:25,26:26,27:27,28:28,3:3,5:5}],10:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),r=e(16),a=i(r),s=i(e(5)),l=e(27),d=e(26);Object.assign(r.config,{playText:null,pauseText:null}),Object.assign(a.default.prototype,{buildplaypause:function(e,t,n,i){function r(e){"play"===e?((0,d.removeClass)(p,a.options.classPrefix+"play"),(0,d.removeClass)(p,a.options.classPrefix+"replay"),(0,d.addClass)(p,a.options.classPrefix+"pause"),m.setAttribute("title",f),m.setAttribute("aria-label",f)):((0,d.removeClass)(p,a.options.classPrefix+"pause"),(0,d.removeClass)(p,a.options.classPrefix+"replay"),(0,d.addClass)(p,a.options.classPrefix+"play"),m.setAttribute("title",c),m.setAttribute("aria-label",c))}var a=this,u=a.options,c=(0,l.isString)(u.playText)?u.playText:s.default.t("mejs.play"),f=(0,l.isString)(u.pauseText)?u.pauseText:s.default.t("mejs.pause"),p=o.default.createElement("div");p.className=a.options.classPrefix+"button "+a.options.classPrefix+"playpause-button "+a.options.classPrefix+"play",p.innerHTML='<button type="button" aria-controls="'+a.id+'" title="'+c+'" aria-label="'+f+'" tabindex="0"></button>',p.addEventListener("click",function(){a.paused?a.play():a.pause()});var m=p.querySelector("button");a.addControlElement(p,"playpause"),r("pse"),i.addEventListener("loadedmetadata",function(){-1===i.rendererName.indexOf("flash")&&r("pse")}),i.addEventListener("play",function(){r("play")}),i.addEventListener("playing",function(){r("play")}),i.addEventListener("pause",function(){r("pse")}),i.addEventListener("ended",function(){e.options.loop||((0,d.removeClass)(p,a.options.classPrefix+"pause"),(0,d.removeClass)(p,a.options.classPrefix+"play"),(0,d.addClass)(p,a.options.classPrefix+"replay"),m.setAttribute("title",c),m.setAttribute("aria-label",c))})}})},{16:16,2:2,26:26,27:27,5:5}],11:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),r=e(16),a=i(r),s=i(e(5)),l=e(25),d=e(30),u=e(26);Object.assign(r.config,{enableProgressTooltip:!0,useSmoothHover:!0}),Object.assign(a.default.prototype,{buildprogress:function(e,t,n,i){var r=0,a=!1,c=!1,f=this,p=e.options.autoRewind,m=e.options.enableProgressTooltip?'<span class="'+f.options.classPrefix+'time-float"><span class="'+f.options.classPrefix+'time-float-current">00:00</span><span class="'+f.options.classPrefix+'time-float-corner"></span></span>':"",h=o.default.createElement("div");h.className=f.options.classPrefix+"time-rail",h.innerHTML='<span class="'+f.options.classPrefix+"time-total "+f.options.classPrefix+'time-slider"><span class="'+f.options.classPrefix+'time-buffering"></span><span class="'+f.options.classPrefix+'time-loaded"></span><span class="'+f.options.classPrefix+'time-current"></span><span class="'+f.options.classPrefix+'time-hovered no-hover"></span><span class="'+f.options.classPrefix+'time-handle"><span class="'+f.options.classPrefix+'time-handle-content"></span></span>'+m+"</span>",f.addControlElement(h,"progress"),t.querySelector("."+f.options.classPrefix+"time-buffering").style.display="none",f.rail=t.querySelector("."+f.options.classPrefix+"time-rail"),f.total=t.querySelector("."+f.options.classPrefix+"time-total"),f.loaded=t.querySelector("."+f.options.classPrefix+"time-loaded"),f.current=t.querySelector("."+f.options.classPrefix+"time-current"),f.handle=t.querySelector("."+f.options.classPrefix+"time-handle"),f.timefloat=t.querySelector("."+f.options.classPrefix+"time-float"),f.timefloatcurrent=t.querySelector("."+f.options.classPrefix+"time-float-current"),f.slider=t.querySelector("."+f.options.classPrefix+"time-slider"),f.hovered=t.querySelector("."+f.options.classPrefix+"time-hovered"),f.newTime=0,f.forcedHandlePause=!1,f.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t};var v=function(t){var n=getComputedStyle(f.total),i=(0,u.offset)(f.total),o=f.total.offsetWidth,r=void 0!==n.webkitTransform?"webkitTransform":void 0!==n.mozTransform?"mozTransform ":void 0!==n.oTransform?"oTransform":void 0!==n.msTransform?"msTransform":"transform",s="WebKitCSSMatrix"in window?"WebKitCSSMatrix":"MSCSSMatrix"in window?"MSCSSMatrix":"CSSMatrix"in window?"CSSMatrix":void 0,c=0,p=0,m=0,h=void 0;if(h=t.originalEvent&&t.originalEvent.changedTouches?t.originalEvent.changedTouches[0].pageX:t.changedTouches?t.changedTouches[0].pageX:t.pageX,f.getDuration()){if(h<i.left?h=i.left:h>o+i.left&&(h=o+i.left),m=h-i.left,c=m/o,f.newTime=c<=.02?0:c*f.getDuration(),a&&null!==f.getCurrentTime()&&f.newTime.toFixed(4)!==f.getCurrentTime().toFixed(4)&&(f.setCurrentRailHandle(f.newTime),f.updateCurrent(f.newTime)),!l.IS_IOS&&!l.IS_ANDROID&&f.timefloat){if(m<0&&(m=0),f.options.useSmoothHover&&null!==s&&void 0!==window[s]){var v=new window[s](getComputedStyle(f.handle)[r]).m41,y=m/parseFloat(getComputedStyle(f.total).width)-v/parseFloat(getComputedStyle(f.total).width);f.hovered.style.left=v+"px",f.setTransformStyle(f.hovered,"scaleX("+y+")"),f.hovered.setAttribute("pos",m),y>=0?(0,u.removeClass)(f.hovered,"negative"):(0,u.addClass)(f.hovered,"negative")}var g=f.timefloat.offsetWidth/2;p=h<=f.timefloat.offsetWidth+g?g:h>=f.container.offsetWidth-g?f.total.offsetWidth-g:m,f.timefloat.style.left=p+"px",f.timefloatcurrent.innerHTML=(0,d.secondsToTimeCode)(f.newTime,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength),f.timefloat.style.display="block"}}else l.IS_IOS||l.IS_ANDROID||!f.timefloat||(p=f.timefloat.offsetWidth+o>=f.container.offsetWidth?f.timefloat.offsetWidth/2:0,f.timefloat.style.left=p+"px",f.timefloat.style.left=p+"px",f.timefloat.style.display="block")},y=function(){var t=f.getCurrentTime(),n=s.default.t("mejs.time-slider"),o=(0,d.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength),r=f.getDuration();f.slider.setAttribute("role","slider"),f.slider.tabIndex=0,i.paused?(f.slider.setAttribute("aria-label",n),f.slider.setAttribute("aria-valuemin",0),f.slider.setAttribute("aria-valuemax",r),f.slider.setAttribute("aria-valuenow",t),f.slider.setAttribute("aria-valuetext",o)):(f.slider.removeAttribute("aria-label"),f.slider.removeAttribute("aria-valuemin"),f.slider.removeAttribute("aria-valuemax"),f.slider.removeAttribute("aria-valuenow"),f.slider.removeAttribute("aria-valuetext"))},g=function(){new Date-r>=1e3&&f.play()},b=function(){a&&null!==f.getCurrentTime()&&f.newTime.toFixed(4)!==f.getCurrentTime().toFixed(4)&&(f.setCurrentTime(f.newTime),f.setCurrentRail(),f.updateCurrent(f.newTime)),f.forcedHandlePause&&(f.slider.focus(),f.play()),f.forcedHandlePause=!1};f.slider.addEventListener("focus",function(){e.options.autoRewind=!1}),f.slider.addEventListener("blur",function(){e.options.autoRewind=p}),f.slider.addEventListener("keydown",function(t){if(new Date-r>=1e3&&(c=f.paused),f.options.keyActions.length){var n=t.which||t.keyCode||0,o=f.getDuration(),a=e.options.defaultSeekForwardInterval(i),s=e.options.defaultSeekBackwardInterval(i),d=f.getCurrentTime();switch(n){case 37:case 40:f.getDuration()!==1/0&&(d-=s);break;case 39:case 38:f.getDuration()!==1/0&&(d+=a);break;case 36:d=0;break;case 35:d=o;break;case 32:return void(l.IS_FIREFOX||(f.paused?f.play():f.pause()));case 13:return void(f.paused?f.play():f.pause());default:return}d=d<0?0:d>=o?o:Math.floor(d),r=new Date,c||e.pause(),d<f.getDuration()&&!c&&setTimeout(g,1100),f.setCurrentTime(d),t.preventDefault(),t.stopPropagation()}});var E=["mousedown","touchstart"];f.slider.addEventListener("dragstart",function(){return!1});for(var S=0,x=E.length;S<x;S++)f.slider.addEventListener(E[S],function(e){if(f.forcedHandlePause=!1,f.getDuration()!==1/0&&(1===e.which||0===e.which)){f.paused||(f.pause(),f.forcedHandlePause=!0),a=!0,v(e);for(var t=["mouseup","touchend"],n=0,i=t.length;n<i;n++)f.container.addEventListener(t[n],function(e){var t=e.target;(t===f.slider||t.closest("."+f.options.classPrefix+"time-slider"))&&v(e)});f.globalBind("mouseup.dur touchend.dur",function(){b(),a=!1,f.timefloat&&(f.timefloat.style.display="none"),f.globalUnbind("mousemove.dur touchmove.dur mouseup.dur touchend.dur")})}});f.slider.addEventListener("mouseenter",function(e){e.target===f.slider&&f.getDuration()!==1/0&&(f.container.addEventListener("mousemove",function(e){var t=e.target;(t===f.slider||t.closest("."+f.options.classPrefix+"time-slider"))&&v(e)}),!f.timefloat||l.IS_IOS||l.IS_ANDROID||(f.timefloat.style.display="block"),f.hovered&&!l.IS_IOS&&!l.IS_ANDROID&&f.options.useSmoothHover&&(0,u.removeClass)(f.hovered,"no-hover"))}),f.slider.addEventListener("mouseleave",function(){f.getDuration()!==1/0&&(a||(f.globalUnbind("mousemove.dur"),f.timefloat&&(f.timefloat.style.display="none"),f.hovered&&f.options.useSmoothHover&&(0,u.addClass)(f.hovered,"no-hover")))}),f.broadcastCallback=function(n){var i=t.querySelector("."+f.options.classPrefix+"broadcast");if(f.getDuration()!==1/0)i&&(f.slider.style.display="",i.remove()),e.setProgressRail(n),f.forcedHandlePause||e.setCurrentRail(n),y();else if(!i){var r=o.default.createElement("span");r.className=f.options.classPrefix+"broadcast",r.innerText=s.default.t("mejs.live-broadcast"),f.slider.style.display="none"}},i.addEventListener("progress",f.broadcastCallback),i.addEventListener("timeupdate",f.broadcastCallback),f.container.addEventListener("controlsresize",function(t){f.getDuration()!==1/0&&(e.setProgressRail(t),f.forcedHandlePause||e.setCurrentRail(t))})},cleanprogress:function(e,t,n,i){i.removeEventListener("progress",e.broadcastCallback),i.removeEventListener("timeupdate",e.broadcastCallback),e.rail&&e.rail.remove()},setProgressRail:function(e){var t=this,n=void 0!==e?e.detail.target||e.target:t.media,i=null;n&&n.buffered&&n.buffered.length>0&&n.buffered.end&&t.getDuration()?i=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void 0!==n.bytesTotal&&n.bytesTotal>0&&void 0!==n.bufferedBytes?i=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(i=e.loaded/e.total),null!==i&&(i=Math.min(1,Math.max(0,i)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+i+")"))},setCurrentRailHandle:function(e){var t=this;t.setCurrentRailMain(t,e)},setCurrentRail:function(){var e=this;e.setCurrentRailMain(e)},setCurrentRailMain:function(e,t){if(void 0!==e.getCurrentTime()&&e.getDuration()){var n=void 0===t?e.getCurrentTime():t;if(e.total&&e.handle){var i=parseFloat(getComputedStyle(e.total).width),o=Math.round(i*n/e.getDuration()),r=o-Math.round(e.handle.offsetWidth/2);if(r=r<0?0:r,e.setTransformStyle(e.current,"scaleX("+o/i+")"),e.setTransformStyle(e.handle,"translateX("+r+"px)"),e.options.useSmoothHover&&!(0,u.hasClass)(e.hovered,"no-hover")){var a=parseInt(e.hovered.getAttribute("pos")),s=(a=isNaN(a)?0:a)/i-r/i;e.hovered.style.left=r+"px",e.setTransformStyle(e.hovered,"scaleX("+s+")"),s>=0?(0,u.removeClass)(e.hovered,"negative"):(0,u.addClass)(e.hovered,"negative")}}}}})},{16:16,2:2,25:25,26:26,30:30,5:5}],12:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),r=e(16),a=i(r),s=e(30),l=e(26);Object.assign(r.config,{duration:0,timeAndDurationSeparator:"<span> | </span>"}),Object.assign(a.default.prototype,{buildcurrent:function(e,t,n,i){var r=this,a=o.default.createElement("div");a.className=r.options.classPrefix+"time",a.setAttribute("role","timer"),a.setAttribute("aria-live","off"),a.innerHTML='<span class="'+r.options.classPrefix+'currenttime">'+(0,s.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength)+"</span>",r.addControlElement(a,"current"),r.updateTimeCallback=function(){r.controlsAreVisible&&e.updateCurrent()},i.addEventListener("timeupdate",r.updateTimeCallback)},cleancurrent:function(e,t,n,i){i.removeEventListener("timeupdate",e.updateTimeCallback)},buildduration:function(e,t,n,i){var r=this;if(t.lastChild.querySelector("."+r.options.classPrefix+"currenttime"))t.querySelector("."+r.options.classPrefix+"time").innerHTML+=r.options.timeAndDurationSeparator+'<span class="'+r.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength)+"</span>";else{t.querySelector("."+r.options.classPrefix+"currenttime")&&(0,l.addClass)(t.querySelector("."+r.options.classPrefix+"currenttime").parentNode,r.options.classPrefix+"currenttime-container");var a=o.default.createElement("div");a.className=r.options.classPrefix+"time "+r.options.classPrefix+"duration-container",a.innerHTML='<span class="'+r.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength)+"</span>",r.addControlElement(a,"duration")}i.addEventListener("timeupdate",r.updateTimeCallback)},cleanduration:function(e,t,n,i){i.removeEventListener("timeupdate",e.updateTimeCallback)},updateCurrent:function(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength);n.length>5?(0,l.addClass)(e.container,e.options.classPrefix+"long-video"):(0,l.removeClass)(e.container,e.options.classPrefix+"long-video"),e.controls.querySelector("."+e.options.classPrefix+"currenttime")&&(e.controls.querySelector("."+e.options.classPrefix+"currenttime").innerText=n)},updateDuration:function(){var e=this,t=e.getDuration();(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),e.options.duration>0&&(t=e.options.duration);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength);n.length>5?(0,l.addClass)(e.container,e.options.classPrefix+"long-video"):(0,l.removeClass)(e.container,e.options.classPrefix+"long-video"),e.controls.querySelector("."+e.options.classPrefix+"duration")&&t>0&&(e.controls.querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{16:16,2:2,26:26,30:30}],13:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),r=i(e(7)),a=i(e(5)),s=e(16),l=i(s),d=e(30),u=e(27),c=e(26);Object.assign(s.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(l.default.prototype,{hasChapters:!1,buildtracks:function(e,t,n,i){if(e.tracks.length||e.trackFiles&&0!==!e.trackFiles.length){var r=this,s=r.options.tracksAriaLive?' role="log" aria-live="assertive" aria-atomic="false"':"",l=(0,u.isString)(r.options.tracksText)?r.options.tracksText:a.default.t("mejs.captions-subtitles"),d=(0,u.isString)(r.options.chaptersText)?r.options.chaptersText:a.default.t("mejs.captions-chapters"),f=null===e.trackFiles?e.tracks.length:e.trackFiles.length;if(r.domNode.textTracks)for(var p=r.domNode.textTracks.length-1;p>=0;p--)r.domNode.textTracks[p].mode="hidden";r.cleartracks(e),e.captions=o.default.createElement("div"),e.captions.className=r.options.classPrefix+"captions-layer "+r.options.classPrefix+"layer",e.captions.innerHTML='<div class="'+r.options.classPrefix+"captions-position "+r.options.classPrefix+'captions-position-hover"'+s+'><span class="'+r.options.classPrefix+'captions-text"></span></div>',e.captions.style.display="none",n.insertBefore(e.captions,n.firstChild),e.captionsText=e.captions.querySelector("."+r.options.classPrefix+"captions-text"),e.captionsButton=o.default.createElement("div"),e.captionsButton.className=r.options.classPrefix+"button "+r.options.classPrefix+"captions-button",e.captionsButton.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+l+'" aria-label="'+l+'" tabindex="0"></button><div class="'+r.options.classPrefix+"captions-selector "+r.options.classPrefix+'offscreen"><ul class="'+r.options.classPrefix+'captions-selector-list"><li class="'+r.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+r.options.classPrefix+'captions-selector-input" name="'+e.id+'_captions" id="'+e.id+'_captions_none" value="none" checked disabled><label class="'+r.options.classPrefix+"captions-selector-label "+r.options.classPrefix+'captions-selected" for="'+e.id+'_captions_none">'+a.default.t("mejs.none")+"</label></li></ul></div>",r.addControlElement(e.captionsButton,"tracks"),e.captionsButton.querySelector("."+r.options.classPrefix+"captions-selector-input").disabled=!1,e.chaptersButton=o.default.createElement("div"),e.chaptersButton.className=r.options.classPrefix+"button "+r.options.classPrefix+"chapters-button",e.chaptersButton.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+d+'" aria-label="'+d+'" tabindex="0"></button><div class="'+r.options.classPrefix+"chapters-selector "+r.options.classPrefix+'offscreen"><ul class="'+r.options.classPrefix+'chapters-selector-list"></ul></div>';for(var m=0,h=0;h<f;h++){var v=e.tracks[h].kind;e.tracks[h].src.trim()&&("subtitles"===v||"captions"===v?m++:"chapters"!==v||t.querySelector("."+r.options.classPrefix+"chapter-selector")||e.captionsButton.parentNode.insertBefore(e.chaptersButton,e.captionsButton))}e.trackToLoad=-1,e.selectedTrack=null,e.isLoadingTrack=!1;for(var y=0;y<f;y++){var g=e.tracks[y].kind;!e.tracks[y].src.trim()||"subtitles"!==g&&"captions"!==g||e.addTrackButton(e.tracks[y].trackId,e.tracks[y].srclang,e.tracks[y].label)}e.loadNextTrack();var b=["mouseenter","focusin"],E=["mouseleave","focusout"];if(r.options.toggleCaptionsButtonWhenOnlyOne&&1===m)e.captionsButton.addEventListener("click",function(){var t="none";null===e.selectedTrack&&(t=e.tracks[0].trackId),e.setTrack(t)});else{for(var S=e.captionsButton.querySelectorAll("."+r.options.classPrefix+"captions-selector-label"),x=e.captionsButton.querySelectorAll("input[type=radio]"),w=0,P=b.length;w<P;w++)e.captionsButton.addEventListener(b[w],function(){(0,c.removeClass)(this.querySelector("."+r.options.classPrefix+"captions-selector"),r.options.classPrefix+"offscreen")});for(var T=0,C=E.length;T<C;T++)e.captionsButton.addEventListener(E[T],function(){(0,c.addClass)(this.querySelector("."+r.options.classPrefix+"captions-selector"),r.options.classPrefix+"offscreen")});for(var k=0,_=x.length;k<_;k++)x[k].addEventListener("click",function(){e.setTrack(this.value)});for(var N=0,A=S.length;N<A;N++)S[N].addEventListener("click",function(){var e=(0,c.siblings)(this,function(e){return"INPUT"===e.tagName})[0],t=(0,u.createEvent)("click",e);e.dispatchEvent(t)});e.captionsButton.addEventListener("keydown",function(e){e.stopPropagation()})}for(var L=0,F=b.length;L<F;L++)e.chaptersButton.addEventListener(b[L],function(){this.querySelector("."+r.options.classPrefix+"chapters-selector-list").children.length&&(0,c.removeClass)(this.querySelector("."+r.options.classPrefix+"chapters-selector"),r.options.classPrefix+"offscreen")});for(var j=0,I=E.length;j<I;j++)e.chaptersButton.addEventListener(E[j],function(){(0,c.addClass)(this.querySelector("."+r.options.classPrefix+"chapters-selector"),r.options.classPrefix+"offscreen")});e.chaptersButton.addEventListener("keydown",function(e){e.stopPropagation()}),e.options.alwaysShowControls?(0,c.addClass)(e.container.querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover"):(e.container.addEventListener("controlsshown",function(){(0,c.addClass)(e.container.querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover")}),e.container.addEventListener("controlshidden",function(){i.paused||(0,c.removeClass)(e.container.querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover")})),i.addEventListener("timeupdate",function(){e.displayCaptions()}),""!==e.options.slidesSelector&&(e.slidesContainer=o.default.querySelectorAll(e.options.slidesSelector),i.addEventListener("timeupdate",function(){e.displaySlides()}))}},cleartracks:function(e){e&&(e.captions&&e.captions.remove(),e.chapters&&e.chapters.remove(),e.captionsText&&e.captionsText.remove(),e.captionsButton&&e.captionsButton.remove(),e.chaptersButton&&e.chaptersButton.remove())},rebuildtracks:function(){var e=this;e.findTracks(),e.buildtracks(e,e.controls,e.layers,e.media)},findTracks:function(){var e=this,t=null===e.trackFiles?e.node.querySelectorAll("track"):e.trackFiles,n=t.length;e.tracks=[];for(var i=0;i<n;i++){var o=t[i],r=o.getAttribute("srclang").toLowerCase()||"",a=e.id+"_track_"+i+"_"+o.getAttribute("kind")+"_"+r;e.tracks.push({trackId:a,srclang:r,src:o.getAttribute("src"),kind:o.getAttribute("kind"),label:o.getAttribute("label")||"",entries:[],isLoaded:!1})}},setTrack:function(e){for(var t=this,n=t.captionsButton.querySelectorAll('input[type="radio"]'),i=t.captionsButton.querySelectorAll("."+t.options.classPrefix+"captions-selected"),o=t.captionsButton.querySelector('input[value="'+e+'"]'),r=0,a=n.length;r<a;r++)n[r].checked=!1;for(var s=0,l=i.length;s<l;s++)(0,c.removeClass)(i[s],t.options.classPrefix+"captions-selected");o.checked=!0;for(var d=(0,c.siblings)(o,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),f=0,p=d.length;f<p;f++)(0,c.addClass)(d[f],t.options.classPrefix+"captions-selected");if("none"===e)t.selectedTrack=null,(0,c.removeClass)(t.captionsButton,t.options.classPrefix+"captions-enabled");else for(var m=0,h=t.tracks.length;m<h;m++){var v=t.tracks[m];if(v.trackId===e){null===t.selectedTrack&&(0,c.addClass)(t.captionsButton,t.options.classPrefix+"captions-enabled"),t.selectedTrack=v,t.captions.setAttribute("lang",t.selectedTrack.srclang),t.displayCaptions();break}}var y=(0,u.createEvent)("captionschange",t.media);y.detail.caption=t.selectedTrack,t.media.dispatchEvent(y)},loadNextTrack:function(){var e=this;e.trackToLoad++,e.trackToLoad<e.tracks.length?(e.isLoadingTrack=!0,e.loadTrack(e.trackToLoad)):(e.isLoadingTrack=!1,e.checkForTracks())},loadTrack:function(e){var t=this,n=t.tracks[e];void 0===n||void 0===n.src&&""===n.src||(0,c.ajax)(n.src,"text",function(e){n.entries="string"==typeof e&&/<tt\s+xml/gi.exec(e)?r.default.TrackFormatParser.dfxp.parse(e):r.default.TrackFormatParser.webvtt.parse(e),n.isLoaded=!0,t.enableTrackButton(n),t.loadNextTrack(),"slides"===n.kind?t.setupSlides(n):"chapters"!==n.kind||t.hasChapters||(t.drawChapters(n),t.hasChapters=!0)},function(){t.removeTrackButton(n.trackId),t.loadNextTrack()})},enableTrackButton:function(e){var t=this,n=e.srclang,i=o.default.getElementById(""+e.trackId);if(i){var s=e.label;""===s&&(s=a.default.t(r.default.language.codes[n])||n),i.disabled=!1;for(var l=(0,c.siblings)(i,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),d=0,f=l.length;d<f;d++)l[d].innerHTML=s;if(t.options.startLanguage===n){i.checked=!0;var p=(0,u.createEvent)("click",i);i.dispatchEvent(p)}}},removeTrackButton:function(e){var t=o.default.getElementById(""+e);if(t){var n=t.closest("li");n&&n.remove()}},addTrackButton:function(e,t,n){var i=this;""===n&&(n=a.default.t(r.default.language.codes[t])||t),i.captionsButton.querySelector("ul").innerHTML+='<li class="'+i.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+i.options.classPrefix+'captions-selector-input" name="'+i.id+'_captions" id="'+e+'" value="'+e+'" disabled><label class="'+i.options.classPrefix+'captions-selector-label"for="'+e+'">'+n+" (loading)</label></li>"},checkForTracks:function(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,i=e.tracks.length;n<i;n++){var o=e.tracks[n].kind;if(("subtitles"===o||"captions"===o)&&e.tracks[n].isLoaded){t=!0;break}}e.captionsButton.style.display=t?"":"none",e.setControlsSize()}},displayCaptions:function(){if(void 0!==this.tracks){var e=this,t=e.selectedTrack;if(null!==t&&t.isLoaded){var n=e.searchTrackPosition(t.entries,e.media.currentTime);if(n>-1)return e.captionsText.innerHTML=function(e){var t=o.default.createElement("div");t.innerHTML=e;for(var n=t.getElementsByTagName("script"),i=n.length;i--;)n[i].remove();for(var r=t.getElementsByTagName("*"),a=0,s=r.length;a<s;a++)for(var l=r[a].attributes,d=Array.prototype.slice.call(l),u=0,c=d.length;u<c;u++)d[u].name.startsWith("on")||d[u].value.startsWith("javascript")?r[a].remove():"style"===d[u].name&&r[a].removeAttribute(d[u].name);return t.innerHTML}(t.entries[n].text),e.captionsText.className=e.options.classPrefix+"captions-text "+(t.entries[n].identifier||""),e.captions.style.display="",void(e.captions.style.height="0px");e.captions.style.display="none"}else e.captions.style.display="none"}},setupSlides:function(e){var t=this;t.slides=e,t.slides.entries.imgs=[t.slides.entries.length],t.showSlide(0)},showSlide:function(e){var t=this,n=this;if(void 0!==n.tracks&&void 0!==n.slidesContainer){var i=n.slides.entries[e].text,r=n.slides.entries[e].imgs;if(void 0===r||void 0===r.fadeIn){var a=o.default.createElement("img");a.src=i,a.addEventListener("load",function(){var e=t,i=(0,c.siblings)(e,function(e){return i(e)});e.style.display="none",n.slidesContainer.innerHTML+=e.innerHTML,(0,c.fadeIn)(n.slidesContainer.querySelector(a));for(var o=0,r=i.length;o<r;o++)(0,c.fadeOut)(i[o],400)}),n.slides.entries[e].imgs=r=a}else if(!(0,c.visible)(r)){var s=(0,c.siblings)(self,function(e){return s(e)});(0,c.fadeIn)(n.slidesContainer.querySelector(r));for(var l=0,d=s.length;l<d;l++)(0,c.fadeOut)(s[l])}}},displaySlides:function(){var e=this;if(void 0!==this.slides){var t=e.slides,n=e.searchTrackPosition(t.entries,e.media.currentTime);n>-1&&e.showSlide(n)}},drawChapters:function(e){var t=this,n=e.entries.length;if(n){t.chaptersButton.querySelector("ul").innerHTML="";for(var i=0;i<n;i++)t.chaptersButton.querySelector("ul").innerHTML+='<li class="'+t.options.classPrefix+'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false"><input type="radio" class="'+t.options.classPrefix+'captions-selector-input" name="'+t.id+'_chapters" id="'+t.id+"_chapters_"+i+'" value="'+e.entries[i].start+'" disabled><label class="'+t.options.classPrefix+'chapters-selector-label"for="'+t.id+"_chapters_"+i+'">'+e.entries[i].text+"</label></li>";for(var o=t.chaptersButton.querySelectorAll('input[type="radio"]'),r=t.chaptersButton.querySelectorAll("."+t.options.classPrefix+"chapters-selector-label"),a=0,s=o.length;a<s;a++)o[a].disabled=!1,o[a].checked=!1,o[a].addEventListener("click",function(){var e=this,n=t.chaptersButton.querySelectorAll("li"),i=(0,c.siblings)(e,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"chapters-selector-label")})[0];e.checked=!0,e.parentNode.setAttribute("aria-checked",!0),(0,c.addClass)(i,t.options.classPrefix+"chapters-selected"),(0,c.removeClass)(t.chaptersButton.querySelector("."+t.options.classPrefix+"chapters-selected"),t.options.classPrefix+"chapters-selected");for(var o=0,r=n.length;o<r;o++)n[o].setAttribute("aria-checked",!1);t.media.setCurrentTime(parseFloat(e.value)),t.media.paused&&t.media.play()});for(var l=0,d=r.length;l<d;l++)r[l].addEventListener("click",function(){var e=(0,c.siblings)(this,function(e){return"INPUT"===e.tagName})[0],t=(0,u.createEvent)("click",e);e.dispatchEvent(t)})}},searchTrackPosition:function(e,t){for(var n=0,i=e.length-1,o=void 0,r=void 0,a=void 0;n<=i;){if(o=n+i>>1,r=e[o].start,a=e[o].stop,t>=r&&t<a)return o;r<t?n=o+1:r>t&&(i=o-1)}return-1}}),r.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},r.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(e){for(var t=e.split(/\r?\n/),n=[],i=void 0,o=void 0,r=void 0,a=0,s=t.length;a<s;a++){if((i=this.pattern.exec(t[a]))&&a<t.length){for(a-1>=0&&""!==t[a-1]&&(r=t[a-1]),o=t[++a],a++;""!==t[a]&&a<t.length;)o=o+"\n"+t[a],a++;o=o.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),n.push({identifier:r,start:0===(0,d.convertSMPTEtoSeconds)(i[1])?.2:(0,d.convertSMPTEtoSeconds)(i[1]),stop:(0,d.convertSMPTEtoSeconds)(i[3]),text:o,settings:i[5]})}r=""}return n}},dfxp:{parse:function(e){var t=(e=$(e).filter("tt")).firstChild,n=t.querySelectorAll("p"),i=e.getElementById(""+t.attr("style")),o=[],r=void 0;if(i.length){i.removeAttribute("id");var a=i.attributes;if(a.length){r={};for(var s=0,l=a.length;s<l;s++)r[a[s].name.split(":")[1]]=a[s].value}}for(var u=0,c=n.length;u<c;u++){var f=void 0,p={start:null,stop:null,style:null,text:null};if(n.eq(u).attr("begin")&&(p.start=(0,d.convertSMPTEtoSeconds)(n.eq(u).attr("begin"))),!p.start&&n.eq(u-1).attr("end")&&(p.start=(0,d.convertSMPTEtoSeconds)(n.eq(u-1).attr("end"))),n.eq(u).attr("end")&&(p.stop=(0,d.convertSMPTEtoSeconds)(n.eq(u).attr("end"))),!p.stop&&n.eq(u+1).attr("begin")&&(p.stop=(0,d.convertSMPTEtoSeconds)(n.eq(u+1).attr("begin"))),r){f="";for(var m in r)f+=m+":"+r[m]+";"}f&&(p.style=f),0===p.start&&(p.start=.2),p.text=n.eq(u).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),o.push(p)}return o}}}},{16:16,2:2,26:26,27:27,30:30,5:5,7:7}],14:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),r=e(16),a=i(r),s=i(e(5)),l=e(25),d=e(27),u=e(26);Object.assign(r.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(a.default.prototype,{buildvolume:function(e,t,n,i){if(!l.IS_ANDROID&&!l.IS_IOS||!this.options.hideVolumeOnTouchDevices){var r=this,a=r.isVideo?r.options.videoVolume:r.options.audioVolume,c=(0,d.isString)(r.options.muteText)?r.options.muteText:s.default.t("mejs.mute"),f=(0,d.isString)(r.options.unmuteText)?r.options.unmuteText:s.default.t("mejs.unmute"),p=(0,d.isString)(r.options.allyVolumeControlText)?r.options.allyVolumeControlText:s.default.t("mejs.volume-help-text"),m=o.default.createElement("div");if(m.className=r.options.classPrefix+"button "+r.options.classPrefix+"volume-button "+r.options.classPrefix+"mute",m.innerHTML="horizontal"===a?'<button type="button" aria-controls="'+r.id+'" title="'+c+'" aria-label="'+c+'" tabindex="0"></button>':'<button type="button" aria-controls="'+r.id+'" title="'+c+'" aria-label="'+c+'" tabindex="0"></button><a href="javascript:void(0);" class="'+r.options.classPrefix+'volume-slider" aria-label="'+s.default.t("mejs.volume-slider")+'" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical"><span class="'+r.options.classPrefix+'offscreen">'+p+'</span><div class="'+r.options.classPrefix+'volume-total"><div class="'+r.options.classPrefix+'volume-current"></div><div class="'+r.options.classPrefix+'volume-handle"></div></div></a>',r.addControlElement(m,"volume"),"horizontal"===a){var h=o.default.createElement("a");h.className=r.options.classPrefix+"horizontal-volume-slider",h.href="javascript:void(0);",h.setAttribute("aria-label",s.default.t("mejs.volume-slider")),h.setAttribute("aria-valuemin",0),h.setAttribute("aria-valuemax",100),h.setAttribute("role","slider"),h.innerHTML+='<span class="'+r.options.classPrefix+'offscreen">'+p+'</span><div class="'+r.options.classPrefix+'horizontal-volume-total"><div class="'+r.options.classPrefix+'horizontal-volume-current"></div><div class="'+r.options.classPrefix+'horizontal-volume-handle"></div></div>',m.parentNode.insertBefore(h,m.nextSibling)}var v=!1,y=!1,g=!1,b=function(){var e=Math.floor(100*i.volume);E.setAttribute("aria-valuenow",e),E.setAttribute("aria-valuetext",e+"%")},E="vertical"===a?r.container.querySelector("."+r.options.classPrefix+"volume-slider"):r.container.querySelector("."+r.options.classPrefix+"horizontal-volume-slider"),S="vertical"===a?r.container.querySelector("."+r.options.classPrefix+"volume-total"):r.container.querySelector("."+r.options.classPrefix+"horizontal-volume-total"),x="vertical"===a?r.container.querySelector("."+r.options.classPrefix+"volume-current"):r.container.querySelector("."+r.options.classPrefix+"horizontal-volume-current"),w="vertical"===a?r.container.querySelector("."+r.options.classPrefix+"volume-handle"):r.container.querySelector("."+r.options.classPrefix+"horizontal-volume-handle"),P=function(e){if(null!==e&&!isNaN(e)&&void 0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,u.removeClass)(m,r.options.classPrefix+"mute"),(0,u.addClass)(m,r.options.classPrefix+"unmute");var t=m.firstElementChild;t.setAttribute("title",f),t.setAttribute("aria-label",f)}else{(0,u.removeClass)(m,r.options.classPrefix+"unmute"),(0,u.addClass)(m,r.options.classPrefix+"mute");var n=m.firstElementChild;n.setAttribute("title",c),n.setAttribute("aria-label",c)}var i=100*e+"%",o=getComputedStyle(w);"vertical"===a?(x.style.bottom=0,x.style.height=i,w.style.bottom=i,w.style.marginBottom=-parseFloat(o.height)/2+"px"):(x.style.left=0,x.style.width=i,w.style.left=i,w.style.marginLeft=-parseFloat(o.width)/2+"px")}},T=function(e){var t=(0,u.offset)(S),n=getComputedStyle(S);g=!0;var i=null;if("vertical"===a){var o=parseFloat(n.height);if(i=(o-(e.pageY-t.top))/o,0===t.top||0===t.left)return}else{var s=parseFloat(n.width);i=(e.pageX-t.left)/s}i=Math.max(0,i),i=Math.min(i,1),P(i),r.setMuted(0===i),r.setVolume(i),e.preventDefault(),e.stopPropagation()},C=function(){r.muted?(P(0),(0,u.removeClass)(m,r.options.classPrefix+"mute"),(0,u.addClass)(m,r.options.classPrefix+"unmute")):(P(i.volume),(0,u.removeClass)(m,r.options.classPrefix+"unmute"),(0,u.addClass)(m,r.options.classPrefix+"mute"))};m.addEventListener("mouseenter",function(e){e.target===m&&(E.style.display="block",y=!0,e.preventDefault(),e.stopPropagation())}),m.addEventListener("focusin",function(){E.style.display="block",y=!0}),m.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+r.options.classPrefix+"volume-slider"))||"vertical"!==a||(E.style.display="none")}),m.addEventListener("mouseleave",function(){y=!1,v||"vertical"!==a||(E.style.display="none")}),m.addEventListener("focusout",function(){y=!1}),m.addEventListener("keydown",function(e){if(r.options.keyActions.length){var t=e.which||e.keyCode||0,n=i.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}v=!1,P(n),i.setVolume(n),e.preventDefault(),e.stopPropagation()}}),m.querySelector("button").addEventListener("click",function(){i.setMuted(!i.muted);var e=(0,d.createEvent)("volumechange",i);i.dispatchEvent(e)}),E.addEventListener("dragstart",function(){return!1}),E.addEventListener("mouseover",function(){y=!0}),E.addEventListener("focusin",function(){E.style.display="block",y=!0}),E.addEventListener("focusout",function(){y=!1,v||"vertical"!==a||(E.style.display="none")}),E.addEventListener("mousedown",function(e){T(e),r.globalBind("mousemove.vol",function(e){var t=e.target;v&&(t===E||t.closest("vertical"===a?"."+r.options.classPrefix+"volume-slider":"."+r.options.classPrefix+"horizontal-volume-slider"))&&T(e)}),r.globalBind("mouseup.vol",function(){v=!1,r.globalUnbind("mousemove.vol mouseup.vol"),y||"vertical"!==a||(E.style.display="none")}),v=!0,e.preventDefault(),e.stopPropagation()}),i.addEventListener("volumechange",function(e){v||C(),b()});var k=!1;i.addEventListener("rendererready",function(){g||setTimeout(function(){k=!0,(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0),i.setVolume(e.options.startVolume),r.setControlsSize()},250)}),i.addEventListener("loadedmetadata",function(){setTimeout(function(){g||k||((0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0),i.setVolume(e.options.startVolume),r.setControlsSize()),k=!1},250)}),(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0,C()),r.container.addEventListener("controlsresize",function(){C()})}}})},{16:16,2:2,25:25,26:26,27:27,5:5}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],16:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),s=i(e(3)),l=i(e(2)),d=i(e(7)),u=i(e(6)),c=i(e(17)),f=i(e(5)),p=e(25),m=e(27),h=e(30),v=e(28),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(26));d.default.mepIndex=0,d.default.players={};var g=n.config={poster:"",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function(e){return.05*e.getDuration()},defaultSeekForwardInterval:function(e){return.05*e.getDuration()},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:"",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:!0,stretching:"auto",classPrefix:"mejs__",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,customError:"",keyActions:[{keys:[32,179],action:function(e){p.IS_FIREFOX||(e.paused||e.ended?e.play():e.pause())}},{keys:[38],action:function(e){(e.container.querySelector("."+g.classPrefix+"volume-button>button").matches(":focus")||e.container.querySelector("."+g.classPrefix+"volume-slider").matches(":focus"))&&(e.container.querySelector("."+g.classPrefix+"volume-slider").style.display=""),e.isVideo&&(e.showControls(),e.startControlsTimer());var t=Math.min(e.volume+.1,1);e.setVolume(t),t>0&&e.setMuted(!1)}},{keys:[40],action:function(e){(e.container.querySelector("."+g.classPrefix+"volume-button>button").matches(":focus")||e.container.querySelector("."+g.classPrefix+"volume-slider").matches(":focus"))&&(e.container.querySelector("."+g.classPrefix+"volume-slider").style.display=""),e.isVideo&&(e.showControls(),e.startControlsTimer());var t=Math.max(e.volume-.1,0);e.setVolume(t),t<=.1&&e.setMuted(!0)}},{keys:[37,227],action:function(e){if(!isNaN(e.duration)&&e.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var t=Math.max(e.currentTime-e.options.defaultSeekBackwardInterval(e),0);e.setCurrentTime(t)}}},{keys:[39,228],action:function(e){if(!isNaN(e.duration)&&e.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var t=Math.min(e.currentTime+e.options.defaultSeekForwardInterval(e),e.duration);e.setCurrentTime(t)}}},{keys:[70],action:function(e,t,n,i){i.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}},{keys:[77],action:function(e){e.container.querySelector("."+g.classPrefix+"volume-slider").style.display="",e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}]};d.default.MepDefaults=g;var b=function(){function e(t,n){o(this,e);var i=this,r="string"==typeof t?l.default.getElementById(t):t;if(!(i instanceof e))return new e(r,n);if(i.node=i.media=r,i.node){if(i.media.player)return i.media.player;if(i.hasFocus=!1,i.controlsAreVisible=!0,i.controlsEnabled=!0,i.controlsTimer=null,i.currentMediaTime=0,i.proxy=null,void 0===n){var a=i.node.getAttribute("data-mejsoptions");n=a?JSON.parse(a):{}}i.options=Object.assign({},g,n),i.options.loop&&!i.media.getAttribute("loop")?(i.media.loop=!0,i.node.loop=!0):i.media.loop&&(i.options.loop=!0),i.options.timeFormat||(i.options.timeFormat="mm:ss",i.options.alwaysShowHours&&(i.options.timeFormat="hh:mm:ss"),i.options.showTimecodeFrameCount&&(i.options.timeFormat+=":ff")),(0,h.calculateTimeFormat)(0,i.options,i.options.framesPerSecond||25),i.id="mep_"+d.default.mepIndex++,d.default.players[i.id]=i;var s=Object.assign({},i.options,{success:function(e,t){i._meReady(e,t)},error:function(e){i._handleError(e)}}),c=i.node.tagName.toLowerCase();if(i.isDynamic="audio"!==c&&"video"!==c&&"iframe"!==c,i.isVideo=i.isDynamic?i.options.isVideo:"audio"!==c&&i.options.isVideo,i.mediaFiles=null,i.trackFiles=null,p.IS_IPAD&&i.options.iPadUseNativeControls||p.IS_IPHONE&&i.options.iPhoneUseNativeControls)i.node.setAttribute("controls",!0),p.IS_IPAD&&i.node.getAttribute("autoplay")&&i.play();else if(!(i.isVideo||!i.isVideo&&i.options.features.length)||p.IS_ANDROID&&i.options.AndroidUseNativeControls)i.isVideo||i.options.features.length||(i.node.style.display="none");else{i.node.removeAttribute("controls");var b=i.isVideo?f.default.t("mejs.video-player"):f.default.t("mejs.audio-player"),E=l.default.createElement("span");if(E.className=i.options.classPrefix+"offscreen",E.innerText=b,i.media.parentNode.insertBefore(E,i.media),i.container=l.default.createElement("div"),i.container.id=i.id,i.container.className=i.options.classPrefix+"container "+i.options.classPrefix+"container-keyboard-inactive "+i.media.className,i.container.tabIndex=0,i.container.setAttribute("role","application"),i.container.setAttribute("aria-label",b),i.container.innerHTML='<div class="'+i.options.classPrefix+'inner"><div class="'+i.options.classPrefix+'mediaelement"></div><div class="'+i.options.classPrefix+'layers"></div><div class="'+i.options.classPrefix+'controls"></div></div>',i.container.addEventListener("focus",function(e){if(!i.controlsAreVisible&&!i.hasFocus&&i.controlsEnabled){i.showControls(!0);var t=(0,m.isNodeAfter)(e.relatedTarget,i.container)?"."+i.options.classPrefix+"controls ."+i.options.classPrefix+"button:last-child > button":"."+i.options.classPrefix+"playpause-button > button";i.container.querySelector(t).focus()}}),i.node.parentNode.insertBefore(i.container,i.node),i.options.features.length||(i.container.style.background="transparent",i.container.querySelector("."+i.options.classPrefix+"controls").style.display="none"),i.isVideo&&"fill"===i.options.stretching&&!y.hasClass(i.container.parentNode,i.options.classPrefix+"fill-container")){i.outerContainer=i.media.parentNode;var S=l.default.createElement("div");S.className=i.options.classPrefix+"fill-container",i.container.parentNode.insertBefore(S,i.container),S.appendChild(i.container)}if(p.IS_ANDROID&&y.addClass(i.container,i.options.classPrefix+"android"),p.IS_IOS&&y.addClass(i.container,i.options.classPrefix+"ios"),p.IS_IPAD&&y.addClass(i.container,i.options.classPrefix+"ipad"),p.IS_IPHONE&&y.addClass(i.container,i.options.classPrefix+"iphone"),y.addClass(i.container,i.isVideo?i.options.classPrefix+"video":i.options.classPrefix+"audio"),p.IS_SAFARI&&!p.IS_IOS){y.addClass(i.container,i.options.classPrefix+"hide-cues");for(var x=i.node.cloneNode(),w=i.node.children,P=[],T=[],C=0,k=w.length;C<k;C++){var _=w[C];!function(){switch(_.tagName.toLowerCase()){case"source":var e={};Array.prototype.slice.call(_.attributes).forEach(function(t){e[t.name]=t.value}),e.type=(0,v.formatType)(e.src,e.type),P.push(e);break;case"track":_.mode="hidden",T.push(_);break;default:x.appendChild(_)}}()}i.node.remove(),i.node=i.media=x,P.length&&(i.mediaFiles=P),T.length&&(i.trackFiles=T)}i.container.querySelector("."+i.options.classPrefix+"mediaelement").appendChild(i.node),i.media.player=i,i.controls=i.container.querySelector("."+i.options.classPrefix+"controls"),i.layers=i.container.querySelector("."+i.options.classPrefix+"layers");var N=i.isVideo?"video":"audio",A=N.substring(0,1).toUpperCase()+N.substring(1);i.options[N+"Width"]>0||i.options[N+"Width"].toString().indexOf("%")>-1?i.width=i.options[N+"Width"]:""!==i.node.style.width&&null!==i.node.style.width?i.width=i.node.style.width:i.node.getAttribute("width")?i.width=i.node.getAttribute("width"):i.width=i.options["default"+A+"Width"],i.options[N+"Height"]>0||i.options[N+"Height"].toString().indexOf("%")>-1?i.height=i.options[N+"Height"]:""!==i.node.style.height&&null!==i.node.style.height?i.height=i.node.style.height:i.node.getAttribute("height")?i.height=i.node.getAttribute("height"):i.height=i.options["default"+A+"Height"],i.initialAspectRatio=i.height>=i.width?i.width/i.height:i.height/i.width,i.setPlayerSize(i.width,i.height),s.pluginWidth=i.width,s.pluginHeight=i.height}if(d.default.MepDefaults=s,new u.default(i.media,s,i.mediaFiles),void 0!==i.container&&i.options.features.length&&i.controlsAreVisible&&!i.options.hideVideoControlsOnLoad){var L=(0,m.createEvent)("controlsshown",i.container);i.container.dispatchEvent(L)}return i}}return a(e,[{key:"showControls",value:function(e){var t=this;if(e=void 0===e||e,!t.controlsAreVisible&&t.isVideo){if(e)!function(){y.fadeIn(t.controls,200,function(){y.removeClass(t.controls,t.options.classPrefix+"offscreen");var e=(0,m.createEvent)("controlsshown",t.container);t.container.dispatchEvent(e)});for(var e=t.container.querySelectorAll("."+t.options.classPrefix+"control"),n=0,i=e.length;n<i;n++)!function(n,i){y.fadeIn(e[n],200,function(){y.removeClass(e[n],t.options.classPrefix+"offscreen")})}(n)}();else{y.removeClass(t.controls,t.options.classPrefix+"offscreen"),t.controls.style.display="",t.controls.style.opacity=1;for(var n=t.container.querySelectorAll("."+t.options.classPrefix+"control"),i=0,o=n.length;i<o;i++)y.removeClass(n[i],t.options.classPrefix+"offscreen"),n[i].style.display="";var r=(0,m.createEvent)("controlsshown",t.container);t.container.dispatchEvent(r)}t.controlsAreVisible=!0,t.setControlsSize()}}},{key:"hideControls",value:function(e,t){var n=this;if(e=void 0===e||e,!0===t||!(!n.controlsAreVisible||n.options.alwaysShowControls||n.paused&&4===n.readyState&&(!n.options.hideVideoControlsOnLoad&&n.currentTime<=0||!n.options.hideVideoControlsOnPause&&n.currentTime>0)||n.isVideo&&!n.options.hideVideoControlsOnLoad&&!n.readyState||n.ended)){if(e)!function(){y.fadeOut(n.controls,200,function(){y.addClass(n.controls,n.options.classPrefix+"offscreen"),n.controls.style.display="";var e=(0,m.createEvent)("controlshidden",n.container);n.container.dispatchEvent(e)});for(var e=n.container.querySelectorAll("."+n.options.classPrefix+"control"),t=0,i=e.length;t<i;t++)!function(t,i){y.fadeOut(e[t],200,function(){y.addClass(e[t],n.options.classPrefix+"offscreen"),e[t].style.display=""})}(t)}();else{y.addClass(n.controls,n.options.classPrefix+"offscreen"),n.controls.style.display="",n.controls.style.opacity=0;for(var i=n.container.querySelectorAll("."+n.options.classPrefix+"control"),o=0,r=i.length;o<r;o++)y.addClass(i[o],n.options.classPrefix+"offscreen"),i[o].style.display="";var a=(0,m.createEvent)("controlshidden",n.container);n.container.dispatchEvent(a)}n.controlsAreVisible=!1}}},{key:"startControlsTimer",value:function(e){var t=this;e=void 0!==e?e:t.options.controlsTimeoutDefault,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},e)}},{key:"killControlsTimer",value:function(){var e=this;null!==e.controlsTimer&&(clearTimeout(e.controlsTimer),delete e.controlsTimer,e.controlsTimer=null)}},{key:"disableControls",value:function(){var e=this;e.killControlsTimer(),e.controlsEnabled=!1,e.hideControls(!1,!0)}},{key:"enableControls",value:function(){var e=this;e.controlsEnabled=!0,e.showControls(!1)}},{key:"_setDefaultPlayer",value:function(){var e=this;e.proxy&&e.proxy.pause(),e.proxy=new c.default(e),e.media.addEventListener("loadedmetadata",function(){e.getCurrentTime()>0&&(e.setCurrentTime(e.currentMediaTime),p.IS_IOS||p.IS_ANDROID||e.play())})}},{key:"_meReady",value:function(e,t){var n=this,i=t.getAttribute("autoplay"),o=!(void 0===i||null===i||"false"===i),r=null!==e.rendererName&&/(native|html5)/i.test(n.media.rendererName);if(n.controls&&n.enableControls(),n.container&&n.container.querySelector("."+n.options.classPrefix+"overlay-play")&&(n.container.querySelector("."+n.options.classPrefix+"overlay-play").style.display=""),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(p.IS_ANDROID&&n.options.AndroidUseNativeControls||p.IS_IPAD&&n.options.iPadUseNativeControls||p.IS_IPHONE&&n.options.iPhoneUseNativeControls)){if(!n.isVideo&&!n.options.features.length)return o&&r&&n.play(),void(n.options.success&&("string"==typeof n.options.success?s.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n)));n.findTracks(),n.featurePosition={};for(var a=0,u=n.options.features.length;a<u;a++){var c=n.options.features[a];if(n["build"+c])try{n["build"+c](n,n.controls,n.layers,n.media)}catch(e){console.error("error building "+c,e)}}n.buildposter(n,n.controls,n.layers,n.media),n.buildkeyboard(n,n.controls,n.layers,n.media),n.buildoverlays(n,n.controls,n.layers,n.media),n._setDefaultPlayer();var f=(0,m.createEvent)("controlsready",n.container);n.container.dispatchEvent(f),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(n.clickToPlayPauseCallback=function(){if(n.options.clickToPlayPause){var e=n.container.querySelector("."+n.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");n.paused&&t?n.pause():n.paused?n.play():n.pause(),e.setAttribute("aria-pressed",!t),n.container.focus()}},n.createIframeLayer(),n.media.addEventListener("click",n.clickToPlayPauseCallback),!p.IS_ANDROID&&!p.IS_IOS||n.options.alwaysShowControls?(n.container.addEventListener("mouseenter",function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter)))}),n.container.addEventListener("mousemove",function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.container.addEventListener("mouseleave",function(){n.controlsEnabled&&(n.paused||n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))})):n.node.addEventListener("touchstart",function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)}),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",function(e){var t=void 0!==e?e.detail.target||e.target:n.media;n.options.videoHeight<=0&&!n.domNode.getAttribute("height")&&null!==t&&!isNaN(t.videoHeight)&&(n.setPlayerSize(t.videoWidth,t.videoHeight),n.setControlsSize(),n.media.setSize(t.videoWidth,t.videoHeight))})),n.media.addEventListener("play",function(){n.hasFocus=!0;for(var e in d.default.players)if(d.default.players.hasOwnProperty(e)){var t=d.default.players[e];t.id===n.id||!n.options.pauseOtherPlayers||t.paused||t.ended||(t.pause(),t.hasFocus=!1)}p.IS_ANDROID||p.IS_IOS||n.options.alwaysShowControls||!n.isVideo||n.hideControls()}),n.media.addEventListener("ended",function(){if(n.options.autoRewind)try{n.setCurrentTime(0),setTimeout(function(){var e=n.container.querySelector("."+n.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")},20)}catch(e){}"function"==typeof n.media.renderer.stop?n.media.renderer.stop():n.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()}),n.media.addEventListener("loadedmetadata",function(){(0,h.calculateTimeFormat)(n.getDuration(),n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())});var v=null;n.media.addEventListener("timeupdate",function(){isNaN(n.getDuration())||v===n.getDuration()||(v=n.getDuration(),(0,h.calculateTimeFormat)(v,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.setControlsSize())}),n.container.addEventListener("click",function(e){y.addClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive")}),n.container.addEventListener("focusin",function(e){y.removeClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive"),!n.isVideo||p.IS_ANDROID||p.IS_IOS||!n.controlsEnabled||n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.container.addEventListener("focusout",function(e){setTimeout(function(){e.relatedTarget&&n.keyboardAction&&!e.relatedTarget.closest("."+n.options.classPrefix+"container")&&(n.keyboardAction=!1,!n.isVideo||n.options.alwaysShowControls||n.paused||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))},0)}),setTimeout(function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()},0),n.globalResizeCallback=function(){n.isFullScreen||p.HAS_TRUE_NATIVE_FULLSCREEN&&l.default.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()},n.globalBind("resize",n.globalResizeCallback)}o&&r&&n.play(),n.options.success&&("string"==typeof n.options.success?s.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}}},{key:"_handleError",value:function(e,t,n){var i=this,o=i.layers.querySelector("."+i.options.classPrefix+"overlay-play");o&&(o.style.display="none"),i.options.error&&i.options.error(e,t,n),i.container.querySelector("."+i.options.classPrefix+"cannotplay")&&i.container.querySelector("."+i.options.classPrefix+"cannotplay").remove();var r=l.default.createElement("div");r.className=i.options.classPrefix+"cannotplay",r.style.width="100%",r.style.height="100%";var a=i.options.customError;if(!a){var s=i.media.originalNode.getAttribute("poster");if(s&&(a+='<img src="'+s+'" width="100%" height="100%" alt="'+d.default.i18n.t("mejs.download-file")+'">'),e.message&&(a+="<p>"+e.message+"</p>"),e.urls)for(var u=0,c=e.urls.length;u<c;u++){var f=e.urls[u];a+='<a href="'+f.src+'" data-type="'+f.type+'"><span>'+d.default.i18n.t("mejs.download-file")+": "+f.src+"</span></a>"}}a&&i.layers.querySelector("."+i.options.classPrefix+"overlay-error")&&(r.innerHTML=a,i.layers.querySelector("."+i.options.classPrefix+"overlay-error").innerHTML=r.outerHTML,i.layers.querySelector("."+i.options.classPrefix+"overlay-error").parentNode.style.display="block")}},{key:"setPlayerSize",value:function(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function(){var e=this;return-1!==e.height.toString().indexOf("%")||e.node&&e.node.style.maxWidth&&"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&"100%"===e.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function(){var e=this,t=function(){for(var t=void 0,n=e.container;n;){try{if(p.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&s.default.self!==s.default.top&&null!==s.default.frameElement)return s.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&y.visible(t))return t;n=t}return null}(),n=t?getComputedStyle(t,null):getComputedStyle(l.default.body,null),i=e.isVideo?e.media.videoWidth&&e.media.videoWidth>0?e.media.videoWidth:e.node.getAttribute("width")?e.node.getAttribute("width"):e.options.defaultVideoWidth:e.options.defaultAudioWidth,o=e.isVideo?e.media.videoHeight&&e.media.videoHeight>0?e.media.videoHeight:e.node.getAttribute("height")?e.node.getAttribute("height"):e.options.defaultVideoHeight:e.options.defaultAudioHeight,r=function(){var t=1;return e.isVideo?(t=e.media.videoWidth&&e.media.videoWidth>0&&e.media.videoHeight&&e.media.videoHeight>0?e.height>=e.width?e.media.videoWidth/e.media.videoHeight:e.media.videoHeight/e.media.videoWidth:e.initialAspectRatio,(isNaN(t)||t<.01||t>100)&&(t=1),t):t}(),a=parseFloat(n.height),d=void 0,u=parseFloat(n.width);if(d=e.isVideo?"100%"===e.height?parseFloat(u*o/i,10):e.height>=e.width?parseFloat(u/r,10):parseFloat(u*r,10):o,isNaN(d)&&(d=a),e.container.parentNode.length>0&&"body"===e.container.parentNode.tagName.toLowerCase()&&(u=s.default.innerWidth||l.default.documentElement.clientWidth||l.default.body.clientWidth,d=s.default.innerHeight||l.default.documentElement.clientHeight||l.default.body.clientHeight),d&&u){e.container.style.width=u+"px",e.container.style.height=d+"px",e.node.style.width="100%",e.node.style.height="100%",e.isVideo&&e.media.setSize&&e.media.setSize(u,d);for(var c=e.layers.children,f=0,m=c.length;f<m;f++)c[f].style.width="100%",c[f].style.height="100%"}}},{key:"setFillMode",value:function(){var e=this,t=void 0,n=!1;try{s.default.self!==s.default.top?(n=!0,t=s.default.frameElement):t=e.outerContainer}catch(n){t=e.outerContainer}var i=getComputedStyle(t);"none"!==e.node.style.height&&e.node.style.height!==e.height&&(e.node.style.height="auto"),"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth="none"),"none"!==e.node.style.maxHeight&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight="none"),e.node.currentStyle&&("100%"===e.node.currentStyle.height&&(e.node.currentStyle.height="auto"),"100%"===e.node.currentStyle.maxWidth&&(e.node.currentStyle.maxWidth="none"),"100%"===e.node.currentStyle.maxHeight&&(e.node.currentStyle.maxHeight="none")),n||parseFloat(i.width)||(t.style.width=e.media.offsetWidth+"px"),n||parseFloat(i.height)||(t.style.height=e.media.offsetHeight+"px"),i=getComputedStyle(t);var o=parseFloat(i.width),r=parseFloat(i.height);e.setDimensions("100%","100%");var a=e.container.querySelector("."+e.options.classPrefix+"poster>img");a&&(a.style.display="");for(var l=e.container.querySelectorAll("object, embed, iframe, video"),d=e.height,u=e.width,c=o,f=d*o/u,p=u*r/d,m=r,h=p>o==!1,v=h?Math.floor(c):Math.floor(p),y=h?Math.floor(f):Math.floor(m),g=h?o+"px":v+"px",b=h?y+"px":r+"px",E=0,S=l.length;E<S;E++)l[E].style.height=b,l[E].style.width=g,e.media.setSize&&e.media.setSize(g,b),l[E].style.marginLeft=Math.floor((o-v)/2)+"px",l[E].style.marginTop=0}},{key:"setDimensions",value:function(e,t){var n=this;e=(0,m.isString)(e)&&e.indexOf("%")>-1?e:parseFloat(e)+"px",t=(0,m.isString)(t)&&t.indexOf("%")>-1?t:parseFloat(t)+"px",n.container.style.width=e,n.container.style.height=t;for(var i=n.layers.children,o=0,r=i.length;o<r;o++)i[o].style.width=e,i[o].style.height=t}},{key:"setControlsSize",value:function(){var e=this;if(y.visible(e.container))if(e.rail&&y.visible(e.rail)){for(var t=e.total?getComputedStyle(e.total,null):null,n=t?parseFloat(t.marginLeft)+parseFloat(t.marginRight):0,i=getComputedStyle(e.rail),o=parseFloat(i.marginLeft)+parseFloat(i.marginRight),r=0,a=y.siblings(e.rail,function(t){return t!==e.rail}),s=a.length,l=0;l<s;l++)r+=a[l].offsetWidth;r+=n+(0===n?2*o:o)+1,e.container.style.minWidth=r+"px";var d=(0,m.createEvent)("controlsresize",e.container);e.container.dispatchEvent(d)}else{for(var u=e.controls.children,c=0,f=0,p=u.length;f<p;f++)c+=u[f].offsetWidth;e.container.style.minWidth=c+"px"}}},{key:"addControlElement",value:function(e,t){var n=this;if(void 0!==n.featurePosition[t]){var i=n.controls.children[n.featurePosition[t]-1];i.parentNode.insertBefore(e,i.nextSibling)}else{n.controls.appendChild(e);for(var o=n.controls.children,r=0,a=o.length;r<a;r++)if(e===o[r]){n.featurePosition[t]=r;break}}}},{key:"createIframeLayer",value:function(){var e=this;if(e.isVideo&&null!==e.media.rendererName&&e.media.rendererName.indexOf("iframe")>-1&&!l.default.getElementById(e.media.id+"-iframe-overlay")){var t=l.default.createElement("div"),n=l.default.getElementById(e.media.id+"_"+e.media.rendererName);t.id=e.media.id+"-iframe-overlay",t.className=e.options.classPrefix+"iframe-overlay",t.addEventListener("click",function(t){e.options.clickToPlayPause&&(e.paused?e.play():e.pause(),t.preventDefault(),t.stopPropagation())}),n.parentNode.insertBefore(t,n)}}},{key:"resetSize",value:function(){var e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:"setPoster",value:function(e){var t=this,n=t.container.querySelector("."+t.options.classPrefix+"poster");n||((n=l.default.createElement("div")).className=t.options.classPrefix+"poster "+t.options.classPrefix+"layer",t.layers.appendChild(n));var i=n.querySelector("img");!i&&e&&((i=l.default.createElement("img")).className=t.options.classPrefix+"poster-img",i.width="100%",i.height="100%",n.style.display="",n.appendChild(i)),e?(i.setAttribute("src",e),n.style.backgroundImage='url("'+e+'")',n.style.display=""):i?(n.style.backgroundImage="none",n.style.display="none",i.remove()):n.style.display="none"}},{key:"changeSkin",value:function(e){var t=this;t.container.className=t.options.classPrefix+"container "+e,t.setPlayerSize(t.width,t.height),t.setControlsSize()}},{key:"globalBind",value:function(e,t){var n=this,i=n.node?n.node.ownerDocument:l.default;if((e=(0,m.splitEvents)(e,n.id)).d)for(var o=e.d.split(" "),r=0,a=o.length;r<a;r++)o[r].split(".").reduce(function(e,n){return i.addEventListener(n,t,!1),n},"");if(e.w)for(var d=e.w.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return s.default.addEventListener(n,t,!1),n},"")}},{key:"globalUnbind",value:function(e,t){var n=this,i=n.node?n.node.ownerDocument:l.default;if((e=(0,m.splitEvents)(e,n.id)).d)for(var o=e.d.split(" "),r=0,a=o.length;r<a;r++)o[r].split(".").reduce(function(e,n){return i.removeEventListener(n,t,!1),n},"");if(e.w)for(var d=e.w.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return s.default.removeEventListener(n,t,!1),n},"")}},{key:"buildposter",value:function(e,t,n,i){var o=this,r=l.default.createElement("div");r.className=o.options.classPrefix+"poster "+o.options.classPrefix+"layer",n.appendChild(r);var a=i.originalNode.getAttribute("poster");a&&p.IS_IOS&&i.originalNode.removeAttribute("poster"),""!==e.options.poster&&(a=e.options.poster),a?o.setPoster(a):null!==o.media.renderer&&"function"==typeof o.media.renderer.getPosterUrl?o.setPoster(o.media.renderer.getPosterUrl()):r.style.display="none",i.addEventListener("play",function(){r.style.display="none"}),i.addEventListener("playing",function(){r.style.display="none"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&i.addEventListener("ended",function(){r.style.display=""}),i.addEventListener("error",function(){r.style.display="none"}),e.options.showPosterWhenPaused&&i.addEventListener("pause",function(){e.ended||(r.style.display="")})}},{key:"buildoverlays",value:function(e,t,n,i){if(e.isVideo){var o=this,r=l.default.createElement("div"),a=l.default.createElement("div"),s=l.default.createElement("div"),d=t.querySelector("."+o.options.classPrefix+"time-buffering");r.style.display="none",r.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer",r.innerHTML='<div class="'+o.options.classPrefix+'overlay-loading"><span class="'+o.options.classPrefix+'overlay-loading-bg-img"></span></div>',n.appendChild(r),a.style.display="none",a.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer",a.innerHTML='<div class="'+o.options.classPrefix+'overlay-error"></div>',n.appendChild(a),s.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer "+o.options.classPrefix+"overlay-play",s.innerHTML='<div class="'+o.options.classPrefix+'overlay-button" role="button" tabindex="0" aria-label="'+f.default.t("mejs.play")+'" aria-pressed="false"></div>',s.addEventListener("click",function(){if(o.options.clickToPlayPause){var e=o.container.querySelector("."+o.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");o.paused?o.play():o.pause(),e.setAttribute("aria-pressed",!!t),o.container.focus()}}),s.addEventListener("keydown",function(e){var t=e.keyCode||e.which||0;if(13===t||p.IS_FIREFOX&&32===t){var n=(0,m.createEvent)("click",s);return s.dispatchEvent(n),!1}}),n.appendChild(s),null!==o.media.rendererName&&(/(youtube|facebook)/i.test(o.media.rendererName)&&!(o.media.originalNode.getAttribute("poster")||e.options.poster||"function"==typeof o.media.renderer.getPosterUrl&&o.media.renderer.getPosterUrl())||p.IS_STOCK_ANDROID)&&(s.style.display="none");var u=!1;i.addEventListener("play",function(){s.style.display="none",r.style.display="none",null!==d&&(d.style.display="none"),a.style.display="none",u=!1}),i.addEventListener("playing",function(){s.style.display="none",r.style.display="none",null!==d&&(d.style.display="none"),a.style.display="none",u=!1}),i.addEventListener("seeking",function(){s.style.display="none",r.style.display="",null!==d&&(d.style.display=""),u=!1}),i.addEventListener("seeked",function(){s.style.display=o.paused&&!p.IS_STOCK_ANDROID?"":"none",r.style.display="none",null!==d&&(d.style.display="none"),u=!1}),i.addEventListener("pause",function(){r.style.display="none",p.IS_STOCK_ANDROID||u||(s.style.display=""),null!==d&&(d.style.display="none"),u=!1}),i.addEventListener("waiting",function(){r.style.display="",null!==d&&(d.style.display=""),u=!1}),i.addEventListener("loadeddata",function(){r.style.display="",null!==d&&(d.style.display=""),p.IS_ANDROID&&(i.canplayTimeout=setTimeout(function(){if(l.default.createEvent){var e=l.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),i.dispatchEvent(e)}},300)),u=!1}),i.addEventListener("canplay",function(){r.style.display="none",null!==d&&(d.style.display="none"),clearTimeout(i.canplayTimeout),u=!1}),i.addEventListener("error",function(e){o._handleError(e,o.media,o.node),r.style.display="none",s.style.display="none",null!==d&&(d.style.display="none"),u=!0}),i.addEventListener("keydown",function(t){o.onkeydown(e,i,t),u=!1})}}},{key:"buildkeyboard",value:function(e,t,n,i){var o=this;o.container.addEventListener("keydown",function(){o.keyboardAction=!0}),o.globalKeydownCallback=function(t){var n=l.default.activeElement.closest("."+o.options.classPrefix+"container"),r=o.media.closest("."+o.options.classPrefix+"container");return o.hasFocus=!(!n||!r||n.id!==r.id),o.onkeydown(e,i,t)},o.globalClickCallback=function(e){o.hasFocus=!!e.target.closest("."+o.options.classPrefix+"container")},o.globalBind("keydown",o.globalKeydownCallback),o.globalBind("click",o.globalClickCallback)}},{key:"onkeydown",value:function(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var i=0,o=e.options.keyActions.length;i<o;i++)for(var r=e.options.keyActions[i],a=0,s=r.keys.length;a<s;a++)n.keyCode===r.keys[a]&&(r.action(e,t,n.keyCode,n),n.preventDefault(),n.stopPropagation());return!0}},{key:"play",value:function(){this.proxy.play()}},{key:"pause",value:function(){this.proxy.pause()}},{key:"load",value:function(){this.proxy.load()}},{key:"setCurrentTime",value:function(e){this.proxy.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return this.proxy.currentTime}},{key:"getDuration",value:function(){return this.proxy.duration}},{key:"setVolume",value:function(e){this.proxy.volume=e}},{key:"getVolume",value:function(){return this.proxy.getVolume()}},{key:"setMuted",value:function(e){this.proxy.setMuted(e)}},{key:"setSrc",value:function(e){this.controlsEnabled||this.enableControls(),this.proxy.setSrc(e)}},{key:"getSrc",value:function(){return this.proxy.getSrc()}},{key:"canPlayType",value:function(e){return this.proxy.canPlayType(e)}},{key:"remove",value:function(){var e=this,t=e.media.rendererName,n=e.media.originalNode.src;for(var i in e.options.features){var o=e.options.features[i];if(e["clean"+o])try{e["clean"+o](e,e.layers,e.controls,e.media)}catch(e){console.error("error cleaning "+o,e)}}var a=e.node.getAttribute("width"),s=e.node.getAttribute("height");a?-1===a.indexOf("%")&&(a+="px"):a="auto",s?-1===s.indexOf("%")&&(s+="px"):s="auto",e.node.style.width=a,e.node.style.height=s,e.isDynamic?e.container.parentNode.insertBefore(e.node,e.container):function(){e.node.setAttribute("controls",!0),e.node.setAttribute("id",e.node.getAttribute("id").replace("_"+t,"").replace("_from_mejs",""));var i=e.container.querySelector("."+e.options.classPrefix+"poster>img");i&&e.node.setAttribute("id",i.src),delete e.node.autoplay,""!==e.media.canPlayType((0,v.getTypeFromFile)(n))&&e.node.setAttribute("src",n),~t.indexOf("iframe")&&l.default.getElementById(e.media.id+"-iframe-overlay").remove();var o=e.node.cloneNode();if(o.style.display="",e.container.parentNode.insertBefore(o,e.container),e.node.remove(),e.mediaFiles)for(var r=0,a=e.mediaFiles.length;r<a;r++){var s=l.default.createElement("source");s.setAttribute("src",e.mediaFiles[r].src),s.setAttribute("type",e.mediaFiles[r].type),o.appendChild(s)}if(e.trackFiles)for(var d=0,u=e.trackFiles.length;d<u;d++)!function(t,n){var i=e.trackFiles[t],r=l.default.createElement("track");r.kind=i.kind,r.label=i.label,r.srclang=i.srclang,r.src=i.src,o.appendChild(r),r.addEventListener("load",function(){this.mode="showing",o.textTracks[t].mode="showing"})}(d);delete e.node,delete e.mediaFiles,delete e.trackFiles}(),"function"==typeof e.media.renderer.destroy&&e.media.renderer.destroy(),delete d.default.players[e.id],"object"===r(e.container)&&(e.container.parentNode.querySelector("."+e.options.classPrefix+"offscreen").remove(),e.container.remove()),e.globalUnbind("resize",e.globalResizeCallback),e.globalUnbind("keydown",e.globalKeydownCallback),e.globalUnbind("click",e.globalClickCallback),delete e.media.player}},{key:"paused",get:function(){return this.proxy.paused}},{key:"muted",get:function(){return this.proxy.muted},set:function(e){this.setMuted(e)}},{key:"ended",get:function(){return this.proxy.ended}},{key:"readyState",get:function(){return this.proxy.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return this.getCurrentTime()}},{key:"duration",get:function(){return this.getDuration()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return this.getSrc()}}]),e}();s.default.MediaElementPlayer=b,n.default=b},{17:17,2:2,25:25,26:26,27:27,28:28,3:3,30:30,5:5,6:6,7:7}],17:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),a=function(){function e(t){return i(this,e),this.media=t.media,this.isVideo=t.isVideo,this.classPrefix=t.options.classPrefix,this.createIframeLayer=function(){return t.createIframeLayer()},this.setPoster=function(e){return t.setPoster(e)},this}return o(e,[{key:"play",value:function(){this.media.play()}},{key:"pause",value:function(){this.media.pause()}},{key:"load",value:function(){var e=this;e.isLoaded||e.media.load(),e.isLoaded=!0}},{key:"setCurrentTime",value:function(e){this.media.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return this.media.currentTime}},{key:"getDuration",value:function(){return this.media.getDuration()}},{key:"setVolume",value:function(e){this.media.setVolume(e)}},{key:"getVolume",value:function(){return this.media.getVolume()}},{key:"setMuted",value:function(e){this.media.setMuted(e)}},{key:"setSrc",value:function(e){var t=this,n=document.getElementById(t.media.id+"-iframe-overlay");n&&n.remove(),t.media.setSrc(e),t.createIframeLayer(),null!==t.media.renderer&&"function"==typeof t.media.renderer.getPosterUrl&&t.setPoster(t.media.renderer.getPosterUrl())}},{key:"getSrc",value:function(){return this.media.getSrc()}},{key:"canPlayType",value:function(e){return this.media.canPlayType(e)}},{key:"paused",get:function(){return this.media.paused}},{key:"muted",set:function(e){this.setMuted(e)},get:function(){return this.media.muted}},{key:"ended",get:function(){return this.media.ended}},{key:"readyState",get:function(){return this.media.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return this.getCurrentTime()}},{key:"duration",get:function(){return this.getDuration()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return this.getSrc()}}]),e}();n.default=a,r.default.DefaultPlayer=a},{3:3}],18:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),r=i(e(7)),a=i(e(16));"undefined"!=typeof jQuery?r.default.$=o.default.jQuery=o.default.$=jQuery:"undefined"!=typeof Zepto?r.default.$=o.default.Zepto=o.default.$=Zepto:"undefined"!=typeof ender&&(r.default.$=o.default.ender=o.default.$=ender),function(e){void 0!==e&&(e.fn.mediaelementplayer=function(t){return!1===t?this.each(function(){var t=e(this).data("mediaelementplayer");t&&t.remove(),e(this).removeData("mediaelementplayer")}):this.each(function(){e(this).data("mediaelementplayer",new a.default(this,t))}),this},e(document).ready(function(){e("."+r.default.MepDefaults.classPrefix+"player").mediaelementplayer()}))}(r.default.$)},{16:16,3:3,7:7}],19:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(e(3)),a=i(e(7)),s=e(8),l=e(27),d=e(28),u=e(25),c=e(26),f={promise:null,load:function(e){return"undefined"!=typeof dashjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=dashjs.MediaPlayer().create();return r.default["__ready__"+e.id](t),t}},p={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function(e){return u.HAS_MSE&&["application/dash+xml"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var i=e.originalNode,d=e.id+"_"+t.prefix,u=i.autoplay,c=i.children,p=null,m=null;i.removeAttribute("type");for(var h=0,v=c.length;h<v;h++)c[h].removeAttribute("type");p=i.cloneNode(!0),t=Object.assign(t,e.options);for(var y=a.default.html5media.properties,g=a.default.html5media.events.concat(["click","mouseover","mouseout"]),b=function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)},E=0,S=y.length;E<S;E++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);p["get"+n]=function(){return null!==m?p[e]:null},p["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){var i="object"===(void 0===n?"undefined":o(n))&&n.src?n.src:n;if(p[e]=i,null!==m){m.reset();for(var r=0,s=g.length;r<s;r++)p.removeEventListener(g[r],b);m=f._createPlayer({options:t.dash,id:d}),n&&"object"===(void 0===n?"undefined":o(n))&&"object"===o(n.drm)&&(m.setProtectionData(n.drm),(0,l.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&m.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),m.attachSource(i),u&&m.play()}}else p[e]=n}}(y[E]);if(r.default["__ready__"+d]=function(n){e.dashPlayer=m=n;for(var i=dashjs.MediaPlayer.events,r=0,s=g.length;r<s;r++)!function(e){"loadedmetadata"===e&&(m.getDebug().setLogToBrowserConsole(t.dash.debug),m.initialize(),m.setScheduleWhilePaused(!1),m.setFastSwitchEnabled(!0),m.attachView(p),m.setAutoPlay(!1),"object"!==o(t.dash.drm)||a.default.Utils.isObjectEmpty(t.dash.drm)||(m.setProtectionData(t.dash.drm),(0,l.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&m.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),m.attachSource(p.getSrc())),p.addEventListener(e,b)}(g[r]);for(var d in i)i.hasOwnProperty(d)&&m.on(i[d],function(t){var n=(0,l.createEvent)(t.type,p);n.data=t,e.dispatchEvent(n),"error"===t.type.toLowerCase()&&console.error(t)})},n&&n.length>0)for(var x=0,w=n.length;x<w;x++)if(s.renderer.renderers[t.prefix].canPlayType(n[x].type)){p.setAttribute("src",n[x].src),void 0!==n[x].drm&&(t.dash.drm=n[x].drm);break}p.setAttribute("id",d),i.parentNode.insertBefore(p,i),i.autoplay=!1,i.style.display="none",p.setSize=function(e,t){return p.style.width=e+"px",p.style.height=t+"px",p},p.hide=function(){return p.pause(),p.style.display="none",p},p.show=function(){return p.style.display="",p},p.destroy=function(){null!==m&&m.reset()};var P=(0,l.createEvent)("rendererready",p);return e.dispatchEvent(P),e.promises.push(f.load({options:t.dash,id:d})),p}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),s.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],20:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(e(3)),a=i(e(2)),s=i(e(7)),l=i(e(5)),d=e(8),u=e(27),c=e(25),f=e(28),p=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var n=p.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,i,o){p.plugins[e]=p.detectPlugin(t,n,i,o)},detectPlugin:function(e,t,n,i){var a=[0,0,0],s=void 0,l=void 0;if(null!==c.NAV.plugins&&void 0!==c.NAV.plugins&&"object"===o(c.NAV.plugins[e])){if((s=c.NAV.plugins[e].description)&&(void 0===c.NAV.mimeTypes||!c.NAV.mimeTypes[t]||c.NAV.mimeTypes[t].enabledPlugin))for(var d=0,u=(a=s.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d<u;d++)a[d]=parseInt(a[d].match(/\d+/),10)}else if(void 0!==r.default.ActiveXObject)try{(l=new ActiveXObject(n))&&(a=i(l))}catch(e){}return a}};p.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var m={create:function(e,t,n){var i={};i.options=t,i.id=e.id+"_"+i.options.prefix,i.mediaElement=e,i.flashState={},i.flashApi=null,i.flashApiStack=[];for(var o=s.default.html5media.properties,p=0,m=o.length;p<m;p++)!function(e){i.flashState[e]=null;var t=""+e.substring(0,1).toUpperCase()+e.substring(1);i["get"+t]=function(){if(null!==i.flashApi){if("function"==typeof i.flashApi["get_"+e]){var t=i.flashApi["get_"+e]();return"buffered"===e?{start:function(){return 0},end:function(){return t},length:1}:t}return null}return null},i["set"+t]=function(t){if("src"===e&&(t=(0,f.absolutizeUrl)(t)),null!==i.flashApi&&void 0!==i.flashApi["set_"+e])try{i.flashApi["set_"+e](t)}catch(e){}else i.flashApiStack.push({type:"set",propName:e,value:t})}}(o[p]);var h=s.default.html5media.methods;h.push("stop");for(var v=0,y=h.length;v<y;v++)!function(e){i[e]=function(){if(null!==i.flashApi){if(i.flashApi["fire_"+e])try{i.flashApi["fire_"+e]()}catch(e){}}else i.flashApiStack.push({type:"call",methodName:e})}}(h[v]);for(var g=["rendererready"],b=0,E=g.length;b<E;b++){var S=(0,u.createEvent)(g[b],i);e.dispatchEvent(S)}r.default["__ready__"+i.id]=function(){if(i.flashReady=!0,i.flashApi=a.default.getElementById("__"+i.id),i.flashApiStack.length)for(var e=0,t=i.flashApiStack.length;e<t;e++){var n=i.flashApiStack[e];if("set"===n.type){var o=n.propName,r=""+o.substring(0,1).toUpperCase()+o.substring(1);i["set"+r](n.value)}else"call"===n.type&&i[n.methodName]()}},r.default["__event__"+i.id]=function(e,t){var n=(0,u.createEvent)(e,i);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}i.mediaElement.dispatchEvent(n)},i.flashWrapper=a.default.createElement("div"),-1===["always","sameDomain"].indexOf(i.options.shimScriptAccess)&&(i.options.shimScriptAccess="sameDomain");var x=e.originalNode.autoplay,w=["uid="+i.id,"autoplay="+x,"allowScriptAccess="+i.options.shimScriptAccess],P=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),T=P?e.originalNode.height:1,C=P?e.originalNode.width:1;e.originalNode.getAttribute("src")&&w.push("src="+e.originalNode.getAttribute("src")),!0===i.options.enablePseudoStreaming&&(w.push("pseudostreamstart="+i.options.pseudoStreamingStartQueryParam),w.push("pseudostreamtype="+i.options.pseudoStreamingType)),e.appendChild(i.flashWrapper),null!==e.originalNode&&(e.originalNode.style.display="none");var k=[];if(c.IS_IE){var _=a.default.createElement("div");i.flashWrapper.appendChild(_),k=['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+i.id+'"','width="'+C+'"','height="'+T+'"'],P||k.push('style="clip: rect(0 0 0 0); position: absolute;"'),_.outerHTML="<object "+k.join(" ")+'><param name="movie" value="'+i.options.pluginPath+i.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+w.join("&")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+i.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+l.default.t("mejs.install-flash")+"</div></object>"}else k=['id="__'+i.id+'"','name="__'+i.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+i.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+i.options.pluginPath+i.options.filename+'"','flashvars="'+w.join("&")+'"','width="'+C+'"','height="'+T+'"'],P||k.push('style="clip: rect(0 0 0 0); position: absolute;"'),i.flashWrapper.innerHTML="<embed "+k.join(" ")+">";if(i.flashNode=i.flashWrapper.lastChild,i.hide=function(){P&&(i.flashNode.style.display="none")},i.show=function(){P&&(i.flashNode.style.display="")},i.setSize=function(e,t){i.flashNode.style.width=e+"px",i.flashNode.style.height=t+"px",null!==i.flashApi&&"function"==typeof i.flashApi.fire_setSize&&i.flashApi.fire_setSize(e,t)},i.destroy=function(){i.flashNode.remove()},n&&n.length>0)for(var N=0,A=n.length;N<A;N++)if(d.renderer.renderers[t.prefix].canPlayType(n[N].type)){i.setSrc(n[N].src);break}return i}};if(p.hasPluginVersion("flash",[10,0,0])){f.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var h={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte"},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(h);var v={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(v);var y={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(y);var g={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(g);var b={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(b)}},{2:2,25:25,27:27,28:28,3:3,5:5,7:7,8:8}],21:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(e(3)),a=i(e(7)),s=e(8),l=e(27),d=e(25),u=e(28),c=e(26),f={promise:null,load:function(e){return"undefined"!=typeof flvjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.2/flv.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options);return r.default["__ready__"+e.id](t),t}},p={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.2/flv.min.js",cors:!0,debug:!1}},canPlayType:function(e){return d.HAS_MSE&&["video/x-flv","video/flv"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var i=e.originalNode,d=e.id+"_"+t.prefix,u=null,c=null;u=i.cloneNode(!0),t=Object.assign(t,e.options);for(var p=a.default.html5media.properties,m=a.default.html5media.events.concat(["click","mouseover","mouseout"]),h=function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)},v=0,y=p.length;v<y;v++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);u["get"+n]=function(){return null!==c?u[e]:null},u["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(u[e]="object"===(void 0===n?"undefined":o(n))&&n.src?n.src:n,null!==c){var i={};i.type="flv",i.url=n,i.cors=t.flv.cors,i.debug=t.flv.debug,i.path=t.flv.path,c.destroy();for(var r=0,s=m.length;r<s;r++)u.removeEventListener(m[r],h);(c=f._createPlayer({options:i,id:d})).attachMediaElement(u),c.load()}}else u[e]=n}}(p[v]);if(r.default["__ready__"+d]=function(t){e.flvPlayer=c=t;for(var n=flvjs.Events,i=0,o=m.length;i<o;i++)!function(e){"loadedmetadata"===e&&(c.unload(),c.detachMediaElement(),c.attachMediaElement(u),c.load()),u.addEventListener(e,h)}(m[i]);var r=function(t,n){var i=(0,l.createEvent)(t,u);i.data=n,e.dispatchEvent(i)};for(var a in n)!function(e){n.hasOwnProperty(e)&&c.on(n[e],function(t){r(n[e],t)})}(a)},n&&n.length>0)for(var g=0,b=n.length;g<b;g++)if(s.renderer.renderers[t.prefix].canPlayType(n[g].type)){u.setAttribute("src",n[g].src);break}u.setAttribute("id",d),i.parentNode.insertBefore(u,i),i.autoplay=!1,i.style.display="none";var E={};E.type="flv",E.url=u.src,E.cors=t.flv.cors,E.debug=t.flv.debug,E.path=t.flv.path,u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return null!==c&&c.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==c&&c.destroy()};var S=(0,l.createEvent)("rendererready",u);return e.dispatchEvent(S),e.promises.push(f.load({options:E,id:d})),u}};u.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),s.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],22:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(e(3)),a=i(e(7)),s=e(8),l=e(27),d=e(25),u=e(28),c=e(26),f={promise:null,load:function(e){return"undefined"!=typeof Hls?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.7.11/hls.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=new Hls(e.options);return r.default["__ready__"+e.id](t),t}},p={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.7.10/hls.min.js",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return d.HAS_MSE&&["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var i=e.originalNode,d=e.id+"_"+t.prefix,u=i.getAttribute("preload"),c=i.autoplay,p=null,m=null;m=i.cloneNode(!0),(t=Object.assign(t,e.options)).hls.autoStartLoad=u&&"none"!==u||c;for(var h=a.default.html5media.properties,v=a.default.html5media.events.concat(["click","mouseover","mouseout"]),y=function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)},g=0,b=h.length;g<b;g++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);m["get"+n]=function(){return null!==p?m[e]:null},m["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(m[e]="object"===(void 0===n?"undefined":o(n))&&n.src?n.src:n,null!==p){p.destroy();for(var i=0,r=v.length;i<r;i++)m.removeEventListener(v[i],y);(p=f._createPlayer({options:t.hls,id:d})).loadSource(n),p.attachMedia(m)}}else m[e]=n}}(h[g]);if(r.default["__ready__"+d]=function(t){e.hlsPlayer=p=t;for(var n=Hls.Events,i=0,o=v.length;i<o;i++)!function(t){if("loadedmetadata"===t){var n=e.originalNode.src;p.detachMedia(),p.loadSource(n),p.attachMedia(m)}m.addEventListener(t,y)}(v[i]);var r=void 0,a=void 0;for(var s in n)n.hasOwnProperty(s)&&p.on(n[s],function(t,n){var i=(0,l.createEvent)(t,m);if(i.data=n,e.dispatchEvent(i),"hlsError"===t&&(console.warn(t,n),n.fatal))switch(n.type){case"mediaError":var o=(new Date).getTime();!r||o-r>3e3?(r=(new Date).getTime(),p.recoverMediaError()):!a||o-a>3e3?(a=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),p.swapAudioCodec(),p.recoverMediaError()):console.error("Cannot recover, last media error recovery failed");break;case"networkError":console.error("Network error");break;default:p.destroy()}})},n&&n.length>0)for(var E=0,S=n.length;E<S;E++)if(s.renderer.renderers[t.prefix].canPlayType(n[E].type)){m.setAttribute("src",n[E].src);break}"auto"===u||c||(m.addEventListener("play",function(){null!==p&&p.startLoad()}),m.addEventListener("pause",function(){null!==p&&p.stopLoad()})),m.setAttribute("id",d),i.parentNode.insertBefore(m,i),i.autoplay=!1,i.style.display="none",m.setSize=function(e,t){return m.style.width=e+"px",m.style.height=t+"px",m},m.hide=function(){return m.pause(),m.style.display="none",m},m.show=function(){return m.style.display="",m},m.destroy=function(){null!==p&&(p.stopLoad(),p.destroy())};var x=(0,l.createEvent)("rendererready",m);return e.dispatchEvent(x),e.promises.push(f.load({options:t.hls,id:d})),m}};u.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),s.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],23:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),r=i(e(2)),a=i(e(7)),s=e(8),l=e(27),d=e(25),u={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var t=r.default.createElement("video");return d.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&d.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(e,t,n){var i=e.id+"_"+t.prefix,o=null;void 0===e.originalNode||null===e.originalNode?(o=r.default.createElement("audio"),e.appendChild(o)):o=e.originalNode,o.setAttribute("id",i);for(var d=a.default.html5media.properties,u=0,c=d.length;u<c;u++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);o["get"+t]=function(){return o[e]},o["set"+t]=function(t){-1===a.default.html5media.readOnlyProperties.indexOf(e)&&(o[e]=t)}}(d[u]);for(var f=a.default.html5media.events.concat(["click","mouseover","mouseout"]),p=0,m=f.length;p<m;p++)!function(t){o.addEventListener(t,function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)})}(f[p]);if(o.setSize=function(e,t){return o.style.width=e+"px",o.style.height=t+"px",o},o.hide=function(){return o.style.display="none",o},o.show=function(){return o.style.display="",o},n&&n.length>0)for(var h=0,v=n.length;h<v;h++)if(s.renderer.renderers[t.prefix].canPlayType(n[h].type)){o.setAttribute("src",n[h].src);break}var y=(0,l.createEvent)("rendererready",o);return e.dispatchEvent(y),o}};o.default.HtmlMediaElement=a.default.HtmlMediaElement=u,s.renderer.add(u)},{2:2,25:25,27:27,3:3,7:7,8:8}],24:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),r=i(e(2)),a=i(e(7)),s=e(8),l=e(27),d=e(28),u=e(26),c={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){c.isLoaded="undefined"!=typeof YT&&YT.loaded,c.isLoaded?c.createIframe(e):(c.loadIframeApi(),c.iframeQueue.push(e))},loadIframeApi:function(){c.isIframeStarted||((0,u.loadScript)("https://www.youtube.com/player_api"),c.isIframeStarted=!0)},iFrameReady:function(){for(c.isLoaded=!0,c.isIframeLoaded=!0;c.iframeQueue.length>0;){var e=c.iframeQueue.pop();c.createIframe(e)}},createIframe:function(e){return new YT.Player(e.containerId,e)},getYouTubeId:function(e){var t="";return e.indexOf("?")>0?""===(t=c.getYouTubeIdFromParam(e))&&(t=c.getYouTubeIdFromUrl(e)):t=c.getYouTubeIdFromUrl(e),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",i=0,o=t.length;i<o;i++){var r=t[i].split("=");if("v"===r[0]){n=r[1];break}}return n},getYouTubeIdFromUrl:function(e){return void 0!==e&&null!==e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(void 0===e||null===e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;var t=e.split("/");return t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},f={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(e,t,n){var i={},s=[],d=null,u=!0,f=!1,p=null,m=1;i.options=t,i.id=e.id+"_"+t.prefix,i.mediaElement=e;for(var h=a.default.html5media.properties,v=0,y=h.length;v<y;v++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);i["get"+n]=function(){if(null!==d){switch(t){case"currentTime":return d.getCurrentTime();case"duration":return d.getDuration();case"volume":return m=d.getVolume()/100;case"paused":return u;case"ended":return f;case"muted":return d.isMuted();case"buffered":var e=d.getVideoLoadedFraction(),n=d.getDuration();return{start:function(){return 0},end:function(){return e*n},length:1};case"src":return d.getVideoUrl();case"readyState":return 4}return null}return null},i["set"+n]=function(n){if(null!==d)switch(t){case"src":var o="string"==typeof n?n:n[0].src,r=c.getYouTubeId(o);e.originalNode.autoplay?d.loadVideoById(r):d.cueVideoById(r);break;case"currentTime":d.seekTo(n);break;case"muted":n?d.mute():d.unMute(),setTimeout(function(){var t=(0,l.createEvent)("volumechange",i);e.dispatchEvent(t)},50);break;case"volume":m=n,d.setVolume(100*n),setTimeout(function(){var t=(0,l.createEvent)("volumechange",i);e.dispatchEvent(t)},50);break;case"readyState":var a=(0,l.createEvent)("canplay",i);e.dispatchEvent(a)}else s.push({type:"set",propName:t,value:n})}}(h[v]);for(var g=a.default.html5media.methods,b=0,E=g.length;b<E;b++)!function(e){i[e]=function(){if(null!==d)switch(e){case"play":return u=!1,d.playVideo();case"pause":return u=!0,d.pauseVideo();case"load":return null}else s.push({type:"call",methodName:e})}}(g[b]);var S=r.default.createElement("div");S.id=i.id,i.options.youtube.nocookie&&(e.originalNode.src=c.getYouTubeNoCookieUrl(n[0].src)),e.originalNode.parentNode.insertBefore(S,e.originalNode),e.originalNode.style.display="none";var x="audio"===e.originalNode.tagName.toLowerCase(),w=x?"1":e.originalNode.height,P=x?"1":e.originalNode.width,T=c.getYouTubeId(n[0].src),C={id:i.id,containerId:S.id,videoId:T,height:w,width:P,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,playsinline:0,start:0,end:0,iv_load_policy:3},i.options.youtube),origin:o.default.location.host,events:{onReady:function(t){if(e.youTubeApi=d=t.target,e.youTubeState={paused:!0,ended:!1},s.length)for(var n=0,o=s.length;n<o;n++){var r=s[n];if("set"===r.type){var a=r.propName,u=""+a.substring(0,1).toUpperCase()+a.substring(1);i["set"+u](r.value)}else"call"===r.type&&i[r.methodName]()}p=d.getIframe(),e.originalNode.getAttribute("muted")&&d.mute();for(var c=["mouseover","mouseout"],f=0,m=c.length;f<m;f++)p.addEventListener(c[f],function(t){var n=(0,l.createEvent)(t.type,i);e.dispatchEvent(n)},!1);for(var h=["rendererready","loadedmetadata","loadeddata","canplay"],v=0,y=h.length;v<y;v++){var g=(0,l.createEvent)(h[v],i);e.dispatchEvent(g)}},onStateChange:function(t){var n=[];switch(t.data){case-1:n=["loadedmetadata"],u=!0,f=!1;break;case 0:n=["ended"],u=!1,f=!i.options.youtube.loop,i.options.youtube.loop||i.stopInterval();break;case 1:n=["play","playing"],u=!1,f=!1,i.startInterval();break;case 2:n=["pause"],u=!0,f=!1,i.stopInterval();break;case 3:n=["progress"],f=!1;break;case 5:n=["loadeddata","loadedmetadata","canplay"],u=!0,f=!1}for(var o=0,r=n.length;o<r;o++){var a=(0,l.createEvent)(n[o],i);e.dispatchEvent(a)}},onError:function(t){var n=(0,l.createEvent)("error",i);n.data=t.data,e.dispatchEvent(n)}}};return x&&(C.playerVars.playsinline=1),e.originalNode.autoplay&&(C.playerVars.autoplay=1),e.originalNode.loop&&(C.playerVars.loop=1),c.enqueueIframe(C),i.onEvent=function(t,n,i){null!==i&&void 0!==i&&(e.youTubeState=i)},i.setSize=function(e,t){null!==d&&d.setSize(e,t)},i.hide=function(){i.stopInterval(),i.pause(),p&&(p.style.display="none")},i.show=function(){p&&(p.style.display="")},i.destroy=function(){d.destroy()},i.interval=null,i.startInterval=function(){i.interval=setInterval(function(){var t=(0,l.createEvent)("timeupdate",i);e.dispatchEvent(t)},250)},i.stopInterval=function(){i.interval&&clearInterval(i.interval)},i.getPosterUrl=function(){var n=t.youtube.imageQuality,i=["default","hqdefault","mqdefault","sddefault","maxresdefault"],o=c.getYouTubeId(e.originalNode.src);return n&&i.indexOf(n)>-1&&o?"https://img.youtube.com/vi/"+o+"/"+n+".jpg":""},i}};o.default.onYouTubePlayerAPIReady=function(){c.iFrameReady()},d.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),s.renderer.add(f)},{2:2,26:26,27:27,28:28,3:3,7:7,8:8}],25:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;for(var o=i(e(3)),r=i(e(2)),a=i(e(7)),s=n.NAV=o.default.navigator,l=n.UA=s.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(l)&&!o.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(l)&&!o.default.MSStream,c=n.IS_IPOD=/ipod/i.test(l)&&!o.default.MSStream,f=(n.IS_IOS=/ipad|iphone|ipod/i.test(l)&&!o.default.MSStream,n.IS_ANDROID=/android/i.test(l)),p=n.IS_IE=/(trident|microsoft)/i.test(s.appName),m=(n.IS_EDGE="msLaunchUri"in s&&!("documentMode"in r.default)),h=n.IS_CHROME=/chrome/i.test(l),v=n.IS_FIREFOX=/firefox/i.test(l),y=n.IS_SAFARI=/safari/i.test(l)&&!h,g=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(l),b=(n.HAS_MSE="MediaSource"in o.default),E=(n.SUPPORT_POINTER_EVENTS=function(){var e=r.default.createElement("x"),t=r.default.documentElement,n=o.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var i=n&&"auto"===n(e,"").pointerEvents;return e.remove(),!!i}()),S=["source","track","audio","video"],x=void 0,w=0,P=S.length;w<P;w++)x=r.default.createElement(S[w]);var T=n.SUPPORTS_NATIVE_HLS=y||f&&(h||g)||p&&/edge/i.test(l),C=void 0!==x.webkitEnterFullscreen,k=void 0!==x.requestFullscreen;C&&/mac os x 10_5/i.test(l)&&(k=!1,C=!1);var _=void 0!==x.webkitRequestFullScreen,N=void 0!==x.mozRequestFullScreen,A=void 0!==x.msRequestFullscreen,L=_||N||A,F=L,j="",I=void 0,M=void 0,O=void 0;N?F=r.default.mozFullScreenEnabled:A&&(F=r.default.msFullscreenEnabled),h&&(C=!1),L&&(_?j="webkitfullscreenchange":N?j="mozfullscreenchange":A&&(j="MSFullscreenChange"),n.isFullScreen=I=function(){return N?r.default.mozFullScreen:_?r.default.webkitIsFullScreen:A?null!==r.default.msFullscreenElement:void 0},n.requestFullScreen=M=function(e){_?e.webkitRequestFullScreen():N?e.mozRequestFullScreen():A&&e.msRequestFullscreen()},n.cancelFullScreen=O=function(){_?r.default.webkitCancelFullScreen():N?r.default.mozCancelFullScreen():A&&r.default.msExitFullscreen()});var D=n.HAS_NATIVE_FULLSCREEN=k,H=n.HAS_WEBKIT_NATIVE_FULLSCREEN=_,R=n.HAS_MOZ_NATIVE_FULLSCREEN=N,U=n.HAS_MS_NATIVE_FULLSCREEN=A,V=n.HAS_IOS_FULLSCREEN=C,q=n.HAS_TRUE_NATIVE_FULLSCREEN=L,B=n.HAS_NATIVE_FULLSCREEN_ENABLED=F,z=n.FULLSCREEN_EVENT_NAME=j;n.isFullScreen=I,n.requestFullScreen=M,n.cancelFullScreen=O,a.default.Features=a.default.Features||{},a.default.Features.isiPad=d,a.default.Features.isiPod=c,a.default.Features.isiPhone=u,a.default.Features.isiOS=a.default.Features.isiPhone||a.default.Features.isiPad,a.default.Features.isAndroid=f,a.default.Features.isIE=p,a.default.Features.isEdge=m,a.default.Features.isChrome=h,a.default.Features.isFirefox=v,a.default.Features.isSafari=y,a.default.Features.isStockAndroid=g,a.default.Features.hasMSE=b,a.default.Features.supportsNativeHLS=T,a.default.Features.supportsPointerEvents=E,a.default.Features.hasiOSFullScreen=V,a.default.Features.hasNativeFullscreen=D,a.default.Features.hasWebkitNativeFullScreen=H,a.default.Features.hasMozNativeFullScreen=R,a.default.Features.hasMsNativeFullScreen=U,a.default.Features.hasTrueNativeFullScreen=q,a.default.Features.nativeFullScreenEnabled=B,a.default.Features.fullScreenEventName=z,a.default.Features.isFullScreen=I,a.default.Features.requestFullScreen=M,a.default.Features.cancelFullScreen=O},{2:2,3:3,7:7}],26:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e){return new Promise(function(t,n){var i=p.default.createElement("script");i.src=e,i.async=!0,i.onload=function(){i.remove(),t()},i.onerror=function(){i.remove(),n()},p.default.head.appendChild(i)})}function r(e){var t=e.getBoundingClientRect(),n=f.default.pageXOffset||p.default.documentElement.scrollLeft,i=f.default.pageYOffset||p.default.documentElement.scrollTop;return{top:t.top+i,left:t.left+n}}function a(e,t){g(e,t)?E(e,t):b(e,t)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var i=null;f.default.requestAnimationFrame(function o(r){var a=r-(i=i||r),s=parseFloat(1-a/t,2);e.style.opacity=s<0?0:s,a>t?n&&"function"==typeof n&&n():f.default.requestAnimationFrame(o)})}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var i=null;f.default.requestAnimationFrame(function o(r){var a=r-(i=i||r),s=parseFloat(a/t,2);e.style.opacity=s>1?1:s,a>t?n&&"function"==typeof n&&n():f.default.requestAnimationFrame(o)})}function d(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function u(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function c(e,t,n,i){var o=f.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),r="application/x-www-form-urlencoded; charset=UTF-8",a=!1,s="*/".concat("*");switch(t){case"text":r="text/plain";break;case"json":r="application/json, text/javascript";break;case"html":r="text/html";break;case"xml":r="application/xml, text/xml"}"application/x-www-form-urlencoded"!==r&&(s=r+", */*; q=0.01"),o&&(o.open("GET",e,!0),o.setRequestHeader("Accept",s),o.onreadystatechange=function(){if(!a&&4===o.readyState)if(200===o.status){a=!0;var e=void 0;switch(t){case"json":e=JSON.parse(o.responseText);break;case"xml":e=o.responseXML;break;default:e=o.responseText}n(e)}else"function"==typeof i&&i(o.status)},o.send())}Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=o,n.offset=r,n.toggleClass=a,n.fadeOut=s,n.fadeIn=l,n.siblings=d,n.visible=u,n.ajax=c;var f=i(e(3)),p=i(e(2)),m=i(e(7)),h=void 0,v=void 0,y=void 0;"classList"in p.default.documentElement?(h=function(e,t){return void 0!==e.classList&&e.classList.contains(t)},v=function(e,t){return e.classList.add(t)},y=function(e,t){return e.classList.remove(t)}):(h=function(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},v=function(e,t){g(e,t)||(e.className+=" "+t)},y=function(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var g=n.hasClass=h,b=n.addClass=v,E=n.removeClass=y;m.default.Utils=m.default.Utils||{},m.default.Utils.offset=r,m.default.Utils.hasClass=g,m.default.Utils.addClass=b,m.default.Utils.removeClass=E,m.default.Utils.toggleClass=a,m.default.Utils.fadeIn=l,m.default.Utils.fadeOut=s,m.default.Utils.siblings=d,m.default.Utils.visible=u,m.default.Utils.ajax=c,m.default.Utils.loadScript=o},{2:2,3:3,7:7}],27:[function(e,t,n){"use strict";function i(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&","<":"<",">":">",'"':"""};return e.replace(/[&<>"]/g,function(e){return t[e]})}function o(e,t){var n=this,i=arguments,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var r=void 0;return function(){var a=n,s=i,l=o&&!r;clearTimeout(r),r=setTimeout(function(){r=null,o||e.apply(a,s)},t),l&&e.apply(a,s)}}function r(e){return Object.getOwnPropertyNames(e).length<=0}function a(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,i={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var o=e+(t?"."+t:"");o.startsWith(".")?(i.d.push(o),i.w.push(o)):i[n.test(e)?"w":"d"].push(o)}),i.d=i.d.join(" "),i.w=i.w.join(" "),i}function s(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),i={target:t};return null!==n&&(e=n[1],i.namespace=n[2]),new window.CustomEvent(e,{detail:i})}function l(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function d(e){return"string"==typeof e}Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=i,n.debounce=o,n.isObjectEmpty=r,n.splitEvents=a,n.createEvent=s,n.isNodeAfter=l,n.isString=d;var u=function(e){return e&&e.__esModule?e:{default:e}}(e(7));u.default.Utils=u.default.Utils||{},u.default.Utils.escapeHTML=i,u.default.Utils.debounce=o,u.default.Utils.isObjectEmpty=r,u.default.Utils.splitEvents=a,u.default.Utils.createEvent=s,u.default.Utils.isNodeAfter=l,u.default.Utils.isString=d},{7:7}],28:[function(e,t,n){"use strict";function i(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,u.escapeHTML)(e)+'">x</a>',t.firstChild.href}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?a(e):r(t)}function r(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function a(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=c.length;t<n;t++){var i=c[t](e);if(i)return i}var o=l(s(e)),r="video/mp4";return o&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(o)?r="video/"+o:~["mp3","oga","wav","mid","midi"].indexOf(o)&&(r="audio/"+o)),r}function s(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function l(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=i,n.formatType=o,n.getMimeFromType=r,n.getTypeFromFile=a,n.getExtension=s,n.normalizeExtension=l;var d=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),u=e(27),c=n.typeChecks=[];d.default.Utils=d.default.Utils||{},d.default.Utils.typeChecks=c,d.default.Utils.absolutizeUrl=i,d.default.Utils.formatType=o,d.default.Utils.getMimeFromType=r,d.default.Utils.getTypeFromFile=a,d.default.Utils.getExtension=s,d.default.Utils.normalizeExtension=l},{27:27,7:7}],29:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),r=i(e(4));[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})}),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=o.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}if("function"==typeof window.CustomEvent)return!1;e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null===e||void 0===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,i=arguments.length;n<i;n++){var o=arguments[n];if(null!==o)for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(t[r]=o[r])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;--n>=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,i=this;do{for(n=t.length;--n>=0&&t.item(n)!==i;);}while(n<0&&(i=i.parentElement));return i}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),i=Math.max(0,16-(n-e)),o=window.setTimeout(function(){t(n+i)},i);return e=n+i,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)&&(window.mediaElementJsOldGetComputedStyle=window.getComputedStyle,window.getComputedStyle=function(e,t){var n=window.mediaElementJsOldGetComputedStyle(e,t);return null===n?{getPropertyValue:function(){}}:n}),window.Promise||(window.Promise=r.default),function(e){e&&e.prototype&&null===e.prototype.children&&Object.defineProperty(e.prototype,"children",{get:function(){for(var e=0,t=void 0,n=this.childNodes,i=[];t=n[e++];)1===t.nodeType&&i.push(t);return i}})}(window.Node||window.Element)},{2:2,4:4}],30:[function(e,t,n){"use strict";function i(){return!((arguments.length>0&&void 0!==arguments[0]?arguments[0]:25)%1==0)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:25,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;e=!e||"number"!=typeof e||e<0?0:e;var a=Math.round(.066666*o),s=Math.round(o),l=24*Math.round(3600*o),d=Math.round(600*o),u=i(o)?";":":",c=void 0,f=void 0,p=void 0,m=void 0,h=Math.round(e*o);if(i(o)){h<0&&(h=l+h);var v=(h%=l)%d;h+=9*a*Math.floor(h/d),v>a&&(h+=a*Math.floor((v-a)/Math.round(60*s-a)));var y=Math.floor(h/s);c=Math.floor(Math.floor(y/60)/60),f=Math.floor(y/60)%60,p=n?y%60:(h/s%60).toFixed(r)}else c=Math.floor(e/3600)%24,f=Math.floor(e/60)%60,p=n?Math.floor(e%60):(e%60).toFixed(r);c=c<=0?0:c,f=f<=0?0:f,p=p<=0?0:p;var g=t||c>0?(c<10?"0"+c:c)+":":"";return g+=(f<10?"0"+f:f)+":",g+=""+(p<10?"0"+p:p),n&&(g+=(m=(m=(h%s).toFixed(0))<=0?0:m)<10?u+"0"+m:""+u+m),g}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new TypeError("Time must be a string");if(e.indexOf(";")>0&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw new TypeError("Time code must have the format `00:00:00`");var n=e.split(":"),o=void 0,r=0,a=0,s=0,l=0,d=0,u=Math.round(.066666*t),c=Math.round(t),f=3600*c,p=60*c;switch(n.length){default:case 1:s=parseInt(n[0],10);break;case 2:a=parseInt(n[0],10),s=parseInt(n[1],10);break;case 3:r=parseInt(n[0],10),a=parseInt(n[1],10),s=parseInt(n[2],10);break;case 4:r=parseInt(n[0],10),a=parseInt(n[1],10),s=parseInt(n[2],10),l=parseInt(n[3],10)}return o=i(t)?f*r+p*a+c*s+l-u*((d=60*r+a)-Math.floor(d/10)):(f*r+p*a+t*s+l)/t,parseFloat(o.toFixed(3))}function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof e||e<0?0:e;for(var i=Math.floor(e/3600)%24,o=Math.floor(e/60)%60,r=Math.floor(e%60),a=[[Math.floor((e%1*n).toFixed(3)),"f"],[r,"s"],[o,"m"],[i,"h"]],s=t.timeFormat,l=s[1]===s[0],d=l?2:1,u=s.length<d?s[d]:":",c=s[0],f=!1,p=0,m=a.length;p<m;p++)if(~s.indexOf(a[p][1]))f=!0;else if(f){for(var h=!1,v=p;v<m;v++)if(a[v][0]>0){h=!0;break}if(!h)break;l||(s=c+s),s=a[p][1]+u+s,l&&(s=a[p][1]+s),c=a[p][1]}t.currentTimeFormat=s}function s(e){if("string"!=typeof e)throw new TypeError("Argument must be a string value");for(var t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,i=1,o=0,r=(e=e.split(":").reverse()).length;o<r;o++)i=1,o>0&&(i=Math.pow(60,o)),n+=Number(e[o])*i;return Number(n.toFixed(t))}Object.defineProperty(n,"__esModule",{value:!0}),n.isDropFrame=i,n.secondsToTimeCode=o,n.timeCodeToSeconds=r,n.calculateTimeFormat=a,n.convertSMPTEtoSeconds=s;var l=function(e){return e&&e.__esModule?e:{default:e}}(e(7));l.default.Utils=l.default.Utils||{},l.default.Utils.secondsToTimeCode=o,l.default.Utils.timeCodeToSeconds=r,l.default.Utils.calculateTimeFormat=a,l.default.Utils.convertSMPTEtoSeconds=s},{7:7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]); \ No newline at end of file diff --git a/lib/mejs/mediaelement-flash-video-hls.swf b/lib/mejs/mediaelement-flash-video-hls.swf index c307bcfc031de23b22e440ee070d89175171fbcf..6c713ae1891f4adc3dfa72a546dca9b51661cb69 100644 GIT binary patch literal 92754 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 V;Yj`pwTG`*#HY4#?mtTmUW=2LmW2QS literal 91195 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 Wr-f9g>u{W$_*~m??*9Xl5?=lqE2xP8 diff --git a/lib/mejs/mediaelement.js b/lib/mejs/mediaelement.js index b1d998c0..8b00bdbe 100644 --- a/lib/mejs/mediaelement.js +++ b/lib/mejs/mediaelement.js @@ -6,6 +6,7 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */(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){ @@ -16,33 +17,274 @@ var topLevel = typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : {} var minDoc = _dereq_(1); +var doccy; + if (typeof document !== 'undefined') { - module.exports = document; + doccy = document; } else { - var doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4']; + doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4']; if (!doccy) { doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc; } - - module.exports = doccy; } +module.exports = doccy; + }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{"1":1}],3:[function(_dereq_,module,exports){ (function (global){ +var win; + if (typeof window !== "undefined") { - module.exports = window; + win = window; } else if (typeof global !== "undefined") { - module.exports = global; + win = global; } else if (typeof self !== "undefined"){ - module.exports = self; + win = self; } else { - module.exports = {}; + win = {}; } +module.exports = win; + }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{}],4:[function(_dereq_,module,exports){ +(function (root) { + + // Store setTimeout reference so promise-polyfill will be unaffected by + // other code modifying setTimeout (like sinon.useFakeTimers()) + var setTimeoutFunc = setTimeout; + + function noop() {} + + // Polyfill for Function.prototype.bind + function bind(fn, thisArg) { + return function () { + fn.apply(thisArg, arguments); + }; + } + + function Promise(fn) { + if (typeof this !== 'object') throw new TypeError('Promises must be constructed via new'); + if (typeof fn !== 'function') throw new TypeError('not a function'); + this._state = 0; + this._handled = false; + this._value = undefined; + this._deferreds = []; + + doResolve(fn, this); + } + + function handle(self, deferred) { + while (self._state === 3) { + self = self._value; + } + if (self._state === 0) { + self._deferreds.push(deferred); + return; + } + self._handled = true; + Promise._immediateFn(function () { + var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; + if (cb === null) { + (self._state === 1 ? resolve : reject)(deferred.promise, self._value); + return; + } + var ret; + try { + ret = cb(self._value); + } catch (e) { + reject(deferred.promise, e); + return; + } + resolve(deferred.promise, ret); + }); + } + + function resolve(self, newValue) { + try { + // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure + if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.'); + if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) { + var then = newValue.then; + if (newValue instanceof Promise) { + self._state = 3; + self._value = newValue; + finale(self); + return; + } else if (typeof then === 'function') { + doResolve(bind(then, newValue), self); + return; + } + } + self._state = 1; + self._value = newValue; + finale(self); + } catch (e) { + reject(self, e); + } + } + + function reject(self, newValue) { + self._state = 2; + self._value = newValue; + finale(self); + } + + function finale(self) { + if (self._state === 2 && self._deferreds.length === 0) { + Promise._immediateFn(function() { + if (!self._handled) { + Promise._unhandledRejectionFn(self._value); + } + }); + } + + for (var i = 0, len = self._deferreds.length; i < len; i++) { + handle(self, self._deferreds[i]); + } + self._deferreds = null; + } + + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; + this.onRejected = typeof onRejected === 'function' ? onRejected : null; + this.promise = promise; + } + + /** + * Take a potentially misbehaving resolver function and make sure + * onFulfilled and onRejected are only called once. + * + * Makes no guarantees about asynchrony. + */ + function doResolve(fn, self) { + var done = false; + try { + fn(function (value) { + if (done) return; + done = true; + resolve(self, value); + }, function (reason) { + if (done) return; + done = true; + reject(self, reason); + }); + } catch (ex) { + if (done) return; + done = true; + reject(self, ex); + } + } + + Promise.prototype['catch'] = function (onRejected) { + return this.then(null, onRejected); + }; + + Promise.prototype.then = function (onFulfilled, onRejected) { + var prom = new (this.constructor)(noop); + + handle(this, new Handler(onFulfilled, onRejected, prom)); + return prom; + }; + + Promise.all = function (arr) { + var args = Array.prototype.slice.call(arr); + + return new Promise(function (resolve, reject) { + if (args.length === 0) return resolve([]); + var remaining = args.length; + + function res(i, val) { + try { + if (val && (typeof val === 'object' || typeof val === 'function')) { + var then = val.then; + if (typeof then === 'function') { + then.call(val, function (val) { + res(i, val); + }, reject); + return; + } + } + args[i] = val; + if (--remaining === 0) { + resolve(args); + } + } catch (ex) { + reject(ex); + } + } + + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + + Promise.resolve = function (value) { + if (value && typeof value === 'object' && value.constructor === Promise) { + return value; + } + + return new Promise(function (resolve) { + resolve(value); + }); + }; + + Promise.reject = function (value) { + return new Promise(function (resolve, reject) { + reject(value); + }); + }; + + Promise.race = function (values) { + return new Promise(function (resolve, reject) { + for (var i = 0, len = values.length; i < len; i++) { + values[i].then(resolve, reject); + } + }); + }; + + // Use polyfill for setImmediate for performance gains + Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) || + function (fn) { + setTimeoutFunc(fn, 0); + }; + + Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { + if (typeof console !== 'undefined' && console) { + console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console + } + }; + + /** + * Set the immediate function to execute callbacks + * @param fn {function} Function to execute + * @deprecated + */ + Promise._setImmediateFn = function _setImmediateFn(fn) { + Promise._immediateFn = fn; + }; + + /** + * Change the function to execute on unhandled rejection + * @param {function} fn Function to execute on unhandled rejection + * @deprecated + */ + Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) { + Promise._unhandledRejectionFn = fn; + }; + + if (typeof module !== 'undefined' && module.exports) { + module.exports = Promise; + } else if (!root.Promise) { + root.Promise = Promise; + } + +})(this); + +},{}],5:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -51,13 +293,13 @@ Object.defineProperty(exports, "__esModule", { 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; }; -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _en = _dereq_(8); +var _en = _dereq_(9); -var _general = _dereq_(17); +var _general = _dereq_(18); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -309,7 +551,7 @@ if (typeof mejsL10n !== 'undefined') { exports.default = i18n; -},{"17":17,"6":6,"8":8}],5:[function(_dereq_,module,exports){ +},{"18":18,"7":7,"9":9}],6:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -326,17 +568,17 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _general = _dereq_(17); +var _general = _dereq_(18); -var _media2 = _dereq_(18); +var _media2 = _dereq_(19); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _constants = _dereq_(15); +var _constants = _dereq_(16); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -358,15 +600,12 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { pluginPath: 'build/', - shimScriptAccess: 'sameDomain', - - customError: '' + shimScriptAccess: 'sameDomain' }; options = Object.assign(t.defaults, options); t.mediaElement = _document2.default.createElement(options.fakeNodeName); - t.mediaElement.options = options; var id = idOrNode, error = false; @@ -378,23 +617,89 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { id = idOrNode.id; } + if (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) { + return null; + } + + t.mediaElement.options = options; id = id || 'mejs_' + Math.random().toString().slice(2); - if (t.mediaElement.originalNode !== undefined && t.mediaElement.originalNode !== null && t.mediaElement.appendChild) { - t.mediaElement.originalNode.setAttribute('id', id + '_from_mejs'); + t.mediaElement.originalNode.setAttribute('id', id + '_from_mejs'); - var tagName = t.mediaElement.originalNode.tagName.toLowerCase(); - if (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) { - t.mediaElement.originalNode.setAttribute('preload', 'none'); + var tagName = t.mediaElement.originalNode.tagName.toLowerCase(); + if (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) { + t.mediaElement.originalNode.setAttribute('preload', 'none'); + } + + t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode); + + t.mediaElement.appendChild(t.mediaElement.originalNode); + + var processURL = function processURL(url, type) { + if (_window2.default.location.protocol === 'https:' && url.indexOf('http:') === 0 && _constants.IS_IOS && _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) { + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function () { + if (this.readyState === 4 && this.status === 200) { + var _url = _window2.default.URL || _window2.default.webkitURL, + blobUrl = _url.createObjectURL(this.response); + t.mediaElement.originalNode.setAttribute('src', blobUrl); + return blobUrl; + } + return url; + }; + xhr.open('GET', url); + xhr.responseType = 'blob'; + xhr.send(); } - t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode); + return url; + }; + + var mediaFiles = void 0; + + if (sources !== null) { + mediaFiles = sources; + } else if (t.mediaElement.originalNode !== null) { + + mediaFiles = []; + + switch (t.mediaElement.originalNode.nodeName.toLowerCase()) { + case 'iframe': + mediaFiles.push({ + type: '', + src: t.mediaElement.originalNode.getAttribute('src') + }); + break; + case 'audio': + case 'video': + var _sources = t.mediaElement.originalNode.children.length, + nodeSource = t.mediaElement.originalNode.getAttribute('src'); + + if (nodeSource) { + var node = t.mediaElement.originalNode, + type = (0, _media2.formatType)(nodeSource, node.getAttribute('type')); + mediaFiles.push({ + type: type, + src: processURL(nodeSource, type) + }); + } - t.mediaElement.appendChild(t.mediaElement.originalNode); - } else {} + for (var i = 0; i < _sources; i++) { + var n = t.mediaElement.originalNode.children[i]; + if (n.tagName.toLowerCase() === 'source') { + var src = n.getAttribute('src'), + _type = (0, _media2.formatType)(src, n.getAttribute('type')); + mediaFiles.push({ type: _type, src: processURL(src, _type) }); + } + } + break; + } + } t.mediaElement.id = id; t.mediaElement.renderers = {}; + t.mediaElement.events = {}; + t.mediaElement.promises = []; t.mediaElement.renderer = null; t.mediaElement.rendererName = null; @@ -434,9 +739,8 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { var rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order; - for (var i = 0, total = rendererArray.length; i < total; i++) { - - var index = rendererArray[i]; + for (var _i = 0, total = rendererArray.length; _i < total; _i++) { + var index = rendererArray[_i]; if (index === rendererName) { var rendererList = _renderer.renderer.renderers; @@ -449,9 +753,7 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { t.mediaElement.renderers[newRendererType.name] = newRenderer; t.mediaElement.renderer = newRenderer; t.mediaElement.rendererName = rendererName; - newRenderer.show(); - return true; } } @@ -465,34 +767,13 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { } }; - t.mediaElement.createErrorMessage = function (urlList) { - + t.mediaElement.generateError = function (message, urlList) { + message = message || ''; urlList = Array.isArray(urlList) ? urlList : []; - - var errorContainer = _document2.default.createElement('div'); - errorContainer.className = 'me_cannotplay'; - errorContainer.style.width = '100%'; - errorContainer.style.height = '100%'; - - var errorContent = t.mediaElement.options.customError; - - if (!errorContent) { - - var poster = t.mediaElement.originalNode.getAttribute('poster'); - if (poster) { - errorContent += '<img src="' + poster + '" width="100%" height="100%" alt="' + _mejs2.default.i18n.t('mejs.download-file') + '">'; - } - - for (var i = 0, total = urlList.length; i < total; i++) { - var url = urlList[i]; - errorContent += '<a href="' + url.src + '" data-type="' + url.type + '"><span>' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '</span></a>'; - } - } - - errorContainer.innerHTML = errorContent; - - t.mediaElement.originalNode.parentNode.insertBefore(errorContainer, t.mediaElement.originalNode); - t.mediaElement.originalNode.style.display = 'none'; + var event = (0, _general.createEvent)('error', t.mediaElement); + event.message = message; + event.urls = urlList; + t.mediaElement.dispatchEvent(event); error = true; }; @@ -543,21 +824,21 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { type: value ? (0, _media2.getTypeFromFile)(value) : '' }); } else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) { - var src = (0, _media2.absolutizeUrl)(value.src), - type = value.type, + var _src = (0, _media2.absolutizeUrl)(value.src), + _type2 = value.type, media = Object.assign(value, { - src: src, - type: (type === '' || type === null || type === undefined) && src ? (0, _media2.getTypeFromFile)(src) : type + src: _src, + type: (_type2 === '' || _type2 === null || _type2 === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2 }); mediaFiles.push(media); } else if (Array.isArray(value)) { - for (var i = 0, total = value.length; i < total; i++) { + for (var _i2 = 0, total = value.length; _i2 < total; _i2++) { - var _src = (0, _media2.absolutizeUrl)(value[i].src), - _type = value[i].type, - _media = Object.assign(value[i], { - src: _src, - type: (_type === '' || _type === null || _type === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type + var _src2 = (0, _media2.absolutizeUrl)(value[_i2].src), + _type3 = value[_i2].type, + _media = Object.assign(value[_i2], { + src: _src2, + type: (_type3 === '' || _type3 === null || _type3 === undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3 }); mediaFiles.push(_media); @@ -572,28 +853,40 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { event = (0, _general.createEvent)('pause', t.mediaElement); t.mediaElement.dispatchEvent(event); } + t.mediaElement.originalNode.src = mediaFiles[0].src || ''; - t.mediaElement.originalNode.setAttribute('src', mediaFiles[0].src || ''); - - if (t.mediaElement.querySelector('.me_cannotplay')) { - t.mediaElement.querySelector('.me_cannotplay').remove(); - } - - if (renderInfo === null) { - t.mediaElement.createErrorMessage(mediaFiles); - event = (0, _general.createEvent)('error', t.mediaElement); - event.message = 'No renderer found'; - t.mediaElement.dispatchEvent(event); + if (renderInfo === null && mediaFiles[0].src) { + t.mediaElement.generateError('No renderer found', mediaFiles); return; } - t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles); - - if (t.mediaElement.renderer === undefined || t.mediaElement.renderer === null) { - event = (0, _general.createEvent)('error', t.mediaElement); - event.message = 'Error creating renderer'; - t.mediaElement.dispatchEvent(event); - t.mediaElement.createErrorMessage(mediaFiles); + return mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null; + }, + triggerAction = function triggerAction(methodName, args) { + try { + var response = t.mediaElement.renderer[methodName](args); + if (response && typeof response.then === 'function') { + response.catch(function (e) { + if (methodName === 'play') { + if (t.mediaElement.paused) { + setTimeout(function () { + var tmpResponse = t.mediaElement.renderer.play(); + if (tmpResponse !== undefined) { + tmpResponse.catch(function () { + if (!t.mediaElement.renderer.paused) { + t.mediaElement.renderer.pause(); + } + }); + } + }, 150); + } + } else { + return t.mediaElement.generateError(e, mediaFiles); + } + }); + } + } catch (e) { + t.mediaElement.generateError(e, mediaFiles); } }, assignMethods = function assignMethods(methodName) { @@ -603,10 +896,14 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { } if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') { - try { - t.mediaElement.renderer[methodName](args); - } catch (e) { - t.mediaElement.createErrorMessage(); + if (t.mediaElement.promises.length) { + Promise.all(t.mediaElement.promises).then(function () { + triggerAction(methodName, args); + }).catch(function (e) { + t.mediaElement.generateError(e, mediaFiles); + }); + } else { + triggerAction(methodName, args); } } return null; @@ -617,16 +914,14 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { t.mediaElement.getSrc = getSrc; t.mediaElement.setSrc = setSrc; - for (var i = 0, total = props.length; i < total; i++) { - assignGettersSetters(props[i]); + for (var _i3 = 0, total = props.length; _i3 < total; _i3++) { + assignGettersSetters(props[_i3]); } - for (var _i = 0, _total = methods.length; _i < _total; _i++) { - assignMethods(methods[_i]); + for (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) { + assignMethods(methods[_i4]); } - t.mediaElement.events = {}; - t.mediaElement.addEventListener = function (eventName, callback) { t.mediaElement.events[eventName] = t.mediaElement.events[eventName] || []; @@ -649,9 +944,9 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { return true; } - for (var _i2 = 0; _i2 < callbacks.length; _i2++) { - if (callbacks[_i2] === callback) { - t.mediaElement.events[eventName].splice(_i2, 1); + for (var _i5 = 0; _i5 < callbacks.length; _i5++) { + if (callbacks[_i5] === callback) { + t.mediaElement.events[eventName].splice(_i5, 1); return true; } } @@ -659,89 +954,36 @@ var MediaElement = function MediaElement(idOrNode, options, sources) { }; t.mediaElement.dispatchEvent = function (event) { - var callbacks = t.mediaElement.events[event.type]; - if (callbacks) { - for (var _i3 = 0; _i3 < callbacks.length; _i3++) { - callbacks[_i3].apply(null, [event]); + for (var _i6 = 0; _i6 < callbacks.length; _i6++) { + callbacks[_i6].apply(null, [event]); } } }; - var processURL = function processURL(url, type) { - - if (_mejs2.default.html5media.mediaTypes.indexOf(type) > -1 && _window2.default.location.protocol === 'https:' && _constants.IS_IOS && !_window2.default.MSStream) { - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function () { - if (this.readyState === 4 && this.status === 200) { - var _url = _window2.default.URL || _window2.default.webkitURL, - blobUrl = _url.createObjectURL(this.response); - t.mediaElement.originalNode.setAttribute('src', blobUrl); - return blobUrl; - } - return url; - }; - xhr.open('GET', url); - xhr.responseType = 'blob'; - xhr.send(); - } - - return url; - }; - - var mediaFiles = void 0; - - if (sources !== null) { - mediaFiles = sources; - } else if (t.mediaElement.originalNode !== null) { - - mediaFiles = []; - - switch (t.mediaElement.originalNode.nodeName.toLowerCase()) { - case 'iframe': - mediaFiles.push({ - type: '', - src: t.mediaElement.originalNode.getAttribute('src') - }); - - break; - case 'audio': - case 'video': - var _sources = t.mediaElement.originalNode.childNodes.length, - nodeSource = t.mediaElement.originalNode.getAttribute('src'); - - if (nodeSource) { - var node = t.mediaElement.originalNode, - type = (0, _media2.formatType)(nodeSource, node.getAttribute('type')); - mediaFiles.push({ - type: type, - src: processURL(nodeSource, type) - }); - } - - for (var _i4 = 0; _i4 < _sources; _i4++) { - var n = t.mediaElement.originalNode.childNodes[_i4]; - if (n.nodeType === Node.ELEMENT_NODE && n.tagName.toLowerCase() === 'source') { - var src = n.getAttribute('src'), - _type2 = (0, _media2.formatType)(src, n.getAttribute('type')); - mediaFiles.push({ type: _type2, src: processURL(src, _type2) }); - } - } - break; - } - } - if (mediaFiles.length) { t.mediaElement.src = mediaFiles; } - if (t.mediaElement.options.success) { - t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode); - } + if (t.mediaElement.promises.length) { + Promise.all(t.mediaElement.promises).then(function () { + if (t.mediaElement.options.success) { + t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode); + } + }).catch(function () { + if (error && t.mediaElement.options.error) { + t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode); + } + }); + } else { + if (t.mediaElement.options.success) { + t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode); + } - if (error && t.mediaElement.options.error) { - t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode); + if (error && t.mediaElement.options.error) { + t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode); + } } return t.mediaElement; @@ -751,7 +993,7 @@ _window2.default.MediaElement = MediaElement; exports.default = MediaElement; -},{"15":15,"17":17,"18":18,"2":2,"3":3,"6":6,"7":7}],6:[function(_dereq_,module,exports){ +},{"16":16,"18":18,"19":19,"2":2,"3":3,"7":7,"8":8}],7:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -766,7 +1008,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var mejs = {}; -mejs.version = '4.1.2'; +mejs.version = '4.2.3'; mejs.html5media = { 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'], @@ -774,7 +1016,7 @@ mejs.html5media = { methods: ['load', 'play', 'pause', 'canPlayType'], - events: ['loadstart', 'progress', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'pause', 'loadedmetadata', 'loadeddata', 'waiting', 'playing', 'canplay', 'canplaythrough', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'durationchange', 'volumechange'], + events: ['loadstart', 'durationchange', 'loadedmetadata', 'loadeddata', 'progress', 'canplay', 'canplaythrough', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'playing', 'pause', 'waiting', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'volumechange'], mediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv'] }; @@ -783,7 +1025,7 @@ _window2.default.mejs = mejs; exports.default = mejs; -},{"3":3}],7:[function(_dereq_,module,exports){ +},{"3":3}],8:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -795,7 +1037,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol 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; }; }(); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); @@ -897,7 +1139,7 @@ var renderer = exports.renderer = new Renderer(); _mejs2.default.Renderers = renderer; -},{"6":6}],8:[function(_dereq_,module,exports){ +},{"7":7}],9:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -987,7 +1229,7 @@ var EN = exports.EN = { "mejs.yiddish": "Yiddish" }; -},{}],9:[function(_dereq_,module,exports){ +},{}],10:[function(_dereq_,module,exports){ 'use strict'; 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; }; @@ -996,19 +1238,19 @@ var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(17); +var _general = _dereq_(18); -var _media = _dereq_(18); +var _media = _dereq_(19); -var _constants = _dereq_(15); +var _constants = _dereq_(16); -var _dom = _dereq_(16); +var _dom = _dereq_(17); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1018,7 +1260,11 @@ var NativeDash = { load: function load(settings) { if (typeof dashjs !== 'undefined') { - NativeDash._createPlayer(settings); + NativeDash.promise = new Promise(function (resolve) { + resolve(); + }).then(function () { + NativeDash._createPlayer(settings); + }); } else { settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.dashjs.org/latest/dash.all.min.js'; @@ -1027,11 +1273,14 @@ var NativeDash = { NativeDash._createPlayer(settings); }); } + + return NativeDash.promise; }, _createPlayer: function _createPlayer(settings) { var player = dashjs.MediaPlayer().create(); _window2.default['__ready__' + settings.id](player); + return player; } }; @@ -1042,7 +1291,9 @@ var DashNativeRenderer = { dash: { path: 'https://cdn.dashjs.org/latest/dash.all.min.js', debug: false, - drm: {} + drm: {}, + + robustnessLevel: '' } }, @@ -1054,16 +1305,26 @@ var DashNativeRenderer = { var originalNode = mediaElement.originalNode, id = mediaElement.id + '_' + options.prefix, - preload = originalNode.getAttribute('preload'), - autoplay = originalNode.autoplay; + autoplay = originalNode.autoplay, + children = originalNode.children; var node = null, dashPlayer = null; + originalNode.removeAttribute('type'); + for (var i = 0, total = children.length; i < total; i++) { + children[i].removeAttribute('type'); + } + node = originalNode.cloneNode(true); options = Object.assign(options, mediaElement.options); var props = _mejs2.default.html5media.properties, + events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), + attachNativeEvents = function attachNativeEvents(e) { + var event = (0, _general.createEvent)(e.type, mediaElement); + mediaElement.dispatchEvent(event); + }, assignGettersSetters = function assignGettersSetters(propName) { var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); @@ -1074,25 +1335,28 @@ var DashNativeRenderer = { node['set' + capName] = function (value) { if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) { if (propName === 'src') { - if (typeof value === 'string') { - node[propName] = value; - if (dashPlayer !== null) { - dashPlayer.attachSource(value); - if (autoplay) { - node.play(); - } + var source = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value; + node[propName] = source; + if (dashPlayer !== null) { + dashPlayer.reset(); + for (var _i = 0, _total = events.length; _i < _total; _i++) { + node.removeEventListener(events[_i], attachNativeEvents); } - } else if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src) { - node[propName] = value.src; - if (dashPlayer !== null) { - if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.drm) { - dashPlayer.setProtectionData(value.drm); - } - dashPlayer.attachSource(value.src); - if (autoplay) { - node.play(); + dashPlayer = NativeDash._createPlayer({ + options: options.dash, + id: id + }); + + if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(value.drm) === 'object') { + dashPlayer.setProtectionData(value.drm); + if ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) { + dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel); } } + dashPlayer.attachSource(source); + if (autoplay) { + dashPlayer.play(); + } } } else { node[propName] = value; @@ -1101,36 +1365,37 @@ var DashNativeRenderer = { }; }; - for (var i = 0, total = props.length; i < total; i++) { - assignGettersSetters(props[i]); + for (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) { + assignGettersSetters(props[_i2]); } _window2.default['__ready__' + id] = function (_dashPlayer) { mediaElement.dashPlayer = dashPlayer = _dashPlayer; - dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug); - dashPlayer.setScheduleWhilePaused(preload && preload === 'auto' || autoplay); - var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), - dashEvents = dashjs.MediaPlayer.events, + var dashEvents = dashjs.MediaPlayer.events, assignEvents = function assignEvents(eventName) { if (eventName === 'loadedmetadata') { - dashPlayer.initialize(node, null, autoplay); + dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug); + dashPlayer.initialize(); + dashPlayer.setScheduleWhilePaused(false); dashPlayer.setFastSwitchEnabled(true); + dashPlayer.attachView(node); + dashPlayer.setAutoPlay(false); - if (!_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) { + if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) { dashPlayer.setProtectionData(options.dash.drm); + if ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) { + dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel); + } } - dashPlayer.attachSource(node.src); + dashPlayer.attachSource(node.getSrc()); } - node.addEventListener(eventName, function (e) { - var event = (0, _general.createEvent)(e.type, mediaElement); - mediaElement.dispatchEvent(event); - }); + node.addEventListener(eventName, attachNativeEvents); }; - for (var _i = 0, _total = events.length; _i < _total; _i++) { - assignEvents(events[_i]); + for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) { + assignEvents(events[_i3]); } var assignMdashEvents = function assignMdashEvents(e) { @@ -1151,11 +1416,11 @@ var DashNativeRenderer = { }; if (mediaFiles && mediaFiles.length > 0) { - for (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) { - if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) { - node.setAttribute('src', mediaFiles[_i2].src); - if (typeof mediaFiles[_i2].drm !== 'undefined') { - options.dash.drm = mediaFiles[_i2].drm; + for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) { + if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) { + node.setAttribute('src', mediaFiles[_i4].src); + if (typeof mediaFiles[_i4].drm !== 'undefined') { + options.dash.drm = mediaFiles[_i4].drm; } break; } @@ -1168,11 +1433,6 @@ var DashNativeRenderer = { originalNode.autoplay = false; originalNode.style.display = 'none'; - NativeDash.load({ - options: options.dash, - id: id - }); - node.setSize = function (width, height) { node.style.width = width + 'px'; node.style.height = height + 'px'; @@ -1190,9 +1450,20 @@ var DashNativeRenderer = { return node; }; + node.destroy = function () { + if (dashPlayer !== null) { + dashPlayer.reset(); + } + }; + var event = (0, _general.createEvent)('rendererready', node); mediaElement.dispatchEvent(event); + mediaElement.promises.push(NativeDash.load({ + options: options.dash, + id: id + })); + return node; } }; @@ -1203,7 +1474,7 @@ _media.typeChecks.push(function (url) { _renderer.renderer.add(DashNativeRenderer); -},{"15":15,"16":16,"17":17,"18":18,"3":3,"6":6,"7":7}],10:[function(_dereq_,module,exports){ +},{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],11:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -1221,21 +1492,21 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _i18n = _dereq_(4); +var _i18n = _dereq_(5); var _i18n2 = _interopRequireDefault(_i18n); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(17); +var _general = _dereq_(18); -var _constants = _dereq_(15); +var _constants = _dereq_(16); -var _media = _dereq_(18); +var _media = _dereq_(19); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1416,7 +1687,14 @@ var FlashMediaElementRenderer = { _window2.default['__event__' + flash.id] = function (eventName, message) { var event = (0, _general.createEvent)(eventName, flash); - event.message = message || ''; + if (message) { + try { + event.data = JSON.parse(message); + event.details.data = JSON.parse(message); + } catch (e) { + event.message = message; + } + } flash.mediaElement.dispatchEvent(event); }; @@ -1617,26 +1895,28 @@ if (hasFlash) { _renderer.renderer.add(FlashMediaElementAudioOggRenderer); } -},{"15":15,"17":17,"18":18,"2":2,"3":3,"4":4,"6":6,"7":7}],11:[function(_dereq_,module,exports){ +},{"16":16,"18":18,"19":19,"2":2,"3":3,"5":5,"7":7,"8":8}],12:[function(_dereq_,module,exports){ 'use strict'; +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; }; + var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(17); +var _general = _dereq_(18); -var _constants = _dereq_(15); +var _constants = _dereq_(16); -var _media = _dereq_(18); +var _media = _dereq_(19); -var _dom = _dereq_(16); +var _dom = _dereq_(17); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1646,15 +1926,21 @@ var NativeFlv = { load: function load(settings) { if (typeof flvjs !== 'undefined') { - NativeFlv._createPlayer(settings); + NativeFlv.promise = new Promise(function (resolve) { + resolve(); + }).then(function () { + NativeFlv._createPlayer(settings); + }); } else { - settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.2.0/flv.min.js'; + settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.2/flv.min.js'; NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path); NativeFlv.promise.then(function () { NativeFlv._createPlayer(settings); }); } + + return NativeFlv.promise; }, _createPlayer: function _createPlayer(settings) { @@ -1671,7 +1957,7 @@ var FlvNativeRenderer = { options: { prefix: 'native_flv', flv: { - path: 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.2.0/flv.min.js', + path: 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.2/flv.min.js', cors: true, debug: false @@ -1694,6 +1980,11 @@ var FlvNativeRenderer = { options = Object.assign(options, mediaElement.options); var props = _mejs2.default.html5media.properties, + events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), + attachNativeEvents = function attachNativeEvents(e) { + var event = (0, _general.createEvent)(e.type, mediaElement); + mediaElement.dispatchEvent(event); + }, assignGettersSetters = function assignGettersSetters(propName) { var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); @@ -1703,10 +1994,9 @@ var FlvNativeRenderer = { node['set' + capName] = function (value) { if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) { - node[propName] = value; - - if (flvPlayer !== null) { - if (propName === 'src') { + if (propName === 'src') { + node[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value; + if (flvPlayer !== null) { var _flvOptions = {}; _flvOptions.type = 'flv'; _flvOptions.url = value; @@ -1715,6 +2005,9 @@ var FlvNativeRenderer = { _flvOptions.path = options.flv.path; flvPlayer.destroy(); + for (var i = 0, total = events.length; i < total; i++) { + node.removeEventListener(events[i], attachNativeEvents); + } flvPlayer = NativeFlv._createPlayer({ options: _flvOptions, id: id @@ -1722,6 +2015,8 @@ var FlvNativeRenderer = { flvPlayer.attachMediaElement(node); flvPlayer.load(); } + } else { + node[propName] = value; } } }; @@ -1734,7 +2029,7 @@ var FlvNativeRenderer = { _window2.default['__ready__' + id] = function (_flvPlayer) { mediaElement.flvPlayer = flvPlayer = _flvPlayer; - var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), + var flvEvents = flvjs.Events, assignEvents = function assignEvents(eventName) { if (eventName === 'loadedmetadata') { flvPlayer.unload(); @@ -1743,15 +2038,30 @@ var FlvNativeRenderer = { flvPlayer.load(); } - node.addEventListener(eventName, function (e) { - var event = (0, _general.createEvent)(e.type, mediaElement); - mediaElement.dispatchEvent(event); - }); + node.addEventListener(eventName, attachNativeEvents); }; for (var _i = 0, _total = events.length; _i < _total; _i++) { assignEvents(events[_i]); } + + var assignFlvEvents = function assignFlvEvents(name, e) { + var event = (0, _general.createEvent)(name, node); + event.data = e; + mediaElement.dispatchEvent(event); + }; + + var _loop = function _loop(eventType) { + if (flvEvents.hasOwnProperty(eventType)) { + flvPlayer.on(flvEvents[eventType], function (e) { + assignFlvEvents(flvEvents[eventType], e); + }); + } + }; + + for (var eventType in flvEvents) { + _loop(eventType); + } }; if (mediaFiles && mediaFiles.length > 0) { @@ -1776,11 +2086,6 @@ var FlvNativeRenderer = { flvOptions.debug = options.flv.debug; flvOptions.path = options.flv.path; - NativeFlv.load({ - options: flvOptions, - id: id - }); - node.setSize = function (width, height) { node.style.width = width + 'px'; node.style.height = height + 'px'; @@ -1809,6 +2114,11 @@ var FlvNativeRenderer = { var event = (0, _general.createEvent)('rendererready', node); mediaElement.dispatchEvent(event); + mediaElement.promises.push(NativeFlv.load({ + options: flvOptions, + id: id + })); + return node; } }; @@ -1819,26 +2129,28 @@ _media.typeChecks.push(function (url) { _renderer.renderer.add(FlvNativeRenderer); -},{"15":15,"16":16,"17":17,"18":18,"3":3,"6":6,"7":7}],12:[function(_dereq_,module,exports){ +},{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],13:[function(_dereq_,module,exports){ 'use strict'; +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; }; + var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(17); +var _general = _dereq_(18); -var _constants = _dereq_(15); +var _constants = _dereq_(16); -var _media = _dereq_(18); +var _media = _dereq_(19); -var _dom = _dereq_(16); +var _dom = _dereq_(17); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1848,15 +2160,21 @@ var NativeHls = { load: function load(settings) { if (typeof Hls !== 'undefined') { - NativeHls._createPlayer(settings); + NativeHls.promise = new Promise(function (resolve) { + resolve(); + }).then(function () { + NativeHls._createPlayer(settings); + }); } else { - settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'http://cdn.jsdelivr.net/npm/hls.js@latest'; + settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.7.11/hls.min.js'; NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path); NativeHls.promise.then(function () { NativeHls._createPlayer(settings); }); } + + return NativeHls.promise; }, _createPlayer: function _createPlayer(settings) { @@ -1871,7 +2189,7 @@ var HlsNativeRenderer = { options: { prefix: 'native_hls', hls: { - path: 'http://cdn.jsdelivr.net/npm/hls.js@latest', + path: 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.7.10/hls.min.js', autoStartLoad: false, debug: false @@ -1897,6 +2215,11 @@ var HlsNativeRenderer = { options.hls.autoStartLoad = preload && preload !== 'none' || autoplay; var props = _mejs2.default.html5media.properties, + events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), + attachNativeEvents = function attachNativeEvents(e) { + var event = (0, _general.createEvent)(e.type, mediaElement); + mediaElement.dispatchEvent(event); + }, assignGettersSetters = function assignGettersSetters(propName) { var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); @@ -1906,20 +2229,22 @@ var HlsNativeRenderer = { node['set' + capName] = function (value) { if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) { - node[propName] = value; - - if (hlsPlayer !== null) { - if (propName === 'src') { - + if (propName === 'src') { + node[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value; + if (hlsPlayer !== null) { hlsPlayer.destroy(); + for (var i = 0, total = events.length; i < total; i++) { + node.removeEventListener(events[i], attachNativeEvents); + } hlsPlayer = NativeHls._createPlayer({ options: options.hls, id: id }); - hlsPlayer.loadSource(value); hlsPlayer.attachMedia(node); } + } else { + node[propName] = value; } } }; @@ -1931,9 +2256,7 @@ var HlsNativeRenderer = { _window2.default['__ready__' + id] = function (_hlsPlayer) { mediaElement.hlsPlayer = hlsPlayer = _hlsPlayer; - - var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), - hlsEvents = Hls.Events, + var hlsEvents = Hls.Events, assignEvents = function assignEvents(eventName) { if (eventName === 'loadedmetadata') { var url = mediaElement.originalNode.src; @@ -1942,10 +2265,7 @@ var HlsNativeRenderer = { hlsPlayer.attachMedia(node); } - node.addEventListener(eventName, function (e) { - var event = (0, _general.createEvent)(e.type, mediaElement); - mediaElement.dispatchEvent(event); - }); + node.addEventListener(eventName, attachNativeEvents); }; for (var _i = 0, _total = events.length; _i < _total; _i++) { @@ -2025,11 +2345,6 @@ var HlsNativeRenderer = { originalNode.autoplay = false; originalNode.style.display = 'none'; - NativeHls.load({ - options: options.hls, - id: id - }); - node.setSize = function (width, height) { node.style.width = width + 'px'; node.style.height = height + 'px'; @@ -2048,20 +2363,20 @@ var HlsNativeRenderer = { }; node.destroy = function () { - if (hlsPlayer !== null) { - hlsPlayer.destroy(); - } - }; - - node.stop = function () { if (hlsPlayer !== null) { hlsPlayer.stopLoad(); + hlsPlayer.destroy(); } }; var event = (0, _general.createEvent)('rendererready', node); mediaElement.dispatchEvent(event); + mediaElement.promises.push(NativeHls.load({ + options: options.hls, + id: id + })); + return node; } }; @@ -2072,7 +2387,7 @@ _media.typeChecks.push(function (url) { _renderer.renderer.add(HlsNativeRenderer); -},{"15":15,"16":16,"17":17,"18":18,"3":3,"6":6,"7":7}],13:[function(_dereq_,module,exports){ +},{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],14:[function(_dereq_,module,exports){ 'use strict'; var _window = _dereq_(3); @@ -2083,15 +2398,15 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(17); +var _general = _dereq_(18); -var _constants = _dereq_(15); +var _constants = _dereq_(16); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -2198,11 +2513,9 @@ _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaE _renderer.renderer.add(HtmlMediaElement); -},{"15":15,"17":17,"2":2,"3":3,"6":6,"7":7}],14:[function(_dereq_,module,exports){ +},{"16":16,"18":18,"2":2,"3":3,"7":7,"8":8}],15:[function(_dereq_,module,exports){ 'use strict'; -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; }; - var _window = _dereq_(3); var _window2 = _interopRequireDefault(_window); @@ -2211,17 +2524,17 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _renderer = _dereq_(7); +var _renderer = _dereq_(8); -var _general = _dereq_(17); +var _general = _dereq_(18); -var _media = _dereq_(18); +var _media = _dereq_(19); -var _dom = _dereq_(16); +var _dom = _dereq_(17); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -2279,7 +2592,9 @@ var YouTubeApi = { youTubeId = YouTubeApi.getYouTubeIdFromUrl(url); } - return youTubeId; + var id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1); + youTubeId = id.split('?'); + return youTubeId[0]; }, getYouTubeIdFromParam: function getYouTubeIdFromParam(url) { @@ -2345,7 +2660,9 @@ var YouTubeIframeRenderer = { start: 0, iv_load_policy: 3, - nocookie: false + nocookie: false, + + imageQuality: null } }, @@ -2497,7 +2814,7 @@ var YouTubeIframeRenderer = { youtubeContainer.id = youtube.id; if (youtube.options.youtube.nocookie) { - mediaElement.originalNode.setAttribute('src', YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src)); + mediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src); } mediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode); @@ -2679,32 +2996,35 @@ var YouTubeIframeRenderer = { clearInterval(youtube.interval); } }; + youtube.getPosterUrl = function () { + var quality = options.youtube.imageQuality, + resolutions = ['default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault'], + id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src); + return quality && resolutions.indexOf(quality) > -1 && id ? 'https://img.youtube.com/vi/' + id + '/' + quality + '.jpg' : ''; + }; return youtube; } }; -if (_window2.default.postMessage && _typeof(_window2.default.addEventListener)) { - - _window2.default.onYouTubePlayerAPIReady = function () { - YouTubeApi.iFrameReady(); - }; +_window2.default.onYouTubePlayerAPIReady = function () { + YouTubeApi.iFrameReady(); +}; - _media.typeChecks.push(function (url) { - return (/\/\/(www\.youtube|youtu\.be)/i.test(url) ? 'video/x-youtube' : null - ); - }); +_media.typeChecks.push(function (url) { + return (/\/\/(www\.youtube|youtu\.?be)/i.test(url) ? 'video/x-youtube' : null + ); +}); - _renderer.renderer.add(YouTubeIframeRenderer); -} +_renderer.renderer.add(YouTubeIframeRenderer); -},{"16":16,"17":17,"18":18,"2":2,"3":3,"6":6,"7":7}],15:[function(_dereq_,module,exports){ +},{"17":17,"18":18,"19":19,"2":2,"3":3,"7":7,"8":8}],16:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined; +exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined; var _window = _dereq_(3); @@ -2714,7 +3034,7 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); @@ -2722,9 +3042,10 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var NAV = exports.NAV = _window2.default.navigator; var UA = exports.UA = NAV.userAgent.toLowerCase(); -var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA); -var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA); -var IS_IOS = exports.IS_IOS = IS_IPHONE || IS_IPAD; +var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) && !_window2.default.MSStream; +var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) && !_window2.default.MSStream; +var IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) && !_window2.default.MSStream; +var IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) && !_window2.default.MSStream; var IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA); var IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName); var IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default); @@ -2843,6 +3164,7 @@ exports.cancelFullScreen = cancelFullScreen; _mejs2.default.Features = _mejs2.default.Features || {}; _mejs2.default.Features.isiPad = IS_IPAD; +_mejs2.default.Features.isiPod = IS_IPOD; _mejs2.default.Features.isiPhone = IS_IPHONE; _mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad; _mejs2.default.Features.isAndroid = IS_ANDROID; @@ -2867,7 +3189,7 @@ _mejs2.default.Features.isFullScreen = isFullScreen; _mejs2.default.Features.requestFullScreen = requestFullScreen; _mejs2.default.Features.cancelFullScreen = cancelFullScreen; -},{"2":2,"3":3,"6":6}],16:[function(_dereq_,module,exports){ +},{"2":2,"3":3,"7":7}],17:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -2891,43 +3213,14 @@ var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function TinyPromise(handler) { - var thens = []; - var state = -1; - var result = void 0; - var then = void 0; - - function done(value) { - for (result = value; then = thens.shift();) { - then[state] && then[state](result); - } - } - - handler(function (value) { - return done(value, state = 0); - }, function (value) { - return done(value, state = 1); - }); - - return { - then: function then() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - ~state ? args[state] && args[state](result) : thens.push(args); - } - }; -} - function loadScript(url) { - return TinyPromise(function (resolve, reject) { + return new Promise(function (resolve, reject) { var script = _document2.default.createElement('script'); script.src = url; script.async = true; @@ -3122,7 +3415,7 @@ _mejs2.default.Utils.visible = visible; _mejs2.default.Utils.ajax = ajax; _mejs2.default.Utils.loadScript = loadScript; -},{"2":2,"3":3,"6":6}],17:[function(_dereq_,module,exports){ +},{"2":2,"3":3,"7":7}],18:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -3136,7 +3429,7 @@ exports.createEvent = createEvent; exports.isNodeAfter = isNodeAfter; exports.isString = isString; -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); @@ -3258,7 +3551,7 @@ _mejs2.default.Utils.createEvent = createEvent; _mejs2.default.Utils.isNodeAfter = isNodeAfter; _mejs2.default.Utils.isString = isString; -},{"6":6}],18:[function(_dereq_,module,exports){ +},{"7":7}],19:[function(_dereq_,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -3272,11 +3565,11 @@ exports.getTypeFromFile = getTypeFromFile; exports.getExtension = getExtension; exports.normalizeExtension = normalizeExtension; -var _mejs = _dereq_(6); +var _mejs = _dereq_(7); var _mejs2 = _interopRequireDefault(_mejs); -var _general = _dereq_(17); +var _general = _dereq_(18); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -3381,13 +3674,17 @@ _mejs2.default.Utils.getTypeFromFile = getTypeFromFile; _mejs2.default.Utils.getExtension = getExtension; _mejs2.default.Utils.normalizeExtension = normalizeExtension; -},{"17":17,"6":6}],19:[function(_dereq_,module,exports){ +},{"18":18,"7":7}],20:[function(_dereq_,module,exports){ 'use strict'; var _document = _dereq_(2); var _document2 = _interopRequireDefault(_document); +var _promisePolyfill = _dereq_(4); + +var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (function (arr) { @@ -3507,4 +3804,27 @@ if (/firefox/i.test(navigator.userAgent)) { }; } -},{"2":2}]},{},[19,5,4,8,13,10,9,11,12,14]); +if (!window.Promise) { + window.Promise = _promisePolyfill2.default; +} + +(function (constructor) { + if (constructor && constructor.prototype && constructor.prototype.children === null) { + Object.defineProperty(constructor.prototype, 'children', { + get: function get() { + var i = 0, + node = void 0, + nodes = this.childNodes, + children = []; + while (node = nodes[i++]) { + if (node.nodeType === 1) { + children.push(node); + } + } + return children; + } + }); + } +})(window.Node || window.Element); + +},{"2":2,"4":4}]},{},[20,6,5,9,14,11,10,12,13,15]); diff --git a/lib/mejs/mediaelement.min.js b/lib/mejs/mediaelement.min.js index e0859601..a2f5a3e6 100644 --- a/lib/mejs/mediaelement.min.js +++ b/lib/mejs/mediaelement.min.js @@ -6,7 +6,8 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */ -!function e(t,n,r){function a(o,l){if(!n[o]){if(!t[o]){var s="function"==typeof require&&require;if(!l&&s)return s(o,!0);if(i)return i(o,!0);var d=new Error("Cannot find module '"+o+"'");throw d.code="MODULE_NOT_FOUND",d}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return a(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)a(r[o]);return a}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(n){var r=void 0!==n?n:"undefined"!=typeof window?window:{},a=e(1);if("undefined"!=typeof document)t.exports=document;else{var i=r["__GLOBAL_DOCUMENT_CACHE@4"];i||(i=r["__GLOBAL_DOCUMENT_CACHE@4"]=a),t.exports=i}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){"undefined"!=typeof window?t.exports=window:void 0!==e?t.exports=e:"undefined"!=typeof self?t.exports=self:t.exports={}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),i=e(8),o=e(17),l={lang:"en",en:i.EN};l.language=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!==t&&void 0!==t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2}(\-[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format `xx` or `xx-xx`");l.lang=t[0],void 0===l[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===r(t[1])?t[1]:{},l[t[0]]=(0,o.isObjectEmpty)(t[1])?i.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===r(t[1])&&(l[t[0]]=t[1])}return l.lang},l.t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,a=void 0,i=l.language(),s=function(e,t,n){return"object"!==(void 0===e?"undefined":r(e))||"number"!=typeof t||"number"!=typeof n?e:function(){return[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}]}()[n].apply(null,[t].concat(e))};return void 0!==l[i]&&(n=l[i][e],null!==t&&"number"==typeof t&&(a=l[i]["mejs.plural-form"],n=s.apply(null,[n,t,a]))),!n&&l.en&&(n=l.en[e],null!==t&&"number"==typeof t&&(a=l.en["mejs.plural-form"],n=s.apply(null,[n,t,a]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,o.escapeHTML)(n)}return e},a.default.i18n=l,"undefined"!=typeof mejsL10n&&a.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=l},{17:17,6:6,8:8}],5:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=r(e(3)),l=r(e(2)),s=r(e(6)),d=e(17),u=e(18),c=e(7),f=e(15),m=function e(t,n,r){var m=this;a(this,e);var p=this;r=Array.isArray(r)?r:null,p.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain",customError:""},n=Object.assign(p.defaults,n),p.mediaElement=l.default.createElement(n.fakeNodeName),p.mediaElement.options=n;var h=t,v=!1;if("string"==typeof t?p.mediaElement.originalNode=l.default.getElementById(t):(p.mediaElement.originalNode=t,h=t.id),h=h||"mejs_"+Math.random().toString().slice(2),void 0!==p.mediaElement.originalNode&&null!==p.mediaElement.originalNode&&p.mediaElement.appendChild){p.mediaElement.originalNode.setAttribute("id",h+"_from_mejs");var g=p.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(g)>-1&&!p.mediaElement.originalNode.getAttribute("preload")&&p.mediaElement.originalNode.setAttribute("preload","none"),p.mediaElement.originalNode.parentNode.insertBefore(p.mediaElement,p.mediaElement.originalNode),p.mediaElement.appendChild(p.mediaElement.originalNode)}p.mediaElement.id=h,p.mediaElement.renderers={},p.mediaElement.renderer=null,p.mediaElement.rendererName=null,p.mediaElement.changeRenderer=function(e,t){var n=m,r=Object.keys(t[0]).length>2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(r),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var a=n.mediaElement.renderers[e],i=null;if(void 0!==a&&null!==a)return a.show(),a.setSrc(r),n.mediaElement.renderer=a,n.mediaElement.rendererName=e,!0;for(var o=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:c.renderer.order,l=0,s=o.length;l<s;l++){var d=o[l];if(d===e){i=c.renderer.renderers[d];var u=Object.assign(i.options,n.mediaElement.options);return a=i.create(n.mediaElement,u,t),a.name=e,n.mediaElement.renderers[i.name]=a,n.mediaElement.renderer=a,n.mediaElement.rendererName=e,a.show(),!0}}return!1},p.mediaElement.setSize=function(e,t){void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&p.mediaElement.renderer.setSize(e,t)},p.mediaElement.createErrorMessage=function(e){e=Array.isArray(e)?e:[];var t=l.default.createElement("div");t.className="me_cannotplay",t.style.width="100%",t.style.height="100%";var n=p.mediaElement.options.customError;if(!n){var r=p.mediaElement.originalNode.getAttribute("poster");r&&(n+='<img src="'+r+'" width="100%" height="100%" alt="'+s.default.i18n.t("mejs.download-file")+'">');for(var a=0,i=e.length;a<i;a++){var o=e[a];n+='<a href="'+o.src+'" data-type="'+o.type+'"><span>'+s.default.i18n.t("mejs.download-file")+": "+o.src+"</span></a>"}}t.innerHTML=n,p.mediaElement.originalNode.parentNode.insertBefore(t,p.mediaElement.originalNode),p.mediaElement.originalNode.style.display="none",v=!0};var y=s.default.html5media.properties,E=s.default.html5media.methods,b=function(e,t,n,r){var a=e[t],i=function(){return n.apply(e,[a])},o=function(t){return a=r.apply(e,[t])};Object.defineProperty(e,t,{get:i,set:o})},w=function(){return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer?p.mediaElement.renderer.getSrc():null},S=function(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,u.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":i(e))&&void 0!==e.src){var n=(0,u.absolutizeUrl)(e.src),r=e.type,a=Object.assign(e,{src:n,type:""!==r&&null!==r&&void 0!==r||!n?r:(0,u.getTypeFromFile)(n)});t.push(a)}else if(Array.isArray(e))for(var o=0,l=e.length;o<l;o++){var s=(0,u.absolutizeUrl)(e[o].src),f=e[o].type,m=Object.assign(e[o],{src:s,type:""!==f&&null!==f&&void 0!==f||!s?f:(0,u.getTypeFromFile)(s)});t.push(m)}var h=c.renderer.select(t,p.mediaElement.options.renderers.length?p.mediaElement.options.renderers:[]),v=void 0;if(p.mediaElement.paused||(p.mediaElement.pause(),v=(0,d.createEvent)("pause",p.mediaElement),p.mediaElement.dispatchEvent(v)),p.mediaElement.originalNode.setAttribute("src",t[0].src||""),p.mediaElement.querySelector(".me_cannotplay")&&p.mediaElement.querySelector(".me_cannotplay").remove(),null===h)return p.mediaElement.createErrorMessage(t),v=(0,d.createEvent)("error",p.mediaElement),v.message="No renderer found",void p.mediaElement.dispatchEvent(v);p.mediaElement.changeRenderer(h.rendererName,t),void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer||((v=(0,d.createEvent)("error",p.mediaElement)).message="Error creating renderer",p.mediaElement.dispatchEvent(v),p.mediaElement.createErrorMessage(t))};b(p.mediaElement,"src",w,S),p.mediaElement.getSrc=w,p.mediaElement.setSrc=S;for(var _=0,N=y.length;_<N;_++)!function(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer["get"+t]?p.mediaElement.renderer["get"+t]():null},r=function(e){void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer["set"+t]&&p.mediaElement.renderer["set"+t](e)};b(p.mediaElement,e,n,r),p.mediaElement["get"+t]=n,p.mediaElement["set"+t]=r}}(y[_]);for(var A=0,j=E.length;A<j;A++)!function(e){p.mediaElement[e]=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];if(void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer[e])try{p.mediaElement.renderer[e](n)}catch(e){p.mediaElement.createErrorMessage()}return null}}(E[A]);p.mediaElement.events={},p.mediaElement.addEventListener=function(e,t){p.mediaElement.events[e]=p.mediaElement.events[e]||[],p.mediaElement.events[e].push(t)},p.mediaElement.removeEventListener=function(e,t){if(!e)return p.mediaElement.events={},!0;var n=p.mediaElement.events[e];if(!n)return!0;if(!t)return p.mediaElement.events[e]=[],!0;for(var r=0;r<n.length;r++)if(n[r]===t)return p.mediaElement.events[e].splice(r,1),!0;return!1},p.mediaElement.dispatchEvent=function(e){var t=p.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])};var T=function(e,t){if(s.default.html5media.mediaTypes.indexOf(t)>-1&&"https:"===o.default.location.protocol&&f.IS_IOS&&!o.default.MSStream){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(o.default.URL||o.default.webkitURL).createObjectURL(this.response);return p.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},F=void 0;if(null!==r)F=r;else if(null!==p.mediaElement.originalNode)switch(F=[],p.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":F.push({type:"",src:p.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var x=p.mediaElement.originalNode.childNodes.length,C=p.mediaElement.originalNode.getAttribute("src");if(C){var L=p.mediaElement.originalNode,O=(0,u.formatType)(C,L.getAttribute("type"));F.push({type:O,src:T(C,O)})}for(var P=0;P<x;P++){var I=p.mediaElement.originalNode.childNodes[P];if(I.nodeType===Node.ELEMENT_NODE&&"source"===I.tagName.toLowerCase()){var k=I.getAttribute("src"),M=(0,u.formatType)(k,I.getAttribute("type"));F.push({type:M,src:T(k,M)})}}}return F.length&&(p.mediaElement.src=F),p.mediaElement.options.success&&p.mediaElement.options.success(p.mediaElement,p.mediaElement.originalNode),v&&p.mediaElement.options.error&&p.mediaElement.options.error(p.mediaElement,p.mediaElement.originalNode),p.mediaElement};o.default.MediaElement=m,n.default=m},{15:15,17:17,18:18,2:2,3:3,6:6,7:7}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),a={};a.version="4.1.2",a.html5media={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"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","progress","suspend","abort","error","emptied","stalled","play","pause","loadedmetadata","loadeddata","waiting","playing","canplay","canplaythrough","seeking","seeked","timeupdate","ended","ratechange","durationchange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]},r.default.mejs=a,n.default=a},{3:3}],7:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),l=function(){function e(){r(this,e),this.renderers={},this.order=[]}return i(e,[{key:"add",value:function(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var r=[/^(html5|native)/i,/^flash/i,/iframe$/i],a=function(e){for(var t=0,n=r.length;t<n;t++)if(r[t].test(e))return t;return r.length};t.sort(function(e,t){return a(e)-a(t)})}for(var i=0,o=t.length;i<o;i++){var l=t[i],s=this.renderers[l];if(null!==s&&void 0!==s)for(var d=0,u=e.length;d<u;d++)if("function"==typeof s.canPlayType&&"string"==typeof e[d].type&&s.canPlayType(e[d].type))return{rendererName:s.name,src:e[d].src}}return null}},{key:"order",set:function(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function(){return this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void 0===e?"undefined":a(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function(){return this._renderers}}]),e}(),s=n.renderer=new l;o.default.Renderers=s},{6:6}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],9:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(e(3)),o=r(e(6)),l=e(7),s=e(17),d=e(18),u=e(15),c=e(16),f={promise:null,load:function(e){"undefined"!=typeof dashjs?f._createPlayer(e):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)}))},_createPlayer:function(e){var t=dashjs.MediaPlayer().create();i.default["__ready__"+e.id](t)}},m={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{}}},canPlayType:function(e){return u.HAS_MSE&&["application/dash+xml"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,d=e.id+"_"+t.prefix,u=r.getAttribute("preload"),c=r.autoplay,m=null,p=null;m=r.cloneNode(!0),t=Object.assign(t,e.options);for(var h=o.default.html5media.properties,v=0,g=h.length;v<g;v++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);m["get"+t]=function(){return null!==p?m[e]:null},m["set"+t]=function(t){-1===o.default.html5media.readOnlyProperties.indexOf(e)&&("src"===e?"string"==typeof t?(m[e]=t,null!==p&&(p.attachSource(t),c&&m.play())):t&&"object"===(void 0===t?"undefined":a(t))&&t.src&&(m[e]=t.src,null!==p&&(t&&"object"===(void 0===t?"undefined":a(t))&&t.drm&&p.setProtectionData(t.drm),p.attachSource(t.src),c&&m.play())):m[e]=t)}}(h[v]);if(i.default["__ready__"+d]=function(n){e.dashPlayer=p=n,p.getDebug().setLogToBrowserConsole(t.dash.debug),p.setScheduleWhilePaused(u&&"auto"===u||c);for(var r=o.default.html5media.events.concat(["click","mouseover","mouseout"]),a=dashjs.MediaPlayer.events,i=0,l=r.length;i<l;i++)!function(n){"loadedmetadata"===n&&(p.initialize(m,null,c),p.setFastSwitchEnabled(!0),o.default.Utils.isObjectEmpty(t.dash.drm)||p.setProtectionData(t.dash.drm),p.attachSource(m.src)),m.addEventListener(n,function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)})}(r[i]);var d=function(t){var n=(0,s.createEvent)(t.type,m);n.data=t,e.dispatchEvent(n),"error"===t.type.toLowerCase()&&console.error(t)};for(var f in a)a.hasOwnProperty(f)&&p.on(a[f],d)},n&&n.length>0)for(var y=0,E=n.length;y<E;y++)if(l.renderer.renderers[t.prefix].canPlayType(n[y].type)){m.setAttribute("src",n[y].src),void 0!==n[y].drm&&(t.dash.drm=n[y].drm);break}m.setAttribute("id",d),r.parentNode.insertBefore(m,r),r.autoplay=!1,r.style.display="none",f.load({options:t.dash,id:d}),m.setSize=function(e,t){return m.style.width=e+"px",m.style.height=t+"px",m},m.hide=function(){return m.pause(),m.style.display="none",m},m.show=function(){return m.style.display="",m};var b=(0,s.createEvent)("rendererready",m);return e.dispatchEvent(b),m}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),l.renderer.add(m)},{15:15,16:16,17:17,18:18,3:3,6:6,7:7}],10:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(e(3)),o=r(e(2)),l=r(e(6)),s=r(e(4)),d=e(7),u=e(17),c=e(15),f=e(18),m=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var n=m.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,r,a){m.plugins[e]=m.detectPlugin(t,n,r,a)},detectPlugin:function(e,t,n,r){var o=[0,0,0],l=void 0,s=void 0;if(null!==c.NAV.plugins&&void 0!==c.NAV.plugins&&"object"===a(c.NAV.plugins[e])){if((l=c.NAV.plugins[e].description)&&(void 0===c.NAV.mimeTypes||!c.NAV.mimeTypes[t]||c.NAV.mimeTypes[t].enabledPlugin))for(var d=0,u=(o=l.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d<u;d++)o[d]=parseInt(o[d].match(/\d+/),10)}else if(void 0!==i.default.ActiveXObject)try{(s=new ActiveXObject(n))&&(o=r(s))}catch(e){}return o}};m.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var p={create:function(e,t,n){var r={};r.options=t,r.id=e.id+"_"+r.options.prefix,r.mediaElement=e,r.flashState={},r.flashApi=null,r.flashApiStack=[];for(var a=l.default.html5media.properties,m=0,p=a.length;m<p;m++)!function(e){r.flashState[e]=null;var t=""+e.substring(0,1).toUpperCase()+e.substring(1);r["get"+t]=function(){if(null!==r.flashApi){if("function"==typeof r.flashApi["get_"+e]){var t=r.flashApi["get_"+e]();return"buffered"===e?{start:function(){return 0},end:function(){return t},length:1}:t}return null}return null},r["set"+t]=function(t){if("src"===e&&(t=(0,f.absolutizeUrl)(t)),null!==r.flashApi&&void 0!==r.flashApi["set_"+e])try{r.flashApi["set_"+e](t)}catch(e){}else r.flashApiStack.push({type:"set",propName:e,value:t})}}(a[m]);var h=l.default.html5media.methods;h.push("stop");for(var v=0,g=h.length;v<g;v++)!function(e){r[e]=function(){if(null!==r.flashApi){if(r.flashApi["fire_"+e])try{r.flashApi["fire_"+e]()}catch(e){}}else r.flashApiStack.push({type:"call",methodName:e})}}(h[v]);for(var y=["rendererready"],E=0,b=y.length;E<b;E++){var w=(0,u.createEvent)(y[E],r);e.dispatchEvent(w)}i.default["__ready__"+r.id]=function(){if(r.flashReady=!0,r.flashApi=o.default.getElementById("__"+r.id),r.flashApiStack.length)for(var e=0,t=r.flashApiStack.length;e<t;e++){var n=r.flashApiStack[e];if("set"===n.type){var a=n.propName,i=""+a.substring(0,1).toUpperCase()+a.substring(1);r["set"+i](n.value)}else"call"===n.type&&r[n.methodName]()}},i.default["__event__"+r.id]=function(e,t){var n=(0,u.createEvent)(e,r);n.message=t||"",r.mediaElement.dispatchEvent(n)},r.flashWrapper=o.default.createElement("div"),-1===["always","sameDomain"].indexOf(r.options.shimScriptAccess)&&(r.options.shimScriptAccess="sameDomain");var S=e.originalNode.autoplay,_=["uid="+r.id,"autoplay="+S,"allowScriptAccess="+r.options.shimScriptAccess],N=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),A=N?e.originalNode.height:1,j=N?e.originalNode.width:1;e.originalNode.getAttribute("src")&&_.push("src="+e.originalNode.getAttribute("src")),!0===r.options.enablePseudoStreaming&&(_.push("pseudostreamstart="+r.options.pseudoStreamingStartQueryParam),_.push("pseudostreamtype="+r.options.pseudoStreamingType)),e.appendChild(r.flashWrapper),null!==e.originalNode&&(e.originalNode.style.display="none");var T=[];if(c.IS_IE){var F=o.default.createElement("div");r.flashWrapper.appendChild(F),T=['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+r.id+'"','width="'+j+'"','height="'+A+'"'],N||T.push('style="clip: rect(0 0 0 0); position: absolute;"'),F.outerHTML="<object "+T.join(" ")+'><param name="movie" value="'+r.options.pluginPath+r.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+_.join("&")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+r.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+s.default.t("mejs.install-flash")+"</div></object>"}else T=['id="__'+r.id+'"','name="__'+r.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+r.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+r.options.pluginPath+r.options.filename+'"','flashvars="'+_.join("&")+'"','width="'+j+'"','height="'+A+'"'],N||T.push('style="clip: rect(0 0 0 0); position: absolute;"'),r.flashWrapper.innerHTML="<embed "+T.join(" ")+">";if(r.flashNode=r.flashWrapper.lastChild,r.hide=function(){N&&(r.flashNode.style.display="none")},r.show=function(){N&&(r.flashNode.style.display="")},r.setSize=function(e,t){r.flashNode.style.width=e+"px",r.flashNode.style.height=t+"px",null!==r.flashApi&&"function"==typeof r.flashApi.fire_setSize&&r.flashApi.fire_setSize(e,t)},r.destroy=function(){r.flashNode.remove()},n&&n.length>0)for(var x=0,C=n.length;x<C;x++)if(d.renderer.renderers[t.prefix].canPlayType(n[x].type)){r.setSrc(n[x].src);break}return r}};if(m.hasPluginVersion("flash",[10,0,0])){f.typeChecks.push(function(e){return e=e.toLowerCase(),e.startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var h={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte"},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(h);var v={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(v);var g={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(g);var y={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(y);var E={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(E)}},{15:15,17:17,18:18,2:2,3:3,4:4,6:6,7:7}],11:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var a=r(e(3)),i=r(e(6)),o=e(7),l=e(17),s=e(15),d=e(18),u=e(16),c={promise:null,load:function(e){"undefined"!=typeof flvjs?c._createPlayer(e):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.2.0/flv.min.js",c.promise=c.promise||(0,u.loadScript)(e.options.path),c.promise.then(function(){c._createPlayer(e)}))},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options);return a.default["__ready__"+e.id](t),t}},f={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.2.0/flv.min.js",cors:!0,debug:!1}},canPlayType:function(e){return s.HAS_MSE&&["video/x-flv","video/flv"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,s=e.id+"_"+t.prefix,d=null,u=null;d=r.cloneNode(!0),t=Object.assign(t,e.options);for(var f=i.default.html5media.properties,m=0,p=f.length;m<p;m++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);d["get"+n]=function(){return null!==u?d[e]:null},d["set"+n]=function(n){if(-1===i.default.html5media.readOnlyProperties.indexOf(e)&&(d[e]=n,null!==u&&"src"===e)){var r={};r.type="flv",r.url=n,r.cors=t.flv.cors,r.debug=t.flv.debug,r.path=t.flv.path,u.destroy(),(u=c._createPlayer({options:r,id:s})).attachMediaElement(d),u.load()}}}(f[m]);if(a.default["__ready__"+s]=function(t){e.flvPlayer=u=t;for(var n=i.default.html5media.events.concat(["click","mouseover","mouseout"]),r=0,a=n.length;r<a;r++)!function(t){"loadedmetadata"===t&&(u.unload(),u.detachMediaElement(),u.attachMediaElement(d),u.load()),d.addEventListener(t,function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)})}(n[r])},n&&n.length>0)for(var h=0,v=n.length;h<v;h++)if(o.renderer.renderers[t.prefix].canPlayType(n[h].type)){d.setAttribute("src",n[h].src);break}d.setAttribute("id",s),r.parentNode.insertBefore(d,r),r.autoplay=!1,r.style.display="none";var g={};g.type="flv",g.url=d.src,g.cors=t.flv.cors,g.debug=t.flv.debug,g.path=t.flv.path,c.load({options:g,id:s}),d.setSize=function(e,t){return d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return null!==u&&u.pause(),d.style.display="none",d},d.show=function(){return d.style.display="",d},d.destroy=function(){null!==u&&u.destroy()};var y=(0,l.createEvent)("rendererready",d);return e.dispatchEvent(y),d}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),o.renderer.add(f)},{15:15,16:16,17:17,18:18,3:3,6:6,7:7}],12:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var a=r(e(3)),i=r(e(6)),o=e(7),l=e(17),s=e(15),d=e(18),u=e(16),c={promise:null,load:function(e){"undefined"!=typeof Hls?c._createPlayer(e):(e.options.path="string"==typeof e.options.path?e.options.path:"http://cdn.jsdelivr.net/npm/hls.js@latest",c.promise=c.promise||(0,u.loadScript)(e.options.path),c.promise.then(function(){c._createPlayer(e)}))},_createPlayer:function(e){var t=new Hls(e.options);return a.default["__ready__"+e.id](t),t}},f={name:"native_hls",options:{prefix:"native_hls",hls:{path:"http://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return s.HAS_MSE&&["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,s=e.id+"_"+t.prefix,d=r.getAttribute("preload"),u=r.autoplay,f=null,m=null;m=r.cloneNode(!0),(t=Object.assign(t,e.options)).hls.autoStartLoad=d&&"none"!==d||u;for(var p=i.default.html5media.properties,h=0,v=p.length;h<v;h++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);m["get"+n]=function(){return null!==f?m[e]:null},m["set"+n]=function(n){-1===i.default.html5media.readOnlyProperties.indexOf(e)&&(m[e]=n,null!==f&&"src"===e&&(f.destroy(),(f=c._createPlayer({options:t.hls,id:s})).loadSource(n),f.attachMedia(m)))}}(p[h]);if(a.default["__ready__"+s]=function(t){e.hlsPlayer=f=t;for(var n=i.default.html5media.events.concat(["click","mouseover","mouseout"]),r=Hls.Events,a=0,o=n.length;a<o;a++)!function(t){if("loadedmetadata"===t){var n=e.originalNode.src;f.detachMedia(),f.loadSource(n),f.attachMedia(m)}m.addEventListener(t,function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)})}(n[a]);var s=void 0,d=void 0,u=function(t,n){var r=(0,l.createEvent)(t,m);if(r.data=n,e.dispatchEvent(r),"hlsError"===t&&(console.warn(t,n),n.fatal))switch(n.type){case"mediaError":var a=(new Date).getTime();!s||a-s>3e3?(s=(new Date).getTime(),f.recoverMediaError()):!d||a-d>3e3?(d=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),f.swapAudioCodec(),f.recoverMediaError()):console.error("Cannot recover, last media error recovery failed");break;case"networkError":console.error("Network error");break;default:f.destroy()}};for(var c in r)r.hasOwnProperty(c)&&f.on(r[c],u)},n&&n.length>0)for(var g=0,y=n.length;g<y;g++)if(o.renderer.renderers[t.prefix].canPlayType(n[g].type)){m.setAttribute("src",n[g].src);break}"auto"===d||u||(m.addEventListener("play",function(){null!==f&&f.startLoad()}),m.addEventListener("pause",function(){null!==f&&f.stopLoad()})),m.setAttribute("id",s),r.parentNode.insertBefore(m,r),r.autoplay=!1,r.style.display="none",c.load({options:t.hls,id:s}),m.setSize=function(e,t){return m.style.width=e+"px",m.style.height=t+"px",m},m.hide=function(){return m.pause(),m.style.display="none",m},m.show=function(){return m.style.display="",m},m.destroy=function(){null!==f&&f.destroy()},m.stop=function(){null!==f&&f.stopLoad()};var E=(0,l.createEvent)("rendererready",m);return e.dispatchEvent(E),m}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),o.renderer.add(f)},{15:15,16:16,17:17,18:18,3:3,6:6,7:7}],13:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var a=r(e(3)),i=r(e(2)),o=r(e(6)),l=e(7),s=e(17),d=e(15),u={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var t=i.default.createElement("video");return d.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&d.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(e,t,n){var r=e.id+"_"+t.prefix,a=null;void 0===e.originalNode||null===e.originalNode?(a=i.default.createElement("audio"),e.appendChild(a)):a=e.originalNode,a.setAttribute("id",r);for(var d=o.default.html5media.properties,u=0,c=d.length;u<c;u++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);a["get"+t]=function(){return a[e]},a["set"+t]=function(t){-1===o.default.html5media.readOnlyProperties.indexOf(e)&&(a[e]=t)}}(d[u]);for(var f=o.default.html5media.events.concat(["click","mouseover","mouseout"]),m=0,p=f.length;m<p;m++)!function(t){a.addEventListener(t,function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)})}(f[m]);if(a.setSize=function(e,t){return a.style.width=e+"px",a.style.height=t+"px",a},a.hide=function(){return a.style.display="none",a},a.show=function(){return a.style.display="",a},n&&n.length>0)for(var h=0,v=n.length;h<v;h++)if(l.renderer.renderers[t.prefix].canPlayType(n[h].type)){a.setAttribute("src",n[h].src);break}var g=(0,s.createEvent)("rendererready",a);return e.dispatchEvent(g),a}};a.default.HtmlMediaElement=o.default.HtmlMediaElement=u,l.renderer.add(u)},{15:15,17:17,2:2,3:3,6:6,7:7}],14:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(e(3)),o=r(e(2)),l=r(e(6)),s=e(7),d=e(17),u=e(18),c=e(16),f={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){f.isLoaded="undefined"!=typeof YT&&YT.loaded,f.isLoaded?f.createIframe(e):(f.loadIframeApi(),f.iframeQueue.push(e))},loadIframeApi:function(){f.isIframeStarted||((0,c.loadScript)("https://www.youtube.com/player_api"),f.isIframeStarted=!0)},iFrameReady:function(){for(f.isLoaded=!0,f.isIframeLoaded=!0;f.iframeQueue.length>0;){var e=f.iframeQueue.pop();f.createIframe(e)}},createIframe:function(e){return new YT.Player(e.containerId,e)},getYouTubeId:function(e){var t="";return e.indexOf("?")>0?""===(t=f.getYouTubeIdFromParam(e))&&(t=f.getYouTubeIdFromUrl(e)):t=f.getYouTubeIdFromUrl(e),t},getYouTubeIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",r=0,a=t.length;r<a;r++){var i=t[r].split("=");if("v"===i[0]){n=i[1];break}}return n},getYouTubeIdFromUrl:function(e){return void 0!==e&&null!==e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(void 0===e||null===e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;var t=e.split("/");return t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},m={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(e,t,n){var r={},a=[],s=null,u=!0,c=!1,m=null,p=1;r.options=t,r.id=e.id+"_"+t.prefix,r.mediaElement=e;for(var h=l.default.html5media.properties,v=0,g=h.length;v<g;v++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);r["get"+n]=function(){if(null!==s){switch(t){case"currentTime":return s.getCurrentTime();case"duration":return s.getDuration();case"volume":return p=s.getVolume()/100;case"paused":return u;case"ended":return c;case"muted":return s.isMuted();case"buffered":var e=s.getVideoLoadedFraction(),n=s.getDuration();return{start:function(){return 0},end:function(){return e*n},length:1};case"src":return s.getVideoUrl();case"readyState":return 4}return null}return null},r["set"+n]=function(n){if(null!==s)switch(t){case"src":var i="string"==typeof n?n:n[0].src,o=f.getYouTubeId(i);e.originalNode.autoplay?s.loadVideoById(o):s.cueVideoById(o);break;case"currentTime":s.seekTo(n);break;case"muted":n?s.mute():s.unMute(),setTimeout(function(){var t=(0,d.createEvent)("volumechange",r);e.dispatchEvent(t)},50);break;case"volume":p=n,s.setVolume(100*n),setTimeout(function(){var t=(0,d.createEvent)("volumechange",r);e.dispatchEvent(t)},50);break;case"readyState":var l=(0,d.createEvent)("canplay",r);e.dispatchEvent(l)}else a.push({type:"set",propName:t,value:n})}}(h[v]);for(var y=l.default.html5media.methods,E=0,b=y.length;E<b;E++)!function(e){r[e]=function(){if(null!==s)switch(e){case"play":return u=!1,s.playVideo();case"pause":return u=!0,s.pauseVideo();case"load":return null}else a.push({type:"call",methodName:e})}}(y[E]);var w=o.default.createElement("div");w.id=r.id,r.options.youtube.nocookie&&e.originalNode.setAttribute("src",f.getYouTubeNoCookieUrl(n[0].src)),e.originalNode.parentNode.insertBefore(w,e.originalNode),e.originalNode.style.display="none";var S="audio"===e.originalNode.tagName.toLowerCase(),_=S?"1":e.originalNode.height,N=S?"1":e.originalNode.width,A=f.getYouTubeId(n[0].src),j={id:r.id,containerId:w.id,videoId:A,height:_,width:N,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,playsinline:0,start:0,end:0,iv_load_policy:3},r.options.youtube),origin:i.default.location.host,events:{onReady:function(t){if(e.youTubeApi=s=t.target,e.youTubeState={paused:!0,ended:!1},a.length)for(var n=0,i=a.length;n<i;n++){var o=a[n];if("set"===o.type){var l=o.propName,u=""+l.substring(0,1).toUpperCase()+l.substring(1);r["set"+u](o.value)}else"call"===o.type&&r[o.methodName]()}m=s.getIframe(),e.originalNode.getAttribute("muted")&&s.mute();for(var c=["mouseover","mouseout"],f=function(t){var n=(0,d.createEvent)(t.type,r);e.dispatchEvent(n)},p=0,h=c.length;p<h;p++)m.addEventListener(c[p],f,!1);for(var v=["rendererready","loadedmetadata","loadeddata","canplay"],g=0,y=v.length;g<y;g++){var E=(0,d.createEvent)(v[g],r);e.dispatchEvent(E)}},onStateChange:function(t){var n=[];switch(t.data){case-1:n=["loadedmetadata"],u=!0,c=!1;break;case 0:n=["ended"],u=!1,c=!r.options.youtube.loop,r.options.youtube.loop||r.stopInterval();break;case 1:n=["play","playing"],u=!1,c=!1,r.startInterval();break;case 2:n=["pause"],u=!0,c=!1,r.stopInterval();break;case 3:n=["progress"],c=!1;break;case 5:n=["loadeddata","loadedmetadata","canplay"],u=!0,c=!1}for(var a=0,i=n.length;a<i;a++){var o=(0,d.createEvent)(n[a],r);e.dispatchEvent(o)}},onError:function(t){var n=(0,d.createEvent)("error",r);n.data=t.data,e.dispatchEvent(n)}}};return S&&(j.playerVars.playsinline=1),e.originalNode.autoplay&&(j.playerVars.autoplay=1),e.originalNode.loop&&(j.playerVars.loop=1),f.enqueueIframe(j),r.onEvent=function(t,n,r){null!==r&&void 0!==r&&(e.youTubeState=r)},r.setSize=function(e,t){null!==s&&s.setSize(e,t)},r.hide=function(){r.stopInterval(),r.pause(),m&&(m.style.display="none")},r.show=function(){m&&(m.style.display="")},r.destroy=function(){s.destroy()},r.interval=null,r.startInterval=function(){r.interval=setInterval(function(){var t=(0,d.createEvent)("timeupdate",r);e.dispatchEvent(t)},250)},r.stopInterval=function(){r.interval&&clearInterval(r.interval)},r}};i.default.postMessage&&a(i.default.addEventListener)&&(i.default.onYouTubePlayerAPIReady=function(){f.iFrameReady()},u.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.be)/i.test(e)?"video/x-youtube":null}),s.renderer.add(m))},{16:16,17:17,18:18,2:2,3:3,6:6,7:7}],15:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;for(var a=r(e(3)),i=r(e(2)),o=r(e(6)),l=n.NAV=a.default.navigator,s=n.UA=l.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(s),u=n.IS_IPHONE=/iphone/i.test(s),c=(n.IS_IOS=u||d,n.IS_ANDROID=/android/i.test(s)),f=n.IS_IE=/(trident|microsoft)/i.test(l.appName),m=(n.IS_EDGE="msLaunchUri"in l&&!("documentMode"in i.default)),p=n.IS_CHROME=/chrome/i.test(s),h=n.IS_FIREFOX=/firefox/i.test(s),v=n.IS_SAFARI=/safari/i.test(s)&&!p,g=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(s),y=(n.HAS_MSE="MediaSource"in a.default),E=(n.SUPPORT_POINTER_EVENTS=function(){var e=i.default.createElement("x"),t=i.default.documentElement,n=a.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var r=n&&"auto"===n(e,"").pointerEvents;return e.remove(),!!r}()),b=["source","track","audio","video"],w=void 0,S=0,_=b.length;S<_;S++)w=i.default.createElement(b[S]);var N=n.SUPPORTS_NATIVE_HLS=v||c&&(p||g)||f&&/edge/i.test(s),A=void 0!==w.webkitEnterFullscreen,j=void 0!==w.requestFullscreen;A&&/mac os x 10_5/i.test(s)&&(j=!1,A=!1);var T=void 0!==w.webkitRequestFullScreen,F=void 0!==w.mozRequestFullScreen,x=void 0!==w.msRequestFullscreen,C=T||F||x,L=C,O="",P=void 0,I=void 0,k=void 0;F?L=i.default.mozFullScreenEnabled:x&&(L=i.default.msFullscreenEnabled),p&&(A=!1),C&&(T?O="webkitfullscreenchange":F?O="mozfullscreenchange":x&&(O="MSFullscreenChange"),n.isFullScreen=P=function(){return F?i.default.mozFullScreen:T?i.default.webkitIsFullScreen:x?null!==i.default.msFullscreenElement:void 0},n.requestFullScreen=I=function(e){T?e.webkitRequestFullScreen():F?e.mozRequestFullScreen():x&&e.msRequestFullscreen()},n.cancelFullScreen=k=function(){T?i.default.webkitCancelFullScreen():F?i.default.mozCancelFullScreen():x&&i.default.msExitFullscreen()});var M=n.HAS_NATIVE_FULLSCREEN=j,U=n.HAS_WEBKIT_NATIVE_FULLSCREEN=T,R=n.HAS_MOZ_NATIVE_FULLSCREEN=F,H=n.HAS_MS_NATIVE_FULLSCREEN=x,D=n.HAS_IOS_FULLSCREEN=A,V=n.HAS_TRUE_NATIVE_FULLSCREEN=C,q=n.HAS_NATIVE_FULLSCREEN_ENABLED=L,z=n.FULLSCREEN_EVENT_NAME=O;n.isFullScreen=P,n.requestFullScreen=I,n.cancelFullScreen=k,o.default.Features=o.default.Features||{},o.default.Features.isiPad=d,o.default.Features.isiPhone=u,o.default.Features.isiOS=o.default.Features.isiPhone||o.default.Features.isiPad,o.default.Features.isAndroid=c,o.default.Features.isIE=f,o.default.Features.isEdge=m,o.default.Features.isChrome=p,o.default.Features.isFirefox=h,o.default.Features.isSafari=v,o.default.Features.isStockAndroid=g,o.default.Features.hasMSE=y,o.default.Features.supportsNativeHLS=N,o.default.Features.supportsPointerEvents=E,o.default.Features.hasiOSFullScreen=D,o.default.Features.hasNativeFullscreen=M,o.default.Features.hasWebkitNativeFullScreen=U,o.default.Features.hasMozNativeFullScreen=R,o.default.Features.hasMsNativeFullScreen=H,o.default.Features.hasTrueNativeFullScreen=V,o.default.Features.nativeFullScreenEnabled=q,o.default.Features.fullScreenEventName=z,o.default.Features.isFullScreen=P,o.default.Features.requestFullScreen=I,o.default.Features.cancelFullScreen=k},{2:2,3:3,6:6}],16:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){function t(e){for(a=e;i=n.shift();)i[r]&&i[r](a)}var n=[],r=-1,a=void 0,i=void 0;return e(function(e){return t(e,r=0)},function(e){return t(e,r=1)}),{then:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];~r?t[r]&&t[r](a):n.push(t)}}}function i(e){return a(function(t,n){var r=p.default.createElement("script");r.src=e,r.async=!0,r.onload=function(){r.remove(),t()},r.onerror=function(){r.remove(),n()},p.default.head.appendChild(r)})}function o(e){var t=e.getBoundingClientRect(),n=m.default.pageXOffset||p.default.documentElement.scrollLeft,r=m.default.pageYOffset||p.default.documentElement.scrollTop;return{top:t.top+r,left:t.left+n}}function l(e,t){E(e,t)?w(e,t):b(e,t)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var r=null;m.default.requestAnimationFrame(function a(i){var o=i-(r=r||i),l=parseFloat(1-o/t,2);e.style.opacity=l<0?0:l,o>t?n&&"function"==typeof n&&n():m.default.requestAnimationFrame(a)})}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var r=null;m.default.requestAnimationFrame(function a(i){var o=i-(r=r||i),l=parseFloat(o/t,2);e.style.opacity=l>1?1:l,o>t?n&&"function"==typeof n&&n():m.default.requestAnimationFrame(a)})}function u(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function c(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function f(e,t,n,r){var a=m.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),i="application/x-www-form-urlencoded; charset=UTF-8",o=!1,l="*/".concat("*");switch(t){case"text":i="text/plain";break;case"json":i="application/json, text/javascript";break;case"html":i="text/html";break;case"xml":i="application/xml, text/xml"}"application/x-www-form-urlencoded"!==i&&(l=i+", */*; q=0.01"),a&&(a.open("GET",e,!0),a.setRequestHeader("Accept",l),a.onreadystatechange=function(){if(!o&&4===a.readyState)if(200===a.status){o=!0;var e=void 0;switch(t){case"json":e=JSON.parse(a.responseText);break;case"xml":e=a.responseXML;break;default:e=a.responseText}n(e)}else"function"==typeof r&&r(a.status)},a.send())}Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=i,n.offset=o,n.toggleClass=l,n.fadeOut=s,n.fadeIn=d,n.siblings=u,n.visible=c,n.ajax=f;var m=r(e(3)),p=r(e(2)),h=r(e(6)),v=void 0,g=void 0,y=void 0;"classList"in p.default.documentElement?(v=function(e,t){return void 0!==e.classList&&e.classList.contains(t)},g=function(e,t){return e.classList.add(t)},y=function(e,t){return e.classList.remove(t)}):(v=function(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},g=function(e,t){E(e,t)||(e.className+=" "+t)},y=function(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var E=n.hasClass=v,b=n.addClass=g,w=n.removeClass=y;h.default.Utils=h.default.Utils||{},h.default.Utils.offset=o,h.default.Utils.hasClass=E,h.default.Utils.addClass=b,h.default.Utils.removeClass=w,h.default.Utils.toggleClass=l,h.default.Utils.fadeIn=d,h.default.Utils.fadeOut=s,h.default.Utils.siblings=u,h.default.Utils.visible=c,h.default.Utils.ajax=f,h.default.Utils.loadScript=i},{2:2,3:3,6:6}],17:[function(e,t,n){"use strict";function r(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&","<":"<",">":">",'"':"""};return e.replace(/[&<>"]/g,function(e){return t[e]})}function a(e,t){var n=this,r=arguments,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var i=void 0;return function(){var o=n,l=r,s=function(){i=null,a||e.apply(o,l)},d=a&&!i;clearTimeout(i),i=setTimeout(s,t),d&&e.apply(o,l)}}function i(e){return Object.getOwnPropertyNames(e).length<=0}function o(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,r={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var a=e+(t?"."+t:"");a.startsWith(".")?(r.d.push(a),r.w.push(a)):r[n.test(e)?"w":"d"].push(a)}),r.d=r.d.join(" "),r.w=r.w.join(" "),r}function l(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),r={target:t};return null!==n&&(e=n[1],r.namespace=n[2]),new window.CustomEvent(e,{detail:r})}function s(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function d(e){return"string"==typeof e}Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=r,n.debounce=a,n.isObjectEmpty=i,n.splitEvents=o,n.createEvent=l,n.isNodeAfter=s,n.isString=d;var u=function(e){return e&&e.__esModule?e:{default:e}}(e(6));u.default.Utils=u.default.Utils||{},u.default.Utils.escapeHTML=r,u.default.Utils.debounce=a,u.default.Utils.isObjectEmpty=i,u.default.Utils.splitEvents=o,u.default.Utils.createEvent=l,u.default.Utils.isNodeAfter=s,u.default.Utils.isString=d},{6:6}],18:[function(e,t,n){"use strict";function r(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,u.escapeHTML)(e)+'">x</a>',t.firstChild.href}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?o(e):i(t)}function i(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function o(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=c.length;t<n;t++){var r=c[t](e);if(r)return r}var a=s(l(e)),i="video/mp4";return a&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(a)?i="video/"+a:~["mp3","oga","wav","mid","midi"].indexOf(a)&&(i="audio/"+a)),i}function l(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function s(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=r,n.formatType=a,n.getMimeFromType=i,n.getTypeFromFile=o,n.getExtension=l,n.normalizeExtension=s;var d=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),u=e(17),c=n.typeChecks=[];d.default.Utils=d.default.Utils||{},d.default.Utils.typeChecks=c,d.default.Utils.absolutizeUrl=r,d.default.Utils.formatType=a,d.default.Utils.getMimeFromType=i,d.default.Utils.getTypeFromFile=o,d.default.Utils.getExtension=l,d.default.Utils.normalizeExtension=s},{17:17,6:6}],19:[function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}}(e(2));!function(e){e.forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})})}([Element.prototype,CharacterData.prototype,DocumentType.prototype]),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=r.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}if("function"==typeof window.CustomEvent)return!1;e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null===e||void 0===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,r=arguments.length;n<r;n++){var a=arguments[n];if(null!==a)for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(t[i]=a[i])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;--n>=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,r=this;do{for(n=t.length;--n>=0&&t.item(n)!==r;);}while(n<0&&(r=r.parentElement));return r}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),a=window.setTimeout(function(){t(n+r)},r);return e=n+r,a}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)&&(window.mediaElementJsOldGetComputedStyle=window.getComputedStyle,window.getComputedStyle=function(e,t){var n=window.mediaElementJsOldGetComputedStyle(e,t);return null===n?{getPropertyValue:function(){}}:n})},{2:2}]},{},[19,5,4,8,13,10,9,11,12,14]); \ No newline at end of file +!function e(t,n,r){function i(a,l){if(!n[a]){if(!t[a]){var s="function"==typeof require&&require;if(!l&&s)return s(a,!0);if(o)return o(a,!0);var d=new Error("Cannot find module '"+a+"'");throw d.code="MODULE_NOT_FOUND",d}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(n){var r,i=void 0!==n?n:"undefined"!=typeof window?window:{},o=e(1);"undefined"!=typeof document?r=document:(r=i["__GLOBAL_DOCUMENT_CACHE@4"])||(r=i["__GLOBAL_DOCUMENT_CACHE@4"]=o),t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){var n;n="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){!function(e){function n(){}function r(e,t){return function(){e.apply(t,arguments)}}function i(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],u(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,i._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var r;try{r=n(e._value)}catch(e){return void l(t.promise,e)}a(t.promise,r)}else(1===e._state?a:l)(t.promise,e._value)})):e._deferreds.push(t)}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void s(e);if("function"==typeof n)return void u(r(n,t),e)}e._state=1,e._value=t,s(e)}catch(t){l(e,t)}}function l(e,t){e._state=2,e._value=t,s(e)}function s(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)o(e,e._deferreds[t]);e._deferreds=null}function d(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function u(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,l(t,e))})}catch(e){if(n)return;n=!0,l(t,e)}}var c=setTimeout;i.prototype.catch=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var r=new this.constructor(n);return o(this,new d(e,t,r)),r},i.all=function(e){var t=Array.prototype.slice.call(e);return new i(function(e,n){function r(o,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var l=a.then;if("function"==typeof l)return void l.call(a,function(e){r(o,e)},n)}t[o]=a,0==--i&&e(t)}catch(e){n(e)}}if(0===t.length)return e([]);for(var i=t.length,o=0;o<t.length;o++)r(o,t[o])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(t){t(e)})},i.reject=function(e){return new i(function(t,n){n(e)})},i.race=function(e){return new i(function(t,n){for(var r=0,i=e.length;r<i;r++)e[r].then(t,n)})},i._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){c(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},i._setImmediateFn=function(e){i._immediateFn=e},i._setUnhandledRejectionFn=function(e){i._unhandledRejectionFn=e},void 0!==t&&t.exports?t.exports=i:e.Promise||(e.Promise=i)}(this)},{}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),o=e(9),a=e(18),l={lang:"en",en:o.EN};l.language=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!==t&&void 0!==t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2}(\-[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format `xx` or `xx-xx`");l.lang=t[0],void 0===l[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===r(t[1])?t[1]:{},l[t[0]]=(0,a.isObjectEmpty)(t[1])?o.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===r(t[1])&&(l[t[0]]=t[1])}return l.lang},l.t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,i=void 0,o=l.language(),s=function(e,t,n){return"object"!==(void 0===e?"undefined":r(e))||"number"!=typeof t||"number"!=typeof n?e:[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}][n].apply(null,[t].concat(e))};return void 0!==l[o]&&(n=l[o][e],null!==t&&"number"==typeof t&&(i=l[o]["mejs.plural-form"],n=s.apply(null,[n,t,i]))),!n&&l.en&&(n=l.en[e],null!==t&&"number"==typeof t&&(i=l.en["mejs.plural-form"],n=s.apply(null,[n,t,i]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,a.escapeHTML)(n)}return e},i.default.i18n=l,"undefined"!=typeof mejsL10n&&i.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=l},{18:18,7:7,9:9}],6:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=r(e(3)),l=r(e(2)),s=r(e(7)),d=e(18),u=e(19),c=e(8),f=e(16),m=function e(t,n,r){var m=this;i(this,e);var p=this;r=Array.isArray(r)?r:null,p.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain"},n=Object.assign(p.defaults,n),p.mediaElement=l.default.createElement(n.fakeNodeName);var h=t,v=!1;if("string"==typeof t?p.mediaElement.originalNode=l.default.getElementById(t):(p.mediaElement.originalNode=t,h=t.id),void 0===p.mediaElement.originalNode||null===p.mediaElement.originalNode)return null;p.mediaElement.options=n,h=h||"mejs_"+Math.random().toString().slice(2),p.mediaElement.originalNode.setAttribute("id",h+"_from_mejs");var g=p.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(g)>-1&&!p.mediaElement.originalNode.getAttribute("preload")&&p.mediaElement.originalNode.setAttribute("preload","none"),p.mediaElement.originalNode.parentNode.insertBefore(p.mediaElement,p.mediaElement.originalNode),p.mediaElement.appendChild(p.mediaElement.originalNode);var y=function(e,t){if("https:"===a.default.location.protocol&&0===e.indexOf("http:")&&f.IS_IOS&&s.default.html5media.mediaTypes.indexOf(t)>-1){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(a.default.URL||a.default.webkitURL).createObjectURL(this.response);return p.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},E=void 0;if(null!==r)E=r;else if(null!==p.mediaElement.originalNode)switch(E=[],p.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":E.push({type:"",src:p.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var b=p.mediaElement.originalNode.children.length,w=p.mediaElement.originalNode.getAttribute("src");if(w){var S=p.mediaElement.originalNode,_=(0,u.formatType)(w,S.getAttribute("type"));E.push({type:_,src:y(w,_)})}for(var j=0;j<b;j++){var N=p.mediaElement.originalNode.children[j];if("source"===N.tagName.toLowerCase()){var A=N.getAttribute("src"),F=(0,u.formatType)(A,N.getAttribute("type"));E.push({type:F,src:y(A,F)})}}}p.mediaElement.id=h,p.mediaElement.renderers={},p.mediaElement.events={},p.mediaElement.promises=[],p.mediaElement.renderer=null,p.mediaElement.rendererName=null,p.mediaElement.changeRenderer=function(e,t){var n=m,r=Object.keys(t[0]).length>2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(r),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var i=n.mediaElement.renderers[e],o=null;if(void 0!==i&&null!==i)return i.show(),i.setSrc(r),n.mediaElement.renderer=i,n.mediaElement.rendererName=e,!0;for(var a=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:c.renderer.order,l=0,s=a.length;l<s;l++){var d=a[l];if(d===e){o=c.renderer.renderers[d];var u=Object.assign(o.options,n.mediaElement.options);return i=o.create(n.mediaElement,u,t),i.name=e,n.mediaElement.renderers[o.name]=i,n.mediaElement.renderer=i,n.mediaElement.rendererName=e,i.show(),!0}}return!1},p.mediaElement.setSize=function(e,t){void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&p.mediaElement.renderer.setSize(e,t)},p.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var n=(0,d.createEvent)("error",p.mediaElement);n.message=e,n.urls=t,p.mediaElement.dispatchEvent(n),v=!0};var T=s.default.html5media.properties,P=s.default.html5media.methods,x=function(e,t,n,r){var i=e[t];Object.defineProperty(e,t,{get:function(){return n.apply(e,[i])},set:function(t){return i=r.apply(e,[t])}})},L=function(){return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer?p.mediaElement.renderer.getSrc():null},C=function(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,u.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":o(e))&&void 0!==e.src){var n=(0,u.absolutizeUrl)(e.src),r=e.type,i=Object.assign(e,{src:n,type:""!==r&&null!==r&&void 0!==r||!n?r:(0,u.getTypeFromFile)(n)});t.push(i)}else if(Array.isArray(e))for(var a=0,l=e.length;a<l;a++){var s=(0,u.absolutizeUrl)(e[a].src),f=e[a].type,m=Object.assign(e[a],{src:s,type:""!==f&&null!==f&&void 0!==f||!s?f:(0,u.getTypeFromFile)(s)});t.push(m)}var h=c.renderer.select(t,p.mediaElement.options.renderers.length?p.mediaElement.options.renderers:[]),v=void 0;if(p.mediaElement.paused||(p.mediaElement.pause(),v=(0,d.createEvent)("pause",p.mediaElement),p.mediaElement.dispatchEvent(v)),p.mediaElement.originalNode.src=t[0].src||"",null!==h||!t[0].src)return t[0].src?p.mediaElement.changeRenderer(h.rendererName,t):null;p.mediaElement.generateError("No renderer found",t)},O=function(e,t){try{var n=p.mediaElement.renderer[e](t);n&&"function"==typeof n.then&&n.catch(function(t){if("play"!==e)return p.mediaElement.generateError(t,E);p.mediaElement.paused&&setTimeout(function(){var e=p.mediaElement.renderer.play();void 0!==e&&e.catch(function(){p.mediaElement.renderer.paused||p.mediaElement.renderer.pause()})},150)})}catch(e){p.mediaElement.generateError(e,E)}};x(p.mediaElement,"src",L,C),p.mediaElement.getSrc=L,p.mediaElement.setSrc=C;for(var I=0,k=T.length;I<k;I++)!function(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer["get"+t]?p.mediaElement.renderer["get"+t]():null},r=function(e){void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer["set"+t]&&p.mediaElement.renderer["set"+t](e)};x(p.mediaElement,e,n,r),p.mediaElement["get"+t]=n,p.mediaElement["set"+t]=r}}(T[I]);for(var U=0,M=P.length;U<M;U++)!function(e){p.mediaElement[e]=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer[e]&&(p.mediaElement.promises.length?Promise.all(p.mediaElement.promises).then(function(){O(e,n)}).catch(function(e){p.mediaElement.generateError(e,E)}):O(e,n)),null}}(P[U]);return p.mediaElement.addEventListener=function(e,t){p.mediaElement.events[e]=p.mediaElement.events[e]||[],p.mediaElement.events[e].push(t)},p.mediaElement.removeEventListener=function(e,t){if(!e)return p.mediaElement.events={},!0;var n=p.mediaElement.events[e];if(!n)return!0;if(!t)return p.mediaElement.events[e]=[],!0;for(var r=0;r<n.length;r++)if(n[r]===t)return p.mediaElement.events[e].splice(r,1),!0;return!1},p.mediaElement.dispatchEvent=function(e){var t=p.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])},E.length&&(p.mediaElement.src=E),p.mediaElement.promises.length?Promise.all(p.mediaElement.promises).then(function(){p.mediaElement.options.success&&p.mediaElement.options.success(p.mediaElement,p.mediaElement.originalNode)}).catch(function(){v&&p.mediaElement.options.error&&p.mediaElement.options.error(p.mediaElement,p.mediaElement.originalNode)}):(p.mediaElement.options.success&&p.mediaElement.options.success(p.mediaElement,p.mediaElement.originalNode),v&&p.mediaElement.options.error&&p.mediaElement.options.error(p.mediaElement,p.mediaElement.originalNode)),p.mediaElement};a.default.MediaElement=m,n.default=m},{16:16,18:18,19:19,2:2,3:3,7:7,8:8}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),i={};i.version="4.2.3",i.html5media={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"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]},r.default.mejs=i,n.default=i},{3:3}],8:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),l=function(){function e(){r(this,e),this.renderers={},this.order=[]}return o(e,[{key:"add",value:function(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var r=[/^(html5|native)/i,/^flash/i,/iframe$/i],i=function(e){for(var t=0,n=r.length;t<n;t++)if(r[t].test(e))return t;return r.length};t.sort(function(e,t){return i(e)-i(t)})}for(var o=0,a=t.length;o<a;o++){var l=t[o],s=this.renderers[l];if(null!==s&&void 0!==s)for(var d=0,u=e.length;d<u;d++)if("function"==typeof s.canPlayType&&"string"==typeof e[d].type&&s.canPlayType(e[d].type))return{rendererName:s.name,src:e[d].src}}return null}},{key:"order",set:function(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function(){return this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void 0===e?"undefined":i(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function(){return this._renderers}}]),e}(),s=n.renderer=new l;a.default.Renderers=s},{7:7}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],10:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=r(e(3)),a=r(e(7)),l=e(8),s=e(18),d=e(19),u=e(16),c=e(17),f={promise:null,load:function(e){return"undefined"!=typeof dashjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=dashjs.MediaPlayer().create();return o.default["__ready__"+e.id](t),t}},m={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function(e){return u.HAS_MSE&&["application/dash+xml"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,d=e.id+"_"+t.prefix,u=r.autoplay,c=r.children,m=null,p=null;r.removeAttribute("type");for(var h=0,v=c.length;h<v;h++)c[h].removeAttribute("type");m=r.cloneNode(!0),t=Object.assign(t,e.options);for(var g=a.default.html5media.properties,y=a.default.html5media.events.concat(["click","mouseover","mouseout"]),E=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},b=0,w=g.length;b<w;b++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);m["get"+n]=function(){return null!==p?m[e]:null},m["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){var r="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n;if(m[e]=r,null!==p){p.reset();for(var o=0,l=y.length;o<l;o++)m.removeEventListener(y[o],E);p=f._createPlayer({options:t.dash,id:d}),n&&"object"===(void 0===n?"undefined":i(n))&&"object"===i(n.drm)&&(p.setProtectionData(n.drm),(0,s.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&p.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),p.attachSource(r),u&&p.play()}}else m[e]=n}}(g[b]);if(o.default["__ready__"+d]=function(n){e.dashPlayer=p=n;for(var r=dashjs.MediaPlayer.events,o=0,l=y.length;o<l;o++)!function(e){"loadedmetadata"===e&&(p.getDebug().setLogToBrowserConsole(t.dash.debug),p.initialize(),p.setScheduleWhilePaused(!1),p.setFastSwitchEnabled(!0),p.attachView(m),p.setAutoPlay(!1),"object"!==i(t.dash.drm)||a.default.Utils.isObjectEmpty(t.dash.drm)||(p.setProtectionData(t.dash.drm),(0,s.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&p.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),p.attachSource(m.getSrc())),m.addEventListener(e,E)}(y[o]);for(var d in r)r.hasOwnProperty(d)&&p.on(r[d],function(t){var n=(0,s.createEvent)(t.type,m);n.data=t,e.dispatchEvent(n),"error"===t.type.toLowerCase()&&console.error(t)})},n&&n.length>0)for(var S=0,_=n.length;S<_;S++)if(l.renderer.renderers[t.prefix].canPlayType(n[S].type)){m.setAttribute("src",n[S].src),void 0!==n[S].drm&&(t.dash.drm=n[S].drm);break}m.setAttribute("id",d),r.parentNode.insertBefore(m,r),r.autoplay=!1,r.style.display="none",m.setSize=function(e,t){return m.style.width=e+"px",m.style.height=t+"px",m},m.hide=function(){return m.pause(),m.style.display="none",m},m.show=function(){return m.style.display="",m},m.destroy=function(){null!==p&&p.reset()};var j=(0,s.createEvent)("rendererready",m);return e.dispatchEvent(j),e.promises.push(f.load({options:t.dash,id:d})),m}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),l.renderer.add(m)},{16:16,17:17,18:18,19:19,3:3,7:7,8:8}],11:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=r(e(3)),a=r(e(2)),l=r(e(7)),s=r(e(5)),d=e(8),u=e(18),c=e(16),f=e(19),m=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var n=m.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,r,i){m.plugins[e]=m.detectPlugin(t,n,r,i)},detectPlugin:function(e,t,n,r){var a=[0,0,0],l=void 0,s=void 0;if(null!==c.NAV.plugins&&void 0!==c.NAV.plugins&&"object"===i(c.NAV.plugins[e])){if((l=c.NAV.plugins[e].description)&&(void 0===c.NAV.mimeTypes||!c.NAV.mimeTypes[t]||c.NAV.mimeTypes[t].enabledPlugin))for(var d=0,u=(a=l.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d<u;d++)a[d]=parseInt(a[d].match(/\d+/),10)}else if(void 0!==o.default.ActiveXObject)try{(s=new ActiveXObject(n))&&(a=r(s))}catch(e){}return a}};m.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var p={create:function(e,t,n){var r={};r.options=t,r.id=e.id+"_"+r.options.prefix,r.mediaElement=e,r.flashState={},r.flashApi=null,r.flashApiStack=[];for(var i=l.default.html5media.properties,m=0,p=i.length;m<p;m++)!function(e){r.flashState[e]=null;var t=""+e.substring(0,1).toUpperCase()+e.substring(1);r["get"+t]=function(){if(null!==r.flashApi){if("function"==typeof r.flashApi["get_"+e]){var t=r.flashApi["get_"+e]();return"buffered"===e?{start:function(){return 0},end:function(){return t},length:1}:t}return null}return null},r["set"+t]=function(t){if("src"===e&&(t=(0,f.absolutizeUrl)(t)),null!==r.flashApi&&void 0!==r.flashApi["set_"+e])try{r.flashApi["set_"+e](t)}catch(e){}else r.flashApiStack.push({type:"set",propName:e,value:t})}}(i[m]);var h=l.default.html5media.methods;h.push("stop");for(var v=0,g=h.length;v<g;v++)!function(e){r[e]=function(){if(null!==r.flashApi){if(r.flashApi["fire_"+e])try{r.flashApi["fire_"+e]()}catch(e){}}else r.flashApiStack.push({type:"call",methodName:e})}}(h[v]);for(var y=["rendererready"],E=0,b=y.length;E<b;E++){var w=(0,u.createEvent)(y[E],r);e.dispatchEvent(w)}o.default["__ready__"+r.id]=function(){if(r.flashReady=!0,r.flashApi=a.default.getElementById("__"+r.id),r.flashApiStack.length)for(var e=0,t=r.flashApiStack.length;e<t;e++){var n=r.flashApiStack[e];if("set"===n.type){var i=n.propName,o=""+i.substring(0,1).toUpperCase()+i.substring(1);r["set"+o](n.value)}else"call"===n.type&&r[n.methodName]()}},o.default["__event__"+r.id]=function(e,t){var n=(0,u.createEvent)(e,r);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}r.mediaElement.dispatchEvent(n)},r.flashWrapper=a.default.createElement("div"),-1===["always","sameDomain"].indexOf(r.options.shimScriptAccess)&&(r.options.shimScriptAccess="sameDomain");var S=e.originalNode.autoplay,_=["uid="+r.id,"autoplay="+S,"allowScriptAccess="+r.options.shimScriptAccess],j=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),N=j?e.originalNode.height:1,A=j?e.originalNode.width:1;e.originalNode.getAttribute("src")&&_.push("src="+e.originalNode.getAttribute("src")),!0===r.options.enablePseudoStreaming&&(_.push("pseudostreamstart="+r.options.pseudoStreamingStartQueryParam),_.push("pseudostreamtype="+r.options.pseudoStreamingType)),e.appendChild(r.flashWrapper),null!==e.originalNode&&(e.originalNode.style.display="none");var F=[];if(c.IS_IE){var T=a.default.createElement("div");r.flashWrapper.appendChild(T),F=['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+r.id+'"','width="'+A+'"','height="'+N+'"'],j||F.push('style="clip: rect(0 0 0 0); position: absolute;"'),T.outerHTML="<object "+F.join(" ")+'><param name="movie" value="'+r.options.pluginPath+r.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+_.join("&")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+r.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+s.default.t("mejs.install-flash")+"</div></object>"}else F=['id="__'+r.id+'"','name="__'+r.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+r.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+r.options.pluginPath+r.options.filename+'"','flashvars="'+_.join("&")+'"','width="'+A+'"','height="'+N+'"'],j||F.push('style="clip: rect(0 0 0 0); position: absolute;"'),r.flashWrapper.innerHTML="<embed "+F.join(" ")+">";if(r.flashNode=r.flashWrapper.lastChild,r.hide=function(){j&&(r.flashNode.style.display="none")},r.show=function(){j&&(r.flashNode.style.display="")},r.setSize=function(e,t){r.flashNode.style.width=e+"px",r.flashNode.style.height=t+"px",null!==r.flashApi&&"function"==typeof r.flashApi.fire_setSize&&r.flashApi.fire_setSize(e,t)},r.destroy=function(){r.flashNode.remove()},n&&n.length>0)for(var P=0,x=n.length;P<x;P++)if(d.renderer.renderers[t.prefix].canPlayType(n[P].type)){r.setSrc(n[P].src);break}return r}};if(m.hasPluginVersion("flash",[10,0,0])){f.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var h={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte"},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(h);var v={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(v);var g={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(g);var y={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(y);var E={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(E)}},{16:16,18:18,19:19,2:2,3:3,5:5,7:7,8:8}],12:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=r(e(3)),a=r(e(7)),l=e(8),s=e(18),d=e(16),u=e(19),c=e(17),f={promise:null,load:function(e){return"undefined"!=typeof flvjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.2/flv.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options);return o.default["__ready__"+e.id](t),t}},m={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.2/flv.min.js",cors:!0,debug:!1}},canPlayType:function(e){return d.HAS_MSE&&["video/x-flv","video/flv"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,d=e.id+"_"+t.prefix,u=null,c=null;u=r.cloneNode(!0),t=Object.assign(t,e.options);for(var m=a.default.html5media.properties,p=a.default.html5media.events.concat(["click","mouseover","mouseout"]),h=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},v=0,g=m.length;v<g;v++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);u["get"+n]=function(){return null!==c?u[e]:null},u["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(u[e]="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n,null!==c){var r={};r.type="flv",r.url=n,r.cors=t.flv.cors,r.debug=t.flv.debug,r.path=t.flv.path,c.destroy();for(var o=0,l=p.length;o<l;o++)u.removeEventListener(p[o],h);(c=f._createPlayer({options:r,id:d})).attachMediaElement(u),c.load()}}else u[e]=n}}(m[v]);if(o.default["__ready__"+d]=function(t){e.flvPlayer=c=t;for(var n=flvjs.Events,r=0,i=p.length;r<i;r++)!function(e){"loadedmetadata"===e&&(c.unload(),c.detachMediaElement(),c.attachMediaElement(u),c.load()),u.addEventListener(e,h)}(p[r]);var o=function(t,n){var r=(0,s.createEvent)(t,u);r.data=n,e.dispatchEvent(r)};for(var a in n)!function(e){n.hasOwnProperty(e)&&c.on(n[e],function(t){o(n[e],t)})}(a)},n&&n.length>0)for(var y=0,E=n.length;y<E;y++)if(l.renderer.renderers[t.prefix].canPlayType(n[y].type)){u.setAttribute("src",n[y].src);break}u.setAttribute("id",d),r.parentNode.insertBefore(u,r),r.autoplay=!1,r.style.display="none";var b={};b.type="flv",b.url=u.src,b.cors=t.flv.cors,b.debug=t.flv.debug,b.path=t.flv.path,u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return null!==c&&c.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==c&&c.destroy()};var w=(0,s.createEvent)("rendererready",u);return e.dispatchEvent(w),e.promises.push(f.load({options:b,id:d})),u}};u.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),l.renderer.add(m)},{16:16,17:17,18:18,19:19,3:3,7:7,8:8}],13:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=r(e(3)),a=r(e(7)),l=e(8),s=e(18),d=e(16),u=e(19),c=e(17),f={promise:null,load:function(e){return"undefined"!=typeof Hls?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.7.11/hls.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=new Hls(e.options);return o.default["__ready__"+e.id](t),t}},m={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.7.10/hls.min.js",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return d.HAS_MSE&&["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,d=e.id+"_"+t.prefix,u=r.getAttribute("preload"),c=r.autoplay,m=null,p=null;p=r.cloneNode(!0),(t=Object.assign(t,e.options)).hls.autoStartLoad=u&&"none"!==u||c;for(var h=a.default.html5media.properties,v=a.default.html5media.events.concat(["click","mouseover","mouseout"]),g=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},y=0,E=h.length;y<E;y++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);p["get"+n]=function(){return null!==m?p[e]:null},p["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(p[e]="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n,null!==m){m.destroy();for(var r=0,o=v.length;r<o;r++)p.removeEventListener(v[r],g);(m=f._createPlayer({options:t.hls,id:d})).loadSource(n),m.attachMedia(p)}}else p[e]=n}}(h[y]);if(o.default["__ready__"+d]=function(t){e.hlsPlayer=m=t;for(var n=Hls.Events,r=0,i=v.length;r<i;r++)!function(t){if("loadedmetadata"===t){var n=e.originalNode.src;m.detachMedia(),m.loadSource(n),m.attachMedia(p)}p.addEventListener(t,g)}(v[r]);var o=void 0,a=void 0;for(var l in n)n.hasOwnProperty(l)&&m.on(n[l],function(t,n){var r=(0,s.createEvent)(t,p);if(r.data=n,e.dispatchEvent(r),"hlsError"===t&&(console.warn(t,n),n.fatal))switch(n.type){case"mediaError":var i=(new Date).getTime();!o||i-o>3e3?(o=(new Date).getTime(),m.recoverMediaError()):!a||i-a>3e3?(a=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),m.swapAudioCodec(),m.recoverMediaError()):console.error("Cannot recover, last media error recovery failed");break;case"networkError":console.error("Network error");break;default:m.destroy()}})},n&&n.length>0)for(var b=0,w=n.length;b<w;b++)if(l.renderer.renderers[t.prefix].canPlayType(n[b].type)){p.setAttribute("src",n[b].src);break}"auto"===u||c||(p.addEventListener("play",function(){null!==m&&m.startLoad()}),p.addEventListener("pause",function(){null!==m&&m.stopLoad()})),p.setAttribute("id",d),r.parentNode.insertBefore(p,r),r.autoplay=!1,r.style.display="none",p.setSize=function(e,t){return p.style.width=e+"px",p.style.height=t+"px",p},p.hide=function(){return p.pause(),p.style.display="none",p},p.show=function(){return p.style.display="",p},p.destroy=function(){null!==m&&(m.stopLoad(),m.destroy())};var S=(0,s.createEvent)("rendererready",p);return e.dispatchEvent(S),e.promises.push(f.load({options:t.hls,id:d})),p}};u.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),l.renderer.add(m)},{16:16,17:17,18:18,19:19,3:3,7:7,8:8}],14:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=r(e(3)),o=r(e(2)),a=r(e(7)),l=e(8),s=e(18),d=e(16),u={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var t=o.default.createElement("video");return d.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&d.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(e,t,n){var r=e.id+"_"+t.prefix,i=null;void 0===e.originalNode||null===e.originalNode?(i=o.default.createElement("audio"),e.appendChild(i)):i=e.originalNode,i.setAttribute("id",r);for(var d=a.default.html5media.properties,u=0,c=d.length;u<c;u++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);i["get"+t]=function(){return i[e]},i["set"+t]=function(t){-1===a.default.html5media.readOnlyProperties.indexOf(e)&&(i[e]=t)}}(d[u]);for(var f=a.default.html5media.events.concat(["click","mouseover","mouseout"]),m=0,p=f.length;m<p;m++)!function(t){i.addEventListener(t,function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)})}(f[m]);if(i.setSize=function(e,t){return i.style.width=e+"px",i.style.height=t+"px",i},i.hide=function(){return i.style.display="none",i},i.show=function(){return i.style.display="",i},n&&n.length>0)for(var h=0,v=n.length;h<v;h++)if(l.renderer.renderers[t.prefix].canPlayType(n[h].type)){i.setAttribute("src",n[h].src);break}var g=(0,s.createEvent)("rendererready",i);return e.dispatchEvent(g),i}};i.default.HtmlMediaElement=a.default.HtmlMediaElement=u,l.renderer.add(u)},{16:16,18:18,2:2,3:3,7:7,8:8}],15:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=r(e(3)),o=r(e(2)),a=r(e(7)),l=e(8),s=e(18),d=e(19),u=e(17),c={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){c.isLoaded="undefined"!=typeof YT&&YT.loaded,c.isLoaded?c.createIframe(e):(c.loadIframeApi(),c.iframeQueue.push(e))},loadIframeApi:function(){c.isIframeStarted||((0,u.loadScript)("https://www.youtube.com/player_api"),c.isIframeStarted=!0)},iFrameReady:function(){for(c.isLoaded=!0,c.isIframeLoaded=!0;c.iframeQueue.length>0;){var e=c.iframeQueue.pop();c.createIframe(e)}},createIframe:function(e){return new YT.Player(e.containerId,e)},getYouTubeId:function(e){var t="";return e.indexOf("?")>0?""===(t=c.getYouTubeIdFromParam(e))&&(t=c.getYouTubeIdFromUrl(e)):t=c.getYouTubeIdFromUrl(e),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",r=0,i=t.length;r<i;r++){var o=t[r].split("=");if("v"===o[0]){n=o[1];break}}return n},getYouTubeIdFromUrl:function(e){return void 0!==e&&null!==e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(void 0===e||null===e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;var t=e.split("/");return t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},f={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(e,t,n){var r={},l=[],d=null,u=!0,f=!1,m=null,p=1;r.options=t,r.id=e.id+"_"+t.prefix,r.mediaElement=e;for(var h=a.default.html5media.properties,v=0,g=h.length;v<g;v++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);r["get"+n]=function(){if(null!==d){switch(t){case"currentTime":return d.getCurrentTime();case"duration":return d.getDuration();case"volume":return p=d.getVolume()/100;case"paused":return u;case"ended":return f;case"muted":return d.isMuted();case"buffered":var e=d.getVideoLoadedFraction(),n=d.getDuration();return{start:function(){return 0},end:function(){return e*n},length:1};case"src":return d.getVideoUrl();case"readyState":return 4}return null}return null},r["set"+n]=function(n){if(null!==d)switch(t){case"src":var i="string"==typeof n?n:n[0].src,o=c.getYouTubeId(i);e.originalNode.autoplay?d.loadVideoById(o):d.cueVideoById(o);break;case"currentTime":d.seekTo(n);break;case"muted":n?d.mute():d.unMute(),setTimeout(function(){var t=(0,s.createEvent)("volumechange",r);e.dispatchEvent(t)},50);break;case"volume":p=n,d.setVolume(100*n),setTimeout(function(){var t=(0,s.createEvent)("volumechange",r);e.dispatchEvent(t)},50);break;case"readyState":var a=(0,s.createEvent)("canplay",r);e.dispatchEvent(a)}else l.push({type:"set",propName:t,value:n})}}(h[v]);for(var y=a.default.html5media.methods,E=0,b=y.length;E<b;E++)!function(e){r[e]=function(){if(null!==d)switch(e){case"play":return u=!1,d.playVideo();case"pause":return u=!0,d.pauseVideo();case"load":return null}else l.push({type:"call",methodName:e})}}(y[E]);var w=o.default.createElement("div");w.id=r.id,r.options.youtube.nocookie&&(e.originalNode.src=c.getYouTubeNoCookieUrl(n[0].src)),e.originalNode.parentNode.insertBefore(w,e.originalNode),e.originalNode.style.display="none";var S="audio"===e.originalNode.tagName.toLowerCase(),_=S?"1":e.originalNode.height,j=S?"1":e.originalNode.width,N=c.getYouTubeId(n[0].src),A={id:r.id,containerId:w.id,videoId:N,height:_,width:j,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,playsinline:0,start:0,end:0,iv_load_policy:3},r.options.youtube),origin:i.default.location.host,events:{onReady:function(t){if(e.youTubeApi=d=t.target,e.youTubeState={paused:!0,ended:!1},l.length)for(var n=0,i=l.length;n<i;n++){var o=l[n];if("set"===o.type){var a=o.propName,u=""+a.substring(0,1).toUpperCase()+a.substring(1);r["set"+u](o.value)}else"call"===o.type&&r[o.methodName]()}m=d.getIframe(),e.originalNode.getAttribute("muted")&&d.mute();for(var c=["mouseover","mouseout"],f=0,p=c.length;f<p;f++)m.addEventListener(c[f],function(t){var n=(0,s.createEvent)(t.type,r);e.dispatchEvent(n)},!1);for(var h=["rendererready","loadedmetadata","loadeddata","canplay"],v=0,g=h.length;v<g;v++){var y=(0,s.createEvent)(h[v],r);e.dispatchEvent(y)}},onStateChange:function(t){var n=[];switch(t.data){case-1:n=["loadedmetadata"],u=!0,f=!1;break;case 0:n=["ended"],u=!1,f=!r.options.youtube.loop,r.options.youtube.loop||r.stopInterval();break;case 1:n=["play","playing"],u=!1,f=!1,r.startInterval();break;case 2:n=["pause"],u=!0,f=!1,r.stopInterval();break;case 3:n=["progress"],f=!1;break;case 5:n=["loadeddata","loadedmetadata","canplay"],u=!0,f=!1}for(var i=0,o=n.length;i<o;i++){var a=(0,s.createEvent)(n[i],r);e.dispatchEvent(a)}},onError:function(t){var n=(0,s.createEvent)("error",r);n.data=t.data,e.dispatchEvent(n)}}};return S&&(A.playerVars.playsinline=1),e.originalNode.autoplay&&(A.playerVars.autoplay=1),e.originalNode.loop&&(A.playerVars.loop=1),c.enqueueIframe(A),r.onEvent=function(t,n,r){null!==r&&void 0!==r&&(e.youTubeState=r)},r.setSize=function(e,t){null!==d&&d.setSize(e,t)},r.hide=function(){r.stopInterval(),r.pause(),m&&(m.style.display="none")},r.show=function(){m&&(m.style.display="")},r.destroy=function(){d.destroy()},r.interval=null,r.startInterval=function(){r.interval=setInterval(function(){var t=(0,s.createEvent)("timeupdate",r);e.dispatchEvent(t)},250)},r.stopInterval=function(){r.interval&&clearInterval(r.interval)},r.getPosterUrl=function(){var n=t.youtube.imageQuality,r=["default","hqdefault","mqdefault","sddefault","maxresdefault"],i=c.getYouTubeId(e.originalNode.src);return n&&r.indexOf(n)>-1&&i?"https://img.youtube.com/vi/"+i+"/"+n+".jpg":""},r}};i.default.onYouTubePlayerAPIReady=function(){c.iFrameReady()},d.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),l.renderer.add(f)},{17:17,18:18,19:19,2:2,3:3,7:7,8:8}],16:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;for(var i=r(e(3)),o=r(e(2)),a=r(e(7)),l=n.NAV=i.default.navigator,s=n.UA=l.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(s)&&!i.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(s)&&!i.default.MSStream,c=n.IS_IPOD=/ipod/i.test(s)&&!i.default.MSStream,f=(n.IS_IOS=/ipad|iphone|ipod/i.test(s)&&!i.default.MSStream,n.IS_ANDROID=/android/i.test(s)),m=n.IS_IE=/(trident|microsoft)/i.test(l.appName),p=(n.IS_EDGE="msLaunchUri"in l&&!("documentMode"in o.default)),h=n.IS_CHROME=/chrome/i.test(s),v=n.IS_FIREFOX=/firefox/i.test(s),g=n.IS_SAFARI=/safari/i.test(s)&&!h,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(s),E=(n.HAS_MSE="MediaSource"in i.default),b=(n.SUPPORT_POINTER_EVENTS=function(){var e=o.default.createElement("x"),t=o.default.documentElement,n=i.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var r=n&&"auto"===n(e,"").pointerEvents;return e.remove(),!!r}()),w=["source","track","audio","video"],S=void 0,_=0,j=w.length;_<j;_++)S=o.default.createElement(w[_]);var N=n.SUPPORTS_NATIVE_HLS=g||f&&(h||y)||m&&/edge/i.test(s),A=void 0!==S.webkitEnterFullscreen,F=void 0!==S.requestFullscreen;A&&/mac os x 10_5/i.test(s)&&(F=!1,A=!1);var T=void 0!==S.webkitRequestFullScreen,P=void 0!==S.mozRequestFullScreen,x=void 0!==S.msRequestFullscreen,L=T||P||x,C=L,O="",I=void 0,k=void 0,U=void 0;P?C=o.default.mozFullScreenEnabled:x&&(C=o.default.msFullscreenEnabled),h&&(A=!1),L&&(T?O="webkitfullscreenchange":P?O="mozfullscreenchange":x&&(O="MSFullscreenChange"),n.isFullScreen=I=function(){return P?o.default.mozFullScreen:T?o.default.webkitIsFullScreen:x?null!==o.default.msFullscreenElement:void 0},n.requestFullScreen=k=function(e){T?e.webkitRequestFullScreen():P?e.mozRequestFullScreen():x&&e.msRequestFullscreen()},n.cancelFullScreen=U=function(){T?o.default.webkitCancelFullScreen():P?o.default.mozCancelFullScreen():x&&o.default.msExitFullscreen()});var M=n.HAS_NATIVE_FULLSCREEN=F,R=n.HAS_WEBKIT_NATIVE_FULLSCREEN=T,D=n.HAS_MOZ_NATIVE_FULLSCREEN=P,H=n.HAS_MS_NATIVE_FULLSCREEN=x,V=n.HAS_IOS_FULLSCREEN=A,q=n.HAS_TRUE_NATIVE_FULLSCREEN=L,z=n.HAS_NATIVE_FULLSCREEN_ENABLED=C,B=n.FULLSCREEN_EVENT_NAME=O;n.isFullScreen=I,n.requestFullScreen=k,n.cancelFullScreen=U,a.default.Features=a.default.Features||{},a.default.Features.isiPad=d,a.default.Features.isiPod=c,a.default.Features.isiPhone=u,a.default.Features.isiOS=a.default.Features.isiPhone||a.default.Features.isiPad,a.default.Features.isAndroid=f,a.default.Features.isIE=m,a.default.Features.isEdge=p,a.default.Features.isChrome=h,a.default.Features.isFirefox=v,a.default.Features.isSafari=g,a.default.Features.isStockAndroid=y,a.default.Features.hasMSE=E,a.default.Features.supportsNativeHLS=N,a.default.Features.supportsPointerEvents=b,a.default.Features.hasiOSFullScreen=V,a.default.Features.hasNativeFullscreen=M,a.default.Features.hasWebkitNativeFullScreen=R,a.default.Features.hasMozNativeFullScreen=D,a.default.Features.hasMsNativeFullScreen=H,a.default.Features.hasTrueNativeFullScreen=q,a.default.Features.nativeFullScreenEnabled=z,a.default.Features.fullScreenEventName=B,a.default.Features.isFullScreen=I,a.default.Features.requestFullScreen=k,a.default.Features.cancelFullScreen=U},{2:2,3:3,7:7}],17:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return new Promise(function(t,n){var r=m.default.createElement("script");r.src=e,r.async=!0,r.onload=function(){r.remove(),t()},r.onerror=function(){r.remove(),n()},m.default.head.appendChild(r)})}function o(e){var t=e.getBoundingClientRect(),n=f.default.pageXOffset||m.default.documentElement.scrollLeft,r=f.default.pageYOffset||m.default.documentElement.scrollTop;return{top:t.top+r,left:t.left+n}}function a(e,t){y(e,t)?b(e,t):E(e,t)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var r=null;f.default.requestAnimationFrame(function i(o){var a=o-(r=r||o),l=parseFloat(1-a/t,2);e.style.opacity=l<0?0:l,a>t?n&&"function"==typeof n&&n():f.default.requestAnimationFrame(i)})}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var r=null;f.default.requestAnimationFrame(function i(o){var a=o-(r=r||o),l=parseFloat(a/t,2);e.style.opacity=l>1?1:l,a>t?n&&"function"==typeof n&&n():f.default.requestAnimationFrame(i)})}function d(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function u(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function c(e,t,n,r){var i=f.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),o="application/x-www-form-urlencoded; charset=UTF-8",a=!1,l="*/".concat("*");switch(t){case"text":o="text/plain";break;case"json":o="application/json, text/javascript";break;case"html":o="text/html";break;case"xml":o="application/xml, text/xml"}"application/x-www-form-urlencoded"!==o&&(l=o+", */*; q=0.01"),i&&(i.open("GET",e,!0),i.setRequestHeader("Accept",l),i.onreadystatechange=function(){if(!a&&4===i.readyState)if(200===i.status){a=!0;var e=void 0;switch(t){case"json":e=JSON.parse(i.responseText);break;case"xml":e=i.responseXML;break;default:e=i.responseText}n(e)}else"function"==typeof r&&r(i.status)},i.send())}Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=i,n.offset=o,n.toggleClass=a,n.fadeOut=l,n.fadeIn=s,n.siblings=d,n.visible=u,n.ajax=c;var f=r(e(3)),m=r(e(2)),p=r(e(7)),h=void 0,v=void 0,g=void 0;"classList"in m.default.documentElement?(h=function(e,t){return void 0!==e.classList&&e.classList.contains(t)},v=function(e,t){return e.classList.add(t)},g=function(e,t){return e.classList.remove(t)}):(h=function(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},v=function(e,t){y(e,t)||(e.className+=" "+t)},g=function(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var y=n.hasClass=h,E=n.addClass=v,b=n.removeClass=g;p.default.Utils=p.default.Utils||{},p.default.Utils.offset=o,p.default.Utils.hasClass=y,p.default.Utils.addClass=E,p.default.Utils.removeClass=b,p.default.Utils.toggleClass=a,p.default.Utils.fadeIn=s,p.default.Utils.fadeOut=l,p.default.Utils.siblings=d,p.default.Utils.visible=u,p.default.Utils.ajax=c,p.default.Utils.loadScript=i},{2:2,3:3,7:7}],18:[function(e,t,n){"use strict";function r(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&","<":"<",">":">",'"':"""};return e.replace(/[&<>"]/g,function(e){return t[e]})}function i(e,t){var n=this,r=arguments,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var o=void 0;return function(){var a=n,l=r,s=i&&!o;clearTimeout(o),o=setTimeout(function(){o=null,i||e.apply(a,l)},t),s&&e.apply(a,l)}}function o(e){return Object.getOwnPropertyNames(e).length<=0}function a(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,r={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var i=e+(t?"."+t:"");i.startsWith(".")?(r.d.push(i),r.w.push(i)):r[n.test(e)?"w":"d"].push(i)}),r.d=r.d.join(" "),r.w=r.w.join(" "),r}function l(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),r={target:t};return null!==n&&(e=n[1],r.namespace=n[2]),new window.CustomEvent(e,{detail:r})}function s(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function d(e){return"string"==typeof e}Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=r,n.debounce=i,n.isObjectEmpty=o,n.splitEvents=a,n.createEvent=l,n.isNodeAfter=s,n.isString=d;var u=function(e){return e&&e.__esModule?e:{default:e}}(e(7));u.default.Utils=u.default.Utils||{},u.default.Utils.escapeHTML=r,u.default.Utils.debounce=i,u.default.Utils.isObjectEmpty=o,u.default.Utils.splitEvents=a,u.default.Utils.createEvent=l,u.default.Utils.isNodeAfter=s,u.default.Utils.isString=d},{7:7}],19:[function(e,t,n){"use strict";function r(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,u.escapeHTML)(e)+'">x</a>',t.firstChild.href}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?a(e):o(t)}function o(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function a(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=c.length;t<n;t++){var r=c[t](e);if(r)return r}var i=s(l(e)),o="video/mp4";return i&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(i)?o="video/"+i:~["mp3","oga","wav","mid","midi"].indexOf(i)&&(o="audio/"+i)),o}function l(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function s(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=r,n.formatType=i,n.getMimeFromType=o,n.getTypeFromFile=a,n.getExtension=l,n.normalizeExtension=s;var d=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),u=e(18),c=n.typeChecks=[];d.default.Utils=d.default.Utils||{},d.default.Utils.typeChecks=c,d.default.Utils.absolutizeUrl=r,d.default.Utils.formatType=i,d.default.Utils.getMimeFromType=o,d.default.Utils.getTypeFromFile=a,d.default.Utils.getExtension=l,d.default.Utils.normalizeExtension=s},{18:18,7:7}],20:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=r(e(2)),o=r(e(4));[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})}),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=i.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}if("function"==typeof window.CustomEvent)return!1;e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null===e||void 0===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,r=arguments.length;n<r;n++){var i=arguments[n];if(null!==i)for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;--n>=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,r=this;do{for(n=t.length;--n>=0&&t.item(n)!==r;);}while(n<0&&(r=r.parentElement));return r}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),i=window.setTimeout(function(){t(n+r)},r);return e=n+r,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)&&(window.mediaElementJsOldGetComputedStyle=window.getComputedStyle,window.getComputedStyle=function(e,t){var n=window.mediaElementJsOldGetComputedStyle(e,t);return null===n?{getPropertyValue:function(){}}:n}),window.Promise||(window.Promise=o.default),function(e){e&&e.prototype&&null===e.prototype.children&&Object.defineProperty(e.prototype,"children",{get:function(){for(var e=0,t=void 0,n=this.childNodes,r=[];t=n[e++];)1===t.nodeType&&r.push(t);return r}})}(window.Node||window.Element)},{2:2,4:4}]},{},[20,6,5,9,14,11,10,12,13,15]); \ No newline at end of file diff --git a/lib/mejs/mediaelementplayer-legacy.css b/lib/mejs/mediaelementplayer-legacy.css index c2889d4c..a5b987dd 100644 --- a/lib/mejs/mediaelementplayer-legacy.css +++ b/lib/mejs/mediaelementplayer-legacy.css @@ -1,49 +1,53 @@ /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */ .mejs-offscreen { - clip: rect(1px, 1px, 1px, 1px); /* IE8-IE11 - no support for clip-path */ - clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px); - position: absolute !important; + border: 0; + clip: rect( 1px, 1px, 1px, 1px ); + -webkit-clip-path: inset( 50% ); + clip-path: inset( 50% ); height: 1px; - width: 1px; + margin: -1px; overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + word-wrap: normal; } .mejs-container { - position: relative; background: #000; - font-family: "Helvetica", Arial, serif; + box-sizing: border-box; + font-family: 'Helvetica', Arial, serif; + position: relative; text-align: left; - vertical-align: top; text-indent: 0; - box-sizing: border-box; -} - -.mejs-container .mejs-video { - min-height: 140px; + vertical-align: top; } .mejs-container * { box-sizing: border-box; } -/* Hide native play button from iOS to favor plugin button */ +/* Hide native play button and control bar from iOS to favor plugin button */ +.mejs-container video::-webkit-media-controls, +.mejs-container video::-webkit-media-controls-panel, +.mejs-container video::-webkit-media-controls-panel-container, .mejs-container video::-webkit-media-controls-start-playback-button { - display: none !important; -webkit-appearance: none; + display: none !important; } .mejs-fill-container, .mejs-fill-container .mejs-container { - width: 100%; height: 100%; + width: 100%; } .mejs-fill-container { + background: transparent; + margin: 0 auto; overflow: hidden; position: relative; - margin: 0 auto; - background: transparent; } .mejs-container:focus { @@ -51,19 +55,19 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-iframe-overlay { + height: 100%; position: absolute; width: 100%; - height: 100%; } .mejs-embed, .mejs-embed body { - width: 100%; + background: #000; height: 100%; margin: 0; - padding: 0; - background: #000; overflow: hidden; + padding: 0; + width: 100%; } .mejs-fullscreen { @@ -71,48 +75,44 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-container-fullscreen { - position: fixed; - left: 0; - top: 0; - right: 0; bottom: 0; + left: 0; overflow: hidden; + position: fixed; + right: 0; + top: 0; z-index: 1000; } .mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video { - width: 100% !important; height: 100% !important; -} - -.mejs-clear { - clear: both; + width: 100% !important; } /* Start: LAYERS */ .mejs-background { + left: 0; position: absolute; top: 0; - left: 0; } .mejs-mediaelement { + height: 100%; + left: 0; position: absolute; top: 0; - left: 0; width: 100%; - height: 100%; z-index: 0; } .mejs-poster { - position: absolute; - top: 0; - left: 0; - background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; + background-size: cover; + left: 0; + position: absolute; + top: 0; z-index: 1; } @@ -126,10 +126,21 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-overlay { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + left: 0; position: absolute; top: 0; - left: 0; - z-index: 1; } .mejs-layer { @@ -141,16 +152,10 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-overlay-button { - position: absolute; - top: 50%; - left: 50%; - width: 80px; - height: 80px; - margin: -40px 0 0 -40px; - background: url("mejs-controls.svg") no-repeat; + background: url('mejs-controls.svg') no-repeat; background-position: 0 -39px; - overflow: hidden; - z-index: 1; + height: 80px; + width: 80px; } .mejs-overlay:hover > .mejs-overlay-button { @@ -158,41 +163,31 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-overlay-loading { - position: absolute; - top: 50%; - left: 50%; - width: 80px; height: 80px; - margin: -40px 0 0 -40px; + width: 80px; } .mejs-overlay-loading-bg-img { + -webkit-animation: mejs-loading-spinner 1s linear infinite; + animation: mejs-loading-spinner 1s linear infinite; + background: transparent url('mejs-controls.svg') -160px -40px no-repeat; display: block; - width: 80px; height: 80px; - background: transparent url("mejs-controls.svg") -160px -40px no-repeat; - -webkit-animation: mejs-loading-spinner 1s linear infinite; - -moz-animation: mejs-loading-spinner 1s linear infinite; - animation: mejs-loading-spinner 1s linear infinite; + width: 80px; z-index: 1; } -@-moz-keyframes mejs-loading-spinner { - 100% { - -moz-transform: rotate(360deg); - } -} - @-webkit-keyframes mejs-loading-spinner { 100% { -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } @keyframes mejs-loading-spinner { 100% { -webkit-transform: rotate(360deg); - transform: rotate(360deg); + transform: rotate(360deg); } } @@ -200,47 +195,51 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* Start: CONTROL BAR */ .mejs-controls { - position: absolute; + bottom: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 40px; + left: 0; list-style-type: none; margin: 0; padding: 0 10px; - bottom: 0; - left: 0; - height: 40px; + position: absolute; width: 100%; - z-index: 1; + z-index: 3; } -.mejs-controls:not([style*="display: none"]) { +.mejs-controls:not([style*='display: none']) { background: rgba(255, 0, 0, 0.7); - background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.35)); + background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35)); + background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); } .mejs-button, .mejs-time, .mejs-time-rail { - float: left; - margin: 0; - width: 32px; - height: 40px; font-size: 10px; + height: 40px; line-height: 10px; + margin: 0; + width: 32px; } .mejs-button > button { + background: transparent url('mejs-controls.svg'); + border: 0; cursor: pointer; display: block; font-size: 0; + height: 20px; line-height: 0; - text-decoration: none; margin: 10px 6px; + overflow: hidden; padding: 0; position: absolute; - height: 20px; + text-decoration: none; width: 20px; - border: 0; - background: transparent url("mejs-controls.svg"); - overflow: hidden; } /* :focus for accessibility */ @@ -261,16 +260,15 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* Start: Time (Current / Duration) */ .mejs-time { + box-sizing: content-box; color: #fff; - display: block; - height: 24px; - width: auto; - font-weight: bold; font-size: 11px; - padding: 16px 6px 0 6px; + font-weight: bold; + height: 24px; overflow: hidden; + padding: 16px 6px 0; text-align: center; - box-sizing: content-box; + width: auto; } /* End: Time (Current / Duration) */ @@ -293,11 +291,14 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* Start: Progress Bar */ .mejs-time-rail { direction: ltr; - width: 200px; - padding-top: 10px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; height: 40px; - position: relative; margin: 0 10px; + padding-top: 10px; + position: relative; } .mejs-time-total, @@ -309,24 +310,35 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h .mejs-time-float-current, .mejs-time-float-corner, .mejs-time-marker { + border-radius: 2px; cursor: pointer; display: block; - position: absolute; height: 10px; - border-radius: 2px; + position: absolute; } .mejs-time-total { - margin: 5px 0 0 0; background: rgba(255, 255, 255, 0.3); + margin: 5px 0 0; width: 100%; } .mejs-time-buffering { - width: 100%; - background: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-animation: buffering-stripes 2s linear infinite; + animation: buffering-stripes 2s linear infinite; + background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); + background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); background-size: 15px 15px; - animation: buffering-stripes 2s linear infinite; + width: 100%; +} + +@-webkit-keyframes buffering-stripes { + from { + background-position: 0 0; + } + to { + background-position: 30px 0; + } } @keyframes buffering-stripes { @@ -339,15 +351,16 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-time-loaded { - background: rgba(255, 255, 255, .3); + background: rgba(255, 255, 255, 0.3); } -.mejs-time-current, .mejs-time-handle-content { +.mejs-time-current, +.mejs-time-handle-content { background: rgba(255, 255, 255, 0.9); } .mejs-time-hovered { - background: rgba(255, 255, 255, .5); + background: rgba(255, 255, 255, 0.5); z-index: 10; } @@ -355,104 +368,126 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h background: rgba(0, 0, 0, 0.2); } -.mejs-time-current, .mejs-time-buffering, .mejs-time-loaded, .mejs-time-hovered { - width: 100%; +.mejs-time-current, +.mejs-time-buffering, +.mejs-time-loaded, +.mejs-time-hovered { left: 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - -ms-transform: scaleX(0); - transform: scaleX(0); - transition: .15s ease-in all; + -webkit-transform: scaleX(0); + -ms-transform: scaleX(0); + transform: scaleX(0); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transition: 0.15s ease-in all; + transition: 0.15s ease-in all; + width: 100%; +} + +.mejs-time-buffering { + -webkit-transform: scaleX(1); + -ms-transform: scaleX(1); + transform: scaleX(1); } .mejs-time-hovered { - transition: height .1s cubic-bezier(0.44, 0.0, 1, 1); + -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); + transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); } .mejs-time-hovered.no-hover { - -ms-transform: scaleX(0) !important; - transform: scaleX(0) !important; + -webkit-transform: scaleX(0) !important; + -ms-transform: scaleX(0) !important; + transform: scaleX(0) !important; } -.mejs-time-handle, .mejs-time-handle-content { - position: absolute; - cursor: pointer; +.mejs-time-handle, +.mejs-time-handle-content { border: 4px solid transparent; - z-index: 11; + cursor: pointer; left: 0; - -ms-transform: translateX(0px); - transform: translateX(0px); + position: absolute; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + z-index: 11; } .mejs-time-handle-content { - left: -7px; border: 4px solid rgba(255, 255, 255, 0.9); - -ms-transform: scale(0); - transform: scale(0); - top: -4px; border-radius: 50%; - width: 10px; height: 10px; + left: -7px; + top: -4px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + width: 10px; } -.mejs-time-rail:hover .mejs-time-handle-content, .mejs-time-rail .mejs-time-handle-content:focus, .mejs-time-rail .mejs-time-handle-content:active { - -ms-transform: scale(1); - transform: scale(1); +.mejs-time-rail:hover .mejs-time-handle-content, +.mejs-time-rail .mejs-time-handle-content:focus, +.mejs-time-rail .mejs-time-handle-content:active { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); } .mejs-time-float { - position: absolute; - display: none; background: #eee; - width: 36px; - height: 17px; border: solid 1px #333; - top: -26px; - margin-left: -18px; - text-align: center; + bottom: 100%; color: #111; + display: none; + height: 17px; + margin-bottom: 9px; + position: absolute; + text-align: center; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + width: 36px; } .mejs-time-float-current { - margin: 2px; - width: 30px; display: block; - text-align: center; left: 0; + margin: 2px; + text-align: center; + width: 30px; } .mejs-time-float-corner { - position: absolute; + border: solid 5px #eee; + border-color: #eee transparent transparent; + border-radius: 0; display: block; - width: 0; height: 0; + left: 50%; line-height: 0; - border: solid 5px #eee; - border-color: #eee transparent transparent transparent; - border-radius: 0; - top: 15px; - left: 13px; + position: absolute; + top: 100%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + width: 0; } .mejs-long-video .mejs-time-float { - width: 64px; margin-left: -23px; + width: 64px; } .mejs-long-video .mejs-time-float-current { width: 60px; } -.mejs-long-video .mejs-time-float-corner { - left: 18px; -} - .mejs-broadcast { color: #fff; - position: absolute; - width: 100%; height: 10px; + position: absolute; top: 15px; + width: 100%; } /* End: Progress Bar */ @@ -482,16 +517,19 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-volume-button > .mejs-volume-slider { + background: rgba(50, 50, 50, 0.7); + border-radius: 0; + bottom: 100%; display: none; height: 115px; + left: 50%; + margin: 0; + position: absolute; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); width: 25px; - background: rgba(50, 50, 50, 0.7); - border-radius: 0; - top: -115px; - left: 5px; z-index: 1; - position: absolute; - margin: 0; } .mejs-volume-button:hover { @@ -499,70 +537,71 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-volume-total { + background: rgba(255, 255, 255, 0.5); + height: 100px; + left: 50%; + margin: 0; position: absolute; - left: 11px; top: 8px; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); width: 2px; - height: 100px; - background: rgba(255, 255, 255, 0.5); - margin: 0; } .mejs-volume-current { - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 100%; background: rgba(255, 255, 255, 0.9); + left: 0; margin: 0; + position: absolute; + width: 100%; } .mejs-volume-handle { - position: absolute; - left: 0; - bottom: 100%; - width: 16px; - height: 6px; - margin: 0 0 -3px -7px; background: rgba(255, 255, 255, 0.9); - cursor: ns-resize; border-radius: 1px; + cursor: ns-resize; + height: 6px; + left: 50%; + position: absolute; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + width: 16px; } .mejs-horizontal-volume-slider { + display: block; height: 36px; - width: 56px; position: relative; - display: block; - float: left; vertical-align: middle; + width: 56px; } .mejs-horizontal-volume-total { - position: absolute; - left: 0; - top: 16px; - width: 50px; + background: rgba(50, 50, 50, 0.8); + border-radius: 2px; + font-size: 1px; height: 8px; + left: 0; margin: 0; padding: 0; - font-size: 1px; - border-radius: 2px; - background: rgba(50, 50, 50, 0.8); + position: absolute; + top: 16px; + width: 50px; } .mejs-horizontal-volume-current { - position: absolute; - left: 0; - top: 0; - width: 100%; + background: rgba(255, 255, 255, 0.8); + border-radius: 2px; + font-size: 1px; height: 100%; + left: 0; margin: 0; padding: 0; - font-size: 1px; - border-radius: 2px; - background: rgba(255, 255, 255, 0.8); + position: absolute; + top: 0; + width: 100%; } .mejs-horizontal-volume-handle { @@ -572,7 +611,8 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* End: Mute/Volume */ /* Start: Track (Captions and Chapters) */ -.mejs-captions-button, .mejs-chapters-button { +.mejs-captions-button, +.mejs-chapters-button { position: relative; } @@ -584,84 +624,87 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h background-position: -180px 0; } -.mejs-captions-button > .mejs-captions-selector, .mejs-chapters-button > .mejs-chapters-selector { - visibility: hidden; - position: absolute; - bottom: 40px; - right: -51px; - width: 85px; +.mejs-captions-button > .mejs-captions-selector, +.mejs-chapters-button > .mejs-chapters-selector { background: rgba(50, 50, 50, 0.7); border: solid 1px transparent; - padding: 0; - overflow: hidden; border-radius: 0; + bottom: 100%; + margin-right: -43px; + overflow: hidden; + padding: 0; + position: absolute; + right: 50%; + visibility: visible; + width: 86px; } .mejs-chapters-button > .mejs-chapters-selector { + margin-right: -55px; width: 110px; } -.mejs-captions-button > .mejs-captions-selector, .mejs-chapters-button > .mejs-chapters-selector { - visibility: visible; -} - -.mejs-captions-selector-list, .mejs-chapters-selector-list { - margin: 0; - padding: 0; - display: block; +.mejs-captions-selector-list, +.mejs-chapters-selector-list { list-style-type: none !important; + margin: 0; overflow: hidden; + padding: 0; } -.mejs-captions-selector-list-item, .mejs-chapters-selector-list-item { - margin: 0 0 6px 0; - padding: 0 10px; - list-style-type: none !important; - display: block; +.mejs-captions-selector-list-item, +.mejs-chapters-selector-list-item { color: #fff; - overflow: hidden; cursor: pointer; + display: block; + list-style-type: none !important; + margin: 0 0 6px; + overflow: hidden; + padding: 0 10px; } -.mejs-captions-selector-list-item:hover, .mejs-chapters-selector-list-item:hover { +.mejs-captions-selector-list-item:hover, +.mejs-chapters-selector-list-item:hover { background-color: rgb(200, 200, 200) !important; background-color: rgba(255, 255, 255, 0.4) !important; } -.mejs-captions-selector-input, .mejs-chapters-selector-input { +.mejs-captions-selector-input, +.mejs-chapters-selector-input { clear: both; float: left; + left: -1000px; margin: 3px 3px 0 5px; position: absolute; - left: -1000px; } -.mejs-captions-selector-label, .mejs-chapters-selector-label { - width: 55px; +.mejs-captions-selector-label, +.mejs-chapters-selector-label { + cursor: pointer; float: left; - padding: 4px 0 0 0; - line-height: 15px; font-size: 10px; - cursor: pointer; + line-height: 15px; + padding: 4px 0 0; } -.mejs-captions-selected, .mejs-chapters-selected { +.mejs-captions-selected, +.mejs-chapters-selected { color: rgba(33, 248, 248, 1); } .mejs-captions-translations { font-size: 10px; - margin: 0 0 5px 0; + margin: 0 0 5px; } .mejs-captions-layer { - position: absolute; bottom: 0; + color: #fff; + font-size: 16px; left: 0; - text-align: center; line-height: 20px; - font-size: 16px; - color: #fff; + position: absolute; + text-align: center; } .mejs-captions-layer a { @@ -675,21 +718,22 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs-captions-position { - position: absolute; - width: 100%; bottom: 15px; left: 0; + position: absolute; + width: 100%; } .mejs-captions-position-hover { bottom: 35px; } -.mejs-captions-text, .mejs-captions-text * { - padding: 0; +.mejs-captions-text, +.mejs-captions-text * { background: rgba(20, 20, 20, 0.5); - white-space: pre-wrap; box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5); + padding: 0; + white-space: pre-wrap; } .mejs-container.mejs-hide-cues video::-webkit-media-text-track-container { @@ -699,17 +743,16 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* End: Track (Captions and Chapters) */ /* Start: Error */ -.me_cannotplay a { - font-weight: bold; -} - -.mejs-container .me_cannotplay a { +.mejs-cannotplay, +.mejs-cannotplay a { color: #fff; + font-size: 0.8em; } -.me_cannotplay span { - padding: 15px; - display: block; +.mejs-cannotplay p, +.mejs-cannotplay a { + display: inline-block; + padding: 0 15px; + width: 100%; } - -/* End: Error */ +/* End: Error */ \ No newline at end of file diff --git a/lib/mejs/mediaelementplayer-legacy.min.css b/lib/mejs/mediaelementplayer-legacy.min.css index e0794e23..bab182ea 100644 --- a/lib/mejs/mediaelementplayer-legacy.min.css +++ b/lib/mejs/mediaelementplayer-legacy.min.css @@ -1 +1 @@ -.mejs-offscreen{clip:rect(1px,1px,1px,1px);-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;height:1px;width:1px;overflow:hidden}.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial,serif;text-align:left;vertical-align:top;text-indent:0;box-sizing:border-box}.mejs-container .mejs-video{min-height:140px}.mejs-container *{box-sizing:border-box}.mejs-container video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.mejs-fill-container,.mejs-fill-container .mejs-container{width:100%;height:100%}.mejs-fill-container{overflow:hidden;position:relative;margin:0 auto;background:transparent}.mejs-container:focus{outline:none}.mejs-iframe-overlay{position:absolute;width:100%;height:100%}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:4}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%!important;height:100%!important}.mejs-clear{clear:both}.mejs-background,.mejs-mediaelement{position:absolute;top:0;left:0}.mejs-mediaelement{width:100%;height:100%;z-index:0}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;z-index:1}:root .mejs-poster-img{display:none}.mejs-poster-img{border:0;padding:0}.mejs-overlay{position:absolute;top:0;left:0;z-index:1}.mejs-layer{z-index:1}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:url(mejs-controls.svg) no-repeat;background-position:0 -39px;overflow:hidden;z-index:1}.mejs-overlay:hover>.mejs-overlay-button{background-position:-80px -39px}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px}.mejs-overlay-loading-bg-img{display:block;width:80px;height:80px;background:transparent url(mejs-controls.svg) -160px -40px no-repeat;animation:a 1s linear infinite;z-index:1}@keyframes a{to{transform:rotate(1turn)}}.mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0 10px;bottom:0;left:0;height:40px;width:100%;z-index:1}.mejs-controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs-button,.mejs-time,.mejs-time-rail{float:left;margin:0;width:32px;height:40px;font-size:10px;line-height:10px}.mejs-button>button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:10px 6px;padding:0;position:absolute;height:20px;width:20px;border:0;background:transparent url(mejs-controls.svg);overflow:hidden}.mejs-button>button:focus{outline:1px dotted #999}.mejs-container-keyboard-inactive [role=slider],.mejs-container-keyboard-inactive [role=slider]:focus,.mejs-container-keyboard-inactive a,.mejs-container-keyboard-inactive a:focus,.mejs-container-keyboard-inactive button,.mejs-container-keyboard-inactive button:focus{outline:0}.mejs-time{color:#fff;display:block;height:24px;width:auto;font-weight:700;font-size:11px;padding:16px 6px 0;overflow:hidden;text-align:center;box-sizing:content-box}.mejs-play>button{background-position:0 0}.mejs-pause>button{background-position:-20px 0}.mejs-replay>button{background-position:-160px 0}.mejs-time-rail{direction:ltr;width:200px;padding-top:10px;height:40px;position:relative;margin:0 10px}.mejs-time-buffering,.mejs-time-current,.mejs-time-float,.mejs-time-float-corner,.mejs-time-float-current,.mejs-time-hovered,.mejs-time-loaded,.mejs-time-marker,.mejs-time-total{cursor:pointer;display:block;position:absolute;height:10px;border-radius:2px}.mejs-time-total{margin:5px 0 0;background:hsla(0,0%,100%,.3);width:100%}.mejs-time-buffering{width:100%;background:linear-gradient(-45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:15px 15px;animation:b 2s linear infinite}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs-time-loaded{background:hsla(0,0%,100%,.3)}.mejs-time-current,.mejs-time-handle-content{background:hsla(0,0%,100%,.9)}.mejs-time-hovered{background:hsla(0,0%,100%,.5);z-index:2}.mejs-time-hovered.negative{background:rgba(0,0,0,.2)}.mejs-time-buffering,.mejs-time-current,.mejs-time-hovered,.mejs-time-loaded{width:100%;left:0;-ms-transform-origin:0 0;transform-origin:0 0;-ms-transform:scaleX(0);transform:scaleX(0);transition:all .15s ease-in}.mejs-time-hovered{transition:height .1s cubic-bezier(.44,0,1,1)}.mejs-time-hovered.no-hover{-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs-time-handle,.mejs-time-handle-content{position:absolute;cursor:pointer;border:4px solid transparent;z-index:3;left:0;-ms-transform:translateX(0);transform:translateX(0)}.mejs-time-handle-content{left:-7px;border:4px solid hsla(0,0%,100%,.9);-ms-transform:scale(0);transform:scale(0);top:-4px;border-radius:50%;width:10px;height:10px}.mejs-time-rail .mejs-time-handle-content:active,.mejs-time-rail .mejs-time-handle-content:focus,.mejs-time-rail:hover .mejs-time-handle-content{-ms-transform:scale(1);transform:scale(1)}.mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:1px solid #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;top:15px;left:13px}.mejs-long-video .mejs-time-float{width:64px;margin-left:-23px}.mejs-long-video .mejs-time-float-current{width:60px}.mejs-long-video .mejs-time-float-corner{left:18px}.mejs-broadcast{color:#fff;position:absolute;width:100%;height:10px;top:15px}.mejs-fullscreen-button>button{background-position:-80px 0}.mejs-unfullscreen>button{background-position:-100px 0}.mejs-mute>button{background-position:-60px 0}.mejs-unmute>button{background-position:-40px 0}.mejs-volume-button{position:relative}.mejs-volume-button>.mejs-volume-slider{display:none;height:115px;width:25px;background:rgba(50,50,50,.7);border-radius:0;top:-115px;left:5px;z-index:1;position:absolute;margin:0}.mejs-volume-button:hover{border-radius:0 0 4px 4px}.mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:hsla(0,0%,100%,.5);margin:0}.mejs-volume-current{bottom:0;width:100%;height:100%;margin:0}.mejs-volume-current,.mejs-volume-handle{position:absolute;left:0;background:hsla(0,0%,100%,.9)}.mejs-volume-handle{bottom:100%;width:16px;height:6px;margin:0 0 -3px -7px;cursor:ns-resize;border-radius:1px}.mejs-horizontal-volume-slider{height:36px;width:56px;position:relative;display:block;float:left;vertical-align:middle}.mejs-horizontal-volume-total{top:16px;width:50px;height:8px;background:rgba(50,50,50,.8)}.mejs-horizontal-volume-current,.mejs-horizontal-volume-total{position:absolute;left:0;margin:0;padding:0;font-size:1px;border-radius:2px}.mejs-horizontal-volume-current{top:0;width:100%;height:100%;background:hsla(0,0%,100%,.8)}.mejs-horizontal-volume-handle{display:none}.mejs-captions-button,.mejs-chapters-button{position:relative}.mejs-captions-button>button{background-position:-140px 0}.mejs-chapters-button>button{background-position:-180px 0}.mejs-captions-button>.mejs-captions-selector,.mejs-chapters-button>.mejs-chapters-selector{visibility:hidden;position:absolute;bottom:40px;right:-51px;width:85px;background:rgba(50,50,50,.7);border:1px solid transparent;padding:0;overflow:hidden;border-radius:0}.mejs-chapters-button>.mejs-chapters-selector{width:110px}.mejs-captions-button>.mejs-captions-selector,.mejs-chapters-button>.mejs-chapters-selector{visibility:visible}.mejs-captions-selector-list,.mejs-chapters-selector-list{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-captions-selector-list-item,.mejs-chapters-selector-list-item{margin:0 0 6px;padding:0 10px;list-style-type:none!important;display:block;color:#fff;overflow:hidden;cursor:pointer}.mejs-captions-selector-list-item:hover,.mejs-chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs-captions-selector-input,.mejs-chapters-selector-input{clear:both;float:left;margin:3px 3px 0 5px;position:absolute;left:-1000px}.mejs-captions-selector-label,.mejs-chapters-selector-label{width:55px;float:left;padding:4px 0 0;line-height:15px;font-size:10px;cursor:pointer}.mejs-captions-selected,.mejs-chapters-selected{color:#21f8f8}.mejs-captions-translations{font-size:10px;margin:0 0 5px}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:20px;font-size:16px;color:#fff}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text,.mejs-captions-text *{padding:0;background:hsla(0,0%,8%,.5);white-space:pre-wrap;box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5)}.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container{display:none}.me_cannotplay a{font-weight:700}.mejs-container .me_cannotplay a{color:#fff}.me_cannotplay span{padding:15px;display:block} \ No newline at end of file +.mejs-offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs-container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs-container,.mejs-container *{box-sizing:border-box}.mejs-container video::-webkit-media-controls,.mejs-container video::-webkit-media-controls-panel,.mejs-container video::-webkit-media-controls-panel-container,.mejs-container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs-fill-container,.mejs-fill-container .mejs-container{height:100%;width:100%}.mejs-fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs-container:focus{outline:none}.mejs-iframe-overlay{height:100%;position:absolute;width:100%}.mejs-embed,.mejs-embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:5}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{height:100%!important;width:100%!important}.mejs-background,.mejs-mediaelement{left:0;position:absolute;top:0}.mejs-mediaelement{height:100%;width:100%;z-index:0}.mejs-poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs-poster-img{display:none}.mejs-poster-img{border:0;padding:0}.mejs-overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs-layer{z-index:1}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{background:url(mejs-controls.svg) no-repeat;background-position:0 -39px;height:80px;width:80px}.mejs-overlay:hover>.mejs-overlay-button{background-position:-80px -39px}.mejs-overlay-loading{height:80px;width:80px}.mejs-overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent url(mejs-controls.svg) -160px -40px no-repeat;display:block;height:80px;width:80px;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs-controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;left:0;list-style-type:none;margin:0;padding:0 10px;position:absolute;width:100%;z-index:2}.mejs-controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs-button,.mejs-time,.mejs-time-rail{font-size:10px;height:40px;line-height:10px;margin:0;width:32px}.mejs-button>button{background:transparent url(mejs-controls.svg);border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin:10px 6px;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:20px}.mejs-button>button:focus{outline:1px dotted #999}.mejs-container-keyboard-inactive [role=slider],.mejs-container-keyboard-inactive [role=slider]:focus,.mejs-container-keyboard-inactive a,.mejs-container-keyboard-inactive a:focus,.mejs-container-keyboard-inactive button,.mejs-container-keyboard-inactive button:focus{outline:0}.mejs-time{box-sizing:content-box;color:#fff;font-size:11px;font-weight:700;height:24px;overflow:hidden;padding:16px 6px 0;text-align:center;width:auto}.mejs-play>button{background-position:0 0}.mejs-pause>button{background-position:-20px 0}.mejs-replay>button{background-position:-160px 0}.mejs-time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;margin:0 10px;padding-top:10px;position:relative}.mejs-time-buffering,.mejs-time-current,.mejs-time-float,.mejs-time-float-corner,.mejs-time-float-current,.mejs-time-hovered,.mejs-time-loaded,.mejs-time-marker,.mejs-time-total{border-radius:2px;cursor:pointer;display:block;height:10px;position:absolute}.mejs-time-total{background:hsla(0,0%,100%,.3);margin:5px 0 0;width:100%}.mejs-time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:15px 15px;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:30px 0}}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs-time-loaded{background:hsla(0,0%,100%,.3)}.mejs-time-current,.mejs-time-handle-content{background:hsla(0,0%,100%,.9)}.mejs-time-hovered{background:hsla(0,0%,100%,.5);z-index:3}.mejs-time-hovered.negative{background:rgba(0,0,0,.2)}.mejs-time-buffering,.mejs-time-current,.mejs-time-hovered,.mejs-time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs-time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs-time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs-time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs-time-handle,.mejs-time-handle-content{border:4px solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:4}.mejs-time-handle-content{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;height:10px;left:-7px;top:-4px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:10px}.mejs-time-rail .mejs-time-handle-content:active,.mejs-time-rail .mejs-time-handle-content:focus,.mejs-time-rail:hover .mejs-time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs-time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:17px;margin-bottom:9px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:36px}.mejs-time-float-current{display:block;left:0;margin:2px;text-align:center;width:30px}.mejs-time-float-corner{border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs-long-video .mejs-time-float{margin-left:-23px;width:64px}.mejs-long-video .mejs-time-float-current{width:60px}.mejs-broadcast{color:#fff;height:10px;position:absolute;top:15px;width:100%}.mejs-fullscreen-button>button{background-position:-80px 0}.mejs-unfullscreen>button{background-position:-100px 0}.mejs-mute>button{background-position:-60px 0}.mejs-unmute>button{background-position:-40px 0}.mejs-volume-button{position:relative}.mejs-volume-button>.mejs-volume-slider{background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:115px;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:25px;z-index:1}.mejs-volume-button:hover{border-radius:0 0 4px 4px}.mejs-volume-total{background:hsla(0,0%,100%,.5);height:100px;left:50%;margin:0;position:absolute;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px}.mejs-volume-current{left:0;margin:0;width:100%}.mejs-volume-current,.mejs-volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs-volume-handle{border-radius:1px;cursor:ns-resize;height:6px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:16px}.mejs-horizontal-volume-slider{display:block;height:36px;position:relative;vertical-align:middle;width:56px}.mejs-horizontal-volume-total{background:rgba(50,50,50,.8);height:8px;top:16px;width:50px}.mejs-horizontal-volume-current,.mejs-horizontal-volume-total{border-radius:2px;font-size:1px;left:0;margin:0;padding:0;position:absolute}.mejs-horizontal-volume-current{background:hsla(0,0%,100%,.8);height:100%;top:0;width:100%}.mejs-horizontal-volume-handle{display:none}.mejs-captions-button,.mejs-chapters-button{position:relative}.mejs-captions-button>button{background-position:-140px 0}.mejs-chapters-button>button{background-position:-180px 0}.mejs-captions-button>.mejs-captions-selector,.mejs-chapters-button>.mejs-chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-43px;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:86px}.mejs-chapters-button>.mejs-chapters-selector{margin-right:-55px;width:110px}.mejs-captions-selector-list,.mejs-chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs-captions-selector-list-item,.mejs-chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 6px;overflow:hidden;padding:0 10px}.mejs-captions-selector-list-item:hover,.mejs-chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs-captions-selector-input,.mejs-chapters-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs-captions-selector-label,.mejs-chapters-selector-label{cursor:pointer;float:left;font-size:10px;line-height:15px;padding:4px 0 0}.mejs-captions-selected,.mejs-chapters-selected{color:#21f8f8}.mejs-captions-translations{font-size:10px;margin:0 0 5px}.mejs-captions-layer{bottom:0;color:#fff;font-size:16px;left:0;line-height:20px;position:absolute;text-align:center}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{bottom:15px;left:0;position:absolute;width:100%}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text,.mejs-captions-text *{background:hsla(0,0%,8%,.5);box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container{display:none}.mejs-cannotplay,.mejs-cannotplay a{color:#fff;font-size:.8em}.mejs-cannotplay a,.mejs-cannotplay p{display:inline-block;padding:0 15px;width:100%} \ No newline at end of file diff --git a/lib/mejs/mediaelementplayer.css b/lib/mejs/mediaelementplayer.css index 98c374e8..ca315db5 100644 --- a/lib/mejs/mediaelementplayer.css +++ b/lib/mejs/mediaelementplayer.css @@ -1,49 +1,53 @@ /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */ .mejs__offscreen { - clip: rect(1px, 1px, 1px, 1px); /* IE8-IE11 - no support for clip-path */ - clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px); - position: absolute !important; + border: 0; + clip: rect( 1px, 1px, 1px, 1px ); + -webkit-clip-path: inset( 50% ); + clip-path: inset( 50% ); height: 1px; - width: 1px; + margin: -1px; overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + word-wrap: normal; } .mejs__container { - position: relative; background: #000; - font-family: "Helvetica", Arial, serif; + box-sizing: border-box; + font-family: 'Helvetica', Arial, serif; + position: relative; text-align: left; - vertical-align: top; text-indent: 0; - box-sizing: border-box; -} - -.mejs__container .mejs__video { - min-height: 140px; + vertical-align: top; } .mejs__container * { box-sizing: border-box; } -/* Hide native play button from iOS to favor plugin button */ +/* Hide native play button and control bar from iOS to favor plugin button */ +.mejs__container video::-webkit-media-controls, +.mejs__container video::-webkit-media-controls-panel, +.mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button { - display: none !important; -webkit-appearance: none; + display: none !important; } .mejs__fill-container, .mejs__fill-container .mejs__container { - width: 100%; height: 100%; + width: 100%; } .mejs__fill-container { + background: transparent; + margin: 0 auto; overflow: hidden; position: relative; - margin: 0 auto; - background: transparent; } .mejs__container:focus { @@ -51,19 +55,19 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__iframe-overlay { + height: 100%; position: absolute; width: 100%; - height: 100%; } .mejs__embed, .mejs__embed body { - width: 100%; + background: #000; height: 100%; margin: 0; - padding: 0; - background: #000; overflow: hidden; + padding: 0; + width: 100%; } .mejs__fullscreen { @@ -71,48 +75,44 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__container-fullscreen { - position: fixed; - left: 0; - top: 0; - right: 0; bottom: 0; + left: 0; overflow: hidden; + position: fixed; + right: 0; + top: 0; z-index: 1000; } .mejs__container-fullscreen .mejs__mediaelement, .mejs__container-fullscreen video { - width: 100% !important; height: 100% !important; -} - -.mejs__clear { - clear: both; + width: 100% !important; } /* Start: LAYERS */ .mejs__background { + left: 0; position: absolute; top: 0; - left: 0; } .mejs__mediaelement { + height: 100%; + left: 0; position: absolute; top: 0; - left: 0; width: 100%; - height: 100%; z-index: 0; } .mejs__poster { - position: absolute; - top: 0; - left: 0; - background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; + background-size: cover; + left: 0; + position: absolute; + top: 0; z-index: 1; } @@ -126,10 +126,21 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__overlay { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + left: 0; position: absolute; top: 0; - left: 0; - z-index: 1; } .mejs__layer { @@ -141,16 +152,10 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__overlay-button { - position: absolute; - top: 50%; - left: 50%; - width: 80px; - height: 80px; - margin: -40px 0 0 -40px; - background: url("mejs-controls.svg") no-repeat; + background: url('mejs-controls.svg') no-repeat; background-position: 0 -39px; - overflow: hidden; - z-index: 1; + height: 80px; + width: 80px; } .mejs__overlay:hover > .mejs__overlay-button { @@ -158,41 +163,31 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__overlay-loading { - position: absolute; - top: 50%; - left: 50%; - width: 80px; height: 80px; - margin: -40px 0 0 -40px; + width: 80px; } .mejs__overlay-loading-bg-img { + -webkit-animation: mejs__loading-spinner 1s linear infinite; + animation: mejs__loading-spinner 1s linear infinite; + background: transparent url('mejs-controls.svg') -160px -40px no-repeat; display: block; - width: 80px; height: 80px; - background: transparent url("mejs-controls.svg") -160px -40px no-repeat; - -webkit-animation: mejs-loading-spinner 1s linear infinite; - -moz-animation: mejs-loading-spinner 1s linear infinite; - animation: mejs-loading-spinner 1s linear infinite; + width: 80px; z-index: 1; } -@-moz-keyframes mejs-loading-spinner { - 100% { - -moz-transform: rotate(360deg); - } -} - -@-webkit-keyframes mejs-loading-spinner { +@-webkit-keyframes mejs__loading-spinner { 100% { -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } -@keyframes mejs-loading-spinner { +@keyframes mejs__loading-spinner { 100% { -webkit-transform: rotate(360deg); - transform: rotate(360deg); + transform: rotate(360deg); } } @@ -200,47 +195,51 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* Start: CONTROL BAR */ .mejs__controls { - position: absolute; + bottom: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 40px; + left: 0; list-style-type: none; margin: 0; padding: 0 10px; - bottom: 0; - left: 0; - height: 40px; + position: absolute; width: 100%; - z-index: 1; + z-index: 3; } -.mejs__controls:not([style*="display: none"]) { +.mejs__controls:not([style*='display: none']) { background: rgba(255, 0, 0, 0.7); - background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.35)); + background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35)); + background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); } .mejs__button, .mejs__time, .mejs__time-rail { - float: left; - margin: 0; - width: 32px; - height: 40px; font-size: 10px; + height: 40px; line-height: 10px; + margin: 0; + width: 32px; } .mejs__button > button { + background: transparent url('mejs-controls.svg'); + border: 0; cursor: pointer; display: block; font-size: 0; + height: 20px; line-height: 0; - text-decoration: none; margin: 10px 6px; + overflow: hidden; padding: 0; position: absolute; - height: 20px; + text-decoration: none; width: 20px; - border: 0; - background: transparent url("mejs-controls.svg"); - overflow: hidden; } /* :focus for accessibility */ @@ -261,16 +260,15 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* Start: Time (Current / Duration) */ .mejs__time { + box-sizing: content-box; color: #fff; - display: block; - height: 24px; - width: auto; - font-weight: bold; font-size: 11px; - padding: 16px 6px 0 6px; + font-weight: bold; + height: 24px; overflow: hidden; + padding: 16px 6px 0; text-align: center; - box-sizing: content-box; + width: auto; } /* End: Time (Current / Duration) */ @@ -293,11 +291,14 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* Start: Progress Bar */ .mejs__time-rail { direction: ltr; - width: 200px; - padding-top: 10px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; height: 40px; - position: relative; margin: 0 10px; + padding-top: 10px; + position: relative; } .mejs__time-total, @@ -309,24 +310,35 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h .mejs__time-float-current, .mejs__time-float-corner, .mejs__time-marker { + border-radius: 2px; cursor: pointer; display: block; - position: absolute; height: 10px; - border-radius: 2px; + position: absolute; } .mejs__time-total { - margin: 5px 0 0 0; background: rgba(255, 255, 255, 0.3); + margin: 5px 0 0; width: 100%; } .mejs__time-buffering { - width: 100%; - background: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-animation: buffering-stripes 2s linear infinite; + animation: buffering-stripes 2s linear infinite; + background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); + background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); background-size: 15px 15px; - animation: buffering-stripes 2s linear infinite; + width: 100%; +} + +@-webkit-keyframes buffering-stripes { + from { + background-position: 0 0; + } + to { + background-position: 30px 0; + } } @keyframes buffering-stripes { @@ -339,15 +351,16 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__time-loaded { - background: rgba(255, 255, 255, .3); + background: rgba(255, 255, 255, 0.3); } -.mejs__time-current, .mejs__time-handle-content { +.mejs__time-current, +.mejs__time-handle-content { background: rgba(255, 255, 255, 0.9); } .mejs__time-hovered { - background: rgba(255, 255, 255, .5); + background: rgba(255, 255, 255, 0.5); z-index: 10; } @@ -355,104 +368,126 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h background: rgba(0, 0, 0, 0.2); } -.mejs__time-current, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-hovered { - width: 100%; +.mejs__time-current, +.mejs__time-buffering, +.mejs__time-loaded, +.mejs__time-hovered { left: 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - -ms-transform: scaleX(0); - transform: scaleX(0); - transition: .15s ease-in all; + -webkit-transform: scaleX(0); + -ms-transform: scaleX(0); + transform: scaleX(0); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transition: 0.15s ease-in all; + transition: 0.15s ease-in all; + width: 100%; +} + +.mejs__time-buffering { + -webkit-transform: scaleX(1); + -ms-transform: scaleX(1); + transform: scaleX(1); } .mejs__time-hovered { - transition: height .1s cubic-bezier(0.44, 0.0, 1, 1); + -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); + transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); } .mejs__time-hovered.no-hover { - -ms-transform: scaleX(0) !important; - transform: scaleX(0) !important; + -webkit-transform: scaleX(0) !important; + -ms-transform: scaleX(0) !important; + transform: scaleX(0) !important; } -.mejs__time-handle, .mejs__time-handle-content { - position: absolute; - cursor: pointer; +.mejs__time-handle, +.mejs__time-handle-content { border: 4px solid transparent; - z-index: 11; + cursor: pointer; left: 0; - -ms-transform: translateX(0px); - transform: translateX(0px); + position: absolute; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + z-index: 11; } .mejs__time-handle-content { - left: -7px; border: 4px solid rgba(255, 255, 255, 0.9); - -ms-transform: scale(0); - transform: scale(0); - top: -4px; border-radius: 50%; - width: 10px; height: 10px; + left: -7px; + top: -4px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + width: 10px; } -.mejs__time-rail:hover .mejs__time-handle-content, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail .mejs__time-handle-content:active { - -ms-transform: scale(1); - transform: scale(1); +.mejs__time-rail:hover .mejs__time-handle-content, +.mejs__time-rail .mejs__time-handle-content:focus, +.mejs__time-rail .mejs__time-handle-content:active { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); } .mejs__time-float { - position: absolute; - display: none; background: #eee; - width: 36px; - height: 17px; border: solid 1px #333; - top: -26px; - margin-left: -18px; - text-align: center; + bottom: 100%; color: #111; + display: none; + height: 17px; + margin-bottom: 9px; + position: absolute; + text-align: center; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + width: 36px; } .mejs__time-float-current { - margin: 2px; - width: 30px; display: block; - text-align: center; left: 0; + margin: 2px; + text-align: center; + width: 30px; } .mejs__time-float-corner { - position: absolute; + border: solid 5px #eee; + border-color: #eee transparent transparent; + border-radius: 0; display: block; - width: 0; height: 0; + left: 50%; line-height: 0; - border: solid 5px #eee; - border-color: #eee transparent transparent transparent; - border-radius: 0; - top: 15px; - left: 13px; + position: absolute; + top: 100%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + width: 0; } .mejs__long-video .mejs__time-float { - width: 64px; margin-left: -23px; + width: 64px; } .mejs__long-video .mejs__time-float-current { width: 60px; } -.mejs__long-video .mejs__time-float-corner { - left: 18px; -} - .mejs__broadcast { color: #fff; - position: absolute; - width: 100%; height: 10px; + position: absolute; top: 15px; + width: 100%; } /* End: Progress Bar */ @@ -482,16 +517,19 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__volume-button > .mejs__volume-slider { + background: rgba(50, 50, 50, 0.7); + border-radius: 0; + bottom: 100%; display: none; height: 115px; + left: 50%; + margin: 0; + position: absolute; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); width: 25px; - background: rgba(50, 50, 50, 0.7); - border-radius: 0; - top: -115px; - left: 5px; z-index: 1; - position: absolute; - margin: 0; } .mejs__volume-button:hover { @@ -499,70 +537,71 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__volume-total { + background: rgba(255, 255, 255, 0.5); + height: 100px; + left: 50%; + margin: 0; position: absolute; - left: 11px; top: 8px; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); width: 2px; - height: 100px; - background: rgba(255, 255, 255, 0.5); - margin: 0; } .mejs__volume-current { - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 100%; background: rgba(255, 255, 255, 0.9); + left: 0; margin: 0; + position: absolute; + width: 100%; } .mejs__volume-handle { - position: absolute; - left: 0; - bottom: 100%; - width: 16px; - height: 6px; - margin: 0 0 -3px -7px; background: rgba(255, 255, 255, 0.9); - cursor: ns-resize; border-radius: 1px; + cursor: ns-resize; + height: 6px; + left: 50%; + position: absolute; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + width: 16px; } .mejs__horizontal-volume-slider { + display: block; height: 36px; - width: 56px; position: relative; - display: block; - float: left; vertical-align: middle; + width: 56px; } .mejs__horizontal-volume-total { - position: absolute; - left: 0; - top: 16px; - width: 50px; + background: rgba(50, 50, 50, 0.8); + border-radius: 2px; + font-size: 1px; height: 8px; + left: 0; margin: 0; padding: 0; - font-size: 1px; - border-radius: 2px; - background: rgba(50, 50, 50, 0.8); + position: absolute; + top: 16px; + width: 50px; } .mejs__horizontal-volume-current { - position: absolute; - left: 0; - top: 0; - width: 100%; + background: rgba(255, 255, 255, 0.8); + border-radius: 2px; + font-size: 1px; height: 100%; + left: 0; margin: 0; padding: 0; - font-size: 1px; - border-radius: 2px; - background: rgba(255, 255, 255, 0.8); + position: absolute; + top: 0; + width: 100%; } .mejs__horizontal-volume-handle { @@ -572,7 +611,8 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* End: Mute/Volume */ /* Start: Track (Captions and Chapters) */ -.mejs__captions-button, .mejs__chapters-button { +.mejs__captions-button, +.mejs__chapters-button { position: relative; } @@ -584,84 +624,87 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h background-position: -180px 0; } -.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector { - visibility: hidden; - position: absolute; - bottom: 40px; - right: -51px; - width: 85px; +.mejs__captions-button > .mejs__captions-selector, +.mejs__chapters-button > .mejs__chapters-selector { background: rgba(50, 50, 50, 0.7); border: solid 1px transparent; - padding: 0; - overflow: hidden; border-radius: 0; + bottom: 100%; + margin-right: -43px; + overflow: hidden; + padding: 0; + position: absolute; + right: 50%; + visibility: visible; + width: 86px; } .mejs__chapters-button > .mejs__chapters-selector { + margin-right: -55px; width: 110px; } -.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector { - visibility: visible; -} - -.mejs__captions-selector-list, .mejs__chapters-selector-list { - margin: 0; - padding: 0; - display: block; +.mejs__captions-selector-list, +.mejs__chapters-selector-list { list-style-type: none !important; + margin: 0; overflow: hidden; + padding: 0; } -.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item { - margin: 0 0 6px 0; - padding: 0 10px; - list-style-type: none !important; - display: block; +.mejs__captions-selector-list-item, +.mejs__chapters-selector-list-item { color: #fff; - overflow: hidden; cursor: pointer; + display: block; + list-style-type: none !important; + margin: 0 0 6px; + overflow: hidden; + padding: 0 10px; } -.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover { +.mejs__captions-selector-list-item:hover, +.mejs__chapters-selector-list-item:hover { background-color: rgb(200, 200, 200) !important; background-color: rgba(255, 255, 255, 0.4) !important; } -.mejs__captions-selector-input, .mejs__chapters-selector-input { +.mejs__captions-selector-input, +.mejs__chapters-selector-input { clear: both; float: left; + left: -1000px; margin: 3px 3px 0 5px; position: absolute; - left: -1000px; } -.mejs__captions-selector-label, .mejs__chapters-selector-label { - width: 55px; +.mejs__captions-selector-label, +.mejs__chapters-selector-label { + cursor: pointer; float: left; - padding: 4px 0 0 0; - line-height: 15px; font-size: 10px; - cursor: pointer; + line-height: 15px; + padding: 4px 0 0; } -.mejs__captions-selected, .mejs__chapters-selected { +.mejs__captions-selected, +.mejs__chapters-selected { color: rgba(33, 248, 248, 1); } .mejs__captions-translations { font-size: 10px; - margin: 0 0 5px 0; + margin: 0 0 5px; } .mejs__captions-layer { - position: absolute; bottom: 0; + color: #fff; + font-size: 16px; left: 0; - text-align: center; line-height: 20px; - font-size: 16px; - color: #fff; + position: absolute; + text-align: center; } .mejs__captions-layer a { @@ -675,21 +718,22 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h } .mejs__captions-position { - position: absolute; - width: 100%; bottom: 15px; left: 0; + position: absolute; + width: 100%; } .mejs__captions-position-hover { bottom: 35px; } -.mejs__captions-text, .mejs__captions-text * { - padding: 0; +.mejs__captions-text, +.mejs__captions-text * { background: rgba(20, 20, 20, 0.5); - white-space: pre-wrap; box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5); + padding: 0; + white-space: pre-wrap; } .mejs__container.mejs__hide-cues video::-webkit-media-text-track-container { @@ -699,17 +743,16 @@ Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-h /* End: Track (Captions and Chapters) */ /* Start: Error */ -.me_cannotplay a { - font-weight: bold; -} - -.mejs__container .me_cannotplay a { +.mejs__cannotplay, +.mejs__cannotplay a { color: #fff; + font-size: 0.8em; } -.me_cannotplay span { - padding: 15px; - display: block; +.mejs__cannotplay p, +.mejs__cannotplay a { + display: inline-block; + padding: 0 15px; + width: 100%; } - -/* End: Error */ +/* End: Error */ \ No newline at end of file diff --git a/lib/mejs/mediaelementplayer.js b/lib/mejs/mediaelementplayer.js deleted file mode 100644 index b3f5f307..00000000 --- a/lib/mejs/mediaelementplayer.js +++ /dev/null @@ -1,6408 +0,0 @@ -/*! - * MediaElement.js - * http://www.mediaelementjs.com/ - * - * Wrapper that mimics native HTML5 MediaElement (audio and video) - * using a variety of technologies (pure JavaScript, Flash, iframe) - * - * Copyright 2010-2017, John Dyer (http://j.hn/) - * License: MIT - * - */(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){ - -},{}],2:[function(_dereq_,module,exports){ -(function (global){ -var topLevel = typeof global !== 'undefined' ? global : - typeof window !== 'undefined' ? window : {} -var minDoc = _dereq_(1); - -if (typeof document !== 'undefined') { - module.exports = document; -} else { - var doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4']; - - if (!doccy) { - doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc; - } - - module.exports = doccy; -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"1":1}],3:[function(_dereq_,module,exports){ -(function (global){ -if (typeof window !== "undefined") { - module.exports = window; -} else if (typeof global !== "undefined") { - module.exports = global; -} else if (typeof self !== "undefined"){ - module.exports = self; -} else { - module.exports = {}; -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],4:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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; }; - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -var _en = _dereq_(14); - -var _general = _dereq_(21); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var i18n = { lang: 'en', en: _en.EN }; - -i18n.language = function () { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - if (args !== null && args !== undefined && args.length) { - - if (typeof args[0] !== 'string') { - throw new TypeError('Language code must be a string value'); - } - - if (!/^[a-z]{2}(\-[a-z]{2})?$/i.test(args[0])) { - throw new TypeError('Language code must have format `xx` or `xx-xx`'); - } - - i18n.lang = args[0]; - - if (i18n[args[0]] === undefined) { - args[1] = args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object' ? args[1] : {}; - i18n[args[0]] = !(0, _general.isObjectEmpty)(args[1]) ? args[1] : _en.EN; - } else if (args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object') { - i18n[args[0]] = args[1]; - } - } - - return i18n.lang; -}; - -i18n.t = function (message) { - var pluralParam = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - - if (typeof message === 'string' && message.length) { - - var str = void 0, - pluralForm = void 0; - - var language = i18n.language(); - - var _plural = function _plural(input, number, form) { - - if ((typeof input === 'undefined' ? 'undefined' : _typeof(input)) !== 'object' || typeof number !== 'number' || typeof form !== 'number') { - return input; - } - - var _pluralForms = function () { - return [function () { - return arguments.length <= 1 ? undefined : arguments[1]; - }, function () { - return (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2]; - }, function () { - return (arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2]; - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 0) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return arguments.length <= 3 ? undefined : arguments[3]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1 || (arguments.length <= 0 ? undefined : arguments[0]) === 11) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2 || (arguments.length <= 0 ? undefined : arguments[0]) === 12) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20) { - return arguments.length <= 3 ? undefined : arguments[3]; - } else { - return arguments.length <= 4 ? undefined : arguments[4]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return arguments.length <= 3 ? undefined : arguments[3]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return [3]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return arguments.length <= 3 ? undefined : arguments[3]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return arguments.length <= 3 ? undefined : arguments[3]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return arguments.length <= 3 ? undefined : arguments[3]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 2) { - return arguments.length <= 3 ? undefined : arguments[3]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4) { - return arguments.length <= 4 ? undefined : arguments[4]; - } else { - return arguments.length <= 1 ? undefined : arguments[1]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7) { - return arguments.length <= 3 ? undefined : arguments[3]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11) { - return arguments.length <= 4 ? undefined : arguments[4]; - } else { - return arguments.length <= 5 ? undefined : arguments[5]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) { - return arguments.length <= 3 ? undefined : arguments[3]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 3 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 <= 10) { - return arguments.length <= 4 ? undefined : arguments[4]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 11) { - return arguments.length <= 5 ? undefined : arguments[5]; - } else { - return arguments.length <= 6 ? undefined : arguments[6]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 11) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 > 10 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) { - return arguments.length <= 3 ? undefined : arguments[3]; - } else { - return arguments.length <= 4 ? undefined : arguments[4]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 2) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return arguments.length <= 3 ? undefined : arguments[3]; - } - }, function () { - return (arguments.length <= 0 ? undefined : arguments[0]) !== 11 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2]; - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return arguments.length <= 3 ? undefined : arguments[3]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8 && (arguments.length <= 0 ? undefined : arguments[0]) !== 11) { - return arguments.length <= 3 ? undefined : arguments[3]; - } else { - return arguments.length <= 4 ? undefined : arguments[4]; - } - }, function () { - return (arguments.length <= 0 ? undefined : arguments[0]) === 0 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2]; - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 3) { - return arguments.length <= 3 ? undefined : arguments[3]; - } else { - return arguments.length <= 4 ? undefined : arguments[4]; - } - }, function () { - if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) { - return arguments.length <= 1 ? undefined : arguments[1]; - } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) { - return arguments.length <= 2 ? undefined : arguments[2]; - } else { - return arguments.length <= 3 ? undefined : arguments[3]; - } - }]; - }(); - - return _pluralForms[form].apply(null, [number].concat(input)); - }; - - if (i18n[language] !== undefined) { - str = i18n[language][message]; - if (pluralParam !== null && typeof pluralParam === 'number') { - pluralForm = i18n[language]['mejs.plural-form']; - str = _plural.apply(null, [str, pluralParam, pluralForm]); - } - } - - if (!str && i18n.en) { - str = i18n.en[message]; - if (pluralParam !== null && typeof pluralParam === 'number') { - pluralForm = i18n.en['mejs.plural-form']; - str = _plural.apply(null, [str, pluralParam, pluralForm]); - } - } - - str = str || message; - - if (pluralParam !== null && typeof pluralParam === 'number') { - str = str.replace('%1', pluralParam); - } - - return (0, _general.escapeHTML)(str); - } - - return message; -}; - -_mejs2.default.i18n = i18n; - -if (typeof mejsL10n !== 'undefined') { - _mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings); -} - -exports.default = i18n; - -},{"14":14,"21":21,"6":6}],5:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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; }; - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -var _general = _dereq_(21); - -var _media2 = _dereq_(22); - -var _renderer = _dereq_(7); - -var _constants = _dereq_(19); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var MediaElement = function MediaElement(idOrNode, options, sources) { - var _this = this; - - _classCallCheck(this, MediaElement); - - var t = this; - - sources = Array.isArray(sources) ? sources : null; - - t.defaults = { - renderers: [], - - fakeNodeName: 'mediaelementwrapper', - - pluginPath: 'build/', - - shimScriptAccess: 'sameDomain', - - customError: '' - }; - - options = Object.assign(t.defaults, options); - - t.mediaElement = _document2.default.createElement(options.fakeNodeName); - t.mediaElement.options = options; - - var id = idOrNode, - error = false; - - if (typeof idOrNode === 'string') { - t.mediaElement.originalNode = _document2.default.getElementById(idOrNode); - } else { - t.mediaElement.originalNode = idOrNode; - id = idOrNode.id; - } - - id = id || 'mejs_' + Math.random().toString().slice(2); - - if (t.mediaElement.originalNode !== undefined && t.mediaElement.originalNode !== null && t.mediaElement.appendChild) { - t.mediaElement.originalNode.setAttribute('id', id + '_from_mejs'); - - var tagName = t.mediaElement.originalNode.tagName.toLowerCase(); - if (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) { - t.mediaElement.originalNode.setAttribute('preload', 'none'); - } - - t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode); - - t.mediaElement.appendChild(t.mediaElement.originalNode); - } else {} - - t.mediaElement.id = id; - t.mediaElement.renderers = {}; - t.mediaElement.renderer = null; - t.mediaElement.rendererName = null; - - t.mediaElement.changeRenderer = function (rendererName, mediaFiles) { - - var t = _this, - media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] : mediaFiles[0].src; - - if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && t.mediaElement.renderer.name === rendererName) { - t.mediaElement.renderer.pause(); - if (t.mediaElement.renderer.stop) { - t.mediaElement.renderer.stop(); - } - t.mediaElement.renderer.show(); - t.mediaElement.renderer.setSrc(media); - return true; - } - - if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) { - t.mediaElement.renderer.pause(); - if (t.mediaElement.renderer.stop) { - t.mediaElement.renderer.stop(); - } - t.mediaElement.renderer.hide(); - } - - var newRenderer = t.mediaElement.renderers[rendererName], - newRendererType = null; - - if (newRenderer !== undefined && newRenderer !== null) { - newRenderer.show(); - newRenderer.setSrc(media); - t.mediaElement.renderer = newRenderer; - t.mediaElement.rendererName = rendererName; - return true; - } - - var rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order; - - for (var i = 0, total = rendererArray.length; i < total; i++) { - - var index = rendererArray[i]; - - if (index === rendererName) { - var rendererList = _renderer.renderer.renderers; - newRendererType = rendererList[index]; - - var renderOptions = Object.assign(newRendererType.options, t.mediaElement.options); - newRenderer = newRendererType.create(t.mediaElement, renderOptions, mediaFiles); - newRenderer.name = rendererName; - - t.mediaElement.renderers[newRendererType.name] = newRenderer; - t.mediaElement.renderer = newRenderer; - t.mediaElement.rendererName = rendererName; - - newRenderer.show(); - - return true; - } - } - - return false; - }; - - t.mediaElement.setSize = function (width, height) { - if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) { - t.mediaElement.renderer.setSize(width, height); - } - }; - - t.mediaElement.createErrorMessage = function (urlList) { - - urlList = Array.isArray(urlList) ? urlList : []; - - var errorContainer = _document2.default.createElement('div'); - errorContainer.className = 'me_cannotplay'; - errorContainer.style.width = '100%'; - errorContainer.style.height = '100%'; - - var errorContent = t.mediaElement.options.customError; - - if (!errorContent) { - - var poster = t.mediaElement.originalNode.getAttribute('poster'); - if (poster) { - errorContent += '<img src="' + poster + '" width="100%" height="100%" alt="' + _mejs2.default.i18n.t('mejs.download-file') + '">'; - } - - for (var i = 0, total = urlList.length; i < total; i++) { - var url = urlList[i]; - errorContent += '<a href="' + url.src + '" data-type="' + url.type + '"><span>' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '</span></a>'; - } - } - - errorContainer.innerHTML = errorContent; - - t.mediaElement.originalNode.parentNode.insertBefore(errorContainer, t.mediaElement.originalNode); - t.mediaElement.originalNode.style.display = 'none'; - error = true; - }; - - var props = _mejs2.default.html5media.properties, - methods = _mejs2.default.html5media.methods, - addProperty = function addProperty(obj, name, onGet, onSet) { - var oldValue = obj[name]; - var getFn = function getFn() { - return onGet.apply(obj, [oldValue]); - }, - setFn = function setFn(newValue) { - oldValue = onSet.apply(obj, [newValue]); - return oldValue; - }; - - Object.defineProperty(obj, name, { - get: getFn, - set: setFn - }); - }, - assignGettersSetters = function assignGettersSetters(propName) { - if (propName !== 'src') { - - var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1), - getFn = function getFn() { - return t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['get' + capName] === 'function' ? t.mediaElement.renderer['get' + capName]() : null; - }, - setFn = function setFn(value) { - if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['set' + capName] === 'function') { - t.mediaElement.renderer['set' + capName](value); - } - }; - - addProperty(t.mediaElement, propName, getFn, setFn); - t.mediaElement['get' + capName] = getFn; - t.mediaElement['set' + capName] = setFn; - } - }, - getSrc = function getSrc() { - return t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null; - }, - setSrc = function setSrc(value) { - var mediaFiles = []; - - if (typeof value === 'string') { - mediaFiles.push({ - src: value, - type: value ? (0, _media2.getTypeFromFile)(value) : '' - }); - } else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) { - var src = (0, _media2.absolutizeUrl)(value.src), - type = value.type, - media = Object.assign(value, { - src: src, - type: (type === '' || type === null || type === undefined) && src ? (0, _media2.getTypeFromFile)(src) : type - }); - mediaFiles.push(media); - } else if (Array.isArray(value)) { - for (var i = 0, total = value.length; i < total; i++) { - - var _src = (0, _media2.absolutizeUrl)(value[i].src), - _type = value[i].type, - _media = Object.assign(value[i], { - src: _src, - type: (_type === '' || _type === null || _type === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type - }); - - mediaFiles.push(_media); - } - } - - var renderInfo = _renderer.renderer.select(mediaFiles, t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : []), - event = void 0; - - if (!t.mediaElement.paused) { - t.mediaElement.pause(); - event = (0, _general.createEvent)('pause', t.mediaElement); - t.mediaElement.dispatchEvent(event); - } - - t.mediaElement.originalNode.setAttribute('src', mediaFiles[0].src || ''); - - if (t.mediaElement.querySelector('.me_cannotplay')) { - t.mediaElement.querySelector('.me_cannotplay').remove(); - } - - if (renderInfo === null) { - t.mediaElement.createErrorMessage(mediaFiles); - event = (0, _general.createEvent)('error', t.mediaElement); - event.message = 'No renderer found'; - t.mediaElement.dispatchEvent(event); - return; - } - - t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles); - - if (t.mediaElement.renderer === undefined || t.mediaElement.renderer === null) { - event = (0, _general.createEvent)('error', t.mediaElement); - event.message = 'Error creating renderer'; - t.mediaElement.dispatchEvent(event); - t.mediaElement.createErrorMessage(mediaFiles); - } - }, - assignMethods = function assignMethods(methodName) { - t.mediaElement[methodName] = function () { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') { - try { - t.mediaElement.renderer[methodName](args); - } catch (e) { - t.mediaElement.createErrorMessage(); - } - } - return null; - }; - }; - - addProperty(t.mediaElement, 'src', getSrc, setSrc); - t.mediaElement.getSrc = getSrc; - t.mediaElement.setSrc = setSrc; - - for (var i = 0, total = props.length; i < total; i++) { - assignGettersSetters(props[i]); - } - - for (var _i = 0, _total = methods.length; _i < _total; _i++) { - assignMethods(methods[_i]); - } - - t.mediaElement.events = {}; - - t.mediaElement.addEventListener = function (eventName, callback) { - t.mediaElement.events[eventName] = t.mediaElement.events[eventName] || []; - - t.mediaElement.events[eventName].push(callback); - }; - t.mediaElement.removeEventListener = function (eventName, callback) { - if (!eventName) { - t.mediaElement.events = {}; - return true; - } - - var callbacks = t.mediaElement.events[eventName]; - - if (!callbacks) { - return true; - } - - if (!callback) { - t.mediaElement.events[eventName] = []; - return true; - } - - for (var _i2 = 0; _i2 < callbacks.length; _i2++) { - if (callbacks[_i2] === callback) { - t.mediaElement.events[eventName].splice(_i2, 1); - return true; - } - } - return false; - }; - - t.mediaElement.dispatchEvent = function (event) { - - var callbacks = t.mediaElement.events[event.type]; - - if (callbacks) { - for (var _i3 = 0; _i3 < callbacks.length; _i3++) { - callbacks[_i3].apply(null, [event]); - } - } - }; - - var processURL = function processURL(url, type) { - - if (_mejs2.default.html5media.mediaTypes.indexOf(type) > -1 && _window2.default.location.protocol === 'https:' && _constants.IS_IOS && !_window2.default.MSStream) { - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function () { - if (this.readyState === 4 && this.status === 200) { - var _url = _window2.default.URL || _window2.default.webkitURL, - blobUrl = _url.createObjectURL(this.response); - t.mediaElement.originalNode.setAttribute('src', blobUrl); - return blobUrl; - } - return url; - }; - xhr.open('GET', url); - xhr.responseType = 'blob'; - xhr.send(); - } - - return url; - }; - - var mediaFiles = void 0; - - if (sources !== null) { - mediaFiles = sources; - } else if (t.mediaElement.originalNode !== null) { - - mediaFiles = []; - - switch (t.mediaElement.originalNode.nodeName.toLowerCase()) { - case 'iframe': - mediaFiles.push({ - type: '', - src: t.mediaElement.originalNode.getAttribute('src') - }); - - break; - case 'audio': - case 'video': - var _sources = t.mediaElement.originalNode.childNodes.length, - nodeSource = t.mediaElement.originalNode.getAttribute('src'); - - if (nodeSource) { - var node = t.mediaElement.originalNode, - type = (0, _media2.formatType)(nodeSource, node.getAttribute('type')); - mediaFiles.push({ - type: type, - src: processURL(nodeSource, type) - }); - } - - for (var _i4 = 0; _i4 < _sources; _i4++) { - var n = t.mediaElement.originalNode.childNodes[_i4]; - if (n.nodeType === Node.ELEMENT_NODE && n.tagName.toLowerCase() === 'source') { - var src = n.getAttribute('src'), - _type2 = (0, _media2.formatType)(src, n.getAttribute('type')); - mediaFiles.push({ type: _type2, src: processURL(src, _type2) }); - } - } - break; - } - } - - if (mediaFiles.length) { - t.mediaElement.src = mediaFiles; - } - - if (t.mediaElement.options.success) { - t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode); - } - - if (error && t.mediaElement.options.error) { - t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode); - } - - return t.mediaElement; -}; - -_window2.default.MediaElement = MediaElement; - -exports.default = MediaElement; - -},{"19":19,"2":2,"21":21,"22":22,"3":3,"6":6,"7":7}],6:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var mejs = {}; - -mejs.version = '4.1.2'; - -mejs.html5media = { - 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'], - readOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'], - - methods: ['load', 'play', 'pause', 'canPlayType'], - - events: ['loadstart', 'progress', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'pause', 'loadedmetadata', 'loadeddata', 'waiting', 'playing', 'canplay', 'canplaythrough', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'durationchange', 'volumechange'], - - mediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv'] -}; - -_window2.default.mejs = mejs; - -exports.default = mejs; - -},{"3":3}],7:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.renderer = undefined; - -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; }; - -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; }; }(); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Renderer = function () { - function Renderer() { - _classCallCheck(this, Renderer); - - this.renderers = {}; - this.order = []; - } - - _createClass(Renderer, [{ - key: 'add', - value: function add(renderer) { - if (renderer.name === undefined) { - throw new TypeError('renderer must contain at least `name` property'); - } - - this.renderers[renderer.name] = renderer; - this.order.push(renderer.name); - } - }, { - key: 'select', - value: function select(mediaFiles) { - var renderers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - - var renderersLength = renderers.length; - - renderers = renderers.length ? renderers : this.order; - - if (!renderersLength) { - var rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i], - rendererRanking = function rendererRanking(renderer) { - for (var i = 0, total = rendererIndicator.length; i < total; i++) { - if (rendererIndicator[i].test(renderer)) { - return i; - } - } - return rendererIndicator.length; - }; - - renderers.sort(function (a, b) { - return rendererRanking(a) - rendererRanking(b); - }); - } - - for (var i = 0, total = renderers.length; i < total; i++) { - var key = renderers[i], - _renderer = this.renderers[key]; - - if (_renderer !== null && _renderer !== undefined) { - for (var j = 0, jl = mediaFiles.length; j < jl; j++) { - if (typeof _renderer.canPlayType === 'function' && typeof mediaFiles[j].type === 'string' && _renderer.canPlayType(mediaFiles[j].type)) { - return { - rendererName: _renderer.name, - src: mediaFiles[j].src - }; - } - } - } - } - - return null; - } - }, { - key: 'order', - set: function set(order) { - if (!Array.isArray(order)) { - throw new TypeError('order must be an array of strings.'); - } - - this._order = order; - }, - get: function get() { - return this._order; - } - }, { - key: 'renderers', - set: function set(renderers) { - if (renderers !== null && (typeof renderers === 'undefined' ? 'undefined' : _typeof(renderers)) !== 'object') { - throw new TypeError('renderers must be an array of objects.'); - } - - this._renderers = renderers; - }, - get: function get() { - return this._renderers; - } - }]); - - return Renderer; -}(); - -var renderer = exports.renderer = new Renderer(); - -_mejs2.default.Renderers = renderer; - -},{"6":6}],8:[function(_dereq_,module,exports){ -'use strict'; - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _i18n = _dereq_(4); - -var _i18n2 = _interopRequireDefault(_i18n); - -var _player = _dereq_(16); - -var _player2 = _interopRequireDefault(_player); - -var _constants = _dereq_(19); - -var Features = _interopRequireWildcard(_constants); - -var _general = _dereq_(21); - -var _dom = _dereq_(20); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -Object.assign(_player.config, { - usePluginFullScreen: true, - - fullscreenText: null -}); - -Object.assign(_player2.default.prototype, { - isFullScreen: false, - - isNativeFullScreen: false, - - isInIframe: false, - - isPluginClickThroughCreated: false, - - fullscreenMode: '', - - containerSizeTimeout: null, - - buildfullscreen: function buildfullscreen(player) { - if (!player.isVideo) { - return; - } - - player.isInIframe = _window2.default.location !== _window2.default.parent.location; - - player.detectFullscreenMode(); - - var t = this, - fullscreenTitle = (0, _general.isString)(t.options.fullscreenText) ? t.options.fullscreenText : _i18n2.default.t('mejs.fullscreen'), - fullscreenBtn = _document2.default.createElement('div'); - - fullscreenBtn.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'fullscreen-button'; - fullscreenBtn.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + fullscreenTitle + '" aria-label="' + fullscreenTitle + '" tabindex="0"></button>'; - t.addControlElement(fullscreenBtn, 'fullscreen'); - - fullscreenBtn.addEventListener('click', function () { - var isFullScreen = Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || player.isFullScreen; - - if (isFullScreen) { - player.exitFullScreen(); - } else { - player.enterFullScreen(); - } - }); - - player.fullscreenBtn = fullscreenBtn; - - t.globalBind('keydown', function (e) { - var key = e.which || e.keyCode || 0; - if (key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) { - player.exitFullScreen(); - } - }); - - t.normalHeight = 0; - t.normalWidth = 0; - - if (Features.HAS_TRUE_NATIVE_FULLSCREEN) { - var fullscreenChanged = function fullscreenChanged() { - if (player.isFullScreen) { - if (Features.isFullScreen()) { - player.isNativeFullScreen = true; - - player.setControlsSize(); - } else { - player.isNativeFullScreen = false; - - player.exitFullScreen(); - } - } - }; - - player.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged); - } - }, - detectFullscreenMode: function detectFullscreenMode() { - var t = this, - isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName); - - var mode = ''; - - if (Features.HAS_TRUE_NATIVE_FULLSCREEN && isNative) { - mode = 'native-native'; - } else if (Features.HAS_TRUE_NATIVE_FULLSCREEN && !isNative) { - mode = 'plugin-native'; - } else if (t.usePluginFullScreen && Features.SUPPORT_POINTER_EVENTS) { - mode = 'plugin-click'; - } else { - mode = 'fullwindow'; - } - - t.fullscreenMode = mode; - return mode; - }, - cleanfullscreen: function cleanfullscreen(player) { - player.exitFullScreen(); - }, - enterFullScreen: function enterFullScreen() { - var t = this, - isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName), - containerStyles = getComputedStyle(t.container); - - if (Features.IS_IOS && Features.HAS_IOS_FULLSCREEN) { - if (typeof t.media.webkitEnterFullscreen === 'function') { - t.media.webkitEnterFullscreen(); - } else { - t.media.originalNode.webkitEnterFullscreen(); - } - return; - } - - (0, _dom.addClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen'); - (0, _dom.addClass)(t.container, t.options.classPrefix + 'container-fullscreen'); - - t.normalHeight = parseFloat(containerStyles.height); - t.normalWidth = parseFloat(containerStyles.width); - - if (t.fullscreenMode === 'native-native' || t.fullscreenMode === 'plugin-native') { - Features.requestFullScreen(t.container); - - if (t.isInIframe) { - setTimeout(function checkFullscreen() { - - if (t.isNativeFullScreen) { - var percentErrorMargin = 0.002, - windowWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth, - screenWidth = screen.width, - absDiff = Math.abs(screenWidth - windowWidth), - marginError = screenWidth * percentErrorMargin; - - if (absDiff > marginError) { - t.exitFullScreen(); - } else { - setTimeout(checkFullscreen, 500); - } - } - }, 1000); - } - } - - t.container.style.width = '100%'; - t.container.style.height = '100%'; - - t.containerSizeTimeout = setTimeout(function () { - t.container.style.width = '100%'; - t.container.style.height = '100%'; - t.setControlsSize(); - }, 500); - - if (isNative) { - t.node.style.width = '100%'; - t.node.style.height = '100%'; - } else { - var elements = t.container.querySelectorAll('iframe, embed, object, video'), - _total = elements.length; - for (var i = 0; i < _total; i++) { - elements[i].style.width = '100%'; - elements[i].style.height = '100%'; - } - } - - if (t.options.setDimensions && typeof t.media.setSize === 'function') { - t.media.setSize(screen.width, screen.height); - } - - var layers = t.layers.childNodes, - total = layers.length; - for (var _i = 0; _i < total; _i++) { - layers[_i].style.width = '100%'; - layers[_i].style.height = '100%'; - } - - if (t.fullscreenBtn) { - (0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen'); - (0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen'); - } - - t.setControlsSize(); - t.isFullScreen = true; - - var zoomFactor = Math.min(screen.width / t.width, screen.height / t.height), - captionText = t.container.querySelector('.' + t.options.classPrefix + 'captions-text'); - if (captionText) { - captionText.style.fontSize = zoomFactor * 100 + '%'; - captionText.style.lineHeight = 'normal'; - t.container.querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = '45px'; - } - var event = (0, _general.createEvent)('enteredfullscreen', t.container); - t.container.dispatchEvent(event); - }, - exitFullScreen: function exitFullScreen() { - var t = this, - isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName); - - clearTimeout(t.containerSizeTimeout); - - if (Features.HAS_TRUE_NATIVE_FULLSCREEN && (Features.IS_FULLSCREEN || t.isFullScreen)) { - Features.cancelFullScreen(); - } - - (0, _dom.removeClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen'); - (0, _dom.removeClass)(t.container, t.options.classPrefix + 'container-fullscreen'); - - if (t.options.setDimensions) { - t.container.style.width = t.normalWidth + 'px'; - t.container.style.height = t.normalHeight + 'px'; - - if (isNative) { - t.node.style.width = t.normalWidth + 'px'; - t.node.style.height = t.normalHeight + 'px'; - } else { - var elements = t.container.querySelectorAll('iframe, embed, object, video'), - _total2 = elements.length; - for (var i = 0; i < _total2; i++) { - elements[i].style.width = t.normalWidth + 'px'; - elements[i].style.height = t.normalHeight + 'px'; - } - } - - if (typeof t.media.setSize === 'function') { - t.media.setSize(t.normalWidth, t.normalHeight); - } - - var layers = t.layers.childNodes, - total = layers.length; - for (var _i2 = 0; _i2 < total; _i2++) { - layers[_i2].style.width = t.normalWidth + 'px'; - layers[_i2].style.height = t.normalHeight + 'px'; - } - } - - if (t.fullscreenBtn) { - (0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen'); - (0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen'); - } - - t.setControlsSize(); - t.isFullScreen = false; - - var captionText = t.container.querySelector('.' + t.options.classPrefix + 'captions-text'); - if (captionText) { - captionText.style.fontSize = ''; - captionText.style.lineHeight = ''; - t.container.querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = ''; - } - var event = (0, _general.createEvent)('exitedfullscreen', t.container); - t.container.dispatchEvent(event); - } -}); - -},{"16":16,"19":19,"2":2,"20":20,"21":21,"3":3,"4":4}],9:[function(_dereq_,module,exports){ -'use strict'; - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _player = _dereq_(16); - -var _player2 = _interopRequireDefault(_player); - -var _i18n = _dereq_(4); - -var _i18n2 = _interopRequireDefault(_i18n); - -var _general = _dereq_(21); - -var _dom = _dereq_(20); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -Object.assign(_player.config, { - playText: null, - - pauseText: null -}); - -Object.assign(_player2.default.prototype, { - buildplaypause: function buildplaypause(player, controls, layers, media) { - var t = this, - op = t.options, - playTitle = (0, _general.isString)(op.playText) ? op.playText : _i18n2.default.t('mejs.play'), - pauseTitle = (0, _general.isString)(op.pauseText) ? op.pauseText : _i18n2.default.t('mejs.pause'), - play = _document2.default.createElement('div'); - - play.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'playpause-button ' + t.options.classPrefix + 'play'; - play.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + playTitle + '" aria-label="' + pauseTitle + '" tabindex="0"></button>'; - play.addEventListener('click', function () { - if (media.paused) { - media.play(); - } else { - media.pause(); - } - }); - - var playBtn = play.querySelector('button'); - t.addControlElement(play, 'playpause'); - - function togglePlayPause(which) { - if ('play' === which) { - (0, _dom.removeClass)(play, t.options.classPrefix + 'play'); - (0, _dom.removeClass)(play, t.options.classPrefix + 'replay'); - (0, _dom.addClass)(play, t.options.classPrefix + 'pause'); - playBtn.setAttribute('title', pauseTitle); - playBtn.setAttribute('aria-label', pauseTitle); - } else { - - (0, _dom.removeClass)(play, t.options.classPrefix + 'pause'); - (0, _dom.removeClass)(play, t.options.classPrefix + 'replay'); - (0, _dom.addClass)(play, t.options.classPrefix + 'play'); - playBtn.setAttribute('title', playTitle); - playBtn.setAttribute('aria-label', playTitle); - } - } - - togglePlayPause('pse'); - - media.addEventListener('loadedmetadata', function () { - if (media.rendererName.indexOf('flash') === -1) { - togglePlayPause('pse'); - } - }); - media.addEventListener('play', function () { - togglePlayPause('play'); - }); - media.addEventListener('playing', function () { - togglePlayPause('play'); - }); - media.addEventListener('pause', function () { - togglePlayPause('pse'); - }); - media.addEventListener('ended', function () { - if (!player.options.loop) { - (0, _dom.removeClass)(play, t.options.classPrefix + 'pause'); - (0, _dom.removeClass)(play, t.options.classPrefix + 'play'); - (0, _dom.addClass)(play, t.options.classPrefix + 'replay'); - playBtn.setAttribute('title', playTitle); - playBtn.setAttribute('aria-label', playTitle); - } - }); - } -}); - -},{"16":16,"2":2,"20":20,"21":21,"4":4}],10:[function(_dereq_,module,exports){ -'use strict'; - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _player = _dereq_(16); - -var _player2 = _interopRequireDefault(_player); - -var _i18n = _dereq_(4); - -var _i18n2 = _interopRequireDefault(_i18n); - -var _constants = _dereq_(19); - -var _time = _dereq_(24); - -var _dom = _dereq_(20); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -Object.assign(_player.config, { - enableProgressTooltip: true, - - useSmoothHover: true -}); - -Object.assign(_player2.default.prototype, { - buildprogress: function buildprogress(player, controls, layers, media) { - - var lastKeyPressTime = 0, - mouseIsDown = false, - startedPaused = false; - - var t = this, - autoRewindInitial = player.options.autoRewind, - tooltip = player.options.enableProgressTooltip ? '<span class="' + t.options.classPrefix + 'time-float">' + ('<span class="' + t.options.classPrefix + 'time-float-current">00:00</span>') + ('<span class="' + t.options.classPrefix + 'time-float-corner"></span>') + '</span>' : '', - rail = _document2.default.createElement('div'); - - rail.className = t.options.classPrefix + 'time-rail'; - rail.innerHTML = '<span class="' + t.options.classPrefix + 'time-total ' + t.options.classPrefix + 'time-slider">' + ('<span class="' + t.options.classPrefix + 'time-buffering"></span>') + ('<span class="' + t.options.classPrefix + 'time-loaded"></span>') + ('<span class="' + t.options.classPrefix + 'time-current"></span>') + ('<span class="' + t.options.classPrefix + 'time-hovered no-hover"></span>') + ('<span class="' + t.options.classPrefix + 'time-handle"><span class="' + t.options.classPrefix + 'time-handle-content"></span></span>') + ('' + tooltip) + '</span>'; - - t.addControlElement(rail, 'progress'); - - controls.querySelector('.' + t.options.classPrefix + 'time-buffering').style.display = 'none'; - - t.rail = controls.querySelector('.' + t.options.classPrefix + 'time-rail'); - t.total = controls.querySelector('.' + t.options.classPrefix + 'time-total'); - t.loaded = controls.querySelector('.' + t.options.classPrefix + 'time-loaded'); - t.current = controls.querySelector('.' + t.options.classPrefix + 'time-current'); - t.handle = controls.querySelector('.' + t.options.classPrefix + 'time-handle'); - t.timefloat = controls.querySelector('.' + t.options.classPrefix + 'time-float'); - t.timefloatcurrent = controls.querySelector('.' + t.options.classPrefix + 'time-float-current'); - t.slider = controls.querySelector('.' + t.options.classPrefix + 'time-slider'); - t.hovered = controls.querySelector('.' + t.options.classPrefix + 'time-hovered'); - t.newTime = 0; - t.forcedHandlePause = false; - t.setTransformStyle = function (element, value) { - element.style.transform = value; - element.style.webkitTransform = value; - element.style.MozTransform = value; - element.style.msTransform = value; - element.style.OTransform = value; - }; - - var handleMouseMove = function handleMouseMove(e) { - var totalStyles = getComputedStyle(t.total), - offsetStyles = (0, _dom.offset)(t.total), - width = parseFloat(totalStyles.width), - transform = function () { - if (totalStyles.webkitTransform !== undefined) { - return 'webkitTransform'; - } else if (totalStyles.mozTransform !== undefined) { - return 'mozTransform '; - } else if (totalStyles.oTransform !== undefined) { - return 'oTransform'; - } else if (totalStyles.msTransform !== undefined) { - return 'msTransform'; - } else { - return 'transform'; - } - }(), - cssMatrix = function () { - if ('WebKitCSSMatrix' in window) { - return 'WebKitCSSMatrix'; - } else if ('MSCSSMatrix' in window) { - return 'MSCSSMatrix'; - } else if ('CSSMatrix' in window) { - return 'CSSMatrix'; - } - }(); - - var percentage = 0, - pos = 0, - x = void 0; - - if (e.originalEvent && e.originalEvent.changedTouches) { - x = e.originalEvent.changedTouches[0].pageX; - } else if (e.changedTouches) { - x = e.changedTouches[0].pageX; - } else { - x = e.pageX; - } - - if (t.getDuration()) { - if (x < offsetStyles.left) { - x = offsetStyles.left; - } else if (x > width + offsetStyles.left) { - x = width + offsetStyles.left; - } - - pos = x - offsetStyles.left; - percentage = pos / width; - t.newTime = percentage <= 0.02 ? 0 : percentage * t.getDuration(); - - if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) { - t.setCurrentRailHandle(t.newTime); - t.updateCurrent(t.newTime); - } - - if (!_constants.IS_IOS && !_constants.IS_ANDROID && t.timefloat) { - if (pos < 0) { - pos = 0; - } - if (t.options.useSmoothHover && cssMatrix !== null && typeof window[cssMatrix] !== 'undefined') { - var matrix = new window[cssMatrix](getComputedStyle(t.handle)[transform]), - handleLocation = matrix.m41, - hoverScaleX = pos / parseFloat(getComputedStyle(t.total).width) - handleLocation / parseFloat(getComputedStyle(t.total).width); - - t.hovered.style.left = handleLocation + 'px'; - t.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')'); - t.hovered.setAttribute('pos', pos); - - if (hoverScaleX >= 0) { - (0, _dom.removeClass)(t.hovered, 'negative'); - } else { - (0, _dom.addClass)(t.hovered, 'negative'); - } - } - - t.timefloat.style.left = pos + 'px'; - t.timefloatcurrent.innerHTML = (0, _time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength); - t.timefloat.style.display = 'block'; - } - } - }, - updateSlider = function updateSlider() { - var seconds = t.getCurrentTime(), - timeSliderText = _i18n2.default.t('mejs.time-slider'), - time = (0, _time.secondsToTimeCode)(seconds, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength), - duration = t.getDuration(); - - t.slider.setAttribute('role', 'slider'); - t.slider.tabIndex = 0; - - if (media.paused) { - t.slider.setAttribute('aria-label', timeSliderText); - t.slider.setAttribute('aria-valuemin', 0); - t.slider.setAttribute('aria-valuemax', duration); - t.slider.setAttribute('aria-valuenow', seconds); - t.slider.setAttribute('aria-valuetext', time); - } else { - t.slider.removeAttribute('aria-label'); - t.slider.removeAttribute('aria-valuemin'); - t.slider.removeAttribute('aria-valuemax'); - t.slider.removeAttribute('aria-valuenow'); - t.slider.removeAttribute('aria-valuetext'); - } - }, - restartPlayer = function restartPlayer() { - if (new Date() - lastKeyPressTime >= 1000) { - media.play(); - } - }, - handleMouseup = function handleMouseup() { - if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) { - t.setCurrentTime(t.newTime); - player.setCurrentRail(); - t.updateCurrent(t.newTime); - } - if (t.forcedHandlePause) { - t.media.play(); - } - t.forcedHandlePause = false; - }; - - t.slider.addEventListener('focus', function () { - player.options.autoRewind = false; - }); - t.slider.addEventListener('blur', function () { - player.options.autoRewind = autoRewindInitial; - }); - t.slider.addEventListener('keydown', function (e) { - if (new Date() - lastKeyPressTime >= 1000) { - startedPaused = media.paused; - } - - if (t.options.keyActions.length) { - - var keyCode = e.which || e.keyCode || 0, - duration = t.getDuration(), - seekForward = player.options.defaultSeekForwardInterval(media), - seekBackward = player.options.defaultSeekBackwardInterval(media); - - var seekTime = t.getCurrentTime(); - - switch (keyCode) { - case 37: - case 40: - if (t.getDuration() !== Infinity) { - seekTime -= seekBackward; - } - break; - case 39: - case 38: - if (t.getDuration() !== Infinity) { - seekTime += seekForward; - } - break; - case 36: - seekTime = 0; - break; - case 35: - seekTime = duration; - break; - case 32: - if (!_constants.IS_FIREFOX) { - if (media.paused) { - media.play(); - } else { - media.pause(); - } - } - return; - case 13: - if (media.paused) { - media.play(); - } else { - media.pause(); - } - return; - default: - return; - } - - seekTime = seekTime < 0 ? 0 : seekTime >= duration ? duration : Math.floor(seekTime); - lastKeyPressTime = new Date(); - if (!startedPaused) { - media.pause(); - } - - if (seekTime < t.getDuration() && !startedPaused) { - setTimeout(restartPlayer, 1100); - } - - t.setCurrentTime(seekTime); - - e.preventDefault(); - e.stopPropagation(); - } - }); - - var events = ['mousedown', 'touchstart']; - - t.slider.addEventListener('dragstart', function () { - return false; - }); - - for (var i = 0, total = events.length; i < total; i++) { - t.slider.addEventListener(events[i], function (e) { - t.forcedHandlePause = false; - if (t.getDuration() !== Infinity) { - if (e.which === 1 || e.which === 0) { - if (!media.paused) { - t.media.pause(); - t.forcedHandlePause = true; - } - - mouseIsDown = true; - handleMouseMove(e); - var endEvents = ['mouseup', 'touchend']; - - for (var j = 0, totalEvents = endEvents.length; j < totalEvents; j++) { - t.container.addEventListener(endEvents[j], function (event) { - var target = event.target; - if (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) { - handleMouseMove(event); - } - }); - } - t.globalBind('mouseup.dur touchend.dur', function () { - handleMouseup(); - mouseIsDown = false; - if (t.timefloat) { - t.timefloat.style.display = 'none'; - } - t.globalUnbind('mousemove.dur touchmove.dur mouseup.dur touchend.dur'); - }); - } - } - }); - } - t.slider.addEventListener('mouseenter', function (e) { - if (e.target === t.slider && t.getDuration() !== Infinity) { - t.container.addEventListener('mousemove', function (event) { - var target = event.target; - if (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) { - handleMouseMove(event); - } - }); - if (t.timefloat && !_constants.IS_IOS && !_constants.IS_ANDROID) { - t.timefloat.style.display = 'block'; - } - if (t.hovered && !_constants.IS_IOS && !_constants.IS_ANDROID && t.options.useSmoothHover) { - (0, _dom.removeClass)(t.hovered, 'no-hover'); - } - } - }); - t.slider.addEventListener('mouseleave', function () { - if (t.getDuration() !== Infinity) { - if (!mouseIsDown) { - t.globalUnbind('mousemove.dur'); - if (t.timefloat) { - t.timefloat.style.display = 'none'; - } - if (t.hovered && t.options.useSmoothHover) { - (0, _dom.addClass)(t.hovered, 'no-hover'); - } - } - } - }); - - media.addEventListener('progress', function (e) { - var broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast'); - if (t.getDuration() !== Infinity) { - if (broadcast) { - t.slider.style.display = ''; - broadcast.remove(); - } - - player.setProgressRail(e); - if (!t.forcedHandlePause) { - player.setCurrentRail(e); - } - } else if (!broadcast) { - var label = _document2.default.createElement('span'); - label.className = t.options.classPrefix + 'broadcast'; - label.innerText = _i18n2.default.t('mejs.live-broadcast'); - t.slider.style.display = 'none'; - } - }); - - media.addEventListener('timeupdate', function (e) { - var broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast'); - if (t.getDuration() !== Infinity) { - if (broadcast) { - t.slider.style.display = ''; - broadcast.remove(); - } - - player.setProgressRail(e); - if (!t.forcedHandlePause) { - player.setCurrentRail(e); - } - updateSlider(e); - } else if (!broadcast) { - var label = _document2.default.createElement('span'); - label.className = t.options.classPrefix + 'broadcast'; - label.innerText = _i18n2.default.t('mejs.live-broadcast'); - controls.querySelector('.' + t.options.classPrefix + 'time-rail').appendChild(label); - t.slider.style.display = 'none'; - } - }); - - t.container.addEventListener('controlsresize', function (e) { - if (t.getDuration() !== Infinity) { - player.setProgressRail(e); - if (!t.forcedHandlePause) { - player.setCurrentRail(e); - } - } - }); - }, - setProgressRail: function setProgressRail(e) { - var t = this, - target = e !== undefined ? e.detail.target || e.target : t.media; - - var percent = null; - - if (target && target.buffered && target.buffered.length > 0 && target.buffered.end && t.getDuration()) { - percent = target.buffered.end(target.buffered.length - 1) / t.getDuration(); - } else if (target && target.bytesTotal !== undefined && target.bytesTotal > 0 && target.bufferedBytes !== undefined) { - percent = target.bufferedBytes / target.bytesTotal; - } else if (e && e.lengthComputable && e.total !== 0) { - percent = e.loaded / e.total; - } - - if (percent !== null) { - percent = Math.min(1, Math.max(0, percent)); - - if (t.loaded) { - t.setTransformStyle(t.loaded, 'scaleX(' + percent + ')'); - } - } - }, - setCurrentRailHandle: function setCurrentRailHandle(fakeTime) { - var t = this; - t.setCurrentRailMain(t, fakeTime); - }, - setCurrentRail: function setCurrentRail() { - var t = this; - t.setCurrentRailMain(t); - }, - setCurrentRailMain: function setCurrentRailMain(t, fakeTime) { - if (t.getCurrentTime() !== undefined && t.getDuration()) { - var nTime = typeof fakeTime === 'undefined' ? t.getCurrentTime() : fakeTime; - - if (t.total && t.handle) { - var tW = parseFloat(getComputedStyle(t.total).width); - - var newWidth = Math.round(tW * nTime / t.getDuration()), - handlePos = newWidth - Math.round(t.handle.offsetWidth / 2); - - handlePos = handlePos < 0 ? 0 : handlePos; - t.setTransformStyle(t.current, 'scaleX(' + newWidth / tW + ')'); - t.setTransformStyle(t.handle, 'translateX(' + handlePos + 'px)'); - - if (t.options.useSmoothHover && !(0, _dom.hasClass)(t.hovered, 'no-hover')) { - var pos = parseInt(t.hovered.getAttribute('pos')); - pos = isNaN(pos) ? 0 : pos; - - var hoverScaleX = pos / tW - handlePos / tW; - - t.hovered.style.left = handlePos + 'px'; - t.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')'); - - if (hoverScaleX >= 0) { - (0, _dom.removeClass)(t.hovered, 'negative'); - } else { - (0, _dom.addClass)(t.hovered, 'negative'); - } - } - } - } - } -}); - -},{"16":16,"19":19,"2":2,"20":20,"24":24,"4":4}],11:[function(_dereq_,module,exports){ -'use strict'; - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _player = _dereq_(16); - -var _player2 = _interopRequireDefault(_player); - -var _time = _dereq_(24); - -var _dom = _dereq_(20); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -Object.assign(_player.config, { - duration: 0, - - timeAndDurationSeparator: '<span> | </span>' -}); - -Object.assign(_player2.default.prototype, { - buildcurrent: function buildcurrent(player, controls, layers, media) { - var t = this, - time = _document2.default.createElement('div'); - - time.className = t.options.classPrefix + 'time'; - time.setAttribute('role', 'timer'); - time.setAttribute('aria-live', 'off'); - time.innerHTML = '<span class="' + t.options.classPrefix + 'currenttime">' + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength) + '</span>'; - - t.addControlElement(time, 'current'); - - media.addEventListener('timeupdate', function () { - if (t.controlsAreVisible) { - player.updateCurrent(); - } - }); - }, - buildduration: function buildduration(player, controls, layers, media) { - var t = this, - currTime = controls.lastChild.querySelector('.' + t.options.classPrefix + 'currenttime'); - - if (currTime) { - controls.querySelector('.' + t.options.classPrefix + 'time').innerHTML += t.options.timeAndDurationSeparator + '<span class="' + t.options.classPrefix + 'duration">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength) + '</span>'); - } else { - if (controls.querySelector('.' + t.options.classPrefix + 'currenttime')) { - (0, _dom.addClass)(controls.querySelector('.' + t.options.classPrefix + 'currenttime').parentNode, t.options.classPrefix + 'currenttime-container'); - } - - var duration = _document2.default.createElement('div'); - duration.className = t.options.classPrefix + 'time ' + t.options.classPrefix + 'duration-container'; - duration.innerHTML = '<span class="' + t.options.classPrefix + 'duration">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength) + '</span>'); - - t.addControlElement(duration, 'duration'); - } - - media.addEventListener('timeupdate', function () { - if (t.controlsAreVisible) { - player.updateDuration(); - } - }); - }, - updateCurrent: function updateCurrent() { - var t = this; - - var currentTime = t.getCurrentTime(); - - if (isNaN(currentTime)) { - currentTime = 0; - } - - if (t.controls.querySelector('.' + t.options.classPrefix + 'currenttime')) { - t.controls.querySelector('.' + t.options.classPrefix + 'currenttime').innerText = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength); - } - }, - updateDuration: function updateDuration() { - var t = this; - - var duration = t.getDuration(); - - if (isNaN(duration) || duration === Infinity || duration < 0) { - t.media.duration = t.options.duration = duration = 0; - } - - if (t.options.duration > 0) { - duration = t.options.duration; - } - - var timecode = (0, _time.secondsToTimeCode)(duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength); - - if (timecode.length > 5) { - (0, _dom.toggleClass)(t.container, t.options.classPrefix + 'long-video'); - } - - if (t.controls.querySelector('.' + t.options.classPrefix + 'duration') && duration > 0) { - t.controls.querySelector('.' + t.options.classPrefix + 'duration').innerHTML = timecode; - } - } -}); - -},{"16":16,"2":2,"20":20,"24":24}],12:[function(_dereq_,module,exports){ -'use strict'; - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -var _i18n = _dereq_(4); - -var _i18n2 = _interopRequireDefault(_i18n); - -var _player = _dereq_(16); - -var _player2 = _interopRequireDefault(_player); - -var _time = _dereq_(24); - -var _general = _dereq_(21); - -var _dom = _dereq_(20); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -Object.assign(_player.config, { - startLanguage: '', - - tracksText: null, - - chaptersText: null, - - tracksAriaLive: false, - - hideCaptionsButtonWhenEmpty: true, - - toggleCaptionsButtonWhenOnlyOne: false, - - slidesSelector: '' -}); - -Object.assign(_player2.default.prototype, { - hasChapters: false, - - buildtracks: function buildtracks(player, controls, layers, media) { - - if (!player.tracks.length && (!player.trackFiles || !player.trackFiles.length === 0)) { - return; - } - - var t = this, - attr = t.options.tracksAriaLive ? ' role="log" aria-live="assertive" aria-atomic="false"' : '', - tracksTitle = (0, _general.isString)(t.options.tracksText) ? t.options.tracksText : _i18n2.default.t('mejs.captions-subtitles'), - chaptersTitle = (0, _general.isString)(t.options.chaptersText) ? t.options.chaptersText : _i18n2.default.t('mejs.captions-chapters'), - total = player.trackFiles === null ? player.tracks.length : player.trackFiles.length; - - if (t.domNode.textTracks) { - for (var i = t.domNode.textTracks.length - 1; i >= 0; i--) { - t.domNode.textTracks[i].mode = 'hidden'; - } - } - - t.cleartracks(player); - - player.captions = _document2.default.createElement('div'); - player.captions.className = t.options.classPrefix + 'captions-layer ' + t.options.classPrefix + 'layer'; - player.captions.innerHTML = '<div class="' + t.options.classPrefix + 'captions-position ' + t.options.classPrefix + 'captions-position-hover"' + attr + '>' + ('<span class="' + t.options.classPrefix + 'captions-text"></span>') + '</div>'; - player.captions.style.display = 'none'; - layers.insertBefore(player.captions, layers.firstChild); - - player.captionsText = player.captions.querySelector('.' + t.options.classPrefix + 'captions-text'); - - player.captionsButton = _document2.default.createElement('div'); - player.captionsButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'captions-button'; - player.captionsButton.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + tracksTitle + '" aria-label="' + tracksTitle + '" tabindex="0"></button>' + ('<div class="' + t.options.classPrefix + 'captions-selector ' + t.options.classPrefix + 'offscreen">') + ('<ul class="' + t.options.classPrefix + 'captions-selector-list">') + ('<li class="' + t.options.classPrefix + 'captions-selector-list-item">') + ('<input type="radio" class="' + t.options.classPrefix + 'captions-selector-input" ') + ('name="' + player.id + '_captions" id="' + player.id + '_captions_none" ') + 'value="none" checked disabled>' + ('<label class="' + t.options.classPrefix + 'captions-selector-label ') + (t.options.classPrefix + 'captions-selected" ') + ('for="' + player.id + '_captions_none">' + _i18n2.default.t('mejs.none') + '</label>') + '</li>' + '</ul>' + '</div>'; - - t.addControlElement(player.captionsButton, 'tracks'); - - player.captionsButton.querySelector('.' + t.options.classPrefix + 'captions-selector-input').disabled = false; - - player.chaptersButton = _document2.default.createElement('div'); - player.chaptersButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'chapters-button'; - player.chaptersButton.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + chaptersTitle + '" aria-label="' + chaptersTitle + '" tabindex="0"></button>' + ('<div class="' + t.options.classPrefix + 'chapters-selector ' + t.options.classPrefix + 'offscreen">') + ('<ul class="' + t.options.classPrefix + 'chapters-selector-list"></ul>') + '</div>'; - - var subtitleCount = 0; - - for (var _i = 0; _i < total; _i++) { - var kind = player.tracks[_i].kind; - if (kind === 'subtitles' || kind === 'captions') { - subtitleCount++; - } else if (kind === 'chapters' && !controls.querySelector('.' + t.options.classPrefix + 'chapter-selector')) { - player.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton); - } - } - - player.trackToLoad = -1; - player.selectedTrack = null; - player.isLoadingTrack = false; - - for (var _i2 = 0; _i2 < total; _i2++) { - var _kind = player.tracks[_i2].kind; - if (_kind === 'subtitles' || _kind === 'captions') { - player.addTrackButton(player.tracks[_i2].trackId, player.tracks[_i2].srclang, player.tracks[_i2].label); - } - } - - player.loadNextTrack(); - - var inEvents = ['mouseenter', 'focusin'], - outEvents = ['mouseleave', 'focusout']; - - if (t.options.toggleCaptionsButtonWhenOnlyOne && subtitleCount === 1) { - player.captionsButton.addEventListener('click', function () { - var trackId = 'none'; - if (player.selectedTrack === null) { - trackId = player.tracks[0].trackId; - } - player.setTrack(trackId); - }); - } else { - var labels = player.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selector-label'), - captions = player.captionsButton.querySelectorAll('input[type=radio]'); - - for (var _i3 = 0, _total = inEvents.length; _i3 < _total; _i3++) { - player.captionsButton.addEventListener(inEvents[_i3], function () { - (0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen'); - }); - } - - for (var _i4 = 0, _total2 = outEvents.length; _i4 < _total2; _i4++) { - player.captionsButton.addEventListener(outEvents[_i4], function () { - (0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen'); - }); - } - - for (var _i5 = 0, _total3 = captions.length; _i5 < _total3; _i5++) { - captions[_i5].addEventListener('click', function () { - player.setTrack(this.value); - }); - } - - for (var _i6 = 0, _total4 = labels.length; _i6 < _total4; _i6++) { - labels[_i6].addEventListener('click', function () { - var radio = (0, _dom.siblings)(this, function (el) { - return el.tagName === 'INPUT'; - })[0], - event = (0, _general.createEvent)('click', radio); - radio.dispatchEvent(event); - }); - } - - player.captionsButton.addEventListener('keydown', function (e) { - e.stopPropagation(); - }); - } - - for (var _i7 = 0, _total5 = inEvents.length; _i7 < _total5; _i7++) { - player.chaptersButton.addEventListener(inEvents[_i7], function () { - if (this.querySelector('.' + t.options.classPrefix + 'chapters-selector-list').childNodes.length) { - (0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen'); - } - }); - } - - for (var _i8 = 0, _total6 = outEvents.length; _i8 < _total6; _i8++) { - player.chaptersButton.addEventListener(outEvents[_i8], function () { - (0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen'); - }); - } - - player.chaptersButton.addEventListener('keydown', function (e) { - e.stopPropagation(); - }); - - if (!player.options.alwaysShowControls) { - player.container.addEventListener('controlsshown', function () { - (0, _dom.addClass)(player.container.querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover'); - }); - - player.container.addEventListener('controlshidden', function () { - if (!media.paused) { - (0, _dom.removeClass)(player.container.querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover'); - } - }); - } else { - (0, _dom.addClass)(player.container.querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover'); - } - - media.addEventListener('timeupdate', function () { - player.displayCaptions(); - }); - - if (player.options.slidesSelector !== '') { - player.slidesContainer = _document2.default.querySelectorAll(player.options.slidesSelector); - - media.addEventListener('timeupdate', function () { - player.displaySlides(); - }); - } - }, - cleartracks: function cleartracks(player) { - if (player) { - if (player.captions) { - player.captions.remove(); - } - if (player.chapters) { - player.chapters.remove(); - } - if (player.captionsText) { - player.captionsText.remove(); - } - if (player.captionsButton) { - player.captionsButton.remove(); - } - if (player.chaptersButton) { - player.chaptersButton.remove(); - } - } - }, - rebuildtracks: function rebuildtracks() { - var t = this; - t.findTracks(); - t.buildtracks(t, t.controls, t.layers, t.media); - }, - findTracks: function findTracks() { - var t = this, - tracktags = t.trackFiles === null ? t.node.querySelectorAll('track') : t.trackFiles, - total = tracktags.length; - - t.tracks = []; - for (var i = 0; i < total; i++) { - var track = tracktags[i], - srclang = track.getAttribute('srclang').toLowerCase() || '', - trackId = t.id + '_track_' + i + '_' + track.getAttribute('kind') + '_' + srclang; - t.tracks.push({ - trackId: trackId, - srclang: srclang, - src: track.getAttribute('src'), - kind: track.getAttribute('kind'), - label: track.getAttribute('label') || '', - entries: [], - isLoaded: false - }); - } - }, - setTrack: function setTrack(trackId) { - - var t = this, - radios = t.captionsButton.querySelectorAll('input[type="radio"]'), - captions = t.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selected'), - track = t.captionsButton.querySelector('input[value="' + trackId + '"]'); - - for (var i = 0, total = radios.length; i < total; i++) { - radios[i].checked = false; - } - - for (var _i9 = 0, _total7 = captions.length; _i9 < _total7; _i9++) { - (0, _dom.removeClass)(captions[_i9], t.options.classPrefix + 'captions-selected'); - } - - track.checked = true; - var labels = (0, _dom.siblings)(track, function (el) { - return (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label'); - }); - for (var _i10 = 0, _total8 = labels.length; _i10 < _total8; _i10++) { - (0, _dom.addClass)(labels[_i10], t.options.classPrefix + 'captions-selected'); - } - - if (trackId === 'none') { - t.selectedTrack = null; - (0, _dom.removeClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled'); - } else { - for (var _i11 = 0, _total9 = t.tracks.length; _i11 < _total9; _i11++) { - var _track = t.tracks[_i11]; - if (_track.trackId === trackId) { - if (t.selectedTrack === null) { - (0, _dom.addClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled'); - } - t.selectedTrack = _track; - t.captions.setAttribute('lang', t.selectedTrack.srclang); - t.displayCaptions(); - break; - } - } - } - - var event = (0, _general.createEvent)('captionschange', t.media); - event.detail.caption = t.selectedTrack; - t.media.dispatchEvent(event); - }, - loadNextTrack: function loadNextTrack() { - var t = this; - - t.trackToLoad++; - if (t.trackToLoad < t.tracks.length) { - t.isLoadingTrack = true; - t.loadTrack(t.trackToLoad); - } else { - t.isLoadingTrack = false; - t.checkForTracks(); - } - }, - loadTrack: function loadTrack(index) { - var t = this, - track = t.tracks[index]; - - if (track !== undefined && (track.src !== undefined || track.src !== "")) { - (0, _dom.ajax)(track.src, 'text', function (d) { - track.entries = typeof d === 'string' && /<tt\s+xml/ig.exec(d) ? _mejs2.default.TrackFormatParser.dfxp.parse(d) : _mejs2.default.TrackFormatParser.webvtt.parse(d); - - track.isLoaded = true; - t.enableTrackButton(track); - t.loadNextTrack(); - - if (track.kind === 'slides') { - t.setupSlides(track); - } else if (track.kind === 'chapters' && !t.hasChapters) { - t.drawChapters(track); - t.hasChapters = true; - } - }, function () { - t.removeTrackButton(track.trackId); - t.loadNextTrack(); - }); - } - }, - enableTrackButton: function enableTrackButton(track) { - var t = this, - lang = track.srclang, - target = _document2.default.getElementById('' + track.trackId); - - if (!target) { - return; - } - - var label = track.label; - - if (label === '') { - label = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang; - } - target.disabled = false; - var targetSiblings = (0, _dom.siblings)(target, function (el) { - return (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label'); - }); - for (var i = 0, total = targetSiblings.length; i < total; i++) { - targetSiblings[i].innerHTML = label; - } - - if (t.options.startLanguage === lang) { - target.checked = true; - var event = (0, _general.createEvent)('click', target); - target.dispatchEvent(event); - } - }, - removeTrackButton: function removeTrackButton(trackId) { - var element = _document2.default.getElementById('' + trackId); - if (element) { - var button = element.closest('li'); - if (button) { - button.remove(); - } - } - }, - addTrackButton: function addTrackButton(trackId, lang, label) { - var t = this; - if (label === '') { - label = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang; - } - - t.captionsButton.querySelector('ul').innerHTML += '<li class="' + t.options.classPrefix + 'captions-selector-list-item">' + ('<input type="radio" class="' + t.options.classPrefix + 'captions-selector-input" ') + ('name="' + t.id + '_captions" id="' + trackId + '" value="' + trackId + '" disabled>') + ('<label class="' + t.options.classPrefix + 'captions-selector-label"') + ('for="' + trackId + '">' + label + ' (loading)</label>') + '</li>'; - }, - checkForTracks: function checkForTracks() { - var t = this; - - var hasSubtitles = false; - - if (t.options.hideCaptionsButtonWhenEmpty) { - for (var i = 0, total = t.tracks.length; i < total; i++) { - var kind = t.tracks[i].kind; - if ((kind === 'subtitles' || kind === 'captions') && t.tracks[i].isLoaded) { - hasSubtitles = true; - break; - } - } - - t.captionsButton.style.display = hasSubtitles ? '' : 'none'; - t.setControlsSize(); - } - }, - displayCaptions: function displayCaptions() { - if (this.tracks === undefined) { - return; - } - - var t = this, - track = t.selectedTrack, - sanitize = function sanitize(html) { - var div = _document2.default.createElement('div'); - div.innerHTML = html; - - var scripts = div.getElementsByTagName('script'); - var i = scripts.length; - while (i--) { - scripts[i].remove(); - } - - var allElements = div.getElementsByTagName('*'); - for (var _i12 = 0, n = allElements.length; _i12 < n; _i12++) { - var attributesObj = allElements[_i12].attributes, - attributes = Array.prototype.slice.call(attributesObj); - - for (var j = 0, total = attributes.length; j < total; j++) { - if (attributes[j].name.startsWith('on') || attributes[j].value.startsWith('javascript')) { - allElements[_i12].remove(); - } else if (attributes[j].name === 'style') { - allElements[_i12].removeAttribute(attributes[j].name); - } - } - } - return div.innerHTML; - }; - - if (track !== null && track.isLoaded) { - var i = t.searchTrackPosition(track.entries, t.media.currentTime); - if (i > -1) { - t.captionsText.innerHTML = sanitize(track.entries[i].text); - t.captionsText.className = t.options.classPrefix + 'captions-text ' + (track.entries[i].identifier || ''); - t.captions.style.display = ''; - t.captions.style.height = '0px'; - return; - } - t.captions.style.display = 'none'; - } else { - t.captions.style.display = 'none'; - } - }, - setupSlides: function setupSlides(track) { - var t = this; - t.slides = track; - t.slides.entries.imgs = [t.slides.entries.length]; - t.showSlide(0); - }, - showSlide: function showSlide(index) { - var _this = this; - - var t = this; - - if (t.tracks === undefined || t.slidesContainer === undefined) { - return; - } - - var url = t.slides.entries[index].text; - - var img = t.slides.entries[index].imgs; - - if (img === undefined || img.fadeIn === undefined) { - var image = _document2.default.createElement('img'); - image.src = url; - image.addEventListener('load', function () { - var self = _this, - visible = (0, _dom.siblings)(self, function (el) { - return visible(el); - }); - self.style.display = 'none'; - t.slidesContainer.innerHTML += self.innerHTML; - (0, _dom.fadeIn)(t.slidesContainer.querySelector(image)); - for (var i = 0, total = visible.length; i < total; i++) { - (0, _dom.fadeOut)(visible[i], 400); - } - }); - t.slides.entries[index].imgs = img = image; - } else if (!(0, _dom.visible)(img)) { - var _visible = (0, _dom.siblings)(self, function (el) { - return _visible(el); - }); - (0, _dom.fadeIn)(t.slidesContainer.querySelector(img)); - for (var i = 0, total = _visible.length; i < total; i++) { - (0, _dom.fadeOut)(_visible[i]); - } - } - }, - displaySlides: function displaySlides() { - var t = this; - - if (this.slides === undefined) { - return; - } - - var slides = t.slides, - i = t.searchTrackPosition(slides.entries, t.media.currentTime); - - if (i > -1) { - t.showSlide(i); - } - }, - drawChapters: function drawChapters(chapters) { - var t = this, - total = chapters.entries.length; - - if (!total) { - return; - } - - t.chaptersButton.querySelector('ul').innerHTML = ''; - - for (var i = 0; i < total; i++) { - t.chaptersButton.querySelector('ul').innerHTML += '<li class="' + t.options.classPrefix + 'chapters-selector-list-item" ' + 'role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false">' + ('<input type="radio" class="' + t.options.classPrefix + 'captions-selector-input" ') + ('name="' + t.id + '_chapters" id="' + t.id + '_chapters_' + i + '" value="' + chapters.entries[i].start + '" disabled>') + ('<label class="' + t.options.classPrefix + 'chapters-selector-label"') + ('for="' + t.id + '_chapters_' + i + '">' + chapters.entries[i].text + '</label>') + '</li>'; - } - - var radios = t.chaptersButton.querySelectorAll('input[type="radio"]'), - labels = t.chaptersButton.querySelectorAll('.' + t.options.classPrefix + 'chapters-selector-label'); - - for (var _i13 = 0, _total10 = radios.length; _i13 < _total10; _i13++) { - radios[_i13].disabled = false; - radios[_i13].checked = false; - radios[_i13].addEventListener('click', function () { - var self = this, - listItems = t.chaptersButton.querySelectorAll('li'), - label = (0, _dom.siblings)(self, function (el) { - return (0, _dom.hasClass)(el, t.options.classPrefix + 'chapters-selector-label'); - })[0]; - - self.checked = true; - self.parentNode.setAttribute('aria-checked', true); - (0, _dom.addClass)(label, t.options.classPrefix + 'chapters-selected'); - (0, _dom.removeClass)(t.chaptersButton.querySelector('.' + t.options.classPrefix + 'chapters-selected'), t.options.classPrefix + 'chapters-selected'); - - for (var _i14 = 0, _total11 = listItems.length; _i14 < _total11; _i14++) { - listItems[_i14].setAttribute('aria-checked', false); - } - - t.media.setCurrentTime(parseFloat(self.value)); - if (t.media.paused) { - t.media.play(); - } - }); - } - - for (var _i15 = 0, _total12 = labels.length; _i15 < _total12; _i15++) { - labels[_i15].addEventListener('click', function () { - var radio = (0, _dom.siblings)(this, function (el) { - return el.tagName === 'INPUT'; - })[0], - event = (0, _general.createEvent)('click', radio); - radio.dispatchEvent(event); - }); - } - }, - searchTrackPosition: function searchTrackPosition(tracks, currentTime) { - var lo = 0, - hi = tracks.length - 1, - mid = void 0, - start = void 0, - stop = void 0; - - while (lo <= hi) { - mid = lo + hi >> 1; - start = tracks[mid].start; - stop = tracks[mid].stop; - - if (currentTime >= start && currentTime < stop) { - return mid; - } else if (start < currentTime) { - lo = mid + 1; - } else if (start > currentTime) { - hi = mid - 1; - } - } - - return -1; - } -}); - -_mejs2.default.language = { - codes: { - af: 'mejs.afrikaans', - sq: 'mejs.albanian', - ar: 'mejs.arabic', - be: 'mejs.belarusian', - bg: 'mejs.bulgarian', - ca: 'mejs.catalan', - zh: 'mejs.chinese', - 'zh-cn': 'mejs.chinese-simplified', - 'zh-tw': 'mejs.chines-traditional', - hr: 'mejs.croatian', - cs: 'mejs.czech', - da: 'mejs.danish', - nl: 'mejs.dutch', - en: 'mejs.english', - et: 'mejs.estonian', - fl: 'mejs.filipino', - fi: 'mejs.finnish', - fr: 'mejs.french', - gl: 'mejs.galician', - de: 'mejs.german', - el: 'mejs.greek', - ht: 'mejs.haitian-creole', - iw: 'mejs.hebrew', - hi: 'mejs.hindi', - hu: 'mejs.hungarian', - is: 'mejs.icelandic', - id: 'mejs.indonesian', - ga: 'mejs.irish', - it: 'mejs.italian', - ja: 'mejs.japanese', - ko: 'mejs.korean', - lv: 'mejs.latvian', - lt: 'mejs.lithuanian', - mk: 'mejs.macedonian', - ms: 'mejs.malay', - mt: 'mejs.maltese', - no: 'mejs.norwegian', - fa: 'mejs.persian', - pl: 'mejs.polish', - pt: 'mejs.portuguese', - ro: 'mejs.romanian', - ru: 'mejs.russian', - sr: 'mejs.serbian', - sk: 'mejs.slovak', - sl: 'mejs.slovenian', - es: 'mejs.spanish', - sw: 'mejs.swahili', - sv: 'mejs.swedish', - tl: 'mejs.tagalog', - th: 'mejs.thai', - tr: 'mejs.turkish', - uk: 'mejs.ukrainian', - vi: 'mejs.vietnamese', - cy: 'mejs.welsh', - yi: 'mejs.yiddish' - } -}; - -_mejs2.default.TrackFormatParser = { - webvtt: { - pattern: /^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/, - - parse: function parse(trackText) { - var lines = trackText.split(/\r?\n/), - entries = []; - - var timecode = void 0, - text = void 0, - identifier = void 0; - - for (var i = 0, total = lines.length; i < total; i++) { - timecode = this.pattern.exec(lines[i]); - - if (timecode && i < lines.length) { - if (i - 1 >= 0 && lines[i - 1] !== '') { - identifier = lines[i - 1]; - } - i++; - - text = lines[i]; - i++; - while (lines[i] !== '' && i < lines.length) { - text = text + '\n' + lines[i]; - i++; - } - text = text.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, "<a href='$1' target='_blank'>$1</a>"); - entries.push({ - identifier: identifier, - start: (0, _time.convertSMPTEtoSeconds)(timecode[1]) === 0 ? 0.200 : (0, _time.convertSMPTEtoSeconds)(timecode[1]), - stop: (0, _time.convertSMPTEtoSeconds)(timecode[3]), - text: text, - settings: timecode[5] - }); - } - identifier = ''; - } - return entries; - } - }, - - dfxp: { - parse: function parse(trackText) { - trackText = $(trackText).filter('tt'); - var container = trackText.firstChild, - lines = container.querySelectorAll('p'), - styleNode = trackText.getElementById('' + container.attr('style')), - entries = []; - - var styles = void 0; - - if (styleNode.length) { - styleNode.removeAttribute('id'); - var attributes = styleNode.attributes; - if (attributes.length) { - styles = {}; - for (var i = 0, total = attributes.length; i < total; i++) { - styles[attributes[i].name.split(":")[1]] = attributes[i].value; - } - } - } - - for (var _i16 = 0, _total13 = lines.length; _i16 < _total13; _i16++) { - var style = void 0, - _temp = { - start: null, - stop: null, - style: null, - text: null - }; - - if (lines.eq(_i16).attr('begin')) { - _temp.start = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16).attr('begin')); - } - if (!_temp.start && lines.eq(_i16 - 1).attr('end')) { - _temp.start = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16 - 1).attr('end')); - } - if (lines.eq(_i16).attr('end')) { - _temp.stop = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16).attr('end')); - } - if (!_temp.stop && lines.eq(_i16 + 1).attr('begin')) { - _temp.stop = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16 + 1).attr('begin')); - } - - if (styles) { - style = ''; - for (var _style in styles) { - style += _style + ':' + styles[_style] + ';'; - } - } - if (style) { - _temp.style = style; - } - if (_temp.start === 0) { - _temp.start = 0.200; - } - _temp.text = lines.eq(_i16).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, "<a href='$1' target='_blank'>$1</a>"); - entries.push(_temp); - } - return entries; - } - } -}; - -},{"16":16,"2":2,"20":20,"21":21,"24":24,"4":4,"6":6}],13:[function(_dereq_,module,exports){ -'use strict'; - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _player = _dereq_(16); - -var _player2 = _interopRequireDefault(_player); - -var _i18n = _dereq_(4); - -var _i18n2 = _interopRequireDefault(_i18n); - -var _constants = _dereq_(19); - -var _general = _dereq_(21); - -var _dom = _dereq_(20); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -Object.assign(_player.config, { - muteText: null, - - unmuteText: null, - - allyVolumeControlText: null, - - hideVolumeOnTouchDevices: true, - - audioVolume: 'horizontal', - - videoVolume: 'vertical', - - startVolume: 0.8 -}); - -Object.assign(_player2.default.prototype, { - buildvolume: function buildvolume(player, controls, layers, media) { - if ((_constants.IS_ANDROID || _constants.IS_IOS) && this.options.hideVolumeOnTouchDevices) { - return; - } - - var t = this, - mode = t.isVideo ? t.options.videoVolume : t.options.audioVolume, - muteText = (0, _general.isString)(t.options.muteText) ? t.options.muteText : _i18n2.default.t('mejs.mute'), - unmuteText = (0, _general.isString)(t.options.unmuteText) ? t.options.unmuteText : _i18n2.default.t('mejs.unmute'), - volumeControlText = (0, _general.isString)(t.options.allyVolumeControlText) ? t.options.allyVolumeControlText : _i18n2.default.t('mejs.volume-help-text'), - mute = _document2.default.createElement('div'); - - mute.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'volume-button ' + t.options.classPrefix + 'mute'; - mute.innerHTML = mode === 'horizontal' ? '<button type="button" aria-controls="' + t.id + '" title="' + muteText + '" aria-label="' + muteText + '" tabindex="0"></button>' : '<button type="button" aria-controls="' + t.id + '" title="' + muteText + '" aria-label="' + muteText + '" tabindex="0"></button>' + ('<a href="javascript:void(0);" class="' + t.options.classPrefix + 'volume-slider" ') + ('aria-label="' + _i18n2.default.t('mejs.volume-slider') + '" aria-valuemin="0" aria-valuemax="100" role="slider" ') + 'aria-orientation="vertical">' + ('<span class="' + t.options.classPrefix + 'offscreen">' + volumeControlText + '</span>') + ('<div class="' + t.options.classPrefix + 'volume-total">') + ('<div class="' + t.options.classPrefix + 'volume-current"></div>') + ('<div class="' + t.options.classPrefix + 'volume-handle"></div>') + '</div>' + '</a>'; - - t.addControlElement(mute, 'volume'); - - if (mode === 'horizontal') { - var anchor = _document2.default.createElement('a'); - anchor.className = t.options.classPrefix + 'horizontal-volume-slider'; - anchor.href = 'javascript:void(0);'; - anchor.setAttribute('aria-label', _i18n2.default.t('mejs.volume-slider')); - anchor.setAttribute('aria-valuemin', 0); - anchor.setAttribute('aria-valuemax', 100); - anchor.setAttribute('role', 'slider'); - 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>'; - mute.parentNode.insertBefore(anchor, mute.nextSibling); - } - - var mouseIsDown = false, - mouseIsOver = false, - modified = false, - updateVolumeSlider = function updateVolumeSlider() { - var volume = Math.floor(media.volume * 100); - volumeSlider.setAttribute('aria-valuenow', volume); - volumeSlider.setAttribute('aria-valuetext', volume + '%'); - }; - - var volumeSlider = mode === 'vertical' ? t.container.querySelector('.' + t.options.classPrefix + 'volume-slider') : t.container.querySelector('.' + t.options.classPrefix + 'horizontal-volume-slider'), - volumeTotal = mode === 'vertical' ? t.container.querySelector('.' + t.options.classPrefix + 'volume-total') : t.container.querySelector('.' + t.options.classPrefix + 'horizontal-volume-total'), - volumeCurrent = mode === 'vertical' ? t.container.querySelector('.' + t.options.classPrefix + 'volume-current') : t.container.querySelector('.' + t.options.classPrefix + 'horizontal-volume-current'), - volumeHandle = mode === 'vertical' ? t.container.querySelector('.' + t.options.classPrefix + 'volume-handle') : t.container.querySelector('.' + t.options.classPrefix + 'horizontal-volume-handle'), - positionVolumeHandle = function positionVolumeHandle(volume) { - - if (volume === null || isNaN(volume) || volume === undefined) { - return; - } - - volume = Math.max(0, volume); - volume = Math.min(volume, 1); - - if (volume === 0) { - (0, _dom.removeClass)(mute, t.options.classPrefix + 'mute'); - (0, _dom.addClass)(mute, t.options.classPrefix + 'unmute'); - var button = mute.firstElementChild; - button.setAttribute('title', unmuteText); - button.setAttribute('aria-label', unmuteText); - } else { - (0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute'); - (0, _dom.addClass)(mute, t.options.classPrefix + 'mute'); - var _button = mute.firstElementChild; - _button.setAttribute('title', muteText); - _button.setAttribute('aria-label', muteText); - } - - var volumePercentage = volume * 100 + '%', - volumeStyles = getComputedStyle(volumeHandle); - - if (mode === 'vertical') { - volumeCurrent.style.bottom = 0; - volumeCurrent.style.height = volumePercentage; - volumeHandle.style.bottom = volumePercentage; - volumeHandle.style.marginBottom = -parseFloat(volumeStyles.height) / 2 + 'px'; - } else { - volumeCurrent.style.left = 0; - volumeCurrent.style.width = volumePercentage; - volumeHandle.style.left = volumePercentage; - volumeHandle.style.marginLeft = -parseFloat(volumeStyles.width) / 2 + 'px'; - } - }, - handleVolumeMove = function handleVolumeMove(e) { - var totalOffset = (0, _dom.offset)(volumeTotal), - volumeStyles = getComputedStyle(volumeTotal); - - modified = true; - - var volume = null; - - if (mode === 'vertical') { - var railHeight = parseFloat(volumeStyles.height), - newY = e.pageY - totalOffset.top; - - volume = (railHeight - newY) / railHeight; - - if (totalOffset.top === 0 || totalOffset.left === 0) { - return; - } - } else { - var railWidth = parseFloat(volumeStyles.width), - newX = e.pageX - totalOffset.left; - - volume = newX / railWidth; - } - - volume = Math.max(0, volume); - volume = Math.min(volume, 1); - - positionVolumeHandle(volume); - - media.setMuted(volume === 0); - media.setVolume(volume); - - e.preventDefault(); - e.stopPropagation(); - }, - toggleMute = function toggleMute() { - if (media.muted) { - positionVolumeHandle(0); - (0, _dom.removeClass)(mute, t.options.classPrefix + 'mute'); - (0, _dom.addClass)(mute, t.options.classPrefix + 'unmute'); - } else { - positionVolumeHandle(media.volume); - (0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute'); - (0, _dom.addClass)(mute, t.options.classPrefix + 'mute'); - } - }; - - mute.addEventListener('mouseenter', function (e) { - if (e.target === mute) { - volumeSlider.style.display = 'block'; - mouseIsOver = true; - e.preventDefault(); - e.stopPropagation(); - } - }); - mute.addEventListener('focusin', function () { - volumeSlider.style.display = 'block'; - mouseIsOver = true; - }); - - mute.addEventListener('focusout', function (e) { - if ((!e.relatedTarget || e.relatedTarget && !e.relatedTarget.matches('.' + t.options.classPrefix + 'volume-slider')) && mode === 'vertical') { - volumeSlider.style.display = 'none'; - } - }); - mute.addEventListener('mouseleave', function () { - mouseIsOver = false; - if (!mouseIsDown && mode === 'vertical') { - volumeSlider.style.display = 'none'; - } - }); - mute.addEventListener('focusout', function () { - mouseIsOver = false; - }); - mute.addEventListener('keydown', function (e) { - if (t.options.keyActions.length) { - var keyCode = e.which || e.keyCode || 0, - volume = media.volume; - - switch (keyCode) { - case 38: - volume = Math.min(volume + 0.1, 1); - break; - case 40: - volume = Math.max(0, volume - 0.1); - break; - default: - return true; - } - - mouseIsDown = false; - positionVolumeHandle(volume); - media.setVolume(volume); - - e.preventDefault(); - e.stopPropagation(); - } - }); - mute.querySelector('button').addEventListener('click', function () { - media.setMuted(!media.muted); - var event = (0, _general.createEvent)('volumechange', media); - media.dispatchEvent(event); - }); - - volumeSlider.addEventListener('dragstart', function () { - return false; - }); - - volumeSlider.addEventListener('mouseover', function () { - mouseIsOver = true; - }); - volumeSlider.addEventListener('focusin', function () { - volumeSlider.style.display = 'block'; - mouseIsOver = true; - }); - volumeSlider.addEventListener('focusout', function () { - mouseIsOver = false; - if (!mouseIsDown && mode === 'vertical') { - volumeSlider.style.display = 'none'; - } - }); - volumeSlider.addEventListener('mousedown', function (e) { - handleVolumeMove(e); - t.globalBind('mousemove.vol', function (event) { - var target = event.target; - if (mouseIsDown && (target === volumeSlider || target.closest(mode === 'vertical' ? '.' + t.options.classPrefix + 'volume-slider' : '.' + t.options.classPrefix + 'horizontal-volume-slider'))) { - handleVolumeMove(event); - } - }); - t.globalBind('mouseup.vol', function () { - mouseIsDown = false; - t.globalUnbind('mousemove.vol mouseup.vol'); - - if (!mouseIsOver && mode === 'vertical') { - volumeSlider.style.display = 'none'; - } - }); - mouseIsDown = true; - e.preventDefault(); - e.stopPropagation(); - }); - - media.addEventListener('volumechange', function (e) { - if (!mouseIsDown) { - toggleMute(); - } - updateVolumeSlider(e); - }); - - var rendered = false; - media.addEventListener('rendererready', function () { - if (!modified) { - setTimeout(function () { - rendered = true; - if (player.options.startVolume === 0 || media.originalNode.muted) { - media.setMuted(true); - player.options.startVolume = 0; - } - media.setVolume(player.options.startVolume); - t.setControlsSize(); - }, 250); - } - }); - - media.addEventListener('loadedmetadata', function () { - setTimeout(function () { - if (!modified && !rendered) { - if (player.options.startVolume === 0 || media.originalNode.muted) { - media.setMuted(true); - player.options.startVolume = 0; - } - media.setVolume(player.options.startVolume); - t.setControlsSize(); - } - rendered = false; - }, 250); - }); - - if (player.options.startVolume === 0 || media.originalNode.muted) { - media.setMuted(true); - player.options.startVolume = 0; - toggleMute(); - } - - media.setVolume(player.options.startVolume); - - t.container.addEventListener('controlsresize', function () { - toggleMute(); - }); - } -}); - -},{"16":16,"19":19,"2":2,"20":20,"21":21,"4":4}],14:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var EN = exports.EN = { - "mejs.plural-form": 1, - - "mejs.download-file": "Download File", - - "mejs.install-flash": "You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/", - - "mejs.fullscreen": "Fullscreen", - - "mejs.play": "Play", - "mejs.pause": "Pause", - - "mejs.time-slider": "Time Slider", - "mejs.time-help-text": "Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.", - "mejs.live-broadcast": "Live Broadcast", - - "mejs.volume-help-text": "Use Up/Down Arrow keys to increase or decrease volume.", - "mejs.unmute": "Unmute", - "mejs.mute": "Mute", - "mejs.volume-slider": "Volume Slider", - - "mejs.video-player": "Video Player", - "mejs.audio-player": "Audio Player", - - "mejs.captions-subtitles": "Captions/Subtitles", - "mejs.captions-chapters": "Chapters", - "mejs.none": "None", - "mejs.afrikaans": "Afrikaans", - "mejs.albanian": "Albanian", - "mejs.arabic": "Arabic", - "mejs.belarusian": "Belarusian", - "mejs.bulgarian": "Bulgarian", - "mejs.catalan": "Catalan", - "mejs.chinese": "Chinese", - "mejs.chinese-simplified": "Chinese (Simplified)", - "mejs.chinese-traditional": "Chinese (Traditional)", - "mejs.croatian": "Croatian", - "mejs.czech": "Czech", - "mejs.danish": "Danish", - "mejs.dutch": "Dutch", - "mejs.english": "English", - "mejs.estonian": "Estonian", - "mejs.filipino": "Filipino", - "mejs.finnish": "Finnish", - "mejs.french": "French", - "mejs.galician": "Galician", - "mejs.german": "German", - "mejs.greek": "Greek", - "mejs.haitian-creole": "Haitian Creole", - "mejs.hebrew": "Hebrew", - "mejs.hindi": "Hindi", - "mejs.hungarian": "Hungarian", - "mejs.icelandic": "Icelandic", - "mejs.indonesian": "Indonesian", - "mejs.irish": "Irish", - "mejs.italian": "Italian", - "mejs.japanese": "Japanese", - "mejs.korean": "Korean", - "mejs.latvian": "Latvian", - "mejs.lithuanian": "Lithuanian", - "mejs.macedonian": "Macedonian", - "mejs.malay": "Malay", - "mejs.maltese": "Maltese", - "mejs.norwegian": "Norwegian", - "mejs.persian": "Persian", - "mejs.polish": "Polish", - "mejs.portuguese": "Portuguese", - "mejs.romanian": "Romanian", - "mejs.russian": "Russian", - "mejs.serbian": "Serbian", - "mejs.slovak": "Slovak", - "mejs.slovenian": "Slovenian", - "mejs.spanish": "Spanish", - "mejs.swahili": "Swahili", - "mejs.swedish": "Swedish", - "mejs.tagalog": "Tagalog", - "mejs.thai": "Thai", - "mejs.turkish": "Turkish", - "mejs.ukrainian": "Ukrainian", - "mejs.vietnamese": "Vietnamese", - "mejs.welsh": "Welsh", - "mejs.yiddish": "Yiddish" -}; - -},{}],15:[function(_dereq_,module,exports){ -'use strict'; - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -if (typeof jQuery !== 'undefined') { - _mejs2.default.$ = _window2.default.jQuery = _window2.default.$ = jQuery; -} else if (typeof Zepto !== 'undefined') { - _mejs2.default.$ = _window2.default.Zepto = _window2.default.$ = Zepto; -} else if (typeof ender !== 'undefined') { - _mejs2.default.$ = _window2.default.ender = _window2.default.$ = ender; -} - -},{"3":3,"6":6}],16:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.config = undefined; - -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; }; - -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; }; }(); - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -var _mediaelement = _dereq_(5); - -var _mediaelement2 = _interopRequireDefault(_mediaelement); - -var _i18n = _dereq_(4); - -var _i18n2 = _interopRequireDefault(_i18n); - -var _constants = _dereq_(19); - -var _general = _dereq_(21); - -var _time = _dereq_(24); - -var _media = _dereq_(22); - -var _dom = _dereq_(20); - -var dom = _interopRequireWildcard(_dom); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -_mejs2.default.mepIndex = 0; - -_mejs2.default.players = {}; - -var config = exports.config = { - poster: '', - - showPosterWhenEnded: false, - - showPosterWhenPaused: false, - - defaultVideoWidth: 480, - - defaultVideoHeight: 270, - - videoWidth: -1, - - videoHeight: -1, - - defaultAudioWidth: 400, - - defaultAudioHeight: 40, - - defaultSeekBackwardInterval: function defaultSeekBackwardInterval(media) { - return media.getDuration() * 0.05; - }, - - defaultSeekForwardInterval: function defaultSeekForwardInterval(media) { - return media.getDuration() * 0.05; - }, - - setDimensions: true, - - audioWidth: -1, - - audioHeight: -1, - - loop: false, - - autoRewind: true, - - enableAutosize: true, - - timeFormat: '', - - alwaysShowHours: false, - - showTimecodeFrameCount: false, - - framesPerSecond: 25, - - alwaysShowControls: false, - - hideVideoControlsOnLoad: false, - - hideVideoControlsOnPause: false, - - clickToPlayPause: true, - - controlsTimeoutDefault: 1500, - - controlsTimeoutMouseEnter: 2500, - - controlsTimeoutMouseLeave: 1000, - - iPadUseNativeControls: false, - - iPhoneUseNativeControls: false, - - AndroidUseNativeControls: false, - - features: ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'], - - isVideo: true, - - stretching: 'auto', - - classPrefix: 'mejs__', - - enableKeyboard: true, - - pauseOtherPlayers: true, - - secondsDecimalLength: 0, - - keyActions: [{ - keys: [32, 179], - action: function action(player, media) { - - if (!_constants.IS_FIREFOX) { - if (media.paused || media.ended) { - media.play(); - } else { - media.pause(); - } - } - } - }, { - keys: [38], - action: function action(player, media) { - - if (player.container.querySelector('.' + config.classPrefix + 'volume-button>button').matches(':focus') || player.container.querySelector('.' + config.classPrefix + 'volume-slider').matches(':focus')) { - player.container.querySelector('.' + config.classPrefix + 'volume-slider').style.display = ''; - } - if (player.isVideo) { - player.showControls(); - player.startControlsTimer(); - } - - var newVolume = Math.min(media.volume + 0.1, 1); - media.setVolume(newVolume); - if (newVolume > 0) { - media.setMuted(false); - } - } - }, { - keys: [40], - action: function action(player, media) { - - if (player.container.querySelector('.' + config.classPrefix + 'volume-button>button').matches(':focus') || player.container.querySelector('.' + config.classPrefix + 'volume-slider').matches(':focus')) { - player.container.querySelector('.' + config.classPrefix + 'volume-slider').style.display = ''; - } - - if (player.isVideo) { - player.showControls(); - player.startControlsTimer(); - } - - var newVolume = Math.max(media.volume - 0.1, 0); - media.setVolume(newVolume); - - if (newVolume <= 0.1) { - media.setMuted(true); - } - } - }, { - keys: [37, 227], - action: function action(player, media) { - if (!isNaN(media.duration) && media.duration > 0) { - if (player.isVideo) { - player.showControls(); - player.startControlsTimer(); - } - - var newTime = Math.max(media.currentTime - player.options.defaultSeekBackwardInterval(media), 0); - media.setCurrentTime(newTime); - } - } - }, { - keys: [39, 228], - action: function action(player, media) { - - if (!isNaN(media.duration) && media.duration > 0) { - if (player.isVideo) { - player.showControls(); - player.startControlsTimer(); - } - - var newTime = Math.min(media.currentTime + player.options.defaultSeekForwardInterval(media), media.duration); - media.setCurrentTime(newTime); - } - } - }, { - keys: [70], - action: function action(player, media, key, event) { - if (!event.ctrlKey) { - if (typeof player.enterFullScreen !== 'undefined') { - if (player.isFullScreen) { - player.exitFullScreen(); - } else { - player.enterFullScreen(); - } - } - } - } - }, { - keys: [77], - action: function action(player) { - - player.container.querySelector('.' + config.classPrefix + 'volume-slider').style.display = ''; - if (player.isVideo) { - player.showControls(); - player.startControlsTimer(); - } - if (player.media.muted) { - player.setMuted(false); - } else { - player.setMuted(true); - } - } - }] -}; - -_mejs2.default.MepDefaults = config; - -var MediaElementPlayer = function () { - function MediaElementPlayer(node, o) { - _classCallCheck(this, MediaElementPlayer); - - var t = this, - element = typeof node === 'string' ? _document2.default.getElementById(node) : node; - - t.hasFocus = false; - - t.controlsAreVisible = true; - - t.controlsEnabled = true; - - t.controlsTimer = null; - - if (!(t instanceof MediaElementPlayer)) { - return new MediaElementPlayer(element, o); - } - - t.node = t.media = element; - - if (!t.node) { - return; - } - - if (t.media.player !== undefined) { - return t.media.player; - } - - if (o === undefined) { - var options = t.node.getAttribute('data-mejsoptions'); - o = options ? JSON.parse(options) : {}; - } - - t.options = Object.assign({}, config, o); - - if (t.options.loop && !t.media.getAttribute('loop')) { - t.media.loop = true; - t.node.loop = true; - } else if (t.media.loop) { - t.options.loop = true; - } - - if (!t.options.timeFormat) { - t.options.timeFormat = 'mm:ss'; - if (t.options.alwaysShowHours) { - t.options.timeFormat = 'hh:mm:ss'; - } - if (t.options.showTimecodeFrameCount) { - t.options.timeFormat += ':ff'; - } - } - - (0, _time.calculateTimeFormat)(0, t.options, t.options.framesPerSecond || 25); - - t.id = 'mep_' + _mejs2.default.mepIndex++; - - _mejs2.default.players[t.id] = t; - - var meOptions = Object.assign({}, t.options, { - success: function success(media, domNode) { - t._meReady(media, domNode); - }, - error: function error(e) { - t._handleError(e); - } - }), - tagName = t.node.tagName.toLowerCase(); - - t.isDynamic = tagName !== 'audio' && tagName !== 'video'; - t.isVideo = t.isDynamic ? t.options.isVideo : tagName !== 'audio' && t.options.isVideo; - t.mediaFiles = null; - t.trackFiles = null; - - if (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls) { - t.node.setAttribute('controls', true); - - if (_constants.IS_IPAD && t.node.getAttribute('autoplay')) { - t.play(); - } - } else if ((t.isVideo || !t.isVideo && t.options.features.length) && !(_constants.IS_ANDROID && t.options.AndroidUseNativeControls)) { - t.node.removeAttribute('controls'); - var videoPlayerTitle = t.isVideo ? _i18n2.default.t('mejs.video-player') : _i18n2.default.t('mejs.audio-player'); - - var offscreen = _document2.default.createElement('span'); - offscreen.className = t.options.classPrefix + 'offscreen'; - offscreen.innerText = videoPlayerTitle; - t.media.parentNode.insertBefore(offscreen, t.media); - - t.container = _document2.default.createElement('div'); - t.container.id = t.id; - t.container.className = t.options.classPrefix + 'container ' + t.options.classPrefix + 'container-keyboard-inactive ' + t.media.className; - t.container.tabIndex = 0; - t.container.setAttribute('role', 'application'); - t.container.setAttribute('aria-label', videoPlayerTitle); - t.container.innerHTML = '<div class="' + t.options.classPrefix + 'inner">' + ('<div class="' + t.options.classPrefix + 'mediaelement"></div>') + ('<div class="' + t.options.classPrefix + 'layers"></div>') + ('<div class="' + t.options.classPrefix + 'controls"></div>') + ('<div class="' + t.options.classPrefix + 'clear"></div>') + '</div>'; - t.container.addEventListener('focus', function (e) { - if (!t.controlsAreVisible && !t.hasFocus && t.controlsEnabled) { - t.showControls(true); - - var btnSelector = (0, _general.isNodeAfter)(e.relatedTarget, t.container) ? '.' + t.options.classPrefix + 'controls .' + t.options.classPrefix + 'button:last-child > button' : '.' + t.options.classPrefix + 'playpause-button > button', - button = t.container.querySelector(btnSelector); - - button.focus(); - } - }); - t.node.parentNode.insertBefore(t.container, t.node); - - if (!t.options.features.length) { - t.container.style.background = 'transparent'; - t.container.querySelector('.' + t.options.classPrefix + 'controls').style.display = 'none'; - } - - if (t.isVideo && t.options.stretching === 'fill' && !dom.hasClass(t.container.parentNode, t.options.classPrefix + 'fill-container')) { - t.outerContainer = t.media.parentNode; - - var wrapper = _document2.default.createElement('div'); - wrapper.className = t.options.classPrefix + 'fill-container'; - t.container.parentNode.insertBefore(wrapper, t.container); - wrapper.appendChild(t.container); - } - - if (_constants.IS_ANDROID) { - dom.addClass(t.container, t.options.classPrefix + 'android'); - } - if (_constants.IS_IOS) { - dom.addClass(t.container, t.options.classPrefix + 'ios'); - } - if (_constants.IS_IPAD) { - dom.addClass(t.container, t.options.classPrefix + 'ipad'); - } - if (_constants.IS_IPHONE) { - dom.addClass(t.container, t.options.classPrefix + 'iphone'); - } - dom.addClass(t.container, t.isVideo ? t.options.classPrefix + 'video' : t.options.classPrefix + 'audio'); - - if (_constants.IS_SAFARI && !_constants.IS_IOS) { - - dom.addClass(t.container, t.options.classPrefix + 'hide-cues'); - - var cloneNode = t.node.cloneNode(), - children = t.node.childNodes, - mediaFiles = [], - tracks = []; - - for (var i = 0, total = children.length; i < total; i++) { - var childNode = children[i]; - - if (childNode && childNode.nodeType !== Node.TEXT_NODE) { - (function () { - switch (childNode.tagName.toLowerCase()) { - case 'source': - var elements = {}; - Array.prototype.slice.call(childNode.attributes).forEach(function (item) { - elements[item.name] = item.value; - }); - elements.type = (0, _media.formatType)(elements.src, elements.type); - mediaFiles.push(elements); - break; - case 'track': - childNode.mode = 'hidden'; - tracks.push(childNode); - break; - default: - cloneNode.appendChild(childNode); - break; - } - })(); - } - } - - t.node.remove(); - t.node = t.media = cloneNode; - - if (mediaFiles.length) { - t.mediaFiles = mediaFiles; - } - if (tracks.length) { - t.trackFiles = tracks; - } - } - - t.container.querySelector('.' + t.options.classPrefix + 'mediaelement').appendChild(t.node); - - t.media.player = t; - - t.controls = t.container.querySelector('.' + t.options.classPrefix + 'controls'); - t.layers = t.container.querySelector('.' + t.options.classPrefix + 'layers'); - - var tagType = t.isVideo ? 'video' : 'audio', - capsTagName = tagType.substring(0, 1).toUpperCase() + tagType.substring(1); - - if (t.options[tagType + 'Width'] > 0 || t.options[tagType + 'Width'].toString().indexOf('%') > -1) { - t.width = t.options[tagType + 'Width']; - } else if (t.node.style.width !== '' && t.node.style.width !== null) { - t.width = t.node.style.width; - } else if (t.node.getAttribute('width')) { - t.width = t.node.getAttribute('width'); - } else { - t.width = t.options['default' + capsTagName + 'Width']; - } - - if (t.options[tagType + 'Height'] > 0 || t.options[tagType + 'Height'].toString().indexOf('%') > -1) { - t.height = t.options[tagType + 'Height']; - } else if (t.node.style.height !== '' && t.node.style.height !== null) { - t.height = t.node.style.height; - } else if (t.node.getAttribute('height')) { - t.height = t.node.getAttribute('height'); - } else { - t.height = t.options['default' + capsTagName + 'Height']; - } - - t.initialAspectRatio = t.height >= t.width ? t.width / t.height : t.height / t.width; - - t.setPlayerSize(t.width, t.height); - - meOptions.pluginWidth = t.width; - meOptions.pluginHeight = t.height; - } else if (!t.isVideo && !t.options.features.length) { - t.node.style.display = 'none'; - } - - new _mediaelement2.default(t.media, meOptions, t.mediaFiles); - - if (t.container !== undefined && t.options.features.length && t.controlsAreVisible && !t.options.hideVideoControlsOnLoad) { - var event = (0, _general.createEvent)('controlsshown', t.container); - t.container.dispatchEvent(event); - } - - return t; - } - - _createClass(MediaElementPlayer, [{ - key: 'showControls', - value: function showControls(doAnimation) { - var t = this; - - doAnimation = doAnimation === undefined || doAnimation; - - if (t.controlsAreVisible || !t.isVideo) { - return; - } - - if (doAnimation) { - (function () { - dom.fadeIn(t.controls, 200, function () { - dom.removeClass(t.controls, t.options.classPrefix + 'offscreen'); - var event = (0, _general.createEvent)('controlsshown', t.container); - t.container.dispatchEvent(event); - }); - - var controls = t.container.querySelectorAll('.' + t.options.classPrefix + 'control'); - - var _loop = function _loop(i, total) { - dom.fadeIn(controls[i], 200, function () { - dom.removeClass(controls[i], t.options.classPrefix + 'offscreen'); - }); - }; - - for (var i = 0, total = controls.length; i < total; i++) { - _loop(i, total); - } - })(); - } else { - dom.removeClass(t.controls, t.options.classPrefix + 'offscreen'); - t.controls.style.display = ''; - t.controls.style.opacity = 1; - - var controls = t.container.querySelectorAll('.' + t.options.classPrefix + 'control'); - for (var i = 0, total = controls.length; i < total; i++) { - dom.removeClass(controls[i], t.options.classPrefix + 'offscreen'); - controls[i].style.display = ''; - } - - var event = (0, _general.createEvent)('controlsshown', t.container); - t.container.dispatchEvent(event); - } - - t.controlsAreVisible = true; - t.setControlsSize(); - } - }, { - key: 'hideControls', - value: function hideControls(doAnimation, forceHide) { - var t = this; - - doAnimation = doAnimation === undefined || doAnimation; - - if (forceHide !== true && (!t.controlsAreVisible || t.options.alwaysShowControls || t.keyboardAction || t.media.paused && t.media.readyState === 4 && (!t.options.hideVideoControlsOnLoad && t.media.currentTime <= 0 || !t.options.hideVideoControlsOnPause && t.media.currentTime > 0) || t.isVideo && !t.options.hideVideoControlsOnLoad && !t.media.readyState || t.media.ended)) { - return; - } - - if (doAnimation) { - (function () { - dom.fadeOut(t.controls, 200, function () { - dom.addClass(t.controls, t.options.classPrefix + 'offscreen'); - t.controls.style.display = ''; - var event = (0, _general.createEvent)('controlshidden', t.container); - t.container.dispatchEvent(event); - }); - - var controls = t.container.querySelectorAll('.' + t.options.classPrefix + 'control'); - - var _loop2 = function _loop2(i, total) { - dom.fadeOut(controls[i], 200, function () { - dom.addClass(controls[i], t.options.classPrefix + 'offscreen'); - controls[i].style.display = ''; - }); - }; - - for (var i = 0, total = controls.length; i < total; i++) { - _loop2(i, total); - } - })(); - } else { - dom.addClass(t.controls, t.options.classPrefix + 'offscreen'); - t.controls.style.display = ''; - t.controls.style.opacity = 0; - - var controls = t.container.querySelectorAll('.' + t.options.classPrefix + 'control'); - for (var i = 0, total = controls.length; i < total; i++) { - dom.addClass(controls[i], t.options.classPrefix + 'offscreen'); - controls[i].style.display = ''; - } - - var event = (0, _general.createEvent)('controlshidden', t.container); - t.container.dispatchEvent(event); - } - - t.controlsAreVisible = false; - } - }, { - key: 'startControlsTimer', - value: function startControlsTimer(timeout) { - var t = this; - - timeout = typeof timeout !== 'undefined' ? timeout : t.options.controlsTimeoutDefault; - - t.killControlsTimer('start'); - - t.controlsTimer = setTimeout(function () { - t.hideControls(); - t.killControlsTimer('hide'); - }, timeout); - } - }, { - key: 'killControlsTimer', - value: function killControlsTimer() { - var t = this; - - if (t.controlsTimer !== null) { - clearTimeout(t.controlsTimer); - delete t.controlsTimer; - t.controlsTimer = null; - } - } - }, { - key: 'disableControls', - value: function disableControls() { - var t = this; - - t.killControlsTimer(); - t.controlsEnabled = true; - t.hideControls(false, true); - } - }, { - key: 'enableControls', - value: function enableControls() { - var t = this; - - t.controlsEnabled = true; - t.showControls(false); - } - }, { - key: '_meReady', - value: function _meReady(media, domNode) { - var t = this, - autoplayAttr = domNode.getAttribute('autoplay'), - autoplay = !(autoplayAttr === undefined || autoplayAttr === null || autoplayAttr === 'false'), - isNative = media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName); - - if (t.controls) { - t.enableControls(); - } - - if (t.container && t.container.querySelector('.' + t.options.classPrefix + 'overlay-play')) { - t.container.querySelector('.' + t.options.classPrefix + 'overlay-play').style.display = ''; - } - - if (t.created) { - return; - } - - t.created = true; - t.media = media; - t.domNode = domNode; - - if (!(_constants.IS_ANDROID && t.options.AndroidUseNativeControls) && !(_constants.IS_IPAD && t.options.iPadUseNativeControls) && !(_constants.IS_IPHONE && t.options.iPhoneUseNativeControls)) { - if (!t.isVideo && !t.options.features.length) { - if (autoplay && isNative) { - t.play(); - } - - if (t.options.success) { - - if (typeof t.options.success === 'string') { - _window2.default[t.options.success](t.media, t.domNode, t); - } else { - t.options.success(t.media, t.domNode, t); - } - } - - return; - } - - t.buildposter(t, t.controls, t.layers, t.media); - t.buildkeyboard(t, t.controls, t.layers, t.media); - t.buildoverlays(t, t.controls, t.layers, t.media); - - t.findTracks(); - - t.featurePosition = {}; - - for (var i = 0, total = t.options.features.length; i < total; i++) { - var feature = t.options.features[i]; - if (t['build' + feature]) { - try { - t['build' + feature](t, t.controls, t.layers, t.media); - } catch (e) { - console.error('error building ' + feature, e); - } - } - } - - var event = (0, _general.createEvent)('controlsready', t.container); - t.container.dispatchEvent(event); - - t.setPlayerSize(t.width, t.height); - t.setControlsSize(); - - if (t.isVideo) { - t.clickToPlayPauseCallback = function () { - - if (t.options.clickToPlayPause) { - var button = t.container.querySelector('.' + t.options.classPrefix + 'overlay-button'), - pressed = button.getAttribute('aria-pressed'); - - if (t.media.paused && pressed) { - t.pause(); - } else if (t.media.paused) { - t.play(); - } else { - t.pause(); - } - - button.setAttribute('aria-pressed', !pressed); - } - }; - - t.createIframeLayer(); - - t.media.addEventListener('click', t.clickToPlayPauseCallback); - - if ((_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls) { - t.node.addEventListener('touchstart', function () { - if (t.controlsAreVisible) { - t.hideControls(false); - } else { - if (t.controlsEnabled) { - t.showControls(false); - } - } - }); - } else { - t.container.addEventListener('mouseenter', function () { - if (t.controlsEnabled) { - if (!t.options.alwaysShowControls) { - t.killControlsTimer('enter'); - t.showControls(); - t.startControlsTimer(t.options.controlsTimeoutMouseEnter); - } - } - }); - t.container.addEventListener('mousemove', function () { - if (t.controlsEnabled) { - if (!t.controlsAreVisible) { - t.showControls(); - } - if (!t.options.alwaysShowControls) { - t.startControlsTimer(t.options.controlsTimeoutMouseEnter); - } - } - }); - t.container.addEventListener('mouseleave', function () { - if (t.controlsEnabled) { - if (!t.media.paused && !t.options.alwaysShowControls) { - t.startControlsTimer(t.options.controlsTimeoutMouseLeave); - } - } - }); - } - - if (t.options.hideVideoControlsOnLoad) { - t.hideControls(false); - } - - if (autoplay && !t.options.alwaysShowControls) { - t.hideControls(); - } - - if (t.options.enableAutosize) { - t.media.addEventListener('loadedmetadata', function (e) { - var target = e !== undefined ? e.detail.target || e.target : t.media; - if (t.options.videoHeight <= 0 && !t.domNode.getAttribute('height') && target !== null && !isNaN(target.videoHeight)) { - t.setPlayerSize(target.videoWidth, target.videoHeight); - t.setControlsSize(); - t.media.setSize(target.videoWidth, target.videoHeight); - } - }); - } - } - - t.media.addEventListener('play', function () { - t.hasFocus = true; - - for (var playerIndex in _mejs2.default.players) { - if (_mejs2.default.players.hasOwnProperty(playerIndex)) { - var p = _mejs2.default.players[playerIndex]; - - if (p.id !== t.id && t.options.pauseOtherPlayers && !p.paused && !p.ended) { - p.pause(); - p.hasFocus = false; - } - } - } - }); - - t.media.addEventListener('ended', function () { - if (t.options.autoRewind) { - try { - t.media.setCurrentTime(0); - - setTimeout(function () { - var loadingElement = t.container.querySelector('.' + t.options.classPrefix + 'overlay-loading'); - if (loadingElement && loadingElement.parentNode) { - loadingElement.parentNode.style.display = 'none'; - } - }, 20); - } catch (exp) { - - } - } - - if (typeof t.media.stop === 'function') { - t.media.stop(); - } else { - t.media.pause(); - } - - if (t.setProgressRail) { - t.setProgressRail(); - } - if (t.setCurrentRail) { - t.setCurrentRail(); - } - - if (t.options.loop) { - t.play(); - } else if (!t.options.alwaysShowControls && t.controlsEnabled) { - t.showControls(); - } - }); - - t.media.addEventListener('loadedmetadata', function () { - - (0, _time.calculateTimeFormat)(t.duration, t.options, t.options.framesPerSecond || 25); - - if (t.updateDuration) { - t.updateDuration(); - } - if (t.updateCurrent) { - t.updateCurrent(); - } - - if (!t.isFullScreen) { - t.setPlayerSize(t.width, t.height); - t.setControlsSize(); - } - }); - - var duration = null; - t.media.addEventListener('timeupdate', function () { - if (!isNaN(t.media.getDuration()) && duration !== t.media.getDuration()) { - duration = t.media.getDuration(); - (0, _time.calculateTimeFormat)(duration, t.options, t.options.framesPerSecond || 25); - - if (t.updateDuration) { - t.updateDuration(); - } - if (t.updateCurrent) { - t.updateCurrent(); - } - - t.setControlsSize(); - } - }); - - t.container.addEventListener('click', function (e) { - dom.addClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive'); - }); - - t.container.addEventListener('focusin', function (e) { - dom.removeClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive'); - if (t.controlsEnabled && !t.options.alwaysShowControls) { - t.showControls(false); - } - }); - - t.container.addEventListener('focusout', function (e) { - setTimeout(function () { - if (e.relatedTarget) { - if (t.keyboardAction && !e.relatedTarget.closest('.' + t.options.classPrefix + 'container')) { - t.keyboardAction = false; - if (t.isVideo && !t.options.alwaysShowControls) { - t.hideControls(true); - } - } - } - }, 0); - }); - - setTimeout(function () { - t.setPlayerSize(t.width, t.height); - t.setControlsSize(); - }, 0); - - t.globalBind('resize', function () { - if (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN && _document2.default.webkitIsFullScreen)) { - t.setPlayerSize(t.width, t.height); - } - - t.setControlsSize(); - }); - } - - if (autoplay && isNative) { - t.play(); - } - - if (t.options.success) { - - if (typeof t.options.success === 'string') { - _window2.default[t.options.success](t.media, t.domNode, t); - } else { - t.options.success(t.media, t.domNode, t); - } - } - } - }, { - key: '_handleError', - value: function _handleError(e) { - var t = this; - - if (t.controls) { - t.disableControls(); - } - - var play = t.layers.querySelector('.' + t.options.classPrefix + 'overlay-play'); - - if (play) { - play.style.display = 'none'; - } - - if (t.options.error) { - t.options.error(e); - } - } - }, { - key: 'setPlayerSize', - value: function setPlayerSize(width, height) { - var t = this; - - if (!t.options.setDimensions) { - return false; - } - - if (typeof width !== 'undefined') { - t.width = width; - } - - if (typeof height !== 'undefined') { - t.height = height; - } - - switch (t.options.stretching) { - case 'fill': - if (t.isVideo) { - t.setFillMode(); - } else { - t.setDimensions(t.width, t.height); - } - break; - case 'responsive': - t.setResponsiveMode(); - break; - case 'none': - t.setDimensions(t.width, t.height); - break; - - default: - if (t.hasFluidMode() === true) { - t.setResponsiveMode(); - } else { - t.setDimensions(t.width, t.height); - } - break; - } - } - }, { - key: 'hasFluidMode', - value: function hasFluidMode() { - var t = this; - - return t.height.toString().indexOf('%') !== -1 || t.node && t.node.style.maxWidth && t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width || t.node && t.node.currentStyle && t.node.currentStyle.maxWidth === '100%'; - } - }, { - key: 'setResponsiveMode', - value: function setResponsiveMode() { - var t = this, - parent = function () { - - var parentEl = void 0, - el = t.container; - - while (el) { - try { - if (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) { - return _window2.default.frameElement; - } else { - parentEl = el.parentElement; - } - } catch (e) { - parentEl = el.parentElement; - } - - if (parentEl && dom.visible(parentEl)) { - return parentEl; - } - el = parentEl; - } - - return null; - }(), - parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null), - nativeWidth = function () { - if (t.isVideo) { - if (t.media.videoWidth && t.media.videoWidth > 0) { - return t.media.videoWidth; - } else if (t.node.getAttribute('width')) { - return t.node.getAttribute('width'); - } else { - return t.options.defaultVideoWidth; - } - } else { - return t.options.defaultAudioWidth; - } - }(), - nativeHeight = function () { - if (t.isVideo) { - if (t.media.videoHeight && t.media.videoHeight > 0) { - return t.media.videoHeight; - } else if (t.node.getAttribute('height')) { - return t.node.getAttribute('height'); - } else { - return t.options.defaultVideoHeight; - } - } else { - return t.options.defaultAudioHeight; - } - }(), - aspectRatio = function () { - var ratio = 1; - if (!t.isVideo) { - return ratio; - } - - if (t.media.videoWidth && t.media.videoWidth > 0 && t.media.videoHeight && t.media.videoHeight > 0) { - ratio = t.height >= t.width ? t.media.videoWidth / t.media.videoHeight : t.media.videoHeight / t.media.videoWidth; - } else { - ratio = t.initialAspectRatio; - } - - if (isNaN(ratio) || ratio < 0.01 || ratio > 100) { - ratio = 1; - } - - return ratio; - }(), - parentHeight = parseFloat(parentStyles.height); - - var newHeight = void 0, - parentWidth = parseFloat(parentStyles.width); - - if (t.isVideo) { - if (t.height === '100%') { - newHeight = parseFloat(parentWidth * nativeHeight / nativeWidth, 10); - } else { - newHeight = t.height >= t.width ? parseFloat(parentWidth / aspectRatio, 10) : parseFloat(parentWidth * aspectRatio, 10); - } - } else { - newHeight = nativeHeight; - } - - if (isNaN(newHeight)) { - newHeight = parentHeight; - } - - if (t.container.parentNode.length > 0 && t.container.parentNode.tagName.toLowerCase() === 'body') { - parentWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth; - newHeight = _window2.default.innerHeight || _document2.default.documentElement.clientHeight || _document2.default.body.clientHeight; - } - - if (newHeight && parentWidth) { - t.container.style.width = parentWidth + 'px'; - t.container.style.height = newHeight + 'px'; - - t.node.style.width = '100%'; - t.node.style.height = '100%'; - - if (t.isVideo && t.media.setSize) { - t.media.setSize(parentWidth, newHeight); - } - - var layerChildren = t.layers.childNodes; - for (var i = 0, total = layerChildren.length; i < total; i++) { - layerChildren[i].style.width = '100%'; - layerChildren[i].style.height = '100%'; - } - } - } - }, { - key: 'setFillMode', - value: function setFillMode() { - var t = this; - - var parent = void 0, - isIframe = false; - - try { - if (_window2.default.self !== _window2.default.top) { - isIframe = true; - parent = _window2.default.frameElement; - } else { - parent = t.outerContainer; - } - } catch (e) { - parent = t.outerContainer; - } - - var parentStyles = getComputedStyle(parent); - - if (t.node.style.height !== 'none' && t.node.style.height !== t.height) { - t.node.style.height = 'auto'; - } - if (t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width) { - t.node.style.maxWidth = 'none'; - } - - if (t.node.style.maxHeight !== 'none' && t.node.style.maxHeight !== t.height) { - t.node.style.maxHeight = 'none'; - } - - if (t.node.currentStyle) { - if (t.node.currentStyle.height === '100%') { - t.node.currentStyle.height = 'auto'; - } - if (t.node.currentStyle.maxWidth === '100%') { - t.node.currentStyle.maxWidth = 'none'; - } - if (t.node.currentStyle.maxHeight === '100%') { - t.node.currentStyle.maxHeight = 'none'; - } - } - - if (!isIframe && !parseFloat(parentStyles.width)) { - parent.style.width = t.media.offsetWidth + 'px'; - } - - if (!isIframe && !parseFloat(parentStyles.height)) { - parent.style.height = t.media.offsetHeight + 'px'; - } - - parentStyles = getComputedStyle(parent); - - var parentWidth = parseFloat(parentStyles.width), - parentHeight = parseFloat(parentStyles.height); - - t.setDimensions('100%', '100%'); - - var poster = t.container.querySelector(t.options.classPrefix + 'poster img'); - if (poster) { - poster.style.display = ''; - } - - var targetElement = t.container.querySelectorAll('object, embed, iframe, video'), - initHeight = t.height, - initWidth = t.width, - scaleX1 = parentWidth, - scaleY1 = initHeight * parentWidth / initWidth, - scaleX2 = initWidth * parentHeight / initHeight, - scaleY2 = parentHeight, - bScaleOnWidth = scaleX2 > parentWidth === false, - finalWidth = bScaleOnWidth ? Math.floor(scaleX1) : Math.floor(scaleX2), - finalHeight = bScaleOnWidth ? Math.floor(scaleY1) : Math.floor(scaleY2), - width = bScaleOnWidth ? parentWidth + 'px' : finalWidth + 'px', - height = bScaleOnWidth ? finalHeight + 'px' : parentHeight + 'px'; - - for (var i = 0, total = targetElement.length; i < total; i++) { - targetElement[i].style.height = height; - targetElement[i].style.width = width; - if (t.media.setSize) { - t.media.setSize(width, height); - } - - targetElement[i].style.marginLeft = Math.floor((parentWidth - finalWidth) / 2) + 'px'; - targetElement[i].style.marginTop = 0; - } - } - }, { - key: 'setDimensions', - value: function setDimensions(width, height) { - var t = this; - - width = (0, _general.isString)(width) && width.indexOf('%') > -1 ? width : parseFloat(width) + 'px'; - height = (0, _general.isString)(height) && height.indexOf('%') > -1 ? height : parseFloat(height) + 'px'; - - t.container.style.width = width; - t.container.style.height = height; - - var layers = t.layers.childNodes; - for (var i = 0, total = layers.length; i < total; i++) { - layers[i].style.width = width; - layers[i].style.height = height; - } - } - }, { - key: 'setControlsSize', - value: function setControlsSize() { - var t = this; - - if (!dom.visible(t.container)) { - return; - } - - if (t.rail && dom.visible(t.rail)) { - var totalStyles = t.total ? getComputedStyle(t.total, null) : null, - totalMargin = totalStyles ? parseFloat(totalStyles.marginLeft) + parseFloat(totalStyles.marginRight) : 0, - railStyles = getComputedStyle(t.rail), - railMargin = parseFloat(railStyles.marginLeft) + parseFloat(railStyles.marginRight); - - var siblingsWidth = 0; - - var siblings = dom.siblings(t.rail, function (el) { - return el !== t.rail; - }), - total = siblings.length; - for (var i = 0; i < total; i++) { - siblingsWidth += siblings[i].offsetWidth; - } - - siblingsWidth += totalMargin + (totalMargin === 0 ? railMargin * 2 : railMargin) + 1; - - t.container.style.minWidth = siblingsWidth + 'px'; - - var controlsWidth = parseFloat(t.controls.offsetWidth); - t.rail.style.width = (siblingsWidth > controlsWidth ? 0 : controlsWidth - siblingsWidth) + 'px'; - - var event = (0, _general.createEvent)('controlsresize', t.container); - t.container.dispatchEvent(event); - } else { - var children = t.controls.childNodes; - var minWidth = 0; - - for (var _i = 0, _total = children.length; _i < _total; _i++) { - minWidth += children[_i].offsetWidth; - } - - t.container.style.minWidth = minWidth + 'px'; - } - } - }, { - key: 'addControlElement', - value: function addControlElement(element, key) { - - var t = this; - - if (t.featurePosition[key] !== undefined) { - var child = t.controls.childNodes[t.featurePosition[key] - 1]; - child.parentNode.insertBefore(element, child.nextSibling); - } else { - t.controls.appendChild(element); - var children = t.controls.childNodes; - for (var i = 0, total = children.length; i < total; i++) { - if (element == children[i]) { - t.featurePosition[key] = i; - break; - } - } - } - } - }, { - key: 'createIframeLayer', - value: function createIframeLayer() { - var t = this; - - if (t.isVideo && t.media.rendererName !== null && t.media.rendererName.indexOf('iframe') > -1 && !_document2.default.getElementById(t.media.id + '-iframe-overlay')) { - - var layer = _document2.default.createElement('div'), - target = _document2.default.getElementById(t.media.id + '_' + t.media.rendererName); - - layer.id = t.media.id + '-iframe-overlay'; - layer.className = t.options.classPrefix + 'iframe-overlay'; - layer.addEventListener('click', function (e) { - if (t.options.clickToPlayPause) { - if (t.media.paused) { - t.media.play(); - } else { - t.media.pause(); - } - - e.preventDefault(); - e.stopPropagation(); - } - }); - - target.parentNode.insertBefore(layer, target); - } - } - }, { - key: 'resetSize', - value: function resetSize() { - var t = this; - - setTimeout(function () { - t.setPlayerSize(t.width, t.height); - t.setControlsSize(); - }, 50); - } - }, { - key: 'setPoster', - value: function setPoster(url) { - var t = this, - posterDiv = t.container.querySelector('.' + t.options.classPrefix + 'poster'); - - var posterImg = posterDiv.querySelector('img'); - - if (!posterImg) { - posterImg = _document2.default.createElement('img'); - posterImg.className = t.options.classPrefix + 'poster-img'; - posterImg.width = '100%'; - posterImg.height = '100%'; - posterDiv.appendChild(posterImg); - } - - posterImg.setAttribute('src', url); - posterDiv.style.backgroundImage = 'url("' + url + '")'; - } - }, { - key: 'changeSkin', - value: function changeSkin(className) { - var t = this; - - t.container.className = t.options.classPrefix + 'container ' + className; - t.setPlayerSize(t.width, t.height); - t.setControlsSize(); - } - }, { - key: 'globalBind', - value: function globalBind(events, callback) { - var t = this, - doc = t.node ? t.node.ownerDocument : _document2.default; - - events = (0, _general.splitEvents)(events, t.id); - if (events.d) { - var eventList = events.d.split(' '); - for (var i = 0, total = eventList.length; i < total; i++) { - eventList[i].split('.').reduce(function (part, e) { - doc.addEventListener(e, callback, false); - return e; - }, ''); - } - } - if (events.w) { - var _eventList = events.w.split(' '); - for (var _i2 = 0, _total2 = _eventList.length; _i2 < _total2; _i2++) { - _eventList[_i2].split('.').reduce(function (part, e) { - _window2.default.addEventListener(e, callback, false); - return e; - }, ''); - } - } - } - }, { - key: 'globalUnbind', - value: function globalUnbind(events, callback) { - var t = this, - doc = t.node ? t.node.ownerDocument : _document2.default; - - events = (0, _general.splitEvents)(events, t.id); - if (events.d) { - var eventList = events.d.split(' '); - for (var i = 0, total = eventList.length; i < total; i++) { - eventList[i].split('.').reduce(function (part, e) { - doc.removeEventListener(e, callback, false); - return e; - }, ''); - } - } - if (events.w) { - var _eventList2 = events.d.split(' '); - for (var _i3 = 0, _total3 = _eventList2.length; _i3 < _total3; _i3++) { - _eventList2[_i3].split('.').reduce(function (part, e) { - _window2.default.removeEventListener(e, callback, false); - return e; - }, ''); - } - } - } - }, { - key: 'buildposter', - value: function buildposter(player, controls, layers, media) { - var t = this, - poster = _document2.default.createElement('div'); - - poster.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer'; - layers.appendChild(poster); - - var posterUrl = player.media.getAttribute('poster'); - - if (player.options.poster !== '') { - posterUrl = player.options.poster; - } - - if (posterUrl) { - t.setPoster(posterUrl); - } else { - poster.style.display = 'none'; - } - - media.addEventListener('play', function () { - poster.style.display = 'none'; - }); - - media.addEventListener('playing', function () { - poster.style.display = 'none'; - }); - - if (player.options.showPosterWhenEnded && player.options.autoRewind) { - media.addEventListener('ended', function () { - poster.style.display = ''; - }); - } - - media.addEventListener('error', function () { - poster.style.display = 'none'; - }); - - if (player.options.showPosterWhenPaused) { - media.addEventListener('pause', function () { - if (!media.ended) { - poster.style.display = ''; - } - }); - } - } - }, { - key: 'buildoverlays', - value: function buildoverlays(player, controls, layers, media) { - - if (!player.isVideo) { - return; - } - - var t = this, - loading = _document2.default.createElement('div'), - error = _document2.default.createElement('div'), - bigPlay = _document2.default.createElement('div'), - buffer = controls.querySelector('.' + t.options.classPrefix + 'time-buffering'); - - loading.style.display = 'none'; - loading.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer'; - loading.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-loading">' + ('<span class="' + t.options.classPrefix + 'overlay-loading-bg-img"></span>') + '</div>'; - layers.appendChild(loading); - - error.style.display = 'none'; - error.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer'; - error.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-error"></div>'; - layers.appendChild(error); - - bigPlay.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer ' + t.options.classPrefix + 'overlay-play'; - bigPlay.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-button" role="button" tabindex="0"' + ('aria-label="' + _i18n2.default.t('mejs.play') + '" aria-pressed="false"></div>'); - bigPlay.addEventListener('click', function () { - if (t.options.clickToPlayPause) { - - var button = t.container.querySelector('.' + t.options.classPrefix + 'overlay-button'), - pressed = button.getAttribute('aria-pressed'); - - if (media.paused) { - media.play(); - } else { - media.pause(); - } - - button.setAttribute('aria-pressed', !!pressed); - } - }); - - bigPlay.addEventListener('keydown', function (e) { - var keyPressed = e.keyCode || e.which || 0; - - if (keyPressed === 13 || _constants.IS_FIREFOX && keyPressed === 32) { - var event = (0, _general.createEvent)('click', bigPlay); - bigPlay.dispatchEvent(event); - return false; - } - }); - - layers.appendChild(bigPlay); - - if (t.media.rendererName !== null && (/(youtube|facebook)/i.test(t.media.rendererName) && !(player.media.originalNode.getAttribute('poster') || player.options.poster) || _constants.IS_STOCK_ANDROID)) { - bigPlay.style.display = 'none'; - } - - media.addEventListener('play', function () { - bigPlay.style.display = 'none'; - loading.style.display = 'none'; - if (buffer) { - buffer.style.display = 'none'; - } - error.style.display = 'none'; - }); - media.addEventListener('playing', function () { - bigPlay.style.display = 'none'; - loading.style.display = 'none'; - if (buffer) { - buffer.style.display = 'none'; - } - error.style.display = 'none'; - }); - media.addEventListener('seeking', function () { - bigPlay.style.display = 'none'; - loading.style.display = ''; - if (buffer) { - buffer.style.display = ''; - } - }); - media.addEventListener('seeked', function () { - bigPlay.style.display = media.paused && !_constants.IS_STOCK_ANDROID ? '' : 'none'; - loading.style.display = 'none'; - if (buffer) { - buffer.style.display = ''; - } - }); - media.addEventListener('pause', function () { - loading.style.display = 'none'; - if (!_constants.IS_STOCK_ANDROID) { - bigPlay.style.display = ''; - } - if (buffer) { - buffer.style.display = 'none'; - } - }); - media.addEventListener('waiting', function () { - loading.style.display = ''; - if (buffer) { - buffer.style.display = ''; - } - }); - - media.addEventListener('loadeddata', function () { - loading.style.display = ''; - if (buffer) { - buffer.style.display = ''; - } - - if (_constants.IS_ANDROID) { - media.canplayTimeout = setTimeout(function () { - if (_document2.default.createEvent) { - var evt = _document2.default.createEvent('HTMLEvents'); - evt.initEvent('canplay', true, true); - return media.dispatchEvent(evt); - } - }, 300); - } - }); - media.addEventListener('canplay', function () { - loading.style.display = 'none'; - if (buffer) { - buffer.style.display = 'none'; - } - - clearTimeout(media.canplayTimeout); - }); - - media.addEventListener('error', function (e) { - t._handleError(e); - loading.style.display = 'none'; - bigPlay.style.display = 'none'; - if (buffer) { - buffer.style.display = 'none'; - } - if (e.message) { - error.style.display = 'block'; - error.querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = e.message; - } - }); - - media.addEventListener('keydown', function (e) { - t.onkeydown(player, media, e); - }); - } - }, { - key: 'buildkeyboard', - value: function buildkeyboard(player, controls, layers, media) { - - var t = this; - - t.container.addEventListener('keydown', function () { - t.keyboardAction = true; - }); - - t.globalBind('keydown', function (event) { - var container = _document2.default.activeElement.closest('.' + t.options.classPrefix + 'container'), - target = t.media.closest('.' + t.options.classPrefix + 'container'); - t.hasFocus = !!(container && target && container.id === target.id); - return t.onkeydown(player, media, event); - }); - - t.globalBind('click', function (event) { - t.hasFocus = !!event.target.closest('.' + t.options.classPrefix + 'container'); - }); - } - }, { - key: 'onkeydown', - value: function onkeydown(player, media, e) { - - if (player.hasFocus && player.options.enableKeyboard) { - for (var i = 0, total = player.options.keyActions.length; i < total; i++) { - var keyAction = player.options.keyActions[i]; - - for (var j = 0, jl = keyAction.keys.length; j < jl; j++) { - if (e.keyCode === keyAction.keys[j]) { - keyAction.action(player, media, e.keyCode, e); - e.preventDefault(); - e.stopPropagation(); - } - } - } - } - - return true; - } - }, { - key: 'play', - value: function play() { - var t = this; - - if (t.media.getCurrentTime() <= 0) { - t.load(); - } - t.media.play(); - } - }, { - key: 'pause', - value: function pause() { - try { - this.media.pause(); - } catch (e) { - - } - } - }, { - key: 'load', - value: function load() { - var t = this; - - if (!t.isLoaded) { - t.media.load(); - } - - t.isLoaded = true; - } - }, { - key: 'setMuted', - value: function setMuted(muted) { - this.media.setMuted(muted); - } - }, { - key: 'setCurrentTime', - value: function setCurrentTime(time) { - this.media.setCurrentTime(time); - } - }, { - key: 'getCurrentTime', - value: function getCurrentTime() { - return this.media.currentTime; - } - }, { - key: 'getDuration', - value: function getDuration() { - return this.media.duration; - } - }, { - key: 'setVolume', - value: function setVolume(volume) { - this.media.setVolume(volume); - } - }, { - key: 'getVolume', - value: function getVolume() { - return this.media.volume; - } - }, { - key: 'setSrc', - value: function setSrc(src) { - var t = this, - layer = _document2.default.getElementById(t.media.id + '-iframe-overlay'); - - if (layer) { - layer.remove(); - } - - t.media.setSrc(src); - t.createIframeLayer(); - } - }, { - key: 'remove', - value: function remove() { - var t = this, - rendererName = t.media.rendererName; - - if (!t.media.paused) { - t.media.pause(); - } - - var src = t.media.getSrc(); - t.media.setSrc(''); - - for (var featureIndex in t.options.features) { - var feature = t.options.features[featureIndex]; - if (t['clean' + feature]) { - try { - t['clean' + feature](t); - } catch (e) { - console.error('error cleaning ' + feature, e); - } - } - } - - var nativeWidth = t.node.getAttribute('width'), - nativeHeight = t.node.getAttribute('height'); - - if (nativeWidth) { - if (nativeWidth.indexOf('%') === -1) { - nativeWidth = nativeWidth + 'px'; - } - } else { - nativeWidth = 'auto'; - } - - if (nativeHeight) { - if (nativeHeight.indexOf('%') === -1) { - nativeHeight = nativeHeight + 'px'; - } - } else { - nativeHeight = 'auto'; - } - - t.node.style.width = nativeWidth; - t.node.style.height = nativeHeight; - - if (!t.isDynamic) { - (function () { - t.node.setAttribute('controls', true); - t.node.setAttribute('id', t.node.getAttribute('id').replace('_' + rendererName, '').replace('_from_mejs', '')); - - delete t.node.autoplay; - - if (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== '') { - t.node.setAttribute('src', src); - } - - if (~rendererName.indexOf('iframe')) { - var layer = _document2.default.getElementById(t.media.id + '-iframe-overlay'); - layer.remove(); - } - - var node = t.node.cloneNode(); - node.style.display = ''; - t.container.parentNode.insertBefore(node, t.container); - t.node.remove(); - - if (t.mediaFiles) { - for (var i = 0, total = t.mediaFiles.length; i < total; i++) { - var source = _document2.default.createElement('source'); - source.setAttribute('src', t.mediaFiles[i].src); - source.setAttribute('type', t.mediaFiles[i].type); - node.appendChild(source); - } - } - if (t.trackFiles) { - var _loop3 = function _loop3(_i4, _total4) { - var track = t.trackFiles[_i4]; - var newTrack = _document2.default.createElement('track'); - newTrack.kind = track.kind; - newTrack.label = track.label; - newTrack.srclang = track.srclang; - newTrack.src = track.src; - - node.appendChild(newTrack); - newTrack.addEventListener('load', function () { - this.mode = 'showing'; - node.textTracks[_i4].mode = 'showing'; - }); - }; - - for (var _i4 = 0, _total4 = t.trackFiles.length; _i4 < _total4; _i4++) { - _loop3(_i4, _total4); - } - } - - delete t.node; - delete t.mediaFiles; - delete t.trackFiles; - })(); - } else { - t.container.parentNode.insertBefore(t.node, t.container); - } - - if (typeof t.media.destroy === 'function') { - t.media.destroy(); - } - - delete _mejs2.default.players[t.id]; - - if (_typeof(t.container) === 'object') { - var offscreen = t.container.parentNode.querySelector('.' + t.options.classPrefix + 'offscreen'); - offscreen.remove(); - t.container.remove(); - } - t.globalUnbind(); - - delete t.media.player; - } - }]); - - return MediaElementPlayer; -}(); - -_window2.default.MediaElementPlayer = MediaElementPlayer; - -exports.default = MediaElementPlayer; - -(function ($) { - - if (typeof $ !== 'undefined') { - $.fn.mediaelementplayer = function (options) { - if (options === false) { - this.each(function () { - var player = $(this).data('mediaelementplayer'); - if (player) { - player.remove(); - } - $(this).removeData('mediaelementplayer'); - }); - } else { - this.each(function () { - $(this).data('mediaelementplayer', new MediaElementPlayer(this, options)); - }); - } - return this; - }; - - $(_document2.default).ready(function () { - $('.' + config.classPrefix + 'player').mediaelementplayer(); - }); - } -})(_mejs2.default.$); - -},{"19":19,"2":2,"20":20,"21":21,"22":22,"24":24,"3":3,"4":4,"5":5,"6":6}],17:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.PluginDetector = undefined; - -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; }; - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -var _i18n = _dereq_(4); - -var _i18n2 = _interopRequireDefault(_i18n); - -var _renderer = _dereq_(7); - -var _general = _dereq_(21); - -var _constants = _dereq_(19); - -var _media = _dereq_(22); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var PluginDetector = exports.PluginDetector = { - plugins: [], - - hasPluginVersion: function hasPluginVersion(plugin, v) { - var pv = PluginDetector.plugins[plugin]; - v[1] = v[1] || 0; - v[2] = v[2] || 0; - return pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] || pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2]; - }, - - addPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect) { - PluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName, mimeType, activeX, axDetect); - }, - - detectPlugin: function detectPlugin(pluginName, mimeType, activeX, axDetect) { - - var version = [0, 0, 0], - description = void 0, - ax = void 0; - - if (_constants.NAV.plugins !== null && _constants.NAV.plugins !== undefined && _typeof(_constants.NAV.plugins[pluginName]) === 'object') { - description = _constants.NAV.plugins[pluginName].description; - if (description && !(typeof _constants.NAV.mimeTypes !== 'undefined' && _constants.NAV.mimeTypes[mimeType] && !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) { - version = description.replace(pluginName, '').replace(/^\s+/, '').replace(/\sr/gi, '.').split('.'); - for (var i = 0, total = version.length; i < total; i++) { - version[i] = parseInt(version[i].match(/\d+/), 10); - } - } - } else if (_window2.default.ActiveXObject !== undefined) { - try { - ax = new ActiveXObject(activeX); - if (ax) { - version = axDetect(ax); - } - } catch (e) { - - } - } - return version; - } -}; - -PluginDetector.addPlugin('flash', 'Shockwave Flash', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash', function (ax) { - var version = [], - d = ax.GetVariable("$version"); - - if (d) { - d = d.split(" ")[1].split(","); - version = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; - } - return version; -}); - -var FlashMediaElementRenderer = { - create: function create(mediaElement, options, mediaFiles) { - - var flash = {}; - - flash.options = options; - flash.id = mediaElement.id + '_' + flash.options.prefix; - flash.mediaElement = mediaElement; - flash.flashState = {}; - flash.flashApi = null; - flash.flashApiStack = []; - - var props = _mejs2.default.html5media.properties, - assignGettersSetters = function assignGettersSetters(propName) { - flash.flashState[propName] = null; - - var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); - - flash['get' + capName] = function () { - if (flash.flashApi !== null) { - if (typeof flash.flashApi['get_' + propName] === 'function') { - var value = flash.flashApi['get_' + propName](); - - if (propName === 'buffered') { - return { - start: function start() { - return 0; - }, - end: function end() { - return value; - }, - length: 1 - }; - } - return value; - } else { - return null; - } - } else { - return null; - } - }; - - flash['set' + capName] = function (value) { - if (propName === 'src') { - value = (0, _media.absolutizeUrl)(value); - } - - if (flash.flashApi !== null && flash.flashApi['set_' + propName] !== undefined) { - try { - flash.flashApi['set_' + propName](value); - } catch (e) { - - } - } else { - flash.flashApiStack.push({ - type: 'set', - propName: propName, - value: value - }); - } - }; - }; - - for (var i = 0, total = props.length; i < total; i++) { - assignGettersSetters(props[i]); - } - - var methods = _mejs2.default.html5media.methods, - assignMethods = function assignMethods(methodName) { - flash[methodName] = function () { - if (flash.flashApi !== null) { - if (flash.flashApi['fire_' + methodName]) { - try { - flash.flashApi['fire_' + methodName](); - } catch (e) { - - } - } else { - - } - } else { - flash.flashApiStack.push({ - type: 'call', - methodName: methodName - }); - } - }; - }; - methods.push('stop'); - for (var _i = 0, _total = methods.length; _i < _total; _i++) { - assignMethods(methods[_i]); - } - - var initEvents = ['rendererready']; - - for (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) { - var event = (0, _general.createEvent)(initEvents[_i2], flash); - mediaElement.dispatchEvent(event); - } - - _window2.default['__ready__' + flash.id] = function () { - - flash.flashReady = true; - flash.flashApi = _document2.default.getElementById('__' + flash.id); - - if (flash.flashApiStack.length) { - for (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 < _total3; _i3++) { - var stackItem = flash.flashApiStack[_i3]; - - if (stackItem.type === 'set') { - var propName = stackItem.propName, - capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); - - flash['set' + capName](stackItem.value); - } else if (stackItem.type === 'call') { - flash[stackItem.methodName](); - } - } - } - }; - - _window2.default['__event__' + flash.id] = function (eventName, message) { - var event = (0, _general.createEvent)(eventName, flash); - event.message = message || ''; - - flash.mediaElement.dispatchEvent(event); - }; - - flash.flashWrapper = _document2.default.createElement('div'); - - if (['always', 'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) { - flash.options.shimScriptAccess = 'sameDomain'; - } - - var autoplay = mediaElement.originalNode.autoplay, - flashVars = ['uid=' + flash.id, 'autoplay=' + autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess], - isVideo = mediaElement.originalNode !== null && mediaElement.originalNode.tagName.toLowerCase() === 'video', - flashHeight = isVideo ? mediaElement.originalNode.height : 1, - flashWidth = isVideo ? mediaElement.originalNode.width : 1; - - if (mediaElement.originalNode.getAttribute('src')) { - flashVars.push('src=' + mediaElement.originalNode.getAttribute('src')); - } - - if (flash.options.enablePseudoStreaming === true) { - flashVars.push('pseudostreamstart=' + flash.options.pseudoStreamingStartQueryParam); - flashVars.push('pseudostreamtype=' + flash.options.pseudoStreamingType); - } - - mediaElement.appendChild(flash.flashWrapper); - - if (mediaElement.originalNode !== null) { - mediaElement.originalNode.style.display = 'none'; - } - - var settings = []; - - if (_constants.IS_IE) { - var specialIEContainer = _document2.default.createElement('div'); - flash.flashWrapper.appendChild(specialIEContainer); - - settings = ['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"', 'codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"', 'id="__' + flash.id + '"', 'width="' + flashWidth + '"', 'height="' + flashHeight + '"']; - - if (!isVideo) { - settings.push('style="clip: rect(0 0 0 0); position: absolute;"'); - } - - specialIEContainer.outerHTML = '<object ' + settings.join(' ') + '>' + ('<param name="movie" value="' + flash.options.pluginPath + flash.options.filename + '?x=' + new Date() + '" />') + ('<param name="flashvars" value="' + flashVars.join('&') + '" />') + '<param name="quality" value="high" />' + '<param name="bgcolor" value="#000000" />' + '<param name="wmode" value="transparent" />' + ('<param name="allowScriptAccess" value="' + flash.options.shimScriptAccess + '" />') + '<param name="allowFullScreen" value="true" />' + ('<div>' + _i18n2.default.t('mejs.install-flash') + '</div>') + '</object>'; - } else { - - settings = ['id="__' + flash.id + '"', 'name="__' + flash.id + '"', 'play="true"', 'loop="false"', 'quality="high"', 'bgcolor="#000000"', 'wmode="transparent"', 'allowScriptAccess="' + flash.options.shimScriptAccess + '"', 'allowFullScreen="true"', 'type="application/x-shockwave-flash"', 'pluginspage="//www.macromedia.com/go/getflashplayer"', 'src="' + flash.options.pluginPath + flash.options.filename + '"', 'flashvars="' + flashVars.join('&') + '"', 'width="' + flashWidth + '"', 'height="' + flashHeight + '"']; - - if (!isVideo) { - settings.push('style="clip: rect(0 0 0 0); position: absolute;"'); - } - - flash.flashWrapper.innerHTML = '<embed ' + settings.join(' ') + '>'; - } - - flash.flashNode = flash.flashWrapper.lastChild; - - flash.hide = function () { - if (isVideo) { - flash.flashNode.style.display = 'none'; - } - }; - flash.show = function () { - if (isVideo) { - flash.flashNode.style.display = ''; - } - }; - flash.setSize = function (width, height) { - flash.flashNode.style.width = width + 'px'; - flash.flashNode.style.height = height + 'px'; - - if (flash.flashApi !== null && typeof flash.flashApi.fire_setSize === 'function') { - flash.flashApi.fire_setSize(width, height); - } - }; - - flash.destroy = function () { - flash.flashNode.remove(); - }; - - if (mediaFiles && mediaFiles.length > 0) { - for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) { - if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) { - flash.setSrc(mediaFiles[_i4].src); - break; - } - } - } - - return flash; - } -}; - -var hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0, 0]); - -if (hasFlash) { - _media.typeChecks.push(function (url) { - url = url.toLowerCase(); - - if (url.startsWith('rtmp')) { - if (~url.indexOf('.mp3')) { - return 'audio/rtmp'; - } else { - return 'video/rtmp'; - } - } else if (/\.og(a|g)/i.test(url)) { - return 'audio/ogg'; - } else if (~url.indexOf('.m3u8')) { - return 'application/x-mpegURL'; - } else if (~url.indexOf('.mpd')) { - return 'application/dash+xml'; - } else if (~url.indexOf('.flv')) { - return 'video/flv'; - } else { - return null; - } - }); - - var FlashMediaElementVideoRenderer = { - name: 'flash_video', - options: { - prefix: 'flash_video', - filename: 'mediaelement-flash-video.swf', - enablePseudoStreaming: false, - - pseudoStreamingStartQueryParam: 'start', - - pseudoStreamingType: 'byte' - }, - - canPlayType: function canPlayType(type) { - return ~['video/mp4', 'video/rtmp', 'audio/rtmp', 'rtmp/mp4', 'audio/mp4', 'video/flv', 'video/x-flv'].indexOf(type.toLowerCase()); - }, - - create: FlashMediaElementRenderer.create - - }; - _renderer.renderer.add(FlashMediaElementVideoRenderer); - - var FlashMediaElementHlsVideoRenderer = { - name: 'flash_hls', - options: { - prefix: 'flash_hls', - filename: 'mediaelement-flash-video-hls.swf' - }, - - canPlayType: function canPlayType(type) { - return ~['application/x-mpegurl', 'vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()); - }, - - create: FlashMediaElementRenderer.create - }; - _renderer.renderer.add(FlashMediaElementHlsVideoRenderer); - - var FlashMediaElementMdashVideoRenderer = { - name: 'flash_dash', - options: { - prefix: 'flash_dash', - filename: 'mediaelement-flash-video-mdash.swf' - }, - - canPlayType: function canPlayType(type) { - return ~['application/dash+xml'].indexOf(type.toLowerCase()); - }, - - create: FlashMediaElementRenderer.create - }; - _renderer.renderer.add(FlashMediaElementMdashVideoRenderer); - - var FlashMediaElementAudioRenderer = { - name: 'flash_audio', - options: { - prefix: 'flash_audio', - filename: 'mediaelement-flash-audio.swf' - }, - - canPlayType: function canPlayType(type) { - return ~['audio/mp3'].indexOf(type.toLowerCase()); - }, - - create: FlashMediaElementRenderer.create - }; - _renderer.renderer.add(FlashMediaElementAudioRenderer); - - var FlashMediaElementAudioOggRenderer = { - name: 'flash_audio_ogg', - options: { - prefix: 'flash_audio_ogg', - filename: 'mediaelement-flash-audio-ogg.swf' - }, - - canPlayType: function canPlayType(type) { - return ~['audio/ogg', 'audio/oga', 'audio/ogv'].indexOf(type.toLowerCase()); - }, - - create: FlashMediaElementRenderer.create - }; - _renderer.renderer.add(FlashMediaElementAudioOggRenderer); -} - -},{"19":19,"2":2,"21":21,"22":22,"3":3,"4":4,"6":6,"7":7}],18:[function(_dereq_,module,exports){ -'use strict'; - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -var _renderer = _dereq_(7); - -var _general = _dereq_(21); - -var _constants = _dereq_(19); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var HtmlMediaElement = { - name: 'html5', - options: { - prefix: 'html5' - }, - - canPlayType: function canPlayType(type) { - - var mediaElement = _document2.default.createElement('video'); - - if (_constants.IS_ANDROID && /\/mp(3|4)$/i.test(type) || ~['application/x-mpegurl', 'vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) && _constants.SUPPORTS_NATIVE_HLS) { - return 'yes'; - } else if (mediaElement.canPlayType) { - return mediaElement.canPlayType(type.toLowerCase()).replace(/no/, ''); - } else { - return ''; - } - }, - - create: function create(mediaElement, options, mediaFiles) { - - var id = mediaElement.id + '_' + options.prefix; - - var node = null; - - if (mediaElement.originalNode === undefined || mediaElement.originalNode === null) { - node = _document2.default.createElement('audio'); - mediaElement.appendChild(node); - } else { - node = mediaElement.originalNode; - } - - node.setAttribute('id', id); - - var props = _mejs2.default.html5media.properties, - assignGettersSetters = function assignGettersSetters(propName) { - var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); - - node['get' + capName] = function () { - return node[propName]; - }; - - node['set' + capName] = function (value) { - if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) { - node[propName] = value; - } - }; - }; - - for (var i = 0, total = props.length; i < total; i++) { - assignGettersSetters(props[i]); - } - - var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), - assignEvents = function assignEvents(eventName) { - node.addEventListener(eventName, function (e) { - var event = (0, _general.createEvent)(e.type, mediaElement); - mediaElement.dispatchEvent(event); - }); - }; - - for (var _i = 0, _total = events.length; _i < _total; _i++) { - assignEvents(events[_i]); - } - - node.setSize = function (width, height) { - node.style.width = width + 'px'; - node.style.height = height + 'px'; - return node; - }; - - node.hide = function () { - node.style.display = 'none'; - - return node; - }; - - node.show = function () { - node.style.display = ''; - - return node; - }; - - if (mediaFiles && mediaFiles.length > 0) { - for (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) { - if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) { - node.setAttribute('src', mediaFiles[_i2].src); - break; - } - } - } - - var event = (0, _general.createEvent)('rendererready', node); - mediaElement.dispatchEvent(event); - - return node; - } -}; - -_window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement; - -_renderer.renderer.add(HtmlMediaElement); - -},{"19":19,"2":2,"21":21,"3":3,"6":6,"7":7}],19:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined; - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var NAV = exports.NAV = _window2.default.navigator; -var UA = exports.UA = NAV.userAgent.toLowerCase(); -var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA); -var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA); -var IS_IOS = exports.IS_IOS = IS_IPHONE || IS_IPAD; -var IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA); -var IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName); -var IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default); -var IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA); -var IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA); -var IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) && !IS_CHROME; -var IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID = /^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(UA); -var HAS_MSE = exports.HAS_MSE = 'MediaSource' in _window2.default; -var SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () { - var element = _document2.default.createElement('x'), - documentElement = _document2.default.documentElement, - getComputedStyle = _window2.default.getComputedStyle; - - if (!('pointerEvents' in element.style)) { - return false; - } - - element.style.pointerEvents = 'auto'; - element.style.pointerEvents = 'x'; - documentElement.appendChild(element); - var supports = getComputedStyle && getComputedStyle(element, '').pointerEvents === 'auto'; - element.remove(); - return !!supports; -}(); - -var html5Elements = ['source', 'track', 'audio', 'video']; -var video = void 0; - -for (var i = 0, total = html5Elements.length; i < total; i++) { - video = _document2.default.createElement(html5Elements[i]); -} - -var SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_ANDROID && (IS_CHROME || IS_STOCK_ANDROID) || IS_IE && /edge/i.test(UA); - -var hasiOSFullScreen = video.webkitEnterFullscreen !== undefined; - -var hasNativeFullscreen = video.requestFullscreen !== undefined; - -if (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) { - hasNativeFullscreen = false; - hasiOSFullScreen = false; -} - -var hasWebkitNativeFullScreen = video.webkitRequestFullScreen !== undefined; -var hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined; -var hasMsNativeFullScreen = video.msRequestFullscreen !== undefined; -var hasTrueNativeFullScreen = hasWebkitNativeFullScreen || hasMozNativeFullScreen || hasMsNativeFullScreen; -var nativeFullScreenEnabled = hasTrueNativeFullScreen; -var fullScreenEventName = ''; -var isFullScreen = void 0, - requestFullScreen = void 0, - cancelFullScreen = void 0; - -if (hasMozNativeFullScreen) { - nativeFullScreenEnabled = _document2.default.mozFullScreenEnabled; -} else if (hasMsNativeFullScreen) { - nativeFullScreenEnabled = _document2.default.msFullscreenEnabled; -} - -if (IS_CHROME) { - hasiOSFullScreen = false; -} - -if (hasTrueNativeFullScreen) { - if (hasWebkitNativeFullScreen) { - fullScreenEventName = 'webkitfullscreenchange'; - } else if (hasMozNativeFullScreen) { - fullScreenEventName = 'mozfullscreenchange'; - } else if (hasMsNativeFullScreen) { - fullScreenEventName = 'MSFullscreenChange'; - } - - exports.isFullScreen = isFullScreen = function isFullScreen() { - if (hasMozNativeFullScreen) { - return _document2.default.mozFullScreen; - } else if (hasWebkitNativeFullScreen) { - return _document2.default.webkitIsFullScreen; - } else if (hasMsNativeFullScreen) { - return _document2.default.msFullscreenElement !== null; - } - }; - - exports.requestFullScreen = requestFullScreen = function requestFullScreen(el) { - if (hasWebkitNativeFullScreen) { - el.webkitRequestFullScreen(); - } else if (hasMozNativeFullScreen) { - el.mozRequestFullScreen(); - } else if (hasMsNativeFullScreen) { - el.msRequestFullscreen(); - } - }; - - exports.cancelFullScreen = cancelFullScreen = function cancelFullScreen() { - if (hasWebkitNativeFullScreen) { - _document2.default.webkitCancelFullScreen(); - } else if (hasMozNativeFullScreen) { - _document2.default.mozCancelFullScreen(); - } else if (hasMsNativeFullScreen) { - _document2.default.msExitFullscreen(); - } - }; -} - -var HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = hasNativeFullscreen; -var HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = hasWebkitNativeFullScreen; -var HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = hasMozNativeFullScreen; -var HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = hasMsNativeFullScreen; -var HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen; -var HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN = hasTrueNativeFullScreen; -var HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED = nativeFullScreenEnabled; -var FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME = fullScreenEventName; -exports.isFullScreen = isFullScreen; -exports.requestFullScreen = requestFullScreen; -exports.cancelFullScreen = cancelFullScreen; - - -_mejs2.default.Features = _mejs2.default.Features || {}; -_mejs2.default.Features.isiPad = IS_IPAD; -_mejs2.default.Features.isiPhone = IS_IPHONE; -_mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad; -_mejs2.default.Features.isAndroid = IS_ANDROID; -_mejs2.default.Features.isIE = IS_IE; -_mejs2.default.Features.isEdge = IS_EDGE; -_mejs2.default.Features.isChrome = IS_CHROME; -_mejs2.default.Features.isFirefox = IS_FIREFOX; -_mejs2.default.Features.isSafari = IS_SAFARI; -_mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID; -_mejs2.default.Features.hasMSE = HAS_MSE; -_mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS; -_mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS; -_mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN; -_mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN; -_mejs2.default.Features.hasWebkitNativeFullScreen = HAS_WEBKIT_NATIVE_FULLSCREEN; -_mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN; -_mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN; -_mejs2.default.Features.hasTrueNativeFullScreen = HAS_TRUE_NATIVE_FULLSCREEN; -_mejs2.default.Features.nativeFullScreenEnabled = HAS_NATIVE_FULLSCREEN_ENABLED; -_mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME; -_mejs2.default.Features.isFullScreen = isFullScreen; -_mejs2.default.Features.requestFullScreen = requestFullScreen; -_mejs2.default.Features.cancelFullScreen = cancelFullScreen; - -},{"2":2,"3":3,"6":6}],20:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.removeClass = exports.addClass = exports.hasClass = undefined; -exports.loadScript = loadScript; -exports.offset = offset; -exports.toggleClass = toggleClass; -exports.fadeOut = fadeOut; -exports.fadeIn = fadeIn; -exports.siblings = siblings; -exports.visible = visible; -exports.ajax = ajax; - -var _window = _dereq_(3); - -var _window2 = _interopRequireDefault(_window); - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function TinyPromise(handler) { - var thens = []; - var state = -1; - var result = void 0; - var then = void 0; - - function done(value) { - for (result = value; then = thens.shift();) { - then[state] && then[state](result); - } - } - - handler(function (value) { - return done(value, state = 0); - }, function (value) { - return done(value, state = 1); - }); - - return { - then: function then() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - ~state ? args[state] && args[state](result) : thens.push(args); - } - }; -} - -function loadScript(url) { - return TinyPromise(function (resolve, reject) { - var script = _document2.default.createElement('script'); - script.src = url; - script.async = true; - script.onload = function () { - script.remove(); - resolve(); - }; - script.onerror = function () { - script.remove(); - reject(); - }; - _document2.default.head.appendChild(script); - }); -} - -function offset(el) { - var rect = el.getBoundingClientRect(), - scrollLeft = _window2.default.pageXOffset || _document2.default.documentElement.scrollLeft, - scrollTop = _window2.default.pageYOffset || _document2.default.documentElement.scrollTop; - return { top: rect.top + scrollTop, left: rect.left + scrollLeft }; -} - -var hasClassMethod = void 0, - addClassMethod = void 0, - removeClassMethod = void 0; - -if ('classList' in _document2.default.documentElement) { - hasClassMethod = function hasClassMethod(el, className) { - return el.classList !== undefined && el.classList.contains(className); - }; - addClassMethod = function addClassMethod(el, className) { - return el.classList.add(className); - }; - removeClassMethod = function removeClassMethod(el, className) { - return el.classList.remove(className); - }; -} else { - hasClassMethod = function hasClassMethod(el, className) { - return new RegExp('\\b' + className + '\\b').test(el.className); - }; - addClassMethod = function addClassMethod(el, className) { - if (!hasClass(el, className)) { - el.className += ' ' + className; - } - }; - removeClassMethod = function removeClassMethod(el, className) { - el.className = el.className.replace(new RegExp('\\b' + className + '\\b', 'g'), ''); - }; -} - -var hasClass = exports.hasClass = hasClassMethod; -var addClass = exports.addClass = addClassMethod; -var removeClass = exports.removeClass = removeClassMethod; - -function toggleClass(el, className) { - hasClass(el, className) ? removeClass(el, className) : addClass(el, className); -} - -function fadeOut(el) { - var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400; - var callback = arguments[2]; - - if (!el.style.opacity) { - el.style.opacity = 1; - } - - var start = null; - _window2.default.requestAnimationFrame(function animate(timestamp) { - start = start || timestamp; - var progress = timestamp - start; - var opacity = parseFloat(1 - progress / duration, 2); - el.style.opacity = opacity < 0 ? 0 : opacity; - if (progress > duration) { - if (callback && typeof callback === 'function') { - callback(); - } - } else { - _window2.default.requestAnimationFrame(animate); - } - }); -} - -function fadeIn(el) { - var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400; - var callback = arguments[2]; - - if (!el.style.opacity) { - el.style.opacity = 0; - } - - var start = null; - _window2.default.requestAnimationFrame(function animate(timestamp) { - start = start || timestamp; - var progress = timestamp - start; - var opacity = parseFloat(progress / duration, 2); - el.style.opacity = opacity > 1 ? 1 : opacity; - if (progress > duration) { - if (callback && typeof callback === 'function') { - callback(); - } - } else { - _window2.default.requestAnimationFrame(animate); - } - }); -} - -function siblings(el, filter) { - var siblings = []; - el = el.parentNode.firstChild; - do { - if (!filter || filter(el)) { - siblings.push(el); - } - } while (el = el.nextSibling); - return siblings; -} - -function visible(elem) { - return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length); -} - -function ajax(url, dataType, success, error) { - var xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); - - var type = 'application/x-www-form-urlencoded; charset=UTF-8', - completed = false, - accept = '*/'.concat('*'); - - switch (dataType) { - case 'text': - type = 'text/plain'; - break; - case 'json': - type = 'application/json, text/javascript'; - break; - case 'html': - type = 'text/html'; - break; - case 'xml': - type = 'application/xml, text/xml'; - break; - } - - if (type !== 'application/x-www-form-urlencoded') { - accept = type + ', */*; q=0.01'; - } - - if (xhr) { - xhr.open('GET', url, true); - xhr.setRequestHeader('Accept', accept); - xhr.onreadystatechange = function () { - if (completed) { - return; - } - - if (xhr.readyState === 4) { - if (xhr.status === 200) { - completed = true; - var data = void 0; - switch (dataType) { - case 'json': - data = JSON.parse(xhr.responseText); - break; - case 'xml': - data = xhr.responseXML; - break; - default: - data = xhr.responseText; - break; - } - success(data); - } else if (typeof error === 'function') { - error(xhr.status); - } - } - }; - - xhr.send(); - } -} - -_mejs2.default.Utils = _mejs2.default.Utils || {}; -_mejs2.default.Utils.offset = offset; -_mejs2.default.Utils.hasClass = hasClass; -_mejs2.default.Utils.addClass = addClass; -_mejs2.default.Utils.removeClass = removeClass; -_mejs2.default.Utils.toggleClass = toggleClass; -_mejs2.default.Utils.fadeIn = fadeIn; -_mejs2.default.Utils.fadeOut = fadeOut; -_mejs2.default.Utils.siblings = siblings; -_mejs2.default.Utils.visible = visible; -_mejs2.default.Utils.ajax = ajax; -_mejs2.default.Utils.loadScript = loadScript; - -},{"2":2,"3":3,"6":6}],21:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.escapeHTML = escapeHTML; -exports.debounce = debounce; -exports.isObjectEmpty = isObjectEmpty; -exports.splitEvents = splitEvents; -exports.createEvent = createEvent; -exports.isNodeAfter = isNodeAfter; -exports.isString = isString; - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function escapeHTML(input) { - - if (typeof input !== 'string') { - throw new Error('Argument passed must be a string'); - } - - var map = { - '&': '&', - '<': '<', - '>': '>', - '"': '"' - }; - - return input.replace(/[&<>"]/g, function (c) { - return map[c]; - }); -} - -function debounce(func, wait) { - var _this = this, - _arguments = arguments; - - var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - - if (typeof func !== 'function') { - throw new Error('First argument must be a function'); - } - - if (typeof wait !== 'number') { - throw new Error('Second argument must be a numeric value'); - } - - var timeout = void 0; - return function () { - var context = _this, - args = _arguments; - var later = function later() { - timeout = null; - if (!immediate) { - func.apply(context, args); - } - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - - if (callNow) { - func.apply(context, args); - } - }; -} - -function isObjectEmpty(instance) { - return Object.getOwnPropertyNames(instance).length <= 0; -} - -function splitEvents(events, id) { - var rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/; - - var ret = { d: [], w: [] }; - (events || '').split(' ').forEach(function (v) { - var eventName = '' + v + (id ? '.' + id : ''); - - if (eventName.startsWith('.')) { - ret.d.push(eventName); - ret.w.push(eventName); - } else { - ret[rwindow.test(v) ? 'w' : 'd'].push(eventName); - } - }); - - ret.d = ret.d.join(' '); - ret.w = ret.w.join(' '); - return ret; -} - -function createEvent(eventName, target) { - - if (typeof eventName !== 'string') { - throw new Error('Event name must be a string'); - } - - var eventFrags = eventName.match(/([a-z]+\.([a-z]+))/i), - detail = { - target: target - }; - - if (eventFrags !== null) { - eventName = eventFrags[1]; - detail.namespace = eventFrags[2]; - } - - return new window.CustomEvent(eventName, { - detail: detail - }); -} - -function isNodeAfter(sourceNode, targetNode) { - - return !!(sourceNode && targetNode && sourceNode.compareDocumentPosition(targetNode) & 2); -} - -function isString(value) { - return typeof value === 'string'; -} - -_mejs2.default.Utils = _mejs2.default.Utils || {}; -_mejs2.default.Utils.escapeHTML = escapeHTML; -_mejs2.default.Utils.debounce = debounce; -_mejs2.default.Utils.isObjectEmpty = isObjectEmpty; -_mejs2.default.Utils.splitEvents = splitEvents; -_mejs2.default.Utils.createEvent = createEvent; -_mejs2.default.Utils.isNodeAfter = isNodeAfter; -_mejs2.default.Utils.isString = isString; - -},{"6":6}],22:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.typeChecks = undefined; -exports.absolutizeUrl = absolutizeUrl; -exports.formatType = formatType; -exports.getMimeFromType = getMimeFromType; -exports.getTypeFromFile = getTypeFromFile; -exports.getExtension = getExtension; -exports.normalizeExtension = normalizeExtension; - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -var _general = _dereq_(21); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var typeChecks = exports.typeChecks = []; - -function absolutizeUrl(url) { - - if (typeof url !== 'string') { - throw new Error('`url` argument must be a string'); - } - - var el = document.createElement('div'); - el.innerHTML = '<a href="' + (0, _general.escapeHTML)(url) + '">x</a>'; - return el.firstChild.href; -} - -function formatType(url) { - var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - - return url && !type ? getTypeFromFile(url) : getMimeFromType(type); -} - -function getMimeFromType(type) { - - if (typeof type !== 'string') { - throw new Error('`type` argument must be a string'); - } - - return type && type.indexOf(';') > -1 ? type.substr(0, type.indexOf(';')) : type; -} - -function getTypeFromFile(url) { - - if (typeof url !== 'string') { - throw new Error('`url` argument must be a string'); - } - - for (var i = 0, total = typeChecks.length; i < total; i++) { - var type = typeChecks[i](url); - - if (type) { - return type; - } - } - - var ext = getExtension(url), - normalizedExt = normalizeExtension(ext); - - var mime = 'video/mp4'; - - if (normalizedExt) { - if (~['mp4', 'm4v', 'ogg', 'ogv', 'webm', 'flv', 'mpeg', 'mov'].indexOf(normalizedExt)) { - mime = 'video/' + normalizedExt; - } else if (~['mp3', 'oga', 'wav', 'mid', 'midi'].indexOf(normalizedExt)) { - mime = 'audio/' + normalizedExt; - } - } - - return mime; -} - -function getExtension(url) { - - if (typeof url !== 'string') { - throw new Error('`url` argument must be a string'); - } - - var baseUrl = url.split('?')[0], - baseName = baseUrl.split('\\').pop().split('/').pop(); - return ~baseName.indexOf('.') ? baseName.substring(baseName.lastIndexOf('.') + 1) : ''; -} - -function normalizeExtension(extension) { - - if (typeof extension !== 'string') { - throw new Error('`extension` argument must be a string'); - } - - switch (extension) { - case 'mp4': - case 'm4v': - return 'mp4'; - case 'webm': - case 'webma': - case 'webmv': - return 'webm'; - case 'ogg': - case 'oga': - case 'ogv': - return 'ogg'; - default: - return extension; - } -} - -_mejs2.default.Utils = _mejs2.default.Utils || {}; -_mejs2.default.Utils.typeChecks = typeChecks; -_mejs2.default.Utils.absolutizeUrl = absolutizeUrl; -_mejs2.default.Utils.formatType = formatType; -_mejs2.default.Utils.getMimeFromType = getMimeFromType; -_mejs2.default.Utils.getTypeFromFile = getTypeFromFile; -_mejs2.default.Utils.getExtension = getExtension; -_mejs2.default.Utils.normalizeExtension = normalizeExtension; - -},{"21":21,"6":6}],23:[function(_dereq_,module,exports){ -'use strict'; - -var _document = _dereq_(2); - -var _document2 = _interopRequireDefault(_document); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -(function (arr) { - arr.forEach(function (item) { - if (item.hasOwnProperty('remove')) { - return; - } - Object.defineProperty(item, 'remove', { - configurable: true, - enumerable: true, - writable: true, - value: function remove() { - this.parentNode.removeChild(this); - } - }); - }); -})([Element.prototype, CharacterData.prototype, DocumentType.prototype]); - -(function () { - - if (typeof window.CustomEvent === 'function') { - return false; - } - - function CustomEvent(event, params) { - params = params || { bubbles: false, cancelable: false, detail: undefined }; - var evt = _document2.default.createEvent('CustomEvent'); - evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); - return evt; - } - - CustomEvent.prototype = window.Event.prototype; - window.CustomEvent = CustomEvent; -})(); - -if (typeof Object.assign !== 'function') { - Object.assign = function (target) { - - if (target === null || target === undefined) { - throw new TypeError('Cannot convert undefined or null to object'); - } - - var to = Object(target); - - for (var index = 1, total = arguments.length; index < total; index++) { - var nextSource = arguments[index]; - - if (nextSource !== null) { - for (var nextKey in nextSource) { - if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { - to[nextKey] = nextSource[nextKey]; - } - } - } - } - return to; - }; -} - -if (!String.prototype.startsWith) { - String.prototype.startsWith = function (searchString, position) { - position = position || 0; - return this.substr(position, searchString.length) === searchString; - }; -} - -if (!Element.prototype.matches) { - Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) { - var matches = (this.document || this.ownerDocument).querySelectorAll(s), - i = matches.length - 1; - while (--i >= 0 && matches.item(i) !== this) {} - return i > -1; - }; -} - -if (window.Element && !Element.prototype.closest) { - Element.prototype.closest = function (s) { - var matches = (this.document || this.ownerDocument).querySelectorAll(s), - i = void 0, - el = this; - do { - i = matches.length; - while (--i >= 0 && matches.item(i) !== el) {} - } while (i < 0 && (el = el.parentElement)); - return el; - }; -} - -(function () { - var lastTime = 0; - var vendors = ['ms', 'moz', 'webkit', 'o']; - for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { - window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']; - window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']; - } - - if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) { - var currTime = new Date().getTime(); - var timeToCall = Math.max(0, 16 - (currTime - lastTime)); - var id = window.setTimeout(function () { - callback(currTime + timeToCall); - }, timeToCall); - lastTime = currTime + timeToCall; - return id; - }; - - if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) { - clearTimeout(id); - }; -})(); - -if (/firefox/i.test(navigator.userAgent)) { - window.mediaElementJsOldGetComputedStyle = window.getComputedStyle; - window.getComputedStyle = function (el, pseudoEl) { - var t = window.mediaElementJsOldGetComputedStyle(el, pseudoEl); - return t === null ? { getPropertyValue: function getPropertyValue() {} } : t; - }; -} - -},{"2":2}],24:[function(_dereq_,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isDropFrame = isDropFrame; -exports.secondsToTimeCode = secondsToTimeCode; -exports.timeCodeToSeconds = timeCodeToSeconds; -exports.calculateTimeFormat = calculateTimeFormat; -exports.convertSMPTEtoSeconds = convertSMPTEtoSeconds; - -var _mejs = _dereq_(6); - -var _mejs2 = _interopRequireDefault(_mejs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isDropFrame() { - var fps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 25; - - return !(fps % 1 === 0); -} -function secondsToTimeCode(time) { - var forceHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var showFrameCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var fps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25; - var secondsDecimalLength = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; - - - time = !time || typeof time !== 'number' || time < 0 ? 0 : time; - - var dropFrames = Math.round(fps * 0.066666), - timeBase = Math.round(fps), - framesPer24Hours = Math.round(fps * 3600) * 24, - framesPer10Minutes = Math.round(fps * 600), - frameSep = isDropFrame(fps) ? ';' : ':', - hours = void 0, - minutes = void 0, - seconds = void 0, - frames = void 0, - f = Math.round(time * fps); - - if (isDropFrame(fps)) { - - if (f < 0) { - f = framesPer24Hours + f; - } - - f = f % framesPer24Hours; - - var d = Math.floor(f / framesPer10Minutes); - var m = f % framesPer10Minutes; - f = f + dropFrames * 9 * d; - if (m > dropFrames) { - f = f + dropFrames * Math.floor((m - dropFrames) / Math.round(timeBase * 60 - dropFrames)); - } - - var timeBaseDivision = Math.floor(f / timeBase); - - hours = Math.floor(Math.floor(timeBaseDivision / 60) / 60); - minutes = Math.floor(timeBaseDivision / 60) % 60; - - if (showFrameCount) { - seconds = timeBaseDivision % 60; - } else { - seconds = (f / timeBase % 60).toFixed(secondsDecimalLength); - } - } else { - hours = Math.floor(time / 3600) % 24; - minutes = Math.floor(time / 60) % 60; - if (showFrameCount) { - seconds = Math.floor(time % 60); - } else { - seconds = (time % 60).toFixed(secondsDecimalLength); - } - } - hours = hours <= 0 ? 0 : hours; - minutes = minutes <= 0 ? 0 : minutes; - seconds = seconds <= 0 ? 0 : seconds; - - var result = forceHours || hours > 0 ? (hours < 10 ? '0' + hours : hours) + ':' : ''; - result += (minutes < 10 ? '0' + minutes : minutes) + ':'; - result += '' + (seconds < 10 ? '0' + seconds : seconds); - - if (showFrameCount) { - frames = (f % timeBase).toFixed(0); - frames = frames <= 0 ? 0 : frames; - result += frames < 10 ? frameSep + '0' + frames : '' + frameSep + frames; - } - - return result; -} - -function timeCodeToSeconds(time) { - var fps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 25; - - - if (typeof time !== 'string') { - throw new TypeError('Time must be a string'); - } - - if (time.indexOf(';') > 0) { - time = time.replace(';', ':'); - } - - if (!/\d{2}(\:\d{2}){0,3}/i.test(time)) { - throw new TypeError('Time code must have the format `00:00:00`'); - } - - var parts = time.split(':'); - - var output = void 0, - hours = 0, - minutes = 0, - seconds = 0, - frames = 0, - totalMinutes = 0, - dropFrames = Math.round(fps * 0.066666), - timeBase = Math.round(fps), - hFrames = timeBase * 3600, - mFrames = timeBase * 60; - - switch (parts.length) { - default: - case 1: - seconds = parseInt(parts[0], 10); - break; - case 2: - minutes = parseInt(parts[0], 10); - seconds = parseInt(parts[1], 10); - break; - case 3: - hours = parseInt(parts[0], 10); - minutes = parseInt(parts[1], 10); - seconds = parseInt(parts[2], 10); - break; - case 4: - hours = parseInt(parts[0], 10); - minutes = parseInt(parts[1], 10); - seconds = parseInt(parts[2], 10); - frames = parseInt(parts[3], 10); - break; - } - - if (isDropFrame(fps)) { - totalMinutes = 60 * hours + minutes; - output = hFrames * hours + mFrames * minutes + timeBase * seconds + frames - dropFrames * (totalMinutes - Math.floor(totalMinutes / 10)); - } else { - output = (hFrames * hours + mFrames * minutes + fps * seconds + frames) / fps; - } - - return parseFloat(output.toFixed(3)); -} - -function calculateTimeFormat(time, options) { - var fps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 25; - - - time = !time || typeof time !== 'number' || time < 0 ? 0 : time; - - var hours = Math.floor(time / 3600) % 24, - minutes = Math.floor(time / 60) % 60, - seconds = Math.floor(time % 60), - frames = Math.floor((time % 1 * fps).toFixed(3)), - lis = [[frames, 'f'], [seconds, 's'], [minutes, 'm'], [hours, 'h']]; - - var format = options.timeFormat, - firstTwoPlaces = format[1] === format[0], - separatorIndex = firstTwoPlaces ? 2 : 1, - separator = format.length < separatorIndex ? format[separatorIndex] : ':', - firstChar = format[0], - required = false; - - for (var i = 0, len = lis.length; i < len; i++) { - if (~format.indexOf(lis[i][1])) { - required = true; - } else if (required) { - var hasNextValue = false; - for (var j = i; j < len; j++) { - if (lis[j][0] > 0) { - hasNextValue = true; - break; - } - } - - if (!hasNextValue) { - break; - } - - if (!firstTwoPlaces) { - format = firstChar + format; - } - format = lis[i][1] + separator + format; - if (firstTwoPlaces) { - format = lis[i][1] + format; - } - firstChar = lis[i][1]; - } - } - - options.currentTimeFormat = format; -} - -function convertSMPTEtoSeconds(SMPTE) { - - if (typeof SMPTE !== 'string') { - throw new TypeError('Argument must be a string value'); - } - - SMPTE = SMPTE.replace(',', '.'); - - var decimalLen = ~SMPTE.indexOf('.') ? SMPTE.split('.')[1].length : 0; - - var secs = 0, - multiplier = 1; - - SMPTE = SMPTE.split(':').reverse(); - - for (var i = 0, total = SMPTE.length; i < total; i++) { - multiplier = 1; - if (i > 0) { - multiplier = Math.pow(60, i); - } - secs += Number(SMPTE[i]) * multiplier; - } - return Number(secs.toFixed(decimalLen)); -} - -_mejs2.default.Utils = _mejs2.default.Utils || {}; -_mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode; -_mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds; -_mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat; -_mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds; - -},{"6":6}]},{},[23,5,4,14,18,17,15,16,8,9,10,11,12,13]); diff --git a/lib/mejs/mediaelementplayer.min.css b/lib/mejs/mediaelementplayer.min.css index 6861fc37..804e1e02 100644 --- a/lib/mejs/mediaelementplayer.min.css +++ b/lib/mejs/mediaelementplayer.min.css @@ -1 +1 @@ -.mejs__offscreen{clip:rect(1px,1px,1px,1px);-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;height:1px;width:1px;overflow:hidden}.mejs__container{position:relative;background:#000;font-family:Helvetica,Arial,serif;text-align:left;vertical-align:top;text-indent:0;box-sizing:border-box}.mejs__container .mejs__video{min-height:140px}.mejs__container *{box-sizing:border-box}.mejs__container video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.mejs__fill-container,.mejs__fill-container .mejs__container{width:100%;height:100%}.mejs__fill-container{overflow:hidden;position:relative;margin:0 auto;background:transparent}.mejs__container:focus{outline:none}.mejs__iframe-overlay{position:absolute;width:100%;height:100%}.mejs__embed,.mejs__embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden}.mejs__fullscreen{overflow:hidden!important}.mejs__container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:4}.mejs__container-fullscreen .mejs__mediaelement,.mejs__container-fullscreen video{width:100%!important;height:100%!important}.mejs__clear{clear:both}.mejs__background,.mejs__mediaelement{position:absolute;top:0;left:0}.mejs__mediaelement{width:100%;height:100%;z-index:0}.mejs__poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;z-index:1}:root .mejs__poster-img{display:none}.mejs__poster-img{border:0;padding:0}.mejs__overlay{position:absolute;top:0;left:0;z-index:1}.mejs__layer{z-index:1}.mejs__overlay-play{cursor:pointer}.mejs__overlay-button{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:url(mejs-controls.svg) no-repeat;background-position:0 -39px;overflow:hidden;z-index:1}.mejs__overlay:hover>.mejs__overlay-button{background-position:-80px -39px}.mejs__overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px}.mejs__overlay-loading-bg-img{display:block;width:80px;height:80px;background:transparent url(mejs-controls.svg) -160px -40px no-repeat;animation:a 1s linear infinite;z-index:1}@keyframes a{to{transform:rotate(1turn)}}.mejs__controls{position:absolute;list-style-type:none;margin:0;padding:0 10px;bottom:0;left:0;height:40px;width:100%;z-index:1}.mejs__controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs__button,.mejs__time,.mejs__time-rail{float:left;margin:0;width:32px;height:40px;font-size:10px;line-height:10px}.mejs__button>button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:10px 6px;padding:0;position:absolute;height:20px;width:20px;border:0;background:transparent url(mejs-controls.svg);overflow:hidden}.mejs__button>button:focus{outline:1px dotted #999}.mejs__container-keyboard-inactive [role=slider],.mejs__container-keyboard-inactive [role=slider]:focus,.mejs__container-keyboard-inactive a,.mejs__container-keyboard-inactive a:focus,.mejs__container-keyboard-inactive button,.mejs__container-keyboard-inactive button:focus{outline:0}.mejs__time{color:#fff;display:block;height:24px;width:auto;font-weight:700;font-size:11px;padding:16px 6px 0;overflow:hidden;text-align:center;box-sizing:content-box}.mejs__play>button{background-position:0 0}.mejs__pause>button{background-position:-20px 0}.mejs__replay>button{background-position:-160px 0}.mejs__time-rail{direction:ltr;width:200px;padding-top:10px;height:40px;position:relative;margin:0 10px}.mejs__time-buffering,.mejs__time-current,.mejs__time-float,.mejs__time-float-corner,.mejs__time-float-current,.mejs__time-hovered,.mejs__time-loaded,.mejs__time-marker,.mejs__time-total{cursor:pointer;display:block;position:absolute;height:10px;border-radius:2px}.mejs__time-total{margin:5px 0 0;background:hsla(0,0%,100%,.3);width:100%}.mejs__time-buffering{width:100%;background:linear-gradient(-45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:15px 15px;animation:b 2s linear infinite}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs__time-loaded{background:hsla(0,0%,100%,.3)}.mejs__time-current,.mejs__time-handle-content{background:hsla(0,0%,100%,.9)}.mejs__time-hovered{background:hsla(0,0%,100%,.5);z-index:2}.mejs__time-hovered.negative{background:rgba(0,0,0,.2)}.mejs__time-buffering,.mejs__time-current,.mejs__time-hovered,.mejs__time-loaded{width:100%;left:0;-ms-transform-origin:0 0;transform-origin:0 0;-ms-transform:scaleX(0);transform:scaleX(0);transition:all .15s ease-in}.mejs__time-hovered{transition:height .1s cubic-bezier(.44,0,1,1)}.mejs__time-hovered.no-hover{-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs__time-handle,.mejs__time-handle-content{position:absolute;cursor:pointer;border:4px solid transparent;z-index:3;left:0;-ms-transform:translateX(0);transform:translateX(0)}.mejs__time-handle-content{left:-7px;border:4px solid hsla(0,0%,100%,.9);-ms-transform:scale(0);transform:scale(0);top:-4px;border-radius:50%;width:10px;height:10px}.mejs__time-rail .mejs__time-handle-content:active,.mejs__time-rail .mejs__time-handle-content:focus,.mejs__time-rail:hover .mejs__time-handle-content{-ms-transform:scale(1);transform:scale(1)}.mejs__time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:1px solid #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs__time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs__time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;top:15px;left:13px}.mejs__long-video .mejs__time-float{width:64px;margin-left:-23px}.mejs__long-video .mejs__time-float-current{width:60px}.mejs__long-video .mejs__time-float-corner{left:18px}.mejs__broadcast{color:#fff;position:absolute;width:100%;height:10px;top:15px}.mejs__fullscreen-button>button{background-position:-80px 0}.mejs__unfullscreen>button{background-position:-100px 0}.mejs__mute>button{background-position:-60px 0}.mejs__unmute>button{background-position:-40px 0}.mejs__volume-button{position:relative}.mejs__volume-button>.mejs__volume-slider{display:none;height:115px;width:25px;background:rgba(50,50,50,.7);border-radius:0;top:-115px;left:5px;z-index:1;position:absolute;margin:0}.mejs__volume-button:hover{border-radius:0 0 4px 4px}.mejs__volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:hsla(0,0%,100%,.5);margin:0}.mejs__volume-current{bottom:0;width:100%;height:100%;margin:0}.mejs__volume-current,.mejs__volume-handle{position:absolute;left:0;background:hsla(0,0%,100%,.9)}.mejs__volume-handle{bottom:100%;width:16px;height:6px;margin:0 0 -3px -7px;cursor:ns-resize;border-radius:1px}.mejs__horizontal-volume-slider{height:36px;width:56px;position:relative;display:block;float:left;vertical-align:middle}.mejs__horizontal-volume-total{top:16px;width:50px;height:8px;background:rgba(50,50,50,.8)}.mejs__horizontal-volume-current,.mejs__horizontal-volume-total{position:absolute;left:0;margin:0;padding:0;font-size:1px;border-radius:2px}.mejs__horizontal-volume-current{top:0;width:100%;height:100%;background:hsla(0,0%,100%,.8)}.mejs__horizontal-volume-handle{display:none}.mejs__captions-button,.mejs__chapters-button{position:relative}.mejs__captions-button>button{background-position:-140px 0}.mejs__chapters-button>button{background-position:-180px 0}.mejs__captions-button>.mejs__captions-selector,.mejs__chapters-button>.mejs__chapters-selector{visibility:hidden;position:absolute;bottom:40px;right:-51px;width:85px;background:rgba(50,50,50,.7);border:1px solid transparent;padding:0;overflow:hidden;border-radius:0}.mejs__chapters-button>.mejs__chapters-selector{width:110px}.mejs__captions-button>.mejs__captions-selector,.mejs__chapters-button>.mejs__chapters-selector{visibility:visible}.mejs__captions-selector-list,.mejs__chapters-selector-list{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs__captions-selector-list-item,.mejs__chapters-selector-list-item{margin:0 0 6px;padding:0 10px;list-style-type:none!important;display:block;color:#fff;overflow:hidden;cursor:pointer}.mejs__captions-selector-list-item:hover,.mejs__chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs__captions-selector-input,.mejs__chapters-selector-input{clear:both;float:left;margin:3px 3px 0 5px;position:absolute;left:-1000px}.mejs__captions-selector-label,.mejs__chapters-selector-label{width:55px;float:left;padding:4px 0 0;line-height:15px;font-size:10px;cursor:pointer}.mejs__captions-selected,.mejs__chapters-selected{color:#21f8f8}.mejs__captions-translations{font-size:10px;margin:0 0 5px}.mejs__captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:20px;font-size:16px;color:#fff}.mejs__captions-layer a{color:#fff;text-decoration:underline}.mejs__captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs__captions-position{position:absolute;width:100%;bottom:15px;left:0}.mejs__captions-position-hover{bottom:35px}.mejs__captions-text,.mejs__captions-text *{padding:0;background:hsla(0,0%,8%,.5);white-space:pre-wrap;box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5)}.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container{display:none}.me_cannotplay a{font-weight:700}.mejs__container .me_cannotplay a{color:#fff}.me_cannotplay span{padding:15px;display:block} \ No newline at end of file +.mejs__offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs__container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs__container,.mejs__container *{box-sizing:border-box}.mejs__container video::-webkit-media-controls,.mejs__container video::-webkit-media-controls-panel,.mejs__container video::-webkit-media-controls-panel-container,.mejs__container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs__fill-container,.mejs__fill-container .mejs__container{height:100%;width:100%}.mejs__fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs__container:focus{outline:none}.mejs__iframe-overlay{height:100%;position:absolute;width:100%}.mejs__embed,.mejs__embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs__fullscreen{overflow:hidden!important}.mejs__container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:5}.mejs__container-fullscreen .mejs__mediaelement,.mejs__container-fullscreen video{height:100%!important;width:100%!important}.mejs__background,.mejs__mediaelement{left:0;position:absolute;top:0}.mejs__mediaelement{height:100%;width:100%;z-index:0}.mejs__poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs__poster-img{display:none}.mejs__poster-img{border:0;padding:0}.mejs__overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs__layer{z-index:1}.mejs__overlay-play{cursor:pointer}.mejs__overlay-button{background:url(mejs-controls.svg) no-repeat;background-position:0 -39px;height:80px;width:80px}.mejs__overlay:hover>.mejs__overlay-button{background-position:-80px -39px}.mejs__overlay-loading{height:80px;width:80px}.mejs__overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent url(mejs-controls.svg) -160px -40px no-repeat;display:block;height:80px;width:80px;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs__controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;left:0;list-style-type:none;margin:0;padding:0 10px;position:absolute;width:100%;z-index:2}.mejs__controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs__button,.mejs__time,.mejs__time-rail{font-size:10px;height:40px;line-height:10px;margin:0;width:32px}.mejs__button>button{background:transparent url(mejs-controls.svg);border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin:10px 6px;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:20px}.mejs__button>button:focus{outline:1px dotted #999}.mejs__container-keyboard-inactive [role=slider],.mejs__container-keyboard-inactive [role=slider]:focus,.mejs__container-keyboard-inactive a,.mejs__container-keyboard-inactive a:focus,.mejs__container-keyboard-inactive button,.mejs__container-keyboard-inactive button:focus{outline:0}.mejs__time{box-sizing:content-box;color:#fff;font-size:11px;font-weight:700;height:24px;overflow:hidden;padding:16px 6px 0;text-align:center;width:auto}.mejs__play>button{background-position:0 0}.mejs__pause>button{background-position:-20px 0}.mejs__replay>button{background-position:-160px 0}.mejs__time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;margin:0 10px;padding-top:10px;position:relative}.mejs__time-buffering,.mejs__time-current,.mejs__time-float,.mejs__time-float-corner,.mejs__time-float-current,.mejs__time-hovered,.mejs__time-loaded,.mejs__time-marker,.mejs__time-total{border-radius:2px;cursor:pointer;display:block;height:10px;position:absolute}.mejs__time-total{background:hsla(0,0%,100%,.3);margin:5px 0 0;width:100%}.mejs__time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:15px 15px;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:30px 0}}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs__time-loaded{background:hsla(0,0%,100%,.3)}.mejs__time-current,.mejs__time-handle-content{background:hsla(0,0%,100%,.9)}.mejs__time-hovered{background:hsla(0,0%,100%,.5);z-index:3}.mejs__time-hovered.negative{background:rgba(0,0,0,.2)}.mejs__time-buffering,.mejs__time-current,.mejs__time-hovered,.mejs__time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs__time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs__time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs__time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs__time-handle,.mejs__time-handle-content{border:4px solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:4}.mejs__time-handle-content{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;height:10px;left:-7px;top:-4px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:10px}.mejs__time-rail .mejs__time-handle-content:active,.mejs__time-rail .mejs__time-handle-content:focus,.mejs__time-rail:hover .mejs__time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs__time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:17px;margin-bottom:9px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:36px}.mejs__time-float-current{display:block;left:0;margin:2px;text-align:center;width:30px}.mejs__time-float-corner{border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs__long-video .mejs__time-float{margin-left:-23px;width:64px}.mejs__long-video .mejs__time-float-current{width:60px}.mejs__broadcast{color:#fff;height:10px;position:absolute;top:15px;width:100%}.mejs__fullscreen-button>button{background-position:-80px 0}.mejs__unfullscreen>button{background-position:-100px 0}.mejs__mute>button{background-position:-60px 0}.mejs__unmute>button{background-position:-40px 0}.mejs__volume-button{position:relative}.mejs__volume-button>.mejs__volume-slider{background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:115px;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:25px;z-index:1}.mejs__volume-button:hover{border-radius:0 0 4px 4px}.mejs__volume-total{background:hsla(0,0%,100%,.5);height:100px;left:50%;margin:0;position:absolute;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px}.mejs__volume-current{left:0;margin:0;width:100%}.mejs__volume-current,.mejs__volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs__volume-handle{border-radius:1px;cursor:ns-resize;height:6px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:16px}.mejs__horizontal-volume-slider{display:block;height:36px;position:relative;vertical-align:middle;width:56px}.mejs__horizontal-volume-total{background:rgba(50,50,50,.8);height:8px;top:16px;width:50px}.mejs__horizontal-volume-current,.mejs__horizontal-volume-total{border-radius:2px;font-size:1px;left:0;margin:0;padding:0;position:absolute}.mejs__horizontal-volume-current{background:hsla(0,0%,100%,.8);height:100%;top:0;width:100%}.mejs__horizontal-volume-handle{display:none}.mejs__captions-button,.mejs__chapters-button{position:relative}.mejs__captions-button>button{background-position:-140px 0}.mejs__chapters-button>button{background-position:-180px 0}.mejs__captions-button>.mejs__captions-selector,.mejs__chapters-button>.mejs__chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-43px;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:86px}.mejs__chapters-button>.mejs__chapters-selector{margin-right:-55px;width:110px}.mejs__captions-selector-list,.mejs__chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs__captions-selector-list-item,.mejs__chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 6px;overflow:hidden;padding:0 10px}.mejs__captions-selector-list-item:hover,.mejs__chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs__captions-selector-input,.mejs__chapters-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs__captions-selector-label,.mejs__chapters-selector-label{cursor:pointer;float:left;font-size:10px;line-height:15px;padding:4px 0 0}.mejs__captions-selected,.mejs__chapters-selected{color:#21f8f8}.mejs__captions-translations{font-size:10px;margin:0 0 5px}.mejs__captions-layer{bottom:0;color:#fff;font-size:16px;left:0;line-height:20px;position:absolute;text-align:center}.mejs__captions-layer a{color:#fff;text-decoration:underline}.mejs__captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs__captions-position{bottom:15px;left:0;position:absolute;width:100%}.mejs__captions-position-hover{bottom:35px}.mejs__captions-text,.mejs__captions-text *{background:hsla(0,0%,8%,.5);box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container{display:none}.mejs__cannotplay,.mejs__cannotplay a{color:#fff;font-size:.8em}.mejs__cannotplay a,.mejs__cannotplay p{display:inline-block;padding:0 15px;width:100%} \ No newline at end of file diff --git a/lib/mejs/mediaelementplayer.min.js b/lib/mejs/mediaelementplayer.min.js deleted file mode 100644 index 4eb4532b..00000000 --- a/lib/mejs/mediaelementplayer.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! - * MediaElement.js - * http://www.mediaelementjs.com/ - * - * Wrapper that mimics native HTML5 MediaElement (audio and video) - * using a variety of technologies (pure JavaScript, Flash, iframe) - * - * Copyright 2010-2017, John Dyer (http://j.hn/) - * License: MIT - * - */ -!function e(t,n,i){function o(r,s){if(!n[r]){if(!t[r]){var l="function"==typeof require&&require;if(!s&&l)return l(r,!0);if(a)return a(r,!0);var d=new Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}var u=n[r]={exports:{}};t[r][0].call(u.exports,function(e){var n=t[r][1][e];return o(n||e)},u,u.exports,e,t,n,i)}return n[r].exports}for(var a="function"==typeof require&&require,r=0;r<i.length;r++)o(i[r]);return o}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(n){var i=void 0!==n?n:"undefined"!=typeof window?window:{},o=e(1);if("undefined"!=typeof document)t.exports=document;else{var a=i["__GLOBAL_DOCUMENT_CACHE@4"];a||(a=i["__GLOBAL_DOCUMENT_CACHE@4"]=o),t.exports=a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){"undefined"!=typeof window?t.exports=window:void 0!==e?t.exports=e:"undefined"!=typeof self?t.exports=self:t.exports={}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),a=e(14),r=e(21),s={lang:"en",en:a.EN};s.language=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!==t&&void 0!==t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2}(\-[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format `xx` or `xx-xx`");s.lang=t[0],void 0===s[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===i(t[1])?t[1]:{},s[t[0]]=(0,r.isObjectEmpty)(t[1])?a.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===i(t[1])&&(s[t[0]]=t[1])}return s.lang},s.t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,o=void 0,a=s.language(),l=function(e,t,n){return"object"!==(void 0===e?"undefined":i(e))||"number"!=typeof t||"number"!=typeof n?e:function(){return[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}]}()[n].apply(null,[t].concat(e))};return void 0!==s[a]&&(n=s[a][e],null!==t&&"number"==typeof t&&(o=s[a]["mejs.plural-form"],n=l.apply(null,[n,t,o]))),!n&&s.en&&(n=s.en[e],null!==t&&"number"==typeof t&&(o=s.en["mejs.plural-form"],n=l.apply(null,[n,t,o]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,r.escapeHTML)(n)}return e},o.default.i18n=s,"undefined"!=typeof mejsL10n&&o.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=s},{14:14,21:21,6:6}],5:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(e(3)),s=i(e(2)),l=i(e(6)),d=e(21),u=e(22),c=e(7),f=e(19),p=function e(t,n,i){var p=this;o(this,e);var m=this;i=Array.isArray(i)?i:null,m.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain",customError:""},n=Object.assign(m.defaults,n),m.mediaElement=s.default.createElement(n.fakeNodeName),m.mediaElement.options=n;var h=t,v=!1;if("string"==typeof t?m.mediaElement.originalNode=s.default.getElementById(t):(m.mediaElement.originalNode=t,h=t.id),h=h||"mejs_"+Math.random().toString().slice(2),void 0!==m.mediaElement.originalNode&&null!==m.mediaElement.originalNode&&m.mediaElement.appendChild){m.mediaElement.originalNode.setAttribute("id",h+"_from_mejs");var y=m.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(y)>-1&&!m.mediaElement.originalNode.getAttribute("preload")&&m.mediaElement.originalNode.setAttribute("preload","none"),m.mediaElement.originalNode.parentNode.insertBefore(m.mediaElement,m.mediaElement.originalNode),m.mediaElement.appendChild(m.mediaElement.originalNode)}m.mediaElement.id=h,m.mediaElement.renderers={},m.mediaElement.renderer=null,m.mediaElement.rendererName=null,m.mediaElement.changeRenderer=function(e,t){var n=p,i=Object.keys(t[0]).length>2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(i),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var o=n.mediaElement.renderers[e],a=null;if(void 0!==o&&null!==o)return o.show(),o.setSrc(i),n.mediaElement.renderer=o,n.mediaElement.rendererName=e,!0;for(var r=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:c.renderer.order,s=0,l=r.length;s<l;s++){var d=r[s];if(d===e){a=c.renderer.renderers[d];var u=Object.assign(a.options,n.mediaElement.options);return o=a.create(n.mediaElement,u,t),o.name=e,n.mediaElement.renderers[a.name]=o,n.mediaElement.renderer=o,n.mediaElement.rendererName=e,o.show(),!0}}return!1},m.mediaElement.setSize=function(e,t){void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&m.mediaElement.renderer.setSize(e,t)},m.mediaElement.createErrorMessage=function(e){e=Array.isArray(e)?e:[];var t=s.default.createElement("div");t.className="me_cannotplay",t.style.width="100%",t.style.height="100%";var n=m.mediaElement.options.customError;if(!n){var i=m.mediaElement.originalNode.getAttribute("poster");i&&(n+='<img src="'+i+'" width="100%" height="100%" alt="'+l.default.i18n.t("mejs.download-file")+'">');for(var o=0,a=e.length;o<a;o++){var r=e[o];n+='<a href="'+r.src+'" data-type="'+r.type+'"><span>'+l.default.i18n.t("mejs.download-file")+": "+r.src+"</span></a>"}}t.innerHTML=n,m.mediaElement.originalNode.parentNode.insertBefore(t,m.mediaElement.originalNode),m.mediaElement.originalNode.style.display="none",v=!0};var g=l.default.html5media.properties,b=l.default.html5media.methods,E=function(e,t,n,i){var o=e[t],a=function(){return n.apply(e,[o])},r=function(t){return o=i.apply(e,[t])};Object.defineProperty(e,t,{get:a,set:r})},S=function(){return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer?m.mediaElement.renderer.getSrc():null},x=function(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,u.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":a(e))&&void 0!==e.src){var n=(0,u.absolutizeUrl)(e.src),i=e.type,o=Object.assign(e,{src:n,type:""!==i&&null!==i&&void 0!==i||!n?i:(0,u.getTypeFromFile)(n)});t.push(o)}else if(Array.isArray(e))for(var r=0,s=e.length;r<s;r++){var l=(0,u.absolutizeUrl)(e[r].src),f=e[r].type,p=Object.assign(e[r],{src:l,type:""!==f&&null!==f&&void 0!==f||!l?f:(0,u.getTypeFromFile)(l)});t.push(p)}var h=c.renderer.select(t,m.mediaElement.options.renderers.length?m.mediaElement.options.renderers:[]),v=void 0;if(m.mediaElement.paused||(m.mediaElement.pause(),v=(0,d.createEvent)("pause",m.mediaElement),m.mediaElement.dispatchEvent(v)),m.mediaElement.originalNode.setAttribute("src",t[0].src||""),m.mediaElement.querySelector(".me_cannotplay")&&m.mediaElement.querySelector(".me_cannotplay").remove(),null===h)return m.mediaElement.createErrorMessage(t),v=(0,d.createEvent)("error",m.mediaElement),v.message="No renderer found",void m.mediaElement.dispatchEvent(v);m.mediaElement.changeRenderer(h.rendererName,t),void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer||((v=(0,d.createEvent)("error",m.mediaElement)).message="Error creating renderer",m.mediaElement.dispatchEvent(v),m.mediaElement.createErrorMessage(t))};E(m.mediaElement,"src",S,x),m.mediaElement.getSrc=S,m.mediaElement.setSrc=x;for(var w=0,P=g.length;w<P;w++)!function(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer["get"+t]?m.mediaElement.renderer["get"+t]():null},i=function(e){void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer["set"+t]&&m.mediaElement.renderer["set"+t](e)};E(m.mediaElement,e,n,i),m.mediaElement["get"+t]=n,m.mediaElement["set"+t]=i}}(g[w]);for(var T=0,C=b.length;T<C;T++)!function(e){m.mediaElement[e]=function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];if(void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer[e])try{m.mediaElement.renderer[e](n)}catch(e){m.mediaElement.createErrorMessage()}return null}}(b[T]);m.mediaElement.events={},m.mediaElement.addEventListener=function(e,t){m.mediaElement.events[e]=m.mediaElement.events[e]||[],m.mediaElement.events[e].push(t)},m.mediaElement.removeEventListener=function(e,t){if(!e)return m.mediaElement.events={},!0;var n=m.mediaElement.events[e];if(!n)return!0;if(!t)return m.mediaElement.events[e]=[],!0;for(var i=0;i<n.length;i++)if(n[i]===t)return m.mediaElement.events[e].splice(i,1),!0;return!1},m.mediaElement.dispatchEvent=function(e){var t=m.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])};var k=function(e,t){if(l.default.html5media.mediaTypes.indexOf(t)>-1&&"https:"===r.default.location.protocol&&f.IS_IOS&&!r.default.MSStream){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(r.default.URL||r.default.webkitURL).createObjectURL(this.response);return m.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},N=void 0;if(null!==i)N=i;else if(null!==m.mediaElement.originalNode)switch(N=[],m.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":N.push({type:"",src:m.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var A=m.mediaElement.originalNode.childNodes.length,_=m.mediaElement.originalNode.getAttribute("src");if(_){var F=m.mediaElement.originalNode,L=(0,u.formatType)(_,F.getAttribute("type"));N.push({type:L,src:k(_,L)})}for(var j=0;j<A;j++){var M=m.mediaElement.originalNode.childNodes[j];if(M.nodeType===Node.ELEMENT_NODE&&"source"===M.tagName.toLowerCase()){var I=M.getAttribute("src"),O=(0,u.formatType)(I,M.getAttribute("type"));N.push({type:O,src:k(I,O)})}}}return N.length&&(m.mediaElement.src=N),m.mediaElement.options.success&&m.mediaElement.options.success(m.mediaElement,m.mediaElement.originalNode),v&&m.mediaElement.options.error&&m.mediaElement.options.error(m.mediaElement,m.mediaElement.originalNode),m.mediaElement};r.default.MediaElement=p,n.default=p},{19:19,2:2,21:21,22:22,3:3,6:6,7:7}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),o={};o.version="4.1.2",o.html5media={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"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","progress","suspend","abort","error","emptied","stalled","play","pause","loadedmetadata","loadeddata","waiting","playing","canplay","canplaythrough","seeking","seeked","timeupdate","ended","ratechange","durationchange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]},i.default.mejs=o,n.default=o},{3:3}],7:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),s=function(){function e(){i(this,e),this.renderers={},this.order=[]}return a(e,[{key:"add",value:function(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var i=[/^(html5|native)/i,/^flash/i,/iframe$/i],o=function(e){for(var t=0,n=i.length;t<n;t++)if(i[t].test(e))return t;return i.length};t.sort(function(e,t){return o(e)-o(t)})}for(var a=0,r=t.length;a<r;a++){var s=t[a],l=this.renderers[s];if(null!==l&&void 0!==l)for(var d=0,u=e.length;d<u;d++)if("function"==typeof l.canPlayType&&"string"==typeof e[d].type&&l.canPlayType(e[d].type))return{rendererName:l.name,src:e[d].src}}return null}},{key:"order",set:function(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function(){return this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void 0===e?"undefined":o(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function(){return this._renderers}}]),e}(),l=n.renderer=new s;r.default.Renderers=l},{6:6}],8:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),a=i(e(2)),r=i(e(4)),s=e(16),l=i(s),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(19)),u=e(21),c=e(20);Object.assign(s.config,{usePluginFullScreen:!0,fullscreenText:null}),Object.assign(l.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:"",containerSizeTimeout:null,buildfullscreen:function(e){if(e.isVideo){e.isInIframe=o.default.location!==o.default.parent.location,e.detectFullscreenMode();var t=this,n=(0,u.isString)(t.options.fullscreenText)?t.options.fullscreenText:r.default.t("mejs.fullscreen"),i=a.default.createElement("div");if(i.className=t.options.classPrefix+"button "+t.options.classPrefix+"fullscreen-button",i.innerHTML='<button type="button" aria-controls="'+t.id+'" title="'+n+'" aria-label="'+n+'" tabindex="0"></button>',t.addControlElement(i,"fullscreen"),i.addEventListener("click",function(){d.HAS_TRUE_NATIVE_FULLSCREEN&&d.IS_FULLSCREEN||e.isFullScreen?e.exitFullScreen():e.enterFullScreen()}),e.fullscreenBtn=i,t.globalBind("keydown",function(n){27===(n.which||n.keyCode||0)&&(d.HAS_TRUE_NATIVE_FULLSCREEN&&d.IS_FULLSCREEN||t.isFullScreen)&&e.exitFullScreen()}),t.normalHeight=0,t.normalWidth=0,d.HAS_TRUE_NATIVE_FULLSCREEN){var s=function(){e.isFullScreen&&(d.isFullScreen()?(e.isNativeFullScreen=!0,e.setControlsSize()):(e.isNativeFullScreen=!1,e.exitFullScreen()))};e.globalBind(d.FULLSCREEN_EVENT_NAME,s)}}},detectFullscreenMode:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName),n="";return n=d.HAS_TRUE_NATIVE_FULLSCREEN&&t?"native-native":d.HAS_TRUE_NATIVE_FULLSCREEN&&!t?"plugin-native":e.usePluginFullScreen&&d.SUPPORT_POINTER_EVENTS?"plugin-click":"fullwindow",e.fullscreenMode=n,n},cleanfullscreen:function(e){e.exitFullScreen()},enterFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(html5|native)/i.test(e.media.rendererName),n=getComputedStyle(e.container);if(d.IS_IOS&&d.HAS_IOS_FULLSCREEN)"function"==typeof e.media.webkitEnterFullscreen?e.media.webkitEnterFullscreen():e.media.originalNode.webkitEnterFullscreen();else{if((0,c.addClass)(a.default.documentElement,e.options.classPrefix+"fullscreen"),(0,c.addClass)(e.container,e.options.classPrefix+"container-fullscreen"),e.normalHeight=parseFloat(n.height),e.normalWidth=parseFloat(n.width),"native-native"!==e.fullscreenMode&&"plugin-native"!==e.fullscreenMode||(d.requestFullScreen(e.container),e.isInIframe&&setTimeout(function t(){if(e.isNativeFullScreen){var n=o.default.innerWidth||a.default.documentElement.clientWidth||a.default.body.clientWidth,i=screen.width;Math.abs(i-n)>.002*i?e.exitFullScreen():setTimeout(t,500)}},1e3)),e.container.style.width="100%",e.container.style.height="100%",e.containerSizeTimeout=setTimeout(function(){e.container.style.width="100%",e.container.style.height="100%",e.setControlsSize()},500),t)e.node.style.width="100%",e.node.style.height="100%";else for(var i=e.container.querySelectorAll("iframe, embed, object, video"),r=i.length,s=0;s<r;s++)i[s].style.width="100%",i[s].style.height="100%";e.options.setDimensions&&"function"==typeof e.media.setSize&&e.media.setSize(screen.width,screen.height);for(var l=e.layers.childNodes,f=l.length,p=0;p<f;p++)l[p].style.width="100%",l[p].style.height="100%";e.fullscreenBtn&&((0,c.removeClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen"),(0,c.addClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen")),e.setControlsSize(),e.isFullScreen=!0;var m=Math.min(screen.width/e.width,screen.height/e.height),h=e.container.querySelector("."+e.options.classPrefix+"captions-text");h&&(h.style.fontSize=100*m+"%",h.style.lineHeight="normal",e.container.querySelector("."+e.options.classPrefix+"captions-position").style.bottom="45px");var v=(0,u.createEvent)("enteredfullscreen",e.container);e.container.dispatchEvent(v)}},exitFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName);if(clearTimeout(e.containerSizeTimeout),d.HAS_TRUE_NATIVE_FULLSCREEN&&(d.IS_FULLSCREEN||e.isFullScreen)&&d.cancelFullScreen(),(0,c.removeClass)(a.default.documentElement,e.options.classPrefix+"fullscreen"),(0,c.removeClass)(e.container,e.options.classPrefix+"container-fullscreen"),e.options.setDimensions){if(e.container.style.width=e.normalWidth+"px",e.container.style.height=e.normalHeight+"px",t)e.node.style.width=e.normalWidth+"px",e.node.style.height=e.normalHeight+"px";else for(var n=e.container.querySelectorAll("iframe, embed, object, video"),i=n.length,o=0;o<i;o++)n[o].style.width=e.normalWidth+"px",n[o].style.height=e.normalHeight+"px";"function"==typeof e.media.setSize&&e.media.setSize(e.normalWidth,e.normalHeight);for(var r=e.layers.childNodes,s=r.length,l=0;l<s;l++)r[l].style.width=e.normalWidth+"px",r[l].style.height=e.normalHeight+"px"}e.fullscreenBtn&&((0,c.removeClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen"),(0,c.addClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen")),e.setControlsSize(),e.isFullScreen=!1;var f=e.container.querySelector("."+e.options.classPrefix+"captions-text");f&&(f.style.fontSize="",f.style.lineHeight="",e.container.querySelector("."+e.options.classPrefix+"captions-position").style.bottom="");var p=(0,u.createEvent)("exitedfullscreen",e.container);e.container.dispatchEvent(p)}})},{16:16,19:19,2:2,20:20,21:21,3:3,4:4}],9:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=e(16),r=i(a),s=i(e(4)),l=e(21),d=e(20);Object.assign(a.config,{playText:null,pauseText:null}),Object.assign(r.default.prototype,{buildplaypause:function(e,t,n,i){function a(e){"play"===e?((0,d.removeClass)(p,r.options.classPrefix+"play"),(0,d.removeClass)(p,r.options.classPrefix+"replay"),(0,d.addClass)(p,r.options.classPrefix+"pause"),m.setAttribute("title",f),m.setAttribute("aria-label",f)):((0,d.removeClass)(p,r.options.classPrefix+"pause"),(0,d.removeClass)(p,r.options.classPrefix+"replay"),(0,d.addClass)(p,r.options.classPrefix+"play"),m.setAttribute("title",c),m.setAttribute("aria-label",c))}var r=this,u=r.options,c=(0,l.isString)(u.playText)?u.playText:s.default.t("mejs.play"),f=(0,l.isString)(u.pauseText)?u.pauseText:s.default.t("mejs.pause"),p=o.default.createElement("div");p.className=r.options.classPrefix+"button "+r.options.classPrefix+"playpause-button "+r.options.classPrefix+"play",p.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+c+'" aria-label="'+f+'" tabindex="0"></button>',p.addEventListener("click",function(){i.paused?i.play():i.pause()});var m=p.querySelector("button");r.addControlElement(p,"playpause"),a("pse"),i.addEventListener("loadedmetadata",function(){-1===i.rendererName.indexOf("flash")&&a("pse")}),i.addEventListener("play",function(){a("play")}),i.addEventListener("playing",function(){a("play")}),i.addEventListener("pause",function(){a("pse")}),i.addEventListener("ended",function(){e.options.loop||((0,d.removeClass)(p,r.options.classPrefix+"pause"),(0,d.removeClass)(p,r.options.classPrefix+"play"),(0,d.addClass)(p,r.options.classPrefix+"replay"),m.setAttribute("title",c),m.setAttribute("aria-label",c))})}})},{16:16,2:2,20:20,21:21,4:4}],10:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=e(16),r=i(a),s=i(e(4)),l=e(19),d=e(24),u=e(20);Object.assign(a.config,{enableProgressTooltip:!0,useSmoothHover:!0}),Object.assign(r.default.prototype,{buildprogress:function(e,t,n,i){var a=0,r=!1,c=!1,f=this,p=e.options.autoRewind,m=e.options.enableProgressTooltip?'<span class="'+f.options.classPrefix+'time-float"><span class="'+f.options.classPrefix+'time-float-current">00:00</span><span class="'+f.options.classPrefix+'time-float-corner"></span></span>':"",h=o.default.createElement("div");h.className=f.options.classPrefix+"time-rail",h.innerHTML='<span class="'+f.options.classPrefix+"time-total "+f.options.classPrefix+'time-slider"><span class="'+f.options.classPrefix+'time-buffering"></span><span class="'+f.options.classPrefix+'time-loaded"></span><span class="'+f.options.classPrefix+'time-current"></span><span class="'+f.options.classPrefix+'time-hovered no-hover"></span><span class="'+f.options.classPrefix+'time-handle"><span class="'+f.options.classPrefix+'time-handle-content"></span></span>'+m+"</span>",f.addControlElement(h,"progress"),t.querySelector("."+f.options.classPrefix+"time-buffering").style.display="none",f.rail=t.querySelector("."+f.options.classPrefix+"time-rail"),f.total=t.querySelector("."+f.options.classPrefix+"time-total"),f.loaded=t.querySelector("."+f.options.classPrefix+"time-loaded"),f.current=t.querySelector("."+f.options.classPrefix+"time-current"),f.handle=t.querySelector("."+f.options.classPrefix+"time-handle"),f.timefloat=t.querySelector("."+f.options.classPrefix+"time-float"),f.timefloatcurrent=t.querySelector("."+f.options.classPrefix+"time-float-current"),f.slider=t.querySelector("."+f.options.classPrefix+"time-slider"),f.hovered=t.querySelector("."+f.options.classPrefix+"time-hovered"),f.newTime=0,f.forcedHandlePause=!1,f.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t};var v=function(t){var n=getComputedStyle(f.total),i=(0,u.offset)(f.total),o=parseFloat(n.width),a=function(){return void 0!==n.webkitTransform?"webkitTransform":void 0!==n.mozTransform?"mozTransform ":void 0!==n.oTransform?"oTransform":void 0!==n.msTransform?"msTransform":"transform"}(),s=function(){return"WebKitCSSMatrix"in window?"WebKitCSSMatrix":"MSCSSMatrix"in window?"MSCSSMatrix":"CSSMatrix"in window?"CSSMatrix":void 0}(),c=0,p=0,m=void 0;if(m=t.originalEvent&&t.originalEvent.changedTouches?t.originalEvent.changedTouches[0].pageX:t.changedTouches?t.changedTouches[0].pageX:t.pageX,f.getDuration()&&(m<i.left?m=i.left:m>o+i.left&&(m=o+i.left),p=m-i.left,c=p/o,f.newTime=c<=.02?0:c*f.getDuration(),r&&null!==f.getCurrentTime()&&f.newTime.toFixed(4)!==f.getCurrentTime().toFixed(4)&&(f.setCurrentRailHandle(f.newTime),f.updateCurrent(f.newTime)),!l.IS_IOS&&!l.IS_ANDROID&&f.timefloat)){if(p<0&&(p=0),f.options.useSmoothHover&&null!==s&&void 0!==window[s]){var h=new window[s](getComputedStyle(f.handle)[a]).m41,v=p/parseFloat(getComputedStyle(f.total).width)-h/parseFloat(getComputedStyle(f.total).width);f.hovered.style.left=h+"px",f.setTransformStyle(f.hovered,"scaleX("+v+")"),f.hovered.setAttribute("pos",p),v>=0?(0,u.removeClass)(f.hovered,"negative"):(0,u.addClass)(f.hovered,"negative")}f.timefloat.style.left=p+"px",f.timefloatcurrent.innerHTML=(0,d.secondsToTimeCode)(f.newTime,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength),f.timefloat.style.display="block"}},y=function(){var t=f.getCurrentTime(),n=s.default.t("mejs.time-slider"),o=(0,d.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength),a=f.getDuration();f.slider.setAttribute("role","slider"),f.slider.tabIndex=0,i.paused?(f.slider.setAttribute("aria-label",n),f.slider.setAttribute("aria-valuemin",0),f.slider.setAttribute("aria-valuemax",a),f.slider.setAttribute("aria-valuenow",t),f.slider.setAttribute("aria-valuetext",o)):(f.slider.removeAttribute("aria-label"),f.slider.removeAttribute("aria-valuemin"),f.slider.removeAttribute("aria-valuemax"),f.slider.removeAttribute("aria-valuenow"),f.slider.removeAttribute("aria-valuetext"))},g=function(){new Date-a>=1e3&&i.play()},b=function(){r&&null!==f.getCurrentTime()&&f.newTime.toFixed(4)!==f.getCurrentTime().toFixed(4)&&(f.setCurrentTime(f.newTime),e.setCurrentRail(),f.updateCurrent(f.newTime)),f.forcedHandlePause&&f.media.play(),f.forcedHandlePause=!1};f.slider.addEventListener("focus",function(){e.options.autoRewind=!1}),f.slider.addEventListener("blur",function(){e.options.autoRewind=p}),f.slider.addEventListener("keydown",function(t){if(new Date-a>=1e3&&(c=i.paused),f.options.keyActions.length){var n=t.which||t.keyCode||0,o=f.getDuration(),r=e.options.defaultSeekForwardInterval(i),s=e.options.defaultSeekBackwardInterval(i),d=f.getCurrentTime();switch(n){case 37:case 40:f.getDuration()!==1/0&&(d-=s);break;case 39:case 38:f.getDuration()!==1/0&&(d+=r);break;case 36:d=0;break;case 35:d=o;break;case 32:return void(l.IS_FIREFOX||(i.paused?i.play():i.pause()));case 13:return void(i.paused?i.play():i.pause());default:return}d=d<0?0:d>=o?o:Math.floor(d),a=new Date,c||i.pause(),d<f.getDuration()&&!c&&setTimeout(g,1100),f.setCurrentTime(d),t.preventDefault(),t.stopPropagation()}});var E=["mousedown","touchstart"];f.slider.addEventListener("dragstart",function(){return!1});for(var S=0,x=E.length;S<x;S++)f.slider.addEventListener(E[S],function(e){if(f.forcedHandlePause=!1,f.getDuration()!==1/0&&(1===e.which||0===e.which)){i.paused||(f.media.pause(),f.forcedHandlePause=!0),r=!0,v(e);for(var t=["mouseup","touchend"],n=0,o=t.length;n<o;n++)f.container.addEventListener(t[n],function(e){var t=e.target;(t===f.slider||t.closest("."+f.options.classPrefix+"time-slider"))&&v(e)});f.globalBind("mouseup.dur touchend.dur",function(){b(),r=!1,f.timefloat&&(f.timefloat.style.display="none"),f.globalUnbind("mousemove.dur touchmove.dur mouseup.dur touchend.dur")})}});f.slider.addEventListener("mouseenter",function(e){e.target===f.slider&&f.getDuration()!==1/0&&(f.container.addEventListener("mousemove",function(e){var t=e.target;(t===f.slider||t.closest("."+f.options.classPrefix+"time-slider"))&&v(e)}),!f.timefloat||l.IS_IOS||l.IS_ANDROID||(f.timefloat.style.display="block"),f.hovered&&!l.IS_IOS&&!l.IS_ANDROID&&f.options.useSmoothHover&&(0,u.removeClass)(f.hovered,"no-hover"))}),f.slider.addEventListener("mouseleave",function(){f.getDuration()!==1/0&&(r||(f.globalUnbind("mousemove.dur"),f.timefloat&&(f.timefloat.style.display="none"),f.hovered&&f.options.useSmoothHover&&(0,u.addClass)(f.hovered,"no-hover")))}),i.addEventListener("progress",function(n){var i=t.querySelector("."+f.options.classPrefix+"broadcast");if(f.getDuration()!==1/0)i&&(f.slider.style.display="",i.remove()),e.setProgressRail(n),f.forcedHandlePause||e.setCurrentRail(n);else if(!i){var a=o.default.createElement("span");a.className=f.options.classPrefix+"broadcast",a.innerText=s.default.t("mejs.live-broadcast"),f.slider.style.display="none"}}),i.addEventListener("timeupdate",function(n){var i=t.querySelector("."+f.options.classPrefix+"broadcast");if(f.getDuration()!==1/0)i&&(f.slider.style.display="",i.remove()),e.setProgressRail(n),f.forcedHandlePause||e.setCurrentRail(n),y();else if(!i){var a=o.default.createElement("span");a.className=f.options.classPrefix+"broadcast",a.innerText=s.default.t("mejs.live-broadcast"),t.querySelector("."+f.options.classPrefix+"time-rail").appendChild(a),f.slider.style.display="none"}}),f.container.addEventListener("controlsresize",function(t){f.getDuration()!==1/0&&(e.setProgressRail(t),f.forcedHandlePause||e.setCurrentRail(t))})},setProgressRail:function(e){var t=this,n=void 0!==e?e.detail.target||e.target:t.media,i=null;n&&n.buffered&&n.buffered.length>0&&n.buffered.end&&t.getDuration()?i=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void 0!==n.bytesTotal&&n.bytesTotal>0&&void 0!==n.bufferedBytes?i=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(i=e.loaded/e.total),null!==i&&(i=Math.min(1,Math.max(0,i)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+i+")"))},setCurrentRailHandle:function(e){var t=this;t.setCurrentRailMain(t,e)},setCurrentRail:function(){var e=this;e.setCurrentRailMain(e)},setCurrentRailMain:function(e,t){if(void 0!==e.getCurrentTime()&&e.getDuration()){var n=void 0===t?e.getCurrentTime():t;if(e.total&&e.handle){var i=parseFloat(getComputedStyle(e.total).width),o=Math.round(i*n/e.getDuration()),a=o-Math.round(e.handle.offsetWidth/2);if(a=a<0?0:a,e.setTransformStyle(e.current,"scaleX("+o/i+")"),e.setTransformStyle(e.handle,"translateX("+a+"px)"),e.options.useSmoothHover&&!(0,u.hasClass)(e.hovered,"no-hover")){var r=parseInt(e.hovered.getAttribute("pos")),s=(r=isNaN(r)?0:r)/i-a/i;e.hovered.style.left=a+"px",e.setTransformStyle(e.hovered,"scaleX("+s+")"),s>=0?(0,u.removeClass)(e.hovered,"negative"):(0,u.addClass)(e.hovered,"negative")}}}}})},{16:16,19:19,2:2,20:20,24:24,4:4}],11:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=e(16),r=i(a),s=e(24),l=e(20);Object.assign(a.config,{duration:0,timeAndDurationSeparator:"<span> | </span>"}),Object.assign(r.default.prototype,{buildcurrent:function(e,t,n,i){var a=this,r=o.default.createElement("div");r.className=a.options.classPrefix+"time",r.setAttribute("role","timer"),r.setAttribute("aria-live","off"),r.innerHTML='<span class="'+a.options.classPrefix+'currenttime">'+(0,s.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength)+"</span>",a.addControlElement(r,"current"),i.addEventListener("timeupdate",function(){a.controlsAreVisible&&e.updateCurrent()})},buildduration:function(e,t,n,i){var a=this;if(t.lastChild.querySelector("."+a.options.classPrefix+"currenttime"))t.querySelector("."+a.options.classPrefix+"time").innerHTML+=a.options.timeAndDurationSeparator+'<span class="'+a.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(a.options.duration,a.options.alwaysShowHours,a.options.showTimecodeFrameCount,a.options.framesPerSecond,a.options.secondsDecimalLength)+"</span>";else{t.querySelector("."+a.options.classPrefix+"currenttime")&&(0,l.addClass)(t.querySelector("."+a.options.classPrefix+"currenttime").parentNode,a.options.classPrefix+"currenttime-container");var r=o.default.createElement("div");r.className=a.options.classPrefix+"time "+a.options.classPrefix+"duration-container",r.innerHTML='<span class="'+a.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(a.options.duration,a.options.alwaysShowHours,a.options.showTimecodeFrameCount,a.options.framesPerSecond,a.options.secondsDecimalLength)+"</span>",a.addControlElement(r,"duration")}i.addEventListener("timeupdate",function(){a.controlsAreVisible&&e.updateDuration()})},updateCurrent:function(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0),e.controls.querySelector("."+e.options.classPrefix+"currenttime")&&(e.controls.querySelector("."+e.options.classPrefix+"currenttime").innerText=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength))},updateDuration:function(){var e=this,t=e.getDuration();(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),e.options.duration>0&&(t=e.options.duration);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength);n.length>5&&(0,l.toggleClass)(e.container,e.options.classPrefix+"long-video"),e.controls.querySelector("."+e.options.classPrefix+"duration")&&t>0&&(e.controls.querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{16:16,2:2,20:20,24:24}],12:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=i(e(6)),r=i(e(4)),s=e(16),l=i(s),d=e(24),u=e(21),c=e(20);Object.assign(s.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(l.default.prototype,{hasChapters:!1,buildtracks:function(e,t,n,i){if(e.tracks.length||e.trackFiles&&0!==!e.trackFiles.length){var a=this,s=a.options.tracksAriaLive?' role="log" aria-live="assertive" aria-atomic="false"':"",l=(0,u.isString)(a.options.tracksText)?a.options.tracksText:r.default.t("mejs.captions-subtitles"),d=(0,u.isString)(a.options.chaptersText)?a.options.chaptersText:r.default.t("mejs.captions-chapters"),f=null===e.trackFiles?e.tracks.length:e.trackFiles.length;if(a.domNode.textTracks)for(var p=a.domNode.textTracks.length-1;p>=0;p--)a.domNode.textTracks[p].mode="hidden";a.cleartracks(e),e.captions=o.default.createElement("div"),e.captions.className=a.options.classPrefix+"captions-layer "+a.options.classPrefix+"layer",e.captions.innerHTML='<div class="'+a.options.classPrefix+"captions-position "+a.options.classPrefix+'captions-position-hover"'+s+'><span class="'+a.options.classPrefix+'captions-text"></span></div>',e.captions.style.display="none",n.insertBefore(e.captions,n.firstChild),e.captionsText=e.captions.querySelector("."+a.options.classPrefix+"captions-text"),e.captionsButton=o.default.createElement("div"),e.captionsButton.className=a.options.classPrefix+"button "+a.options.classPrefix+"captions-button",e.captionsButton.innerHTML='<button type="button" aria-controls="'+a.id+'" title="'+l+'" aria-label="'+l+'" tabindex="0"></button><div class="'+a.options.classPrefix+"captions-selector "+a.options.classPrefix+'offscreen"><ul class="'+a.options.classPrefix+'captions-selector-list"><li class="'+a.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+a.options.classPrefix+'captions-selector-input" name="'+e.id+'_captions" id="'+e.id+'_captions_none" value="none" checked disabled><label class="'+a.options.classPrefix+"captions-selector-label "+a.options.classPrefix+'captions-selected" for="'+e.id+'_captions_none">'+r.default.t("mejs.none")+"</label></li></ul></div>",a.addControlElement(e.captionsButton,"tracks"),e.captionsButton.querySelector("."+a.options.classPrefix+"captions-selector-input").disabled=!1,e.chaptersButton=o.default.createElement("div"),e.chaptersButton.className=a.options.classPrefix+"button "+a.options.classPrefix+"chapters-button",e.chaptersButton.innerHTML='<button type="button" aria-controls="'+a.id+'" title="'+d+'" aria-label="'+d+'" tabindex="0"></button><div class="'+a.options.classPrefix+"chapters-selector "+a.options.classPrefix+'offscreen"><ul class="'+a.options.classPrefix+'chapters-selector-list"></ul></div>';for(var m=0,h=0;h<f;h++){var v=e.tracks[h].kind;"subtitles"===v||"captions"===v?m++:"chapters"!==v||t.querySelector("."+a.options.classPrefix+"chapter-selector")||e.captionsButton.parentNode.insertBefore(e.chaptersButton,e.captionsButton)}e.trackToLoad=-1,e.selectedTrack=null,e.isLoadingTrack=!1;for(var y=0;y<f;y++){var g=e.tracks[y].kind;"subtitles"!==g&&"captions"!==g||e.addTrackButton(e.tracks[y].trackId,e.tracks[y].srclang,e.tracks[y].label)}e.loadNextTrack();var b=["mouseenter","focusin"],E=["mouseleave","focusout"];if(a.options.toggleCaptionsButtonWhenOnlyOne&&1===m)e.captionsButton.addEventListener("click",function(){var t="none";null===e.selectedTrack&&(t=e.tracks[0].trackId),e.setTrack(t)});else{for(var S=e.captionsButton.querySelectorAll("."+a.options.classPrefix+"captions-selector-label"),x=e.captionsButton.querySelectorAll("input[type=radio]"),w=0,P=b.length;w<P;w++)e.captionsButton.addEventListener(b[w],function(){(0,c.removeClass)(this.querySelector("."+a.options.classPrefix+"captions-selector"),a.options.classPrefix+"offscreen")});for(var T=0,C=E.length;T<C;T++)e.captionsButton.addEventListener(E[T],function(){(0,c.addClass)(this.querySelector("."+a.options.classPrefix+"captions-selector"),a.options.classPrefix+"offscreen")});for(var k=0,N=x.length;k<N;k++)x[k].addEventListener("click",function(){e.setTrack(this.value)});for(var A=0,_=S.length;A<_;A++)S[A].addEventListener("click",function(){var e=(0,c.siblings)(this,function(e){return"INPUT"===e.tagName})[0],t=(0,u.createEvent)("click",e);e.dispatchEvent(t)});e.captionsButton.addEventListener("keydown",function(e){e.stopPropagation()})}for(var F=0,L=b.length;F<L;F++)e.chaptersButton.addEventListener(b[F],function(){this.querySelector("."+a.options.classPrefix+"chapters-selector-list").childNodes.length&&(0,c.removeClass)(this.querySelector("."+a.options.classPrefix+"chapters-selector"),a.options.classPrefix+"offscreen")});for(var j=0,M=E.length;j<M;j++)e.chaptersButton.addEventListener(E[j],function(){(0,c.addClass)(this.querySelector("."+a.options.classPrefix+"chapters-selector"),a.options.classPrefix+"offscreen")});e.chaptersButton.addEventListener("keydown",function(e){e.stopPropagation()}),e.options.alwaysShowControls?(0,c.addClass)(e.container.querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover"):(e.container.addEventListener("controlsshown",function(){(0,c.addClass)(e.container.querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover")}),e.container.addEventListener("controlshidden",function(){i.paused||(0,c.removeClass)(e.container.querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover")})),i.addEventListener("timeupdate",function(){e.displayCaptions()}),""!==e.options.slidesSelector&&(e.slidesContainer=o.default.querySelectorAll(e.options.slidesSelector),i.addEventListener("timeupdate",function(){e.displaySlides()}))}},cleartracks:function(e){e&&(e.captions&&e.captions.remove(),e.chapters&&e.chapters.remove(),e.captionsText&&e.captionsText.remove(),e.captionsButton&&e.captionsButton.remove(),e.chaptersButton&&e.chaptersButton.remove())},rebuildtracks:function(){var e=this;e.findTracks(),e.buildtracks(e,e.controls,e.layers,e.media)},findTracks:function(){var e=this,t=null===e.trackFiles?e.node.querySelectorAll("track"):e.trackFiles,n=t.length;e.tracks=[];for(var i=0;i<n;i++){var o=t[i],a=o.getAttribute("srclang").toLowerCase()||"",r=e.id+"_track_"+i+"_"+o.getAttribute("kind")+"_"+a;e.tracks.push({trackId:r,srclang:a,src:o.getAttribute("src"),kind:o.getAttribute("kind"),label:o.getAttribute("label")||"",entries:[],isLoaded:!1})}},setTrack:function(e){for(var t=this,n=t.captionsButton.querySelectorAll('input[type="radio"]'),i=t.captionsButton.querySelectorAll("."+t.options.classPrefix+"captions-selected"),o=t.captionsButton.querySelector('input[value="'+e+'"]'),a=0,r=n.length;a<r;a++)n[a].checked=!1;for(var s=0,l=i.length;s<l;s++)(0,c.removeClass)(i[s],t.options.classPrefix+"captions-selected");o.checked=!0;for(var d=(0,c.siblings)(o,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),f=0,p=d.length;f<p;f++)(0,c.addClass)(d[f],t.options.classPrefix+"captions-selected");if("none"===e)t.selectedTrack=null,(0,c.removeClass)(t.captionsButton,t.options.classPrefix+"captions-enabled");else for(var m=0,h=t.tracks.length;m<h;m++){var v=t.tracks[m];if(v.trackId===e){null===t.selectedTrack&&(0,c.addClass)(t.captionsButton,t.options.classPrefix+"captions-enabled"),t.selectedTrack=v,t.captions.setAttribute("lang",t.selectedTrack.srclang),t.displayCaptions();break}}var y=(0,u.createEvent)("captionschange",t.media);y.detail.caption=t.selectedTrack,t.media.dispatchEvent(y)},loadNextTrack:function(){var e=this;++e.trackToLoad<e.tracks.length?(e.isLoadingTrack=!0,e.loadTrack(e.trackToLoad)):(e.isLoadingTrack=!1,e.checkForTracks())},loadTrack:function(e){var t=this,n=t.tracks[e];void 0===n||void 0===n.src&&""===n.src||(0,c.ajax)(n.src,"text",function(e){n.entries="string"==typeof e&&/<tt\s+xml/gi.exec(e)?a.default.TrackFormatParser.dfxp.parse(e):a.default.TrackFormatParser.webvtt.parse(e),n.isLoaded=!0,t.enableTrackButton(n),t.loadNextTrack(),"slides"===n.kind?t.setupSlides(n):"chapters"!==n.kind||t.hasChapters||(t.drawChapters(n),t.hasChapters=!0)},function(){t.removeTrackButton(n.trackId),t.loadNextTrack()})},enableTrackButton:function(e){var t=this,n=e.srclang,i=o.default.getElementById(""+e.trackId);if(i){var s=e.label;""===s&&(s=r.default.t(a.default.language.codes[n])||n),i.disabled=!1;for(var l=(0,c.siblings)(i,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),d=0,f=l.length;d<f;d++)l[d].innerHTML=s;if(t.options.startLanguage===n){i.checked=!0;var p=(0,u.createEvent)("click",i);i.dispatchEvent(p)}}},removeTrackButton:function(e){var t=o.default.getElementById(""+e);if(t){var n=t.closest("li");n&&n.remove()}},addTrackButton:function(e,t,n){var i=this;""===n&&(n=r.default.t(a.default.language.codes[t])||t),i.captionsButton.querySelector("ul").innerHTML+='<li class="'+i.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+i.options.classPrefix+'captions-selector-input" name="'+i.id+'_captions" id="'+e+'" value="'+e+'" disabled><label class="'+i.options.classPrefix+'captions-selector-label"for="'+e+'">'+n+" (loading)</label></li>"},checkForTracks:function(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,i=e.tracks.length;n<i;n++){var o=e.tracks[n].kind;if(("subtitles"===o||"captions"===o)&&e.tracks[n].isLoaded){t=!0;break}}e.captionsButton.style.display=t?"":"none",e.setControlsSize()}},displayCaptions:function(){if(void 0!==this.tracks){var e=this,t=e.selectedTrack;if(null!==t&&t.isLoaded){var n=e.searchTrackPosition(t.entries,e.media.currentTime);if(n>-1)return e.captionsText.innerHTML=function(e){var t=o.default.createElement("div");t.innerHTML=e;for(var n=t.getElementsByTagName("script"),i=n.length;i--;)n[i].remove();for(var a=t.getElementsByTagName("*"),r=0,s=a.length;r<s;r++)for(var l=a[r].attributes,d=Array.prototype.slice.call(l),u=0,c=d.length;u<c;u++)d[u].name.startsWith("on")||d[u].value.startsWith("javascript")?a[r].remove():"style"===d[u].name&&a[r].removeAttribute(d[u].name);return t.innerHTML}(t.entries[n].text),e.captionsText.className=e.options.classPrefix+"captions-text "+(t.entries[n].identifier||""),e.captions.style.display="",void(e.captions.style.height="0px");e.captions.style.display="none"}else e.captions.style.display="none"}},setupSlides:function(e){var t=this;t.slides=e,t.slides.entries.imgs=[t.slides.entries.length],t.showSlide(0)},showSlide:function(e){var t=this,n=this;if(void 0!==n.tracks&&void 0!==n.slidesContainer){var i=n.slides.entries[e].text,a=n.slides.entries[e].imgs;if(void 0===a||void 0===a.fadeIn){var r=o.default.createElement("img");r.src=i,r.addEventListener("load",function(){var e=t,i=(0,c.siblings)(e,function(e){return i(e)});e.style.display="none",n.slidesContainer.innerHTML+=e.innerHTML,(0,c.fadeIn)(n.slidesContainer.querySelector(r));for(var o=0,a=i.length;o<a;o++)(0,c.fadeOut)(i[o],400)}),n.slides.entries[e].imgs=a=r}else if(!(0,c.visible)(a)){var s=(0,c.siblings)(self,function(e){return s(e)});(0,c.fadeIn)(n.slidesContainer.querySelector(a));for(var l=0,d=s.length;l<d;l++)(0,c.fadeOut)(s[l])}}},displaySlides:function(){var e=this;if(void 0!==this.slides){var t=e.slides,n=e.searchTrackPosition(t.entries,e.media.currentTime);n>-1&&e.showSlide(n)}},drawChapters:function(e){var t=this,n=e.entries.length;if(n){t.chaptersButton.querySelector("ul").innerHTML="";for(var i=0;i<n;i++)t.chaptersButton.querySelector("ul").innerHTML+='<li class="'+t.options.classPrefix+'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false"><input type="radio" class="'+t.options.classPrefix+'captions-selector-input" name="'+t.id+'_chapters" id="'+t.id+"_chapters_"+i+'" value="'+e.entries[i].start+'" disabled><label class="'+t.options.classPrefix+'chapters-selector-label"for="'+t.id+"_chapters_"+i+'">'+e.entries[i].text+"</label></li>";for(var o=t.chaptersButton.querySelectorAll('input[type="radio"]'),a=t.chaptersButton.querySelectorAll("."+t.options.classPrefix+"chapters-selector-label"),r=0,s=o.length;r<s;r++)o[r].disabled=!1,o[r].checked=!1,o[r].addEventListener("click",function(){var e=this,n=t.chaptersButton.querySelectorAll("li"),i=(0,c.siblings)(e,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"chapters-selector-label")})[0];e.checked=!0,e.parentNode.setAttribute("aria-checked",!0),(0,c.addClass)(i,t.options.classPrefix+"chapters-selected"),(0,c.removeClass)(t.chaptersButton.querySelector("."+t.options.classPrefix+"chapters-selected"),t.options.classPrefix+"chapters-selected");for(var o=0,a=n.length;o<a;o++)n[o].setAttribute("aria-checked",!1);t.media.setCurrentTime(parseFloat(e.value)),t.media.paused&&t.media.play()});for(var l=0,d=a.length;l<d;l++)a[l].addEventListener("click",function(){var e=(0,c.siblings)(this,function(e){return"INPUT"===e.tagName})[0],t=(0,u.createEvent)("click",e);e.dispatchEvent(t)})}},searchTrackPosition:function(e,t){for(var n=0,i=e.length-1,o=void 0,a=void 0,r=void 0;n<=i;){if(o=n+i>>1,a=e[o].start,r=e[o].stop,t>=a&&t<r)return o;a<t?n=o+1:a>t&&(i=o-1)}return-1}}),a.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},a.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(e){for(var t=e.split(/\r?\n/),n=[],i=void 0,o=void 0,a=void 0,r=0,s=t.length;r<s;r++){if((i=this.pattern.exec(t[r]))&&r<t.length){for(r-1>=0&&""!==t[r-1]&&(a=t[r-1]),o=t[++r],r++;""!==t[r]&&r<t.length;)o=o+"\n"+t[r],r++;o=o.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),n.push({identifier:a,start:0===(0,d.convertSMPTEtoSeconds)(i[1])?.2:(0,d.convertSMPTEtoSeconds)(i[1]),stop:(0,d.convertSMPTEtoSeconds)(i[3]),text:o,settings:i[5]})}a=""}return n}},dfxp:{parse:function(e){var t=(e=$(e).filter("tt")).firstChild,n=t.querySelectorAll("p"),i=e.getElementById(""+t.attr("style")),o=[],a=void 0;if(i.length){i.removeAttribute("id");var r=i.attributes;if(r.length){a={};for(var s=0,l=r.length;s<l;s++)a[r[s].name.split(":")[1]]=r[s].value}}for(var u=0,c=n.length;u<c;u++){var f=void 0,p={start:null,stop:null,style:null,text:null};if(n.eq(u).attr("begin")&&(p.start=(0,d.convertSMPTEtoSeconds)(n.eq(u).attr("begin"))),!p.start&&n.eq(u-1).attr("end")&&(p.start=(0,d.convertSMPTEtoSeconds)(n.eq(u-1).attr("end"))),n.eq(u).attr("end")&&(p.stop=(0,d.convertSMPTEtoSeconds)(n.eq(u).attr("end"))),!p.stop&&n.eq(u+1).attr("begin")&&(p.stop=(0,d.convertSMPTEtoSeconds)(n.eq(u+1).attr("begin"))),a){f="";for(var m in a)f+=m+":"+a[m]+";"}f&&(p.style=f),0===p.start&&(p.start=.2),p.text=n.eq(u).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),o.push(p)}return o}}}},{16:16,2:2,20:20,21:21,24:24,4:4,6:6}],13:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(2)),a=e(16),r=i(a),s=i(e(4)),l=e(19),d=e(21),u=e(20);Object.assign(a.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(r.default.prototype,{buildvolume:function(e,t,n,i){if(!l.IS_ANDROID&&!l.IS_IOS||!this.options.hideVolumeOnTouchDevices){var a=this,r=a.isVideo?a.options.videoVolume:a.options.audioVolume,c=(0,d.isString)(a.options.muteText)?a.options.muteText:s.default.t("mejs.mute"),f=(0,d.isString)(a.options.unmuteText)?a.options.unmuteText:s.default.t("mejs.unmute"),p=(0,d.isString)(a.options.allyVolumeControlText)?a.options.allyVolumeControlText:s.default.t("mejs.volume-help-text"),m=o.default.createElement("div");if(m.className=a.options.classPrefix+"button "+a.options.classPrefix+"volume-button "+a.options.classPrefix+"mute",m.innerHTML="horizontal"===r?'<button type="button" aria-controls="'+a.id+'" title="'+c+'" aria-label="'+c+'" tabindex="0"></button>':'<button type="button" aria-controls="'+a.id+'" title="'+c+'" aria-label="'+c+'" tabindex="0"></button><a href="javascript:void(0);" class="'+a.options.classPrefix+'volume-slider" aria-label="'+s.default.t("mejs.volume-slider")+'" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical"><span class="'+a.options.classPrefix+'offscreen">'+p+'</span><div class="'+a.options.classPrefix+'volume-total"><div class="'+a.options.classPrefix+'volume-current"></div><div class="'+a.options.classPrefix+'volume-handle"></div></div></a>',a.addControlElement(m,"volume"),"horizontal"===r){var h=o.default.createElement("a");h.className=a.options.classPrefix+"horizontal-volume-slider",h.href="javascript:void(0);",h.setAttribute("aria-label",s.default.t("mejs.volume-slider")),h.setAttribute("aria-valuemin",0),h.setAttribute("aria-valuemax",100),h.setAttribute("role","slider"),h.innerHTML+='<span class="'+a.options.classPrefix+'offscreen">'+p+'</span><div class="'+a.options.classPrefix+'horizontal-volume-total"><div class="'+a.options.classPrefix+'horizontal-volume-current"></div><div class="'+a.options.classPrefix+'horizontal-volume-handle"></div></div>',m.parentNode.insertBefore(h,m.nextSibling)}var v=!1,y=!1,g=!1,b=function(){var e=Math.floor(100*i.volume);E.setAttribute("aria-valuenow",e),E.setAttribute("aria-valuetext",e+"%")},E="vertical"===r?a.container.querySelector("."+a.options.classPrefix+"volume-slider"):a.container.querySelector("."+a.options.classPrefix+"horizontal-volume-slider"),S="vertical"===r?a.container.querySelector("."+a.options.classPrefix+"volume-total"):a.container.querySelector("."+a.options.classPrefix+"horizontal-volume-total"),x="vertical"===r?a.container.querySelector("."+a.options.classPrefix+"volume-current"):a.container.querySelector("."+a.options.classPrefix+"horizontal-volume-current"),w="vertical"===r?a.container.querySelector("."+a.options.classPrefix+"volume-handle"):a.container.querySelector("."+a.options.classPrefix+"horizontal-volume-handle"),P=function(e){if(null!==e&&!isNaN(e)&&void 0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,u.removeClass)(m,a.options.classPrefix+"mute"),(0,u.addClass)(m,a.options.classPrefix+"unmute");var t=m.firstElementChild;t.setAttribute("title",f),t.setAttribute("aria-label",f)}else{(0,u.removeClass)(m,a.options.classPrefix+"unmute"),(0,u.addClass)(m,a.options.classPrefix+"mute");var n=m.firstElementChild;n.setAttribute("title",c),n.setAttribute("aria-label",c)}var i=100*e+"%",o=getComputedStyle(w);"vertical"===r?(x.style.bottom=0,x.style.height=i,w.style.bottom=i,w.style.marginBottom=-parseFloat(o.height)/2+"px"):(x.style.left=0,x.style.width=i,w.style.left=i,w.style.marginLeft=-parseFloat(o.width)/2+"px")}},T=function(e){var t=(0,u.offset)(S),n=getComputedStyle(S);g=!0;var o=null;if("vertical"===r){var a=parseFloat(n.height);if(o=(a-(e.pageY-t.top))/a,0===t.top||0===t.left)return}else{var s=parseFloat(n.width);o=(e.pageX-t.left)/s}o=Math.max(0,o),o=Math.min(o,1),P(o),i.setMuted(0===o),i.setVolume(o),e.preventDefault(),e.stopPropagation()},C=function(){i.muted?(P(0),(0,u.removeClass)(m,a.options.classPrefix+"mute"),(0,u.addClass)(m,a.options.classPrefix+"unmute")):(P(i.volume),(0,u.removeClass)(m,a.options.classPrefix+"unmute"),(0,u.addClass)(m,a.options.classPrefix+"mute"))};m.addEventListener("mouseenter",function(e){e.target===m&&(E.style.display="block",y=!0,e.preventDefault(),e.stopPropagation())}),m.addEventListener("focusin",function(){E.style.display="block",y=!0}),m.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+a.options.classPrefix+"volume-slider"))||"vertical"!==r||(E.style.display="none")}),m.addEventListener("mouseleave",function(){y=!1,v||"vertical"!==r||(E.style.display="none")}),m.addEventListener("focusout",function(){y=!1}),m.addEventListener("keydown",function(e){if(a.options.keyActions.length){var t=e.which||e.keyCode||0,n=i.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}v=!1,P(n),i.setVolume(n),e.preventDefault(),e.stopPropagation()}}),m.querySelector("button").addEventListener("click",function(){i.setMuted(!i.muted);var e=(0,d.createEvent)("volumechange",i);i.dispatchEvent(e)}),E.addEventListener("dragstart",function(){return!1}),E.addEventListener("mouseover",function(){y=!0}),E.addEventListener("focusin",function(){E.style.display="block",y=!0}),E.addEventListener("focusout",function(){y=!1,v||"vertical"!==r||(E.style.display="none")}),E.addEventListener("mousedown",function(e){T(e),a.globalBind("mousemove.vol",function(e){var t=e.target;v&&(t===E||t.closest("vertical"===r?"."+a.options.classPrefix+"volume-slider":"."+a.options.classPrefix+"horizontal-volume-slider"))&&T(e)}),a.globalBind("mouseup.vol",function(){v=!1,a.globalUnbind("mousemove.vol mouseup.vol"),y||"vertical"!==r||(E.style.display="none")}),v=!0,e.preventDefault(),e.stopPropagation()}),i.addEventListener("volumechange",function(e){v||C(),b()});var k=!1;i.addEventListener("rendererready",function(){g||setTimeout(function(){k=!0,(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0),i.setVolume(e.options.startVolume),a.setControlsSize()},250)}),i.addEventListener("loadedmetadata",function(){setTimeout(function(){g||k||((0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0),i.setVolume(e.options.startVolume),a.setControlsSize()),k=!1},250)}),(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0,C()),i.setVolume(e.options.startVolume),a.container.addEventListener("controlsresize",function(){C()})}}})},{16:16,19:19,2:2,20:20,21:21,4:4}],14:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],15:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),a=i(e(6));"undefined"!=typeof jQuery?a.default.$=o.default.jQuery=o.default.$=jQuery:"undefined"!=typeof Zepto?a.default.$=o.default.Zepto=o.default.$=Zepto:"undefined"!=typeof ender&&(a.default.$=o.default.ender=o.default.$=ender)},{3:3,6:6}],16:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),s=i(e(3)),l=i(e(2)),d=i(e(6)),u=i(e(5)),c=i(e(4)),f=e(19),p=e(21),m=e(24),h=e(22),v=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(20));d.default.mepIndex=0,d.default.players={};var y=n.config={poster:"",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function(e){return.05*e.getDuration()},defaultSeekForwardInterval:function(e){return.05*e.getDuration()},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:"",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:!0,stretching:"auto",classPrefix:"mejs__",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,keyActions:[{keys:[32,179],action:function(e,t){f.IS_FIREFOX||(t.paused||t.ended?t.play():t.pause())}},{keys:[38],action:function(e,t){(e.container.querySelector("."+y.classPrefix+"volume-button>button").matches(":focus")||e.container.querySelector("."+y.classPrefix+"volume-slider").matches(":focus"))&&(e.container.querySelector("."+y.classPrefix+"volume-slider").style.display=""),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(t.volume+.1,1);t.setVolume(n),n>0&&t.setMuted(!1)}},{keys:[40],action:function(e,t){(e.container.querySelector("."+y.classPrefix+"volume-button>button").matches(":focus")||e.container.querySelector("."+y.classPrefix+"volume-slider").matches(":focus"))&&(e.container.querySelector("."+y.classPrefix+"volume-slider").style.display=""),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.max(t.volume-.1,0);t.setVolume(n),n<=.1&&t.setMuted(!0)}},{keys:[37,227],action:function(e,t){if(!isNaN(t.duration)&&t.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.max(t.currentTime-e.options.defaultSeekBackwardInterval(t),0);t.setCurrentTime(n)}}},{keys:[39,228],action:function(e,t){if(!isNaN(t.duration)&&t.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(t.currentTime+e.options.defaultSeekForwardInterval(t),t.duration);t.setCurrentTime(n)}}},{keys:[70],action:function(e,t,n,i){i.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}},{keys:[77],action:function(e){e.container.querySelector("."+y.classPrefix+"volume-slider").style.display="",e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}]};d.default.MepDefaults=y;var g=function(){function e(t,n){o(this,e);var i=this,a="string"==typeof t?l.default.getElementById(t):t;if(i.hasFocus=!1,i.controlsAreVisible=!0,i.controlsEnabled=!0,i.controlsTimer=null,!(i instanceof e))return new e(a,n);if(i.node=i.media=a,i.node){if(void 0!==i.media.player)return i.media.player;if(void 0===n){var r=i.node.getAttribute("data-mejsoptions");n=r?JSON.parse(r):{}}i.options=Object.assign({},y,n),i.options.loop&&!i.media.getAttribute("loop")?(i.media.loop=!0,i.node.loop=!0):i.media.loop&&(i.options.loop=!0),i.options.timeFormat||(i.options.timeFormat="mm:ss",i.options.alwaysShowHours&&(i.options.timeFormat="hh:mm:ss"),i.options.showTimecodeFrameCount&&(i.options.timeFormat+=":ff")),(0,m.calculateTimeFormat)(0,i.options,i.options.framesPerSecond||25),i.id="mep_"+d.default.mepIndex++,d.default.players[i.id]=i;var s=Object.assign({},i.options,{success:function(e,t){i._meReady(e,t)},error:function(e){i._handleError(e)}}),g=i.node.tagName.toLowerCase();if(i.isDynamic="audio"!==g&&"video"!==g,i.isVideo=i.isDynamic?i.options.isVideo:"audio"!==g&&i.options.isVideo,i.mediaFiles=null,i.trackFiles=null,f.IS_IPAD&&i.options.iPadUseNativeControls||f.IS_IPHONE&&i.options.iPhoneUseNativeControls)i.node.setAttribute("controls",!0),f.IS_IPAD&&i.node.getAttribute("autoplay")&&i.play();else if(!(i.isVideo||!i.isVideo&&i.options.features.length)||f.IS_ANDROID&&i.options.AndroidUseNativeControls)i.isVideo||i.options.features.length||(i.node.style.display="none");else{i.node.removeAttribute("controls");var b=i.isVideo?c.default.t("mejs.video-player"):c.default.t("mejs.audio-player"),E=l.default.createElement("span");if(E.className=i.options.classPrefix+"offscreen",E.innerText=b,i.media.parentNode.insertBefore(E,i.media),i.container=l.default.createElement("div"),i.container.id=i.id,i.container.className=i.options.classPrefix+"container "+i.options.classPrefix+"container-keyboard-inactive "+i.media.className,i.container.tabIndex=0,i.container.setAttribute("role","application"),i.container.setAttribute("aria-label",b),i.container.innerHTML='<div class="'+i.options.classPrefix+'inner"><div class="'+i.options.classPrefix+'mediaelement"></div><div class="'+i.options.classPrefix+'layers"></div><div class="'+i.options.classPrefix+'controls"></div><div class="'+i.options.classPrefix+'clear"></div></div>',i.container.addEventListener("focus",function(e){if(!i.controlsAreVisible&&!i.hasFocus&&i.controlsEnabled){i.showControls(!0);var t=(0,p.isNodeAfter)(e.relatedTarget,i.container)?"."+i.options.classPrefix+"controls ."+i.options.classPrefix+"button:last-child > button":"."+i.options.classPrefix+"playpause-button > button";i.container.querySelector(t).focus()}}),i.node.parentNode.insertBefore(i.container,i.node),i.options.features.length||(i.container.style.background="transparent",i.container.querySelector("."+i.options.classPrefix+"controls").style.display="none"),i.isVideo&&"fill"===i.options.stretching&&!v.hasClass(i.container.parentNode,i.options.classPrefix+"fill-container")){i.outerContainer=i.media.parentNode;var S=l.default.createElement("div");S.className=i.options.classPrefix+"fill-container",i.container.parentNode.insertBefore(S,i.container),S.appendChild(i.container)}if(f.IS_ANDROID&&v.addClass(i.container,i.options.classPrefix+"android"),f.IS_IOS&&v.addClass(i.container,i.options.classPrefix+"ios"),f.IS_IPAD&&v.addClass(i.container,i.options.classPrefix+"ipad"),f.IS_IPHONE&&v.addClass(i.container,i.options.classPrefix+"iphone"),v.addClass(i.container,i.isVideo?i.options.classPrefix+"video":i.options.classPrefix+"audio"),f.IS_SAFARI&&!f.IS_IOS){v.addClass(i.container,i.options.classPrefix+"hide-cues");for(var x=i.node.cloneNode(),w=i.node.childNodes,P=[],T=[],C=0,k=w.length;C<k;C++){var N=w[C];N&&N.nodeType!==Node.TEXT_NODE&&function(){switch(N.tagName.toLowerCase()){case"source":var e={};Array.prototype.slice.call(N.attributes).forEach(function(t){e[t.name]=t.value}),e.type=(0,h.formatType)(e.src,e.type),P.push(e);break;case"track":N.mode="hidden",T.push(N);break;default:x.appendChild(N)}}()}i.node.remove(),i.node=i.media=x,P.length&&(i.mediaFiles=P),T.length&&(i.trackFiles=T)}i.container.querySelector("."+i.options.classPrefix+"mediaelement").appendChild(i.node),i.media.player=i,i.controls=i.container.querySelector("."+i.options.classPrefix+"controls"),i.layers=i.container.querySelector("."+i.options.classPrefix+"layers");var A=i.isVideo?"video":"audio",_=A.substring(0,1).toUpperCase()+A.substring(1);i.options[A+"Width"]>0||i.options[A+"Width"].toString().indexOf("%")>-1?i.width=i.options[A+"Width"]:""!==i.node.style.width&&null!==i.node.style.width?i.width=i.node.style.width:i.node.getAttribute("width")?i.width=i.node.getAttribute("width"):i.width=i.options["default"+_+"Width"],i.options[A+"Height"]>0||i.options[A+"Height"].toString().indexOf("%")>-1?i.height=i.options[A+"Height"]:""!==i.node.style.height&&null!==i.node.style.height?i.height=i.node.style.height:i.node.getAttribute("height")?i.height=i.node.getAttribute("height"):i.height=i.options["default"+_+"Height"],i.initialAspectRatio=i.height>=i.width?i.width/i.height:i.height/i.width,i.setPlayerSize(i.width,i.height),s.pluginWidth=i.width,s.pluginHeight=i.height}if(new u.default(i.media,s,i.mediaFiles),void 0!==i.container&&i.options.features.length&&i.controlsAreVisible&&!i.options.hideVideoControlsOnLoad){var F=(0,p.createEvent)("controlsshown",i.container);i.container.dispatchEvent(F)}return i}}return r(e,[{key:"showControls",value:function(e){var t=this;if(e=void 0===e||e,!t.controlsAreVisible&&t.isVideo){if(e)!function(){v.fadeIn(t.controls,200,function(){v.removeClass(t.controls,t.options.classPrefix+"offscreen");var e=(0,p.createEvent)("controlsshown",t.container);t.container.dispatchEvent(e)});for(var e=t.container.querySelectorAll("."+t.options.classPrefix+"control"),n=0,i=e.length;n<i;n++)!function(n,i){v.fadeIn(e[n],200,function(){v.removeClass(e[n],t.options.classPrefix+"offscreen")})}(n)}();else{v.removeClass(t.controls,t.options.classPrefix+"offscreen"),t.controls.style.display="",t.controls.style.opacity=1;for(var n=t.container.querySelectorAll("."+t.options.classPrefix+"control"),i=0,o=n.length;i<o;i++)v.removeClass(n[i],t.options.classPrefix+"offscreen"),n[i].style.display="";var a=(0,p.createEvent)("controlsshown",t.container);t.container.dispatchEvent(a)}t.controlsAreVisible=!0,t.setControlsSize()}}},{key:"hideControls",value:function(e,t){var n=this;if(e=void 0===e||e,!0===t||!(!n.controlsAreVisible||n.options.alwaysShowControls||n.keyboardAction||n.media.paused&&4===n.media.readyState&&(!n.options.hideVideoControlsOnLoad&&n.media.currentTime<=0||!n.options.hideVideoControlsOnPause&&n.media.currentTime>0)||n.isVideo&&!n.options.hideVideoControlsOnLoad&&!n.media.readyState||n.media.ended)){if(e)!function(){v.fadeOut(n.controls,200,function(){v.addClass(n.controls,n.options.classPrefix+"offscreen"),n.controls.style.display="";var e=(0,p.createEvent)("controlshidden",n.container);n.container.dispatchEvent(e)});for(var e=n.container.querySelectorAll("."+n.options.classPrefix+"control"),t=0,i=e.length;t<i;t++)!function(t,i){v.fadeOut(e[t],200,function(){v.addClass(e[t],n.options.classPrefix+"offscreen"),e[t].style.display=""})}(t)}();else{v.addClass(n.controls,n.options.classPrefix+"offscreen"),n.controls.style.display="",n.controls.style.opacity=0;for(var i=n.container.querySelectorAll("."+n.options.classPrefix+"control"),o=0,a=i.length;o<a;o++)v.addClass(i[o],n.options.classPrefix+"offscreen"),i[o].style.display="";var r=(0,p.createEvent)("controlshidden",n.container);n.container.dispatchEvent(r)}n.controlsAreVisible=!1}}},{key:"startControlsTimer",value:function(e){var t=this;e=void 0!==e?e:t.options.controlsTimeoutDefault,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},e)}},{key:"killControlsTimer",value:function(){var e=this;null!==e.controlsTimer&&(clearTimeout(e.controlsTimer),delete e.controlsTimer,e.controlsTimer=null)}},{key:"disableControls",value:function(){var e=this;e.killControlsTimer(),e.controlsEnabled=!0,e.hideControls(!1,!0)}},{key:"enableControls",value:function(){var e=this;e.controlsEnabled=!0,e.showControls(!1)}},{key:"_meReady",value:function(e,t){var n=this,i=t.getAttribute("autoplay"),o=!(void 0===i||null===i||"false"===i),a=null!==e.rendererName&&/(native|html5)/i.test(n.media.rendererName);if(n.controls&&n.enableControls(),n.container&&n.container.querySelector("."+n.options.classPrefix+"overlay-play")&&(n.container.querySelector("."+n.options.classPrefix+"overlay-play").style.display=""),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(f.IS_ANDROID&&n.options.AndroidUseNativeControls||f.IS_IPAD&&n.options.iPadUseNativeControls||f.IS_IPHONE&&n.options.iPhoneUseNativeControls)){if(!n.isVideo&&!n.options.features.length)return o&&a&&n.play(),void(n.options.success&&("string"==typeof n.options.success?s.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n)));n.buildposter(n,n.controls,n.layers,n.media),n.buildkeyboard(n,n.controls,n.layers,n.media),n.buildoverlays(n,n.controls,n.layers,n.media),n.findTracks(),n.featurePosition={};for(var r=0,u=n.options.features.length;r<u;r++){var c=n.options.features[r];if(n["build"+c])try{n["build"+c](n,n.controls,n.layers,n.media)}catch(e){console.error("error building "+c,e)}}var h=(0,p.createEvent)("controlsready",n.container);n.container.dispatchEvent(h),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(n.clickToPlayPauseCallback=function(){if(n.options.clickToPlayPause){var e=n.container.querySelector("."+n.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");n.media.paused&&t?n.pause():n.media.paused?n.play():n.pause(),e.setAttribute("aria-pressed",!t)}},n.createIframeLayer(),n.media.addEventListener("click",n.clickToPlayPauseCallback),!f.IS_ANDROID&&!f.IS_IOS||n.options.alwaysShowControls?(n.container.addEventListener("mouseenter",function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter)))}),n.container.addEventListener("mousemove",function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.container.addEventListener("mouseleave",function(){n.controlsEnabled&&(n.media.paused||n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))})):n.node.addEventListener("touchstart",function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)}),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),o&&!n.options.alwaysShowControls&&n.hideControls(),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",function(e){var t=void 0!==e?e.detail.target||e.target:n.media;n.options.videoHeight<=0&&!n.domNode.getAttribute("height")&&null!==t&&!isNaN(t.videoHeight)&&(n.setPlayerSize(t.videoWidth,t.videoHeight),n.setControlsSize(),n.media.setSize(t.videoWidth,t.videoHeight))})),n.media.addEventListener("play",function(){n.hasFocus=!0;for(var e in d.default.players)if(d.default.players.hasOwnProperty(e)){var t=d.default.players[e];t.id===n.id||!n.options.pauseOtherPlayers||t.paused||t.ended||(t.pause(),t.hasFocus=!1)}}),n.media.addEventListener("ended",function(){if(n.options.autoRewind)try{n.media.setCurrentTime(0),setTimeout(function(){var e=n.container.querySelector("."+n.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")},20)}catch(e){}"function"==typeof n.media.stop?n.media.stop():n.media.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()}),n.media.addEventListener("loadedmetadata",function(){(0,m.calculateTimeFormat)(n.duration,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())});var y=null;n.media.addEventListener("timeupdate",function(){isNaN(n.media.getDuration())||y===n.media.getDuration()||(y=n.media.getDuration(),(0,m.calculateTimeFormat)(y,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.setControlsSize())}),n.container.addEventListener("click",function(e){v.addClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive")}),n.container.addEventListener("focusin",function(e){v.removeClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive"),n.controlsEnabled&&!n.options.alwaysShowControls&&n.showControls(!1)}),n.container.addEventListener("focusout",function(e){setTimeout(function(){e.relatedTarget&&n.keyboardAction&&!e.relatedTarget.closest("."+n.options.classPrefix+"container")&&(n.keyboardAction=!1,n.isVideo&&!n.options.alwaysShowControls&&n.hideControls(!0))},0)}),setTimeout(function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()},0),n.globalBind("resize",function(){n.isFullScreen||f.HAS_TRUE_NATIVE_FULLSCREEN&&l.default.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()})}o&&a&&n.play(),n.options.success&&("string"==typeof n.options.success?s.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}}},{key:"_handleError",value:function(e){var t=this;t.controls&&t.disableControls();var n=t.layers.querySelector("."+t.options.classPrefix+"overlay-play");n&&(n.style.display="none"),t.options.error&&t.options.error(e)}},{key:"setPlayerSize",value:function(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function(){var e=this;return-1!==e.height.toString().indexOf("%")||e.node&&e.node.style.maxWidth&&"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&"100%"===e.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function(){var e=this,t=function(){for(var t=void 0,n=e.container;n;){try{if(f.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&s.default.self!==s.default.top&&null!==s.default.frameElement)return s.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&v.visible(t))return t;n=t}return null}(),n=t?getComputedStyle(t,null):getComputedStyle(l.default.body,null),i=function(){return e.isVideo?e.media.videoWidth&&e.media.videoWidth>0?e.media.videoWidth:e.node.getAttribute("width")?e.node.getAttribute("width"):e.options.defaultVideoWidth:e.options.defaultAudioWidth}(),o=function(){return e.isVideo?e.media.videoHeight&&e.media.videoHeight>0?e.media.videoHeight:e.node.getAttribute("height")?e.node.getAttribute("height"):e.options.defaultVideoHeight:e.options.defaultAudioHeight}(),a=function(){var t=1;return e.isVideo?(t=e.media.videoWidth&&e.media.videoWidth>0&&e.media.videoHeight&&e.media.videoHeight>0?e.height>=e.width?e.media.videoWidth/e.media.videoHeight:e.media.videoHeight/e.media.videoWidth:e.initialAspectRatio,(isNaN(t)||t<.01||t>100)&&(t=1),t):t}(),r=parseFloat(n.height),d=void 0,u=parseFloat(n.width);if(d=e.isVideo?"100%"===e.height?parseFloat(u*o/i,10):e.height>=e.width?parseFloat(u/a,10):parseFloat(u*a,10):o,isNaN(d)&&(d=r),e.container.parentNode.length>0&&"body"===e.container.parentNode.tagName.toLowerCase()&&(u=s.default.innerWidth||l.default.documentElement.clientWidth||l.default.body.clientWidth,d=s.default.innerHeight||l.default.documentElement.clientHeight||l.default.body.clientHeight),d&&u){e.container.style.width=u+"px",e.container.style.height=d+"px",e.node.style.width="100%",e.node.style.height="100%",e.isVideo&&e.media.setSize&&e.media.setSize(u,d);for(var c=e.layers.childNodes,p=0,m=c.length;p<m;p++)c[p].style.width="100%",c[p].style.height="100%"}}},{key:"setFillMode",value:function(){var e=this,t=void 0,n=!1;try{s.default.self!==s.default.top?(n=!0,t=s.default.frameElement):t=e.outerContainer}catch(n){t=e.outerContainer}var i=getComputedStyle(t);"none"!==e.node.style.height&&e.node.style.height!==e.height&&(e.node.style.height="auto"),"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth="none"),"none"!==e.node.style.maxHeight&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight="none"),e.node.currentStyle&&("100%"===e.node.currentStyle.height&&(e.node.currentStyle.height="auto"),"100%"===e.node.currentStyle.maxWidth&&(e.node.currentStyle.maxWidth="none"),"100%"===e.node.currentStyle.maxHeight&&(e.node.currentStyle.maxHeight="none")),n||parseFloat(i.width)||(t.style.width=e.media.offsetWidth+"px"),n||parseFloat(i.height)||(t.style.height=e.media.offsetHeight+"px"),i=getComputedStyle(t);var o=parseFloat(i.width),a=parseFloat(i.height);e.setDimensions("100%","100%");var r=e.container.querySelector(e.options.classPrefix+"poster img");r&&(r.style.display="");for(var l=e.container.querySelectorAll("object, embed, iframe, video"),d=e.height,u=e.width,c=o,f=d*o/u,p=u*a/d,m=a,h=p>o==!1,v=h?Math.floor(c):Math.floor(p),y=h?Math.floor(f):Math.floor(m),g=h?o+"px":v+"px",b=h?y+"px":a+"px",E=0,S=l.length;E<S;E++)l[E].style.height=b,l[E].style.width=g,e.media.setSize&&e.media.setSize(g,b),l[E].style.marginLeft=Math.floor((o-v)/2)+"px",l[E].style.marginTop=0}},{key:"setDimensions",value:function(e,t){var n=this;e=(0,p.isString)(e)&&e.indexOf("%")>-1?e:parseFloat(e)+"px",t=(0,p.isString)(t)&&t.indexOf("%")>-1?t:parseFloat(t)+"px",n.container.style.width=e,n.container.style.height=t;for(var i=n.layers.childNodes,o=0,a=i.length;o<a;o++)i[o].style.width=e,i[o].style.height=t}},{key:"setControlsSize",value:function(){var e=this;if(v.visible(e.container))if(e.rail&&v.visible(e.rail)){for(var t=e.total?getComputedStyle(e.total,null):null,n=t?parseFloat(t.marginLeft)+parseFloat(t.marginRight):0,i=getComputedStyle(e.rail),o=parseFloat(i.marginLeft)+parseFloat(i.marginRight),a=0,r=v.siblings(e.rail,function(t){return t!==e.rail}),s=r.length,l=0;l<s;l++)a+=r[l].offsetWidth;a+=n+(0===n?2*o:o)+1,e.container.style.minWidth=a+"px";var d=parseFloat(e.controls.offsetWidth);e.rail.style.width=(a>d?0:d-a)+"px";var u=(0,p.createEvent)("controlsresize",e.container);e.container.dispatchEvent(u)}else{for(var c=e.controls.childNodes,f=0,m=0,h=c.length;m<h;m++)f+=c[m].offsetWidth;e.container.style.minWidth=f+"px"}}},{key:"addControlElement",value:function(e,t){var n=this;if(void 0!==n.featurePosition[t]){var i=n.controls.childNodes[n.featurePosition[t]-1];i.parentNode.insertBefore(e,i.nextSibling)}else{n.controls.appendChild(e);for(var o=n.controls.childNodes,a=0,r=o.length;a<r;a++)if(e==o[a]){n.featurePosition[t]=a;break}}}},{key:"createIframeLayer",value:function(){var e=this;if(e.isVideo&&null!==e.media.rendererName&&e.media.rendererName.indexOf("iframe")>-1&&!l.default.getElementById(e.media.id+"-iframe-overlay")){var t=l.default.createElement("div"),n=l.default.getElementById(e.media.id+"_"+e.media.rendererName);t.id=e.media.id+"-iframe-overlay",t.className=e.options.classPrefix+"iframe-overlay",t.addEventListener("click",function(t){e.options.clickToPlayPause&&(e.media.paused?e.media.play():e.media.pause(),t.preventDefault(),t.stopPropagation())}),n.parentNode.insertBefore(t,n)}}},{key:"resetSize",value:function(){var e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:"setPoster",value:function(e){var t=this,n=t.container.querySelector("."+t.options.classPrefix+"poster"),i=n.querySelector("img");i||((i=l.default.createElement("img")).className=t.options.classPrefix+"poster-img",i.width="100%",i.height="100%",n.appendChild(i)),i.setAttribute("src",e),n.style.backgroundImage='url("'+e+'")'}},{key:"changeSkin",value:function(e){var t=this;t.container.className=t.options.classPrefix+"container "+e,t.setPlayerSize(t.width,t.height),t.setControlsSize()}},{key:"globalBind",value:function(e,t){var n=this,i=n.node?n.node.ownerDocument:l.default;if((e=(0,p.splitEvents)(e,n.id)).d)for(var o=e.d.split(" "),a=0,r=o.length;a<r;a++)o[a].split(".").reduce(function(e,n){return i.addEventListener(n,t,!1),n},"");if(e.w)for(var d=e.w.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return s.default.addEventListener(n,t,!1),n},"")}},{key:"globalUnbind",value:function(e,t){var n=this,i=n.node?n.node.ownerDocument:l.default;if((e=(0,p.splitEvents)(e,n.id)).d)for(var o=e.d.split(" "),a=0,r=o.length;a<r;a++)o[a].split(".").reduce(function(e,n){return i.removeEventListener(n,t,!1),n},"");if(e.w)for(var d=e.d.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return s.default.removeEventListener(n,t,!1),n},"")}},{key:"buildposter",value:function(e,t,n,i){var o=this,a=l.default.createElement("div");a.className=o.options.classPrefix+"poster "+o.options.classPrefix+"layer",n.appendChild(a);var r=e.media.getAttribute("poster");""!==e.options.poster&&(r=e.options.poster),r?o.setPoster(r):a.style.display="none",i.addEventListener("play",function(){a.style.display="none"}),i.addEventListener("playing",function(){a.style.display="none"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&i.addEventListener("ended",function(){a.style.display=""}),i.addEventListener("error",function(){a.style.display="none"}),e.options.showPosterWhenPaused&&i.addEventListener("pause",function(){i.ended||(a.style.display="")})}},{key:"buildoverlays",value:function(e,t,n,i){if(e.isVideo){var o=this,a=l.default.createElement("div"),r=l.default.createElement("div"),s=l.default.createElement("div"),d=t.querySelector("."+o.options.classPrefix+"time-buffering");a.style.display="none",a.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer",a.innerHTML='<div class="'+o.options.classPrefix+'overlay-loading"><span class="'+o.options.classPrefix+'overlay-loading-bg-img"></span></div>',n.appendChild(a),r.style.display="none",r.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer",r.innerHTML='<div class="'+o.options.classPrefix+'overlay-error"></div>',n.appendChild(r),s.className=o.options.classPrefix+"overlay "+o.options.classPrefix+"layer "+o.options.classPrefix+"overlay-play",s.innerHTML='<div class="'+o.options.classPrefix+'overlay-button" role="button" tabindex="0"aria-label="'+c.default.t("mejs.play")+'" aria-pressed="false"></div>',s.addEventListener("click",function(){if(o.options.clickToPlayPause){var e=o.container.querySelector("."+o.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");i.paused?i.play():i.pause(),e.setAttribute("aria-pressed",!!t)}}),s.addEventListener("keydown",function(e){var t=e.keyCode||e.which||0;if(13===t||f.IS_FIREFOX&&32===t){var n=(0,p.createEvent)("click",s);return s.dispatchEvent(n),!1}}),n.appendChild(s),null!==o.media.rendererName&&(/(youtube|facebook)/i.test(o.media.rendererName)&&!e.media.originalNode.getAttribute("poster")&&!e.options.poster||f.IS_STOCK_ANDROID)&&(s.style.display="none"),i.addEventListener("play",function(){s.style.display="none",a.style.display="none",d&&(d.style.display="none"),r.style.display="none"}),i.addEventListener("playing",function(){s.style.display="none",a.style.display="none",d&&(d.style.display="none"),r.style.display="none"}),i.addEventListener("seeking",function(){s.style.display="none",a.style.display="",d&&(d.style.display="")}),i.addEventListener("seeked",function(){s.style.display=i.paused&&!f.IS_STOCK_ANDROID?"":"none",a.style.display="none",d&&(d.style.display="")}),i.addEventListener("pause",function(){a.style.display="none",f.IS_STOCK_ANDROID||(s.style.display=""),d&&(d.style.display="none")}),i.addEventListener("waiting",function(){a.style.display="",d&&(d.style.display="")}),i.addEventListener("loadeddata",function(){a.style.display="",d&&(d.style.display=""),f.IS_ANDROID&&(i.canplayTimeout=setTimeout(function(){if(l.default.createEvent){var e=l.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),i.dispatchEvent(e)}},300))}),i.addEventListener("canplay",function(){a.style.display="none",d&&(d.style.display="none"),clearTimeout(i.canplayTimeout)}),i.addEventListener("error",function(e){o._handleError(e),a.style.display="none",s.style.display="none",d&&(d.style.display="none"),e.message&&(r.style.display="block",r.querySelector("."+o.options.classPrefix+"overlay-error").innerHTML=e.message)}),i.addEventListener("keydown",function(t){o.onkeydown(e,i,t)})}}},{key:"buildkeyboard",value:function(e,t,n,i){var o=this;o.container.addEventListener("keydown",function(){o.keyboardAction=!0}),o.globalBind("keydown",function(t){var n=l.default.activeElement.closest("."+o.options.classPrefix+"container"),a=o.media.closest("."+o.options.classPrefix+"container");return o.hasFocus=!(!n||!a||n.id!==a.id),o.onkeydown(e,i,t)}),o.globalBind("click",function(e){o.hasFocus=!!e.target.closest("."+o.options.classPrefix+"container")})}},{key:"onkeydown",value:function(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var i=0,o=e.options.keyActions.length;i<o;i++)for(var a=e.options.keyActions[i],r=0,s=a.keys.length;r<s;r++)n.keyCode===a.keys[r]&&(a.action(e,t,n.keyCode,n),n.preventDefault(),n.stopPropagation());return!0}},{key:"play",value:function(){var e=this;e.media.getCurrentTime()<=0&&e.load(),e.media.play()}},{key:"pause",value:function(){try{this.media.pause()}catch(e){}}},{key:"load",value:function(){var e=this;e.isLoaded||e.media.load(),e.isLoaded=!0}},{key:"setMuted",value:function(e){this.media.setMuted(e)}},{key:"setCurrentTime",value:function(e){this.media.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return this.media.currentTime}},{key:"getDuration",value:function(){return this.media.duration}},{key:"setVolume",value:function(e){this.media.setVolume(e)}},{key:"getVolume",value:function(){return this.media.volume}},{key:"setSrc",value:function(e){var t=this,n=l.default.getElementById(t.media.id+"-iframe-overlay");n&&n.remove(),t.media.setSrc(e),t.createIframeLayer()}},{key:"remove",value:function(){var e=this,t=e.media.rendererName;e.media.paused||e.media.pause();var n=e.media.getSrc();e.media.setSrc("");for(var i in e.options.features){var o=e.options.features[i];if(e["clean"+o])try{e["clean"+o](e)}catch(e){console.error("error cleaning "+o,e)}}var r=e.node.getAttribute("width"),s=e.node.getAttribute("height");r?-1===r.indexOf("%")&&(r+="px"):r="auto",s?-1===s.indexOf("%")&&(s+="px"):s="auto",e.node.style.width=r,e.node.style.height=s,e.isDynamic?e.container.parentNode.insertBefore(e.node,e.container):function(){e.node.setAttribute("controls",!0),e.node.setAttribute("id",e.node.getAttribute("id").replace("_"+t,"").replace("_from_mejs","")),delete e.node.autoplay,""!==e.media.canPlayType((0,h.getTypeFromFile)(n))&&e.node.setAttribute("src",n),~t.indexOf("iframe")&&l.default.getElementById(e.media.id+"-iframe-overlay").remove();var i=e.node.cloneNode();if(i.style.display="",e.container.parentNode.insertBefore(i,e.container),e.node.remove(),e.mediaFiles)for(var o=0,a=e.mediaFiles.length;o<a;o++){var r=l.default.createElement("source");r.setAttribute("src",e.mediaFiles[o].src),r.setAttribute("type",e.mediaFiles[o].type),i.appendChild(r)}if(e.trackFiles)for(var s=0,d=e.trackFiles.length;s<d;s++)!function(t,n){var o=e.trackFiles[t],a=l.default.createElement("track");a.kind=o.kind,a.label=o.label,a.srclang=o.srclang,a.src=o.src,i.appendChild(a),a.addEventListener("load",function(){this.mode="showing",i.textTracks[t].mode="showing"})}(s);delete e.node,delete e.mediaFiles,delete e.trackFiles}(),"function"==typeof e.media.destroy&&e.media.destroy(),delete d.default.players[e.id],"object"===a(e.container)&&(e.container.parentNode.querySelector("."+e.options.classPrefix+"offscreen").remove(),e.container.remove()),e.globalUnbind(),delete e.media.player}}]),e}();s.default.MediaElementPlayer=g,n.default=g,function(e){void 0!==e&&(e.fn.mediaelementplayer=function(t){return!1===t?this.each(function(){var t=e(this).data("mediaelementplayer");t&&t.remove(),e(this).removeData("mediaelementplayer")}):this.each(function(){e(this).data("mediaelementplayer",new g(this,t))}),this},e(l.default).ready(function(){e("."+y.classPrefix+"player").mediaelementplayer()}))}(d.default.$)},{19:19,2:2,20:20,21:21,22:22,24:24,3:3,4:4,5:5,6:6}],17:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=i(e(3)),r=i(e(2)),s=i(e(6)),l=i(e(4)),d=e(7),u=e(21),c=e(19),f=e(22),p=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var n=p.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,i,o){p.plugins[e]=p.detectPlugin(t,n,i,o)},detectPlugin:function(e,t,n,i){var r=[0,0,0],s=void 0,l=void 0;if(null!==c.NAV.plugins&&void 0!==c.NAV.plugins&&"object"===o(c.NAV.plugins[e])){if((s=c.NAV.plugins[e].description)&&(void 0===c.NAV.mimeTypes||!c.NAV.mimeTypes[t]||c.NAV.mimeTypes[t].enabledPlugin))for(var d=0,u=(r=s.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d<u;d++)r[d]=parseInt(r[d].match(/\d+/),10)}else if(void 0!==a.default.ActiveXObject)try{(l=new ActiveXObject(n))&&(r=i(l))}catch(e){}return r}};p.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var m={create:function(e,t,n){var i={};i.options=t,i.id=e.id+"_"+i.options.prefix,i.mediaElement=e,i.flashState={},i.flashApi=null,i.flashApiStack=[];for(var o=s.default.html5media.properties,p=0,m=o.length;p<m;p++)!function(e){i.flashState[e]=null;var t=""+e.substring(0,1).toUpperCase()+e.substring(1);i["get"+t]=function(){if(null!==i.flashApi){if("function"==typeof i.flashApi["get_"+e]){var t=i.flashApi["get_"+e]();return"buffered"===e?{start:function(){return 0},end:function(){return t},length:1}:t}return null}return null},i["set"+t]=function(t){if("src"===e&&(t=(0,f.absolutizeUrl)(t)),null!==i.flashApi&&void 0!==i.flashApi["set_"+e])try{i.flashApi["set_"+e](t)}catch(e){}else i.flashApiStack.push({type:"set",propName:e,value:t})}}(o[p]);var h=s.default.html5media.methods;h.push("stop");for(var v=0,y=h.length;v<y;v++)!function(e){i[e]=function(){if(null!==i.flashApi){if(i.flashApi["fire_"+e])try{i.flashApi["fire_"+e]()}catch(e){}}else i.flashApiStack.push({type:"call",methodName:e})}}(h[v]);for(var g=["rendererready"],b=0,E=g.length;b<E;b++){var S=(0,u.createEvent)(g[b],i);e.dispatchEvent(S)}a.default["__ready__"+i.id]=function(){if(i.flashReady=!0,i.flashApi=r.default.getElementById("__"+i.id),i.flashApiStack.length)for(var e=0,t=i.flashApiStack.length;e<t;e++){var n=i.flashApiStack[e];if("set"===n.type){var o=n.propName,a=""+o.substring(0,1).toUpperCase()+o.substring(1);i["set"+a](n.value)}else"call"===n.type&&i[n.methodName]()}},a.default["__event__"+i.id]=function(e,t){var n=(0,u.createEvent)(e,i);n.message=t||"",i.mediaElement.dispatchEvent(n)},i.flashWrapper=r.default.createElement("div"),-1===["always","sameDomain"].indexOf(i.options.shimScriptAccess)&&(i.options.shimScriptAccess="sameDomain");var x=e.originalNode.autoplay,w=["uid="+i.id,"autoplay="+x,"allowScriptAccess="+i.options.shimScriptAccess],P=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),T=P?e.originalNode.height:1,C=P?e.originalNode.width:1;e.originalNode.getAttribute("src")&&w.push("src="+e.originalNode.getAttribute("src")),!0===i.options.enablePseudoStreaming&&(w.push("pseudostreamstart="+i.options.pseudoStreamingStartQueryParam),w.push("pseudostreamtype="+i.options.pseudoStreamingType)),e.appendChild(i.flashWrapper),null!==e.originalNode&&(e.originalNode.style.display="none");var k=[];if(c.IS_IE){var N=r.default.createElement("div");i.flashWrapper.appendChild(N),k=['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+i.id+'"','width="'+C+'"','height="'+T+'"'],P||k.push('style="clip: rect(0 0 0 0); position: absolute;"'),N.outerHTML="<object "+k.join(" ")+'><param name="movie" value="'+i.options.pluginPath+i.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+w.join("&")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+i.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+l.default.t("mejs.install-flash")+"</div></object>"}else k=['id="__'+i.id+'"','name="__'+i.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+i.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+i.options.pluginPath+i.options.filename+'"','flashvars="'+w.join("&")+'"','width="'+C+'"','height="'+T+'"'],P||k.push('style="clip: rect(0 0 0 0); position: absolute;"'),i.flashWrapper.innerHTML="<embed "+k.join(" ")+">";if(i.flashNode=i.flashWrapper.lastChild,i.hide=function(){P&&(i.flashNode.style.display="none")},i.show=function(){P&&(i.flashNode.style.display="")},i.setSize=function(e,t){i.flashNode.style.width=e+"px",i.flashNode.style.height=t+"px",null!==i.flashApi&&"function"==typeof i.flashApi.fire_setSize&&i.flashApi.fire_setSize(e,t)},i.destroy=function(){i.flashNode.remove()},n&&n.length>0)for(var A=0,_=n.length;A<_;A++)if(d.renderer.renderers[t.prefix].canPlayType(n[A].type)){i.setSrc(n[A].src);break}return i}};if(p.hasPluginVersion("flash",[10,0,0])){f.typeChecks.push(function(e){return e=e.toLowerCase(),e.startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var h={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte"},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(h);var v={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(v);var y={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(y);var g={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(g);var b={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(b)}},{19:19,2:2,21:21,22:22,3:3,4:4,6:6,7:7}],18:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var o=i(e(3)),a=i(e(2)),r=i(e(6)),s=e(7),l=e(21),d=e(19),u={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var t=a.default.createElement("video");return d.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&d.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(e,t,n){var i=e.id+"_"+t.prefix,o=null;void 0===e.originalNode||null===e.originalNode?(o=a.default.createElement("audio"),e.appendChild(o)):o=e.originalNode,o.setAttribute("id",i);for(var d=r.default.html5media.properties,u=0,c=d.length;u<c;u++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);o["get"+t]=function(){return o[e]},o["set"+t]=function(t){-1===r.default.html5media.readOnlyProperties.indexOf(e)&&(o[e]=t)}}(d[u]);for(var f=r.default.html5media.events.concat(["click","mouseover","mouseout"]),p=0,m=f.length;p<m;p++)!function(t){o.addEventListener(t,function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)})}(f[p]);if(o.setSize=function(e,t){return o.style.width=e+"px",o.style.height=t+"px",o},o.hide=function(){return o.style.display="none",o},o.show=function(){return o.style.display="",o},n&&n.length>0)for(var h=0,v=n.length;h<v;h++)if(s.renderer.renderers[t.prefix].canPlayType(n[h].type)){o.setAttribute("src",n[h].src);break}var y=(0,l.createEvent)("rendererready",o);return e.dispatchEvent(y),o}};o.default.HtmlMediaElement=r.default.HtmlMediaElement=u,s.renderer.add(u)},{19:19,2:2,21:21,3:3,6:6,7:7}],19:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;for(var o=i(e(3)),a=i(e(2)),r=i(e(6)),s=n.NAV=o.default.navigator,l=n.UA=s.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(l),u=n.IS_IPHONE=/iphone/i.test(l),c=(n.IS_IOS=u||d,n.IS_ANDROID=/android/i.test(l)),f=n.IS_IE=/(trident|microsoft)/i.test(s.appName),p=(n.IS_EDGE="msLaunchUri"in s&&!("documentMode"in a.default)),m=n.IS_CHROME=/chrome/i.test(l),h=n.IS_FIREFOX=/firefox/i.test(l),v=n.IS_SAFARI=/safari/i.test(l)&&!m,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(l),g=(n.HAS_MSE="MediaSource"in o.default),b=(n.SUPPORT_POINTER_EVENTS=function(){var e=a.default.createElement("x"),t=a.default.documentElement,n=o.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var i=n&&"auto"===n(e,"").pointerEvents;return e.remove(),!!i}()),E=["source","track","audio","video"],S=void 0,x=0,w=E.length;x<w;x++)S=a.default.createElement(E[x]);var P=n.SUPPORTS_NATIVE_HLS=v||c&&(m||y)||f&&/edge/i.test(l),T=void 0!==S.webkitEnterFullscreen,C=void 0!==S.requestFullscreen;T&&/mac os x 10_5/i.test(l)&&(C=!1,T=!1);var k=void 0!==S.webkitRequestFullScreen,N=void 0!==S.mozRequestFullScreen,A=void 0!==S.msRequestFullscreen,_=k||N||A,F=_,L="",j=void 0,M=void 0,I=void 0;N?F=a.default.mozFullScreenEnabled:A&&(F=a.default.msFullscreenEnabled),m&&(T=!1),_&&(k?L="webkitfullscreenchange":N?L="mozfullscreenchange":A&&(L="MSFullscreenChange"),n.isFullScreen=j=function(){return N?a.default.mozFullScreen:k?a.default.webkitIsFullScreen:A?null!==a.default.msFullscreenElement:void 0},n.requestFullScreen=M=function(e){k?e.webkitRequestFullScreen():N?e.mozRequestFullScreen():A&&e.msRequestFullscreen()},n.cancelFullScreen=I=function(){k?a.default.webkitCancelFullScreen():N?a.default.mozCancelFullScreen():A&&a.default.msExitFullscreen()});var O=n.HAS_NATIVE_FULLSCREEN=C,H=n.HAS_WEBKIT_NATIVE_FULLSCREEN=k,q=n.HAS_MOZ_NATIVE_FULLSCREEN=N,D=n.HAS_MS_NATIVE_FULLSCREEN=A,R=n.HAS_IOS_FULLSCREEN=T,V=n.HAS_TRUE_NATIVE_FULLSCREEN=_,U=n.HAS_NATIVE_FULLSCREEN_ENABLED=F,B=n.FULLSCREEN_EVENT_NAME=L;n.isFullScreen=j,n.requestFullScreen=M,n.cancelFullScreen=I,r.default.Features=r.default.Features||{},r.default.Features.isiPad=d,r.default.Features.isiPhone=u,r.default.Features.isiOS=r.default.Features.isiPhone||r.default.Features.isiPad,r.default.Features.isAndroid=c,r.default.Features.isIE=f,r.default.Features.isEdge=p,r.default.Features.isChrome=m,r.default.Features.isFirefox=h,r.default.Features.isSafari=v,r.default.Features.isStockAndroid=y,r.default.Features.hasMSE=g,r.default.Features.supportsNativeHLS=P,r.default.Features.supportsPointerEvents=b,r.default.Features.hasiOSFullScreen=R,r.default.Features.hasNativeFullscreen=O,r.default.Features.hasWebkitNativeFullScreen=H,r.default.Features.hasMozNativeFullScreen=q,r.default.Features.hasMsNativeFullScreen=D,r.default.Features.hasTrueNativeFullScreen=V,r.default.Features.nativeFullScreenEnabled=U,r.default.Features.fullScreenEventName=B,r.default.Features.isFullScreen=j,r.default.Features.requestFullScreen=M,r.default.Features.cancelFullScreen=I},{2:2,3:3,6:6}],20:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e){function t(e){for(o=e;a=n.shift();)a[i]&&a[i](o)}var n=[],i=-1,o=void 0,a=void 0;return e(function(e){return t(e,i=0)},function(e){return t(e,i=1)}),{then:function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];~i?t[i]&&t[i](o):n.push(t)}}}function a(e){return o(function(t,n){var i=m.default.createElement("script");i.src=e,i.async=!0,i.onload=function(){i.remove(),t()},i.onerror=function(){i.remove(),n()},m.default.head.appendChild(i)})}function r(e){var t=e.getBoundingClientRect(),n=p.default.pageXOffset||m.default.documentElement.scrollLeft,i=p.default.pageYOffset||m.default.documentElement.scrollTop;return{top:t.top+i,left:t.left+n}}function s(e,t){b(e,t)?S(e,t):E(e,t)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var i=null;p.default.requestAnimationFrame(function o(a){var r=a-(i=i||a),s=parseFloat(1-r/t,2);e.style.opacity=s<0?0:s,r>t?n&&"function"==typeof n&&n():p.default.requestAnimationFrame(o)})}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var i=null;p.default.requestAnimationFrame(function o(a){var r=a-(i=i||a),s=parseFloat(r/t,2);e.style.opacity=s>1?1:s,r>t?n&&"function"==typeof n&&n():p.default.requestAnimationFrame(o)})}function u(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function c(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function f(e,t,n,i){var o=p.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),a="application/x-www-form-urlencoded; charset=UTF-8",r=!1,s="*/".concat("*");switch(t){case"text":a="text/plain";break;case"json":a="application/json, text/javascript";break;case"html":a="text/html";break;case"xml":a="application/xml, text/xml"}"application/x-www-form-urlencoded"!==a&&(s=a+", */*; q=0.01"),o&&(o.open("GET",e,!0),o.setRequestHeader("Accept",s),o.onreadystatechange=function(){if(!r&&4===o.readyState)if(200===o.status){r=!0;var e=void 0;switch(t){case"json":e=JSON.parse(o.responseText);break;case"xml":e=o.responseXML;break;default:e=o.responseText}n(e)}else"function"==typeof i&&i(o.status)},o.send())}Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=a,n.offset=r,n.toggleClass=s,n.fadeOut=l,n.fadeIn=d,n.siblings=u,n.visible=c,n.ajax=f;var p=i(e(3)),m=i(e(2)),h=i(e(6)),v=void 0,y=void 0,g=void 0;"classList"in m.default.documentElement?(v=function(e,t){return void 0!==e.classList&&e.classList.contains(t)},y=function(e,t){return e.classList.add(t)},g=function(e,t){return e.classList.remove(t)}):(v=function(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},y=function(e,t){b(e,t)||(e.className+=" "+t)},g=function(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var b=n.hasClass=v,E=n.addClass=y,S=n.removeClass=g;h.default.Utils=h.default.Utils||{},h.default.Utils.offset=r,h.default.Utils.hasClass=b,h.default.Utils.addClass=E,h.default.Utils.removeClass=S,h.default.Utils.toggleClass=s,h.default.Utils.fadeIn=d,h.default.Utils.fadeOut=l,h.default.Utils.siblings=u,h.default.Utils.visible=c,h.default.Utils.ajax=f,h.default.Utils.loadScript=a},{2:2,3:3,6:6}],21:[function(e,t,n){"use strict";function i(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&","<":"<",">":">",'"':"""};return e.replace(/[&<>"]/g,function(e){return t[e]})}function o(e,t){var n=this,i=arguments,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var a=void 0;return function(){var r=n,s=i,l=function(){a=null,o||e.apply(r,s)},d=o&&!a;clearTimeout(a),a=setTimeout(l,t),d&&e.apply(r,s)}}function a(e){return Object.getOwnPropertyNames(e).length<=0}function r(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,i={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var o=e+(t?"."+t:"");o.startsWith(".")?(i.d.push(o),i.w.push(o)):i[n.test(e)?"w":"d"].push(o)}),i.d=i.d.join(" "),i.w=i.w.join(" "),i}function s(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),i={target:t};return null!==n&&(e=n[1],i.namespace=n[2]),new window.CustomEvent(e,{detail:i})}function l(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function d(e){return"string"==typeof e}Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=i,n.debounce=o,n.isObjectEmpty=a,n.splitEvents=r,n.createEvent=s,n.isNodeAfter=l,n.isString=d;var u=function(e){return e&&e.__esModule?e:{default:e}}(e(6));u.default.Utils=u.default.Utils||{},u.default.Utils.escapeHTML=i,u.default.Utils.debounce=o,u.default.Utils.isObjectEmpty=a,u.default.Utils.splitEvents=r,u.default.Utils.createEvent=s,u.default.Utils.isNodeAfter=l,u.default.Utils.isString=d},{6:6}],22:[function(e,t,n){"use strict";function i(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,u.escapeHTML)(e)+'">x</a>',t.firstChild.href}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?r(e):a(t)}function a(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function r(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=c.length;t<n;t++){var i=c[t](e);if(i)return i}var o=l(s(e)),a="video/mp4";return o&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(o)?a="video/"+o:~["mp3","oga","wav","mid","midi"].indexOf(o)&&(a="audio/"+o)),a}function s(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function l(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=i,n.formatType=o,n.getMimeFromType=a,n.getTypeFromFile=r,n.getExtension=s,n.normalizeExtension=l;var d=function(e){return e&&e.__esModule?e:{default:e}}(e(6)),u=e(21),c=n.typeChecks=[];d.default.Utils=d.default.Utils||{},d.default.Utils.typeChecks=c,d.default.Utils.absolutizeUrl=i,d.default.Utils.formatType=o,d.default.Utils.getMimeFromType=a,d.default.Utils.getTypeFromFile=r,d.default.Utils.getExtension=s,d.default.Utils.normalizeExtension=l},{21:21,6:6}],23:[function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(e(2));!function(e){e.forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})})}([Element.prototype,CharacterData.prototype,DocumentType.prototype]),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=i.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}if("function"==typeof window.CustomEvent)return!1;e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null===e||void 0===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,i=arguments.length;n<i;n++){var o=arguments[n];if(null!==o)for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(t[a]=o[a])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;--n>=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,i=this;do{for(n=t.length;--n>=0&&t.item(n)!==i;);}while(n<0&&(i=i.parentElement));return i}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),i=Math.max(0,16-(n-e)),o=window.setTimeout(function(){t(n+i)},i);return e=n+i,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)&&(window.mediaElementJsOldGetComputedStyle=window.getComputedStyle,window.getComputedStyle=function(e,t){var n=window.mediaElementJsOldGetComputedStyle(e,t);return null===n?{getPropertyValue:function(){}}:n})},{2:2}],24:[function(e,t,n){"use strict";function i(){return!((arguments.length>0&&void 0!==arguments[0]?arguments[0]:25)%1==0)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:25,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;e=!e||"number"!=typeof e||e<0?0:e;var r=Math.round(.066666*o),s=Math.round(o),l=24*Math.round(3600*o),d=Math.round(600*o),u=i(o)?";":":",c=void 0,f=void 0,p=void 0,m=void 0,h=Math.round(e*o);if(i(o)){h<0&&(h=l+h);var v=(h%=l)%d;h+=9*r*Math.floor(h/d),v>r&&(h+=r*Math.floor((v-r)/Math.round(60*s-r)));var y=Math.floor(h/s);c=Math.floor(Math.floor(y/60)/60),f=Math.floor(y/60)%60,p=n?y%60:(h/s%60).toFixed(a)}else c=Math.floor(e/3600)%24,f=Math.floor(e/60)%60,p=n?Math.floor(e%60):(e%60).toFixed(a);c=c<=0?0:c,f=f<=0?0:f,p=p<=0?0:p;var g=t||c>0?(c<10?"0"+c:c)+":":"";return g+=(f<10?"0"+f:f)+":",g+=""+(p<10?"0"+p:p),n&&(g+=(m=(m=(h%s).toFixed(0))<=0?0:m)<10?u+"0"+m:""+u+m),g}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new TypeError("Time must be a string");if(e.indexOf(";")>0&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw new TypeError("Time code must have the format `00:00:00`");var n=e.split(":"),o=void 0,a=0,r=0,s=0,l=0,d=0,u=Math.round(.066666*t),c=Math.round(t),f=3600*c,p=60*c;switch(n.length){default:case 1:s=parseInt(n[0],10);break;case 2:r=parseInt(n[0],10),s=parseInt(n[1],10);break;case 3:a=parseInt(n[0],10),r=parseInt(n[1],10),s=parseInt(n[2],10);break;case 4:a=parseInt(n[0],10),r=parseInt(n[1],10),s=parseInt(n[2],10),l=parseInt(n[3],10)}return o=i(t)?f*a+p*r+c*s+l-u*((d=60*a+r)-Math.floor(d/10)):(f*a+p*r+t*s+l)/t,parseFloat(o.toFixed(3))}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof e||e<0?0:e;for(var i=Math.floor(e/3600)%24,o=Math.floor(e/60)%60,a=Math.floor(e%60),r=[[Math.floor((e%1*n).toFixed(3)),"f"],[a,"s"],[o,"m"],[i,"h"]],s=t.timeFormat,l=s[1]===s[0],d=l?2:1,u=s.length<d?s[d]:":",c=s[0],f=!1,p=0,m=r.length;p<m;p++)if(~s.indexOf(r[p][1]))f=!0;else if(f){for(var h=!1,v=p;v<m;v++)if(r[v][0]>0){h=!0;break}if(!h)break;l||(s=c+s),s=r[p][1]+u+s,l&&(s=r[p][1]+s),c=r[p][1]}t.currentTimeFormat=s}function s(e){if("string"!=typeof e)throw new TypeError("Argument must be a string value");for(var t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,i=1,o=0,a=(e=e.split(":").reverse()).length;o<a;o++)i=1,o>0&&(i=Math.pow(60,o)),n+=Number(e[o])*i;return Number(n.toFixed(t))}Object.defineProperty(n,"__esModule",{value:!0}),n.isDropFrame=i,n.secondsToTimeCode=o,n.timeCodeToSeconds=a,n.calculateTimeFormat=r,n.convertSMPTEtoSeconds=s;var l=function(e){return e&&e.__esModule?e:{default:e}}(e(6));l.default.Utils=l.default.Utils||{},l.default.Utils.secondsToTimeCode=o,l.default.Utils.timeCodeToSeconds=a,l.default.Utils.calculateTimeFormat=r,l.default.Utils.convertSMPTEtoSeconds=s},{6:6}]},{},[23,5,4,14,18,17,15,16,8,9,10,11,12,13]); \ No newline at end of file diff --git a/lib/mejs/mejs-controls.png b/lib/mejs/mejs-controls.png index a8e0fd27702058fde6906da65bef9064c4611d35..d1fef0fc3b598a5523790d383ab50fc0405bb514 100644 GIT binary patch literal 2883 zcmd5;X*d*&79NI@br2!LjI|hytxyaTW{h1DlQhT{pR(^;mLVDp5n09-O3O8pGDN;I zW6O*bvV2)GmT0V>L391Nf9`YteE;rw&U2pkEYEq~bIzZW<zR;r;+NqE002T(Xmck3 zfGh6^NAm%X><X82-BCcs!N%F*$mRS)dG_=v;=)Bmd5Db_=Ixs|EEdb($5&fJGcqiE zer~R^ygWZQkJ{UtnsOI=)%DBh=s#@#|59F7tbG1xJ09Uqc9#K_@8HR~4(l9<Dd-b! z=FW@%CMk6>>X9J2K9#KGtZwK+T>uL=eSNFS8)mD2Q=C7=2%%7}n={}mbj(fW@?#Z^ z+ZlEO%?7UdeE!j8B?0l4(VwybfD^G+=4Q^(T&oZ9p-pX)7Uzkk)+xspWq)&2XC9f2 z)@urOz9F(gr~k5h`uUpdVT93Z2(3Mx#5<#f$nZeSW}En1^H7vxAj_)gH!y@7Q}R4a zPoA!U0G20qog$RJI)<a^bg>_3VMlaOvdXmhhxtEJ$$63RP5F)9=5}$1ONKchW}iL3 zwD)jnQC-!na*2p8BmQAtq`^qK1lUdS^aN*1PjbPBIL}9%8=xhbK>uXbr)}Yo=iKg* zl{P&sOGU&PcGMMK`rVPWCrgkW!$p(#1{Sq~XHrE?sz7&s<B?9U{NB+*i;V8wG#SWr z`cqE`V6%@L6Bi??N7_5oi8ZQ;dLI-bA%zLh);Mlb_Vb3ehn<6@q7>K>m1=OJ2Rh3@ zpCJgZi~^mlWU*_J214@u-Ao1jD_&xjXz^}ctAcYm^876F3h`vwX<O=th0$%H$?5A; zh)LuZ9xDN$z;{qxa5zFzES{(OhL2N(0@IH+f3kiOwXL5UaSItudD|Y-hR5$`XZNd8 zOG`%2B=AV>SRYc6Mey4?+XvNojZ;@`7EOP})83DY3%C&=-psD`Vs^?*GqTZC<23a9 z)%3K;b8HtX(3aYd&2*%6ViMGA#d^_Gd?ED~RQHzm?TG78@|V>IY_8WGQo8hh)By%v zrOuOubum%E0JfUHdEWwyg*Gg&z}r}p&|OYARiA>zyEbwjdS93FO4GK&)TGg)L@TA0 zTrA^x0&d26`nNYxR+}F)(z^P$N5An-c23_gp<Hs|zNVo3^j|lYdu7UN4@8W=kXD+a zG}ZHz;EIFCZ&|w36wGwM!-+@3k$OHrk;5|mcB)pmqZ5A4X~Ji}Gcl4j3S2*QLj3r< zqwN`}Ki2X;$&c&r5bl#&+lsn-Q!wYU2%#%Zw@j*ke;P_qHh2Pb1azRO=HniB#f8CO z)y2d0CEkw~GI@NP+@#H^�*)jNLujzC$JS<G9w}>+$<jFUJLw<`Q9Y-P$4?y&kyW z|I(ZV%<~T!AI^DcT(u6LwGGNn4~E?=GG_g{FfdCD%QDMuT><ZZ2=2H)jDb9B+|O=Q z28Q<(G{d@Z&vu#^iRm9z!d^4t?+UjSWS#GVScLW#M(QAeDaH{G9!Dk@arX}5dUEEv zT7-3;$m8d38UCU8ugwUhV}6hBdy|XGP$4#D{o5+1X_Bv~L9$go`-!05`TbT2U&Va? z8qkg`a1+8HEH0k6W$S6N02)IK!pOmpJ-ekQr$&2C66Y#c5Sgu^7GxnduBhj0)m~!G zOCwT!{rlv@A&#Lf*swFdB0~SVM*=CK)cdbSj$$Iqx_F3KMkYvB#(g-?t(u5Zyt_Bi zsUxE!=Uh=yS&0&-_EgbYrWrR7Ob>`bGi^1>K&^u!$5F9EOKkAri}9Hb)=HnV?$nR> zFD3_w8Qvg7eO+AjQ8OfWFF+k1IV&S$#u^4)R6{SQJhz8b6vU;w39<$sjeJWS%B_r% zb@9hVB>A6kS}o8u0~YLGlEY9g_)-+0XLE?Kz5RDV#mq|o8acjYpI2E9ptOk;lB<j7 zxMq~GZ^zAg`zvzx>q$m6Q9I8z&|>2?xao@`nA+LxolR{NWWjA=y_1rVw9A#SIi{1V zl#iMpz|NaxIS>5E?JW}s#U#ldW^s@2gp*zjzgHV<9veM@edv61&rSj@%8MM<MJ9DJ z%3ty5xE2d&t#0hnUk?KJCckO~T5J3iTWpP9^PCD+B~mYd!#YVBFLq6fm=DfOzZ7;H zy$%?xsL#zQBZU}mZx(xhIiXKElw4$i6OeI3t*Z$At(6z>l9{lZ`?1a8y>Y?KrqrdL zul4rKIc`yjYrT`H6(nWi?^Lqpw(F8ujG;=fpI~v*TXwqgDbCUztilpEtNrt4zX-3^ z*2J$~X`p0MrRTG@>=3moGU44`@>pT;`JWD-s(0%)hUB%r&e>k{rn)E#q{*Nk-U!TU zVtf@%d>w1jL6EL8wgqh`bb8!B+iX9r=Q*`Zr*!jKNT6W1_(N7@jz8n$V`h%l$$?wA za|9zc01?2YBA@gg<Ezq9?QzEVP_TqdZ(s!Q#2nj5^8OZKyJ4tpSUT`&AVf4JwC?Ac zA8fp%qBiUc6&A4mRWHv#cL9ctZP|@_iXu~c8iuQ)fC)hH%kp*SSlv;`nFFS~mh58p zRR$mZJiMFI2US>7V<Em>$X)p8DJAIbw=|GOp70x+UO9VMh+b>OK51U(NHsEUmwr1b zr5XBb>QH`5mFEQaU#qe9Wj*Zgj?q2&2{3Kr1`gNZD*m>H$=pCJ;gzGS*F?)&%N?5+ z94^QGV|QF{PaS^5Fx_O~H6ST3`ksur<8Gcz*XatVhXOc*67%Eq`!D1xddum;7hniB z9bDuhAJi<j!*ytG)av$ICA$&-hoor9u&1eDkh4xuCiG8s^6!{<ugn||<!$Zo@8<ap z)%N6?jI_&eZZj?Jl>ojXDaT6}jrG$+)0Bl$Dh`OF0h7dS7q3TsBFn=gB*Gsry37b2 zKhrCM<3iwt=!lmh8N(x~P$yL}nyJe&PptlB)l&DSa!o(wQ&sge3rjZm6z1+y6f=Nb z9%hz~Qw%rbHSQqIx__@eV>ZiwDz;4BT_e<VT)2jsQg<Az0rWcAs@<1N>Qw_WkcNec z{3rX&a<81Jud6*n@GT_jY_${?PFIbU&X^>71s?oy?Qw<VwHj~=9oOTJN|rl9-KF}g zkh4R9W8YV*JpI7mU$>MjQUm!~TFi3kjANE_284n_1HE@k;(U4u+?FG%=($zGuHoqX zQV1xhYs~kx1u*fNo(N|bVoXz8HVlpRU3;mNDJ%?#la8)*5*o6xvYTc43t@EewL`H! zYC~4CV3SKRKR_cK!*jTTS~|<-b3y|&g{!ER&gEMO7cB7x(M6ML20U#>WCii_WX~>Z zF%%xhusG*wuG#Z*Hlsg*b0y<m@{eRf)?kN(K)l9Uz+vs#pjR}p!{c<bK3v&@vf6n# zObxqVk-qpN1Lu**Y+xNEj!sz9eA)qAF+mgY6_HH%Z%4-9Wvz-+;$B!4wmYv2%yfg9 zs(A|?R(WxwxamfV-j*Z$j$1MqE5i<w8@mmCEI+(4j92dd#K`|!RYN=>R$}!y%l2T* n5E8Q$;#IfzDN4PM(speA^IIpxJeqv;?*XhV?987dad-a>yL0dn literal 6379 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 diff --git a/lib/mejs/mejs-controls.svg b/lib/mejs/mejs-controls.svg index e4db236e..6f7a3b78 100644 --- a/lib/mejs/mejs-controls.svg +++ b/lib/mejs/mejs-controls.svg @@ -1,122 +1 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="400px" height="120px" viewBox="0 0 400 120" style="enable-background:new 0 0 400 120;" xml:space="preserve"> -<style type="text/css"> - .st0{fill:#FFFFFF;width:16px;height:16px} - .st1{fill:none;stroke:#FFFFFF;stroke-width:1.5;stroke-linecap:round;} - .st2{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;} - .st3{fill:none;stroke:#FFFFFF;} - .st4{fill:#231F20;} - .st5{opacity:0.75;fill:none;stroke:#FFFFFF;stroke-width:5;enable-background:new;} - .st6{fill:none;stroke:#FFFFFF;stroke-width:5;} - .st7{opacity:0.4;fill:#FFFFFF;enable-background:new;} - .st8{opacity:0.6;fill:#FFFFFF;enable-background:new;} - .st9{opacity:0.8;fill:#FFFFFF;enable-background:new;} - .st10{opacity:0.9;fill:#FFFFFF;enable-background:new;} - .st11{opacity:0.3;fill:#FFFFFF;enable-background:new;} - .st12{opacity:0.5;fill:#FFFFFF;enable-background:new;} - .st13{opacity:0.7;fill:#FFFFFF;enable-background:new;} -</style> -<g id="controls"> - <g id="play"> - <path class="st0" d="M16.5,8.5c0.3,0.1,0.4,0.5,0.2,0.8c-0.1,0.1-0.1,0.2-0.2,0.2l-11.4,7c-0.5,0.3-0.8,0.1-0.8-0.5V2 - c0-0.5,0.4-0.8,0.8-0.5L16.5,8.5z"/> - </g> - <g id="pause"> - <g> - <path class="st0" d="M24,1h2.2c0.6,0,1,0.4,1,1v14c0,0.6-0.4,1-1,1H24c-0.6,0-1-0.4-1-1V2C23,1.5,23.4,1,24,1z"/> - <path class="st0" d="M33.8,1H36c0.6,0,1,0.4,1,1v14c0,0.6-0.4,1-1,1h-2.2c-0.6,0-1-0.4-1-1V2C32.8,1.5,33.2,1,33.8,1z"/> - </g> - </g> - <g id="fullscreen"> - <g id="enter"> - <path class="st0" d="M81,1.4c0-0.6,0.4-1,1-1h5.4c0.6,0,0.7,0.3,0.3,0.7l-6,6C81.3,7.5,81,7.4,81,6.8V1.4z"/> - <path class="st0" d="M81,17.2c0,0.6,0.4,1,1,1h5.4c0.6,0,0.7-0.3,0.3-0.7l-6-6c-0.4-0.4-0.7-0.3-0.7,0.3L81,17.2z"/> - <path class="st0" d="M98.8,1.4c0-0.6-0.4-1-1-1h-5.4c-0.6,0-0.7,0.3-0.3,0.7l6,6c0.4,0.4,0.7,0.3,0.7-0.3 - C98.8,6.8,98.8,1.4,98.8,1.4z"/> - <path class="st0" d="M98.8,17.2c0,0.6-0.4,1-1,1h-5.4c-0.6,0-0.7-0.3-0.3-0.7l6-6c0.4-0.4,0.7-0.3,0.7,0.3 - C98.8,11.8,98.8,17.2,98.8,17.2z"/> - </g> - <g id="exit"> - <g> - <path class="st0" d="M112.7,5c0,0.6,0.4,1,1,1h4.1c0.6,0,0.7-0.3,0.3-0.7l-4.7-4.7c-0.4-0.4-0.7-0.3-0.7,0.3 - C112.7,0.9,112.7,5,112.7,5z"/> - <path class="st0" d="M105.6,6c0.6,0,1-0.4,1-1V0.9c0-0.6-0.3-0.7-0.7-0.3l-4.7,4.7c-0.4,0.4-0.3,0.7,0.3,0.7L105.6,6z"/> - <path class="st0" d="M106.6,13.1c0-0.6-0.4-1-1-1h-4.1c-0.6,0-0.7,0.3-0.3,0.7l4.7,4.7c0.4,0.4,0.7,0.3,0.7-0.3 - C106.6,17.2,106.6,13.1,106.6,13.1z"/> - <path class="st0" d="M113.7,12.1c-0.6,0-1,0.4-1,1v4.1c0,0.5,0.3,0.7,0.7,0.3l4.7-4.7c0.4-0.4,0.3-0.7-0.3-0.7H113.7z"/> - </g> - </g> - </g> - <g id="volume"> - <g id="unmuted"> - <path class="st0" d="M67,5.8c-0.5,0.4-1.2,0.6-1.8,0.6H62c-0.6,0-1,0.4-1,1v5.7c0,0.6,0.4,1,1,1h3.2c0.3,0,0.7,0,1,0 - c0.3,0.2,0.5,0.4,0.8,0.6l3.5,2.6c0.4,0.3,0.8,0.1,0.8-0.4V3.5c0-0.5-0.4-0.7-0.8-0.4L67,5.8z"/> - <path class="st1" d="M73.9,2.5c0,0,3.9-0.8,3.9,7.7S73.9,18,73.9,18"/> - <path class="st1" d="M72.6,6.4c0,0,2.6-0.4,2.6,3.8s-2.6,3.9-2.6,3.9"/> - </g> - <g id="muted"> - <path class="st0" d="M47,5.8c-0.5,0.4-1.2,0.6-1.8,0.6H42c-0.6,0-1,0.4-1,1v5.7c0,0.6,0.4,1,1,1h3.2c0.3,0,0.7,0,1,0 - c0.3,0.2,0.5,0.4,0.8,0.6l3.5,2.6c0.4,0.3,0.8,0.1,0.8-0.4V3.5c0-0.5-0.4-0.7-0.8-0.4L47,5.8z"/> - <line class="st2" x1="52.8" y1="7" x2="58.2" y2="12.4"/> - <line class="st2" x1="52.8" y1="12.4" x2="58.2" y2="7"/> - </g> - </g> - <g id="closed_captions"> - <path class="st3" d="M128.7,8.6c-6.2-4.2-6.5,7.8,0,3.9"/> - <path class="st3" d="M135.2,8.6c-6.2-4.2-6.5,7.8,0,3.9"/> - <path class="st0" d="M122.2,3.4h15.7v13.1h-15.7V3.4z M120.8,2v15.7h18.3V2H120.8z"/> - </g> - <g> - <path class="st0" d="M143.2,3h14c1.1,0,2,0.9,2,2v10c0,1.1-0.9,2-2,2h-14c-1.1,0-2-0.9-2-2V5C141.2,3.9,142.1,3,143.2,3z"/> - <path class="st4" d="M146.4,13.8c-0.8,0-1.6-0.4-2.1-1c-1.1-1.4-1-3.4,0.1-4.8c0.5-0.6,2-1.7,4.6,0.2L148.4,9 - c-1.4-1-2.6-1.1-3.3-0.3c-0.8,1-0.8,2.4-0.1,3.5c0.7,0.9,1.9,0.8,3.4-0.1l0.5,0.9C148.2,13.5,147.3,13.7,146.4,13.8z"/> - <path class="st4" d="M153.9,13.8c-0.8,0-1.6-0.4-2.1-1c-1.1-1.4-1-3.4,0.1-4.8c0.5-0.6,2-1.7,4.6,0.2L156,9 - c-1.4-1-2.6-1.1-3.3-0.3c-0.8,1-0.8,2.4-0.1,3.5c0.7,0.9,1.9,0.8,3.4-0.1l0.5,0.9C155.7,13.5,154.8,13.7,153.9,13.8z"/> - </g> -</g> -<g id="big_play"> - <g id="big_play_opaque"> - <path class="st0" d="M60.3,77c0.6,0.2,0.8,0.8,0.6,1.4c-0.1,0.3-0.3,0.5-0.6,0.6L30,96.5c-1,0.6-1.7,0.1-1.7-1v-35 - c0-1.1,0.8-1.5,1.7-1L60.3,77z"/> - <path class="st5" d="M2.5,79c0-20.7,16.8-37.5,37.5-37.5S77.5,58.3,77.5,79S60.7,116.5,40,116.5S2.5,99.7,2.5,79L2.5,79z"/> - </g> - <g id="big_play_hover"> - <path class="st0" d="M140.3,77c0.6,0.2,0.8,0.8,0.6,1.4c-0.1,0.3-0.3,0.5-0.6,0.6L110,96.5c-1,0.6-1.7,0.1-1.7-1v-35 - c0-1.1,0.8-1.5,1.7-1L140.3,77z"/> - <path class="st6" d="M82.5,79c0-20.7,16.8-37.5,37.5-37.5s37.5,16.8,37.5,37.5s-16.8,37.5-37.5,37.5S82.5,99.7,82.5,79z"/> - </g> - <g id="loading"> - <circle class="st0" cx="201.9" cy="47.1" r="8.1"/> - <circle class="st7" cx="233.9" cy="79" r="5"/> - <circle class="st8" cx="201.9" cy="110.9" r="6"/> - <circle class="st9" cx="170.1" cy="79" r="7"/> - <circle class="st10" cx="178.2" cy="56.3" r="7.5"/> - <circle class="st11" cx="226.3" cy="56.1" r="4.5"/> - <circle class="st12" cx="225.8" cy="102.8" r="5.5"/> - <circle class="st13" cx="178.2" cy="102.8" r="6.5"/> - </g> -</g> -<g id="replay"> - <path class="st0" d="M178,9.4c0,0.4-0.4,0.7-0.9,0.7c-0.1,0-0.2,0-0.2-0.1l-4.9-1.8c-0.5-0.2-0.6-0.6-0.1-0.8l6.2-3.6 - c0.5-0.3,0.8-0.1,0.7,0.5L178,9.4z"/> - <path class="st0" d="M169.4,15.9c-1,0-2-0.2-2.9-0.7c-2-1-3.2-3-3.2-5.2c0.1-3.4,2.9-6,6.3-6c2.5,0.1,4.8,1.7,5.6,4.1l0.1-0.1 - l2.1,1.1c-0.6-4.4-4.7-7.5-9.1-6.9c-3.9,0.6-6.9,3.9-7,7.9c0,2.9,1.7,5.6,4.3,7c1.2,0.6,2.5,0.9,3.8,1c2.6,0,5-1.2,6.6-3.3 - l-1.8-0.9C173,15.1,171.2,15.9,169.4,15.9z"/> -</g> -<g id="chapters"> - <path class="st0" d="M183.4,3.2L183.4,3.2c0.8,0,1.5,0.7,1.5,1.5l0,0c0,0.8-0.7,1.5-1.5,1.5l0,0c-0.8,0-1.5-0.7-1.5-1.5l0,0 - C181.9,3.8,182.6,3.2,183.4,3.2z"/> - <path class="st0" d="M188.5,3.2h8.5c0.9,0,1.5,0.7,1.5,1.5l0,0c0,0.8-0.7,1.5-1.5,1.5h-8.5c-0.9,0-1.5-0.7-1.5-1.5l0,0 - C186.9,3.8,187.6,3.2,188.5,3.2z"/> - <path class="st0" d="M183.4,8.2L183.4,8.2c0.8,0,1.5,0.7,1.5,1.5l0,0c0,0.8-0.7,1.5-1.5,1.5l0,0c-0.8,0-1.5-0.7-1.5-1.5l0,0 - C181.9,8.8,182.6,8.2,183.4,8.2z"/> - <path class="st0" d="M188.5,8.2h8.5c0.9,0,1.5,0.7,1.5,1.5l0,0c0,0.8-0.7,1.5-1.5,1.5h-8.5c-0.9,0-1.5-0.7-1.5-1.5l0,0 - C186.9,8.8,187.6,8.2,188.5,8.2z"/> - <path class="st0" d="M183.4,13.2L183.4,13.2c0.8,0,1.5,0.7,1.5,1.5l0,0c0,0.8-0.7,1.5-1.5,1.5l0,0c-0.8,0-1.5-0.7-1.5-1.5l0,0 - C181.9,13.8,182.6,13.2,183.4,13.2z"/> - <path class="st0" d="M188.5,13.2h8.5c0.9,0,1.5,0.7,1.5,1.5l0,0c0,0.8-0.7,1.5-1.5,1.5h-8.5c-0.9,0-1.5-0.7-1.5-1.5l0,0 - C186.9,13.8,187.6,13.2,188.5,13.2z"/> -</g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="400" height="120" viewBox="0 0 400 120"><style>.st0{fill:#FFFFFF;width:16px;height:16px} .st1{fill:none;stroke:#FFFFFF;stroke-width:1.5;stroke-linecap:round;} .st2{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;} .st3{fill:none;stroke:#FFFFFF;} .st4{fill:#231F20;} .st5{opacity:0.75;fill:none;stroke:#FFFFFF;stroke-width:5;enable-background:new;} .st6{fill:none;stroke:#FFFFFF;stroke-width:5;} .st7{opacity:0.4;fill:#FFFFFF;enable-background:new;} .st8{opacity:0.6;fill:#FFFFFF;enable-background:new;} .st9{opacity:0.8;fill:#FFFFFF;enable-background:new;} .st10{opacity:0.9;fill:#FFFFFF;enable-background:new;} .st11{opacity:0.3;fill:#FFFFFF;enable-background:new;} .st12{opacity:0.5;fill:#FFFFFF;enable-background:new;} .st13{opacity:0.7;fill:#FFFFFF;enable-background:new;}</style><path class="st0" d="M16.5 8.5c.3.1.4.5.2.8-.1.1-.1.2-.2.2l-11.4 7c-.5.3-.8.1-.8-.5V2c0-.5.4-.8.8-.5l11.4 7z"/><path class="st0" d="M24 1h2.2c.6 0 1 .4 1 1v14c0 .6-.4 1-1 1H24c-.6 0-1-.4-1-1V2c0-.5.4-1 1-1zm9.8 0H36c.6 0 1 .4 1 1v14c0 .6-.4 1-1 1h-2.2c-.6 0-1-.4-1-1V2c0-.5.4-1 1-1z"/><path class="st0" d="M81 1.4c0-.6.4-1 1-1h5.4c.6 0 .7.3.3.7l-6 6c-.4.4-.7.3-.7-.3V1.4zm0 15.8c0 .6.4 1 1 1h5.4c.6 0 .7-.3.3-.7l-6-6c-.4-.4-.7-.3-.7.3v5.4zM98.8 1.4c0-.6-.4-1-1-1h-5.4c-.6 0-.7.3-.3.7l6 6c.4.4.7.3.7-.3V1.4zm0 15.8c0 .6-.4 1-1 1h-5.4c-.6 0-.7-.3-.3-.7l6-6c.4-.4.7-.3.7.3v5.4z"/><path class="st0" d="M112.7 5c0 .6.4 1 1 1h4.1c.6 0 .7-.3.3-.7L113.4.6c-.4-.4-.7-.3-.7.3V5zm-7.1 1c.6 0 1-.4 1-1V.9c0-.6-.3-.7-.7-.3l-4.7 4.7c-.4.4-.3.7.3.7h4.1zm1 7.1c0-.6-.4-1-1-1h-4.1c-.6 0-.7.3-.3.7l4.7 4.7c.4.4.7.3.7-.3v-4.1zm7.1-1c-.6 0-1 .4-1 1v4.1c0 .5.3.7.7.3l4.7-4.7c.4-.4.3-.7-.3-.7h-4.1z"/><path class="st0" d="M67 5.8c-.5.4-1.2.6-1.8.6H62c-.6 0-1 .4-1 1v5.7c0 .6.4 1 1 1h4.2c.3.2.5.4.8.6l3.5 2.6c.4.3.8.1.8-.4V3.5c0-.5-.4-.7-.8-.4L67 5.8z"/><path class="st1" d="M73.9 2.5s3.9-.8 3.9 7.7-3.9 7.8-3.9 7.8"/><path class="st1" d="M72.6 6.4s2.6-.4 2.6 3.8-2.6 3.9-2.6 3.9"/><path class="st0" d="M47 5.8c-.5.4-1.2.6-1.8.6H42c-.6 0-1 .4-1 1v5.7c0 .6.4 1 1 1h4.2c.3.2.5.4.8.6l3.5 2.6c.4.3.8.1.8-.4V3.5c0-.5-.4-.7-.8-.4L47 5.8z"/><path class="st2" d="M52.8 7l5.4 5.4m-5.4 0L58.2 7"/><path class="st3" d="M128.7 8.6c-6.2-4.2-6.5 7.8 0 3.9m6.5-3.9c-6.2-4.2-6.5 7.8 0 3.9"/><path class="st0" d="M122.2 3.4h15.7v13.1h-15.7V3.4zM120.8 2v15.7h18.3V2h-18.3z"/><path class="st0" d="M143.2 3h14c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2h-14c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2z"/><path class="st4" d="M146.4 13.8c-.8 0-1.6-.4-2.1-1-1.1-1.4-1-3.4.1-4.8.5-.6 2-1.7 4.6.2l-.6.8c-1.4-1-2.6-1.1-3.3-.3-.8 1-.8 2.4-.1 3.5.7.9 1.9.8 3.4-.1l.5.9c-.7.5-1.6.7-2.5.8zm7.5 0c-.8 0-1.6-.4-2.1-1-1.1-1.4-1-3.4.1-4.8.5-.6 2-1.7 4.6.2l-.5.8c-1.4-1-2.6-1.1-3.3-.3-.8 1-.8 2.4-.1 3.5.7.9 1.9.8 3.4-.1l.5.9c-.8.5-1.7.7-2.6.8z"/><path class="st0" d="M60.3 77c.6.2.8.8.6 1.4-.1.3-.3.5-.6.6L30 96.5c-1 .6-1.7.1-1.7-1v-35c0-1.1.8-1.5 1.7-1L60.3 77z"/><path class="st5" d="M2.5 79c0-20.7 16.8-37.5 37.5-37.5S77.5 58.3 77.5 79 60.7 116.5 40 116.5 2.5 99.7 2.5 79z"/><path class="st0" d="M140.3 77c.6.2.8.8.6 1.4-.1.3-.3.5-.6.6L110 96.5c-1 .6-1.7.1-1.7-1v-35c0-1.1.8-1.5 1.7-1L140.3 77z"/><path class="st6" d="M82.5 79c0-20.7 16.8-37.5 37.5-37.5s37.5 16.8 37.5 37.5-16.8 37.5-37.5 37.5S82.5 99.7 82.5 79z"/><circle class="st0" cx="201.9" cy="47.1" r="8.1"/><circle class="st7" cx="233.9" cy="79" r="5"/><circle class="st8" cx="201.9" cy="110.9" r="6"/><circle class="st9" cx="170.1" cy="79" r="7"/><circle class="st10" cx="178.2" cy="56.3" r="7.5"/><circle class="st11" cx="226.3" cy="56.1" r="4.5"/><circle class="st12" cx="225.8" cy="102.8" r="5.5"/><circle class="st13" cx="178.2" cy="102.8" r="6.5"/><path class="st0" d="M178 9.4c0 .4-.4.7-.9.7-.1 0-.2 0-.2-.1L172 8.2c-.5-.2-.6-.6-.1-.8l6.2-3.6c.5-.3.8-.1.7.5l-.8 5.1z"/><path class="st0" d="M169.4 15.9c-1 0-2-.2-2.9-.7-2-1-3.2-3-3.2-5.2.1-3.4 2.9-6 6.3-6 2.5.1 4.8 1.7 5.6 4.1l.1-.1 2.1 1.1c-.6-4.4-4.7-7.5-9.1-6.9-3.9.6-6.9 3.9-7 7.9 0 2.9 1.7 5.6 4.3 7 1.2.6 2.5.9 3.8 1 2.6 0 5-1.2 6.6-3.3l-1.8-.9c-1.2 1.2-3 2-4.8 2z"/><path class="st0" d="M183.4 3.2c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5c0-.9.7-1.5 1.5-1.5zm5.1 0h8.5c.9 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5h-8.5c-.9 0-1.5-.7-1.5-1.5-.1-.9.6-1.5 1.5-1.5zm-5.1 5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5c0-.9.7-1.5 1.5-1.5zm5.1 0h8.5c.9 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5h-8.5c-.9 0-1.5-.7-1.5-1.5-.1-.9.6-1.5 1.5-1.5zm-5.1 5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5c0-.9.7-1.5 1.5-1.5zm5.1 0h8.5c.9 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5h-8.5c-.9 0-1.5-.7-1.5-1.5-.1-.9.6-1.5 1.5-1.5z"/></svg> diff --git a/lib/mejs/renderers/dailymotion.js b/lib/mejs/renderers/dailymotion.js index 4254c86f..7eed12a4 100644 --- a/lib/mejs/renderers/dailymotion.js +++ b/lib/mejs/renderers/dailymotion.js @@ -6,6 +6,7 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */(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){ @@ -355,7 +356,6 @@ var DailyMotionIframeRenderer = { DailyMotionApi.enqueueIframe(dmSettings); dm.hide = function () { - dm.stopInterval(); dm.pause(); if (dmIframe) { dmIframe.style.display = 'none'; diff --git a/lib/mejs/renderers/dailymotion.min.js b/lib/mejs/renderers/dailymotion.min.js index e4928a17..458d01dc 100644 --- a/lib/mejs/renderers/dailymotion.min.js +++ b/lib/mejs/renderers/dailymotion.min.js @@ -6,7 +6,8 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */ -!function e(t,n,a){function i(s,o){if(!n[s]){if(!t[s]){var d="function"==typeof require&&require;if(!o&&d)return d(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return i(n||e)},l,l.exports,e,t,n,a)}return n[s].exports}for(var r="function"==typeof require&&require,s=0;s<a.length;s++)i(a[s]);return i}({1:[function(e,t,n){"use strict";var a={isSDKStarted:!1,isSDKLoaded:!1,iframeQueue:[],enqueueIframe:function(e){a.isLoaded?a.createIframe(e):(a.loadIframeApi(),a.iframeQueue.push(e))},loadIframeApi:function(){a.isSDKStarted||(mejs.Utils.loadScript("https://api.dmcdn.net/all.js"),a.isSDKStarted=!0)},apiReady:function(){for(a.isLoaded=!0,a.isSDKLoaded=!0;a.iframeQueue.length>0;){var e=a.iframeQueue.pop();DM.init({apiKey:e.apiKey,status:e.status,cookie:e.cookie}),a.createIframe(e)}},createIframe:function(e){var t=DM.player(e.container,{height:e.height||"100%",width:e.width||"100%",video:e.videoId,params:Object.assign({api:!0},e.params),origin:location.host});t.addEventListener("apiready",function(){window["__ready__"+e.id](t,{paused:!0,ended:!1})})},getDailyMotionId:function(e){var t=e.split("/");return t[t.length-1].split("_")[0]}},i={name:"dailymotion_iframe",options:{prefix:"dailymotion_iframe",dailymotion:{width:"100%",height:"100%",params:{autoplay:!1,chromeless:1,info:0,logo:0,related:0},apiKey:null,status:!0,cookie:!0}},canPlayType:function(e){return~["video/dailymotion","video/x-dailymotion"].indexOf(e.toLowerCase())},create:function(e,t,n){var i={},r=[],s=void 0,o=null,d=null;i.options=t,i.id=e.id+"_"+t.prefix,i.mediaElement=e;for(var u=mejs.html5media.properties,l=0,c=u.length;l<c;l++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);i["get"+n]=function(){if(null!==o){switch(t){case"currentTime":return o.currentTime;case"duration":return isNaN(o.duration)?0:o.duration;case"volume":return o.volume;case"paused":return o.paused;case"ended":return o.ended;case"muted":return o.muted;case"buffered":var n=o.bufferedTime,a=o.duration;return{start:function(){return 0},end:function(){return n/a},length:1};case"src":return e.originalNode.getAttribute("src");case"readyState":return 4}return null}return null},i["set"+n]=function(n){if(null!==o)switch(t){case"src":var s="string"==typeof n?n:n[0].src;o.load(a.getDailyMotionId(s));break;case"currentTime":o.seek(n);break;case"muted":o.setMuted(n),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"volume":o.setVolume(n),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"readyState":var d=mejs.Utils.createEvent("canplay",i);e.dispatchEvent(d)}else r.push({type:"set",propName:t,value:n})}}(u[l]);for(var m=mejs.html5media.methods,p=0,v=m.length;p<v;p++)!function(e){i[e]=function(){if(null!==o)switch(e){case"play":return o.play();case"pause":return o.pause();case"load":return null}else r.push({type:"call",methodName:e})}}(m[p]);window["__ready__"+i.id]=function(t){if(e.dmPlayer=o=t,r.length)for(var n=0,a=r.length;n<a;n++){var u=r[n];if("set"===u.type){var l=u.propName,c=""+l.substring(0,1).toUpperCase()+l.substring(1);i["set"+c](u.value)}else"call"===u.type&&i[u.methodName]()}d=document.getElementById(i.id);for(var m=function(t){var n=mejs.Utils.createEvent(t.type,i);e.dispatchEvent(n)},p=0,v=(s=["mouseover","mouseout"]).length;p<v;p++)d.addEventListener(s[p],m,!1);e.originalNode.muted&&(o.setMuted(!0),o.setVolume(0)),s=mejs.html5media.events;for(var f=0,h=(s=s.concat(["click","mouseover","mouseout"])).length;f<h;f++)!function(t){"ended"!==t&&o.addEventListener(t,function(t){var n=mejs.Utils.createEvent(t.type,o);e.dispatchEvent(n)})}(s[f]);o.addEventListener("ad_start",function(){var t=mejs.Utils.createEvent("play",o);e.dispatchEvent(t),t=mejs.Utils.createEvent("progress",o),e.dispatchEvent(t),t=mejs.Utils.createEvent("timeupdate",o),e.dispatchEvent(t)}),o.addEventListener("ad_timeupdate",function(){var t=mejs.Utils.createEvent("timeupdate",o);e.dispatchEvent(t)}),o.addEventListener("ad_pause",function(){var t=mejs.Utils.createEvent("pause",o);e.dispatchEvent(t)}),o.addEventListener("ad_end",function(){var t=mejs.Utils.createEvent("ended",o);e.dispatchEvent(t)}),o.addEventListener("start",function(){e.originalNode.muted&&o.setMuted(!0)}),o.addEventListener("video_start",function(){var t=mejs.Utils.createEvent("play",o);e.dispatchEvent(t)}),o.addEventListener("ad_timeupdate",function(){var t=mejs.Utils.createEvent("timeupdate",o);e.dispatchEvent(t)}),o.addEventListener("video_end",function(){var t=mejs.Utils.createEvent("ended",o);e.dispatchEvent(t),e.originalNode.getAttribute("loop")&&o.play()});for(var y=["rendererready","loadedmetadata","loadeddata","canplay"],g=0,E=y.length;g<E;g++){var j=mejs.Utils.createEvent(y[g],i);e.dispatchEvent(j)}};var f=document.createElement("div");f.id=i.id,e.appendChild(f),e.originalNode&&(f.style.width=e.originalNode.style.width,f.style.height=e.originalNode.style.height),e.originalNode.style.display="none";var h=a.getDailyMotionId(n[0].src),y=Object.assign({id:i.id,container:f,videoId:h},i.options.dailymotion);return e.originalNode.autoplay&&(y.params.autoplay=!0),e.originalNode.muted&&(y.params.mute=!0),a.enqueueIframe(y),i.hide=function(){i.stopInterval(),i.pause(),d&&(d.style.display="none")},i.show=function(){d&&(d.style.display="")},i.setSize=function(e,t){d&&(d.width=e,d.height=t)},i.destroy=function(){o.destroy()},i}};mejs.Utils.typeChecks.push(function(e){return/\/\/((www\.)?dailymotion\.com|dai\.ly)/i.test(e)?"video/x-dailymotion":null}),window.dmAsyncInit=function(){a.apiReady()},mejs.Renderers.add(i)},{}]},{},[1]); \ No newline at end of file +!function e(t,n,a){function i(s,o){if(!n[s]){if(!t[s]){var d="function"==typeof require&&require;if(!o&&d)return d(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return i(n||e)},l,l.exports,e,t,n,a)}return n[s].exports}for(var r="function"==typeof require&&require,s=0;s<a.length;s++)i(a[s]);return i}({1:[function(e,t,n){"use strict";var a={isSDKStarted:!1,isSDKLoaded:!1,iframeQueue:[],enqueueIframe:function(e){a.isLoaded?a.createIframe(e):(a.loadIframeApi(),a.iframeQueue.push(e))},loadIframeApi:function(){a.isSDKStarted||(mejs.Utils.loadScript("https://api.dmcdn.net/all.js"),a.isSDKStarted=!0)},apiReady:function(){for(a.isLoaded=!0,a.isSDKLoaded=!0;a.iframeQueue.length>0;){var e=a.iframeQueue.pop();DM.init({apiKey:e.apiKey,status:e.status,cookie:e.cookie}),a.createIframe(e)}},createIframe:function(e){var t=DM.player(e.container,{height:e.height||"100%",width:e.width||"100%",video:e.videoId,params:Object.assign({api:!0},e.params),origin:location.host});t.addEventListener("apiready",function(){window["__ready__"+e.id](t,{paused:!0,ended:!1})})},getDailyMotionId:function(e){var t=e.split("/");return t[t.length-1].split("_")[0]}},i={name:"dailymotion_iframe",options:{prefix:"dailymotion_iframe",dailymotion:{width:"100%",height:"100%",params:{autoplay:!1,chromeless:1,info:0,logo:0,related:0},apiKey:null,status:!0,cookie:!0}},canPlayType:function(e){return~["video/dailymotion","video/x-dailymotion"].indexOf(e.toLowerCase())},create:function(e,t,n){var i={},r=[],s=void 0,o=null,d=null;i.options=t,i.id=e.id+"_"+t.prefix,i.mediaElement=e;for(var u=mejs.html5media.properties,l=0,c=u.length;l<c;l++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);i["get"+n]=function(){if(null!==o){switch(t){case"currentTime":return o.currentTime;case"duration":return isNaN(o.duration)?0:o.duration;case"volume":return o.volume;case"paused":return o.paused;case"ended":return o.ended;case"muted":return o.muted;case"buffered":var n=o.bufferedTime,a=o.duration;return{start:function(){return 0},end:function(){return n/a},length:1};case"src":return e.originalNode.getAttribute("src");case"readyState":return 4}return null}return null},i["set"+n]=function(n){if(null!==o)switch(t){case"src":var s="string"==typeof n?n:n[0].src;o.load(a.getDailyMotionId(s));break;case"currentTime":o.seek(n);break;case"muted":o.setMuted(n),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"volume":o.setVolume(n),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"readyState":var d=mejs.Utils.createEvent("canplay",i);e.dispatchEvent(d)}else r.push({type:"set",propName:t,value:n})}}(u[l]);for(var m=mejs.html5media.methods,p=0,v=m.length;p<v;p++)!function(e){i[e]=function(){if(null!==o)switch(e){case"play":return o.play();case"pause":return o.pause();case"load":return null}else r.push({type:"call",methodName:e})}}(m[p]);window["__ready__"+i.id]=function(t){if(e.dmPlayer=o=t,r.length)for(var n=0,a=r.length;n<a;n++){var u=r[n];if("set"===u.type){var l=u.propName,c=""+l.substring(0,1).toUpperCase()+l.substring(1);i["set"+c](u.value)}else"call"===u.type&&i[u.methodName]()}d=document.getElementById(i.id);for(var m=0,p=(s=["mouseover","mouseout"]).length;m<p;m++)d.addEventListener(s[m],function(t){var n=mejs.Utils.createEvent(t.type,i);e.dispatchEvent(n)},!1);e.originalNode.muted&&(o.setMuted(!0),o.setVolume(0)),s=mejs.html5media.events;for(var v=0,f=(s=s.concat(["click","mouseover","mouseout"])).length;v<f;v++)!function(t){"ended"!==t&&o.addEventListener(t,function(t){var n=mejs.Utils.createEvent(t.type,o);e.dispatchEvent(n)})}(s[v]);o.addEventListener("ad_start",function(){var t=mejs.Utils.createEvent("play",o);e.dispatchEvent(t),t=mejs.Utils.createEvent("progress",o),e.dispatchEvent(t),t=mejs.Utils.createEvent("timeupdate",o),e.dispatchEvent(t)}),o.addEventListener("ad_timeupdate",function(){var t=mejs.Utils.createEvent("timeupdate",o);e.dispatchEvent(t)}),o.addEventListener("ad_pause",function(){var t=mejs.Utils.createEvent("pause",o);e.dispatchEvent(t)}),o.addEventListener("ad_end",function(){var t=mejs.Utils.createEvent("ended",o);e.dispatchEvent(t)}),o.addEventListener("start",function(){e.originalNode.muted&&o.setMuted(!0)}),o.addEventListener("video_start",function(){var t=mejs.Utils.createEvent("play",o);e.dispatchEvent(t)}),o.addEventListener("ad_timeupdate",function(){var t=mejs.Utils.createEvent("timeupdate",o);e.dispatchEvent(t)}),o.addEventListener("video_end",function(){var t=mejs.Utils.createEvent("ended",o);e.dispatchEvent(t),e.originalNode.getAttribute("loop")&&o.play()});for(var h=["rendererready","loadedmetadata","loadeddata","canplay"],y=0,g=h.length;y<g;y++){var E=mejs.Utils.createEvent(h[y],i);e.dispatchEvent(E)}};var f=document.createElement("div");f.id=i.id,e.appendChild(f),e.originalNode&&(f.style.width=e.originalNode.style.width,f.style.height=e.originalNode.style.height),e.originalNode.style.display="none";var h=a.getDailyMotionId(n[0].src),y=Object.assign({id:i.id,container:f,videoId:h},i.options.dailymotion);return e.originalNode.autoplay&&(y.params.autoplay=!0),e.originalNode.muted&&(y.params.mute=!0),a.enqueueIframe(y),i.hide=function(){i.pause(),d&&(d.style.display="none")},i.show=function(){d&&(d.style.display="")},i.setSize=function(e,t){d&&(d.width=e,d.height=t)},i.destroy=function(){o.destroy()},i}};mejs.Utils.typeChecks.push(function(e){return/\/\/((www\.)?dailymotion\.com|dai\.ly)/i.test(e)?"video/x-dailymotion":null}),window.dmAsyncInit=function(){a.apiReady()},mejs.Renderers.add(i)},{}]},{},[1]); \ No newline at end of file diff --git a/lib/mejs/renderers/facebook.js b/lib/mejs/renderers/facebook.js index 9104d54a..d622abd0 100644 --- a/lib/mejs/renderers/facebook.js +++ b/lib/mejs/renderers/facebook.js @@ -6,6 +6,7 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */(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){ @@ -18,7 +19,7 @@ var FacebookRenderer = { facebook: { appId: '{your-app-id}', xfbml: true, - version: 'v2.6' + version: 'v2.9' } }, @@ -310,6 +311,7 @@ var FacebookRenderer = { } }; fbWrapper.destroy = function () {}; + fbWrapper.interval = null; fbWrapper.startInterval = function () { diff --git a/lib/mejs/renderers/facebook.min.js b/lib/mejs/renderers/facebook.min.js index 68ffb861..b6946536 100644 --- a/lib/mejs/renderers/facebook.min.js +++ b/lib/mejs/renderers/facebook.min.js @@ -6,7 +6,8 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */ -!function e(t,n,r){function a(s,o){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(i)return i(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return a(n||e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)a(r[s]);return a}({1:[function(e,t,n){"use strict";var r={name:"facebook",options:{prefix:"facebook",facebook:{appId:"{your-app-id}",xfbml:!0,version:"v2.6"}},canPlayType:function(e){return~["video/facebook","video/x-facebook"].indexOf(e.toLowerCase())},create:function(e,t,n){function r(t){for(var n=0,r=t.length;n<r;n++){var a=mejs.Utils.createEvent(t[n],i);e.dispatchEvent(a)}}function a(t,n){l=t,(v=document.createElement("div")).id=i.id,v.className="fb-video",v.setAttribute("data-href",t),v.setAttribute("data-allowfullscreen","true"),v.setAttribute("data-controls","false"),e.originalNode.parentNode.insertBefore(v,e.originalNode),e.originalNode.style.display="none",window.fbAsyncInit=function(){FB.init(n),FB.Event.subscribe("xfbml.ready",function(t){if("video"===t.type){p=t.instance;var n=v.getElementsByTagName("iframe")[0],a=n.offsetWidth,l=n.offsetHeight,m=["mouseover","mouseout"],g=function(t){var n=mejs.Utils.createEvent(t.type,i);e.dispatchEvent(n)};i.setSize(a,l),u&&p.play();for(var h=0,y=m.length;h<y;h++)n.addEventListener(m[h],g,!1);for(var b=["startedPlaying","paused","finishedPlaying","startedBuffering","finishedBuffering"],E=0,k=b.length;E<k;E++){var N=b[E],j=o[N];void 0===j||null===j||mejs.Utils.isObjectEmpty(j)||"function"!=typeof j.removeListener||j.removeListener(N)}if(s.length)for(var w=0,U=s.length;w<U;w++){var x=s[w];if("set"===x.type){var B=x.propName,I=""+B.substring(0,1).toUpperCase()+B.substring(1);i["set"+I](x.value)}else"call"===x.type&&i[x.methodName]()}r(["rendererready","loadeddata","canplay","progress","loadedmetadata","timeupdate"]);var P=void 0;o.startedPlaying=p.subscribe("startedPlaying",function(){d||(d=!0),c=!1,f=!1,r(["play","playing","timeupdate"]),P=setInterval(function(){p.getCurrentPosition(),r(["timeupdate"])},250)}),o.paused=p.subscribe("paused",function(){c=!0,f=!1,r(["pause"])}),o.finishedPlaying=p.subscribe("finishedPlaying",function(){c=!0,f=!0,r(["ended"]),clearInterval(P),P=null}),o.startedBuffering=p.subscribe("startedBuffering",function(){r(["progress","timeupdate"])}),o.finishedBuffering=p.subscribe("finishedBuffering",function(){r(["progress","timeupdate"])})}})},mejs.Utils.loadScript("https://connect.facebook.net/en_US/sdk.js")}var i={},s=[],o={},u=e.originalNode.autoplay,l="",c=!0,f=!1,d=!1,p=null,v=null;t=Object.assign(t,e.options),i.options=t,i.id=e.id+"_"+t.prefix,i.mediaElement=e;for(var m=mejs.html5media.properties,g=0,h=m.length;g<h;g++)!function(n){var r=""+n.substring(0,1).toUpperCase()+n.substring(1);i["get"+r]=function(){if(null!==p){switch(n){case"currentTime":return p.getCurrentPosition();case"duration":return p.getDuration();case"volume":return p.getVolume();case"paused":return c;case"ended":return f;case"muted":return p.isMuted();case"buffered":return{start:function(){return 0},end:function(){return 0},length:1};case"src":return l;case"readyState":return 4}return null}return null},i["set"+r]=function(r){if(null!==p)switch(n){case"src":var o="string"==typeof r?r:r[0].src;v.remove(),a(o,t.facebook),FB.XFBML.parse(),u&&p.play();break;case"currentTime":p.seek(r);break;case"muted":r?p.mute():p.unmute(),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"volume":p.setVolume(r),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"readyState":var l=mejs.Utils.createEvent("canplay",i);e.dispatchEvent(l)}else s.push({type:"set",propName:n,value:r})}}(m[g]);for(var y=mejs.html5media.methods,b=0,E=y.length;b<E;b++)!function(e){i[e]=function(){if(null!==p)switch(e){case"play":return p.play();case"pause":return p.pause();case"load":return null}else s.push({type:"call",methodName:e})}}(y[b]);return n.length>0&&a(n[0].src,i.options.facebook),i.hide=function(){i.stopInterval(),i.pause(),v&&(v.style.display="none")},i.show=function(){v&&(v.style.display="")},i.setSize=function(e,t){null===p||isNaN(e)||isNaN(t)||(v.style.width=e,v.style.height=t)},i.destroy=function(){},i.interval=null,i.startInterval=function(){i.interval=setInterval(function(){var t=mejs.Utils.createEvent("timeupdate",i);e.dispatchEvent(t)},250)},i.stopInterval=function(){i.interval&&clearInterval(i.interval)},i}};mejs.Utils.typeChecks.push(function(e){return~e.toLowerCase().indexOf("//www.facebook")?"video/x-facebook":null}),mejs.Renderers.add(r)},{}]},{},[1]); \ No newline at end of file +!function e(t,n,r){function a(s,o){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(i)return i(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return a(n||e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)a(r[s]);return a}({1:[function(e,t,n){"use strict";var r={name:"facebook",options:{prefix:"facebook",facebook:{appId:"{your-app-id}",xfbml:!0,version:"v2.9"}},canPlayType:function(e){return~["video/facebook","video/x-facebook"].indexOf(e.toLowerCase())},create:function(e,t,n){function r(t){for(var n=0,r=t.length;n<r;n++){var a=mejs.Utils.createEvent(t[n],i);e.dispatchEvent(a)}}function a(t,n){l=t,(v=document.createElement("div")).id=i.id,v.className="fb-video",v.setAttribute("data-href",t),v.setAttribute("data-allowfullscreen","true"),v.setAttribute("data-controls","false"),e.originalNode.parentNode.insertBefore(v,e.originalNode),e.originalNode.style.display="none",window.fbAsyncInit=function(){FB.init(n),FB.Event.subscribe("xfbml.ready",function(t){if("video"===t.type){p=t.instance;var n=v.getElementsByTagName("iframe")[0],a=n.offsetWidth,l=n.offsetHeight,m=["mouseover","mouseout"];i.setSize(a,l),u&&p.play();for(var g=0,h=m.length;g<h;g++)n.addEventListener(m[g],function(t){var n=mejs.Utils.createEvent(t.type,i);e.dispatchEvent(n)},!1);for(var y=["startedPlaying","paused","finishedPlaying","startedBuffering","finishedBuffering"],b=0,E=y.length;b<E;b++){var k=y[b],N=o[k];void 0===N||null===N||mejs.Utils.isObjectEmpty(N)||"function"!=typeof N.removeListener||N.removeListener(k)}if(s.length)for(var j=0,w=s.length;j<w;j++){var U=s[j];if("set"===U.type){var x=U.propName,B=""+x.substring(0,1).toUpperCase()+x.substring(1);i["set"+B](U.value)}else"call"===U.type&&i[U.methodName]()}r(["rendererready","loadeddata","canplay","progress","loadedmetadata","timeupdate"]);var I=void 0;o.startedPlaying=p.subscribe("startedPlaying",function(){d||(d=!0),c=!1,f=!1,r(["play","playing","timeupdate"]),I=setInterval(function(){p.getCurrentPosition(),r(["timeupdate"])},250)}),o.paused=p.subscribe("paused",function(){c=!0,f=!1,r(["pause"])}),o.finishedPlaying=p.subscribe("finishedPlaying",function(){c=!0,f=!0,r(["ended"]),clearInterval(I),I=null}),o.startedBuffering=p.subscribe("startedBuffering",function(){r(["progress","timeupdate"])}),o.finishedBuffering=p.subscribe("finishedBuffering",function(){r(["progress","timeupdate"])})}})},mejs.Utils.loadScript("https://connect.facebook.net/en_US/sdk.js")}var i={},s=[],o={},u=e.originalNode.autoplay,l="",c=!0,f=!1,d=!1,p=null,v=null;t=Object.assign(t,e.options),i.options=t,i.id=e.id+"_"+t.prefix,i.mediaElement=e;for(var m=mejs.html5media.properties,g=0,h=m.length;g<h;g++)!function(n){var r=""+n.substring(0,1).toUpperCase()+n.substring(1);i["get"+r]=function(){if(null!==p){switch(n){case"currentTime":return p.getCurrentPosition();case"duration":return p.getDuration();case"volume":return p.getVolume();case"paused":return c;case"ended":return f;case"muted":return p.isMuted();case"buffered":return{start:function(){return 0},end:function(){return 0},length:1};case"src":return l;case"readyState":return 4}return null}return null},i["set"+r]=function(r){if(null!==p)switch(n){case"src":var o="string"==typeof r?r:r[0].src;v.remove(),a(o,t.facebook),FB.XFBML.parse(),u&&p.play();break;case"currentTime":p.seek(r);break;case"muted":r?p.mute():p.unmute(),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"volume":p.setVolume(r),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"readyState":var l=mejs.Utils.createEvent("canplay",i);e.dispatchEvent(l)}else s.push({type:"set",propName:n,value:r})}}(m[g]);for(var y=mejs.html5media.methods,b=0,E=y.length;b<E;b++)!function(e){i[e]=function(){if(null!==p)switch(e){case"play":return p.play();case"pause":return p.pause();case"load":return null}else s.push({type:"call",methodName:e})}}(y[b]);return n.length>0&&a(n[0].src,i.options.facebook),i.hide=function(){i.stopInterval(),i.pause(),v&&(v.style.display="none")},i.show=function(){v&&(v.style.display="")},i.setSize=function(e,t){null===p||isNaN(e)||isNaN(t)||(v.style.width=e,v.style.height=t)},i.destroy=function(){},i.interval=null,i.startInterval=function(){i.interval=setInterval(function(){var t=mejs.Utils.createEvent("timeupdate",i);e.dispatchEvent(t)},250)},i.stopInterval=function(){i.interval&&clearInterval(i.interval)},i}};mejs.Utils.typeChecks.push(function(e){return~e.toLowerCase().indexOf("//www.facebook")?"video/x-facebook":null}),mejs.Renderers.add(r)},{}]},{},[1]); \ No newline at end of file diff --git a/lib/mejs/renderers/soundcloud.js b/lib/mejs/renderers/soundcloud.js index cfd16ad0..e6884827 100644 --- a/lib/mejs/renderers/soundcloud.js +++ b/lib/mejs/renderers/soundcloud.js @@ -6,6 +6,7 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */(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){ diff --git a/lib/mejs/renderers/soundcloud.min.js b/lib/mejs/renderers/soundcloud.min.js index 01bacf0a..65f7c230 100644 --- a/lib/mejs/renderers/soundcloud.min.js +++ b/lib/mejs/renderers/soundcloud.min.js @@ -6,6 +6,7 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */ diff --git a/lib/mejs/renderers/twitch.js b/lib/mejs/renderers/twitch.js index 4ff54a33..e4dac4b0 100644 --- a/lib/mejs/renderers/twitch.js +++ b/lib/mejs/renderers/twitch.js @@ -6,6 +6,7 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */(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){ @@ -16,9 +17,12 @@ var TwitchApi = { promise: null, load: function load(settings) { - if (typeof Twitch !== 'undefined') { - TwitchApi._createPlayer(settings); + TwitchApi.promise = new Promise(function (resolve) { + resolve(); + }).then(function () { + TwitchApi._createPlayer(settings); + }); } else { TwitchApi.promise = TwitchApi.promise || mejs.Utils.loadScript('https://player.twitch.tv/js/embed/v1.js'); TwitchApi.promise.then(function () { @@ -33,7 +37,6 @@ var TwitchApi = { }, getTwitchId: function getTwitchId(url) { - var twitchId = ''; if (url.indexOf('?') > 0) { @@ -49,7 +52,6 @@ var TwitchApi = { }, getTwitchIdFromParam: function getTwitchIdFromParam(url) { - if (url === undefined || url === null || !url.trim().length) { return null; } @@ -74,7 +76,6 @@ var TwitchApi = { }, getTwitchIdFromUrl: function getTwitchIdFromUrl(url) { - if (url === undefined || url === null || !url.trim().length) { return null; } @@ -94,7 +95,6 @@ var TwitchApi = { var TwitchIframeRenderer = { name: 'twitch_iframe', - options: { prefix: 'twitch_iframe' }, @@ -123,7 +123,6 @@ var TwitchIframeRenderer = { var props = mejs.html5media.properties, assignGettersSetters = function assignGettersSetters(propName) { - var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); twitch['get' + capName] = function () { @@ -134,26 +133,20 @@ var TwitchIframeRenderer = { case 'currentTime': time = twitchPlayer.getCurrentTime(); return time; - case 'duration': duration = twitchPlayer.getDuration(); return duration; - case 'volume': volume = twitchPlayer.getVolume(); return volume; - case 'paused': paused = twitchPlayer.isPaused(); return paused; - case 'ended': ended = twitchPlayer.getEnded(); return ended; - case 'muted': return twitchPlayer.getMuted(); - case 'buffered': return { start: function start() { @@ -165,9 +158,7 @@ var TwitchIframeRenderer = { length: 1 }; case 'src': - return TwitchApi.getTwitchType(twitchId) === 'channel' ? twitchPlayer.getChannel() : twitchPlayer.getVideo(); - case 'readyState': return readyState; } @@ -179,10 +170,8 @@ var TwitchIframeRenderer = { }; twitch['set' + capName] = function (value) { - if (twitchPlayer !== null) { switch (propName) { - case 'src': var url = typeof value === 'string' ? value : value[0].src, videoId = TwitchApi.getTwitchId(url); @@ -193,7 +182,6 @@ var TwitchIframeRenderer = { twitchPlayer.setVideo(videoId); } break; - case 'currentTime': twitchPlayer.seek(value); setTimeout(function () { @@ -201,7 +189,6 @@ var TwitchIframeRenderer = { mediaElement.dispatchEvent(event); }, 50); break; - case 'muted': twitchPlayer.setMuted(value); setTimeout(function () { @@ -209,7 +196,6 @@ var TwitchIframeRenderer = { mediaElement.dispatchEvent(event); }, 50); break; - case 'volume': volume = value; twitchPlayer.setVolume(value); @@ -222,7 +208,6 @@ var TwitchIframeRenderer = { var event = mejs.Utils.createEvent('canplay', twitch); mediaElement.dispatchEvent(event); break; - default: break; @@ -240,7 +225,6 @@ var TwitchIframeRenderer = { var methods = mejs.html5media.methods, assignMethods = function assignMethods(methodName) { twitch[methodName] = function () { - if (twitchPlayer !== null) { switch (methodName) { case 'play': @@ -251,7 +235,6 @@ var TwitchIframeRenderer = { return twitchPlayer.pause(); case 'load': return null; - } } else { apiStack.push({ type: 'call', methodName: methodName }); @@ -271,12 +254,10 @@ var TwitchIframeRenderer = { } window['__ready__' + twitch.id] = function (_twitchPlayer) { - mediaElement.twitchPlayer = twitchPlayer = _twitchPlayer; if (apiStack.length) { for (var _i3 = 0, _total3 = apiStack.length; _i3 < _total3; _i3++) { - var stackItem = apiStack[_i3]; if (stackItem.type === 'set') { @@ -294,9 +275,8 @@ var TwitchIframeRenderer = { twitchIframe.style.width = '100%'; twitchIframe.style.height = '100%'; - var events = ['mouseover', 'mouseout']; - - var assignEvents = function assignEvents(e) { + var events = ['mouseover', 'mouseout'], + assignEvents = function assignEvents(e) { var event = createEvent(e.type, twitch); mediaElement.dispatchEvent(event); }; @@ -364,8 +344,6 @@ var TwitchIframeRenderer = { mediaElement.originalNode.style.display = 'none'; mediaElement.originalNode.autoplay = false; - TwitchApi.load(twitchSettings); - twitch.setSize = function (width, height) { if (TwitchApi !== null && !isNaN(width) && !isNaN(height)) { twitchContainer.setAttribute('width', width); @@ -381,6 +359,8 @@ var TwitchIframeRenderer = { }; twitch.destroy = function () {}; + TwitchApi.load(twitchSettings); + return twitch; } }; diff --git a/lib/mejs/renderers/twitch.min.js b/lib/mejs/renderers/twitch.min.js index de2ded59..2c989a00 100644 --- a/lib/mejs/renderers/twitch.min.js +++ b/lib/mejs/renderers/twitch.min.js @@ -6,7 +6,8 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */ -!function e(t,n,r){function i(s,u){if(!n[s]){if(!t[s]){var o="function"==typeof require&&require;if(!u&&o)return o(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){var n=t[s][1][e];return i(n||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var a="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}({1:[function(e,t,n){"use strict";var r={promise:null,load:function(e){"undefined"!=typeof Twitch?r._createPlayer(e):(r.promise=r.promise||mejs.Utils.loadScript("https://player.twitch.tv/js/embed/v1.js"),r.promise.then(function(){r._createPlayer(e)}))},_createPlayer:function(e){var t=new Twitch.Player(e.id,e);window["__ready__"+e.id](t)},getTwitchId:function(e){var t="";return e.indexOf("?")>0?""===(t=r.getTwitchIdFromParam(e))&&(t=r.getTwitchIdFromUrl(e)):t=r.getTwitchIdFromUrl(e),t},getTwitchIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",r=0,i=t.length;r<i;r++){var a=t[r].split("=");if(~a[0].indexOf("channel=")){n=a[1];break}if(~a[0].indexOf("video=")){n="v"+a[1];break}}return n},getTwitchIdFromUrl:function(e){if(void 0===e||null===e||!e.trim().length)return null;var t=(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1);return null!==/^\d+$/i.test(t)?"v"+t:t},getTwitchType:function(e){return null!==/^v\d+/i.test(e)?"video":"channel"}},i={name:"twitch_iframe",options:{prefix:"twitch_iframe"},canPlayType:function(e){return~["video/twitch","video/x-twitch"].indexOf(e.toLowerCase())},create:function(e,t,n){function i(t){for(var n=0,r=t.length;n<r;n++){var i=mejs.Utils.createEvent(t[n],a);e.dispatchEvent(i)}}var a={},s=[],u=r.getTwitchId(n[0].src),o=null,l=!0,d=!1,c=!1,h=1,p=1/0,f=0;a.options=t,a.id=e.id+"_"+t.prefix,a.mediaElement=e;for(var v=mejs.html5media.properties,m=0,g=v.length;m<g;m++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);a["get"+n]=function(){if(null!==o){switch(t){case"currentTime":return f=o.getCurrentTime();case"duration":return p=o.getDuration();case"volume":return h=o.getVolume();case"paused":return l=o.isPaused();case"ended":return d=o.getEnded();case"muted":return o.getMuted();case"buffered":return{start:function(){return 0},end:function(){return 0},length:1};case"src":return"channel"===r.getTwitchType(u)?o.getChannel():o.getVideo();case"readyState":return 4}return null}return null},a["set"+n]=function(n){if(null!==o)switch(t){case"src":var i="string"==typeof n?n:n[0].src,l=r.getTwitchId(i);"channel"===r.getTwitchType(u)?o.setChannel(l):o.setVideo(l);break;case"currentTime":o.seek(n),setTimeout(function(){var t=mejs.Utils.createEvent("timeupdate",a);e.dispatchEvent(t)},50);break;case"muted":o.setMuted(n),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50);break;case"volume":h=n,o.setVolume(n),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50);break;case"readyState":var d=mejs.Utils.createEvent("canplay",a);e.dispatchEvent(d)}else s.push({type:"set",propName:t,value:n})}}(v[m]);for(var y=mejs.html5media.methods,w=0,T=y.length;w<T;w++)!function(e){a[e]=function(){if(null!==o)switch(e){case"play":return l=!1,o.play();case"pause":return l=!0,o.pause();case"load":return null}else s.push({type:"call",methodName:e})}}(y[w]);window["__ready__"+a.id]=function(t){if(e.twitchPlayer=o=t,s.length)for(var n=0,r=s.length;n<r;n++){var u=s[n];if("set"===u.type){var h=u.propName,p=""+h.substring(0,1).toUpperCase()+h.substring(1);a["set"+p](u.value)}else"call"===u.type&&a[u.methodName]()}var f=document.getElementById(a.id).firstChild;f.style.width="100%",f.style.height="100%";for(var v=["mouseover","mouseout"],m=function(t){var n=createEvent(t.type,a);e.dispatchEvent(n)},g=0,y=v.length;g<y;g++)f.addEventListener(v[g],m,!1);var w=void 0;o.addEventListener("ready",function(){l=!1,d=!1,i(["rendererready","loadedmetadata","loadeddata","canplay"])}),o.addEventListener("play",function(){c||(c=!0),l=!1,d=!1,i(["play","playing","progress"]),w=setInterval(function(){o.getCurrentTime(),i(["timeupdate"])},250)}),o.addEventListener("pause",function(){l=!0,d=!1,o.getEnded()||i(["pause"])}),o.addEventListener("ended",function(){l=!0,d=!0,i(["ended"]),clearInterval(w),c=!1,w=null})};var E=e.originalNode.height,N=e.originalNode.width,_=document.createElement("div"),b=r.getTwitchType(u),U={id:a.id,width:N,height:E,playsinline:!1,autoplay:e.originalNode.autoplay,muted:e.originalNode.muted};return U[b]=u,_.id=a.id,_.style.width="100%",_.style.height="100%",e.originalNode.parentNode.insertBefore(_,e.originalNode),e.originalNode.style.display="none",e.originalNode.autoplay=!1,r.load(U),a.setSize=function(e,t){null===r||isNaN(e)||isNaN(t)||(_.setAttribute("width",e),_.setAttribute("height",t))},a.hide=function(){a.pause(),_.style.display="none"},a.show=function(){_.style.display=""},a.destroy=function(){},a}};mejs.Utils.typeChecks.push(function(e){return/\/\/(www|player).twitch.tv/i.test(e)?"video/x-twitch":null}),mejs.Renderers.add(i)},{}]},{},[1]); \ No newline at end of file +!function e(t,n,r){function i(s,o){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){var n=t[s][1][e];return i(n||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var a="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}({1:[function(e,t,n){"use strict";var r={promise:null,load:function(e){"undefined"!=typeof Twitch?r.promise=new Promise(function(e){e()}).then(function(){r._createPlayer(e)}):(r.promise=r.promise||mejs.Utils.loadScript("https://player.twitch.tv/js/embed/v1.js"),r.promise.then(function(){r._createPlayer(e)}))},_createPlayer:function(e){var t=new Twitch.Player(e.id,e);window["__ready__"+e.id](t)},getTwitchId:function(e){var t="";return e.indexOf("?")>0?""===(t=r.getTwitchIdFromParam(e))&&(t=r.getTwitchIdFromUrl(e)):t=r.getTwitchIdFromUrl(e),t},getTwitchIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",r=0,i=t.length;r<i;r++){var a=t[r].split("=");if(~a[0].indexOf("channel=")){n=a[1];break}if(~a[0].indexOf("video=")){n="v"+a[1];break}}return n},getTwitchIdFromUrl:function(e){if(void 0===e||null===e||!e.trim().length)return null;var t=(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1);return null!==/^\d+$/i.test(t)?"v"+t:t},getTwitchType:function(e){return null!==/^v\d+/i.test(e)?"video":"channel"}},i={name:"twitch_iframe",options:{prefix:"twitch_iframe"},canPlayType:function(e){return~["video/twitch","video/x-twitch"].indexOf(e.toLowerCase())},create:function(e,t,n){function i(t){for(var n=0,r=t.length;n<r;n++){var i=mejs.Utils.createEvent(t[n],a);e.dispatchEvent(i)}}var a={},s=[],o=r.getTwitchId(n[0].src),u=null,l=!0,d=!1,c=!1,h=1,f=1/0,p=0;a.options=t,a.id=e.id+"_"+t.prefix,a.mediaElement=e;for(var v=mejs.html5media.properties,m=0,g=v.length;m<g;m++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);a["get"+n]=function(){if(null!==u){switch(t){case"currentTime":return p=u.getCurrentTime();case"duration":return f=u.getDuration();case"volume":return h=u.getVolume();case"paused":return l=u.isPaused();case"ended":return d=u.getEnded();case"muted":return u.getMuted();case"buffered":return{start:function(){return 0},end:function(){return 0},length:1};case"src":return"channel"===r.getTwitchType(o)?u.getChannel():u.getVideo();case"readyState":return 4}return null}return null},a["set"+n]=function(n){if(null!==u)switch(t){case"src":var i="string"==typeof n?n:n[0].src,l=r.getTwitchId(i);"channel"===r.getTwitchType(o)?u.setChannel(l):u.setVideo(l);break;case"currentTime":u.seek(n),setTimeout(function(){var t=mejs.Utils.createEvent("timeupdate",a);e.dispatchEvent(t)},50);break;case"muted":u.setMuted(n),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50);break;case"volume":h=n,u.setVolume(n),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50);break;case"readyState":var d=mejs.Utils.createEvent("canplay",a);e.dispatchEvent(d)}else s.push({type:"set",propName:t,value:n})}}(v[m]);for(var y=mejs.html5media.methods,w=0,T=y.length;w<T;w++)!function(e){a[e]=function(){if(null!==u)switch(e){case"play":return l=!1,u.play();case"pause":return l=!0,u.pause();case"load":return null}else s.push({type:"call",methodName:e})}}(y[w]);window["__ready__"+a.id]=function(t){if(e.twitchPlayer=u=t,s.length)for(var n=0,r=s.length;n<r;n++){var o=s[n];if("set"===o.type){var h=o.propName,f=""+h.substring(0,1).toUpperCase()+h.substring(1);a["set"+f](o.value)}else"call"===o.type&&a[o.methodName]()}var p=document.getElementById(a.id).firstChild;p.style.width="100%",p.style.height="100%";for(var v=["mouseover","mouseout"],m=0,g=v.length;m<g;m++)p.addEventListener(v[m],function(t){var n=createEvent(t.type,a);e.dispatchEvent(n)},!1);var y=void 0;u.addEventListener("ready",function(){l=!1,d=!1,i(["rendererready","loadedmetadata","loadeddata","canplay"])}),u.addEventListener("play",function(){c||(c=!0),l=!1,d=!1,i(["play","playing","progress"]),y=setInterval(function(){u.getCurrentTime(),i(["timeupdate"])},250)}),u.addEventListener("pause",function(){l=!0,d=!1,u.getEnded()||i(["pause"])}),u.addEventListener("ended",function(){l=!0,d=!0,i(["ended"]),clearInterval(y),c=!1,y=null})};var E=e.originalNode.height,N=e.originalNode.width,_=document.createElement("div"),b=r.getTwitchType(o),U={id:a.id,width:N,height:E,playsinline:!1,autoplay:e.originalNode.autoplay,muted:e.originalNode.muted};return U[b]=o,_.id=a.id,_.style.width="100%",_.style.height="100%",e.originalNode.parentNode.insertBefore(_,e.originalNode),e.originalNode.style.display="none",e.originalNode.autoplay=!1,a.setSize=function(e,t){null===r||isNaN(e)||isNaN(t)||(_.setAttribute("width",e),_.setAttribute("height",t))},a.hide=function(){a.pause(),_.style.display="none"},a.show=function(){_.style.display=""},a.destroy=function(){},r.load(U),a}};mejs.Utils.typeChecks.push(function(e){return/\/\/(www|player).twitch.tv/i.test(e)?"video/x-twitch":null}),mejs.Renderers.add(i)},{}]},{},[1]); \ No newline at end of file diff --git a/lib/mejs/renderers/vimeo.js b/lib/mejs/renderers/vimeo.js index 9f469127..22deecb7 100644 --- a/lib/mejs/renderers/vimeo.js +++ b/lib/mejs/renderers/vimeo.js @@ -6,6 +6,7 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */(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){ @@ -346,7 +347,7 @@ var vimeoIframeRenderer = { var height = mediaElement.originalNode.height, width = mediaElement.originalNode.width, vimeoContainer = document.createElement('iframe'), - standardUrl = '//player.vimeo.com/video/' + VimeoApi.getVimeoId(mediaFiles[0].src); + standardUrl = 'https://player.vimeo.com/video/' + VimeoApi.getVimeoId(mediaFiles[0].src); var queryArgs = ~mediaFiles[0].src.indexOf('?') ? '?' + mediaFiles[0].src.slice(mediaFiles[0].src.indexOf('?') + 1) : ''; if (queryArgs && mediaElement.originalNode.autoplay && queryArgs.indexOf('autoplay') === -1) { @@ -389,6 +390,8 @@ var vimeoIframeRenderer = { } }; + vimeo.destroy = function () {}; + return vimeo; } }; diff --git a/lib/mejs/renderers/vimeo.min.js b/lib/mejs/renderers/vimeo.min.js index 08bedaae..576c6563 100644 --- a/lib/mejs/renderers/vimeo.min.js +++ b/lib/mejs/renderers/vimeo.min.js @@ -6,7 +6,8 @@ * using a variety of technologies (pure JavaScript, Flash, iframe) * * Copyright 2010-2017, John Dyer (http://j.hn/) + * Maintained by, Rafael Miranda (rafa8626@gmail.com) * License: MIT * */ -!function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return i(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(e,t,n){"use strict";var r={promise:null,load:function(e){"undefined"!=typeof Vimeo?r._createPlayer(e):(r.promise=r.promise||mejs.Utils.loadScript("https://player.vimeo.com/api/player.js"),r.promise.then(function(){r._createPlayer(e)}))},_createPlayer:function(e){var t=new Vimeo.Player(e.iframe);window["__ready__"+e.id](t)},getVimeoId:function(e){return void 0===e||null===e?null:(e=e.split("?")[0],parseInt(e.substring(e.lastIndexOf("/")+1)))}},i={name:"vimeo_iframe",options:{prefix:"vimeo_iframe"},canPlayType:function(e){return~["video/vimeo","video/x-vimeo"].indexOf(e.toLowerCase())},create:function(e,t,n){var i=[],a={},o=!0,s=1,u=s,c=0,l=0,d=!1,f=0,m=null,p="";a.options=t,a.id=e.id+"_"+t.prefix,a.mediaElement=e;for(var v=function(t,n){var r=mejs.Utils.createEvent("error",n);r.message=t.name+": "+t.message,e.dispatchEvent(r)},h=mejs.html5media.properties,y=0,g=h.length;y<g;y++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);a["get"+n]=function(){if(null!==m){switch(t){case"currentTime":return c;case"duration":return f;case"volume":return s;case"muted":return 0===s;case"paused":return o;case"ended":return d;case"src":return m.getVideoUrl().then(function(e){p=e}),p;case"buffered":return{start:function(){return 0},end:function(){return l*f},length:1};case"readyState":return 4}return null}return null},a["set"+n]=function(n){if(null!==m)switch(t){case"src":var o="string"==typeof n?n:n[0].src,l=r.getVimeoId(o);m.loadVideo(l).then(function(){e.originalNode.autoplay&&m.play()}).catch(function(e){v(e,a)});break;case"currentTime":m.setCurrentTime(n).then(function(){c=n,setTimeout(function(){var t=mejs.Utils.createEvent("timeupdate",a);e.dispatchEvent(t)},50)}).catch(function(e){v(e,a)});break;case"volume":m.setVolume(n).then(function(){u=s=n,setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50)}).catch(function(e){v(e,a)});break;case"loop":m.setLoop(n).catch(function(e){v(e,a)});break;case"muted":n?m.setVolume(0).then(function(){s=0,setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50)}).catch(function(e){v(e,a)}):m.setVolume(u).then(function(){s=u,setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50)}).catch(function(e){v(e,a)});break;case"readyState":var d=mejs.Utils.createEvent("canplay",a);e.dispatchEvent(d)}else i.push({type:"set",propName:t,value:n})}}(h[y]);for(var E=mejs.html5media.methods,b=0,U=E.length;b<U;b++)!function(e){a[e]=function(){if(null!==m)switch(e){case"play":return o=!1,m.play();case"pause":return o=!0,m.pause();case"load":return null}else i.push({type:"call",methodName:e})}}(E[b]);window["__ready__"+a.id]=function(t){if(e.vimeoPlayer=m=t,i.length)for(var n=0,r=i.length;n<r;n++){var s=i[n];if("set"===s.type){var u=s.propName,p=""+u.substring(0,1).toUpperCase()+u.substring(1);a["set"+p](s.value)}else"call"===s.type&&a[s.methodName]()}for(var h=document.getElementById(a.id),y=void 0,g=function(t){var n=mejs.Utils.createEvent(t.type,a);e.dispatchEvent(n)},E=0,b=(y=["mouseover","mouseout"]).length;E<b;E++)h.addEventListener(y[E],g,!1);m.on("loaded",function(){m.getDuration().then(function(t){if((f=t)>0&&(l=f*t,e.originalNode.autoplay)){o=!1,d=!1;var n=mejs.Utils.createEvent("play",a);e.dispatchEvent(n)}}).catch(function(e){v(e,a)})}),m.on("progress",function(){m.getDuration().then(function(t){if((f=t)>0&&(l=f*t,e.originalNode.autoplay)){var n=mejs.Utils.createEvent("play",a);e.dispatchEvent(n)}var r=mejs.Utils.createEvent("progress",a);e.dispatchEvent(r)}).catch(function(e){v(e,a)})}),m.on("timeupdate",function(){m.getCurrentTime().then(function(t){c=t;var n=mejs.Utils.createEvent("timeupdate",a);e.dispatchEvent(n)}).catch(function(e){v(e,a)})}),m.on("play",function(){o=!1,d=!1;var t=mejs.Utils.createEvent("play",a);e.dispatchEvent(t)}),m.on("pause",function(){o=!0,d=!1;var t=mejs.Utils.createEvent("pause",a);e.dispatchEvent(t)}),m.on("ended",function(){o=!1,d=!0;var t=mejs.Utils.createEvent("ended",a);e.dispatchEvent(t)});for(var U=0,j=(y=["rendererready","loadedmetadata","loadeddata","canplay"]).length;U<j;U++){var w=mejs.Utils.createEvent(y[U],a);e.dispatchEvent(w)}};var j=e.originalNode.height,w=e.originalNode.width,N=document.createElement("iframe"),_="//player.vimeo.com/video/"+r.getVimeoId(n[0].src),x=~n[0].src.indexOf("?")?"?"+n[0].src.slice(n[0].src.indexOf("?")+1):"";return x&&e.originalNode.autoplay&&-1===x.indexOf("autoplay")&&(x+="&autoplay=1"),x&&e.originalNode.loop&&-1===x.indexOf("loop")&&(x+="&loop=1"),N.setAttribute("id",a.id),N.setAttribute("width",w),N.setAttribute("height",j),N.setAttribute("frameBorder","0"),N.setAttribute("src",""+_+x),N.setAttribute("webkitallowfullscreen",""),N.setAttribute("mozallowfullscreen",""),N.setAttribute("allowfullscreen",""),e.originalNode.parentNode.insertBefore(N,e.originalNode),e.originalNode.style.display="none",r.load({iframe:N,id:a.id}),a.hide=function(){a.pause(),m&&(N.style.display="none")},a.setSize=function(e,t){N.setAttribute("width",e),N.setAttribute("height",t)},a.show=function(){m&&(N.style.display="")},a}};mejs.Utils.typeChecks.push(function(e){return/(\/\/player\.vimeo|vimeo\.com)/i.test(e)?"video/x-vimeo":null}),mejs.Renderers.add(i)},{}]},{},[1]); \ No newline at end of file +!function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return i(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(e,t,n){"use strict";var r={promise:null,load:function(e){"undefined"!=typeof Vimeo?r._createPlayer(e):(r.promise=r.promise||mejs.Utils.loadScript("https://player.vimeo.com/api/player.js"),r.promise.then(function(){r._createPlayer(e)}))},_createPlayer:function(e){var t=new Vimeo.Player(e.iframe);window["__ready__"+e.id](t)},getVimeoId:function(e){return void 0===e||null===e?null:(e=e.split("?")[0],parseInt(e.substring(e.lastIndexOf("/")+1)))}},i={name:"vimeo_iframe",options:{prefix:"vimeo_iframe"},canPlayType:function(e){return~["video/vimeo","video/x-vimeo"].indexOf(e.toLowerCase())},create:function(e,t,n){var i=[],a={},o=!0,s=1,u=s,c=0,l=0,d=!1,f=0,p=null,m="";a.options=t,a.id=e.id+"_"+t.prefix,a.mediaElement=e;for(var v=function(t,n){var r=mejs.Utils.createEvent("error",n);r.message=t.name+": "+t.message,e.dispatchEvent(r)},h=mejs.html5media.properties,y=0,g=h.length;y<g;y++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);a["get"+n]=function(){if(null!==p){switch(t){case"currentTime":return c;case"duration":return f;case"volume":return s;case"muted":return 0===s;case"paused":return o;case"ended":return d;case"src":return p.getVideoUrl().then(function(e){m=e}),m;case"buffered":return{start:function(){return 0},end:function(){return l*f},length:1};case"readyState":return 4}return null}return null},a["set"+n]=function(n){if(null!==p)switch(t){case"src":var o="string"==typeof n?n:n[0].src,l=r.getVimeoId(o);p.loadVideo(l).then(function(){e.originalNode.autoplay&&p.play()}).catch(function(e){v(e,a)});break;case"currentTime":p.setCurrentTime(n).then(function(){c=n,setTimeout(function(){var t=mejs.Utils.createEvent("timeupdate",a);e.dispatchEvent(t)},50)}).catch(function(e){v(e,a)});break;case"volume":p.setVolume(n).then(function(){u=s=n,setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50)}).catch(function(e){v(e,a)});break;case"loop":p.setLoop(n).catch(function(e){v(e,a)});break;case"muted":n?p.setVolume(0).then(function(){s=0,setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50)}).catch(function(e){v(e,a)}):p.setVolume(u).then(function(){s=u,setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",a);e.dispatchEvent(t)},50)}).catch(function(e){v(e,a)});break;case"readyState":var d=mejs.Utils.createEvent("canplay",a);e.dispatchEvent(d)}else i.push({type:"set",propName:t,value:n})}}(h[y]);for(var E=mejs.html5media.methods,b=0,U=E.length;b<U;b++)!function(e){a[e]=function(){if(null!==p)switch(e){case"play":return o=!1,p.play();case"pause":return o=!0,p.pause();case"load":return null}else i.push({type:"call",methodName:e})}}(E[b]);window["__ready__"+a.id]=function(t){if(e.vimeoPlayer=p=t,i.length)for(var n=0,r=i.length;n<r;n++){var s=i[n];if("set"===s.type){var u=s.propName,m=""+u.substring(0,1).toUpperCase()+u.substring(1);a["set"+m](s.value)}else"call"===s.type&&a[s.methodName]()}for(var h=document.getElementById(a.id),y=void 0,g=0,E=(y=["mouseover","mouseout"]).length;g<E;g++)h.addEventListener(y[g],function(t){var n=mejs.Utils.createEvent(t.type,a);e.dispatchEvent(n)},!1);p.on("loaded",function(){p.getDuration().then(function(t){if((f=t)>0&&(l=f*t,e.originalNode.autoplay)){o=!1,d=!1;var n=mejs.Utils.createEvent("play",a);e.dispatchEvent(n)}}).catch(function(e){v(e,a)})}),p.on("progress",function(){p.getDuration().then(function(t){if((f=t)>0&&(l=f*t,e.originalNode.autoplay)){var n=mejs.Utils.createEvent("play",a);e.dispatchEvent(n)}var r=mejs.Utils.createEvent("progress",a);e.dispatchEvent(r)}).catch(function(e){v(e,a)})}),p.on("timeupdate",function(){p.getCurrentTime().then(function(t){c=t;var n=mejs.Utils.createEvent("timeupdate",a);e.dispatchEvent(n)}).catch(function(e){v(e,a)})}),p.on("play",function(){o=!1,d=!1;var t=mejs.Utils.createEvent("play",a);e.dispatchEvent(t)}),p.on("pause",function(){o=!0,d=!1;var t=mejs.Utils.createEvent("pause",a);e.dispatchEvent(t)}),p.on("ended",function(){o=!1,d=!0;var t=mejs.Utils.createEvent("ended",a);e.dispatchEvent(t)});for(var b=0,U=(y=["rendererready","loadedmetadata","loadeddata","canplay"]).length;b<U;b++){var j=mejs.Utils.createEvent(y[b],a);e.dispatchEvent(j)}};var j=e.originalNode.height,w=e.originalNode.width,N=document.createElement("iframe"),_="https://player.vimeo.com/video/"+r.getVimeoId(n[0].src),x=~n[0].src.indexOf("?")?"?"+n[0].src.slice(n[0].src.indexOf("?")+1):"";return x&&e.originalNode.autoplay&&-1===x.indexOf("autoplay")&&(x+="&autoplay=1"),x&&e.originalNode.loop&&-1===x.indexOf("loop")&&(x+="&loop=1"),N.setAttribute("id",a.id),N.setAttribute("width",w),N.setAttribute("height",j),N.setAttribute("frameBorder","0"),N.setAttribute("src",""+_+x),N.setAttribute("webkitallowfullscreen",""),N.setAttribute("mozallowfullscreen",""),N.setAttribute("allowfullscreen",""),e.originalNode.parentNode.insertBefore(N,e.originalNode),e.originalNode.style.display="none",r.load({iframe:N,id:a.id}),a.hide=function(){a.pause(),p&&(N.style.display="none")},a.setSize=function(e,t){N.setAttribute("width",e),N.setAttribute("height",t)},a.show=function(){p&&(N.style.display="")},a.destroy=function(){},a}};mejs.Utils.typeChecks.push(function(e){return/(\/\/player\.vimeo|vimeo\.com)/i.test(e)?"video/x-vimeo":null}),mejs.Renderers.add(i)},{}]},{},[1]); \ No newline at end of file diff --git a/paquet.xml b/paquet.xml index c421f091..bf9002bb 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="medias" categorie="multimedia" - version="2.20.7" + version="2.20.8" etat="stable" compatibilite="[3.2.0-dev;3.2.*]" logo="prive/themes/spip/images/portfolio-32.png" -- GitLab