UNPKG

vue3-mediaelement

Version:

Vue3 MediaElement Video Player

831 lines (830 loc) 228 kB
import { defineComponent as fe, ref as ue, onMounted as ce, watch as me, openBlock as pe, createElementBlock as ge, withKeys as he } from "vue"; var oe = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, ve = { exports: {} }; function le(T) { throw new Error('Could not dynamically require "' + T + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); } var ye = {}; /*! * 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() { (function() { function T(J, x, z) { function O(I, C) { if (!x[I]) { if (!J[I]) { var N = typeof le == "function" && le; if (!C && N) return N(I, !0); if (B) return B(I, !0); var b = new Error("Cannot find module '" + I + "'"); throw b.code = "MODULE_NOT_FOUND", b; } var s = x[I] = { exports: {} }; J[I][0].call(s.exports, function(y) { var m = J[I][1][y]; return O(m || y); }, s, s.exports, T, J, x, z); } return x[I].exports; } for (var B = typeof le == "function" && le, R = 0; R < z.length; R++) O(z[R]); return O; } return T; })()({ 1: [function(T, J, x) { }, {}], 2: [function(T, J, x) { (function(z) { var O = typeof z < "u" ? z : typeof window < "u" ? window : {}, B = T(1), R; typeof document < "u" ? R = document : (R = O["__GLOBAL_DOCUMENT_CACHE@4"], R || (R = O["__GLOBAL_DOCUMENT_CACHE@4"] = B)), J.exports = R; }).call(this, typeof oe < "u" ? oe : typeof self < "u" ? self : typeof window < "u" ? window : {}); }, { 1: 1 }], 3: [function(T, J, x) { (function(z) { var O; typeof window < "u" ? O = window : typeof z < "u" ? O = z : typeof self < "u" ? O = self : O = {}, J.exports = O; }).call(this, typeof oe < "u" ? oe : typeof self < "u" ? self : typeof window < "u" ? window : {}); }, {}], 4: [function(T, J, x) { (function(z) { var O = setTimeout; function B() { } function R(a, f) { return function() { a.apply(f, arguments); }; } function I(a) { if (typeof this != "object") throw new TypeError("Promises must be constructed via new"); if (typeof a != "function") throw new TypeError("not a function"); this._state = 0, this._handled = !1, this._value = void 0, this._deferreds = [], m(a, this); } function C(a, f) { for (; a._state === 3; ) a = a._value; if (a._state === 0) { a._deferreds.push(f); return; } a._handled = !0, I._immediateFn(function() { var c = a._state === 1 ? f.onFulfilled : f.onRejected; if (c === null) { (a._state === 1 ? N : b)(f.promise, a._value); return; } var n; try { n = c(a._value); } catch (u) { b(f.promise, u); return; } N(f.promise, n); }); } function N(a, f) { try { if (f === a) throw new TypeError("A promise cannot be resolved with itself."); if (f && (typeof f == "object" || typeof f == "function")) { var c = f.then; if (f instanceof I) { a._state = 3, a._value = f, s(a); return; } else if (typeof c == "function") { m(R(c, f), a); return; } } a._state = 1, a._value = f, s(a); } catch (n) { b(a, n); } } function b(a, f) { a._state = 2, a._value = f, s(a); } function s(a) { a._state === 2 && a._deferreds.length === 0 && I._immediateFn(function() { a._handled || I._unhandledRejectionFn(a._value); }); for (var f = 0, c = a._deferreds.length; f < c; f++) C(a, a._deferreds[f]); a._deferreds = null; } function y(a, f, c) { this.onFulfilled = typeof a == "function" ? a : null, this.onRejected = typeof f == "function" ? f : null, this.promise = c; } function m(a, f) { var c = !1; try { a(function(n) { c || (c = !0, N(f, n)); }, function(n) { c || (c = !0, b(f, n)); }); } catch (n) { if (c) return; c = !0, b(f, n); } } I.prototype.catch = function(a) { return this.then(null, a); }, I.prototype.then = function(a, f) { var c = new this.constructor(B); return C(this, new y(a, f, c)), c; }, I.all = function(a) { var f = Array.prototype.slice.call(a); return new I(function(c, n) { if (f.length === 0) return c([]); var u = f.length; function o(r, l) { try { if (l && (typeof l == "object" || typeof l == "function")) { var w = l.then; if (typeof w == "function") { w.call(l, function(g) { o(r, g); }, n); return; } } f[r] = l, --u === 0 && c(f); } catch (g) { n(g); } } for (var i = 0; i < f.length; i++) o(i, f[i]); }); }, I.resolve = function(a) { return a && typeof a == "object" && a.constructor === I ? a : new I(function(f) { f(a); }); }, I.reject = function(a) { return new I(function(f, c) { c(a); }); }, I.race = function(a) { return new I(function(f, c) { for (var n = 0, u = a.length; n < u; n++) a[n].then(f, c); }); }, I._immediateFn = typeof setImmediate == "function" && function(a) { setImmediate(a); } || function(a) { O(a, 0); }, I._unhandledRejectionFn = function(f) { typeof console < "u" && console && console.warn("Possible Unhandled Promise Rejection:", f); }, I._setImmediateFn = function(f) { I._immediateFn = f; }, I._setUnhandledRejectionFn = function(f) { I._unhandledRejectionFn = f; }, typeof J < "u" && J.exports ? J.exports = I : z.Promise || (z.Promise = I); })(this); }, {}], 5: [function(T, J, x) { (function(z, O) { typeof J == "object" && J.exports ? J.exports = O() : z.svg4everybody = O(); })(this, function() { /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */ function z(I, C, N) { if (N) { var b = document.createDocumentFragment(), s = !C.hasAttribute("viewBox") && N.getAttribute("viewBox"); s && C.setAttribute("viewBox", s); for (var y = N.cloneNode(!0); y.childNodes.length; ) b.appendChild(y.firstChild); I.appendChild(b); } } function O(I) { I.onreadystatechange = function() { if (I.readyState === 4) { var C = I._cachedDocument; C || (C = I._cachedDocument = document.implementation.createHTMLDocument(""), C.body.innerHTML = I.responseText, I._cachedTarget = {}), I._embeds.splice(0).map(function(N) { var b = I._cachedTarget[N.id]; b || (b = I._cachedTarget[N.id] = C.getElementById(N.id)), z(N.parent, N.svg, b); }); } }, I.onreadystatechange(); } function B(I) { function C() { for (var i = 0; i < u.length; ) { var r = u[i], l = r.parentNode, w = R(l), g = r.getAttribute("xlink:href") || r.getAttribute("href"); if (!g && b.attributeName && (g = r.getAttribute(b.attributeName)), w && g) { if (N) if (!b.validate || b.validate(g, w, r)) { l.removeChild(r); var p = g.split("#"), P = p.shift(), F = p.join("#"); if (P.length) { var D = c[P]; D || (D = c[P] = new XMLHttpRequest(), D.open("GET", P), D.send(), D._embeds = []), D._embeds.push({ parent: l, svg: w, id: F }), O(D); } else z(l, w, document.getElementById(F)); } else ++i, ++o; } else ++i; } (!u.length || u.length - o > 0) && n(C, 67); } var N, b = Object(I), s = /\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/, y = /\bAppleWebKit\/(\d+)\b/, m = /\bEdge\/12\.(\d+)\b/, a = /\bEdge\/.(\d+)\b/, f = window.top !== window.self; N = "polyfill" in b ? b.polyfill : s.test(navigator.userAgent) || (navigator.userAgent.match(m) || [])[1] < 10547 || (navigator.userAgent.match(y) || [])[1] < 537 || a.test(navigator.userAgent) && f; var c = {}, n = window.requestAnimationFrame || setTimeout, u = document.getElementsByTagName("use"), o = 0; N && C(); } function R(I) { for (var C = I; C.nodeName.toLowerCase() !== "svg" && (C = C.parentNode); ) ; return C; } return B; }); }, {}], 6: [function(T, J, x) { Object.defineProperty(x, "__esModule", { value: !0 }); var z = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(b) { return typeof b; } : function(b) { return b && typeof Symbol == "function" && b.constructor === Symbol && b !== Symbol.prototype ? "symbol" : typeof b; }, O = T(8), B = C(O), R = T(16), I = T(28); function C(b) { return b && b.__esModule ? b : { default: b }; } var N = { lang: "en", en: R.EN }; N.language = function() { for (var b = arguments.length, s = Array(b), y = 0; y < b; y++) s[y] = arguments[y]; if (s != null && s.length) { if (typeof s[0] != "string") throw new TypeError("Language code must be a string value"); if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(s[0])) throw new TypeError("Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters"); N.lang = s[0], N[s[0]] === void 0 ? (s[1] = s[1] !== null && s[1] !== void 0 && z(s[1]) === "object" ? s[1] : {}, N[s[0]] = (0, I.isObjectEmpty)(s[1]) ? R.EN : s[1]) : s[1] !== null && s[1] !== void 0 && z(s[1]) === "object" && (N[s[0]] = s[1]); } return N.lang; }, N.t = function(b) { var s = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; if (typeof b == "string" && b.length) { var y = void 0, m = void 0, a = N.language(), f = function(n, u, o) { if ((typeof n > "u" ? "undefined" : z(n)) !== "object" || typeof u != "number" || typeof o != "number") return n; var i = function() { return [function() { return arguments.length <= 1 ? void 0 : arguments[1]; }, function() { return (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? arguments.length <= 1 ? void 0 : arguments[1] : arguments.length <= 2 ? void 0 : arguments[2]; }, function() { return (arguments.length <= 0 ? void 0 : arguments[0]) === 0 || (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? 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] : (arguments.length <= 0 ? void 0 : arguments[0]) !== 0 ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3]; }, function() { return (arguments.length <= 0 ? void 0 : arguments[0]) === 1 || (arguments.length <= 0 ? void 0 : arguments[0]) === 11 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) === 2 || (arguments.length <= 0 ? void 0 : arguments[0]) === 12 ? 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 (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) === 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 (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? 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 (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? 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 (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) === 2 ? 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 (arguments.length <= 0 ? void 0 : arguments[0]) === 0 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? arguments.length <= 2 ? void 0 : arguments[2] : (arguments.length <= 0 ? void 0 : arguments[0]) === 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 <= 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 (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) === 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 (arguments.length <= 0 ? void 0 : arguments[0]) !== 11 && (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 (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? 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]) === 1 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) === 2 ? arguments.length <= 2 ? void 0 : arguments[2] : (arguments.length <= 0 ? void 0 : arguments[0]) !== 8 && (arguments.length <= 0 ? void 0 : arguments[0]) !== 11 ? arguments.length <= 3 ? void 0 : arguments[3] : arguments.length <= 4 ? void 0 : arguments[4]; }, function() { return (arguments.length <= 0 ? void 0 : arguments[0]) === 0 ? arguments.length <= 1 ? void 0 : arguments[1] : arguments.length <= 2 ? void 0 : arguments[2]; }, function() { return (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) === 2 ? arguments.length <= 2 ? void 0 : arguments[2] : (arguments.length <= 0 ? void 0 : arguments[0]) === 3 ? arguments.length <= 3 ? void 0 : arguments[3] : arguments.length <= 4 ? void 0 : arguments[4]; }, function() { return (arguments.length <= 0 ? void 0 : arguments[0]) === 0 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) === 1 ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3]; }]; }(); return i[o].apply(null, [u].concat(n)); }; return N[a] !== void 0 && (y = N[a][b], s !== null && typeof s == "number" && (m = N[a]["mejs.plural-form"], y = f.apply(null, [y, s, m]))), !y && N.en && (y = N.en[b], s !== null && typeof s == "number" && (m = N.en["mejs.plural-form"], y = f.apply(null, [y, s, m]))), y = y || b, s !== null && typeof s == "number" && (y = y.replace("%1", s)), (0, I.escapeHTML)(y); } return b; }, B.default.i18n = N, typeof mejsL10n < "u" && B.default.i18n.language(mejsL10n.language, mejsL10n.strings), x.default = N; }, { 16: 16, 28: 28, 8: 8 }], 7: [function(T, J, x) { Object.defineProperty(x, "__esModule", { value: !0 }); var z = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(n) { return typeof n; } : function(n) { return n && typeof Symbol == "function" && n.constructor === Symbol && n !== Symbol.prototype ? "symbol" : typeof n; }, O = T(3), B = a(O), R = T(2), I = a(R), C = T(8), N = a(C), b = T(28), s = T(30), y = T(9), m = T(26); function a(n) { return n && n.__esModule ? n : { default: n }; } function f(n, u) { if (!(n instanceof u)) throw new TypeError("Cannot call a class as a function"); } var c = function n(u, o, i) { var r = this; f(this, n); var l = this; i = Array.isArray(i) ? i : null, l.defaults = { renderers: [], fakeNodeName: "div", pluginPath: "build/", iconSprite: "mejs-controls.svg", shimScriptAccess: "sameDomain" }, o = Object.assign(l.defaults, o), l.mediaElement = I.default.createElement(o.fakeNodeName); var w = u, g = !1; if (typeof u == "string" ? l.mediaElement.originalNode = I.default.getElementById(u) : (l.mediaElement.originalNode = u, w = u.id), l.mediaElement.originalNode === void 0 || l.mediaElement.originalNode === null) return null; l.mediaElement.options = o, w = w || "mejs_" + Math.random().toString().slice(2), l.mediaElement.originalNode.setAttribute("id", w + "_from_mejs"); var p = l.mediaElement.originalNode.tagName.toLowerCase(); ["video", "audio"].indexOf(p) > -1 && !l.mediaElement.originalNode.getAttribute("preload") && l.mediaElement.originalNode.setAttribute("preload", "none"), l.mediaElement.originalNode.setAttribute("tabindex", -1), l.mediaElement.originalNode.parentNode.insertBefore(l.mediaElement, l.mediaElement.originalNode), l.mediaElement.appendChild(l.mediaElement.originalNode); var P = function(H, j) { if (B.default.location.protocol === "https:" && H.indexOf("http:") === 0 && m.IS_IOS && N.default.html5media.mediaTypes.indexOf(j) > -1) { var Q = new XMLHttpRequest(); Q.onreadystatechange = function() { if (this.readyState === 4 && this.status === 200) { var Y = B.default.URL || B.default.webkitURL, $ = Y.createObjectURL(this.response); return l.mediaElement.originalNode.setAttribute("src", $), $; } return H; }, Q.open("GET", H), Q.responseType = "blob", Q.send(); } return H; }, F = void 0; if (i !== null) F = i; else if (l.mediaElement.originalNode !== null) switch (F = [], l.mediaElement.originalNode.nodeName.toLowerCase()) { case "iframe": F.push({ type: "", src: l.mediaElement.originalNode.getAttribute("src") }); break; case "audio": case "video": var D = l.mediaElement.originalNode.children.length, v = l.mediaElement.originalNode.getAttribute("src"); if (v) { var S = l.mediaElement.originalNode, e = (0, s.formatType)(v, S.getAttribute("type")); F.push({ type: e, src: P(v, e) }); } for (var d = 0; d < D; d++) { var t = l.mediaElement.originalNode.children[d]; if (t.tagName.toLowerCase() === "source") { var h = t.getAttribute("src"), E = (0, s.formatType)(h, t.getAttribute("type")); F.push({ type: E, src: P(h, E) }); } } break; } l.mediaElement.id = w, l.mediaElement.renderers = {}, l.mediaElement.events = {}, l.mediaElement.promises = [], l.mediaElement.renderer = null, l.mediaElement.rendererName = null, l.mediaElement.changeRenderer = function(G, H) { var j = r, Q = Object.keys(H[0]).length > 2 ? H[0] : H[0].src; if (j.mediaElement.renderer !== void 0 && j.mediaElement.renderer !== null && j.mediaElement.renderer.name === G) return j.mediaElement.renderer.pause(), j.mediaElement.renderer.stop && j.mediaElement.renderer.stop(), j.mediaElement.renderer.show(), j.mediaElement.renderer.setSrc(Q), !0; j.mediaElement.renderer !== void 0 && j.mediaElement.renderer !== null && (j.mediaElement.renderer.pause(), j.mediaElement.renderer.stop && j.mediaElement.renderer.stop(), j.mediaElement.renderer.hide()); var Y = j.mediaElement.renderers[G], $ = null; if (Y != null) return Y.show(), Y.setSrc(Q), j.mediaElement.renderer = Y, j.mediaElement.rendererName = G, !0; for (var ee = j.mediaElement.options.renderers.length ? j.mediaElement.options.renderers : y.renderer.order, te = 0, ne = ee.length; te < ne; te++) { var re = ee[te]; if (re === G) { var ae = y.renderer.renderers; $ = ae[re]; var ie = Object.assign($.options, j.mediaElement.options); return Y = $.create(j.mediaElement, ie, H), Y.name = G, j.mediaElement.renderers[$.name] = Y, j.mediaElement.renderer = Y, j.mediaElement.rendererName = G, Y.show(), !0; } } return !1; }, l.mediaElement.setSize = function(G, H) { l.mediaElement.renderer !== void 0 && l.mediaElement.renderer !== null && l.mediaElement.renderer.setSize(G, H); }, l.mediaElement.generateError = function(G, H) { G = G || "", H = Array.isArray(H) ? H : []; var j = (0, b.createEvent)("error", l.mediaElement); j.message = G, j.urls = H, l.mediaElement.dispatchEvent(j), g = !0; }; var A = N.default.html5media.properties, M = N.default.html5media.methods, k = function(H, j, Q, Y) { var $ = H[j], ee = function() { return Q.apply(H, [$]); }, te = function(re) { return $ = Y.apply(H, [re]), $; }; Object.defineProperty(H, j, { get: ee, set: te }); }, _ = function(H) { if (H !== "src") { var j = "" + H.substring(0, 1).toUpperCase() + H.substring(1), Q = function() { return l.mediaElement.renderer !== void 0 && l.mediaElement.renderer !== null && typeof l.mediaElement.renderer["get" + j] == "function" ? l.mediaElement.renderer["get" + j]() : null; }, Y = function(ee) { l.mediaElement.renderer !== void 0 && l.mediaElement.renderer !== null && typeof l.mediaElement.renderer["set" + j] == "function" && l.mediaElement.renderer["set" + j](ee); }; k(l.mediaElement, H, Q, Y), l.mediaElement["get" + j] = Q, l.mediaElement["set" + j] = Y; } }, L = function() { return l.mediaElement.renderer !== void 0 && l.mediaElement.renderer !== null ? l.mediaElement.renderer.getSrc() : null; }, V = function(H) { var j = []; if (typeof H == "string") j.push({ src: H, type: H ? (0, s.getTypeFromFile)(H) : "" }); else if ((typeof H > "u" ? "undefined" : z(H)) === "object" && H.src !== void 0) { var Q = (0, s.absolutizeUrl)(H.src), Y = H.type, $ = Object.assign(H, { src: Q, type: (Y === "" || Y === null || Y === void 0) && Q ? (0, s.getTypeFromFile)(Q) : Y }); j.push($); } else if (Array.isArray(H)) for (var ee = 0, te = H.length; ee < te; ee++) { var ne = (0, s.absolutizeUrl)(H[ee].src), re = H[ee].type, ae = Object.assign(H[ee], { src: ne, type: (re === "" || re === null || re === void 0) && ne ? (0, s.getTypeFromFile)(ne) : re }); j.push(ae); } var ie = y.renderer.select(j, l.mediaElement.options.renderers.length ? l.mediaElement.options.renderers : []), se = void 0; if (!l.mediaElement.paused && !(l.mediaElement.src == null || l.mediaElement.src === "") && (l.mediaElement.pause(), se = (0, b.createEvent)("pause", l.mediaElement), l.mediaElement.dispatchEvent(se)), l.mediaElement.originalNode.src = j[0].src || "", ie === null && j[0].src) { l.mediaElement.generateError("No renderer found", j); return; } var de = !(j[0].src == null || j[0].src === ""); return de ? l.mediaElement.changeRenderer(ie.rendererName, j) : null; }, U = function(H, j) { try { if (H === "play" && (l.mediaElement.rendererName === "native_dash" || l.mediaElement.rendererName === "native_hls" || l.mediaElement.rendererName === "vimeo_iframe")) { var Q = l.mediaElement.renderer[H](j); return Q && typeof Q.then == "function" && Q.catch(function() { l.mediaElement.paused && setTimeout(function() { var Y = l.mediaElement.renderer.play(); Y !== void 0 && Y.catch(function() { l.mediaElement.renderer.paused || l.mediaElement.renderer.pause(); }); }, 150); }), Q; } else return l.mediaElement.renderer[H](j); } catch (Y) { throw l.mediaElement.generateError(Y, F), Y; } }, X = function(H) { l.mediaElement[H] = function() { for (var j = arguments.length, Q = Array(j), Y = 0; Y < j; Y++) Q[Y] = arguments[Y]; return l.mediaElement.renderer !== void 0 && l.mediaElement.renderer !== null && typeof l.mediaElement.renderer[H] == "function" ? l.mediaElement.promises.length ? Promise.all(l.mediaElement.promises).then(function() { return U(H, Q); }).catch(function($) { return l.mediaElement.generateError($, F), Promise.reject($); }) : U(H, Q) : null; }; }; k(l.mediaElement, "src", L, V), l.mediaElement.getSrc = L, l.mediaElement.setSrc = V; for (var W = 0, q = A.length; W < q; W++) _(A[W]); for (var K = 0, Z = M.length; K < Z; K++) X(M[K]); return l.mediaElement.addEventListener = function(G, H) { l.mediaElement.events[G] = l.mediaElement.events[G] || [], l.mediaElement.events[G].push(H); }, l.mediaElement.removeEventListener = function(G, H) { if (!G) return l.mediaElement.events = {}, !0; var j = l.mediaElement.events[G]; if (!j) return !0; if (!H) return l.mediaElement.events[G] = [], !0; for (var Q = 0; Q < j.length; Q++) if (j[Q] === H) return l.mediaElement.events[G].splice(Q, 1), !0; return !1; }, l.mediaElement.dispatchEvent = function(G) { var H = l.mediaElement.events[G.type]; if (H) for (var j = 0; j < H.length; j++) H[j].apply(null, [G]); }, l.mediaElement.destroy = function() { var G = l.mediaElement.originalNode.cloneNode(!0), H = l.mediaElement.parentElement; G.removeAttribute("id"), G.remove(), l.mediaElement.remove(), H.appendChild(G); }, F.length && (l.mediaElement.src = F), l.mediaElement.promises.length ? Promise.all(l.mediaElement.promises).then(function() { l.mediaElement.options.success && l.mediaElement.options.success(l.mediaElement, l.mediaElement.originalNode); }).catch(function() { g && l.mediaElement.options.error && l.mediaElement.options.error(l.mediaElement, l.mediaElement.originalNode); }) : (l.mediaElement.options.success && l.mediaElement.options.success(l.mediaElement, l.mediaElement.originalNode), g && l.mediaElement.options.error && l.mediaElement.options.error(l.mediaElement, l.mediaElement.originalNode)), l.mediaElement; }; B.default.MediaElement = c, N.default.MediaElement = c, x.default = c; }, { 2: 2, 26: 26, 28: 28, 3: 3, 30: 30, 8: 8, 9: 9 }], 8: [function(T, J, x) { Object.defineProperty(x, "__esModule", { value: !0 }); var z = T(3), O = B(z); function B(I) { return I && I.__esModule ? I : { default: I }; } var R = {}; R.version = "5.1.0", R.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"] }, O.default.mejs = R, x.default = R; }, { 3: 3 }], 9: [function(T, J, x) { Object.defineProperty(x, "__esModule", { value: !0 }), x.renderer = void 0; var z = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(s) { return typeof s; } : function(s) { return s && typeof Symbol == "function" && s.constructor === Symbol && s !== Symbol.prototype ? "symbol" : typeof s; }, O = function() { function s(y, m) { for (var a = 0; a < m.length; a++) { var f = m[a]; f.enumerable = f.enumerable || !1, f.configurable = !0, "value" in f && (f.writable = !0), Object.defineProperty(y, f.key, f); } } return function(y, m, a) { return m && s(y.prototype, m), a && s(y, a), y; }; }(), B = T(8), R = I(B); function I(s) { return s && s.__esModule ? s : { default: s }; } function C(s, y) { if (!(s instanceof y)) throw new TypeError("Cannot call a class as a function"); } var N = function() { function s() { C(this, s), this.renderers = {}, this.order = []; } return O(s, [{ key: "add", value: function(m) { if (m.name === void 0) throw new TypeError("renderer must contain at least `name` property"); this.renderers[m.name] = m, this.order.push(m.name); } }, { key: "select", value: function(m) { var a = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [], f = a.length; if (a = a.length ? a : this.order, !f) { var c = [/^(html5|native)/i, /^flash/i, /iframe$/i], n = function(p) { for (var P = 0, F = c.length; P < F; P++) if (c[P].test(p)) return P; return c.length; }; a.sort(function(g, p) { return n(g) - n(p); }); } for (var u = 0, o = a.length; u < o; u++) { var i = a[u], r = this.renderers[i]; if (r != null) { for (var l = 0, w = m.length; l < w; l++) if (typeof r.canPlayType == "function" && typeof m[l].type == "string" && r.canPlayType(m[l].type)) return { rendererName: r.name, src: m[l].src }; } } return null; } }, { key: "order", set: function(m) { if (!Array.isArray(m)) throw new TypeError("order must be an array of strings."); this._order = m; }, get: function() { return this._order; } }, { key: "renderers", set: function(m) { if (m !== null && (typeof m > "u" ? "undefined" : z(m)) !== "object") throw new TypeError("renderers must be an array of objects."); this._renderers = m; }, get: function() { return this._renderers; } }]), s; }(), b = x.renderer = new N(); R.default.Renderers = b; }, { 8: 8 }], 10: [function(T, J, x) { var z = T(3), O = u(z), B = T(2), R = u(B), I = T(6), C = u(I), N = T(17), b = u(N), s = T(26), y = n(s), m = T(28), a = T(27), f = T(30), c = T(29); function n(o) { if (o && o.__esModule) return o; var i = {}; if (o != null) for (var r in o) Object.prototype.hasOwnProperty.call(o, r) && (i[r] = o[r]); return i.default = o, i; } function u(o) { return o && o.__esModule ? o : { default: o }; } Object.assign(N.config, { usePluginFullScreen: !0, fullscreenText: null, useFakeFullscreen: !1 }), Object.assign(b.default.prototype, { isFullScreen: !1, isNativeFullScreen: !1, isInIframe: !1, isPluginClickThroughCreated: !1, fullscreenMode: "", containerSizeTimeout: null, buildfullscreen: function(i) { if (!!i.isVideo) { i.isInIframe = O.default.location !== O.default.parent.location, i.detectFullscreenMode(); var r = this, l = (0, m.isString)(r.options.fullscreenText) ? r.options.fullscreenText : C.default.t("mejs.fullscreen"), w = R.default.createElement("div"); if (w.className = r.options.classPrefix + "button " + r.options.classPrefix + "fullscreen-button", w.innerHTML = (0, c.generateControlButton)(r.id, l, l, "" + r.media.options.iconSprite, ["icon-fullscreen", "icon-unfullscreen"], "" + r.options.classPrefix), r.addControlElement(w, "fullscreen"), w.addEventListener("click", function() { var p = y.HAS_TRUE_NATIVE_FULLSCREEN && y.IS_FULLSCREEN || i.isFullScreen; p ? i.exitFullScreen() : i.enterFullScreen(); }), i.fullscreenBtn = w, r.options.keyActions.push({ keys: [70], action: function(P, F, D, v) { v.ctrlKey || typeof P.enterFullScreen < "u" && (P.isFullScreen ? P.exitFullScreen() : P.enterFullScreen()); } }), r.exitFullscreenCallback = function(p) { var P = p.which || p.keyCode || 0; r.options.enableKeyboard && P === 27 && (y.HAS_TRUE_NATIVE_FULLSCREEN && y.IS_FULLSCREEN || r.isFullScreen) && i.exitFullScreen(); }, r.globalBind("keydown", r.exitFullscreenCallback), r.normalHeight = 0, r.normalWidth = 0, y.HAS_TRUE_NATIVE_FULLSCREEN) { var g = function() { i.isFullScreen && (y.isFullScreen() ? (i.isNativeFullScreen = !0, i.setControlsSize()) : (i.isNativeFullScreen = !1, i.exitFullScreen())); }; i.globalBind(y.FULLSCREEN_EVENT_NAME, g); } } }, cleanfullscreen: function(i) { i.exitFullScreen(), i.globalUnbind("keydown", i.exitFullscreenCallback); }, detectFullscreenMode: function() { var i = this, r = i.media.rendererName !== null && /(native|html5)/i.test(i.media.rendererName), l = ""; return y.HAS_TRUE_NATIVE_FULLSCREEN && r ? l = "native-native" : y.HAS_TRUE_NATIVE_FULLSCREEN && !r ? l = "plugin-native" : i.usePluginFullScreen && y.SUPPORT_POINTER_EVENTS && (l = "plugin-click"), i.fullscreenMode = l, l; }, enterFullScreen: function() { var i = this, r = i.media.rendererName !== null && /(html5|native)/i.test(i.media.rendererName), l = getComputedStyle(i.getElement(i.container)); if (!!i.isVideo) { if (i.options.useFakeFullscreen === !1 && (y.IS_IOS || y.IS_SAFARI) && y.HAS_IOS_FULLSCREEN && typeof i.media.originalNode.webkitEnterFullscreen == "function" && i.media.originalNode.canPlayType((0, f.getTypeFromFile)(i.media.getSrc()))) { i.media.originalNode.webkitEnterFullscreen(); return; } if ((0, a.addClass)(R.default.documentElement, i.options.classPrefix + "fullscreen"), (0, a.addClass)(i.getElement(i.container), i.options.classPrefix + "container-fullscreen"), i.normalHeight = parseFloat(l.height), i.normalWidth = parseFloat(l.width), (i.fullscreenMode === "native-native" || i.fullscreenMode === "plugin-native") && (y.requestFullScreen(i.getElement(i.container)), i.isInIframe && setTimeout(function d() { if (i.isNativeFullScreen) { var t = 2e-3, h = O.default.innerWidth || R.default.documentElement.clientWidth || R.default.body.clientWidth, E = screen.width, A = Math.abs(E - h), M = E * t; A > M ? i.exitFullScreen() : setTimeout(d, 500); } }, 1e3)), i.getElement(i.container).style.width = "100%", i.getElement(i.container).style.height = "100%", i.containerSizeTimeout = setTimeout(function() { i.getElement(i.container).style.width = "100%", i.getElement(i.container).style.height = "100%", i.setControlsSize(); }, 500), r) i.node.style.width = "100%", i.node.style.height = "100%"; else for (var w = i.getElement(i.container).querySelectorAll("embed, object, video"), g = w.length, p = 0; p < g; p++) w[p].style.width = "100%", w[p].style.height = "100%"; i.options.setDimensions && typeof i.media.setSize == "function" && i.media.setSize(screen.width, screen.height); for (var P = i.getElement(i.layers).children, F = P.length, D = 0; D < F; D++) P[D].style.width = "100%", P[D].style.height = "100%"; i.fullscreenBtn && ((0, a.removeClass)(i.fullscreenBtn, i.options.classPrefix + "fullscreen"), (0, a.addClass)(i.fullscreenBtn, i.options.classPrefix + "unfullscreen")), i.setControlsSize(), i.isFullScreen = !0; var v = Math.min(screen.width / i.width, screen.height / i.height), S = i.getElement(i.container).querySelector("." + i.options.classPrefix + "captions-text"); S && (S.style.fontSize = v * 100 + "%", S.style.lineHeight = "normal", i.getElement(i.container).querySelector("." + i.options.classPrefix + "captions-position").style.bottom = (screen.height - i.normalHeight) / 2 - i.getElement(i.controls).offsetHeight / 2 + v + 15 + "px"); var e = (0, m.createEvent)("enteredfullscreen", i.getElement(i.container)); i.getElement(i.container).dispatchEvent(e); } }, exitFullScreen: function() { var i = this, r = i.media.rendererName !== null && /(native|html5)/i.test(i.media.rendererName); if (!!i.isVideo) { if (clearTimeout(i.containerSizeTimeout), y.HAS_TRUE_NATIVE_FULLSCREEN && (y.IS_FULLSCREEN || i.isFullScreen) && y.cancelFullScreen(), (0, a.removeClass)(R.default.documentElement, i.options.classPrefix + "fullscreen"), (0, a.removeClass)(i.getElement(i.container), i.options.classPrefix + "container-fullscreen"), i.options.setDimensions) { if (i.getElement(i.container).style.width = i.normalWidth + "px", i.getElement(i.container).style.height = i.normalHeight + "px", r) i.node.style.width = i.normalWidth + "px", i.node.style.height = i.normalHeight + "px"; else for (var l = i.getElement(i.container).querySelectorAll("embed, object, video"), w = l.length, g = 0; g < w; g++) l[g].style.width = i.normalWidth + "px", l[g].style.height = i.normalHeight + "px"; typeof i.media.setSize == "function" && i.media.setSize(i.normalWidth, i.normalHeight); for (var p = i.getElement(i.layers).children, P = p.length, F = 0; F < P; F++) p[F].style.width = i.normalWidth + "px", p[F].style.height = i.normalHeight + "px"; } i.fullscreenBtn && ((0, a.removeClass)(i.fullscreenBtn, i.options.classPrefix + "unfullscreen"), (0, a.addClass)(i.fullscreenBtn, i.options.classPrefix + "fullscreen")), i.setControlsSize(), i.isFullScreen = !1; var D = i.getElement(i.container).querySelector("." + i.options.classPrefix + "captions-text"); D && (D.style.fontSize = "", D.style.lineHeight = "", i.getElement(i.container).querySelector("." + i.options.classPrefix + "captions-position").style.bottom = ""); var v = (0, m.createEvent)("exitedfullscreen", i.getElement(i.container)); i.getElement(i.container).dispatchEvent(v); } } }); }, { 17: 17, 2: 2, 26: 26, 27: 27, 28: 28, 29: 29, 3: 3, 30: 30, 6: 6 }], 11: [function(T, J, x) { var z = T(2), O = y(z), B = T(17), R = y(B), I = T(6), C = y(I), N = T(28), b = T(27), s = T(29); function y(m) { return m && m.__esModule ? m : { default: m }; } Object.assign(B.config, { playText: null, pauseText: null }), Object.assign(R.default.prototype, { buildplaypause: function(a, f, c, n) { var u = this, o = u.options, i = (0, N.isString)(o.playText) ? o.playText : C.default.t("mejs.play"), r = (0, N.isString)(o.pauseText) ? o.pauseText : C.default.t("mejs.pause"), l = O.default.createElement("div"); l.className = u.options.classPrefix + "button " + u.options.classPrefix + "playpause-button " + u.options.classPrefix + "play", l.innerHTML = (0, s.generateControlButton)(u.id, r, i, "" + u.media.options.iconSprite, ["icon-play", "icon-pause", "icon-replay"], "" + u.options.classPrefix), l.addEventListener("click", function() { u.paused ? u.play() : u.pause(); }); var w = l.querySelector("button"); u.addControlElement(l, "playpause"); function g(p) { (0, b.removeClass)(l, u.options.classPrefix + "play"), (0, b.removeClass)(l, u.options.classPrefix + "replay"), (0, b.removeClass)(l, u.options.classPrefix + "pause"), p === "play" ? ((0, b.addClass)(l, u.options.classPrefix + "pause"), w.setAttribute("title", r), w.setAttribute("aria-label", r)) : p === "pse" ? ((0, b.addClass)(l, u.options.classPrefix + "play"), w.setAttribute("title", i), w.setAttribute("aria-label", i)) : ((0, b.addClass)(l, u.options.classPrefix + "replay"), w.setAttribute("title", i), w.setAttribute("aria-label", i)); } g("pse"), n.addEventListener("loadedmetadata", function() { n.rendererName.indexOf("flash") === -1 && g("pse"); }), n.addEventListener("play", function() { g("play"); }), n.addEventListener("playing", function() { g("play"); }), n.addEventListener("pause", function() { g("pse"); }), n.addEventListener("ended", function() { a.options.loop || setTimeout(function() { g("replay"); }, 0); }); } }); }, { 17: 17, 2: 2, 27: 27, 28: 28, 29: 29, 6: 6 }], 12: [function(T, J, x) { var z = T(2), O = y(z), B = T(17), R = y(B), I = T(6), C = y(I), N = T(26), b = T(32), s = T(27); function y(m) { return m && m.__esModule ? m : { default: m }; } Object.assign(B.config, { enableProgressTooltip: !0, useSmoothHover: !0, forceLive: !1 }), Object.assign(R.default.prototype, { buildprogress: function(a, f, c, n) { var u = 0, o = !1, i = !1, r = this, l = a.options.autoRewind, w = a.options.enableProgressTooltip ? '<span class="' + r.options.classPrefix + 'time-float">' + ('<span class="' + r.options.classPrefix + 'time-float-current">00:00</span>') + ('<span class="' + r.options.classPrefix + 'time-float-corner"></span>') + "</span>" : "", g = O.default.createElement("div"); g.className = r.options.classPrefix + "time-rail", g.innerHTML = '<span class="' + r.options.classPrefix + "time-total " + r.options.classPrefix + 'time-slider">' + ('<span class="' + r.options.classPrefix + 'time-buffering"></span>') + ('<span class="' + r.options.classPrefix + 'time-loaded"></span>') + ('<span class="' + r.options.classPrefix + 'time-current"></span>') + ('<span class="' + r.options.classPrefix + 'time-hovered no-hover"></span>') + ('<span class="' + r.options.classPrefix + 'time-handle"><span class="' + r.options.classPrefix + 'time-handle-content"></span></span>') + ("" + w) + "</span>", r.addControlElement(g, "progress"), r.options.keyActions.push({ keys: [37, 227], action: function(t) { if (!isNaN(t.duration) && t.duration > 0) { t.isVideo && (t.showControls(), t.startControlsTimer()); var h = t.getElement(t.container).querySelector("." + r.options.classPrefix + "time-total"); h && h.focus(); var E = Math.max(t.currentTime - t.options.defaultSeekBackwardInterval(t), 0); t.paused || t.pause(), setTimeout(function() { t.setCurrentTime(E, !0); }, 0), setTimeout(function() { t.play(); }, 0); } } }, { keys: [39, 228], action: function(t) { if (!isNaN(t.duration) && t.duration > 0) { t.isVideo && (t.showControls(), t.startControlsTimer()); var h = t.getElement(t.container).querySelector("." + r.options.classPrefix + "time-total"); h && h.focus(); var E = Math.min(t.currentTime + t.options.defaultSeekForwardInterval(t), t.duration); t.paused || t.pause(), setTimeout(function() {