HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/build/public/voicemail_js.ca4bf2e1bff5546f56f7.js
/*! For license information please see voicemail_js.ca4bf2e1bff5546f56f7.js.LICENSE.txt */
(()=>{var __webpack_modules__={"./buyercall/assets/scripts/mobile/mediaelement-and-player.min.js":(__unused_webpack_module,__unused_webpack_exports,__webpack_require__)=>{eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\n/*!\n * MediaElement.js\n * http://www.mediaelementjs.com/\n *\n * Wrapper that mimics native HTML5 MediaElement (audio and video)\n * using a variety of technologies (pure JavaScript, Flash, iframe)\n *\n * Copyright 2010-2017, John Dyer (http://j.hn/)\n * License: MIT\n *\n */ /*!\n    * MediaElement.js\n    * http://www.mediaelementjs.com/\n    *\n    * Wrapper that mimics native HTML5 MediaElement (audio and video)\n    * using a variety of technologies (pure JavaScript, Flash, iframe)\n    *\n    * Copyright 2010-2017, John Dyer (http://j.hn/)\n    * License: MIT\n    *\n    */\n!function a(b, c, d) {\n  function e(g, h) {\n    if (!c[g]) {\n      if (!b[g]) {\n        var i = undefined;\n        if (!h && i) return require(g, !0);\n        if (f) return f(g, !0);\n        var j = new Error("Cannot find module \'" + g + "\'");\n        throw j.code = "MODULE_NOT_FOUND", j;\n      }\n      var k = c[g] = {\n        exports: {}\n      };\n      b[g][0].call(k.exports, function (a) {\n        var c = b[g][1][a];\n        return e(c ? c : a);\n      }, k, k.exports, a, b, c, d);\n    }\n    return c[g].exports;\n  }\n  for (var f = undefined, g = 0; g < d.length; g++) e(d[g]);\n  return e;\n}({\n  1: [function (a, b, c) {}, {}],\n  2: [function (a, b, c) {\n    (function (c) {\n      var d = "undefined" != typeof c ? c : "undefined" != typeof window ? window : {},\n        e = a(1);\n      if ("undefined" != typeof document) b.exports = document;else {\n        var f = d["__GLOBAL_DOCUMENT_CACHE@4"];\n        f || (f = d["__GLOBAL_DOCUMENT_CACHE@4"] = e), b.exports = f;\n      }\n    }).call(this, "undefined" != typeof __webpack_require__.g ? __webpack_require__.g : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {});\n  }, {\n    1: 1\n  }],\n  3: [function (a, b, c) {\n    (function (a) {\n      "undefined" != typeof window ? b.exports = window : "undefined" != typeof a ? b.exports = a : "undefined" != typeof self ? b.exports = self : b.exports = {};\n    }).call(this, "undefined" != typeof __webpack_require__.g ? __webpack_require__.g : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {});\n  }, {}],\n  4: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    });\n    var e = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? function (a) {\n        return _typeof(a);\n      } : function (a) {\n        return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : _typeof(a);\n      },\n      f = a(6),\n      g = d(f),\n      h = a(14),\n      i = a(24),\n      j = {\n        lang: "en",\n        en: h.EN\n      };\n    j.language = function () {\n      for (var a = arguments.length, b = Array(a), c = 0; a > c; c++) b[c] = arguments[c];\n      if (null !== b && void 0 !== b && b.length) {\n        if ("string" != typeof b[0]) throw new TypeError("Language code must be a string value");\n        if (!b[0].match(/^[a-z]{2}(\\-[a-z]{2})?$/i)) throw new TypeError("Language code must have format `xx` or `xx-xx`");\n        j.lang = b[0], void 0 === j[b[0]] ? (b[1] = null !== b[1] && void 0 !== b[1] && "object" === e(b[1]) ? b[1] : {}, j[b[0]] = i.isObjectEmpty(b[1]) ? h.EN : b[1]) : null !== b[1] && void 0 !== b[1] && "object" === e(b[1]) && (j[b[0]] = b[1]);\n      }\n      return j.lang;\n    }, j.t = function (a) {\n      var b = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;\n      if ("string" == typeof a && a.length) {\n        var c = void 0,\n          d = void 0,\n          f = j.language(),\n          g = function g(a, b, c) {\n            if ("object" !== ("undefined" == typeof a ? "undefined" : e(a)) || "number" != typeof b || "number" != typeof c) return a;\n            var d = function () {\n              return [function () {\n                return arguments.length <= 1 ? void 0 : arguments[1];\n              }, function () {\n                return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : arguments.length <= 2 ? void 0 : arguments[2];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                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];\n              }, function () {\n                return 0 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : arguments.length <= 2 ? void 0 : arguments[2];\n              }, function () {\n                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];\n              }, function () {\n                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              }];\n            }();\n            return d[c].apply(null, [b].concat(a));\n          };\n        return void 0 !== j[f] && (c = j[f][a], null !== b && "number" == typeof b && (d = j[f]["mejs.plural-form"], c = g.apply(null, [c, b, d]))), !c && j.en && (c = j.en[a], null !== b && "number" == typeof b && (d = j.en["mejs.plural-form"], c = g.apply(null, [c, b, d]))), c = c || a, null !== b && "number" == typeof b && (c = c.replace("%1", b)), i.escapeHTML(c);\n      }\n      return a;\n    }, g["default"].i18n = j, "undefined" != typeof mejsL10n && g["default"].i18n.language(mejsL10n.language, mejsL10n.strings), c["default"] = j;\n  }, {\n    14: 14,\n    24: 24,\n    6: 6\n  }],\n  5: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    function e(a, b) {\n      if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function");\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    });\n    var f = a(3),\n      g = d(f),\n      h = a(2),\n      i = d(h),\n      j = a(6),\n      k = d(j),\n      l = a(25),\n      m = a(7),\n      n = function o(a, b) {\n        var c = this;\n        e(this, o);\n        var d = this;\n        d.defaults = {\n          renderers: [],\n          fakeNodeName: "mediaelementwrapper",\n          pluginPath: "build/",\n          shimScriptAccess: "sameDomain"\n        }, b = Object.assign(d.defaults, b), d.mediaElement = i["default"].createElement(b.fakeNodeName), d.mediaElement.options = b;\n        var f = a;\n        if ("string" == typeof a ? d.mediaElement.originalNode = i["default"].getElementById(a) : (d.mediaElement.originalNode = a, f = a.id), f = f || "mejs_" + Math.random().toString().slice(2), void 0 !== d.mediaElement.originalNode && null !== d.mediaElement.originalNode && d.mediaElement.appendChild) {\n          d.mediaElement.originalNode.setAttribute("id", f + "_from_mejs");\n          var g = d.mediaElement.originalNode.tagName.toLowerCase();\n          ["video", "audio"].includes(g) && !d.mediaElement.originalNode.getAttribute("preload") && d.mediaElement.originalNode.setAttribute("preload", "none"), d.mediaElement.originalNode.parentNode.insertBefore(d.mediaElement, d.mediaElement.originalNode), d.mediaElement.appendChild(d.mediaElement.originalNode);\n        }\n        d.mediaElement.id = f, d.mediaElement.renderers = {}, d.mediaElement.renderer = null, d.mediaElement.rendererName = null, d.mediaElement.changeRenderer = function (a, b) {\n          var d = c;\n          if (void 0 !== d.mediaElement.renderer && null !== d.mediaElement.renderer && d.mediaElement.renderer.name === a) return d.mediaElement.renderer.pause(), d.mediaElement.renderer.stop && d.mediaElement.renderer.stop(), d.mediaElement.renderer.show(), d.mediaElement.renderer.setSrc(b[0].src), !0;\n          void 0 !== d.mediaElement.renderer && null !== d.mediaElement.renderer && (d.mediaElement.renderer.pause(), d.mediaElement.renderer.stop && d.mediaElement.renderer.stop(), d.mediaElement.renderer.hide());\n          var e = d.mediaElement.renderers[a],\n            f = null;\n          if (void 0 !== e && null !== e) return e.show(), e.setSrc(b[0].src), d.mediaElement.renderer = e, d.mediaElement.rendererName = a, !0;\n          for (var g = d.mediaElement.options.renderers.length ? d.mediaElement.options.renderers : m.renderer.order, h = 0, i = g.length; i > h; h++) {\n            var j = g[h];\n            if (j === a) {\n              var k = m.renderer.renderers;\n              f = k[j];\n              var l = Object.assign(f.options, d.mediaElement.options);\n              return e = f.create(d.mediaElement, l, b), e.name = a, d.mediaElement.renderers[f.name] = e, d.mediaElement.renderer = e, d.mediaElement.rendererName = a, e.show(), !0;\n            }\n          }\n          return !1;\n        }, d.mediaElement.setSize = function (a, b) {\n          void 0 !== d.mediaElement.renderer && null !== d.mediaElement.renderer && d.mediaElement.renderer.setSize(a, b);\n        };\n        var h = k["default"].html5media.properties,\n          j = k["default"].html5media.methods,\n          n = function n(a, b, c, d) {\n            var e = a[b],\n              f = function f() {\n                return c.apply(a, [e]);\n              },\n              g = function g(b) {\n                return e = d.apply(a, [b]);\n              };\n            Object.defineProperty(a, b, {\n              get: f,\n              set: g\n            });\n          },\n          p = function p(a) {\n            "src" !== a && !function () {\n              var b = "" + a.substring(0, 1).toUpperCase() + a.substring(1),\n                c = function c() {\n                  return void 0 !== d.mediaElement.renderer && null !== d.mediaElement.renderer ? d.mediaElement.renderer["get" + b]() : null;\n                },\n                e = function e(a) {\n                  void 0 !== d.mediaElement.renderer && null !== d.mediaElement.renderer && d.mediaElement.renderer["set" + b](a);\n                };\n              n(d.mediaElement, a, c, e), d.mediaElement["get" + b] = c, d.mediaElement["set" + b] = e;\n            }();\n          },\n          q = function q() {\n            return void 0 !== d.mediaElement.renderer && null !== d.mediaElement.renderer ? d.mediaElement.renderer.getSrc() : null;\n          },\n          r = function r(a) {\n            var b = [];\n            if ("string" == typeof a) b.push({\n              src: a,\n              type: a ? l.getTypeFromFile(a) : ""\n            });else for (var c = 0, e = a.length; e > c; c++) {\n              var f = l.absolutizeUrl(a[c].src),\n                g = a[c].type;\n              b.push({\n                src: f,\n                type: "" !== g && null !== g && void 0 !== g || !f ? g : l.getTypeFromFile(f)\n              });\n            }\n            var h = m.renderer.select(b, d.mediaElement.options.renderers.length ? d.mediaElement.options.renderers : []),\n              j = void 0;\n            return d.mediaElement.originalNode.setAttribute("src", b[0].src || ""), null === h ? (j = i["default"].createEvent("HTMLEvents"), j.initEvent("error", !1, !1), j.message = "No renderer found", void d.mediaElement.dispatchEvent(j)) : (d.mediaElement.changeRenderer(h.rendererName, b), void ((void 0 === d.mediaElement.renderer || null === d.mediaElement.renderer) && (j = i["default"].createEvent("HTMLEvents"), j.initEvent("error", !1, !1), j.message = "Error creating renderer", d.mediaElement.dispatchEvent(j))));\n          },\n          s = function s(a) {\n            d.mediaElement[a] = function () {\n              for (var b = arguments.length, c = Array(b), e = 0; b > e; e++) c[e] = arguments[e];\n              return void 0 !== d.mediaElement.renderer && null !== d.mediaElement.renderer && "function" == typeof d.mediaElement.renderer[a] ? d.mediaElement.renderer[a](c) : null;\n            };\n          };\n        n(d.mediaElement, "src", q, r), d.mediaElement.getSrc = q, d.mediaElement.setSrc = r;\n        for (var t = 0, u = h.length; u > t; t++) p(h[t]);\n        for (var v = 0, w = j.length; w > v; v++) s(j[v]);\n        if (d.mediaElement.events = {}, d.mediaElement.addEventListener = function (a, b) {\n          d.mediaElement.events[a] = d.mediaElement.events[a] || [], d.mediaElement.events[a].push(b);\n        }, d.mediaElement.removeEventListener = function (a, b) {\n          if (!a) return d.mediaElement.events = {}, !0;\n          var c = d.mediaElement.events[a];\n          if (!c) return !0;\n          if (!b) return d.mediaElement.events[a] = [], !0;\n          for (var e = 0; e < c.length; e++) if (c[e] === b) return d.mediaElement.events[a].splice(e, 1), !0;\n          return !1;\n        }, d.mediaElement.dispatchEvent = function (a) {\n          var b = d.mediaElement.events[a.type];\n          if (b) for (var c = 0; c < b.length; c++) b[c].apply(null, [a]);\n        }, null !== d.mediaElement.originalNode) {\n          var x = [];\n          switch (d.mediaElement.originalNode.nodeName.toLowerCase()) {\n            case "iframe":\n              x.push({\n                type: "",\n                src: d.mediaElement.originalNode.getAttribute("src")\n              });\n              break;\n            case "audio":\n            case "video":\n              var y = void 0,\n                z = void 0,\n                A = void 0,\n                B = d.mediaElement.originalNode.childNodes.length,\n                C = d.mediaElement.originalNode.getAttribute("src");\n              if (C) {\n                var D = d.mediaElement.originalNode;\n                x.push({\n                  type: l.formatType(C, D.getAttribute("type")),\n                  src: C\n                });\n              }\n              for (var E = 0; B > E; E++) y = d.mediaElement.originalNode.childNodes[E], y.nodeType === Node.ELEMENT_NODE && "source" === y.tagName.toLowerCase() && (z = y.getAttribute("src"), A = l.formatType(z, y.getAttribute("type")), x.push({\n                type: A,\n                src: z\n              }));\n          }\n          x.length > 0 && (d.mediaElement.src = x);\n        }\n        return d.mediaElement.options.success && d.mediaElement.options.success(d.mediaElement, d.mediaElement.originalNode), d.mediaElement;\n      };\n    g["default"].MediaElement = n, c["default"] = n;\n  }, {\n    2: 2,\n    25: 25,\n    3: 3,\n    6: 6,\n    7: 7\n  }],\n  6: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    });\n    var e = a(3),\n      f = d(e),\n      g = {};\n    g.version = "3.2.4", g.html5media = {\n      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"],\n      readOnlyProperties: ["duration", "paused", "ended", "buffered", "error", "networkState", "readyState", "seeking", "seekable"],\n      methods: ["load", "play", "pause", "canPlayType"],\n      events: ["loadstart", "progress", "suspend", "abort", "error", "emptied", "stalled", "play", "pause", "loadedmetadata", "loadeddata", "waiting", "playing", "canplay", "canplaythrough", "seeking", "seeked", "timeupdate", "ended", "ratechange", "durationchange", "volumechange"],\n      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"]\n    }, f["default"].mejs = g, c["default"] = g;\n  }, {\n    3: 3\n  }],\n  7: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    function e(a, b) {\n      if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function");\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    }), c.renderer = void 0;\n    var f = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? function (a) {\n        return _typeof(a);\n      } : function (a) {\n        return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : _typeof(a);\n      },\n      g = function () {\n        function a(a, b) {\n          for (var c = 0; c < b.length; c++) {\n            var d = b[c];\n            d.enumerable = d.enumerable || !1, d.configurable = !0, "value" in d && (d.writable = !0), Object.defineProperty(a, d.key, d);\n          }\n        }\n        return function (b, c, d) {\n          return c && a(b.prototype, c), d && a(b, d), b;\n        };\n      }(),\n      h = a(6),\n      i = d(h),\n      j = function () {\n        function a() {\n          e(this, a), this.renderers = {}, this.order = [];\n        }\n        return g(a, [{\n          key: "add",\n          value: function value(a) {\n            if (void 0 === a.name) throw new TypeError("renderer must contain at least `name` property");\n            this.renderers[a.name] = a, this.order.push(a.name);\n          }\n        }, {\n          key: "select",\n          value: function value(a) {\n            var b = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [],\n              c = b.length;\n            b = b.length ? b : this.order, c || !function () {\n              var a = [/^(html5|native)/, /^flash/, /iframe$/],\n                c = function c(b) {\n                  for (var c = 0, d = a.length; d > c; c++) if (null !== b.match(a[c])) return c;\n                  return a.length;\n                };\n              b.sort(function (a, b) {\n                return c(a) - c(b);\n              });\n            }();\n            for (var d = 0, e = b.length; e > d; d++) {\n              var f = b[d],\n                g = this.renderers[f];\n              if (null !== g && void 0 !== g) for (var h = 0, i = a.length; i > h; h++) if ("function" == typeof g.canPlayType && "string" == typeof a[h].type && g.canPlayType(a[h].type)) return {\n                rendererName: g.name,\n                src: a[h].src\n              };\n            }\n            return null;\n          }\n        }, {\n          key: "order",\n          set: function set(a) {\n            if (!Array.isArray(a)) throw new TypeError("order must be an array of strings.");\n            this._order = a;\n          },\n          get: function get() {\n            return this._order;\n          }\n        }, {\n          key: "renderers",\n          set: function set(a) {\n            if (null !== a && "object" !== ("undefined" == typeof a ? "undefined" : f(a))) throw new TypeError("renderers must be an array of objects.");\n            this._renderers = a;\n          },\n          get: function get() {\n            return this._renderers;\n          }\n        }]), a;\n      }(),\n      k = c.renderer = new j();\n    i["default"].Renderers = k;\n  }, {\n    6: 6\n  }],\n  8: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      if (a && a.__esModule) return a;\n      var b = {};\n      if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);\n      return b["default"] = a, b;\n    }\n    function e(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var f = a(3),\n      g = e(f),\n      h = a(2),\n      i = e(h),\n      j = a(4),\n      k = e(j),\n      l = a(16),\n      m = e(l),\n      n = a(23),\n      o = d(n),\n      p = a(24);\n    Object.assign(l.config, {\n      usePluginFullScreen: !0,\n      fullscreenText: null\n    }), Object.assign(m["default"].prototype, {\n      isFullScreen: !1,\n      isNativeFullScreen: !1,\n      isInIframe: !1,\n      isPluginClickThroughCreated: !1,\n      fullscreenMode: "",\n      containerSizeTimeout: null,\n      buildfullscreen: function buildfullscreen(a, b, c, d) {\n        if (a.isVideo) {\n          a.isInIframe = g["default"].location !== g["default"].parent.location, d.addEventListener("loadstart", function () {\n            a.detectFullscreenMode();\n          });\n          var e = null,\n            f = this,\n            h = p.isString(f.options.fullscreenText) ? f.options.fullscreenText : k["default"].t("mejs.fullscreen"),\n            i = $(\'<div class="\' + f.options.classPrefix + "button " + f.options.classPrefix + \'fullscreen-button">\' + (\'<button type="button" aria-controls="\' + f.id + \'" title="\' + h + \'" aria-label="\' + h + \'" tabindex="0"></button>\') + "</div>");\n          if (f.addControlElement(i, "fullscreen"), i.on("click", function () {\n            var b = o.HAS_TRUE_NATIVE_FULLSCREEN && o.IS_FULLSCREEN || a.isFullScreen;\n            b ? a.exitFullScreen() : a.enterFullScreen();\n          }).on("mouseover", function () {\n            if ("plugin-hover" === f.fullscreenMode) {\n              null !== e && (clearTimeout(e), e = null);\n              var b = i.offset(),\n                c = a.container.offset();\n              d.positionFullscreenButton(b.left - c.left, b.top - c.top, !0);\n            }\n          }).on("mouseout", function () {\n            "plugin-hover" === f.fullscreenMode && (null !== e && clearTimeout(e), e = setTimeout(function () {\n              d.hideFullscreenButton();\n            }, 1500));\n          }), a.fullscreenBtn = i, f.globalBind("keydown", function (b) {\n            var c = b.which || b.keyCode || 0;\n            27 === c && (o.HAS_TRUE_NATIVE_FULLSCREEN && o.IS_FULLSCREEN || f.isFullScreen) && a.exitFullScreen();\n          }), f.normalHeight = 0, f.normalWidth = 0, o.HAS_TRUE_NATIVE_FULLSCREEN) {\n            var j = function j() {\n              a.isFullScreen && (o.isFullScreen() ? (a.isNativeFullScreen = !0, a.setControlsSize()) : (a.isNativeFullScreen = !1, a.exitFullScreen()));\n            };\n            a.globalBind(o.FULLSCREEN_EVENT_NAME, j);\n          }\n        }\n      },\n      detectFullscreenMode: function detectFullscreenMode() {\n        var a = this,\n          b = null !== a.media.rendererName && null !== a.media.rendererName.match(/(native|html5)/),\n          c = "";\n        return o.HAS_TRUE_NATIVE_FULLSCREEN && b ? c = "native-native" : o.HAS_TRUE_NATIVE_FULLSCREEN && !b ? c = "plugin-native" : a.usePluginFullScreen ? o.SUPPORT_POINTER_EVENTS ? (c = "plugin-click", a.createPluginClickThrough()) : c = "plugin-hover" : c = "fullwindow", a.fullscreenMode = c, c;\n      },\n      createPluginClickThrough: function createPluginClickThrough() {\n        var a = this;\n        if (!a.isPluginClickThroughCreated) {\n          var b = !1,\n            c = function c() {\n              if (b) {\n                for (var c in d) d[c].hide();\n                a.fullscreenBtn.css("pointer-events", ""), a.controls.css("pointer-events", ""), a.media.removeEventListener("click", a.clickToPlayPauseCallback), b = !1;\n              }\n            },\n            d = {},\n            e = ["top", "left", "right", "bottom"],\n            f = function f() {\n              var b = a.fullscreenBtn.offset().left - a.container.offset().left,\n                c = a.fullscreenBtn.offset().top - a.container.offset().top,\n                e = a.fullscreenBtn.outerWidth(!0),\n                f = a.fullscreenBtn.outerHeight(!0),\n                g = a.container.width(),\n                h = a.container.height();\n              for (var i in d) i.css({\n                position: "absolute",\n                top: 0,\n                left: 0\n              });\n              d.top.width(g).height(c), d.left.width(b).height(f).css({\n                top: c\n              }), d.right.width(g - b - e).height(f).css({\n                top: c,\n                left: b + e\n              }), d.bottom.width(g).height(h - f - c).css({\n                top: c + f\n              });\n            };\n          a.globalBind("resize", function () {\n            f();\n          });\n          for (var g = 0, h = e.length; h > g; g++) d[e[g]] = $(\'<div class="\' + a.options.classPrefix + \'fullscreen-hover" />\').appendTo(a.container).mouseover(c).hide();\n          a.fullscreenBtn.on("mouseover", function () {\n            if (!a.isFullScreen) {\n              var c = a.fullscreenBtn.offset(),\n                e = a.container.offset();\n              a.media.positionFullscreenButton(c.left - e.left, c.top - e.top, !1), a.fullscreenBtn.css("pointer-events", "none"), a.controls.css("pointer-events", "none"), a.media.addEventListener("click", a.clickToPlayPauseCallback);\n              for (var g = 0, h = d.length; h > g; g++) d[g].show();\n              f(), b = !0;\n            }\n          }), a.media.addEventListener("fullscreenchange", function () {\n            a.isFullScreen = !a.isFullScreen, a.isFullScreen ? a.media.removeEventListener("click", a.clickToPlayPauseCallback) : a.media.addEventListener("click", a.clickToPlayPauseCallback), c();\n          }), a.globalBind("mousemove", function (c) {\n            if (b) {\n              var d = a.fullscreenBtn.offset();\n              (c.pageY < d.top || c.pageY > d.top + a.fullscreenBtn.outerHeight(!0) || c.pageX < d.left || c.pageX > d.left + a.fullscreenBtn.outerWidth(!0)) && (a.fullscreenBtn.css("pointer-events", ""), a.controls.css("pointer-events", ""), b = !1);\n            }\n          }), a.isPluginClickThroughCreated = !0;\n        }\n      },\n      cleanfullscreen: function cleanfullscreen(a) {\n        a.exitFullScreen();\n      },\n      enterFullScreen: function enterFullScreen() {\n        var a = this,\n          b = null !== a.media.rendererName && null !== a.media.rendererName.match(/(html5|native)/);\n        if (o.IS_IOS && o.HAS_IOS_FULLSCREEN && "function" == typeof a.media.webkitEnterFullscreen) return void a.media.webkitEnterFullscreen();\n        $(i["default"].documentElement).addClass(a.options.classPrefix + "fullscreen"), a.normalHeight = a.container.height(), a.normalWidth = a.container.width(), "native-native" === a.fullscreenMode || "plugin-native" === a.fullscreenMode ? (o.requestFullScreen(a.container[0]), a.isInIframe && setTimeout(function d() {\n          if (a.isNativeFullScreen) {\n            var b = .002,\n              c = $(g["default"]).width(),\n              e = screen.width,\n              f = Math.abs(e - c),\n              h = e * b;\n            f > h ? a.exitFullScreen() : setTimeout(d, 500);\n          }\n        }, 1e3)) : "fullwindow" === a.fullscreeMode, a.container.addClass(a.options.classPrefix + "container-fullscreen").width("100%").height("100%"), a.containerSizeTimeout = setTimeout(function () {\n          a.container.css({\n            width: "100%",\n            height: "100%"\n          }), a.setControlsSize();\n        }, 500), b ? a.$media.width("100%").height("100%") : a.container.find("iframe, embed, object, video").width("100%").height("100%"), a.options.setDimensions && "function" == typeof a.media.setSize && a.media.setSize(screen.width, screen.height), a.layers.children("div").width("100%").height("100%"), a.fullscreenBtn && a.fullscreenBtn.removeClass(a.options.classPrefix + "fullscreen").addClass(a.options.classPrefix + "unfullscreen"), a.setControlsSize(), a.isFullScreen = !0;\n        var c = Math.min(screen.width / a.width, screen.height / a.height);\n        a.container.find("." + a.options.classPrefix + "captions-text").css("font-size", 100 * c + "%"), a.container.find("." + a.options.classPrefix + "captions-text").css("line-height", "normal"), a.container.find("." + a.options.classPrefix + "captions-position").css("bottom", "45px"), a.container.trigger("enteredfullscreen");\n      },\n      exitFullScreen: function exitFullScreen() {\n        var a = this,\n          b = null !== a.media.rendererName && null !== a.media.rendererName.match(/(native|html5)/);\n        clearTimeout(a.containerSizeTimeout), o.HAS_TRUE_NATIVE_FULLSCREEN && (o.IS_FULLSCREEN || a.isFullScreen) && o.cancelFullScreen(), $(i["default"].documentElement).removeClass(a.options.classPrefix + "fullscreen"), a.container.removeClass(a.options.classPrefix + "container-fullscreen"), a.options.setDimensions && (a.container.width(a.normalWidth).height(a.normalHeight), b ? a.$media.width(a.normalWidth).height(a.normalHeight) : a.container.find("iframe, embed, object, video").width(a.normalWidth).height(a.normalHeight), "function" == typeof a.media.setSize && a.media.setSize(a.normalWidth, a.normalHeight), a.layers.children("div").width(a.normalWidth).height(a.normalHeight)), a.fullscreenBtn.removeClass(a.options.classPrefix + "unfullscreen").addClass(a.options.classPrefix + "fullscreen"), a.setControlsSize(), a.isFullScreen = !1, a.container.find("." + a.options.classPrefix + "captions-text").css("font-size", ""), a.container.find("." + a.options.classPrefix + "captions-text").css("line-height", ""), a.container.find("." + a.options.classPrefix + "captions-position").css("bottom", ""), a.container.trigger("exitedfullscreen");\n      }\n    });\n  }, {\n    16: 16,\n    2: 2,\n    23: 23,\n    24: 24,\n    3: 3,\n    4: 4\n  }],\n  9: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(16),\n      f = d(e),\n      g = a(4),\n      h = d(g),\n      i = a(24);\n    Object.assign(e.config, {\n      playText: null,\n      pauseText: null\n    }), Object.assign(f["default"].prototype, {\n      buildplaypause: function buildplaypause(a, b, c, d) {\n        function e(a) {\n          "play" === a ? (l.removeClass(f.options.classPrefix + "play").removeClass(f.options.classPrefix + "replay").addClass(f.options.classPrefix + "pause"), m.attr({\n            title: k,\n            "aria-label": k\n          })) : (l.removeClass(f.options.classPrefix + "pause").removeClass(f.options.classPrefix + "replay").addClass(f.options.classPrefix + "play"), m.attr({\n            title: j,\n            "aria-label": j\n          }));\n        }\n        var f = this,\n          g = f.options,\n          j = i.isString(g.playText) ? g.playText : h["default"].t("mejs.play"),\n          k = i.isString(g.pauseText) ? g.pauseText : h["default"].t("mejs.pause"),\n          l = $(\'<div class="\' + f.options.classPrefix + "button " + f.options.classPrefix + "playpause-button " + (f.options.classPrefix + \'play">\') + (\'<button type="button" aria-controls="\' + f.id + \'" title="\' + j + \'" aria-label="\' + k + \'" tabindex="0"></button>\') + "</div>"),\n          m = l.find("button");\n        f.addControlElement(l, "playpause"), l.click(function () {\n          d.paused ? d.play() : d.pause();\n        }), e("pse"), d.addEventListener("play", function () {\n          e("play");\n        }, !1), d.addEventListener("playing", function () {\n          e("play");\n        }, !1), d.addEventListener("pause", function () {\n          e("pse");\n        }, !1), d.addEventListener("paused", function () {\n          e("pse");\n        }, !1), d.addEventListener("ended", function () {\n          a.options.loop || (l.removeClass(f.options.classPrefix + "pause").removeClass(f.options.classPrefix + "play").addClass(f.options.classPrefix + "replay"), m.attr({\n            title: j,\n            "aria-label": j\n          }));\n        }, !1);\n      }\n    });\n  }, {\n    16: 16,\n    24: 24,\n    4: 4\n  }],\n  10: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(16),\n      f = d(e),\n      g = a(4),\n      h = d(g),\n      i = a(23),\n      j = a(27);\n    Object.assign(e.config, {\n      enableProgressTooltip: !0\n    }), Object.assign(f["default"].prototype, {\n      buildprogress: function buildprogress(a, b, c, d) {\n        var e = 0,\n          f = !1,\n          g = !1,\n          k = this,\n          l = a.options.autoRewind,\n          m = a.options.enableProgressTooltip ? \'<span class="\' + k.options.classPrefix + \'time-float">\' + (\'<span class="\' + k.options.classPrefix + \'time-float-current">00:00</span>\') + (\'<span class="\' + k.options.classPrefix + \'time-float-corner"></span>\') + "</span>" : "",\n          n = $(\'<div class="\' + k.options.classPrefix + \'time-rail">\' + (\'<span class="\' + k.options.classPrefix + "time-total " + k.options.classPrefix + \'time-slider">\') + (\'<span class="\' + k.options.classPrefix + \'time-buffering"></span>\') + (\'<span class="\' + k.options.classPrefix + \'time-loaded"></span>\') + (\'<span class="\' + k.options.classPrefix + \'time-current"></span>\') + (\'<span class="\' + k.options.classPrefix + \'time-handle"></span>\') + ("" + m) + "</span></div>");\n        k.addControlElement(n, "progress"), b.find("." + k.options.classPrefix + "time-buffering").hide(), k.rail = b.find("." + k.options.classPrefix + "time-rail"), k.total = b.find("." + k.options.classPrefix + "time-total"), k.loaded = b.find("." + k.options.classPrefix + "time-loaded"), k.current = b.find("." + k.options.classPrefix + "time-current"), k.handle = b.find("." + k.options.classPrefix + "time-handle"), k.timefloat = b.find("." + k.options.classPrefix + "time-float"), k.timefloatcurrent = b.find("." + k.options.classPrefix + "time-float-current"), k.slider = b.find("." + k.options.classPrefix + "time-slider"), k.newTime = 0, k.forcedHandlePause = !1;\n        var o = function o(b) {\n            var c = k.total.offset(),\n              e = k.total.width(),\n              g = 0,\n              h = 0,\n              l = void 0;\n            l = b.originalEvent && b.originalEvent.changedTouches ? b.originalEvent.changedTouches[0].pageX : b.changedTouches ? b.changedTouches[0].pageX : b.pageX, d.duration && (l < c.left ? l = c.left : l > e + c.left && (l = e + c.left), h = l - c.left, g = h / e, k.newTime = .02 >= g ? 0 : g * d.duration, f && null !== d.currentTime && k.newTime.toFixed(4) !== d.currentTime.toFixed(4) && (k.setCurrentRailHandle(k.newTime), k.updateCurrent(k.newTime)), i.IS_IOS || i.IS_ANDROID || (k.timefloat.css("left", h), k.timefloatcurrent.html(j.secondsToTimeCode(k.newTime, a.options.alwaysShowHours, a.options.showTimecodeFrameCount, a.options.framesPerSecond, a.options.secondsDecimalLength)), k.timefloat.show()));\n          },\n          p = function p() {\n            var b = d.currentTime,\n              c = h["default"].t("mejs.time-slider"),\n              e = j.secondsToTimeCode(b, a.options.alwaysShowHours, a.options.showTimecodeFrameCount, a.options.framesPerSecond, a.options.secondsDecimalLength),\n              f = d.duration;\n            k.slider.attr({\n              role: "slider",\n              tabindex: 0\n            }), d.paused ? k.slider.attr({\n              "aria-label": c,\n              "aria-valuemin": 0,\n              "aria-valuemax": f,\n              "aria-valuenow": b,\n              "aria-valuetext": e\n            }) : k.slider.removeAttr("aria-label aria-valuemin aria-valuemax aria-valuenow aria-valuetext");\n          },\n          q = function q() {\n            var a = new Date();\n            a - e >= 1e3 && d.play();\n          },\n          r = function r() {\n            f && k.newTime.toFixed(4) !== d.currentTime.toFixed(4) && (d.setCurrentTime(k.newTime), a.setCurrentRail(), k.updateCurrent(k.newTime)), k.forcedHandlePause && k.media.play(), k.forcedHandlePause = !1;\n          };\n        k.slider.on("focus", function () {\n          a.options.autoRewind = !1;\n        }).on("blur", function () {\n          a.options.autoRewind = l;\n        }).on("keydown", function (b) {\n          if (new Date() - e >= 1e3 && (g = d.paused), k.options.keyActions.length) {\n            var c = b.which || b.keyCode || 0,\n              f = d.duration,\n              h = a.options.defaultSeekForwardInterval(d),\n              j = a.options.defaultSeekBackwardInterval(d),\n              l = d.currentTime;\n            switch (c) {\n              case 37:\n              case 40:\n                d.duration !== 1 / 0 && (l -= j);\n                break;\n              case 39:\n              case 38:\n                d.duration !== 1 / 0 && (l += h);\n                break;\n              case 36:\n                l = 0;\n                break;\n              case 35:\n                l = f;\n                break;\n              case 32:\n                return void (i.IS_FIREFOX || (d.paused ? d.play() : d.pause()));\n              case 13:\n                return void (d.paused ? d.play() : d.pause());\n              default:\n                return;\n            }\n            l = 0 > l ? 0 : l >= f ? f : Math.floor(l), e = new Date(), g || d.pause(), l < d.duration && !g && setTimeout(q, 1100), d.setCurrentTime(l), b.preventDefault(), b.stopPropagation();\n          }\n        }).on("mousedown touchstart", function (a) {\n          k.forcedHandlePause = !1, d.duration !== 1 / 0 && (1 === a.which || 0 === a.which) && (d.paused || (k.media.pause(), k.forcedHandlePause = !0), f = !0, o(a), k.globalBind("mousemove.dur touchmove.dur", function (a) {\n            o(a);\n          }), k.globalBind("mouseup.dur touchend.dur", function () {\n            r(), f = !1, void 0 !== k.timefloat && k.timefloat.hide(), k.globalUnbind("mousemove.dur touchmove.dur mouseup.dur touchend.dur");\n          }));\n        }).on("mouseenter", function () {\n          d.duration !== 1 / 0 && (k.globalBind("mousemove.dur", function (a) {\n            o(a);\n          }), void 0 === k.timefloat || i.IS_IOS || i.IS_ANDROID || k.timefloat.show());\n        }).on("mouseleave", function () {\n          d.duration !== 1 / 0 && (f || (k.globalUnbind("mousemove.dur"), void 0 !== k.timefloat && k.timefloat.hide()));\n        }), d.addEventListener("progress", function (c) {\n          d.duration !== 1 / 0 ? (b.find("." + k.options.classPrefix + "broadcast").length && (k.slider.show(), b.find("." + k.options.classPrefix + "broadcast").remove()), a.setProgressRail(c), k.forcedHandlePause || a.setCurrentRail(c)) : b.find("." + k.options.classPrefix + "broadcast").length || (b.find("." + k.options.classPrefix + "time-rail").append(\'<span class="\' + k.options.classPrefix + \'broadcast">\' + h["default"].t("mejs.live-broadcast") + "</span>"), k.slider.hide());\n        }, !1), d.addEventListener("timeupdate", function (c) {\n          d.duration !== 1 / 0 ? (b.find("." + k.options.classPrefix + "broadcast").length && (k.slider.show(), b.find("." + k.options.classPrefix + "broadcast").remove()), a.setProgressRail(c), k.forcedHandlePause || a.setCurrentRail(c), p(c)) : b.find("." + k.options.classPrefix + "broadcast").length || (b.find("." + k.options.classPrefix + "time-rail").append(\'<span class="\' + k.options.classPrefix + \'broadcast">\' + h["default"].t("mejs.live-broadcast") + "</span>"), k.slider.hide());\n        }, !1), k.container.on("controlsresize", function (b) {\n          d.duration !== 1 / 0 && (a.setProgressRail(b), k.forcedHandlePause || a.setCurrentRail(b));\n        });\n      },\n      setProgressRail: function setProgressRail(a) {\n        var b = null,\n          c = this,\n          d = void 0 !== a ? a.target : c.media;\n        d && d.buffered && d.buffered.length > 0 && d.buffered.end && d.duration ? b = d.buffered.end(d.buffered.length - 1) / d.duration : d && void 0 !== d.bytesTotal && d.bytesTotal > 0 && void 0 !== d.bufferedBytes ? b = d.bufferedBytes / d.bytesTotal : a && a.lengthComputable && 0 !== a.total && (b = a.loaded / a.total), null !== b && (b = Math.min(1, Math.max(0, b)), c.loaded && c.total && c.loaded.width(100 * b + "%"));\n      },\n      setCurrentRailHandle: function setCurrentRailHandle(a) {\n        var b = this;\n        b.setCurrentRailMain(b, a);\n      },\n      setCurrentRail: function setCurrentRail() {\n        var a = this;\n        a.setCurrentRailMain(a);\n      },\n      setCurrentRailMain: function setCurrentRailMain(a, b) {\n        if (void 0 !== a.media.currentTime && a.media.duration) {\n          var c = "undefined" == typeof b ? a.media.currentTime : b;\n          if (a.total && a.handle) {\n            var d = Math.round(a.total.width() * c / a.media.duration),\n              e = d - Math.round(a.handle.outerWidth(!0) / 2);\n            d = c / a.media.duration * 100, a.current.width(d + "%"), a.handle.css("left", e);\n          }\n        }\n      }\n    });\n  }, {\n    16: 16,\n    23: 23,\n    27: 27,\n    4: 4\n  }],\n  11: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(16),\n      f = d(e),\n      g = a(27);\n    Object.assign(e.config, {\n      duration: 0,\n      timeAndDurationSeparator: "<span> | </span>"\n    }), Object.assign(f["default"].prototype, {\n      buildcurrent: function buildcurrent(a, b, c, d) {\n        var e = this,\n          f = $(\'<div class="\' + e.options.classPrefix + \'time" role="timer" aria-live="off">\' + (\'<span class="\' + e.options.classPrefix + \'currenttime">\' + g.secondsToTimeCode(0, a.options.alwaysShowHours, a.options.showTimecodeFrameCount, a.options.framesPerSecond, a.options.secondsDecimalLength) + "</span>") + "</div>");\n        e.addControlElement(f, "current"), e.currenttime = e.controls.find("." + e.options.classPrefix + "currenttime"), d.addEventListener("timeupdate", function () {\n          e.controlsAreVisible && a.updateCurrent();\n        }, !1);\n      },\n      buildduration: function buildduration(a, b, c, d) {\n        var e = this;\n        if (b.children().last().find("." + e.options.classPrefix + "currenttime").length > 0) {\n          var f = $(e.options.timeAndDurationSeparator + \'<span class="\' + e.options.classPrefix + \'duration">\' + (g.secondsToTimeCode(e.options.duration, e.options.alwaysShowHours, e.options.showTimecodeFrameCount, e.options.framesPerSecond, e.options.secondsDecimalLength) + "</span>"));\n          f.appendTo(b.find("." + e.options.classPrefix + "time"));\n        } else {\n          b.find("." + e.options.classPrefix + "currenttime").parent().addClass(e.options.classPrefix + "currenttime-container");\n          var h = $(\'<div class="\' + e.options.classPrefix + "time " + e.options.classPrefix + \'duration-container">\' + (\'<span class="\' + e.options.classPrefix + \'duration">\') + (g.secondsToTimeCode(e.options.duration, e.options.alwaysShowHours, e.options.showTimecodeFrameCount, e.options.framesPerSecond, e.options.secondsDecimalLength) + "</span>") + "</div>");\n          e.addControlElement(h, "duration");\n        }\n        e.durationD = e.controls.find("." + e.options.classPrefix + "duration"), d.addEventListener("timeupdate", function () {\n          e.controlsAreVisible && a.updateDuration();\n        }, !1);\n      },\n      updateCurrent: function updateCurrent() {\n        var a = this,\n          b = a.media.currentTime;\n        isNaN(b) && (b = 0), a.currenttime && a.currenttime.html(g.secondsToTimeCode(b, a.options.alwaysShowHours, a.options.showTimecodeFrameCount, a.options.framesPerSecond, a.options.secondsDecimalLength));\n      },\n      updateDuration: function updateDuration() {\n        var a = this,\n          b = a.media.duration;\n        (isNaN(b) || b === 1 / 0 || 0 > b) && (a.media.duration = a.options.duration = b = 0), a.options.duration > 0 && (b = a.options.duration);\n        var c = g.secondsToTimeCode(b, a.options.alwaysShowHours, a.options.showTimecodeFrameCount, a.options.framesPerSecond, a.options.secondsDecimalLength);\n        a.container.toggleClass(a.options.classPrefix + "long-video", c.length > 5), a.durationD && b > 0 && a.durationD.html(c);\n      }\n    });\n  }, {\n    16: 16,\n    27: 27\n  }],\n  12: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(6),\n      f = d(e),\n      g = a(4),\n      h = d(g),\n      i = a(16),\n      j = d(i),\n      k = a(27),\n      l = a(24);\n    Object.assign(i.config, {\n      startLanguage: "",\n      tracksText: null,\n      chaptersText: null,\n      tracksAriaLive: !1,\n      hideCaptionsButtonWhenEmpty: !0,\n      toggleCaptionsButtonWhenOnlyOne: !1,\n      slidesSelector: ""\n    }), Object.assign(j["default"].prototype, {\n      hasChapters: !1,\n      buildtracks: function buildtracks(a, b, c, d) {\n        if (0 !== a.tracks.length) {\n          var e = this,\n            f = e.options.tracksAriaLive ? \' role="log" aria-live="assertive" aria-atomic="false"\' : "",\n            g = l.isString(e.options.tracksText) ? e.options.tracksText : h["default"].t("mejs.captions-subtitles"),\n            i = l.isString(e.options.chaptersText) ? e.options.chaptersText : h["default"].t("mejs.captions-chapters"),\n            j = a.tracks.length;\n          if (e.domNode.textTracks) for (var k = e.domNode.textTracks.length - 1; k >= 0; k--) e.domNode.textTracks[k].mode = "hidden";\n          e.cleartracks(a), a.captions = $(\'<div class="\' + e.options.classPrefix + "captions-layer " + e.options.classPrefix + \'layer">\' + (\'<div class="\' + e.options.classPrefix + "captions-position " + e.options.classPrefix + \'captions-position-hover"\' + f + ">") + (\'<span class="\' + e.options.classPrefix + \'captions-text"></span>\') + "</div></div>").prependTo(c).hide(), a.captionsText = a.captions.find("." + e.options.classPrefix + "captions-text"), a.captionsButton = $(\'<div class="\' + e.options.classPrefix + "button " + e.options.classPrefix + \'captions-button">\' + (\'<button type="button" aria-controls="\' + e.id + \'" title="\' + g + \'" aria-label="\' + g + \'" tabindex="0"></button>\') + (\'<div class="\' + e.options.classPrefix + "captions-selector " + e.options.classPrefix + \'offscreen">\') + (\'<ul class="\' + e.options.classPrefix + \'captions-selector-list">\') + (\'<li class="\' + e.options.classPrefix + \'captions-selector-list-item">\') + (\'<input type="radio" class="\' + e.options.classPrefix + \'captions-selector-input" \') + (\'name="\' + a.id + \'_captions" id="\' + a.id + \'_captions_none" \') + \'value="none" checked="checked" />\' + (\'<label class="\' + e.options.classPrefix + "captions-selector-label ") + (e.options.classPrefix + \'captions-selected" \') + (\'for="\' + a.id + \'_captions_none">\' + h["default"].t("mejs.none") + "</label>") + "</li></ul></div></div>"), e.addControlElement(a.captionsButton, "tracks"), a.chaptersButton = $(\'<div class="\' + e.options.classPrefix + "button " + e.options.classPrefix + \'chapters-button">\' + (\'<button type="button" aria-controls="\' + e.id + \'" title="\' + i + \'" aria-label="\' + i + \'" tabindex="0"></button>\') + (\'<div class="\' + e.options.classPrefix + "chapters-selector " + e.options.classPrefix + \'offscreen">\') + (\'<ul class="\' + e.options.classPrefix + \'chapters-selector-list"></ul>\') + "</div></div>");\n          for (var m = 0, n = 0; j > n; n++) {\n            var o = a.tracks[n].kind;\n            "subtitles" === o || "captions" === o ? m++ : "chapters" !== o || b.find("." + e.options.classPrefix + "chapter-selector").length || a.chaptersButton.insertAfter(a.captionsButton);\n          }\n          e.options.toggleCaptionsButtonWhenOnlyOne && 1 === m ? a.captionsButton.on("click", function () {\n            var b = "none";\n            null === a.selectedTrack && (b = a.tracks[0].trackId), a.setTrack(b);\n          }) : a.captionsButton.on("mouseenter focusin", function () {\n            $(this).find("." + e.options.classPrefix + "captions-selector").removeClass(e.options.classPrefix + "offscreen");\n          }).on("mouseleave focusout", function () {\n            $(this).find("." + e.options.classPrefix + "captions-selector").addClass(e.options.classPrefix + "offscreen");\n          }).on("click", "input[type=radio]", function () {\n            a.setTrack(this.value);\n          }).on("click", "." + e.options.classPrefix + "captions-selector-label", function () {\n            $(this).siblings(\'input[type="radio"]\').trigger("click");\n          }).on("keydown", function (a) {\n            a.stopPropagation();\n          }), a.chaptersButton.on("mouseenter focusin", function () {\n            var a = $(this),\n              b = a.find("." + e.options.classPrefix + "chapters-selector-list").children().length;\n            b && a.find("." + e.options.classPrefix + "chapters-selector").removeClass(e.options.classPrefix + "offscreen");\n          }).on("mouseleave focusout", function () {\n            $(this).find("." + e.options.classPrefix + "chapters-selector").addClass(e.options.classPrefix + "offscreen");\n          }).on("click", "input[type=radio]", function () {\n            var b = $(this);\n            a.chaptersButton.find("li").attr("aria-checked", !1).end().find("." + e.options.classPrefix + "chapters-selected").removeClass(e.options.classPrefix + "chapters-selected"), b.prop("checked", !0).siblings("." + e.options.classPrefix + "chapters-selector-label").addClass(e.options.classPrefix + "chapters-selected").end().parent().attr("aria-checked", !0), d.setCurrentTime(parseFloat(b.val())), d.paused && d.play();\n          }).on("click", "." + e.options.classPrefix + "chapters-selector-label", function () {\n            $(this).siblings(\'input[type="radio"]\').trigger("click");\n          }).on("keydown", function (a) {\n            a.stopPropagation();\n          }), a.options.alwaysShowControls ? a.container.find("." + e.options.classPrefix + "captions-position").addClass(e.options.classPrefix + "captions-position-hover") : a.container.on("controlsshown", function () {\n            a.container.find("." + e.options.classPrefix + "captions-position").addClass(e.options.classPrefix + "captions-position-hover");\n          }).on("controlshidden", function () {\n            d.paused || a.container.find("." + e.options.classPrefix + "captions-position").removeClass(e.options.classPrefix + "captions-position-hover");\n          }), a.trackToLoad = -1, a.selectedTrack = null, a.isLoadingTrack = !1;\n          for (var p = 0; j > p; p++) {\n            var q = a.tracks[p].kind;\n            ("subtitles" === q || "captions" === q) && a.addTrackButton(a.tracks[p].trackId, a.tracks[p].srclang, a.tracks[p].label);\n          }\n          a.loadNextTrack(), d.addEventListener("timeupdate", function () {\n            a.displayCaptions();\n          }, !1), "" !== a.options.slidesSelector && (a.slidesContainer = $(a.options.slidesSelector), d.addEventListener("timeupdate", function () {\n            a.displaySlides();\n          }, !1)), e.container.on("controlsresize", function () {\n            e.adjustLanguageBox();\n          });\n        }\n      },\n      cleartracks: function cleartracks(a) {\n        a && (a.captions && a.captions.remove(), a.chapters && a.chapters.remove(), a.captionsText && a.captionsText.remove(), a.captionsButton && a.captionsButton.remove(), a.chaptersButton && a.chaptersButton.remove());\n      },\n      rebuildtracks: function rebuildtracks() {\n        var a = this;\n        a.findTracks(), a.buildtracks(a, a.controls, a.layers, a.media);\n      },\n      findTracks: function findTracks() {\n        var a = this,\n          b = a.$media.find("track");\n        a.tracks = [], b.each(function (b, c) {\n          c = $(c);\n          var d = c.attr("srclang") ? c.attr("srclang").toLowerCase() : "",\n            e = a.id + "_track_" + b + "_" + c.attr("kind") + "_" + d;\n          a.tracks.push({\n            trackId: e,\n            srclang: d,\n            src: c.attr("src"),\n            kind: c.attr("kind"),\n            label: c.attr("label") || "",\n            entries: [],\n            isLoaded: !1\n          });\n        });\n      },\n      setTrack: function setTrack(a) {\n        var b = this;\n        if (b.captionsButton.find(\'input[type="radio"]\').prop("checked", !1).end().find("." + b.options.classPrefix + "captions-selected").removeClass(b.options.classPrefix + "captions-selected").end().find(\'input[value="\' + a + \'"]\').prop("checked", !0).siblings("." + b.options.classPrefix + "captions-selector-label").addClass(b.options.classPrefix + "captions-selected"), "none" === a) return b.selectedTrack = null, void b.captionsButton.removeClass(b.options.classPrefix + "captions-enabled");\n        for (var c = 0, d = b.tracks.length; d > c; c++) {\n          var e = b.tracks[c];\n          if (e.trackId === a) {\n            null === b.selectedTrack && b.captionsButton.addClass(b.options.classPrefix + "captions-enabled"), b.selectedTrack = e, b.captions.attr("lang", b.selectedTrack.srclang), b.displayCaptions();\n            break;\n          }\n        }\n      },\n      loadNextTrack: function loadNextTrack() {\n        var a = this;\n        a.trackToLoad++, a.trackToLoad < a.tracks.length ? (a.isLoadingTrack = !0, a.loadTrack(a.trackToLoad)) : (a.isLoadingTrack = !1, a.checkForTracks());\n      },\n      loadTrack: function loadTrack(a) {\n        var b = this,\n          c = b.tracks[a],\n          d = function d() {\n            c.isLoaded = !0, b.enableTrackButton(c), b.loadNextTrack();\n          };\n        void 0 === c || void 0 === c.src && "" === c.src || $.ajax({\n          url: c.src,\n          dataType: "text",\n          success: function success(a) {\n            "string" == typeof a && /<tt\\s+xml/gi.exec(a) ? c.entries = f["default"].TrackFormatParser.dfxp.parse(a) : c.entries = f["default"].TrackFormatParser.webvtt.parse(a), d(), "slides" === c.kind ? b.setupSlides(c) : "chapters" !== c.kind || b.hasChapters || (b.drawChapters(c), b.hasChapters = !0);\n          },\n          error: function error() {\n            b.removeTrackButton(c.trackId), b.loadNextTrack();\n          }\n        });\n      },\n      enableTrackButton: function enableTrackButton(a) {\n        var b = this,\n          c = a.srclang,\n          d = $("#" + a.trackId),\n          e = a.label;\n        "" === e && (e = h["default"].t(f["default"].language.codes[c]) || c), d.prop("disabled", !1).siblings("." + b.options.classPrefix + "captions-selector-label").html(e), b.options.startLanguage === c && d.prop("checked", !0).trigger("click"), b.adjustLanguageBox();\n      },\n      removeTrackButton: function removeTrackButton(a) {\n        var b = this;\n        b.captionsButton.find("input[id=" + a + "]").closest("li").remove(), b.adjustLanguageBox();\n      },\n      addTrackButton: function addTrackButton(a, b, c) {\n        var d = this;\n        "" === c && (c = h["default"].t(f["default"].language.codes[b]) || b), d.captionsButton.find("ul").append($(\'<li class="\' + d.options.classPrefix + \'captions-selector-list-item">\' + (\'<input type="radio" class="\' + d.options.classPrefix + \'captions-selector-input" \') + (\'name="\' + d.id + \'_captions" id="\' + a + \'" value="\' + a + \'" disabled="disabled" />\') + (\'<label class="\' + d.options.classPrefix + \'captions-selector-label">\' + c + " (loading)</label>") + "</li>")), d.adjustLanguageBox(), d.container.find("." + d.options.classPrefix + "captions-translations option[value=" + b + "]").remove();\n      },\n      adjustLanguageBox: function adjustLanguageBox() {\n        var a = this;\n        a.captionsButton.find("." + a.options.classPrefix + "captions-selector").height(a.captionsButton.find("." + a.options.classPrefix + "captions-selector-list").outerHeight(!0) + a.captionsButton.find("." + a.options.classPrefix + "captions-translations").outerHeight(!0));\n      },\n      checkForTracks: function checkForTracks() {\n        var a = this,\n          b = !1;\n        if (a.options.hideCaptionsButtonWhenEmpty) {\n          for (var c = 0, d = a.tracks.length; d > c; c++) {\n            var e = a.tracks[c].kind;\n            if (("subtitles" === e || "captions" === e) && a.tracks[c].isLoaded) {\n              b = !0;\n              break;\n            }\n          }\n          b || (a.captionsButton.hide(), a.setControlsSize());\n        }\n      },\n      displayCaptions: function displayCaptions() {\n        if (void 0 !== this.tracks) {\n          var a = this,\n            b = a.selectedTrack,\n            c = function c(a) {\n              var b = document.createElement("div");\n              b.innerHTML = a;\n              for (var c = b.getElementsByTagName("script"), d = c.length; d--;) c[d].parentNode.removeChild(c[d]);\n              for (var e = b.getElementsByTagName("*"), f = 0, g = e.length; g > f; f++) for (var h = e[f].attributes, i = Array.prototype.slice.call(h), j = 0, k = i.length; k > j; j++) i[j].name.startsWith("on") || i[j].value.startsWith("javascript") ? e[f].parentNode.removeChild(e[f]) : "style" === i[j].name && e[f].removeAttribute(i[j].name);\n              return b.innerHTML;\n            };\n          if (null !== b && b.isLoaded) {\n            var d = a.searchTrackPosition(b.entries, a.media.currentTime);\n            if (d > -1) return a.captionsText.html(c(b.entries[d].text)).attr("class", a.options.classPrefix + "captions-text " + (b.entries[d].identifier || "")), void a.captions.show().height(0);\n            a.captions.hide();\n          } else a.captions.hide();\n        }\n      },\n      setupSlides: function setupSlides(a) {\n        var b = this;\n        b.slides = a, b.slides.entries.imgs = [b.slides.entries.length], b.showSlide(0);\n      },\n      showSlide: function showSlide(a) {\n        if (void 0 !== this.tracks && void 0 !== this.slidesContainer) {\n          var b = this,\n            c = b.slides.entries[a].text,\n            d = b.slides.entries[a].imgs;\n          void 0 === d || void 0 === d.fadeIn ? b.slides.entries[a].imgs = d = $(\'<img src="\' + c + \'">\').on("load", function () {\n            d.appendTo(b.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut();\n          }) : d.is(":visible") || d.is(":animated") || d.fadeIn().siblings(":visible").fadeOut();\n        }\n      },\n      displaySlides: function displaySlides() {\n        if (void 0 !== this.slides) {\n          var a = this,\n            b = a.slides,\n            c = a.searchTrackPosition(b.entries, a.media.currentTime);\n          return c > -1 ? void a.showSlide(c) : void 0;\n        }\n      },\n      drawChapters: function drawChapters(a) {\n        var b = this,\n          c = a.entries.length;\n        if (c) {\n          b.chaptersButton.find("ul").empty();\n          for (var d = 0; c > d; d++) b.chaptersButton.find("ul").append($(\'<li class="\' + b.options.classPrefix + \'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false">\' + (\'<input type="radio" class="\' + b.options.classPrefix + \'captions-selector-input" \') + (\'name="\' + b.id + \'_chapters" value="\' + a.entries[d].start + \'" disabled>\') + (\'<label class="\' + b.options.classPrefix + \'chapters-selector-label">\' + a.entries[d].text + "</label>") + "</li>"));\n          $.each(b.chaptersButton.find(\'input[type="radio"]\'), function () {\n            $(this).prop({\n              disabled: !1,\n              checked: !1\n            });\n          });\n        }\n      },\n      searchTrackPosition: function searchTrackPosition(a, b) {\n        for (var c = 0, d = a.length - 1, e = void 0, f = void 0, g = void 0; d >= c;) {\n          if (e = c + d >> 1, f = a[e].start, g = a[e].stop, b >= f && g > b) return e;\n          b > f ? c = e + 1 : f > b && (d = e - 1);\n        }\n        return -1;\n      }\n    }), f["default"].language = {\n      codes: {\n        af: "mejs.afrikaans",\n        sq: "mejs.albanian",\n        ar: "mejs.arabic",\n        be: "mejs.belarusian",\n        bg: "mejs.bulgarian",\n        ca: "mejs.catalan",\n        zh: "mejs.chinese",\n        "zh-cn": "mejs.chinese-simplified",\n        "zh-tw": "mejs.chines-traditional",\n        hr: "mejs.croatian",\n        cs: "mejs.czech",\n        da: "mejs.danish",\n        nl: "mejs.dutch",\n        en: "mejs.english",\n        et: "mejs.estonian",\n        fl: "mejs.filipino",\n        fi: "mejs.finnish",\n        fr: "mejs.french",\n        gl: "mejs.galician",\n        de: "mejs.german",\n        el: "mejs.greek",\n        ht: "mejs.haitian-creole",\n        iw: "mejs.hebrew",\n        hi: "mejs.hindi",\n        hu: "mejs.hungarian",\n        is: "mejs.icelandic",\n        id: "mejs.indonesian",\n        ga: "mejs.irish",\n        it: "mejs.italian",\n        ja: "mejs.japanese",\n        ko: "mejs.korean",\n        lv: "mejs.latvian",\n        lt: "mejs.lithuanian",\n        mk: "mejs.macedonian",\n        ms: "mejs.malay",\n        mt: "mejs.maltese",\n        no: "mejs.norwegian",\n        fa: "mejs.persian",\n        pl: "mejs.polish",\n        pt: "mejs.portuguese",\n        ro: "mejs.romanian",\n        ru: "mejs.russian",\n        sr: "mejs.serbian",\n        sk: "mejs.slovak",\n        sl: "mejs.slovenian",\n        es: "mejs.spanish",\n        sw: "mejs.swahili",\n        sv: "mejs.swedish",\n        tl: "mejs.tagalog",\n        th: "mejs.thai",\n        tr: "mejs.turkish",\n        uk: "mejs.ukrainian",\n        vi: "mejs.vietnamese",\n        cy: "mejs.welsh",\n        yi: "mejs.yiddish"\n      }\n    }, f["default"].TrackFormatParser = {\n      webvtt: {\n        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})?)(.*)$/,\n        parse: function parse(a) {\n          for (var b = a.split(/\\r?\\n/), c = [], d = void 0, e = void 0, f = void 0, g = 0, h = b.length; h > g; g++) {\n            if (d = this.pattern.exec(b[g]), d && g < b.length) {\n              for (g - 1 >= 0 && "" !== b[g - 1] && (f = b[g - 1]), g++, e = b[g], g++; "" !== b[g] && g < b.length;) e = e + "\\n" + b[g], g++;\n              e = $.trim(e).replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/gi, "<a href=\'$1\' target=\'_blank\'>$1</a>"), c.push({\n                identifier: f,\n                start: 0 === k.convertSMPTEtoSeconds(d[1]) ? .2 : k.convertSMPTEtoSeconds(d[1]),\n                stop: k.convertSMPTEtoSeconds(d[3]),\n                text: e,\n                settings: d[5]\n              });\n            }\n            f = "";\n          }\n          return c;\n        }\n      },\n      dfxp: {\n        parse: function parse(a) {\n          a = $(a).filter("tt");\n          var b = a.children("div").eq(0),\n            c = b.find("p"),\n            d = a.find("#" + b.attr("style")),\n            e = [],\n            f = void 0;\n          if (d.length) {\n            var g = d.removeAttr("id").get(0).attributes;\n            if (g.length) {\n              f = {};\n              for (var h = 0, i = g.length; i > h; h++) f[g[h].name.split(":")[1]] = g[h].value;\n            }\n          }\n          for (var j = 0, l = c.length; l > j; j++) {\n            var m = void 0,\n              n = {\n                start: null,\n                stop: null,\n                style: null,\n                text: null\n              };\n            if (c.eq(j).attr("begin") && (n.start = k.convertSMPTEtoSeconds(c.eq(j).attr("begin"))), !n.start && c.eq(j - 1).attr("end") && (n.start = k.convertSMPTEtoSeconds(c.eq(j - 1).attr("end"))), c.eq(j).attr("end") && (n.stop = k.convertSMPTEtoSeconds(c.eq(j).attr("end"))), !n.stop && c.eq(j + 1).attr("begin") && (n.stop = k.convertSMPTEtoSeconds(c.eq(j + 1).attr("begin"))), f) {\n              m = "";\n              for (var o in f) m += o + ":" + f[o] + ";";\n            }\n            m && (n.style = m), 0 === n.start && (n.start = .2), n.text = $.trim(c.eq(j).html()).replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/gi, "<a href=\'$1\' target=\'_blank\'>$1</a>"), e.push(n);\n          }\n          return e;\n        }\n      }\n    };\n  }, {\n    16: 16,\n    24: 24,\n    27: 27,\n    4: 4,\n    6: 6\n  }],\n  13: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(16),\n      f = d(e),\n      g = a(4),\n      h = d(g),\n      i = a(23),\n      j = a(24);\n    Object.assign(e.config, {\n      muteText: null,\n      unmuteText: null,\n      allyVolumeControlText: null,\n      hideVolumeOnTouchDevices: !0,\n      audioVolume: "horizontal",\n      videoVolume: "vertical"\n    }), Object.assign(f["default"].prototype, {\n      buildvolume: function buildvolume(a, b, c, d) {\n        if (!i.IS_ANDROID && !i.IS_IOS || !this.options.hideVolumeOnTouchDevices) {\n          var e = this,\n            f = e.isVideo ? e.options.videoVolume : e.options.audioVolume,\n            g = j.isString(e.options.muteText) ? e.options.muteText : h["default"].t("mejs.mute"),\n            k = j.isString(e.options.unmuteText) ? e.options.unmuteText : h["default"].t("mejs.unmute"),\n            l = j.isString(e.options.allyVolumeControlText) ? e.options.allyVolumeControlText : h["default"].t("mejs.volume-help-text"),\n            m = "horizontal" === f ? $(\'<div class="\' + e.options.classPrefix + "button " + e.options.classPrefix + "volume-button " + e.options.classPrefix + \'mute">\' + (\'<button type="button" aria-controls="\' + e.id + \'" title="\' + g + \'" aria-label="\' + g + \'" tabindex="0"></button>\') + "</div>" + (\'<a href="javascript:void(0);" class="\' + e.options.classPrefix + \'horizontal-volume-slider">\') + (\'<span class="\' + e.options.classPrefix + \'offscreen">\' + l + "</span>") + (\'<div class="\' + e.options.classPrefix + \'horizontal-volume-total">\') + (\'<div class="\' + e.options.classPrefix + \'horizontal-volume-current"></div>\') + (\'<div class="\' + e.options.classPrefix + \'horizontal-volume-handle"></div>\') + "</div></a>").appendTo(b) : $(\'<div class="\' + e.options.classPrefix + "button " + e.options.classPrefix + "volume-button " + e.options.classPrefix + \'mute">\' + (\'<button type="button" aria-controls="\' + e.id + \'" title="\' + g + \'" aria-label="\' + g + \'" tabindex="0"></button>\') + (\'<a href="javascript:void(0);" class="\' + e.options.classPrefix + \'volume-slider">\') + (\'<span class="\' + e.options.classPrefix + \'offscreen">\' + l + "</span>") + (\'<div class="\' + e.options.classPrefix + \'volume-total">\') + (\'<div class="\' + e.options.classPrefix + \'volume-current"></div>\') + (\'<div class="\' + e.options.classPrefix + \'volume-handle"></div>\') + "</div></a></div>");\n          e.addControlElement(m, "volume");\n          var n = e.container.find("." + e.options.classPrefix + "volume-slider, \\n\t\t\t\t." + e.options.classPrefix + "horizontal-volume-slider"),\n            o = e.container.find("." + e.options.classPrefix + "volume-total, \\n\t\t\t\t." + e.options.classPrefix + "horizontal-volume-total"),\n            p = e.container.find("." + e.options.classPrefix + "volume-current, \\n\t\t\t\t." + e.options.classPrefix + "horizontal-volume-current"),\n            q = e.container.find("." + e.options.classPrefix + "volume-handle, \\n\t\t\t\t." + e.options.classPrefix + "horizontal-volume-handle"),\n            r = function r(a) {\n              a = Math.max(0, a), a = Math.min(a, 1), 0 === a ? (m.removeClass(e.options.classPrefix + "mute").addClass(e.options.classPrefix + "unmute"), m.children("button").attr({\n                title: k,\n                "aria-label": k\n              })) : (m.removeClass(e.options.classPrefix + "unmute").addClass(e.options.classPrefix + "mute"), m.children("button").attr({\n                title: g,\n                "aria-label": g\n              }));\n              var b = 100 * a + "%";\n              "vertical" === f ? (p.css({\n                bottom: "0",\n                height: b\n              }), q.css({\n                bottom: b,\n                marginBottom: -q.height() / 2 + "px"\n              })) : (p.css({\n                left: "0",\n                width: b\n              }), q.css({\n                left: b,\n                marginLeft: -q.width() / 2 + "px"\n              }));\n            },\n            s = function s(a) {\n              var b = null,\n                c = o.offset();\n              if ("vertical" === f) {\n                var e = o.height(),\n                  g = a.pageY - c.top;\n                if (b = (e - g) / e, 0 === c.top || 0 === c.left) return;\n              } else {\n                var h = o.width(),\n                  i = a.pageX - c.left;\n                b = i / h;\n              }\n              b = Math.max(0, b), b = Math.min(b, 1), r(b), 0 === b ? d.setMuted(!0) : d.setMuted(!1), d.setVolume(b);\n            },\n            t = !1,\n            u = !1;\n          m.on("mouseenter focusin", function () {\n            n.show(), u = !0;\n          }).on("mouseleave focusout", function () {\n            u = !1, t || "vertical" !== f || n.hide();\n          });\n          var v = function v() {\n            var a = Math.floor(100 * d.volume);\n            n.attr({\n              "aria-label": h["default"].t("mejs.volume-slider"),\n              "aria-valuemin": 0,\n              "aria-valuemax": 100,\n              "aria-valuenow": a,\n              "aria-valuetext": a + "%",\n              role: "slider",\n              tabindex: -1\n            });\n          };\n          n.on("mouseover", function () {\n            u = !0;\n          }).on("mousedown", function (a) {\n            return s(a), e.globalBind("mousemove.vol", function (a) {\n              s(a);\n            }), e.globalBind("mouseup.vol", function () {\n              t = !1, e.globalUnbind("mousemove.vol mouseup.vol"), u || "vertical" !== f || n.hide();\n            }), t = !0, !1;\n          }).on("keydown", function (a) {\n            if (e.options.keyActions.length) {\n              var b = a.which || a.keyCode || 0,\n                c = d.volume;\n              switch (b) {\n                case 38:\n                  c = Math.min(c + .1, 1);\n                  break;\n                case 40:\n                  c = Math.max(0, c - .1);\n                  break;\n                default:\n                  return !0;\n              }\n              return t = !1, r(c), d.setVolume(c), !1;\n            }\n          }), m.find("button").on("click", function () {\n            d.setMuted(!d.muted);\n          }).on("focus", function () {\n            "vertical" === f && n.show();\n          }).on("blur", function () {\n            "vertical" === f && n.hide();\n          }), d.addEventListener("volumechange", function (a) {\n            t || (d.muted ? (r(0), m.removeClass(e.options.classPrefix + "mute").addClass(e.options.classPrefix + "unmute")) : (r(d.volume), m.removeClass(e.options.classPrefix + "unmute").addClass(e.options.classPrefix + "mute"))), v(a);\n          }, !1), 0 === a.options.startVolume && d.setMuted(!0);\n          var w = null !== e.media.rendererName && null !== e.media.rendererName.match(/(native|html5)/);\n          w && d.setVolume(a.options.startVolume), e.container.on("controlsresize", function () {\n            d.muted ? (r(0), m.removeClass(e.options.classPrefix + "mute").addClass(e.options.classPrefix + "unmute")) : (r(d.volume), m.removeClass(e.options.classPrefix + "unmute").addClass(e.options.classPrefix + "mute"));\n          });\n        }\n      }\n    });\n  }, {\n    16: 16,\n    23: 23,\n    24: 24,\n    4: 4\n  }],\n  14: [function (a, b, c) {\n    "use strict";\n\n    /*!\n    * This is a `i18n` language object.\n    *\n    * English; This can serve as a template for other languages to translate\n    *\n    * @author\n    *   TBD\n    *   Sascha Greuel (Twitter: @SoftCreatR)\n    *\n    * @see core/i18n.js\n    */\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    });\n    c.EN = {\n      "mejs.plural-form": 1,\n      "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/",\n      "mejs.fullscreen": "Fullscreen",\n      "mejs.play": "Play",\n      "mejs.pause": "Pause",\n      "mejs.time-slider": "Time Slider",\n      "mejs.time-help-text": "Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.",\n      "mejs.live-broadcast": "Live Broadcast",\n      "mejs.volume-help-text": "Use Up/Down Arrow keys to increase or decrease volume.",\n      "mejs.unmute": "Unmute",\n      "mejs.mute": "Mute",\n      "mejs.volume-slider": "Volume Slider",\n      "mejs.video-player": "Video Player",\n      "mejs.audio-player": "Audio Player",\n      "mejs.captions-subtitles": "Captions/Subtitles",\n      "mejs.captions-chapters": "Chapters",\n      "mejs.none": "None",\n      "mejs.afrikaans": "Afrikaans",\n      "mejs.albanian": "Albanian",\n      "mejs.arabic": "Arabic",\n      "mejs.belarusian": "Belarusian",\n      "mejs.bulgarian": "Bulgarian",\n      "mejs.catalan": "Catalan",\n      "mejs.chinese": "Chinese",\n      "mejs.chinese-simplified": "Chinese (Simplified)",\n      "mejs.chinese-traditional": "Chinese (Traditional)",\n      "mejs.croatian": "Croatian",\n      "mejs.czech": "Czech",\n      "mejs.danish": "Danish",\n      "mejs.dutch": "Dutch",\n      "mejs.english": "English",\n      "mejs.estonian": "Estonian",\n      "mejs.filipino": "Filipino",\n      "mejs.finnish": "Finnish",\n      "mejs.french": "French",\n      "mejs.galician": "Galician",\n      "mejs.german": "German",\n      "mejs.greek": "Greek",\n      "mejs.haitian-creole": "Haitian Creole",\n      "mejs.hebrew": "Hebrew",\n      "mejs.hindi": "Hindi",\n      "mejs.hungarian": "Hungarian",\n      "mejs.icelandic": "Icelandic",\n      "mejs.indonesian": "Indonesian",\n      "mejs.irish": "Irish",\n      "mejs.italian": "Italian",\n      "mejs.japanese": "Japanese",\n      "mejs.korean": "Korean",\n      "mejs.latvian": "Latvian",\n      "mejs.lithuanian": "Lithuanian",\n      "mejs.macedonian": "Macedonian",\n      "mejs.malay": "Malay",\n      "mejs.maltese": "Maltese",\n      "mejs.norwegian": "Norwegian",\n      "mejs.persian": "Persian",\n      "mejs.polish": "Polish",\n      "mejs.portuguese": "Portuguese",\n      "mejs.romanian": "Romanian",\n      "mejs.russian": "Russian",\n      "mejs.serbian": "Serbian",\n      "mejs.slovak": "Slovak",\n      "mejs.slovenian": "Slovenian",\n      "mejs.spanish": "Spanish",\n      "mejs.swahili": "Swahili",\n      "mejs.swedish": "Swedish",\n      "mejs.tagalog": "Tagalog",\n      "mejs.thai": "Thai",\n      "mejs.turkish": "Turkish",\n      "mejs.ukrainian": "Ukrainian",\n      "mejs.vietnamese": "Vietnamese",\n      "mejs.welsh": "Welsh",\n      "mejs.yiddish": "Yiddish"\n    };\n  }, {}],\n  15: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(3),\n      f = d(e),\n      g = a(6),\n      h = d(g);\n    "undefined" != typeof jQuery ? h["default"].$ = f["default"].jQuery = f["default"].$ = jQuery : "undefined" != typeof Zepto ? (h["default"].$ = f["default"].Zepto = f["default"].$ = Zepto, Zepto.fn.outerWidth = function (a) {\n      var b = $(this).width();\n      return a && (b += parseInt($(this).css("margin-right"), 10), b += parseInt($(this).css("margin-left"), 10)), b;\n    }) : "undefined" != typeof ender && (h["default"].$ = f["default"].ender = f["default"].$ = ender);\n  }, {\n    3: 3,\n    6: 6\n  }],\n  16: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    function e(a, b) {\n      if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function");\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    }), c.config = void 0;\n    var f = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? function (a) {\n        return _typeof(a);\n      } : function (a) {\n        return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : _typeof(a);\n      },\n      g = function () {\n        function a(a, b) {\n          for (var c = 0; c < b.length; c++) {\n            var d = b[c];\n            d.enumerable = d.enumerable || !1, d.configurable = !0, "value" in d && (d.writable = !0), Object.defineProperty(a, d.key, d);\n          }\n        }\n        return function (b, c, d) {\n          return c && a(b.prototype, c), d && a(b, d), b;\n        };\n      }(),\n      h = a(3),\n      i = d(h),\n      j = a(2),\n      k = d(j),\n      l = a(6),\n      m = d(l),\n      n = a(5),\n      o = d(n),\n      p = a(4),\n      q = d(p),\n      r = a(23),\n      s = a(24),\n      t = a(27),\n      u = a(25);\n    m["default"].mepIndex = 0, m["default"].players = {};\n    var v = c.config = {\n      poster: "",\n      showPosterWhenEnded: !1,\n      showPosterWhenPaused: !1,\n      defaultVideoWidth: 480,\n      defaultVideoHeight: 270,\n      videoWidth: -1,\n      videoHeight: -1,\n      defaultAudioWidth: 400,\n      defaultAudioHeight: 40,\n      defaultSeekBackwardInterval: function defaultSeekBackwardInterval(a) {\n        return .05 * a.duration;\n      },\n      defaultSeekForwardInterval: function defaultSeekForwardInterval(a) {\n        return .05 * a.duration;\n      },\n      setDimensions: !0,\n      audioWidth: -1,\n      audioHeight: -1,\n      startVolume: .8,\n      loop: !1,\n      autoRewind: !0,\n      enableAutosize: !0,\n      timeFormat: "",\n      alwaysShowHours: !1,\n      showTimecodeFrameCount: !1,\n      framesPerSecond: 25,\n      alwaysShowControls: !1,\n      hideVideoControlsOnLoad: !1,\n      hideVideoControlsOnPause: !1,\n      clickToPlayPause: !0,\n      controlsTimeoutDefault: 1500,\n      controlsTimeoutMouseEnter: 2500,\n      controlsTimeoutMouseLeave: 1e3,\n      iPadUseNativeControls: !1,\n      iPhoneUseNativeControls: !1,\n      AndroidUseNativeControls: !1,\n      features: ["playpause", "current", "progress", "duration", "tracks", "volume", "fullscreen"],\n      isVideo: !0,\n      stretching: "auto",\n      classPrefix: "mejs__",\n      enableKeyboard: !0,\n      pauseOtherPlayers: !0,\n      secondsDecimalLength: 0,\n      keyActions: [{\n        keys: [32, 179],\n        action: function action(a, b) {\n          r.IS_FIREFOX || (b.paused || b.ended ? b.play() : b.pause());\n        }\n      }, {\n        keys: [38],\n        action: function action(a, b) {\n          (a.container.find("." + v.classPrefix + "volume-button>button").is(":focus") || a.container.find("." + v.classPrefix + "volume-slider").is(":focus")) && a.container.find("." + v.classPrefix + "volume-slider").css("display", "block"), a.isVideo && (a.showControls(), a.startControlsTimer());\n          var c = Math.min(b.volume + .1, 1);\n          b.setVolume(c), c > 0 && b.setMuted(!1);\n        }\n      }, {\n        keys: [40],\n        action: function action(a, b) {\n          (a.container.find("." + v.classPrefix + "volume-button>button").is(":focus") || a.container.find("." + v.classPrefix + "volume-slider").is(":focus")) && a.container.find("." + v.classPrefix + "volume-slider").css("display", "block"), a.isVideo && (a.showControls(), a.startControlsTimer());\n          var c = Math.max(b.volume - .1, 0);\n          b.setVolume(c), .1 >= c && b.setMuted(!0);\n        }\n      }, {\n        keys: [37, 227],\n        action: function action(a, b) {\n          if (!isNaN(b.duration) && b.duration > 0) {\n            a.isVideo && (a.showControls(), a.startControlsTimer());\n            var c = Math.max(b.currentTime - a.options.defaultSeekBackwardInterval(b), 0);\n            b.setCurrentTime(c);\n          }\n        }\n      }, {\n        keys: [39, 228],\n        action: function action(a, b) {\n          if (!isNaN(b.duration) && b.duration > 0) {\n            a.isVideo && (a.showControls(), a.startControlsTimer());\n            var c = Math.min(b.currentTime + a.options.defaultSeekForwardInterval(b), b.duration);\n            b.setCurrentTime(c);\n          }\n        }\n      }, {\n        keys: [70],\n        action: function action(a, b, c, d) {\n          d.ctrlKey || "undefined" != typeof a.enterFullScreen && (a.isFullScreen ? a.exitFullScreen() : a.enterFullScreen());\n        }\n      }, {\n        keys: [77],\n        action: function action(a) {\n          a.container.find("." + v.classPrefix + "volume-slider").css("display", "block"), a.isVideo && (a.showControls(), a.startControlsTimer()), a.media.muted ? a.setMuted(!1) : a.setMuted(!0);\n        }\n      }]\n    };\n    m["default"].MepDefaults = v;\n    var w = function () {\n      function a(b, c) {\n        e(this, a);\n        var d = this;\n        "undefined" != typeof m["default"].$ && (i["default"].$ = m["default"].$), d.hasFocus = !1, d.controlsAreVisible = !0, d.controlsEnabled = !0, d.controlsTimer = null;\n        var f = "string" == typeof b ? k["default"].getElementById(b) : b;\n        if (!(d instanceof a)) return new a(f, c);\n        if (d.$media = d.$node = $(f), d.node = d.media = d.$media[0], d.node) {\n          if (void 0 !== d.node.player) return d.node.player;\n          void 0 === c && (c = d.$node.data("mejsoptions")), d.options = Object.assign({}, v, c), d.options.timeFormat || (d.options.timeFormat = "mm:ss", d.options.alwaysShowHours && (d.options.timeFormat = "hh:mm:ss"), d.options.showTimecodeFrameCount && (d.options.timeFormat += ":ff")), t.calculateTimeFormat(0, d.options, d.options.framesPerSecond || 25), d.id = "mep_" + m["default"].mepIndex++, m["default"].players[d.id] = d;\n          var g = Object.assign({}, d.options, {\n              success: function success(a, b) {\n                d._meReady(a, b);\n              },\n              error: function error(a) {\n                d._handleError(a);\n              }\n            }),\n            h = d.media.tagName.toLowerCase();\n          if (d.isDynamic = "audio" !== h && "video" !== h, d.isVideo = d.isDynamic ? d.options.isVideo : "audio" !== h && d.options.isVideo, r.IS_IPAD && d.options.iPadUseNativeControls || r.IS_IPHONE && d.options.iPhoneUseNativeControls) d.$media.attr("controls", "controls"), r.IS_IPAD && d.media.getAttribute("autoplay") && d.play();else if (r.IS_ANDROID && d.options.AndroidUseNativeControls) ;else if (d.isVideo || !d.isVideo && d.options.features.length) {\n            d.$media.removeAttr("controls");\n            var j = d.isVideo ? q["default"].t("mejs.video-player") : q["default"].t("mejs.audio-player");\n            $(\'<span class="\' + d.options.classPrefix + \'offscreen">\' + j + "</span>").insertBefore(d.$media), d.container = $(\'<div id="\' + d.id + \'" class="\' + d.options.classPrefix + "container " + d.options.classPrefix + \'container-keyboard-inactive"\' + (\'tabindex="0" role="application" aria-label="\' + j + \'">\') + (\'<div class="\' + d.options.classPrefix + \'inner">\') + (\'<div class="\' + d.options.classPrefix + \'layers"></div>\') + (\'<div class="\' + d.options.classPrefix + \'controls"></div>\') + (\'<div class="\' + d.options.classPrefix + \'mediaelement"></div>\') + (\'<div class="\' + d.options.classPrefix + \'clear"></div>\') + "</div></div>").addClass(d.$media[0].className).insertBefore(d.$media).focus(function (a) {\n              if (!d.controlsAreVisible && !d.hasFocus && d.controlsEnabled && (d.showControls(!0), !r.HAS_MS_NATIVE_FULLSCREEN)) {\n                var b = s.isNodeAfter(a.relatedTarget, d.container[0]) ? "." + d.options.classPrefix + "controls ." + d.options.classPrefix + "button:last-child > button" : "." + d.options.classPrefix + "playpause-button > button",\n                  c = d.container.find(b);\n                c.focus();\n              }\n            }), d.options.features.length || d.container.css("background", "transparent").find("." + d.options.classPrefix + "controls").hide(), d.isVideo && "fill" === d.options.stretching && !d.container.parent("." + d.options.classPrefix + "fill-container").length && (d.outerContainer = d.$media.parent(), d.container.wrap(\'<div class="\' + d.options.classPrefix + \'fill-container"/>\')), d.container.addClass((r.IS_ANDROID ? d.options.classPrefix + "android " : "") + (r.IS_IOS ? d.options.classPrefix + "ios " : "") + (r.IS_IPAD ? d.options.classPrefix + "ipad " : "") + (r.IS_IPHONE ? d.options.classPrefix + "iphone " : "") + (d.isVideo ? d.options.classPrefix + "video " : d.options.classPrefix + "audio ")), d.container.find("." + d.options.classPrefix + "mediaelement").append(d.$media), d.node.player = d, d.controls = d.container.find("." + d.options.classPrefix + "controls"), d.layers = d.container.find("." + d.options.classPrefix + "layers");\n            var l = d.isVideo ? "video" : "audio",\n              n = l.substring(0, 1).toUpperCase() + l.substring(1);\n            d.options[l + "Width"] > 0 || d.options[l + "Width"].toString().indexOf("%") > -1 ? d.width = d.options[l + "Width"] : "" !== d.media.style.width && null !== d.media.style.width ? d.width = d.media.style.width : d.media.getAttribute("width") ? d.width = d.$media.attr("width") : d.width = d.options["default" + n + "Width"], d.options[l + "Height"] > 0 || d.options[l + "Height"].toString().indexOf("%") > -1 ? d.height = d.options[l + "Height"] : "" !== d.media.style.height && null !== d.media.style.height ? d.height = d.media.style.height : d.$media[0].getAttribute("height") ? d.height = d.$media.attr("height") : d.height = d.options["default" + n + "Height"], d.initialAspectRatio = d.height >= d.width ? d.width / d.height : d.height / d.width, d.setPlayerSize(d.width, d.height), g.pluginWidth = d.width, g.pluginHeight = d.height;\n          } else d.isVideo || d.options.features.length || d.$media.hide();\n          return new o["default"](d.$media[0], g), void 0 !== d.container && d.options.features.length && d.controlsAreVisible && !d.options.hideVideoControlsOnLoad && d.container.trigger("controlsshown"), d;\n        }\n      }\n      return g(a, [{\n        key: "showControls",\n        value: function value(a) {\n          var b = this;\n          a = void 0 === a || a, b.controlsAreVisible || (a ? (b.controls.removeClass(b.options.classPrefix + "offscreen").stop(!0, !0).fadeIn(200, function () {\n            b.controlsAreVisible = !0, b.container.trigger("controlsshown");\n          }), b.container.find("." + b.options.classPrefix + "control").removeClass(b.options.classPrefix + "offscreen").stop(!0, !0).fadeIn(200, function () {\n            b.controlsAreVisible = !0;\n          })) : (b.controls.removeClass(b.options.classPrefix + "offscreen").css("display", "block"), b.container.find("." + b.options.classPrefix + "control").removeClass(b.options.classPrefix + "offscreen").css("display", "block"), b.controlsAreVisible = !0, b.container.trigger("controlsshown")), b.setControlsSize());\n        }\n      }, {\n        key: "hideControls",\n        value: function value(a) {\n          var b = this;\n          a = void 0 === a || a, !b.controlsAreVisible || b.options.alwaysShowControls || b.keyboardAction || b.media.paused && 4 === b.media.readyState && (!b.options.hideVideoControlsOnLoad && b.media.currentTime <= 0 || !b.options.hideVideoControlsOnPause && b.media.currentTime > 0) || b.isVideo && !b.options.hideVideoControlsOnLoad && !b.media.readyState || b.media.ended || (a ? (b.controls.stop(!0, !0).fadeOut(200, function () {\n            $(this).addClass(b.options.classPrefix + "offscreen").css("display", "block"), b.controlsAreVisible = !1, b.container.trigger("controlshidden");\n          }), b.container.find("." + b.options.classPrefix + "control").stop(!0, !0).fadeOut(200, function () {\n            $(this).addClass(b.options.classPrefix + "offscreen").css("display", "block");\n          })) : (b.controls.addClass(b.options.classPrefix + "offscreen").css("display", "block"), b.container.find("." + b.options.classPrefix + "control").addClass(b.options.classPrefix + "offscreen").css("display", "block"), b.controlsAreVisible = !1, b.container.trigger("controlshidden")));\n        }\n      }, {\n        key: "startControlsTimer",\n        value: function value(a) {\n          var b = this;\n          a = "undefined" != typeof a ? a : b.options.controlsTimeoutDefault, b.killControlsTimer("start"), b.controlsTimer = setTimeout(function () {\n            b.hideControls(), b.killControlsTimer("hide");\n          }, a);\n        }\n      }, {\n        key: "killControlsTimer",\n        value: function value() {\n          var a = this;\n          null !== a.controlsTimer && (clearTimeout(a.controlsTimer), delete a.controlsTimer, a.controlsTimer = null);\n        }\n      }, {\n        key: "disableControls",\n        value: function value() {\n          var a = this;\n          a.killControlsTimer(), a.hideControls(!1), this.controlsEnabled = !1;\n        }\n      }, {\n        key: "enableControls",\n        value: function value() {\n          var a = this;\n          a.showControls(!1), a.controlsEnabled = !0;\n        }\n      }, {\n        key: "_meReady",\n        value: function value(a, b) {\n          var c = this,\n            d = b.getAttribute("autoplay"),\n            e = !(void 0 === d || null === d || "false" === d),\n            g = null !== a.rendererName && null !== a.rendererName.match(/(native|html5)/);\n          if (!c.created) {\n            if (c.created = !0, c.media = a, c.domNode = b, !(r.IS_ANDROID && c.options.AndroidUseNativeControls || r.IS_IPAD && c.options.iPadUseNativeControls || r.IS_IPHONE && c.options.iPhoneUseNativeControls)) {\n              var h = function () {\n                if (!c.isVideo && !c.options.features.length) return e && g && c.play(), c.options.success && ("string" == typeof c.options.success ? i["default"][c.options.success](c.media, c.domNode, c) : c.options.success(c.media, c.domNode, c)), {\n                  v: void 0\n                };\n                c.buildposter(c, c.controls, c.layers, c.media), c.buildkeyboard(c, c.controls, c.layers, c.media), c.buildoverlays(c, c.controls, c.layers, c.media), c.findTracks(), c.featurePosition = {};\n                for (var a = 0, b = c.options.features.length; b > a; a++) {\n                  var d = c.options.features[a];\n                  if (c["build" + d]) try {\n                    c["build" + d](c, c.controls, c.layers, c.media);\n                  } catch (f) {\n                    console.error("error building " + d, f);\n                  }\n                }\n                c.container.trigger("controlsready"), c.setPlayerSize(c.width, c.height), c.setControlsSize(), c.isVideo && (!r.IS_ANDROID && !r.IS_IOS || c.options.alwaysShowControls ? (c.createIframeLayer(), c.clickToPlayPauseCallback = function () {\n                  if (c.options.clickToPlayPause) {\n                    var a = c.$media.closest("." + c.options.classPrefix + "container").find("." + c.options.classPrefix + "overlay-button"),\n                      b = a.attr("aria-pressed");\n                    c.media.paused && b ? c.pause() : c.media.paused ? c.play() : c.pause(), a.attr("aria-pressed", !b);\n                  }\n                }, c.media.addEventListener("click", c.clickToPlayPauseCallback, !1), c.container.on("mouseenter", function () {\n                  c.controlsEnabled && (c.options.alwaysShowControls || (c.killControlsTimer("enter"), c.showControls(), c.startControlsTimer(c.options.controlsTimeoutMouseEnter)));\n                }).on("mousemove", function () {\n                  c.controlsEnabled && (c.controlsAreVisible || c.showControls(), c.options.alwaysShowControls || c.startControlsTimer(c.options.controlsTimeoutMouseEnter));\n                }).on("mouseleave", function () {\n                  c.controlsEnabled && (c.media.paused || c.options.alwaysShowControls || c.startControlsTimer(c.options.controlsTimeoutMouseLeave));\n                })) : c.$media.on("touchstart", function () {\n                  c.controlsAreVisible ? c.hideControls(!1) : c.controlsEnabled && c.showControls(!1);\n                }), c.options.hideVideoControlsOnLoad && c.hideControls(!1), e && !c.options.alwaysShowControls && c.hideControls(), c.options.enableAutosize && c.media.addEventListener("loadedmetadata", function (a) {\n                  c.options.videoHeight <= 0 && !c.domNode.getAttribute("height") && null !== a.target && !isNaN(a.target.videoHeight) && (c.setPlayerSize(a.target.videoWidth, a.target.videoHeight), c.setControlsSize(), c.media.setSize(a.target.videoWidth, a.target.videoHeight));\n                }, !1)), c.media.addEventListener("play", function () {\n                  c.hasFocus = !0;\n                  for (var a in m["default"].players) if (m["default"].players.hasOwnProperty(a)) {\n                    var b = m["default"].players[a];\n                    b.id === c.id || !c.options.pauseOtherPlayers || b.paused || b.ended || (b.pause(), b.hasFocus = !1);\n                  }\n                }, !1), c.media.addEventListener("ended", function () {\n                  if (c.options.autoRewind) try {\n                    c.media.setCurrentTime(0), setTimeout(function () {\n                      $(c.container).find("." + c.options.classPrefix + "overlay-loading").parent().hide();\n                    }, 20);\n                  } catch (a) {}\n                  "function" == typeof c.media.stop ? c.media.stop() : c.media.pause(), c.setProgressRail && c.setProgressRail(), c.setCurrentRail && c.setCurrentRail(), c.options.loop ? c.play() : !c.options.alwaysShowControls && c.controlsEnabled && c.showControls();\n                }, !1), c.media.addEventListener("loadedmetadata", function () {\n                  t.calculateTimeFormat(c.duration, c.options, c.options.framesPerSecond || 25), c.updateDuration && c.updateDuration(), c.updateCurrent && c.updateCurrent(), c.isFullScreen || (c.setPlayerSize(c.width, c.height), c.setControlsSize());\n                }, !1);\n                var h = null;\n                c.media.addEventListener("timeupdate", function () {\n                  h !== c.media.duration && (h = c.media.duration, t.calculateTimeFormat(h, c.options, c.options.framesPerSecond || 25), c.updateDuration && c.updateDuration(), c.updateCurrent && c.updateCurrent(), c.setControlsSize());\n                }, !1), c.container.on("focusout", s.debounce(function () {\n                  setTimeout(function () {\n                    var a = $(k["default"].activeElement).closest("." + c.options.classPrefix + "container");\n                    c.keyboardAction && !a.length && (c.keyboardAction = !1, c.isVideo && !c.options.alwaysShowControls && c.hideControls(!0));\n                  }, 0);\n                }, 100)), setTimeout(function () {\n                  c.setPlayerSize(c.width, c.height), c.setControlsSize();\n                }, 50), c.globalBind("resize", function () {\n                  c.isFullScreen || r.HAS_TRUE_NATIVE_FULLSCREEN && k["default"].webkitIsFullScreen || c.setPlayerSize(c.width, c.height), c.setControlsSize();\n                }), c.globalBind("click", function (a) {\n                  $(a.target).is("." + c.options.classPrefix + "container") ? $(a.target).addClass(c.options.classPrefix + "container-keyboard-inactive") : $(a.target).closest("." + c.options.classPrefix + "container").length && $(a.target).closest("." + c.options.classPrefix + "container").addClass(c.options.classPrefix + "container-keyboard-inactive");\n                }), c.globalBind("keydown", function (a) {\n                  $(a.target).is("." + c.options.classPrefix + "container") ? $(a.target).removeClass(c.options.classPrefix + "container-keyboard-inactive") : $(a.target).closest("." + c.options.classPrefix + "container").length && $(a.target).closest("." + c.options.classPrefix + "container").removeClass(c.options.classPrefix + "container-keyboard-inactive");\n                });\n              }();\n              if ("object" === ("undefined" == typeof h ? "undefined" : f(h))) return h.v;\n            }\n            e && g && c.play(), c.options.success && ("string" == typeof c.options.success ? i["default"][c.options.success](c.media, c.domNode, c) : c.options.success(c.media, c.domNode, c));\n          }\n        }\n      }, {\n        key: "_handleError",\n        value: function value(a) {\n          var b = this;\n          b.controls && b.disableControls(), b.options.error && b.options.error(a);\n        }\n      }, {\n        key: "setPlayerSize",\n        value: function value(a, b) {\n          var c = this;\n          if (!c.options.setDimensions) return !1;\n          if ("undefined" != typeof a && (c.width = a), "undefined" != typeof b && (c.height = b), "undefined" != typeof FB && c.isVideo) {\n            FB.Event.subscribe("xfbml.ready", function () {\n              var a = $(c.media).children(".fb-video");\n              return c.width = a.width(), c.height = a.height(), c.setDimensions(c.width, c.height), !1;\n            });\n            var d = $(c.media).children(".fb-video");\n            d.length && (c.width = d.width(), c.height = d.height());\n          }\n          switch (c.options.stretching) {\n            case "fill":\n              c.isVideo ? c.setFillMode() : c.setDimensions(c.width, c.height);\n              break;\n            case "responsive":\n              c.setResponsiveMode();\n              break;\n            case "none":\n              c.setDimensions(c.width, c.height);\n              break;\n            default:\n              c.hasFluidMode() === !0 ? c.setResponsiveMode() : c.setDimensions(c.width, c.height);\n          }\n        }\n      }, {\n        key: "hasFluidMode",\n        value: function value() {\n          var a = this;\n          return a.height.toString().includes("%") || "none" !== a.$node.css("max-width") && a.$node.css("max-width") !== a.width || a.$node[0].currentStyle && "100%" === a.$node[0].currentStyle.maxWidth;\n        }\n      }, {\n        key: "setResponsiveMode",\n        value: function value() {\n          var a = this,\n            b = function () {\n              return a.isVideo ? a.media.videoWidth && a.media.videoWidth > 0 ? a.media.videoWidth : a.media.getAttribute("width") ? a.media.getAttribute("width") : a.options.defaultVideoWidth : a.options.defaultAudioWidth;\n            }(),\n            c = function () {\n              return a.isVideo ? a.media.videoHeight && a.media.videoHeight > 0 ? a.media.videoHeight : a.media.getAttribute("height") ? a.media.getAttribute("height") : a.options.defaultVideoHeight : a.options.defaultAudioHeight;\n            }(),\n            d = function () {\n              var b = 1;\n              return a.isVideo ? (b = a.media.videoWidth && a.media.videoWidth > 0 && a.media.videoHeight && a.media.videoHeight > 0 ? a.height >= a.width ? a.media.videoWidth / a.media.videoHeight : a.media.videoHeight / a.media.videoWidth : a.initialAspectRatio, (isNaN(b) || .01 > b || b > 100) && (b = 1), b) : b;\n            }(),\n            e = a.container.parent().closest(":visible").height(),\n            f = void 0,\n            g = a.container.parent().closest(":visible").width();\n          f = a.isVideo ? "100%" === a.height ? parseInt(g * c / b, 10) : a.height >= a.width ? parseInt(g / d, 10) : parseInt(g * d, 10) : c, isNaN(f) && (f = e), a.container.parent().length > 0 && "body" === a.container.parent()[0].tagName.toLowerCase() && (g = $(i["default"]).width(), f = $(i["default"]).height()), f && g && (a.container.width(g).height(f), a.$media.width("100%").height("100%"), a.isVideo && a.media.setSize && a.media.setSize(g, f), a.layers.children("." + a.options.classPrefix + "layer").width("100%").height("100%"));\n        }\n      }, {\n        key: "setFillMode",\n        value: function value() {\n          var a = this,\n            b = a.outerContainer;\n          "none" !== a.$node.css("height") && a.$node.css("height") !== a.height && a.$node.css("height", ""), "none" !== a.$node.css("max-width") && a.$node.css("max-width") !== a.width && a.$node.css("max-width", ""), "none" !== a.$node.css("max-height") && a.$node.css("max-height") !== a.height && a.$node.css("max-height", ""), a.$node[0].currentStyle && ("100%" === a.$node[0].currentStyle.height && (a.$node[0].currentStyle.height = ""), "100%" === a.$node[0].currentStyle.maxWidth && (a.$node[0].currentStyle.maxWidth = ""), "100%" === a.$node[0].currentStyle.maxHeight && (a.$node[0].currentStyle.maxHeight = "")), b.width() || b.height(a.$media.width()), b.height() || b.height(a.$media.height());\n          var c = b.width(),\n            d = b.height();\n          a.setDimensions("100%", "100%"), a.container.find("." + a.options.classPrefix + "poster img").css("display", "block");\n          var e = a.container.find("object, embed, iframe, video"),\n            f = a.height,\n            g = a.width,\n            h = c,\n            i = f * c / g,\n            j = g * d / f,\n            k = d,\n            l = j > c == !1,\n            m = l ? Math.floor(h) : Math.floor(j),\n            n = l ? Math.floor(i) : Math.floor(k);\n          l ? (e.height(n).width(c), a.media.setSize && a.media.setSize(c, n)) : (e.height(d).width(m), a.media.setSize && a.media.setSize(m, d)), e.css({\n            "margin-left": Math.floor((c - m) / 2),\n            "margin-top": 0\n          });\n        }\n      }, {\n        key: "setDimensions",\n        value: function value(a, b) {\n          var c = this;\n          c.container.width(a).height(b), c.layers.children("." + c.options.classPrefix + "layer").width(a).height(b);\n        }\n      }, {\n        key: "setControlsSize",\n        value: function value() {\n          var a = this;\n          if (a.container.is(":visible") && a.rail && a.rail.length && a.rail.is(":visible")) {\n            var b = parseFloat(a.rail.css("margin-left")) + parseFloat(a.rail.css("margin-right")),\n              c = parseFloat(a.total.css("margin-left")) + parseFloat(a.total.css("margin-right")) || 0,\n              d = 0;\n            a.rail.siblings().each(function (a, b) {\n              $(b).is(":visible") && (d += parseFloat($(b).outerWidth(!0)));\n            }), d += c + b + 1, a.rail.width(a.controls.width() - d), a.container.trigger("controlsresize");\n          }\n        }\n      }, {\n        key: "addControlElement",\n        value: function value(a, b) {\n          var c = this;\n          void 0 !== c.featurePosition[b] ? a.insertAfter(c.controls.children(":eq(" + (c.featurePosition[b] - 1) + ")")) : (a.appendTo(c.controls), c.featurePosition[b] = c.controls.find(a).index());\n        }\n      }, {\n        key: "createIframeLayer",\n        value: function value() {\n          var a = this;\n          a.isVideo && null !== a.media.rendererName && null !== a.media.rendererName.match(/iframe/i) && !a.container.find("#" + a.media.id + "-iframe-overlay").length && $(\'<div id="\' + a.media.id + \'-iframe-overlay" class="\' + a.options.classPrefix + \'iframe-overlay"></div>\').insertBefore($("#" + a.media.id + "_" + a.media.rendererName)).on("click", function (b) {\n            a.options.clickToPlayPause && (a.media.paused ? a.media.play() : a.media.pause(), b.preventDefault(), b.stopPropagation());\n          });\n        }\n      }, {\n        key: "resetSize",\n        value: function value() {\n          var a = this;\n          setTimeout(function () {\n            a.setPlayerSize(a.width, a.height), a.setControlsSize();\n          }, 50);\n        }\n      }, {\n        key: "setPoster",\n        value: function value(a) {\n          var b = this,\n            c = b.container.find("." + b.options.classPrefix + "poster"),\n            d = c.find("img");\n          0 === d.length && (d = $(\'<img class="\' + b.options.classPrefix + \'poster-img" width="100%" height="100%" alt="" />\').appendTo(c)), d.attr("src", a), c.css({\n            "background-image": \'url("\' + a + \'")\'\n          });\n        }\n      }, {\n        key: "changeSkin",\n        value: function value(a) {\n          var b = this;\n          b.container[0].className = b.options.classPrefix + "container " + a, b.setPlayerSize(b.width, b.height), b.setControlsSize();\n        }\n      }, {\n        key: "globalBind",\n        value: function value(a, b, c) {\n          var d = this,\n            e = d.node ? d.node.ownerDocument : k["default"];\n          a = s.splitEvents(a, d.id), a.d && $(e).on(a.d, b, c), a.w && $(i["default"]).on(a.w, b, c);\n        }\n      }, {\n        key: "globalUnbind",\n        value: function value(a, b) {\n          var c = this,\n            d = c.node ? c.node.ownerDocument : k["default"];\n          a = s.splitEvents(a, c.id), a.d && $(d).off(a.d, b), a.w && $(i["default"]).off(a.w, b);\n        }\n      }, {\n        key: "buildposter",\n        value: function value(a, b, c, d) {\n          var e = this,\n            f = $(\'<div class="\' + e.options.classPrefix + "poster " + e.options.classPrefix + \'layer"></div>\').appendTo(c),\n            g = a.$media.attr("poster");\n          "" !== a.options.poster && (g = a.options.poster), g ? e.setPoster(g) : f.hide(), d.addEventListener("play", function () {\n            f.hide();\n          }, !1), d.addEventListener("playing", function () {\n            f.hide();\n          }, !1), a.options.showPosterWhenEnded && a.options.autoRewind && d.addEventListener("ended", function () {\n            f.show();\n          }, !1), d.addEventListener("error", function () {\n            f.hide();\n          }, !1), a.options.showPosterWhenPaused && d.addEventListener("pause", function () {\n            d.ended || f.show();\n          }, !1);\n        }\n      }, {\n        key: "buildoverlays",\n        value: function value(a, b, c, d) {\n          if (a.isVideo) {\n            var e = this,\n              f = $(\'<div class="\' + e.options.classPrefix + "overlay " + e.options.classPrefix + \'layer">\' + (\'<div class="\' + e.options.classPrefix + \'overlay-loading">\') + (\'<span class="\' + e.options.classPrefix + \'overlay-loading-bg-img"></span>\') + "</div></div>").hide().appendTo(c),\n              g = $(\'<div class="\' + e.options.classPrefix + "overlay " + e.options.classPrefix + \'layer">\' + (\'<div class="\' + e.options.classPrefix + \'overlay-error"></div>\') + "</div>").hide().appendTo(c),\n              h = $(\'<div class="\' + e.options.classPrefix + "overlay " + e.options.classPrefix + "layer " + e.options.classPrefix + \'overlay-play">\' + (\'<div class="\' + e.options.classPrefix + \'overlay-button" role="button" tabindex="0"\') + (\'aria-label="\' + q["default"].t("mejs.play") + \'" aria-pressed="false"></div>\') + "</div>").appendTo(c).on("click", function () {\n                if (e.options.clickToPlayPause) {\n                  var a = e.$media.closest("." + e.options.classPrefix + "container").find("." + e.options.classPrefix + "overlay-button"),\n                    b = a.attr("aria-pressed");\n                  d.paused ? d.play() : d.pause(), a.attr("aria-pressed", !!b);\n                }\n              });\n            null !== e.media.rendererName && (e.media.rendererName.match(/(youtube|facebook)/) && !a.$media.attr("poster") && !a.options.poster || r.IS_STOCK_ANDROID) && h.hide(), d.addEventListener("play", function () {\n              h.hide(), f.hide(), b.find("." + e.options.classPrefix + "time-buffering").hide(), g.hide();\n            }, !1), d.addEventListener("playing", function () {\n              h.hide(), f.hide(), b.find("." + e.options.classPrefix + "time-buffering").hide(), g.hide();\n            }, !1), d.addEventListener("seeking", function () {\n              f.show(), b.find("." + e.options.classPrefix + "time-buffering").show();\n            }, !1), d.addEventListener("seeked", function () {\n              f.hide(), b.find("." + e.options.classPrefix + "time-buffering").hide();\n            }, !1), d.addEventListener("pause", function () {\n              r.IS_STOCK_ANDROID || h.show();\n            }, !1), d.addEventListener("waiting", function () {\n              f.show(), b.find("." + e.options.classPrefix + "time-buffering").show();\n            }, !1), d.addEventListener("loadeddata", function () {\n              f.show(), b.find("." + e.options.classPrefix + "time-buffering").show(), r.IS_ANDROID && (d.canplayTimeout = setTimeout(function () {\n                if (k["default"].createEvent) {\n                  var a = k["default"].createEvent("HTMLEvents");\n                  return a.initEvent("canplay", !0, !0), d.dispatchEvent(a);\n                }\n              }, 300));\n            }, !1), d.addEventListener("canplay", function () {\n              f.hide(), b.find("." + e.options.classPrefix + "time-buffering").hide(), clearTimeout(d.canplayTimeout);\n            }, !1), d.addEventListener("error", function (a) {\n              e._handleError(a), f.hide(), h.hide(), g.show(), g.find("." + e.options.classPrefix + "overlay-error").html(a.message);\n            }, !1), d.addEventListener("keydown", function (b) {\n              e.onkeydown(a, d, b);\n            }, !1);\n          }\n        }\n      }, {\n        key: "buildkeyboard",\n        value: function value(a, b, c, d) {\n          var e = this;\n          e.container.keydown(function () {\n            e.keyboardAction = !0;\n          }), e.globalBind("keydown", function (b) {\n            var c = $(b.target).closest("." + e.options.classPrefix + "container");\n            return a.hasFocus = 0 !== c.length && c.attr("id") === a.$media.closest("." + e.options.classPrefix + "container").attr("id"), e.onkeydown(a, d, b);\n          }), e.globalBind("click", function (b) {\n            a.hasFocus = 0 !== $(b.target).closest("." + e.options.classPrefix + "container").length;\n          });\n        }\n      }, {\n        key: "onkeydown",\n        value: function value(a, b, c) {\n          if (a.hasFocus && a.options.enableKeyboard) for (var d = 0, e = a.options.keyActions.length; e > d; d++) for (var f = a.options.keyActions[d], g = 0, h = f.keys.length; h > g; g++) if (c.keyCode === f.keys[g]) return f.action(a, b, c.keyCode, c), !1;\n          return !0;\n        }\n      }, {\n        key: "play",\n        value: function value() {\n          var a = this;\n          a.media.getCurrentTime() <= 0 && a.load(), a.media.play();\n        }\n      }, {\n        key: "pause",\n        value: function value() {\n          try {\n            this.media.pause();\n          } catch (a) {}\n        }\n      }, {\n        key: "load",\n        value: function value() {\n          var a = this;\n          a.isLoaded || a.media.load(), a.isLoaded = !0;\n        }\n      }, {\n        key: "setMuted",\n        value: function value(a) {\n          this.media.setMuted(a);\n        }\n      }, {\n        key: "setCurrentTime",\n        value: function value(a) {\n          this.media.setCurrentTime(a);\n        }\n      }, {\n        key: "getCurrentTime",\n        value: function value() {\n          return this.media.currentTime;\n        }\n      }, {\n        key: "setVolume",\n        value: function value(a) {\n          this.media.setVolume(a);\n        }\n      }, {\n        key: "getVolume",\n        value: function value() {\n          return this.media.volume;\n        }\n      }, {\n        key: "setSrc",\n        value: function value(a) {\n          var b = this,\n            c = b.container.find("#" + b.media.id + "-iframe-overlay");\n          b.media.setSrc(a), c.length && c.remove(), b.createIframeLayer();\n        }\n      }, {\n        key: "remove",\n        value: function value() {\n          var a = this,\n            b = a.media.rendererName;\n          a.media.paused || a.media.pause();\n          var c = a.media.originalNode.getAttribute("src");\n          a.media.setSrc("");\n          for (var d in a.options.features) {\n            var e = a.options.features[d];\n            if (a["clean" + e]) try {\n              a["clean" + e](a);\n            } catch (g) {\n              console.error("error cleaning " + e, g);\n            }\n          }\n          a.$node.css({\n            width: a.$node.attr("width") || "auto",\n            height: a.$node.attr("height") || "auto"\n          }), a.isDynamic ? a.$node.insertBefore(a.container) : (a.$media.prop("controls", !0), a.$node.attr("id", a.$node.attr("id").replace("_" + b, "")), a.$node.attr("id", a.$node.attr("id").replace("_from_mejs", "")), a.$node.removeProp("autoplay"), a.media.canPlayType(u.getTypeFromFile(c)) && a.$node.attr("src", c), null !== b.match(/iframe/i) && a.container.find("#" + a.media.id + "-iframe-overlay").remove(), a.$node.clone().insertBefore(a.container).show(), a.$node.remove()), "function" == typeof a.media.destroy && a.media.destroy(), delete m["default"].players[a.id], "object" === f(a.container) && (a.container.prev("." + a.options.classPrefix + "offscreen").remove(), a.container.remove()), a.globalUnbind(), delete a.node.player;\n        }\n      }]), a;\n    }();\n    i["default"].MediaElementPlayer = w, c["default"] = w, function (a) {\n      "undefined" != typeof a && (a.fn.mediaelementplayer = function (b) {\n        return b === !1 ? this.each(function () {\n          var b = a(this).data("mediaelementplayer");\n          b && b.remove(), a(this).removeData("mediaelementplayer");\n        }) : this.each(function () {\n          a(this).data("mediaelementplayer", new w(this, b));\n        }), this;\n      }, a(k["default"]).ready(function () {\n        a("." + v.classPrefix + "player").mediaelementplayer();\n      }));\n    }(m["default"].$);\n  }, {\n    2: 2,\n    23: 23,\n    24: 24,\n    25: 25,\n    27: 27,\n    3: 3,\n    4: 4,\n    5: 5,\n    6: 6\n  }],\n  17: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(3),\n      f = d(e),\n      g = a(2),\n      h = d(g),\n      i = a(6),\n      j = d(i),\n      k = a(7),\n      l = a(24),\n      m = a(25),\n      n = a(23),\n      o = {\n        isMediaLoaded: !1,\n        creationQueue: [],\n        prepareSettings: function prepareSettings(a) {\n          o.isLoaded ? o.createInstance(a) : (o.loadScript(a), o.creationQueue.push(a));\n        },\n        loadScript: function loadScript(a) {\n          "undefined" != typeof dashjs ? o.createInstance(a) : o.isScriptLoaded || !function () {\n            a.options.path = "string" == typeof a.options.path ? a.options.path : "//cdn.dashjs.org/latest/dash.mediaplayer.min.js";\n            var b = h["default"].createElement("script"),\n              c = h["default"].getElementsByTagName("script")[0],\n              d = !1;\n            b.src = a.options.path, b.onload = b.onreadystatechange = function () {\n              d || this.readyState && void 0 !== this.readyState && "loaded" !== this.readyState && "complete" !== this.readyState || (d = !0, o.mediaReady(), b.onload = b.onreadystatechange = null);\n            }, c.parentNode.insertBefore(b, c), o.isScriptLoaded = !0;\n          }();\n        },\n        mediaReady: function mediaReady() {\n          for (o.isLoaded = !0, o.isScriptLoaded = !0; o.creationQueue.length > 0;) {\n            var a = o.creationQueue.pop();\n            o.createInstance(a);\n          }\n        },\n        createInstance: function createInstance(a) {\n          var b = dashjs.MediaPlayer().create();\n          f["default"]["__ready__" + a.id](b);\n        }\n      },\n      p = {\n        name: "native_dash",\n        options: {\n          prefix: "native_dash",\n          dash: {\n            path: "//cdn.dashjs.org/latest/dash.mediaplayer.min.js",\n            debug: !1\n          }\n        },\n        canPlayType: function canPlayType(a) {\n          return n.HAS_MSE && ["application/dash+xml"].includes(a);\n        },\n        create: function create(a, b, c) {\n          var d = a.originalNode,\n            e = a.id + "_" + b.prefix,\n            g = d.getAttribute("preload"),\n            i = d.getAttribute("autoplay"),\n            m = null,\n            n = void 0;\n          m = d.cloneNode(!0), b = Object.assign(b, a.options);\n          for (var p = j["default"].html5media.properties, q = function q(a) {\n              var b = "" + a.substring(0, 1).toUpperCase() + a.substring(1);\n              m["get" + b] = function () {\n                return null !== n ? m[a] : null;\n              }, m["set" + b] = function (b) {\n                j["default"].html5media.readOnlyProperties.includes(a) || null !== n && ("src" === a && (n.attachSource(b), i && m.play()), m[a] = b);\n              };\n            }, r = 0, s = p.length; s > r; r++) q(p[r]);\n          if (f["default"]["__ready__" + e] = function (c) {\n            a.dashPlayer = n = c, n.getDebug().setLogToBrowserConsole(b.dash.debug), n.setAutoPlay(i), n.setScheduleWhilePaused("auto" === g);\n            for (var d = j["default"].html5media.events.concat(["click", "mouseover", "mouseout"]), e = dashjs.MediaPlayer.events, f = function f(b) {\n                "loadedmetadata" === b && n.initialize(m, m.src, !1), m.addEventListener(b, function (b) {\n                  var c = h["default"].createEvent("HTMLEvents");\n                  c.initEvent(b.type, b.bubbles, b.cancelable), a.dispatchEvent(c);\n                });\n              }, k = 0, o = d.length; o > k; k++) f(d[k]);\n            var p = function p(b) {\n              var c = l.createEvent(b.type, m);\n              c.data = b, a.dispatchEvent(c), "error" === b.type.toLowerCase() && console.error(b);\n            };\n            for (var q in e) e.hasOwnProperty(q) && n.on(e[q], p);\n          }, c && c.length > 0) for (var t = 0, u = c.length; u > t; t++) if (k.renderer.renderers[b.prefix].canPlayType(c[t].type)) {\n            m.setAttribute("src", c[t].src);\n            break;\n          }\n          m.setAttribute("id", e), d.parentNode.insertBefore(m, d), d.removeAttribute("autoplay"), d.style.display = "none", o.prepareSettings({\n            options: b.dash,\n            id: e\n          }), m.setSize = function (a, b) {\n            return m.style.width = a + "px", m.style.height = b + "px", m;\n          }, m.hide = function () {\n            return m.pause(), m.style.display = "none", m;\n          }, m.show = function () {\n            return m.style.display = "", m;\n          };\n          var v = l.createEvent("rendererready", m);\n          return a.dispatchEvent(v), m;\n        }\n      };\n    m.typeChecks.push(function (a) {\n      return a = a.toLowerCase(), a.includes(".mpd") ? "application/dash+xml" : null;\n    }), k.renderer.add(p);\n  }, {\n    2: 2,\n    23: 23,\n    24: 24,\n    25: 25,\n    3: 3,\n    6: 6,\n    7: 7\n  }],\n  18: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    }), c.PluginDetector = void 0;\n    var e = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? function (a) {\n        return _typeof(a);\n      } : function (a) {\n        return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : _typeof(a);\n      },\n      f = a(3),\n      g = d(f),\n      h = a(2),\n      i = d(h),\n      j = a(6),\n      k = d(j),\n      l = a(4),\n      m = d(l),\n      n = a(7),\n      o = a(24),\n      p = a(23),\n      q = a(25),\n      r = c.PluginDetector = {\n        plugins: [],\n        hasPluginVersion: function hasPluginVersion(a, b) {\n          var c = r.plugins[a];\n          return b[1] = b[1] || 0, b[2] = b[2] || 0, c[0] > b[0] || c[0] === b[0] && c[1] > b[1] || c[0] === b[0] && c[1] === b[1] && c[2] >= b[2];\n        },\n        addPlugin: function addPlugin(a, b, c, d, e) {\n          r.plugins[a] = r.detectPlugin(b, c, d, e);\n        },\n        detectPlugin: function detectPlugin(a, b, c, d) {\n          var f = [0, 0, 0],\n            h = void 0,\n            i = void 0;\n          if (null !== p.NAV.plugins && void 0 !== p.NAV.plugins && "object" === e(p.NAV.plugins[a])) {\n            if (h = p.NAV.plugins[a].description, h && ("undefined" == typeof p.NAV.mimeTypes || !p.NAV.mimeTypes[b] || p.NAV.mimeTypes[b].enabledPlugin)) {\n              f = h.replace(a, "").replace(/^\\s+/, "").replace(/\\sr/gi, ".").split(".");\n              for (var j = 0, k = f.length; k > j; j++) f[j] = parseInt(f[j].match(/\\d+/), 10);\n            }\n          } else if (void 0 !== g["default"].ActiveXObject) try {\n            i = new ActiveXObject(c), i && (f = d(i));\n          } catch (l) {}\n          return f;\n        }\n      };\n    r.addPlugin("flash", "Shockwave Flash", "application/x-shockwave-flash", "ShockwaveFlash.ShockwaveFlash", function (a) {\n      var b = [],\n        c = a.GetVariable("$version");\n      return c && (c = c.split(" ")[1].split(","), b = [parseInt(c[0], 10), parseInt(c[1], 10), parseInt(c[2], 10)]), b;\n    });\n    var s = {\n        create: function create(a, b, c) {\n          var d = {};\n          d.options = b, d.id = a.id + "_" + d.options.prefix, d.mediaElement = a, d.flashState = {}, d.flashApi = null, d.flashApiStack = [];\n          for (var f = k["default"].html5media.properties, h = function h(a) {\n              d.flashState[a] = null;\n              var b = "" + a.substring(0, 1).toUpperCase() + a.substring(1);\n              d["get" + b] = function () {\n                if (null === d.flashApi) return null;\n                if (void 0 === d.flashApi["get_" + a]) return null;\n                var b = function () {\n                  var b = d.flashApi["get_" + a]();\n                  return "buffered" === a ? {\n                    v: {\n                      start: function start() {\n                        return 0;\n                      },\n                      end: function end() {\n                        return b;\n                      },\n                      length: 1\n                    }\n                  } : {\n                    v: b\n                  };\n                }();\n                return "object" === ("undefined" == typeof b ? "undefined" : e(b)) ? b.v : void 0;\n              }, d["set" + b] = function (b) {\n                "src" === a && (b = q.absolutizeUrl(b)), null !== d.flashApi && void 0 !== d.flashApi["set_" + a] ? d.flashApi["set_" + a](b) : d.flashApiStack.push({\n                  type: "set",\n                  propName: a,\n                  value: b\n                });\n              };\n            }, j = 0, l = f.length; l > j; j++) h(f[j]);\n          var r = k["default"].html5media.methods,\n            s = function s(a) {\n              d[a] = function () {\n                if (null !== d.flashApi) {\n                  if (d.flashApi["fire_" + a]) try {\n                    d.flashApi["fire_" + a]();\n                  } catch (b) {}\n                } else d.flashApiStack.push({\n                  type: "call",\n                  methodName: a\n                });\n              };\n            };\n          r.push("stop");\n          for (var t = 0, u = r.length; u > t; t++) s(r[t]);\n          for (var v = ["rendererready", "loadeddata", "loadedmetadata", "canplay", "error"], w = 0, x = v.length; x > w; w++) {\n            var y = o.createEvent(v[w], d);\n            a.dispatchEvent(y);\n          }\n          g["default"]["__ready__" + d.id] = function () {\n            if (d.flashReady = !0, d.flashApi = i["default"].getElementById("__" + d.id), d.flashApiStack.length) for (var a = 0, b = d.flashApiStack.length; b > a; a++) {\n              var c = d.flashApiStack[a];\n              if ("set" === c.type) {\n                var e = c.propName,\n                  f = "" + e.substring(0, 1).toUpperCase() + e.substring(1);\n                d["set" + f](c.value);\n              } else "call" === c.type && d[c.methodName]();\n            }\n          }, g["default"]["__event__" + d.id] = function (a, b) {\n            var c = o.createEvent(a, d);\n            c.message = b || "", d.mediaElement.dispatchEvent(c);\n          }, d.flashWrapper = i["default"].createElement("div"), ["always", "sameDomain"].includes(d.options.shimScriptAccess) || (d.options.shimScriptAccess = "sameDomain");\n          var z = !!a.getAttribute("autoplay"),\n            A = ["uid=" + d.id, "autoplay=" + z, "allowScriptAccess=" + d.options.shimScriptAccess],\n            B = null !== a.originalNode && "video" === a.originalNode.tagName.toLowerCase(),\n            C = B ? a.originalNode.height : 1,\n            D = B ? a.originalNode.width : 1;\n          a.originalNode.getAttribute("src") && A.push("src=" + a.originalNode.getAttribute("src")), d.options.enablePseudoStreaming === !0 && (A.push("pseudostreamstart=" + d.options.pseudoStreamingStartQueryParam), A.push("pseudostreamtype=" + d.options.pseudoStreamingType)), a.appendChild(d.flashWrapper), null !== a.originalNode && (a.originalNode.style.display = "none");\n          var E = [];\n          if (p.IS_IE) {\n            var F = i["default"].createElement("div");\n            d.flashWrapper.appendChild(F), E = [\'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\', \'codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"\', \'id="__\' + d.id + \'"\', \'width="\' + D + \'"\', \'height="\' + C + \'"\'], B || E.push(\'style="clip: rect(0 0 0 0); position: absolute;"\'), F.outerHTML = "<object " + E.join(" ") + ">" + (\'<param name="movie" value="\' + d.options.pluginPath + d.options.filename + "?x=" + new Date() + \'" />\') + (\'<param name="flashvars" value="\' + A.join("&amp;") + \'" />\') + \'<param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" />\' + (\'<param name="allowScriptAccess" value="\' + d.options.shimScriptAccess + \'" />\') + \'<param name="allowFullScreen" value="true" />\' + ("<div>" + m["default"].t("mejs.install-flash") + "</div>") + "</object>";\n          } else E = [\'id="__\' + d.id + \'"\', \'name="__\' + d.id + \'"\', \'play="true"\', \'loop="false"\', \'quality="high"\', \'bgcolor="#000000"\', \'wmode="transparent"\', \'allowScriptAccess="\' + d.options.shimScriptAccess + \'"\', \'allowFullScreen="true"\', \'type="application/x-shockwave-flash"\', \'pluginspage="//www.macromedia.com/go/getflashplayer"\', \'src="\' + d.options.pluginPath + d.options.filename + \'"\', \'flashvars="\' + A.join("&") + \'"\', \'width="\' + D + \'"\', \'height="\' + C + \'"\'], B || E.push(\'style="clip: rect(0 0 0 0); position: absolute;"\'), d.flashWrapper.innerHTML = "<embed " + E.join(" ") + ">";\n          if (d.flashNode = d.flashWrapper.lastChild, d.hide = function () {\n            if (B) {\n              d.flashNode.style.position = "absolute", d.flashNode.style.width = "1px", d.flashNode.style.height = "1px";\n              try {\n                d.flashNode.style.clip = "rect(0 0 0 0);";\n              } catch (a) {}\n            }\n          }, d.show = function () {\n            if (B) {\n              d.flashNode.style.position = "", d.flashNode.style.width = "", d.flashNode.style.height = "";\n              try {\n                d.flashNode.style.clip = "";\n              } catch (a) {}\n            }\n          }, d.setSize = function (a, b) {\n            d.flashNode.style.width = a + "px", d.flashNode.style.height = b + "px", null !== d.flashApi && "function" == typeof d.flashApi.fire_setSize && d.flashApi.fire_setSize(a, b);\n          }, d.destroy = function () {\n            d.flashNode.parentNode.removeChild(d.flashNode);\n          }, c && c.length > 0) for (var G = 0, H = c.length; H > G; G++) if (n.renderer.renderers[b.prefix].canPlayType(c[G].type)) {\n            d.setSrc(c[G].src);\n            break;\n          }\n          return d;\n        }\n      },\n      t = r.hasPluginVersion("flash", [10, 0, 0]);\n    if (t) {\n      q.typeChecks.push(function (a) {\n        return a = a.toLowerCase(), a.startsWith("rtmp") ? a.includes(".mp3") ? "audio/rtmp" : "video/rtmp" : a.includes(".oga") || a.includes(".ogg") ? "audio/ogg" : a.includes(".m3u8") ? "application/x-mpegURL" : a.includes(".mpd") ? "application/dash+xml" : a.includes(".flv") ? "video/flv" : null;\n      });\n      var u = {\n        name: "flash_video",\n        options: {\n          prefix: "flash_video",\n          filename: "mediaelement-flash-video.swf",\n          enablePseudoStreaming: !1,\n          pseudoStreamingStartQueryParam: "start",\n          pseudoStreamingType: "byte"\n        },\n        canPlayType: function canPlayType(a) {\n          return ["video/mp4", "video/rtmp", "audio/rtmp", "rtmp/mp4", "audio/mp4", "video/flv", "video/x-flv"].includes(a.toLowerCase());\n        },\n        create: s.create\n      };\n      n.renderer.add(u);\n      var v = {\n        name: "flash_hls",\n        options: {\n          prefix: "flash_hls",\n          filename: "mediaelement-flash-video-hls.swf"\n        },\n        canPlayType: function canPlayType(a) {\n          return ["application/x-mpegurl", "vnd.apple.mpegurl", "audio/mpegurl", "audio/hls", "video/hls"].includes(a.toLowerCase());\n        },\n        create: s.create\n      };\n      n.renderer.add(v);\n      var w = {\n        name: "flash_dash",\n        options: {\n          prefix: "flash_dash",\n          filename: "mediaelement-flash-video-mdash.swf"\n        },\n        canPlayType: function canPlayType(a) {\n          return ["application/dash+xml"].includes(a.toLowerCase());\n        },\n        create: s.create\n      };\n      n.renderer.add(w);\n      var x = {\n        name: "flash_audio",\n        options: {\n          prefix: "flash_audio",\n          filename: "mediaelement-flash-audio.swf"\n        },\n        canPlayType: function canPlayType(a) {\n          return ["audio/mp3"].includes(a.toLowerCase());\n        },\n        create: s.create\n      };\n      n.renderer.add(x);\n      var y = {\n        name: "flash_audio_ogg",\n        options: {\n          prefix: "flash_audio_ogg",\n          filename: "mediaelement-flash-audio-ogg.swf"\n        },\n        canPlayType: function canPlayType(a) {\n          return ["audio/ogg", "audio/oga", "audio/ogv"].includes(a.toLowerCase());\n        },\n        create: s.create\n      };\n      n.renderer.add(y);\n    }\n  }, {\n    2: 2,\n    23: 23,\n    24: 24,\n    25: 25,\n    3: 3,\n    4: 4,\n    6: 6,\n    7: 7\n  }],\n  19: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(3),\n      f = d(e),\n      g = a(2),\n      h = d(g),\n      i = a(6),\n      j = d(i),\n      k = a(7),\n      l = a(24),\n      m = a(23),\n      n = a(25),\n      o = {\n        isMediaStarted: !1,\n        isMediaLoaded: !1,\n        creationQueue: [],\n        prepareSettings: function prepareSettings(a) {\n          o.isLoaded ? o.createInstance(a) : (o.loadScript(a), o.creationQueue.push(a));\n        },\n        loadScript: function loadScript(a) {\n          "undefined" != typeof flvjs ? o.createInstance(a) : o.isMediaStarted || !function () {\n            a.options.path = "string" == typeof a.options.path ? a.options.path : "//cdnjs.cloudflare.com/ajax/libs/flv.js/1.1.0/flv.min.js";\n            var b = h["default"].createElement("script"),\n              c = h["default"].getElementsByTagName("script")[0],\n              d = !1;\n            b.src = a.options.path, b.onload = b.onreadystatechange = function () {\n              d || this.readyState && void 0 !== this.readyState && "loaded" !== this.readyState && "complete" !== this.readyState || (d = !0, o.mediaReady(), b.onload = b.onreadystatechange = null);\n            }, c.parentNode.insertBefore(b, c), o.isMediaStarted = !0;\n          }();\n        },\n        mediaReady: function mediaReady() {\n          for (o.isLoaded = !0, o.isMediaLoaded = !0; o.creationQueue.length > 0;) {\n            var a = o.creationQueue.pop();\n            o.createInstance(a);\n          }\n        },\n        createInstance: function createInstance(a) {\n          var b = flvjs.createPlayer(a.options);\n          f["default"]["__ready__" + a.id](b);\n        }\n      },\n      p = {\n        name: "native_flv",\n        options: {\n          prefix: "native_flv",\n          flv: {\n            path: "//cdnjs.cloudflare.com/ajax/libs/flv.js/1.1.0/flv.min.js",\n            cors: !0\n          }\n        },\n        canPlayType: function canPlayType(a) {\n          return m.HAS_MSE && ["video/x-flv", "video/flv"].includes(a);\n        },\n        create: function create(a, b, c) {\n          var d = a.originalNode,\n            e = a.id + "_" + b.prefix,\n            g = null,\n            i = void 0;\n          g = d.cloneNode(!0), b = Object.assign(b, a.options);\n          for (var m = j["default"].html5media.properties, n = function n(a) {\n              var b = "" + a.substring(0, 1).toUpperCase() + a.substring(1);\n              g["get" + b] = function () {\n                return null !== i ? g[a] : null;\n              }, g["set" + b] = function (b) {\n                j["default"].html5media.readOnlyProperties.includes(a) || null !== i && (g[a] = b, "src" === a && (i.unload(), i.detachMediaElement(), i.attachMediaElement(g), i.load()));\n              };\n            }, p = 0, q = m.length; q > p; p++) n(m[p]);\n          if (f["default"]["__ready__" + e] = function (b) {\n            a.flvPlayer = i = b;\n            for (var c = j["default"].html5media.events.concat(["click", "mouseover", "mouseout"]), d = function d(b) {\n                "loadedmetadata" === b && (i.unload(), i.detachMediaElement(), i.attachMediaElement(g), i.load()), g.addEventListener(b, function (b) {\n                  var c = h["default"].createEvent("HTMLEvents");\n                  c.initEvent(b.type, b.bubbles, b.cancelable), a.dispatchEvent(c);\n                });\n              }, e = 0, f = c.length; f > e; e++) d(c[e]);\n          }, c && c.length > 0) for (var r = 0, s = c.length; s > r; r++) if (k.renderer.renderers[b.prefix].canPlayType(c[r].type)) {\n            g.setAttribute("src", c[r].src);\n            break;\n          }\n          g.setAttribute("id", e), d.parentNode.insertBefore(g, d), d.removeAttribute("autoplay"), d.style.display = "none", b.flv.type = "flv", b.flv.url = g.getAttribute("src"), o.prepareSettings({\n            options: b.flv,\n            id: e\n          }), g.setSize = function (a, b) {\n            return g.style.width = a + "px", g.style.height = b + "px", g;\n          }, g.hide = function () {\n            return i.pause(), g.style.display = "none", g;\n          }, g.show = function () {\n            return g.style.display = "", g;\n          }, g.destroy = function () {\n            i.destroy();\n          };\n          var t = l.createEvent("rendererready", g);\n          return a.dispatchEvent(t), g;\n        }\n      };\n    n.typeChecks.push(function (a) {\n      return a = a.toLowerCase(), a.includes(".flv") ? "video/flv" : null;\n    }), k.renderer.add(p);\n  }, {\n    2: 2,\n    23: 23,\n    24: 24,\n    25: 25,\n    3: 3,\n    6: 6,\n    7: 7\n  }],\n  20: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(3),\n      f = d(e),\n      g = a(2),\n      h = d(g),\n      i = a(6),\n      j = d(i),\n      k = a(7),\n      l = a(24),\n      m = a(23),\n      n = a(25),\n      o = {\n        isMediaStarted: !1,\n        isMediaLoaded: !1,\n        creationQueue: [],\n        prepareSettings: function prepareSettings(a) {\n          o.isLoaded ? o.createInstance(a) : (o.loadScript(a), o.creationQueue.push(a));\n        },\n        loadScript: function loadScript(a) {\n          "undefined" != typeof Hls ? o.createInstance(a) : o.isMediaStarted || !function () {\n            a.options.path = "string" == typeof a.options.path ? a.options.path : "//cdn.jsdelivr.net/hls.js/latest/hls.min.js";\n            var b = h["default"].createElement("script"),\n              c = h["default"].getElementsByTagName("script")[0],\n              d = !1;\n            b.src = a.options.path, b.onload = b.onreadystatechange = function () {\n              d || this.readyState && void 0 !== this.readyState && "loaded" !== this.readyState && "complete" !== this.readyState || (d = !0, o.mediaReady(), b.onload = b.onreadystatechange = null);\n            }, c.parentNode.insertBefore(b, c), o.isMediaStarted = !0;\n          }();\n        },\n        mediaReady: function mediaReady() {\n          for (o.isLoaded = !0, o.isMediaLoaded = !0; o.creationQueue.length > 0;) {\n            var a = o.creationQueue.pop();\n            o.createInstance(a);\n          }\n        },\n        createInstance: function createInstance(a) {\n          var b = new Hls(a.options);\n          return f["default"]["__ready__" + a.id](b), b;\n        }\n      },\n      p = {\n        name: "native_hls",\n        options: {\n          prefix: "native_hls",\n          hls: {\n            path: "//cdn.jsdelivr.net/hls.js/latest/hls.min.js",\n            autoStartLoad: !1,\n            debug: !1\n          }\n        },\n        canPlayType: function canPlayType(a) {\n          return m.HAS_MSE && ["application/x-mpegurl", "vnd.apple.mpegurl", "audio/mpegurl", "audio/hls", "video/hls"].includes(a.toLowerCase());\n        },\n        create: function create(a, b, c) {\n          var d = a.originalNode,\n            e = a.id + "_" + b.prefix,\n            g = d.getAttribute("preload"),\n            i = d.getAttribute("autoplay"),\n            m = null,\n            n = null;\n          n = d.cloneNode(!0), b = Object.assign(b, a.options), b.autoStartLoad = "auto" === g;\n          for (var p = j["default"].html5media.properties, q = function q(a) {\n              var c = "" + a.substring(0, 1).toUpperCase() + a.substring(1);\n              n["get" + c] = function () {\n                return null !== m ? n[a] : null;\n              }, n["set" + c] = function (c) {\n                j["default"].html5media.readOnlyProperties.includes(a) || null !== m && (n[a] = c, "src" === a && (m.destroy(), m = o.createInstance({\n                  options: b.hls,\n                  id: e\n                }), m.attachMedia(n), m.loadSource(c), i && m.on(hlsEvents.MANIFEST_PARSED, function () {\n                  n.play();\n                })));\n              };\n            }, r = 0, s = p.length; s > r; r++) q(p[r]);\n          if (f["default"]["__ready__" + e] = function (b) {\n            a.hlsPlayer = m = b;\n            for (var c = j["default"].html5media.events.concat(["click", "mouseover", "mouseout"]), d = Hls.Events, e = function e(b) {\n                if ("loadedmetadata" === b) {\n                  m.detachMedia();\n                  var c = n.src;\n                  m.attachMedia(n), m.loadSource(c), i && m.on(d.MANIFEST_PARSED, function () {\n                    n.play();\n                  });\n                }\n                n.addEventListener(b, function (b) {\n                  var c = h["default"].createEvent("HTMLEvents");\n                  c.initEvent(b.type, b.bubbles, b.cancelable), a.dispatchEvent(c);\n                });\n              }, f = 0, g = c.length; g > f; f++) e(c[f]);\n            var k = void 0,\n              o = void 0,\n              p = function p(b, c) {\n                var d = l.createEvent(b, n);\n                if (d.data = c, a.dispatchEvent(d), "hlsError" === b && (console.error(b, c), c.fatal)) switch (c.type) {\n                  case "mediaError":\n                    var e = new Date().getTime();\n                    !k || e - k > 3e3 ? (k = new Date().getTime(), m.recoverMediaError()) : !o || e - o > 3e3 ? (o = 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");\n                    break;\n                  case "networkError":\n                    console.error("Network error");\n                    break;\n                  default:\n                    m.destroy();\n                }\n              };\n            for (var q in d) d.hasOwnProperty(q) && m.on(d[q], p);\n          }, c && c.length > 0) for (var t = 0, u = c.length; u > t; t++) if (k.renderer.renderers[b.prefix].canPlayType(c[t].type)) {\n            n.setAttribute("src", c[t].src);\n            break;\n          }\n          "auto" !== g && (n.addEventListener("play", function () {\n            m.startLoad();\n          }, !1), n.addEventListener("pause", function () {\n            m.stopLoad();\n          }, !1)), n.setAttribute("id", e), d.parentNode.insertBefore(n, d), d.removeAttribute("autoplay"), d.style.display = "none", o.prepareSettings({\n            options: b.hls,\n            id: e\n          }), n.setSize = function (a, b) {\n            return n.style.width = a + "px", n.style.height = b + "px", n;\n          }, n.hide = function () {\n            return n.pause(), n.style.display = "none", n;\n          }, n.show = function () {\n            return n.style.display = "", n;\n          }, n.destroy = function () {\n            m.destroy();\n          }, n.stop = function () {\n            m.stopLoad();\n          };\n          var v = l.createEvent("rendererready", n);\n          return a.dispatchEvent(v), n;\n        }\n      };\n    n.typeChecks.push(function (a) {\n      return a = a.toLowerCase(), a.includes(".m3u8") ? "application/x-mpegURL" : null;\n    }), k.renderer.add(p);\n  }, {\n    2: 2,\n    23: 23,\n    24: 24,\n    25: 25,\n    3: 3,\n    6: 6,\n    7: 7\n  }],\n  21: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(3),\n      f = d(e),\n      g = a(2),\n      h = d(g),\n      i = a(6),\n      j = d(i),\n      k = a(7),\n      l = a(24),\n      m = a(23),\n      n = {\n        name: "html5",\n        options: {\n          prefix: "html5"\n        },\n        canPlayType: function canPlayType(a) {\n          var b = h["default"].createElement("video");\n          return m.IS_ANDROID && null !== a.match(/\\/mp(3|4)$/gi) || ["application/x-mpegurl", "vnd.apple.mpegurl", "audio/mpegurl", "audio/hls", "video/hls"].includes(a.toLowerCase()) && m.SUPPORTS_NATIVE_HLS ? "yes" : b.canPlayType ? b.canPlayType(a).replace(/no/, "") : "";\n        },\n        create: function create(a, b, c) {\n          var d = a.id + "_" + b.prefix,\n            e = null;\n          void 0 === a.originalNode || null === a.originalNode ? (e = h["default"].createElement("audio"), a.appendChild(e)) : e = a.originalNode, e.setAttribute("id", d);\n          for (var f = j["default"].html5media.properties, g = function g(a) {\n              var b = "" + a.substring(0, 1).toUpperCase() + a.substring(1);\n              e["get" + b] = function () {\n                return e[a];\n              }, e["set" + b] = function (b) {\n                j["default"].html5media.readOnlyProperties.includes(a) || (e[a] = b);\n              };\n            }, i = 0, m = f.length; m > i; i++) g(f[i]);\n          for (var n = j["default"].html5media.events.concat(["click", "mouseover", "mouseout"]), o = function o(b) {\n              e.addEventListener(b, function (b) {\n                var c = h["default"].createEvent("HTMLEvents");\n                c.initEvent(b.type, b.bubbles, b.cancelable), a.dispatchEvent(c);\n              });\n            }, p = 0, q = n.length; q > p; p++) o(n[p]);\n          if (e.setSize = function (a, b) {\n            return e.style.width = a + "px", e.style.height = b + "px", e;\n          }, e.hide = function () {\n            return e.style.display = "none", e;\n          }, e.show = function () {\n            return e.style.display = "", e;\n          }, c && c.length > 0) for (var r = 0, s = c.length; s > r; r++) if (k.renderer.renderers[b.prefix].canPlayType(c[r].type)) {\n            e.setAttribute("src", c[r].src);\n            break;\n          }\n          var t = l.createEvent("rendererready", e);\n          return a.dispatchEvent(t), e;\n        }\n      };\n    f["default"].HtmlMediaElement = j["default"].HtmlMediaElement = n, k.renderer.add(n);\n  }, {\n    2: 2,\n    23: 23,\n    24: 24,\n    3: 3,\n    6: 6,\n    7: 7\n  }],\n  22: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? function (a) {\n        return _typeof(a);\n      } : function (a) {\n        return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : _typeof(a);\n      },\n      f = a(3),\n      g = d(f),\n      h = a(2),\n      i = d(h),\n      j = a(6),\n      k = d(j),\n      l = a(7),\n      m = a(24),\n      n = a(25),\n      o = {\n        isIframeStarted: !1,\n        isIframeLoaded: !1,\n        iframeQueue: [],\n        enqueueIframe: function enqueueIframe(a) {\n          o.isLoaded = "undefined" != typeof YT && YT.loaded, o.isLoaded ? o.createIframe(a) : (o.loadIframeApi(), o.iframeQueue.push(a));\n        },\n        loadIframeApi: function loadIframeApi() {\n          if (!o.isIframeStarted) {\n            var a = i["default"].createElement("script");\n            a.src = "//www.youtube.com/player_api";\n            var b = i["default"].getElementsByTagName("script")[0];\n            b.parentNode.insertBefore(a, b), o.isIframeStarted = !0;\n          }\n        },\n        iFrameReady: function iFrameReady() {\n          for (o.isLoaded = !0, o.isIframeLoaded = !0; o.iframeQueue.length > 0;) {\n            var a = o.iframeQueue.pop();\n            o.createIframe(a);\n          }\n        },\n        createIframe: function createIframe(a) {\n          return new YT.Player(a.containerId, a);\n        },\n        getYouTubeId: function getYouTubeId(a) {\n          var b = "";\n          return a.indexOf("?") > 0 ? (b = o.getYouTubeIdFromParam(a), "" === b && (b = o.getYouTubeIdFromUrl(a))) : b = o.getYouTubeIdFromUrl(a), b;\n        },\n        getYouTubeIdFromParam: function getYouTubeIdFromParam(a) {\n          if (void 0 === a || null === a || !a.trim().length) return null;\n          for (var b = a.split("?"), c = b[1].split("&"), d = "", e = 0, f = c.length; f > e; e++) {\n            var g = c[e].split("=");\n            if ("v" === g[0]) {\n              d = g[1];\n              break;\n            }\n          }\n          return d;\n        },\n        getYouTubeIdFromUrl: function getYouTubeIdFromUrl(a) {\n          if (void 0 === a || null === a || !a.trim().length) return null;\n          var b = a.split("?");\n          return a = b[0], a.substring(a.lastIndexOf("/") + 1);\n        },\n        getYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(a) {\n          if (void 0 === a || null === a || !a.trim().length || !a.includes("//www.youtube")) return a;\n          var b = a.split("/");\n          return b[2] = b[2].replace(".com", "-nocookie.com"), b.join("/");\n        }\n      },\n      p = {\n        name: "youtube_iframe",\n        options: {\n          prefix: "youtube_iframe",\n          youtube: {\n            autoplay: 0,\n            controls: 0,\n            disablekb: 1,\n            end: 0,\n            loop: 0,\n            modestbranding: 0,\n            playsinline: 0,\n            rel: 0,\n            showinfo: 0,\n            start: 0,\n            iv_load_policy: 3,\n            nocookie: !1\n          }\n        },\n        canPlayType: function canPlayType(a) {\n          return ["video/youtube", "video/x-youtube"].includes(a);\n        },\n        create: function create(a, b, c) {\n          var d = {},\n            f = [],\n            h = 4,\n            j = null,\n            l = !0,\n            n = !1,\n            p = null,\n            q = 1;\n          d.options = b, d.id = a.id + "_" + b.prefix, d.mediaElement = a;\n          for (var r = k["default"].html5media.properties, s = function s(b) {\n              var c = "" + b.substring(0, 1).toUpperCase() + b.substring(1);\n              d["get" + c] = function () {\n                if (null !== j) {\n                  var a = null,\n                    c = function () {\n                      switch (b) {\n                        case "currentTime":\n                          return {\n                            v: j.getCurrentTime()\n                          };\n                        case "duration":\n                          return {\n                            v: j.getDuration()\n                          };\n                        case "volume":\n                          return q = j.getVolume() / 100, {\n                            v: q\n                          };\n                        case "paused":\n                          return {\n                            v: l\n                          };\n                        case "ended":\n                          return {\n                            v: n\n                          };\n                        case "muted":\n                          return {\n                            v: j.isMuted()\n                          };\n                        case "buffered":\n                          var a = j.getVideoLoadedFraction(),\n                            c = j.getDuration();\n                          return {\n                            v: {\n                              start: function start() {\n                                return 0;\n                              },\n                              end: function end() {\n                                return a * c;\n                              },\n                              length: 1\n                            }\n                          };\n                        case "src":\n                          return {\n                            v: j.getVideoUrl()\n                          };\n                        case "readyState":\n                          return {\n                            v: h\n                          };\n                      }\n                    }();\n                  return "object" === ("undefined" == typeof c ? "undefined" : e(c)) ? c.v : a;\n                }\n                return null;\n              }, d["set" + c] = function (c) {\n                if (null !== j) switch (b) {\n                  case "src":\n                    var e = "string" == typeof c ? c : c[0].src,\n                      g = o.getYouTubeId(e);\n                    a.getAttribute("autoplay") ? j.loadVideoById(g) : j.cueVideoById(g);\n                    break;\n                  case "currentTime":\n                    j.seekTo(c);\n                    break;\n                  case "muted":\n                    c ? j.mute() : j.unMute(), setTimeout(function () {\n                      var b = m.createEvent("volumechange", d);\n                      a.dispatchEvent(b);\n                    }, 50);\n                    break;\n                  case "volume":\n                    q = c, j.setVolume(100 * c), setTimeout(function () {\n                      var b = m.createEvent("volumechange", d);\n                      a.dispatchEvent(b);\n                    }, 50);\n                    break;\n                  case "readyState":\n                    var h = m.createEvent("canplay", d);\n                    a.dispatchEvent(h);\n                } else f.push({\n                  type: "set",\n                  propName: b,\n                  value: c\n                });\n              };\n            }, t = 0, u = r.length; u > t; t++) s(r[t]);\n          for (var v = k["default"].html5media.methods, w = function w(a) {\n              d[a] = function () {\n                if (null !== j) switch (a) {\n                  case "play":\n                    return l = !1, j.playVideo();\n                  case "pause":\n                    return l = !0, j.pauseVideo();\n                  case "load":\n                    return null;\n                } else f.push({\n                  type: "call",\n                  methodName: a\n                });\n              };\n            }, x = 0, y = v.length; y > x; x++) w(v[x]);\n          var z = i["default"].createElement("div");\n          z.id = d.id, d.options.youtube.nocookie && a.originalNode.setAttribute("src", o.getYouTubeNoCookieUrl(c[0].src)), a.originalNode.parentNode.insertBefore(z, a.originalNode), a.originalNode.style.display = "none";\n          var A = "audio" === a.originalNode.tagName.toLowerCase(),\n            B = A ? "0" : a.originalNode.height,\n            C = A ? "0" : a.originalNode.width,\n            D = o.getYouTubeId(c[0].src),\n            E = {\n              id: d.id,\n              containerId: z.id,\n              videoId: D,\n              height: B,\n              width: C,\n              playerVars: Object.assign({\n                controls: 0,\n                rel: 0,\n                disablekb: 1,\n                showinfo: 0,\n                modestbranding: 0,\n                html5: 1,\n                playsinline: 0,\n                start: 0,\n                end: 0,\n                iv_load_policy: 3\n              }, d.options.youtube),\n              origin: g["default"].location.host,\n              events: {\n                onReady: function onReady(b) {\n                  if (a.youTubeApi = j = b.target, a.youTubeState = {\n                    paused: !0,\n                    ended: !1\n                  }, f.length) for (var c = 0, e = f.length; e > c; c++) {\n                    var g = f[c];\n                    if ("set" === g.type) {\n                      var h = g.propName,\n                        i = "" + h.substring(0, 1).toUpperCase() + h.substring(1);\n                      d["set" + i](g.value);\n                    } else "call" === g.type && d[g.methodName]();\n                  }\n                  p = j.getIframe();\n                  for (var k = ["mouseover", "mouseout"], l = function l(b) {\n                      var c = m.createEvent(b.type, d);\n                      a.dispatchEvent(c);\n                    }, n = 0, o = k.length; o > n; n++) p.addEventListener(k[n], l, !1);\n                  for (var q = ["rendererready", "loadeddata", "loadedmetadata", "canplay"], r = 0, s = q.length; s > r; r++) {\n                    var t = m.createEvent(q[r], d);\n                    a.dispatchEvent(t);\n                  }\n                },\n                onStateChange: function onStateChange(b) {\n                  var c = [];\n                  switch (b.data) {\n                    case -1:\n                      c = ["loadedmetadata"], l = !0, n = !1;\n                      break;\n                    case 0:\n                      c = ["ended"], l = !1, n = !0, d.stopInterval();\n                      break;\n                    case 1:\n                      c = ["play", "playing"], l = !1, n = !1, d.startInterval();\n                      break;\n                    case 2:\n                      c = ["pause"], l = !0, n = !1, d.stopInterval();\n                      break;\n                    case 3:\n                      c = ["progress"], n = !1;\n                      break;\n                    case 5:\n                      c = ["loadeddata", "loadedmetadata", "canplay"], l = !0, n = !1;\n                  }\n                  for (var e = 0, f = c.length; f > e; e++) {\n                    var g = m.createEvent(c[e], d);\n                    a.dispatchEvent(g);\n                  }\n                },\n                onError: function onError(b) {\n                  var c = m.createEvent("error", d);\n                  c.data = b.data, a.dispatchEvent(c);\n                }\n              }\n            };\n          return A && (E.playerVars.playsinline = 1), o.enqueueIframe(E), d.onEvent = function (b, c, d) {\n            null !== d && void 0 !== d && (a.youTubeState = d);\n          }, d.setSize = function (a, b) {\n            null !== j && j.setSize(a, b);\n          }, d.hide = function () {\n            d.stopInterval(), d.pause(), p && (p.style.display = "none");\n          }, d.show = function () {\n            p && (p.style.display = "");\n          }, d.destroy = function () {\n            j.destroy();\n          }, d.interval = null, d.startInterval = function () {\n            d.interval = setInterval(function () {\n              var b = m.createEvent("timeupdate", d);\n              a.dispatchEvent(b);\n            }, 250);\n          }, d.stopInterval = function () {\n            d.interval && clearInterval(d.interval);\n          }, d;\n        }\n      };\n    g["default"].postMessage && e(g["default"].addEventListener) && (g["default"].onYouTubePlayerAPIReady = function () {\n      o.iFrameReady();\n    }, n.typeChecks.push(function (a) {\n      return a = a.toLowerCase(), a.includes("//www.youtube") || a.includes("//youtu.be") ? "video/x-youtube" : null;\n    }), l.renderer.add(p));\n  }, {\n    2: 2,\n    24: 24,\n    25: 25,\n    3: 3,\n    6: 6,\n    7: 7\n  }],\n  23: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    }), c.cancelFullScreen = c.requestFullScreen = c.isFullScreen = c.FULLSCREEN_EVENT_NAME = c.HAS_NATIVE_FULLSCREEN_ENABLED = c.HAS_TRUE_NATIVE_FULLSCREEN = c.HAS_IOS_FULLSCREEN = c.HAS_MS_NATIVE_FULLSCREEN = c.HAS_MOZ_NATIVE_FULLSCREEN = c.HAS_WEBKIT_NATIVE_FULLSCREEN = c.HAS_NATIVE_FULLSCREEN = c.SUPPORTS_NATIVE_HLS = c.SUPPORT_POINTER_EVENTS = c.HAS_MSE = c.IS_STOCK_ANDROID = c.IS_SAFARI = c.IS_FIREFOX = c.IS_CHROME = c.IS_EDGE = c.IS_IE = c.IS_ANDROID = c.IS_IOS = c.IS_IPHONE = c.IS_IPAD = c.UA = c.NAV = void 0;\n    for (var e = a(3), f = d(e), g = a(2), h = d(g), i = a(6), j = d(i), k = c.NAV = f["default"].navigator, l = c.UA = k.userAgent.toLowerCase(), m = c.IS_IPAD = null !== l.match(/ipad/i), n = c.IS_IPHONE = null !== l.match(/iphone/i), o = (c.IS_IOS = n || m, c.IS_ANDROID = null !== l.match(/android/i)), p = c.IS_IE = k.appName.toLowerCase().includes("microsoft") || null !== k.appName.toLowerCase().match(/trident/gi), q = c.IS_EDGE = ("msLaunchUri" in k) && !("documentMode" in h["default"]), r = c.IS_CHROME = null !== l.match(/chrome/gi), s = c.IS_FIREFOX = null !== l.match(/firefox/gi), t = c.IS_SAFARI = null !== l.match(/safari/gi) && !r, u = c.IS_STOCK_ANDROID = null !== l.match(/^mozilla\\/\\d+\\.\\d+\\s\\(linux;\\su;/gi), v = c.HAS_MSE = ("MediaSource" in f["default"]), w = c.SUPPORT_POINTER_EVENTS = function () {\n        var a = h["default"].createElement("x"),\n          b = h["default"].documentElement,\n          c = f["default"].getComputedStyle;\n        if (!("pointerEvents" in a.style)) return !1;\n        a.style.pointerEvents = "auto", a.style.pointerEvents = "x", b.appendChild(a);\n        var d = c && "auto" === c(a, "").pointerEvents;\n        return b.removeChild(a), !!d;\n      }(), x = ["source", "track", "audio", "video"], y = void 0, z = 0, A = x.length; A > z; z++) y = h["default"].createElement(x[z]);\n    var B = c.SUPPORTS_NATIVE_HLS = t || o && (r || u) || p && null !== l.match(/edge/gi),\n      C = void 0 !== y.webkitEnterFullscreen,\n      D = void 0 !== y.requestFullscreen;\n    C && l.match(/mac os x 10_5/i) && (D = !1, C = !1);\n    var E = void 0 !== y.webkitRequestFullScreen,\n      F = void 0 !== y.mozRequestFullScreen,\n      G = void 0 !== y.msRequestFullscreen,\n      H = E || F || G,\n      I = H,\n      J = "",\n      K = void 0,\n      L = void 0,\n      M = void 0;\n    F ? I = h["default"].mozFullScreenEnabled : G && (I = h["default"].msFullscreenEnabled), r && (C = !1), H && (E ? J = "webkitfullscreenchange" : F ? J = "mozfullscreenchange" : G && (J = "MSFullscreenChange"), c.isFullScreen = K = function K() {\n      return F ? h["default"].mozFullScreen : E ? h["default"].webkitIsFullScreen : G ? null !== h["default"].msFullscreenElement : void 0;\n    }, c.requestFullScreen = L = function L(a) {\n      E ? a.webkitRequestFullScreen() : F ? a.mozRequestFullScreen() : G && a.msRequestFullscreen();\n    }, c.cancelFullScreen = M = function M() {\n      E ? h["default"].webkitCancelFullScreen() : F ? h["default"].mozCancelFullScreen() : G && h["default"].msExitFullscreen();\n    });\n    var N = c.HAS_NATIVE_FULLSCREEN = D,\n      O = c.HAS_WEBKIT_NATIVE_FULLSCREEN = E,\n      P = c.HAS_MOZ_NATIVE_FULLSCREEN = F,\n      Q = c.HAS_MS_NATIVE_FULLSCREEN = G,\n      R = c.HAS_IOS_FULLSCREEN = C,\n      S = c.HAS_TRUE_NATIVE_FULLSCREEN = H,\n      T = c.HAS_NATIVE_FULLSCREEN_ENABLED = I,\n      U = c.FULLSCREEN_EVENT_NAME = J;\n    c.isFullScreen = K, c.requestFullScreen = L, c.cancelFullScreen = M, j["default"].Features = j["default"].Features || {}, j["default"].Features.isiPad = m, j["default"].Features.isiPhone = n, j["default"].Features.isiOS = j["default"].Features.isiPhone || j["default"].Features.isiPad, j["default"].Features.isAndroid = o, j["default"].Features.isIE = p, j["default"].Features.isEdge = q, j["default"].Features.isChrome = r, j["default"].Features.isFirefox = s, j["default"].Features.isSafari = t, j["default"].Features.isStockAndroid = u, j["default"].Features.hasMSE = v, j["default"].Features.supportsNativeHLS = B, j["default"].Features.supportsPointerEvents = w, j["default"].Features.hasiOSFullScreen = R, j["default"].Features.hasNativeFullscreen = N, j["default"].Features.hasWebkitNativeFullScreen = O, j["default"].Features.hasMozNativeFullScreen = P, j["default"].Features.hasMsNativeFullScreen = Q, j["default"].Features.hasTrueNativeFullScreen = S, j["default"].Features.nativeFullScreenEnabled = T, j["default"].Features.fullScreenEventName = U, j["default"].Features.isFullScreen = K, j["default"].Features.requestFullScreen = L, j["default"].Features.cancelFullScreen = M;\n  }, {\n    2: 2,\n    3: 3,\n    6: 6\n  }],\n  24: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    function e(a) {\n      if ("string" != typeof a) throw new Error("Argument passed must be a string");\n      var b = {\n        "&": "&amp;",\n        "<": "&lt;",\n        ">": "&gt;",\n        \'"\': "&quot;"\n      };\n      return a.replace(/[&<>"]/g, function (a) {\n        return b[a];\n      });\n    }\n    function f(a, b) {\n      var c = this,\n        d = arguments,\n        e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : !1;\n      if ("function" != typeof a) throw new Error("First argument must be a function");\n      if ("number" != typeof b) throw new Error("Second argument must be a numeric value");\n      var f = void 0;\n      return function () {\n        var g = c,\n          h = d,\n          i = function i() {\n            f = null, e || a.apply(g, h);\n          },\n          j = e && !f;\n        clearTimeout(f), f = setTimeout(i, b), j && a.apply(g, h);\n      };\n    }\n    function g(a) {\n      return Object.getOwnPropertyNames(a).length <= 0;\n    }\n    function h(a, b) {\n      var c = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\\b/,\n        d = {\n          d: [],\n          w: []\n        };\n      return (a || "").split(" ").forEach(function (a) {\n        var e = a + "." + b;\n        e.startsWith(".") ? (d.d.push(e), d.w.push(e)) : d[c.test(a) ? "w" : "d"].push(e);\n      }), d.d = d.d.join(" "), d.w = d.w.join(" "), d;\n    }\n    function i(a, b) {\n      if ("string" != typeof a) throw new Error("Event name must be a string");\n      var c = void 0;\n      return document.createEvent ? (c = document.createEvent("Event"), c.initEvent(a, !0, !1)) : (c = {}, c.type = a, c.target = b, c.canceleable = !0, c.bubbable = !1), c;\n    }\n    function j(a, b) {\n      return !!(a && b && a.compareDocumentPosition(b) && Node.DOCUMENT_POSITION_PRECEDING);\n    }\n    function k(a) {\n      return "string" == typeof a;\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    }), c.escapeHTML = e, c.debounce = f, c.isObjectEmpty = g, c.splitEvents = h, c.createEvent = i, c.isNodeAfter = j, c.isString = k;\n    var l = a(6),\n      m = d(l);\n    m["default"].Utils = m["default"].Utils || {}, m["default"].Utils.escapeHTML = e, m["default"].Utils.debounce = f, m["default"].Utils.isObjectEmpty = g, m["default"].Utils.splitEvents = h, m["default"].Utils.createEvent = i, m["default"].Utils.isNodeAfter = j, m["default"].Utils.isString = k;\n  }, {\n    6: 6\n  }],\n  25: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    function e(a) {\n      if ("string" != typeof a) throw new Error("`url` argument must be a string");\n      var b = document.createElement("div");\n      return b.innerHTML = \'<a href="\' + m.escapeHTML(a) + \'">x</a>\', b.firstChild.href;\n    }\n    function f(a) {\n      var b = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";\n      return a && !b ? h(a) : g(b);\n    }\n    function g(a) {\n      if ("string" != typeof a) throw new Error("`type` argument must be a string");\n      return a && ~a.indexOf(";") ? a.substr(0, a.indexOf(";")) : a;\n    }\n    function h(a) {\n      if ("string" != typeof a) throw new Error("`url` argument must be a string");\n      var b = void 0;\n      if (!Array.isArray(n)) throw new Error("`typeChecks` must be an array");\n      if (n.length) for (var c = 0, d = n.length; d > c; c++) {\n        var e = n[c];\n        if ("function" != typeof e) throw new Error("Element in array must be a function");\n      }\n      for (var f = 0, g = n.length; g > f; f++) if (b = n[f](a), void 0 !== b && null !== b) return b;\n      var h = i(a),\n        k = j(h),\n        l = "video/mp4";\n      return k && (["mp4", "m4v", "ogg", "ogv", "webm", "flv", "mpeg", "mov"].includes(k) ? l = "video/" + k : ["mp3", "oga", "wav", "mid", "midi"].includes(k) && (l = "audio/" + k)), l;\n    }\n    function i(a) {\n      if ("string" != typeof a) throw new Error("`url` argument must be a string");\n      var b = a.split("?")[0],\n        c = b.split("\\\\").pop().split("/").pop();\n      return c.indexOf(".") > -1 ? c.substring(c.lastIndexOf(".") + 1) : "";\n    }\n    function j(a) {\n      if ("string" != typeof a) throw new Error("`extension` argument must be a string");\n      switch (a) {\n        case "mp4":\n        case "m4v":\n          return "mp4";\n        case "webm":\n        case "webma":\n        case "webmv":\n          return "webm";\n        case "ogg":\n        case "oga":\n        case "ogv":\n          return "ogg";\n        default:\n          return a;\n      }\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    }), c.typeChecks = void 0, c.absolutizeUrl = e, c.formatType = f, c.getMimeFromType = g, c.getTypeFromFile = h, c.getExtension = i, c.normalizeExtension = j;\n    var k = a(6),\n      l = d(k),\n      m = a(24),\n      n = c.typeChecks = [];\n    l["default"].Utils = l["default"].Utils || {}, l["default"].Utils.typeChecks = n, l["default"].Utils.absolutizeUrl = e, l["default"].Utils.formatType = f, l["default"].Utils.getMimeFromType = g, l["default"].Utils.getTypeFromFile = h, l["default"].Utils.getExtension = i, l["default"].Utils.normalizeExtension = j;\n  }, {\n    24: 24,\n    6: 6\n  }],\n  26: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    var e = a(2),\n      f = d(e);\n    Array.prototype.indexOf || (Array.prototype.indexOf = function (a, b) {\n      throw new TypeError(\'"this" is null or not defined\');\n    }), void 0 === f["default"].createEvent && (f["default"].createEvent = function () {\n      var a = f["default"].createEventObject();\n      return a.timeStamp = new Date().getTime(), a.enumerable = !0, a.writable = !0, a.configurable = !0, a.initEvent = function (a, b, c) {\n        (void 0).type = a, (void 0).bubbles = !!b, (void 0).cancelable = !!c, (void 0).bubbles || ((void 0).stopPropagation = function () {\n          (void 0).stoppedPropagation = !0, (void 0).cancelBubble = !0;\n        });\n      }, a;\n    }), "function" != typeof Object.assign && (Object.assign = function (a) {\n      if (null === a || void 0 === a) throw new TypeError("Cannot convert undefined or null to object");\n      for (var b = Object(a), c = 1, d = arguments.length; d > c; c++) {\n        var e = arguments[c];\n        if (null !== e) for (var f in e) Object.prototype.hasOwnProperty.call(e, f) && (b[f] = e[f]);\n      }\n      return b;\n    }), Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", {\n      value: function value(a, b) {\n        if (null === this || void 0 === this) throw new TypeError(\'"this" is null or not defined\');\n        var c = Object(this),\n          d = c.length >>> 0;\n        if (0 === d) return !1;\n        for (var e = 0 | b, f = Math.max(e >= 0 ? e : d - Math.abs(e), 0); d > f;) {\n          if (c[f] === a) return !0;\n          f++;\n        }\n        return !1;\n      }\n    }), String.prototype.includes || (String.prototype.includes = function () {\n      return -1 !== String.prototype.indexOf.apply(this, arguments);\n    }), String.prototype.startsWith || (String.prototype.startsWith = function (a, b) {\n      return b = b || 0, this.substr(b, a.length) === a;\n    });\n  }, {\n    2: 2\n  }],\n  27: [function (a, b, c) {\n    "use strict";\n\n    function d(a) {\n      return a && a.__esModule ? a : {\n        "default": a\n      };\n    }\n    function e() {\n      var a = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 25;\n      return !(a % 1 === 0);\n    }\n    function f(a) {\n      var b = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : !1,\n        c = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : !1,\n        d = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 25,\n        f = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0;\n      a = !a || "number" != typeof a || 0 > a ? 0 : a;\n      var g = Math.round(.066666 * d),\n        h = Math.round(d),\n        i = 24 * Math.round(3600 * d),\n        j = Math.round(600 * d),\n        k = e(d) ? ";" : ":",\n        l = void 0,\n        m = void 0,\n        n = void 0,\n        o = void 0,\n        p = Math.round(a * d);\n      if (e(d)) {\n        0 > p && (p = i + p), p %= i;\n        var q = Math.floor(p / j),\n          r = p % j;\n        p += 9 * g * q, r > g && (p += g * Math.floor((r - g) / Math.round(60 * h - g)));\n        var s = Math.floor(p / h);\n        l = Math.floor(Math.floor(s / 60) / 60), m = Math.floor(s / 60) % 60, n = c ? s % 60 : (p / h % 60).toFixed(f);\n      } else l = Math.floor(a / 3600) % 24, m = Math.floor(a / 60) % 60, n = c ? Math.floor(a % 60) : (a % 60).toFixed(f);\n      l = 0 >= l ? 0 : l, m = 0 >= m ? 0 : m, n = 0 >= n ? 0 : n;\n      var t = b || l > 0 ? (10 > l ? "0" + l : l) + ":" : "";\n      return t += (10 > m ? "0" + m : m) + ":", t += "" + (10 > n ? "0" + n : n), c && (o = (p % h).toFixed(0), o = 0 >= o ? 0 : o, t += 10 > o ? k + "0" + o : "" + k + o), t;\n    }\n    function g(a) {\n      var b = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 25;\n      if ("string" != typeof a) throw new TypeError("Time must be a string");\n      if (a.indexOf(";") > 0 && (a = a.replace(";", ":")), !a.match(/\\d{2}(\\:\\d{2}){0,3}/)) throw new TypeError("Time code must have the format `00:00:00`");\n      var c = a.split(":"),\n        d = void 0,\n        f = 0,\n        g = 0,\n        h = 0,\n        i = 0,\n        j = 0,\n        k = Math.round(.066666 * b),\n        l = Math.round(b),\n        m = 3600 * l,\n        n = 60 * l;\n      switch (c.length) {\n        default:\n        case 1:\n          h = parseInt(c[0], 10);\n          break;\n        case 2:\n          g = parseInt(c[0], 10), h = parseInt(c[1], 10);\n          break;\n        case 3:\n          f = parseInt(c[0], 10), g = parseInt(c[1], 10), h = parseInt(c[2], 10);\n          break;\n        case 4:\n          f = parseInt(c[0], 10), g = parseInt(c[1], 10), h = parseInt(c[2], 10), i = parseInt(c[3], 10);\n      }\n      return e(b) ? (j = 60 * f + g, d = m * f + n * g + l * h + i - k * (j - Math.floor(j / 10))) : d = (m * f + n * g + b * h + i) / b, parseFloat(d.toFixed(3));\n    }\n    function h(a, b) {\n      var c = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 25;\n      a = !a || "number" != typeof a || 0 > a ? 0 : a;\n      for (var d = Math.floor(a / 3600) % 24, e = Math.floor(a / 60) % 60, f = Math.floor(a % 60), g = Math.floor((a % 1 * c).toFixed(3)), h = [[g, "f"], [f, "s"], [e, "m"], [d, "h"]], i = b.timeFormat, j = i[1] === i[0], k = j ? 2 : 1, l = i.length < k ? i[k] : ":", m = i[0], n = !1, o = 0, p = h.length; p > o; o++) if (i.indexOf(h[o][1]) > -1) n = !0;else if (n) {\n        for (var q = !1, r = o; p > r; r++) if (h[r][0] > 0) {\n          q = !0;\n          break;\n        }\n        if (!q) break;\n        j || (i = m + i), i = h[o][1] + l + i, j && (i = h[o][1] + i), m = h[o][1];\n      }\n      b.currentTimeFormat = i;\n    }\n    function i(a) {\n      if ("string" != typeof a) throw new TypeError("Argument must be a string value");\n      a = a.replace(",", ".");\n      var b = a.indexOf(".") > -1 ? a.split(".")[1].length : 0,\n        c = 0,\n        d = 1;\n      a = a.split(":").reverse();\n      for (var e = 0, f = a.length; f > e; e++) d = 1, e > 0 && (d = Math.pow(60, e)), c += Number(a[e]) * d;\n      return Number(c.toFixed(b));\n    }\n    Object.defineProperty(c, "__esModule", {\n      value: !0\n    }), c.isDropFrame = e, c.secondsToTimeCode = f, c.timeCodeToSeconds = g, c.calculateTimeFormat = h, c.convertSMPTEtoSeconds = i;\n    var j = a(6),\n      k = d(j);\n    k["default"].Utils = k["default"].Utils || {}, k["default"].Utils.secondsToTimeCode = f, k["default"].Utils.timeCodeToSeconds = g, k["default"].Utils.calculateTimeFormat = h, k["default"].Utils.convertSMPTEtoSeconds = i;\n  }, {\n    6: 6\n  }]\n}, {}, [26, 5, 4, 14, 21, 18, 17, 19, 20, 22, 15, 16, 8, 9, 10, 11, 12, 13]);\n\n//# sourceURL=webpack:///./buyercall/assets/scripts/mobile/mediaelement-and-player.min.js?')},"./buyercall/assets/scripts/mobile/voicemail.js":()=>{eval("$('.mediaplayer').mediaelementplayer({\n  features: ['playpause', 'current', 'duration', 'progress', 'volume'],\n  alwaysShowControls: true,\n  stretching: \"responsive\"\n});\n$('.number-content-wrapper').click(function () {\n  $(this).closest(\".voicemail-card\").find('.details-row').slideToggle();\n});\n\n//# sourceURL=webpack:///./buyercall/assets/scripts/mobile/voicemail.js?")}},__webpack_require__={};__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),__webpack_modules__["./buyercall/assets/scripts/mobile/mediaelement-and-player.min.js"](0,{},__webpack_require__);var __webpack_exports__={};__webpack_modules__["./buyercall/assets/scripts/mobile/voicemail.js"](0,__webpack_exports__,__webpack_require__)})();