Untitled
unknown
plain_text
2 years ago
234 kB
9
Indexable
;(function () {
!(function (e, t) {
if ('object' == typeof exports && 'object' == typeof module) {
module.exports = t(require('video.js'))
} else {
if ('function' == typeof false && false.amd) {
false(['video.js'], t)
} else {
var a = t('object' == typeof exports ? require('video.js') : e.videojs)
for (var i in a) ('object' == typeof exports ? exports : e)[i] = a[i]
}
}
})('undefined' != typeof self ? self : this, function (e) {
return (function (e) {
function t(i) {
if (a[i]) {
return a[i].exports
}
var r = (a[i] = {
i: i,
l: false,
exports: {},
})
return e[i].call(r.exports, r, r.exports, t), (r.l = true), r.exports
}
var a = {}
return (
(t.m = e),
(t.c = a),
(t.d = function (e, a, i) {
t.o(e, a) ||
Object.defineProperty(e, a, {
configurable: false,
enumerable: true,
get: i,
})
}),
(t.n = function (e) {
var a =
e && e.__esModule
? function () {
return e.default
}
: function () {
return e
}
return t.d(a, 'a', a), a
}),
(t.o = function (e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}),
(t.p = ''),
t((t.s = 2))
)
})([
function (e, t, a) {
!(function () {
!(function (t, a) {
e.exports = a()
})(0, function () {
return (function (e) {
function t(i) {
if (a[i]) {
return a[i].exports
}
var r = (a[i] = {
i: i,
l: false,
exports: {},
})
return (
e[i].call(r.exports, r, r.exports, t), (r.l = true), r.exports
)
}
var a = {
data: a.data || {},
_muxPluginData: a._muxPluginData || {},
_muxPluginData: a._muxPluginData || {},
}
return (
(t.m = e),
(t.c = a),
(t.d = function (e, a, i) {
t.o(e, a) ||
Object.defineProperty(e, a, {
configurable: false,
enumerable: true,
get: i,
})
}),
(t.n = function (e) {
var a =
e && e.__esModule
? function () {
return e.default
}
: function () {
return e
}
return t.d(a, 'a', a), a
}),
(t.o = function (e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}),
(t.p = ''),
t((t.s = 16))
)
})([
function (e, t) {
function a(e, t, a) {
switch (a.length) {
case 0:
return e.call(t)
case 1:
return e.call(t, a[0])
case 2:
return e.call(t, a[0], a[1])
case 3:
return e.call(t, a[0], a[1], a[2])
}
return e.apply(t, a)
}
function i(e, t) {
for (var a = -1, i = Array(e); ++a < e; ) {}
return i
}
function r(e, t) {
var a = j(e) || p(e) ? i(e.length, String) : [],
r = a.length,
n = !!r
for (var o in e)
(!t && !k.call(e, o)) ||
(n && ('length' == o || l(o, r))) ||
a.push(o)
return a
}
function n(e, t, a) {
var i = e[t]
;(k.call(e, t) && f(i, a) && (void 0 !== a || t in e)) ||
(e[t] = a)
}
function o(e) {
if (!c(e)) {
return A(e)
}
var t = []
for (var a in Object(e))
k.call(e, a) && 'constructor' != a && t.push(a)
return t
}
function s(e, t) {
return (
(t = M(void 0 === t ? e.length - 1 : t, 0)),
function () {
for (
var i = arguments,
r = -1,
n = M(i.length - t, 0),
o = Array(n);
++r < n;
) {}
r = -1
for (var s = Array(t + 1); ++r < t; ) {
s[r] = i[r]
}
return (s[t] = o), a(e, this, s)
}
)
}
function u(e, t, a, i) {
a || (a = {})
for (var r = -1, o = t.length; ++r < o; ) {
var s = t[r],
u = i ? i(a[s], e[s], s, a, e) : void 0
n(a, s, void 0 === u ? e[s] : u)
}
return a
}
function l(e, t) {
return (
!!(t = null == t ? 9007199254740991 : t) &&
('number' == typeof e || /^(?:0|[1-9]\d*)$/.test(e)) &&
e > -1 &&
e % 1 == 0 &&
e < t
)
}
function d(e, t, a) {
if (!y(a)) {
return false
}
var i = typeof t
return (
!!('number' == i
? h(a) && l(t, a.length)
: 'string' == i && t in a) && f(a[t], e)
)
}
function c(e) {
var t = e && e.constructor
return e === (('function' == typeof t && t.prototype) || O)
}
function f(e, t) {
return e === t || (e !== e && t !== t)
}
function p(e) {
return (
_(e) &&
k.call(e, 'callee') &&
(!D.call(e, 'callee') || P.call(e) == '[object Arguments]')
)
}
function h(e) {
return null != e && m(e.length) && !v(e)
}
function _(e) {
return b(e) && h(e)
}
function v(e) {
var t = y(e) ? P.call(e) : ''
return (
t == '[object Function]' ||
t == '[object GeneratorFunction]'
)
}
function m(e) {
return (
'number' == typeof e &&
e > -1 &&
e % 1 == 0 &&
e <= 9007199254740991
)
}
function y(e) {
var t = typeof e
return !!e && ('object' == t || 'function' == t)
}
function b(e) {
return !!e && 'object' == typeof e
}
function g(e) {
return h(e) ? r(e) : o(e)
}
var O = Object.prototype,
k = O.hasOwnProperty,
P = O.toString,
D = O.propertyIsEnumerable,
A = (function (e, t) {
return function (a) {
return e(t(a))
}
})(Object.keys, Object),
M = Math.max,
R = !D.call({ valueOf: 1 }, 'valueOf'),
j = Array.isArray,
I = (function (e) {
return s(function (t, a) {
var i = -1,
r = a.length,
n = r > 1 ? a[r - 1] : void 0,
o = r > 2 ? a[2] : void 0
for (
n =
e.length > 3 && 'function' == typeof n
? (r--, n)
: void 0,
o &&
d(a[0], a[1], o) &&
((n = r < 3 ? void 0 : n), (r = 1)),
t = Object(t);
++i < r;
) {
var s = a[i]
s && e(t, s)
}
return t
})
})(function (e, t) {
if (R || c(t) || h(t)) {
return void u(t, g(t), e)
}
for (var a in t) k.call(t, a) && n(e, a, t[a])
})
e.exports = I
},
function (e, t, a) {
'use strict'
function i(e, t, a) {
a = void 0 === a ? 1 : a
e[t] = e[t] || 0
e[t] += a
}
Object.defineProperty(t, '__esModule', { value: true })
},
function (e, t, a) {
;(function (t) {
var a
a =
'undefined' != typeof window
? window
: void 0 !== t
? t
: 'undefined' != typeof self
? self
: {}
e.exports = a
}.call(t, a(5)))
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = a(18),
r = (function (e) {
return e && e.__esModule ? e : { default: e }
})(i),
n = r.default.methodFactory
r.default.methodFactory = function (e, t, a) {
var i = n(e, t, a)
return function () {
for (var e = ['[mux]'], t = 0; t < arguments.length; t++) {
e.push(arguments[t])
}
i.apply(void 0, e)
}
}
r.default.setLevel(r.default.getLevel())
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = a(7),
r = (function (e) {
return e && e.__esModule ? e : { default: e }
})(i),
n = function (e) {
var t = r.default.createElement('a')
var a = t.hostname,
i = a.match(/[^\.]+\.[^\.]+$/),
n = void 0
return i && i.length && (n = i[0]), [a, n]
}
},
function (e, t) {
var a
a = (function () {
return this
})()
try {
a = a || Function('return this')() || (0, eval)('this')
} catch (e) {
'object' == typeof window && (a = window)
}
e.exports = a
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = function () {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(
/[xy]/g,
function (e) {
var t = (16 * Math.random()) | 0
return ('x' === e ? t : (3 & t) | 8).toString(16)
}
)
},
r = function () {
return (
'000000' +
((Math.random() * Math.pow(36, 6)) << 0).toString(36)
).slice(-6)
}
},
function (e, t, a) {
;(function (t) {
var i,
r =
void 0 !== t
? t
: 'undefined' != typeof window
? window
: {},
n = a(20)
'undefined' != typeof document
? (i = document)
: (i = r['__GLOBAL_DOCUMENT_CACHE@4']) ||
(i = r['__GLOBAL_DOCUMENT_CACHE@4'] = n)
e.exports = i
}.call(t, a(5)))
},
function (e, t, a) {
'use strict'
function i(e) {
e = e || ''
e = e.match(/[^\r\n]+/g) || []
for (var t = { default: i }, a = 0; a < e.length; a++) {
var i = e[a].split(/\s*:\s*(.+)/)
3 === i.length && (t[i[0]] = i[1])
}
return t
}
Object.defineProperty(t, '__esModule', { value: true })
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = a(6),
r = function (e) {
return e && void 0 !== e.nodeName
? (e.muxId ||
(e.muxId = e.id || (0, i.generateShortID)()),
e.muxId)
: e
},
n = function (e) {
var t = void 0
return (
e && void 0 !== e.nodeName
? ((t = e), (e = r(t)))
: (t = document.querySelector(e)),
[t, e, t && t.nodeName ? t.nodeName.toLowerCase() : '']
)
}
},
function (e, t, a) {
'use strict'
function i() {
return (
'1' ===
(n.default.doNotTrack ||
n.default.navigator.doNotTrack ||
n.default.navigator.msDoNotTrack)
)
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(2),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r)
},
function (e, t) {
e.exports = function (e) {
return (
e.webpackPolyfill ||
((e.deprecate = function () {}),
(e.paths = []),
e.children || (e.children = []),
Object.defineProperty(e, 'loaded', {
enumerable: true,
get: function () {
return e.l
},
}),
Object.defineProperty(e, 'id', {
enumerable: true,
get: function () {
return e.i
},
}),
(e.webpackPolyfill = 1)),
e
)
}
},
function (e, t, a) {
'use strict'
var i = a(40),
r = a(41),
n = a(14)
e.exports = {
formats: n,
parse: r,
stringify: i,
}
},
function (e, t, a) {
'use strict'
var i = Object.prototype.hasOwnProperty,
r = (function () {
for (var e = [], t = 0; t < 256; ++t) {
e.push(
'%' +
((t < 16 ? '0' : '') + t.toString(16)).toUpperCase()
)
}
return e
})(),
n = function (e) {
for (var t; e.length; ) {
var a = e.pop()
if (((t = a.obj[a.prop]), Array.isArray(t))) {
for (var i = [], r = 0; r < t.length; ++r) {
void 0 !== t[r] && i.push(t[r])
}
a.obj[a.prop] = i
}
}
return t
}
},
function (e, t, a) {
'use strict'
var i = String.prototype.replace
e.exports = {
default: 'RFC3986',
formatters: {
RFC1738: function (e) {
return i.call(e, /%20/g, '+')
},
RFC3986: function (e) {
return e
},
},
RFC1738: 'RFC1738',
RFC3986: 'RFC3986',
}
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
function r(e) {
var t = { default: n }
for (var a in e) e.hasOwnProperty(a) && (t[e[a]] = a)
return t
}
function n(e) {
var t = {
default: i,
default: r.default,
extractHostnameAndDomain: void 0,
href: e,
extractHostnameAndDomain: n,
generateUUID: i,
generateShortID: r,
findMediaElement: (t.getMuxPlayerId = void 0),
getMuxPlayerId: r,
findMediaElement: n,
default: i,
arrayToObject: function (e, t) {
for (
var a =
t && t.plainObjects ? Object.create(null) : {},
i = 0;
i < e.length;
++i
) {
void 0 !== e[i] && (a[i] = e[i])
}
return a
},
merge: function (e, a, r) {
if (!a) {
return e
}
if ('object' != typeof a) {
if (Array.isArray(e)) {
e.push(a)
} else {
if ('object' != typeof e) {
return [e, a]
}
;(r.plainObjects ||
r.allowPrototypes ||
!i.call(Object.prototype, a)) &&
(e[a] = true)
}
return e
}
if ('object' != typeof e) {
return [e].concat(a)
}
var n = e
return (
Array.isArray(e) &&
!Array.isArray(a) &&
(n = t.arrayToObject(e, r)),
Array.isArray(e) && Array.isArray(a)
? (a.forEach(function (a, n) {
i.call(e, n)
? e[n] && 'object' == typeof e[n]
? (e[n] = t.merge(e[n], a, r))
: e.push(a)
: (e[n] = a)
}),
e)
: Object.keys(a).reduce(function (e, n) {
var o = a[n]
return (
i.call(e, n)
? (e[n] = t.merge(e[n], o, r))
: (e[n] = o),
e
)
}, n)
)
},
assign: function (e, t) {
return Object.keys(t).reduce(function (e, a) {
return (e[a] = t[a]), e
}, e)
},
decode: function (e) {
try {
return decodeURIComponent(e.replace(/\+/g, ' '))
} catch (t) {
return e
}
},
encode: function (e) {
if (0 === e.length) {
return e
}
for (
var t = 'string' == typeof e ? e : String(e),
a = '',
i = 0;
i < t.length;
++i
) {
var n = t.charCodeAt(i)
45 === n ||
46 === n ||
95 === n ||
126 === n ||
(n >= 48 && n <= 57) ||
(n >= 65 && n <= 90) ||
(n >= 97 && n <= 122)
? (a += t.charAt(i))
: n < 128
? (a += r[n])
: n < 2048
? (a += r[192 | (n >> 6)] + r[128 | (63 & n)])
: n < 55296 || n >= 57344
? (a +=
r[224 | (n >> 12)] +
r[128 | ((n >> 6) & 63)] +
r[128 | (63 & n)])
: ((i += 1),
(n =
65536 +
(((1023 & n) << 10) |
(1023 & t.charCodeAt(i)))),
(a +=
r[240 | (n >> 18)] +
r[128 | ((n >> 12) & 63)] +
r[128 | ((n >> 6) & 63)] +
r[128 | (63 & n)]))
}
return a
},
compact: function (e) {
for (
var t = [
{
obj: { o: e },
prop: 'o',
},
],
a = [],
i = 0;
i < t.length;
++i
) {
for (
var r = t[i],
o = r.obj[r.prop],
s = Object.keys(o),
u = 0;
u < s.length;
++u
) {
var l = s[u],
d = o[l]
'object' == typeof d &&
null !== d &&
-1 === a.indexOf(d) &&
(t.push({
obj: o,
prop: l,
}),
a.push(d))
}
}
return n(t)
},
isRegExp: function (e) {
return (
'[object RegExp]' ===
Object.prototype.toString.call(e)
)
},
isBuffer: function (e) {
return (
null !== e &&
void 0 !== e &&
!!(
e.constructor &&
e.constructor.isBuffer &&
e.constructor.isBuffer(e)
)
)
},
default: b,
video_source_domain: o,
video_source_hostname: n,
default: X,
href: e,
default: r,
stopMonitoringHLSJS: (t.monitorHLSJS = void 0),
monitorHLSJS: r,
stopMonitoringHLSJS: n,
stopMonitoringDashJS: (t.monitorDashJS = void 0),
monitorDashJS: r,
stopMonitoringDashJS: n,
_eventEmitterGuid: t._eventEmitterGuid || ++r,
default: i,
default: n,
default: i,
default: n,
default: n,
default: i,
default: n,
default: i,
default: i,
default: r,
default: f,
default: i,
default: i,
default: x,
getAndUpdateSessionData: (t.getAndUpdateViewerData =
void 0),
getAndUpdateViewerData: c,
getAndUpdateSessionData: f,
default: i,
onreadystatechange: function () {
4 === t.readyState &&
(200 !== t.status
? ((e._eventQueue = a.concat(e._eventQueue)),
(e._failureCount += 1),
s.default.info(
'Error sending beacon: ' + t.status
),
s.default.info(t.responseText))
: (e._failureCount = 0),
(e._postInFlight = false))
},
default: v,
default: u,
default: i,
default: i,
default: m,
default: i,
default: i,
default: i,
},
a = {}
return (
Object.keys(e).forEach(function (i) {
var r = false
if (e.hasOwnProperty(i) && void 0 !== e[i]) {
var n = i.split('_'),
o = n[0],
u = c[o]
u ||
(s.default.info(
'Data key word `' + n[0] + '` not expected in ' + i
),
(u = o + '_'))
n.splice(1).forEach(function (e) {
'url' === e && (r = true)
p[e]
? (u += p[e])
: (s.default.info(
'Data key word `' + e + '` not expected in ' + i
),
(u += '_' + e + '_'))
})
r ? (a[u] = e[i]) : (t[u] = e[i])
}
}),
(0, l.default)(t, a)
)
}
Object.defineProperty(t, '__esModule', { value: true })
var o = a(3),
s = i(o),
u = a(0),
l = i(u),
c = r(d),
p = r(f)
},
function (e, t, a) {
'use strict'
e.exports = a(17).default
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
Object.defineProperty(t, '__esModule', { value: true })
var r = (function () {
function e(e, t) {
var a = [],
i = true,
r = false,
n = void 0
try {
for (
var o, s = e[Symbol.iterator]();
!(i = (o = s.next()).done) &&
(a.push(o.value), !t || a.length !== t);
i = true
) {}
} catch (e) {
r = true
n = e
} finally {
try {
!i && s.return && s.return()
} finally {
if (r) {
throw n
}
}
}
return a
}
return function (t, a) {
if (Array.isArray(t)) {
return t
}
if (Symbol.iterator in Object(t)) {
return e(t, a)
}
throw new TypeError(
'Invalid attempt to destructure non-iterable instance'
)
}
})(),
n = a(2),
o = i(n),
s = a(9),
u = a(3),
l = i(u),
d = a(10),
c = i(d),
f = a(19),
p = i(f),
h = a(48),
_ = i(h),
v = a(49),
m = i(v),
y = { a: new p.default(b, a, t) },
b = function e(t) {
var a = arguments
'string' == typeof t
? e.hasOwnProperty(t)
? o.default.setTimeout(function () {
a = Array.prototype.splice.call(a, 1)
e[t].apply(null, a)
}, 0)
: l.default.warn('`' + t + '` is an unknown task')
: 'function' == typeof t
? o.default.setTimeout(function () {
t(e)
}, 0)
: l.default.warn('`' + t + '` is invalid.')
}
b.loaded = Date.now()
b.VERSION = '2.5.0'
b.API_VERSION = '2.0'
b.PLAYER_TRACKED = false
b.monitor = function (e, t) {
return (0, _.default)(b, e, t)
}
b.destroyMonitor = function (e) {
var t = (0, s.findMediaElement)(e),
a = r(t, 1),
i = a[0]
i && i.mux && 'function' == typeof i.mux.destroy
? i.mux.destroy()
: l.default.error(
'A video element monitor for `' +
e +
'` has not been initialized via `mux.monitor`.'
)
}
b.addHLSJS = function (e, t) {
var a = (0, s.getMuxPlayerId)(e)
y[a]
? y[a].addHLSJS(t)
: l.default.error(
'A monitor for `' + a + '` has not been initialized.'
)
}
b.addDashJS = function (e, t) {
var a = (0, s.getMuxPlayerId)(e)
y[a]
? y[a].addDashJS(t)
: l.default.error(
'A monitor for `' + a + '` has not been initialized.'
)
}
b.removeHLSJS = function (e) {
var t = (0, s.getMuxPlayerId)(e)
y[t]
? y[t].removeHLSJS()
: l.default.error(
'A monitor for `' + t + '` has not been initialized.'
)
}
b.removeDashJS = function (e, t) {
var a = (0, s.getMuxPlayerId)(e)
y[a]
? y[a].removeDashJS(t)
: l.default.error(
'A monitor for `' + a + '` has not been initialized.'
)
}
b.init = function (e, t) {
var a = (0, s.getMuxPlayerId)(e)
}
b.emit = function (e, t, a) {
var i = (0, s.getMuxPlayerId)(e)
y[i]
? (y[i].emit(t, a), 'destroy' === t && delete y[i])
: l.default.error(
'A monitor for `' + i + '` has not been initialized.'
)
}
;(0, c.default)() &&
l.default.info(
"The browser's Do Not Track flag is enabled - Mux beaconing may be disabled."
)
o.default.addEventListener(
'unload',
function () {
b.WINDOW_UNLOADING = true
},
false
)
b.checkDoNotTrack = c.default
b.log = l.default
b.utils = m.default
},
function (e, t, a) {
var i, r
!(function (n, o) {
'use strict'
i = o
void 0 !==
(r = 'function' == typeof i ? i.call(t, a, t, e) : i) &&
(e.exports = r)
})(0, function () {
'use strict'
function e(e, t) {
var a = e[t]
if ('function' == typeof a.bind) {
return a.bind(e)
}
try {
return Function.prototype.bind.call(a, e)
} catch (t) {
return function () {
return Function.prototype.apply.apply(a, [e, arguments])
}
}
}
function t(t) {
return (
'debug' === t && (t = 'log'),
typeof console !== 'undefined' &&
(void 0 !== console[t]
? e(console, t)
: void 0 !== console.log
? e(console, 'log')
: o)
)
}
function a(e, t) {
for (var a = 0; a < u.length; a++) {
var i = u[a]
this[i] = a < e ? o : this.methodFactory(i, e, t)
}
this.log = this.debug
}
function i(e, t, i) {
return function () {
typeof console !== 'undefined' &&
(a.call(this, t, i), this[e].apply(this, arguments))
}
}
function r(e, a, r) {
return t(e) || i.apply(this, arguments)
}
function n(e, t, i) {
function n(e) {
var t = (u[e] || 'silent').toUpperCase()
if (typeof window !== 'undefined') {
try {
return void (window.localStorage[c] = t)
} catch (e) {}
try {
window.document.cookie =
encodeURIComponent(c) + '=' + t + ';'
} catch (e) {}
}
}
function o() {
var e
if (typeof window !== 'undefined') {
try {
e = window.localStorage[c]
} catch (e) {}
if (typeof e === 'undefined') {
try {
var t = window.document.cookie,
a = t.indexOf(encodeURIComponent(c) + '=')
a && (e = /^([^;]+)/.exec(t.slice(a))[1])
} catch (e) {}
}
return void 0 === d.levels[e] && (e = void 0), e
}
}
var l,
d = this,
c = 'loglevel'
e && (c += ':' + e)
var f = o()
null == f && (f = null == t ? 'WARN' : t)
d.setLevel(f, false)
}
var o = function () {},
u = ['trace', 'debug', 'info', 'warn', 'error'],
l = new n(),
d = {
levels: {
TRACE: 0,
DEBUG: 1,
INFO: 2,
WARN: 3,
ERROR: 4,
SILENT: 5,
},
methodFactory: i || r,
getLevel: function () {
return l
},
setLevel: function (t, i) {
if (
('string' == typeof t &&
void 0 !== d.levels[t.toUpperCase()] &&
(t = d.levels[t.toUpperCase()]),
!(
'number' == typeof t &&
t >= 0 &&
t <= d.levels.SILENT
))
) {
throw 'log.setLevel() called with invalid level: ' + t
}
if (
((l = t),
false !== i && n(t),
a.call(d, t, e),
typeof console === 'undefined' && t < d.levels.SILENT)
) {
return 'No console available for logging'
}
},
setDefaultLevel: function (e) {
o() || d.setLevel(e, false)
},
enableAll: function (e) {
d.setLevel(d.levels.TRACE, e)
},
disableAll: function (e) {
d.setLevel(d.levels.SILENT, e)
},
}
l.getLogger = function (e) {
if ('string' != typeof e || '' === e) {
throw new TypeError(
'You must supply a name when creating a logger.'
)
}
var t = d[e]
return (
t || (t = d[e] = new n(e, l.getLevel(), l.methodFactory)),
t
)
}
var c = typeof window !== 'undefined' ? window.log : void 0
return (
(l.noConflict = function () {
return (
typeof window !== 'undefined' &&
window.log === l &&
(window.log = c),
l
)
}),
l
)
})
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
Object.defineProperty(t, '__esModule', { value: true })
var r = (function () {
function e(e, t) {
var a = [],
i = true,
r = false,
n = void 0
try {
for (
var o, s = e[Symbol.iterator]();
!(i = (o = s.next()).done) &&
(a.push(o.value), !t || a.length !== t);
i = true
) {}
} catch (e) {
r = true
n = e
} finally {
try {
!i && s.return && s.return()
} finally {
if (r) {
throw n
}
}
}
return a
}
return function (t, a) {
if (Array.isArray(t)) {
return t
}
if (Symbol.iterator in Object(t)) {
return e(t, a)
}
throw new TypeError(
'Invalid attempt to destructure non-iterable instance'
)
}
})(),
n = a(3),
o = i(n),
s = a(0),
u = i(s),
l = a(6),
d = a(4),
c = a(2),
f = i(c),
p = a(1),
h = i(p),
_ = a(21),
v = i(_),
m = a(23),
y = a(24),
b = a(25),
g = i(b),
w = a(26),
x = i(w),
S = a(27),
E = i(S),
T = a(28),
O = i(T),
k = a(29),
P = i(k),
D = a(30),
A = i(D),
M = a(31),
R = i(M),
j = a(32),
I = i(j),
L = a(33),
q = i(L),
C = a(34),
N = i(C),
H = a(35),
F = i(H),
B = a(36),
U = i(B),
W = a(37),
G = i(W),
V = a(38),
J = i(V),
$ = a(47),
z = i($),
Q = [
'viewstart',
'ended',
'loadstart',
'pause',
'play',
'playing',
'ratechange',
'waiting',
'adplay',
'adpause',
'adended',
'aderror',
'adplaying',
'adrequest',
'adresponse',
'adbreakstart',
'adbreakend',
'rebufferstart',
'rebufferend',
'seeked',
'error',
'hb',
'requestcompleted',
'requestfailed',
'requestcanceled',
],
X = function (e, t, a) {
var i = this
this.DOM_CONTENT_LOADED_EVENT_END =
f.default.performance &&
f.default.performance.timing.domContentLoadedEventEnd
this.NAVIGATION_START =
f.default.performance &&
f.default.performance.timing.navigationStart
this.mux = e
this.id = t
a = (0, u.default)(r, a)
a.data.property_key &&
((a.data.env_key = a.data.property_key),
delete a.data.property_key)
o.default.setLevel(a.debug ? 'debug' : 'warn')
this.getPlayheadTime = a.getPlayheadTime
this.getStateData = a.getStateData || function () {}
this.getAdData = a.getAdData || function () {}
this.minimumRebufferDuration = a.minimumRebufferDuration
this.sustainedRebufferThreshold =
a.sustainedRebufferThreshold
this.playbackHeartbeatTime = a.playbackHeartbeatTime
this.playbackEventDispatcher = new J.default(
e,
a.data.env_key,
a
)
this.data = {
player_instance_id: (0, l.generateShortID)(),
mux_sample_rate: a.sampleRate,
beacon_domain: a.beaconDomain,
}
this.data.view_sequence_number = 1
this.data.player_sequence_number = 1
this.oldEmit = this.emit
this.emit = function (e, t) {
t = (0, u.default)({ viewer_time: Date.now() }, t)
this.oldEmit(e, t)
}
this.on('viewinit', function (e, t) {
this._resetVideoData()
this._resetViewData()
this._resetErrorData()
this._updateStateData()
;(0, u.default)(this.data, t)
this._initializeViewData()
var a = function () {
void 0 === this.data.view_start &&
((this.data.view_start = Date.now()),
this.emit('viewstart'))
}.bind(this)
this.one('play', a)
this.one('adbreakstart', a)
})
this.on('videochange', function (e, t) {
this.emit('viewend')
this.send('viewend')
this.emit('viewinit', t)
})
this.on('destroy', this.destroy)
var n = this.destroy.bind(this)
f.default.addEventListener('unload', n, false)
this.on('destroy', function () {
f.default.removeEventListener('unload', n)
})
this.on('playerready', function (e, t) {
;(0, u.default)(this.data, t)
})
Q.forEach(function (e) {
i.on(e, function (t, a) {
0 !== e.indexOf('ad') && this._updateStateData()
;(0, u.default)(this.data, a)
this._sanitizeData()
})
i.on('after' + e, function () {
this.send(e)
})
})
this.on('viewend', function (e, t) {
;(0, u.default)(i.data, t)
})
var s = function (e) {
var t = Date.now()
this.data.player_init_time &&
(this.data.player_startup_time =
t - this.data.player_init_time)
!this.mux.PLAYER_TRACKED &&
this.NAVIGATION_START &&
((this.mux.PLAYER_TRACKED = true),
(this.data.player_init_time ||
this.DOM_CONTENT_LOADED_EVENT_END) &&
(this.data.page_load_time =
Math.min(
this.data.player_init_time || 1e400,
this.DOM_CONTENT_LOADED_EVENT_END || 1e400
) - this.NAVIGATION_START))
this.send('playerready')
delete this.data.player_startup_time
delete this.data.page_load_time
}
this.one('playerready', s)
E.default.apply(this)
G.default.apply(this)
N.default.apply(this)
A.default.apply(this)
x.default.apply(this)
q.default.apply(this)
O.default.apply(this)
P.default.apply(this)
F.default.apply(this)
R.default.apply(this)
I.default.apply(this)
U.default.apply(this)
z.default.apply(this)
a.hlsjs && this.addHLSJS(a)
a.dashjs && this.addDashJS(a)
this.emit('viewinit', a.data)
}
;(0, u.default)(X.prototype, g.default.prototype)
;(0, u.default)(X.prototype, A.default.prototype)
;(0, u.default)(X.prototype, N.default.prototype)
;(0, u.default)(X.prototype, x.default.prototype)
;(0, u.default)(X.prototype, O.default.prototype)
;(0, u.default)(X.prototype, P.default.prototype)
;(0, u.default)(X.prototype, F.default.prototype)
;(0, u.default)(X.prototype, R.default.prototype)
;(0, u.default)(X.prototype, I.default.prototype)
X.prototype.destroy = function () {
this._destroyed ||
((this._destroyed = true),
void 0 !== this.data.view_start &&
(this.emit('viewend'), this.send('viewend')),
this.playbackEventDispatcher.destroy(),
this.removeHLSJS(),
this.removeDashJS(),
f.default.clearTimeout(this._heartBeatTimeout))
}
X.prototype.send = function (e) {
var t = (0, u.default)({}, this.data)
if (
(1 === t.player_error_code &&
(delete t.player_error_code,
delete t.player_error_message),
t.player_source_duration === 1e400 ||
t.video_source_duration === 1e400
? (t.video_source_is_live = true)
: (t.player_source_duration > 0 ||
t.video_source_duration > 0) &&
(t.video_source_is_live = false),
(t.video_source_url =
t.video_source_url || t.player_source_url),
t.video_source_url)
) {
var a = (0, d.extractHostnameAndDomain)(t.video_source_url),
i = r(a, 2),
n = i[0],
o = i[1]
}
delete t.ad_request_id
this.playbackEventDispatcher.send(e, t)
this.data.view_sequence_number++
this.data.player_sequence_number++
this._restartHeartBeat()
}
X.prototype._updateStateData = function () {
;(0, u.default)(this.data, this.getStateData())
this.getPlayheadTime &&
(this.data.player_playhead_time = this.getPlayheadTime())
this._sanitizeData()
}
X.prototype._sanitizeData = function () {
var e = this
;[
'player_width',
'player_height',
'video_source_width',
'video_source_height',
'player_playhead_time',
].forEach(function (t) {
var a = parseInt(e.data[t], 10)
e.data[t] = isNaN(a) ? void 0 : a
})
}
X.prototype._resetVideoData = function (e, t) {
var a = this
Object.keys(this.data).forEach(function (e) {
0 === e.indexOf('video_') && delete a.data[e]
})
}
X.prototype._resetViewData = function () {
var e = this
Object.keys(this.data).forEach(function (t) {
0 === t.indexOf('view_') && delete e.data[t]
})
this.data.view_sequence_number = 1
}
X.prototype._resetErrorData = function (e, t) {
delete this.data.player_error_code
delete this.data.player_error_message
}
X.prototype._initializeViewData = function () {
var e = this,
t = (this.data.view_id = (0, l.generateUUID)())
this.data.video_id ||
(this.data.video_id = (0, v.default)(
this.data.player_source_url
))
var a = function () {
t === e.data.view_id &&
(0, h.default)(e.data, 'player_view_count', 1)
}
this.data.player_is_paused ? this.one('play', a) : a()
}
X.prototype._restartHeartBeat = function () {
var e = this
f.default.clearTimeout(this._heartBeatTimeout)
this.viewErrored ||
(this._heartBeatTimeout = f.default.setTimeout(function () {
e.data.player_is_paused || e.emit('hb')
}, 10000))
}
X.prototype.addHLSJS = function (e) {
return e.hlsjs
? this.hlsjs
? void this.mux.log.warn(
'An instance of HLS.js is already being monitored for this player.'
)
: ((this.hlsjs = e.hlsjs),
void (0, m.monitorHLSJS)(
this.mux,
this.id,
e.hlsjs,
{},
e.Hls || f.default.Hls
))
: void this.mux.log.warn(
'You must pass a valid hlsjs instance in order to track it.'
)
}
X.prototype.removeHLSJS = function () {
this.hlsjs &&
((0, m.stopMonitoringHLSJS)(this.id, this.hlsjs),
(this.hlsjs = void 0))
}
X.prototype.addDashJS = function (e) {
return e.dashjs
? this.dashjs
? void this.mux.log.warn(
'An instance of Dash.js is already being monitored for this player.'
)
: ((this.dashjs = e.dashjs),
void (0, y.monitorDashJS)(this.mux, this.id, e.dashjs))
: void this.mux.log.warn(
'You must pass a valid dashjs instance in order to track it.'
)
}
X.prototype.removeDashJS = function () {
this.dashjs &&
((0, y.stopMonitoringDashJS)(this.id, this.dashjs),
(this.dashjs = void 0))
}
},
function (e, t) {},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
function r(e) {
var t = o.default.createElement('a')
var a = t.pathname.replace(/\.[^\/.]+$/, '')
return u.default.encode(t.host + a).split('=')[0]
}
Object.defineProperty(t, '__esModule', { value: true })
var n = a(7),
o = i(n),
s = a(22),
u = i(s)
},
function (e, t, a) {
;(function (e, i) {
var r
!(function (i) {
var n =
('object' == typeof e && e && e.exports,
function (e) {
this.message = e
})
n.prototype = new Error()
n.prototype.name = 'InvalidCharacterError'
var o = function (e) {
throw new n(e)
},
l = function (e) {
e = String(e).replace(/[\t\n\f\r ]/g, '')
var t = e.length
t % 4 == 0 &&
((e = e.replace(/==?$/, '')), (t = e.length))
;(t % 4 == 1 || /[^+a-zA-Z0-9\/]/.test(e)) &&
o(
'Invalid character: the string to be decoded is not correctly encoded.'
)
for (var a, i, r = 0, n = '', l = -1; ++l < t; ) {
i =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.indexOf(
e.charAt(l)
)
a = r % 4 ? 64 * a + i : i
r++ % 4 &&
(n += String.fromCharCode(
255 & (a >> ((-2 * r) & 6))
))
}
return n
},
d = function (e) {
e = String(e)
;/[^\0-\xFF]/.test(e) &&
o(
'The string to be encoded contains characters outside of the Latin1 range.'
)
for (
var t,
a,
i,
r,
n = e.length % 3,
u = '',
l = -1,
d = e.length - n;
++l < d;
) {
t = e.charCodeAt(l) << 16
a = e.charCodeAt(++l) << 8
i = e.charCodeAt(++l)
r = t + a + i
u +=
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
(r >> 18) & 63
) +
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
(r >> 12) & 63
) +
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
(r >> 6) & 63
) +
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
63 & r
)
}
return (
2 == n
? ((t = e.charCodeAt(l) << 8),
(a = e.charCodeAt(++l)),
(r = t + a),
(u +=
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
r >> 10
) +
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
(r >> 4) & 63
) +
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
(r << 2) & 63
) +
'='))
: 1 == n &&
((r = e.charCodeAt(l)),
(u +=
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
r >> 2
) +
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
(r << 4) & 63
) +
'==')),
u
)
},
c = {
encode: d,
decode: l,
version: '0.1.0',
}
void 0 !==
(r = function () {
return c
}.call(t, a, t, e)) && (e.exports = r)
})()
}.call(t, a(11)(e), a(5)))
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
function r(e, t, a) {
function i(i, r) {
try {
var n = void 0,
y = void 0,
b = void 0,
g = void 0,
w = void 0,
x = void 0,
S = void 0,
E = void 0,
T = void 0,
O = void 0,
k = void 0,
P = void 0,
D = null,
A = void 0
if (
i !== s.Events.FRAG_BUFFERED &&
r.networkDetails &&
r.networkDetails.getAllResponseHeaders
) {
_ = r.networkDetails.getAllResponseHeaders()
T = r.networkDetails.responseURL
var M = (0, c.extractHostnameAndDomain)(T)
P = o(M, 1)[0]
} else {
i === s.Events.FRAG_BUFFERED &&
((_ = v[r.frag.loadIdx][0]),
(P = v[r.frag.loadIdx][1]),
delete v[r.frag.loadIdx])
}
if (i === s.Events.FRAG_LOADED) {
return void (v[r.frag.loadIdx] = [_, P])
}
f = a.currentLevel
S = a.levels
i === s.Events.MANIFEST_LOADED ||
i === s.Events.LEVEL_LOADED
? ((O = 'manifest'), (w = 0), (k = -1))
: ((O = 'media'),
(w = r.frag.duration),
(k = r.frag.startPTS))
f >= 0 &&
((E = S[f]),
(p = void 0 !== E.width ? E.width : 0),
(h = void 0 !== E.height ? E.height : 0))
i === s.Events.MANIFEST_LOADED &&
((D = {}),
S.forEach(function (e, t) {
D[t] = {}
D[t].width = void 0 !== e.width ? e.width : 0
D[t].height = void 0 !== e.height ? e.height : 0
D[t].bitrate = e.bitrate
D[t].attrs = e.attrs
}),
(m.media = D))
x = u.default.performance.timing.navigationStart
g = r.stats.total
n = x + r.stats.trequest
y = x + r.stats.tfirst
b = x + r.stats.tload
A = {
request_event_type: i,
request_start: n,
request_response_start: y,
request_response_end: b,
request_bytes_loaded: g,
request_type: O,
request_response_headers: (0, d.default)(_),
request_hostname: P,
}
;('audio' !== O && 'video' !== O && 'media' !== O) ||
(A.request_media_duration = w)
;-1 !== f && (A.request_current_level = f)
;-1 !== k && (A.request_media_start_time = k)
;('video' !== O && 'media' !== O) ||
((A.request_video_width = p),
(A.request_video_height = h))
null !== D && (A.request_rendition_lists = m)
e.emit(t, 'requestcompleted', A)
} catch (e) {
l.warn(
'hlsjs-monitor.js onHLSRequestLoaded() Exception',
e
)
}
}
function r(a, i) {
var r = i.details
if (
r === s.ErrorDetails.MANIFEST_LOAD_ERROR ||
r === s.ErrorDetails.MANIFEST_LOAD_TIMEOUT ||
r === s.ErrorDetails.FRAG_LOAD_ERROR ||
r === s.ErrorDetails.FRAG_LOAD_TIMEOUT ||
r === s.ErrorDetails.LEVEL_LOAD_ERROR ||
r === s.ErrorDetails.LEVEL_LOAD_TIMEOUT
) {
try {
var n = void 0,
o = void 0,
u = '',
d = 0,
c = ''
switch (r) {
case s.ErrorDetails.MANIFEST_LOAD_ERROR:
;(d = i.response.code),
(c = i.response.text),
(u = i.context.url)
break
case s.ErrorDetails.MANIFEST_LOAD_TIMEOUT:
u = i.context.url
break
case s.ErrorDetails.LEVEL_LOAD_ERROR:
;(d = i.response.code),
(c = i.response.text),
(u = i.context.url)
break
case s.ErrorDetails.LEVEL_LOAD_TIMEOUT:
u = i.context.url
break
case s.ErrorDetails.FRAG_LOAD_ERROR:
;(d = i.response.code),
(c = i.response.text),
(u = i.frag.url)
break
case s.ErrorDetails.FRAG_LOAD_TIMEOUT:
u = i.frag.url
}
n = u.match(
/^(https?:)\/\/(([^:\/?#]*)(?::([0-9]+))?)([\/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/
)
o = n && n[3]
e.emit(t, 'requestfailed', {
request_error: r,
request_url: u,
request_hostname: o,
request_type: 'media',
request_error_code: d,
request_error_text: c,
})
} catch (e) {
l.warn(
'hlsjs-monitor.js onHLSRequestError() Exception',
e
)
}
}
}
function n(a, i) {
try {
var r = void 0,
n = void 0,
o = i.frag._url
r = o.match(
/^(https?:)\/\/(([^:\/?#]*)(?::([0-9]+))?)([\/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/
)
n = r && r[3]
e.emit(t, 'requestcanceled', {
request_cancel: a,
request_url: o,
request_hostname: n,
request_type: 'media',
})
} catch (e) {
l.warn(
'hlsjs-monitor.js onHLSRequestCancel() Exception',
e
)
}
}
var s =
(arguments.length > 3 &&
void 0 !== arguments[3] &&
arguments[3],
arguments[4]),
l = e.log
if (!u.default.performance || !u.default.performance.timing) {
return void l.warn(
'window.performance.timing not supported. Not tracking HLS.js.'
)
}
var f = -1,
p = 0,
h = 0,
_ = '',
v = {},
m = {
video: {},
audio: {},
media: {},
}
a._muxPluginData[t] = {}
a.on(s.Events.FRAG_LOADED, i)
a.on(s.Events.FRAG_BUFFERED, i)
a.on(s.Events.MANIFEST_LOADED, i)
a.on(s.Events.LEVEL_LOADED, i)
a.on(s.Events.ERROR, r)
a.on(s.Events.FRAG_LOAD_EMERGENCY_ABORTED, n)
a._muxPluginData[t].stopMonitoring = function () {
a.off(s.Events.FRAG_LOADED, i)
a.off(s.Events.FRAG_BUFFERED, i)
a.off(s.Events.MANIFEST_LOADED, i)
a.off(s.Events.LEVEL_LOADED, i)
a.off(s.Events.ERROR, r)
a.off(s.Events.FRAG_LOAD_EMERGENCY_ABORTED, n)
}
}
function n(e, t) {
t &&
t._muxPluginData &&
t._muxPluginData[e] &&
t._muxPluginData[e].stopMonitoring()
}
Object.defineProperty(t, '__esModule', { value: true })
var o = (function () {
function e(e, t) {
var a = [],
i = true,
r = false,
n = void 0
try {
for (
var o, s = e[Symbol.iterator]();
!(i = (o = s.next()).done) &&
(a.push(o.value), !t || a.length !== t);
i = true
) {}
} catch (e) {
r = true
n = e
} finally {
try {
!i && s.return && s.return()
} finally {
if (r) {
throw n
}
}
}
return a
}
return function (t, a) {
if (Array.isArray(t)) {
return t
}
if (Symbol.iterator in Object(t)) {
return e(t, a)
}
throw new TypeError(
'Invalid attempt to destructure non-iterable instance'
)
}
})(),
s = a(2),
u = i(s),
l = a(8),
d = i(l),
c = a(4)
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
function r(e, t, a) {
function i(i) {
try {
var r = void 0,
u = void 0,
y = void 0,
b = void 0,
g = void 0,
w = void 0,
x = void 0,
S = void 0,
E = void 0,
T = void 0,
O = void 0,
k = void 0,
P = void 0,
D = void 0,
A = void 0,
M = void 0,
R = void 0,
j = void 0,
I = void 0,
L = null
I = i.type
'manifestLoaded' === I
? ((L = {}), (j = ''), (M = NaN))
: ((L = i.chunk.mediaInfo.bitrateList),
(j = i.chunk.mediaInfo.type),
(M = i.chunk.start))
s =
'video' === j
? a.getQualityFor('video')
: a.getQualityFor('audio')
'manifestLoaded' === I ||
(m && v) ||
((h = {}),
L.forEach(function (e, t) {
h[t] = {}
h[t].width = void 0 !== e.width ? e.width : 0
h[t].height = void 0 !== e.height ? e.height : 0
h[t].bitrate = e.bandwidth
h[t].attrs = {}
}),
'video' === j
? ((_.video = h), (m = true))
: ((_.audio = h), (v = true)))
'initFragmentLoaded' === I
? 'video' === j
? ((A = 'video_init'), (D = L[s]))
: 'audio' === j
? ((A = 'audio_init'), (D = L[0]))
: ((A = 'media'), (D = L[s]))
: 'mediaFragmentLoaded' === I
? 'video' === j
? ((A = 'video'), (D = L[s]))
: 'audio' === j
? ((A = 'audio'), (D = L[0]))
: ((A = 'media'), (D = L[s]))
: 'manifestLoaded' === I && ((A = 'manifest'), (D = {}))
l = D.width
f = D.height
p = D.bandwidth
'manifestLoaded' === I
? ((x = i.data.url),
(b = 0),
(r = 0),
(u = 0),
(y = 0),
(S = 0),
(k = ''))
: ((g = i.fragmentModel.getRequests({
state: 'executed',
})),
(w = g[g.length - 1]),
(x = w.url),
(E = w.mediaType),
(b = w.bytesLoaded),
(r = new Date(w.requestStartDate).getTime()),
(u = new Date(w.firstByteDate).getTime()),
(y = new Date(w.requestEndDate).getTime()),
(S = Number.isNaN(w.duration) ? 0 : w.duration),
(T = a.getMetricsFor(E).HttpList),
(O = T[T.length - 1]),
(k = O._responseHeaders))
var q = (0, c.extractHostnameAndDomain)(x)
R = o(q, 1)[0]
;('manifestLoaded' !== I && 'initFragmentLoaded' !== I) ||
(b = -1)
P = {
request_event_type: I,
request_start: r,
request_response_start: u,
request_response_end: y,
request_bytes_loaded: b,
request_type: A,
request_response_headers: (0, d.default)(k),
request_hostname: R,
}
;('audio' !== A && 'video' !== A && 'media' !== A) ||
(P.request_media_duration = S)
isNaN(M) || (P.request_media_start_time = M)
void 0 !== p && (P.request_labeled_bitrate = p)
;-1 !== s && (P.request_current_level = s)
;('video' !== A && 'media' !== A) ||
((P.request_video_width = l),
(P.request_video_height = f))
null !== h && (P.request_rendition_lists = _)
e.emit(t, 'requestcompleted', P)
} catch (e) {
n.warn(
'dashjs-monitor.js onDASHRequestLoaded() Exception: ',
e
)
}
}
function r(a) {
var i = u.default.event
try {
var r = void 0,
o = void 0,
s =
a.error +
'_' +
a.event.id +
'_' +
a.event.request.type,
l = a.event.url,
d = a.event.request.mediaType,
c = i.currentTarget.status,
f = i.currentTarget.statusText
r = l.match(
/^(https?:)\/\/(([^:\/?#]*)(?::([0-9]+))?)([\/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/
)
o = r && r[3]
e.emit(t, 'requestfailed', {
request_error: s,
request_url: l,
request_hostname: o,
request_type: d,
request_error_code: c,
request_error_text: f,
})
} catch (e) {
n.warn(
'dashjs-monitor.js onDASHRequestError() Exception: ',
e
)
}
}
var n =
(arguments.length > 3 &&
void 0 !== arguments[3] &&
arguments[3],
e.log)
if (!a || !a.on) {
return void n.warn(
'Invalid dash.js player reference. Monitoring blocked.'
)
}
var s = -1,
l = 0,
f = 0,
p = 0,
h = null,
_ = {
video: {},
audio: {},
media: {},
},
v = false,
m = false
a._muxPluginData[t] = {}
a.on('mediaFragmentLoaded', i)
a.on('initFragmentLoaded', i)
a.on('manifestLoaded', i)
a.on('error', r)
a._muxPluginData[t].stopMonitoring = function () {
a.off('mediaFragmentLoaded', i)
a.off('initFragmentLoaded', i)
a.off('manifestLoaded', i)
a.off('error', r)
}
}
function n(e, t) {
t &&
t._muxPluginData &&
t._muxPluginData[e] &&
t._muxPluginData[e].stopMonitoring()
}
Object.defineProperty(t, '__esModule', { value: true })
var o = (function () {
function e(e, t) {
var a = [],
i = true,
r = false,
n = void 0
try {
for (
var o, s = e[Symbol.iterator]();
!(i = (o = s.next()).done) &&
(a.push(o.value), !t || a.length !== t);
i = true
) {}
} catch (e) {
r = true
n = e
} finally {
try {
!i && s.return && s.return()
} finally {
if (r) {
throw n
}
}
}
return a
}
return function (t, a) {
if (Array.isArray(t)) {
return t
}
if (Symbol.iterator in Object(t)) {
return e(t, a)
}
throw new TypeError(
'Invalid attempt to destructure non-iterable instance'
)
}
})(),
s = a(2),
u = i(s),
l = a(8),
d = i(l),
c = a(4)
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = function () {},
r = 0
i.prototype.on = function (e, t, a) {
return (
(t._eventEmitterGuid = t._eventEmitterGuid || ++r),
(this._listeners = this._listeners || {}),
(this._listeners[e] = this._listeners[e] || []),
a && (t = t.bind(a)),
this._listeners[e].push(t),
t
)
}
i.prototype.off = function (e, t) {
var a = this._listeners && this._listeners[e]
a &&
a.forEach(function (e, i) {
e._eventEmitterGuid === t._eventEmitterGuid &&
a.splice(i, 1)
})
}
i.prototype.one = function (e, t, a) {
var i = this
var n = function r() {
i.off(e, r)
t.apply(a || this, arguments)
}
n._eventEmitterGuid = t._eventEmitterGuid
this.on(e, n)
}
i.prototype.emit = function (e, t) {
var a = this
if (this._listeners) {
t = t || {}
var i = this._listeners['before*'] || [],
r = this._listeners[e] || [],
n = this._listeners['after' + e] || [],
o = function (t, i) {
t = t.slice()
t.forEach(function (t) {
t.call(a, { type: e }, i)
})
}
o(i, t)
o(r, t)
o(n, t)
}
}
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = a(2),
r = (function (e) {
return e && e.__esModule ? e : { default: e }
})(i),
n = function () {
this._playbackHeartbeatInterval = null
this._playheadShouldBeProgressing = false
this.on('playing', function () {
this._playheadShouldBeProgressing = true
})
this.on('play', this._startPlaybackHeartbeatInterval)
this.on(
'adbreakstart',
this._startPlaybackHeartbeatInterval
)
this.on('adplay', this._startPlaybackHeartbeatInterval)
this.on('seeking', this._startPlaybackHeartbeatInterval)
this.on('devicewake', this._startPlaybackHeartbeatInterval)
this.on('pause', this._stopPlaybackHeartbeatInterval)
this.on('ended', this._stopPlaybackHeartbeatInterval)
this.on('viewend', this._stopPlaybackHeartbeatInterval)
this.on('error', this._stopPlaybackHeartbeatInterval)
this.on('adpause', this._stopPlaybackHeartbeatInterval)
this.on('adbreakend', this._stopPlaybackHeartbeatInterval)
this.on('seeked', function () {
this.data.player_is_paused &&
this._stopPlaybackHeartbeatInterval()
})
this.on('timeupdate', function () {
null !== this._playbackHeartbeatInterval &&
this.emit('playbackheartbeat')
})
this.on('devicesleep', function (e, t) {
null !== this._playbackHeartbeatInterval &&
(r.default.clearInterval(
this._playbackHeartbeatInterval
),
this.emit('playbackheartbeatend', {
viewer_time: t.viewer_time,
}),
(this._playbackHeartbeatInterval = null))
})
}
n.prototype._startPlaybackHeartbeatInterval = function () {
var e = this
null === this._playbackHeartbeatInterval &&
(this.emit('playbackheartbeat'),
(this._playbackHeartbeatInterval = r.default.setInterval(
function () {
e.emit('playbackheartbeat')
},
this.playbackHeartbeatTime
)))
}
n.prototype._stopPlaybackHeartbeatInterval = function () {
this._playheadShouldBeProgressing = false
null !== this._playbackHeartbeatInterval &&
(r.default.clearInterval(this._playbackHeartbeatInterval),
this.emit('playbackheartbeatend'),
(this._playbackHeartbeatInterval = null))
}
},
function (e, t, a) {
'use strict'
function i() {
var e = this
this.on('viewinit', function () {
e.viewErrored = false
})
this.on('error', function () {
e.viewErrored = true
})
}
Object.defineProperty(t, '__esModule', { value: true })
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = a(1),
r = (function (e) {
return e && e.__esModule ? e : { default: e }
})(i),
n = function () {
this._watchTimeTrackerLastCheckedTime = null
this.on('playbackheartbeat', this._updateWatchTime)
this.on('playbackheartbeatend', this._clearWatchTimeState)
}
n.prototype._updateWatchTime = function (e, t) {
var a = t.viewer_time
null === this._watchTimeTrackerLastCheckedTime &&
(this._watchTimeTrackerLastCheckedTime = a)
;(0, r.default)(
this.data,
'view_watch_time',
a - this._watchTimeTrackerLastCheckedTime
)
this._watchTimeTrackerLastCheckedTime = a
}
n.prototype._clearWatchTimeState = function (e, t) {
this._updateWatchTime(e, t)
this._watchTimeTrackerLastCheckedTime = null
}
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = a(1),
r = (function (e) {
return e && e.__esModule ? e : { default: e }
})(i),
n = function () {
this._playbackTimeTrackerLastPlayheadPosition = -1
this.on('playbackheartbeat', this._updatePlaybackTime)
this.on(
'playbackheartbeatend',
this._clearPlaybackTimeState
)
this.on('seeking', this._clearPlaybackTimeState)
}
n.prototype._updatePlaybackTime = function () {
var e = this.data.player_playhead_time
if (
this._playbackTimeTrackerLastPlayheadPosition >= 0 &&
e > this._playbackTimeTrackerLastPlayheadPosition
) {
var t = e - this._playbackTimeTrackerLastPlayheadPosition
t <= 1000 &&
(0, r.default)(this.data, 'view_content_playback_time', t)
}
this._playbackTimeTrackerLastPlayheadPosition = e
}
n.prototype._clearPlaybackTimeState = function () {
this._updatePlaybackTime()
this._playbackTimeTrackerLastPlayheadPosition = -1
}
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = function () {
this.on('playbackheartbeat', this._updatePlayheadTime)
this.on('playbackheartbeatend', this._updatePlayheadTime)
this.on('timeupdate', this._updatePlayheadTime)
this.on('destroy', function () {
this.off('timeupdate', this._updatePlayheadTime)
})
}
i.prototype._updatePlayheadTime = function (e, t) {
if (t.player_playhead_time) {
this.data.player_playhead_time = t.player_playhead_time
} else {
if (this.getPlayheadTime) {
var a = this.getPlayheadTime()
void 0 !== a && (this.data.player_playhead_time = a)
}
}
}
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = a(1),
r = (function (e) {
return e && e.__esModule ? e : { default: e }
})(i),
n = function () {
this._lastCheckedTime = null
this._lastPlayheadTime = null
this._lastPlayheadTimeUpdatedTime = null
this.on('playbackheartbeat', this._checkIfRebuffering)
this.on(
'playbackheartbeatend',
this._cleanupRebufferTracker
)
this.on('seeking', function () {
this._cleanupRebufferTracker(null, {
viewer_time: Date.now(),
})
})
}
n.prototype._checkIfRebuffering = function (e, t) {
if (
this.isSeeking ||
this.isAdBreak ||
!this._playheadShouldBeProgressing
) {
return void this._cleanupRebufferTracker(e, t)
}
if (null === this._lastCheckedTime) {
return (
this._prepareRebufferTrackerState(t.viewer_time),
void this._updateRebufferMetrics()
)
}
if (
this._lastPlayheadTime !== this.data.player_playhead_time
) {
return void this._cleanupRebufferTracker(e, t, true)
}
var a = t.viewer_time - this._lastPlayheadTimeUpdatedTime
a >= this.sustainedRebufferThreshold &&
(this._rebuffering
? this._updateRebufferMetrics(
t.viewer_time - this._lastCheckedTime
)
: ((this._rebuffering = true),
(0, r.default)(this.data, 'view_rebuffer_count', 1),
this._updateRebufferMetrics(a),
this.emit('rebufferstart')))
this._lastCheckedTime = t.viewer_time
}
n.prototype._clearRebufferTrackerState = function () {
this._lastCheckedTime = null
this._lastPlayheadTime = null
this._lastPlayheadTimeUpdatedTime = null
}
n.prototype._prepareRebufferTrackerState = function (e) {
this._lastCheckedTime = e
this._lastPlayheadTime = this.data.player_playhead_time
this._lastPlayheadTimeUpdatedTime = e
}
n.prototype._cleanupRebufferTracker = function (e, t) {
var a =
arguments.length > 2 &&
void 0 !== arguments[2] &&
arguments[2]
if (this._rebuffering) {
this._rebuffering = false
this._updateRebufferMetrics(
t.viewer_time - this._lastCheckedTime
)
this.emit('rebufferend', { viewer_time: t.viewer_time })
} else {
if (null === this._lastCheckedTime) {
return void this._updateRebufferMetrics()
}
var i =
this.data.player_playhead_time - this._lastPlayheadTime,
n = t.viewer_time - this._lastPlayheadTimeUpdatedTime
i > 0 && n - i > this.minimumRebufferDuration
? ((0, r.default)(this.data, 'view_rebuffer_count', 1),
this._updateRebufferMetrics(n - i),
this.emit('rebufferstart', {
viewer_time: this._lastPlayheadTimeUpdatedTime,
}),
this.emit('rebufferend', {
viewer_time:
this._lastPlayheadTimeUpdatedTime + n - i,
}))
: this._updateRebufferMetrics()
}
a
? this._prepareRebufferTrackerState(t.viewer_time)
: this._clearRebufferTrackerState()
}
n.prototype._updateRebufferMetrics = function (e) {
e > 0 &&
(0, r.default)(this.data, 'view_rebuffer_duration', e)
this.data.view_watch_time >= 0 &&
this.data.view_rebuffer_count > 0 &&
((this.data.view_rebuffer_frequency =
this.data.view_rebuffer_count /
this.data.view_watch_time),
(this.data.view_rebuffer_percentage =
this.data.view_rebuffer_duration /
this.data.view_watch_time))
}
},
function (e, t, a) {
'use strict'
Object.defineProperty(t, '__esModule', { value: true })
var i = function () {
this.on('viewinit', function () {
var e = this.data,
t = e.view_id,
a = function (e, a) {
var i = a.viewer_time
'playing' === e.type &&
void 0 === this.data.view_time_to_first_frame
? this.calculateTimeToFirstFrame(i || Date.now(), t)
: 'adplaying' !== e.type ||
(void 0 !== this.data.view_time_to_first_frame &&
!this.inPrerollPosition()) ||
this.calculateTimeToFirstFrame(i || Date.now(), t)
}
this.one('playing', a)
this.one('adplaying', a)
this.one('viewend', function () {
this.off('playing', a)
this.off('adplaying', a)
})
})
}
i.prototype.calculateTimeToFirstFrame = function (e, t) {
t === this.data.view_id &&
(this._updateWatchTime(null, { viewer_time: e }),
(this.data.view_time_to_first_frame =
this.data.view_watch_time),
(this.data.player_autoplay_on ||
this.data.video_is_autoplay) &&
this.NAVIGATION_START &&
(this.data.view_aggregate_startup_time =
this.data.view_start +
this.data.view_watch_time -
this.NAVIGATION_START))
}
},
function (e, t, a) {
'use strict'
function i() {
var e = this
this.on('viewinit', function () {
this._lastPlayheadPosition = -1
})
var t = [
'pause',
'rebufferstart',
'seeking',
'error',
'adbreakstart',
'hb',
],
a = ['playing', 'hb']
t.forEach(function (t) {
e.on(t, function () {
if (
this._lastPlayheadPosition >= 0 &&
this.data.player_playhead_time >= 0 &&
this._lastPlayerWidth >= 0 &&
this._lastSourceWidth > 0 &&
this._lastPlayerHeight >= 0 &&
this._lastSourceHeight > 0
) {
var e =
this.data.player_playhead_time -
this._lastPlayheadPosition
if (e < 0) {
return void (this._lastPlayheadPosition = -1)
}
var t = Math.min(
this._lastPlayerWidth / this._lastSourceWidth,
this._lastPlayerHeight / this._lastSourceHeight
),
a = Math.max(0, t - 1),
i = Math.max(0, 1 - t)
this.data.view_max_upscale_percentage = Math.max(
this.data.view_max_upscale_percentage || 0,
a
)
this.data.view_max_downscale_percentage = Math.max(
this.data.view_max_downscale_percentage || 0,
i
)
;(0, n.default)(
this.data,
'view_total_content_playback_time',
e
)
;(0, n.default)(
this.data,
'view_total_upscaling',
a * e
)
;(0, n.default)(
this.data,
'view_total_downscaling',
i * e
)
}
this._lastPlayheadPosition = -1
})
})
a.forEach(function (t) {
e.on(t, function () {
this._lastPlayheadPosition =
this.data.player_playhead_time
this._lastPlayerWidth = this.data.player_width
this._lastPlayerHeight = this.data.player_height
this._lastSourceWidth = this.data.video_source_width
this._lastSourceHeight = this.data.video_source_height
})
})
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(1),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r)
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
function r() {
this.isSeeking = false
this.on('seeking', function (e, t) {
;(0, u.default)(this.data, t)
this._lastSeekingTime = Date.now()
false === this.isSeeking &&
((this.isSeeking = true), this.send('seeking'))
})
this.on('seeked', function () {
this.isSeeking = false
var e = this._lastSeekingTime || Date.now(),
t = Date.now() - e
;(0, o.default)(this.data, 'view_seek_count', 1)
;(0, o.default)(this.data, 'view_seek_duration', t)
var a = this.data.view_max_seek_time || 0
this.data.view_max_seek_time = Math.max(a, t)
})
this.on('viewend', function () {
this.isSeeking = false
})
}
Object.defineProperty(t, '__esModule', { value: true })
var n = a(1),
o = i(n),
s = a(0),
u = i(s)
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
Object.defineProperty(t, '__esModule', { value: true })
var r = (function () {
function e(e, t) {
var a = [],
i = true,
r = false,
n = void 0
try {
for (
var o, s = e[Symbol.iterator]();
!(i = (o = s.next()).done) &&
(a.push(o.value), !t || a.length !== t);
i = true
) {}
} catch (e) {
r = true
n = e
} finally {
try {
!i && s.return && s.return()
} finally {
if (r) {
throw n
}
}
}
return a
}
return function (t, a) {
if (Array.isArray(t)) {
return t
}
if (Symbol.iterator in Object(t)) {
return e(t, a)
}
throw new TypeError(
'Invalid attempt to destructure non-iterable instance'
)
}
})(),
n = a(1),
o = i(n),
s = a(4),
u = a(0),
l = i(u),
d = function (e, t) {
e.push(t)
e.sort(function (e, t) {
return e.viewer_time - t.viewer_time
})
},
c = [
'adbreakstart',
'adrequest',
'adresponse',
'adplay',
'adplaying',
'adpause',
'adended',
'adbreakend',
'aderror',
],
f = function () {
var e = this
this.on('viewinit', function () {
this.isAdBreak = false
this._currentAdRequestNumber = 0
this._currentAdResponseNumber = 0
this._adRequests = []
this._adResponses = []
this._adHasPlayed = false
this._wouldBeNewAdPlay = true
this._prerollPlayTime = void 0
})
c.forEach(function (t) {
return e.on(t, e._updateAdData)
})
var t = function () {
e.isAdBreak = false
}
this.on('adbreakstart', function () {
this.isAdBreak = true
})
this.on('play', t)
this.on('playing', t)
this.on('viewend', t)
this.on('adrequest', function (e, t) {
t = (0, l.default)(
{
ad_request_id:
'generatedAdRequestId' +
this._currentAdRequestNumber++,
},
t
)
d(this._adRequests, t)
;(0, o.default)(this.data, 'view_ad_request_count')
this.inPrerollPosition() &&
((this.data.view_preroll_requested = true),
this._adHasPlayed ||
(0, o.default)(
this.data,
'view_preroll_request_count'
))
})
this.on('adresponse', function (e, t) {
t = (0, l.default)(
{
ad_request_id:
'generatedAdRequestId' +
this._currentAdResponseNumber++,
},
t
)
d(this._adResponses, t)
var a = this.findAdRequest(t.ad_request_id)
a &&
(0, o.default)(
this.data,
'view_ad_request_time',
Math.max(0, t.viewer_time - a.viewer_time)
)
})
this.on('adplay', function (e, t) {
this._adHasPlayed = true
this._wouldBeNewAdPlay &&
((this._wouldBeNewAdPlay = false),
(0, o.default)(this.data, 'view_ad_played_count'))
this.inPrerollPosition() &&
!this.data.view_preroll_played &&
((this.data.view_preroll_played = true),
this._adRequests.length > 0 &&
(this.data.view_preroll_request_time = Math.max(
0,
t.viewer_time - this._adRequests[0].viewer_time
)),
this.data.view_start &&
(this.data.view_startup_preroll_request_time =
Math.max(0, t.viewer_time - this.data.view_start)),
(this._prerollPlayTime = t.viewer_time))
})
this.on('adplaying', function (e, t) {
this.inPrerollPosition() &&
void 0 === this.data.view_preroll_load_time &&
void 0 !== this._prerollPlayTime &&
((this.data.view_preroll_load_time =
t.viewer_time - this._prerollPlayTime),
(this.data.view_startup_preroll_load_time =
t.viewer_time - this._prerollPlayTime))
})
this.on('adended', function () {
this._wouldBeNewAdPlay = true
})
this.on('aderror', function () {
this._wouldBeNewAdPlay = true
})
}
f.prototype.inPrerollPosition = function () {
return (
void 0 === this.data.view_content_playback_time ||
this.data.view_content_playback_time <= 1000
)
}
f.prototype.findAdRequest = function (e) {
for (var t = 0; t < this._adRequests.length; t++) {
if (this._adRequests[t].ad_request_id === e) {
return this._adRequests[t]
}
}
}
f.prototype._updateAdData = function (e, t) {
if (this.inPrerollPosition()) {
if (
!this.data.view_preroll_ad_tag_hostname &&
t.ad_tag_url
) {
var a = (0, s.extractHostnameAndDomain)(t.ad_tag_url),
i = r(a, 2),
n = i[0],
o = i[1]
this.data.view_preroll_ad_tag_domain = o
this.data.view_preroll_ad_tag_hostname = n
}
if (
!this.data.view_preroll_ad_asset_hostname &&
t.ad_asset_url
) {
var u = (0, s.extractHostnameAndDomain)(t.ad_asset_url),
l = r(u, 2),
d = l[0],
c = l[1]
this.data.view_preroll_ad_asset_domain = c
this.data.view_preroll_ad_asset_hostname = d
}
}
}
},
function (e, t, a) {
'use strict'
function i() {
var e = this,
t = void 0,
a = void 0,
i = function () {
;(0, n.default)(e.data, 'view_waiting_rebuffer_count', 1)
t = Date.now()
a = window.setInterval(function () {
if (t) {
var a = Date.now()
;(0, n.default)(
e.data,
'view_waiting_rebuffer_duration',
a - t
)
t = a
}
}, 250)
},
r = function () {
t &&
((0, n.default)(
e.data,
'view_waiting_rebuffer_duration',
Date.now() - t
),
(t = false),
window.clearInterval(a))
},
o = false,
s = function () {
o = true
},
u = function () {
o = false
r()
}
this.on('waiting', function () {
o && i()
})
this.on('playing', function () {
r()
s()
})
this.on('pause', u)
this.on('seeking', u)
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(1),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r)
},
function (e, t, a) {
'use strict'
function i() {
var e = this
this.one('playbackheartbeat', o)
this.on('playbackheartbeatend', function () {
e.off('before*', s)
e.one('playbackheartbeat', o)
})
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(0),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r),
o = function () {
this.lastWallClockTime = Date.now()
this.on('before*', s)
},
s = function (e) {
var t = Date.now(),
a = this.lastWallClockTime
this.lastWallClockTime = t
t - a > 30000 &&
(this.emit('devicesleep', { viewer_time: a }),
(0, n.default)(this.data, { viewer_time: a }),
this.send('devicesleep'),
this.emit('devicewake', { viewer_time: t }),
(0, n.default)(this.data, { viewer_time: t }),
this.send('devicewake'))
}
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
Object.defineProperty(t, '__esModule', { value: true })
var r =
'function' == typeof Symbol &&
'symbol' == typeof Symbol.iterator
? function (e) {
return typeof e
}
: function (e) {
return e &&
'function' == typeof Symbol &&
e.constructor === Symbol &&
e !== Symbol.prototype
? 'symbol'
: typeof e
},
n = a(39),
o = a(3),
s = i(o),
u = a(43),
l = i(u),
d = a(10),
c = i(d),
f = a(15),
p = i(f),
h = a(44),
_ = i(h),
v = a(46),
m = i(v),
y = a(0),
b = i(y),
g = [
'env_key',
'view_id',
'view_sequence_number',
'player_sequence_number',
'beacon_domain',
'player_playhead_time',
'viewer_time',
'mux_api_version',
'event',
'video_id',
],
w = ['viewstart', 'error', 'ended', 'viewend'],
x = function (e, t) {
var a =
arguments.length > 2 && void 0 !== arguments[2]
? arguments[2]
: {}
this.mux = e
this.envKey = t
this.eventQueue = new _.default(
(0, l.default)(t, a.beaconDomain)
)
this.previousBeaconData = null
this.lastEventTime = null
this.sampleRate = a.sampleRate
this.disableCookies = a.disableCookies
this.respectDoNotTrack = a.respectDoNotTrack
this.pageLevelData = {
mux_api_version: this.mux.API_VERSION,
mux_embed_version: this.mux.VERSION,
page_url: window.location.href,
viewer_application_name: m.default.name,
viewer_application_version: m.default.version,
viewer_application_engine: m.default.layout,
viewer_device_name: m.default.product,
viewer_device_category: '',
viewer_device_manufacturer: m.default.manufacturer,
viewer_os_family: m.default.os && m.default.os.family,
viewer_os_architecture:
m.default.os && m.default.os.architecture,
viewer_os_version: m.default.os && m.default.os.version,
}
this.viewerData = this.disableCookies
? {}
: (0, n.getAndUpdateViewerData)()
}
x.prototype.send = function (e, t) {
if (e) {
if (this.respectDoNotTrack && (0, c.default)()) {
return s.default.info(
'Not sending `' +
e +
'` because Do Not Track is enabled in your browser'
)
}
if (
!t ||
'object' !== (void 0 === t ? 'undefined' : r(t))
) {
return s.default.error(
'A data object was expected in send() but was not provided'
)
}
var a = this.disableCookies
? {}
: (0, n.getAndUpdateSessionData)(),
i = {
event: e,
env_key: this.envKey,
}
;(0, b.default)(i, this.pageLevelData)
;(0, b.default)(i, t)
;(0, b.default)(i, a)
;(0, b.default)(i, this.viewerData)
i.user_id &&
((i.viewer_user_id = i.user_id), delete i.user_id)
var o = i.mux_sample_number >= this.sampleRate,
u = this._deduplicateBeaconData(e, i),
l = (0, p.default)(u)
if (((this.lastEventTime = Date.now()), o)) {
return s.default.info(
'Not sending event due to sample rate restriction',
e,
i,
l
)
}
if (!this.envKey) {
return s.default.info(
'Not sending event due to missing environment key',
e,
i,
l
)
}
if (!this.rateLimited) {
if (
(s.default.info('Sending event', e, i, l),
(this.rateLimited = !this.eventQueue.queueEvent(e, l)),
this.mux.WINDOW_UNLOADING && 'viewend' === e)
) {
this.eventQueue.destroy(true)
} else {
if (
(w.indexOf(e) >= 0 && this.eventQueue.flushEvents(),
this.rateLimited)
) {
return (
(i.event = 'eventrateexceeded'),
(l = (0, p.default)(i)),
this.eventQueue.queueEvent(i.event, l),
s.default.error(
'Beaconing disabled due to rate limit.'
)
)
}
}
}
}
}
x.prototype.destroy = function () {
this.eventQueue.destroy(false)
}
var S = function (e, t, a, i) {
return !(
!e ||
0 !== t.indexOf('request_') ||
('request_response_headers' !== t &&
'object' === (void 0 === a ? 'undefined' : r(a)) &&
'object' === (void 0 === i ? 'undefined' : r(i)) &&
Object.keys(a || {}).length ===
Object.keys(i || {}).length)
)
}
x.prototype._deduplicateBeaconData = function (e, t) {
var a = this,
i = {
a: t(a),
src: o + (r ? '&rc=' + r : ''),
},
r = t.view_id
if (
!r ||
'viewstart' === e ||
'viewend' === e ||
!this.previousBeaconData ||
Date.now() - this.lastEventTime >= 600000
) {
i = (0, b.default)({}, t)
r && (this.previousBeaconData = i)
r && 'viewend' === e && (this.previousBeaconData = null)
} else {
var n = 0 === e.indexOf('request')
Object.keys(t).forEach(function (e) {
var r = t[e]
;(r !== a.previousBeaconData[e] ||
g.indexOf(e) > -1 ||
S(n, e, r, a.previousBeaconData[e])) &&
((i[e] = r), (a.previousBeaconData[e] = r))
})
}
return i
}
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(12),
n = i(r),
o = a(42),
s = i(o),
u = a(6),
l = function () {
var e = void 0
try {
e = n.default.parse(s.default.get('muxData') || '')
} catch (t) {
e = {}
}
return e
},
d = function (e) {
s.default.set('muxData', n.default.stringify(e), {
expires: 7300,
})
},
c = function () {
var e = l()
return (
(e.mux_viewer_id =
e.mux_viewer_id || (0, u.generateUUID)()),
(e.msn = e.msn || Math.random()),
d(e),
{
mux_viewer_id: e.mux_viewer_id,
mux_sample_number: e.msn,
}
)
},
f = function () {
var e = l(),
t = Date.now()
return (
e.session_start &&
((e.sst = e.session_start), delete e.session_start),
e.session_id &&
((e.sid = e.session_id), delete e.session_id),
e.session_expires &&
((e.sex = e.session_expires), delete e.session_expires),
(!e.sex || e.sex < t) &&
((e.sid = (0, u.generateUUID)()), (e.sst = t)),
(e.sex = t + 1500000),
d(e),
{
session_id: e.sid,
session_start: e.sst,
session_expires: e.sex,
}
)
}
},
function (e, t, a) {
'use strict'
var i = a(13),
r = a(14),
n = {
brackets: function (e) {
return e + '[]'
},
indices: function (e, t) {
return e + '[' + t + ']'
},
repeat: function (e) {
return e
},
},
o = Date.prototype.toISOString,
s = {
delimiter: '&',
encode: true,
encoder: i.encode,
encodeValuesOnly: false,
serializeDate: function (e) {
return o.call(e)
},
skipNulls: false,
strictNullHandling: false,
},
u = function e(t, a, r, n, o, u, l, d, c, f, p, h) {
var _ = t
if ('function' == typeof l) {
_ = l(a, _)
} else {
if (_ instanceof Date) {
_ = f(_)
} else {
if (null === _) {
if (n) {
return u && !h ? u(a, s.encoder) : a
}
_ = ''
}
}
}
if (
'string' == typeof _ ||
'number' == typeof _ ||
'boolean' == typeof _ ||
i.isBuffer(_)
) {
return u
? [
p(h ? a : u(a, s.encoder)) +
'=' +
p(u(_, s.encoder)),
]
: [p(a) + '=' + p(String(_))]
}
var v = []
if (void 0 === _) {
return v
}
var m
if (Array.isArray(l)) {
m = l
} else {
var y = Object.keys(_)
m = d ? y.sort(d) : y
}
for (var b = 0; b < m.length; ++b) {
var g = m[b]
;(o && null === _[g]) ||
(v = Array.isArray(_)
? v.concat(
e(_[g], r(a, g), r, n, o, u, l, d, c, f, p, h)
)
: v.concat(
e(
_[g],
a + (c ? '.' + g : '[' + g + ']'),
r,
n,
o,
u,
l,
d,
c,
f,
p,
h
)
))
}
return v
}
e.exports = function (e, t) {
var a = e,
o = t ? i.assign({}, t) : {}
if (
null !== o.encoder &&
void 0 !== o.encoder &&
'function' != typeof o.encoder
) {
throw new TypeError('Encoder has to be a function.')
}
var l = void 0 === o.delimiter ? s.delimiter : o.delimiter,
d =
'boolean' == typeof o.strictNullHandling
? o.strictNullHandling
: s.strictNullHandling,
c =
'boolean' == typeof o.skipNulls
? o.skipNulls
: s.skipNulls,
f = 'boolean' == typeof o.encode ? o.encode : s.encode,
p = 'function' == typeof o.encoder ? o.encoder : s.encoder,
h = 'function' == typeof o.sort ? o.sort : null,
_ = void 0 !== o.allowDots && o.allowDots,
v =
'function' == typeof o.serializeDate
? o.serializeDate
: s.serializeDate,
m =
'boolean' == typeof o.encodeValuesOnly
? o.encodeValuesOnly
: s.encodeValuesOnly
if (void 0 === o.format) {
} else {
if (
!Object.prototype.hasOwnProperty.call(
r.formatters,
o.format
)
) {
throw new TypeError('Unknown format option provided.')
}
}
var y,
b,
g = r.formatters[o.format]
'function' == typeof o.filter
? ((b = o.filter), (a = b('', a)))
: Array.isArray(o.filter) && ((b = o.filter), (y = b))
var w = []
if ('object' != typeof a || null === a) {
return ''
}
var x
x =
o.arrayFormat in n
? o.arrayFormat
: 'indices' in o
? o.indices
? 'indices'
: 'repeat'
: 'indices'
var S = n[x]
y || (y = Object.keys(a))
h && y.sort(h)
for (var E = 0; E < y.length; ++E) {
var T = y[E]
;(c && null === a[T]) ||
(w = w.concat(
u(a[T], T, S, d, c, f ? p : null, b, h, _, v, g, m)
))
}
var O = w.join(l),
k = true === o.addQueryPrefix ? '?' : ''
return O.length > 0 ? k + O : ''
}
},
function (e, t, a) {
'use strict'
var i = a(13),
r = Object.prototype.hasOwnProperty,
n = {
allowDots: false,
allowPrototypes: false,
arrayLimit: 20,
decoder: i.decode,
delimiter: '&',
depth: 5,
parameterLimit: 1000,
plainObjects: false,
strictNullHandling: false,
},
o = function (e, t) {
for (
var a = {},
i = t.ignoreQueryPrefix ? e.replace(/^\?/, '') : e,
o =
t.parameterLimit === 1e400
? void 0
: t.parameterLimit,
s = i.split(t.delimiter, o),
u = 0;
u < s.length;
++u
) {
var l,
d,
c = s[u],
f = c.indexOf(']='),
p = -1 === f ? c.indexOf('=') : f + 1
;-1 === p
? ((l = t.decoder(c, n.decoder)),
(d = t.strictNullHandling ? null : ''))
: ((l = t.decoder(c.slice(0, p), n.decoder)),
(d = t.decoder(c.slice(p + 1), n.decoder)))
r.call(a, l)
? (a[l] = [].concat(a[l]).concat(d))
: (a[l] = d)
}
return a
},
s = function (e, t, a) {
for (var i = t, r = e.length - 1; r >= 0; --r) {
var n,
o = e[r]
if ('[]' === o) {
n = []
n = n.concat(i)
} else {
n = a.plainObjects ? Object.create(null) : {}
var s =
'[' === o.charAt(0) &&
']' === o.charAt(o.length - 1)
? o.slice(1, -1)
: o,
u = parseInt(s, 10)
!isNaN(u) &&
o !== s &&
String(u) === s &&
u >= 0 &&
a.parseArrays &&
u <= a.arrayLimit
? ((n = []), (n[u] = i))
: (n[s] = i)
}
i = n
}
return i
},
u = function (e, t, a) {
if (e) {
var i = a.allowDots
? e.replace(/\.([^.[]+)/g, '[$1]')
: e,
u = /(\[[^[\]]*])/.exec(i),
l = u ? i.slice(0, u.index) : i,
d = []
if (l) {
if (
!a.plainObjects &&
r.call(Object.prototype, l) &&
!a.allowPrototypes
) {
return
}
d.push(l)
}
for (
var c = 0;
null !== (u = /(\[[^[\]]*])/g.exec(i)) && c < a.depth;
) {
if (
((c += 1),
!a.plainObjects &&
r.call(Object.prototype, u[1].slice(1, -1)) &&
!a.allowPrototypes)
) {
return
}
d.push(u[1])
}
return (
u && d.push('[' + i.slice(u.index) + ']'), s(d, t, a)
)
}
}
e.exports = function (e, t) {
var a = t ? i.assign({}, t) : {}
if (
null !== a.decoder &&
void 0 !== a.decoder &&
'function' != typeof a.decoder
) {
throw new TypeError('Decoder has to be a function.')
}
if (
((a.ignoreQueryPrefix = true === a.ignoreQueryPrefix),
(a.delimiter =
'string' == typeof a.delimiter || i.isRegExp(a.delimiter)
? a.delimiter
: n.delimiter),
(a.depth = 'number' == typeof a.depth ? a.depth : n.depth),
(a.arrayLimit =
'number' == typeof a.arrayLimit
? a.arrayLimit
: n.arrayLimit),
(a.parseArrays = false !== a.parseArrays),
(a.decoder =
'function' == typeof a.decoder ? a.decoder : n.decoder),
(a.allowDots =
'boolean' == typeof a.allowDots
? a.allowDots
: n.allowDots),
(a.plainObjects =
'boolean' == typeof a.plainObjects
? a.plainObjects
: n.plainObjects),
(a.allowPrototypes =
'boolean' == typeof a.allowPrototypes
? a.allowPrototypes
: n.allowPrototypes),
(a.parameterLimit =
'number' == typeof a.parameterLimit
? a.parameterLimit
: n.parameterLimit),
(a.strictNullHandling =
'boolean' == typeof a.strictNullHandling
? a.strictNullHandling
: n.strictNullHandling),
'' === e || null === e || void 0 === e)
) {
return a.plainObjects ? Object.create(null) : {}
}
for (
var r = 'string' == typeof e ? o(e, a) : e,
s = a.plainObjects ? Object.create(null) : {},
l = Object.keys(r),
d = 0;
d < l.length;
++d
) {
var c = l[d],
f = u(c, r[c], a)
s = i.merge(s, f, a)
}
return i.compact(s)
}
},
function (e, t, a) {
'use strict'
var i,
r,
n =
'function' == typeof Symbol &&
'symbol' == typeof Symbol.iterator
? function (e) {
return typeof e
}
: function (e) {
return e &&
'function' == typeof Symbol &&
e.constructor === Symbol &&
e !== Symbol.prototype
? 'symbol'
: typeof e
}
!(function (o) {
var s = false
if (
((i = o),
void 0 !==
(r = 'function' == typeof i ? i.call(t, a, t, e) : i) &&
(e.exports = r),
(s = true),
'object' === n(t) && ((e.exports = o()), (s = true)),
!s)
) {
var u = window.Cookies,
l = (window.Cookies = o())
l.noConflict = function () {
return (window.Cookies = u), l
}
}
})(function () {
function e(a) {
function i(e, r, n) {
var o
if ('undefined' != typeof document) {
if (arguments.length > 1) {
if (
((n = t({ path: '/' }, i.defaults, n)),
'number' == typeof n.expires)
) {
var s = new Date()
s.setMilliseconds(
s.getMilliseconds() + 86400000 * n.expires
)
n.expires = s
}
try {
o = JSON.stringify(r)
;/^[\{\[]/.test(o) && (r = o)
} catch (e) {}
return (
(r = a.write
? a.write(r, e)
: encodeURIComponent(String(r)).replace(
/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,
decodeURIComponent
)),
(e = encodeURIComponent(String(e))),
(e = e.replace(
/%(23|24|26|2B|5E|60|7C)/g,
decodeURIComponent
)),
(e = e.replace(/[\(\)]/g, escape)),
(document.cookie = [
e,
'=',
r,
n.expires
? '; expires=' + n.expires.toUTCString()
: '',
n.path ? '; path=' + n.path : '',
n.domain ? '; domain=' + n.domain : '',
n.secure ? '; secure' : '',
].join(''))
)
}
e || (o = {})
for (
var u = document.cookie
? document.cookie.split('; ')
: [],
d = 0;
d < u.length;
d++
) {
var c = u[d].split('='),
f = c.slice(1).join('=')
'"' === f.charAt(0) && (f = f.slice(1, -1))
try {
var p = c[0].replace(
/(%[0-9A-Z]{2})+/g,
decodeURIComponent
)
if (
((f = a.read
? a.read(f, p)
: a(f, p) ||
f.replace(
/(%[0-9A-Z]{2})+/g,
decodeURIComponent
)),
this.json)
) {
try {
f = JSON.parse(f)
} catch (e) {}
}
if (e === p) {
o = f
break
}
e || (o[p] = f)
} catch (e) {}
}
return o
}
}
return (
(i.set = i),
(i.get = function (e) {
return i.call(i, e)
}),
(i.getJSON = function () {
return i.apply({ json: true }, [].slice.call(arguments))
}),
(i.defaults = {}),
(i.remove = function (e, a) {
i(e, '', t(a, { expires: -1 }))
}),
(i.withConverter = e),
i
)
}
var t = function () {
for (
var e = 0, t = { i: a[i] };
e < arguments.length;
e++
) {
var a = arguments[e]
for (var i in a);
}
return t
}
return e(function () {})
})
},
function (e, t, a) {
'use strict'
function i(e, t) {
return (
(e = e || ''),
(t = t || 'litix.io'),
e.match(/^[a-z0-9]+$/)
? 'https://' + e + '.' + t
: 'https://img.litix.io/a.gif'
)
}
Object.defineProperty(t, '__esModule', { value: true })
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(2),
n = i(r),
o = a(3),
s = i(o),
u = a(45),
l = i(u),
d = a(0),
c = i(d),
f = a(15),
p = i(f),
h =
!!n.default.XMLHttpRequest &&
'withCredentials' in new n.default.XMLHttpRequest(),
v = function (e, t) {
this._beaconUrl = e || 'https://img.litix.io'
this._eventQueue = []
this._postInFlight = false
this._failureCount = 0
this._sendTimeout = false
this._options = (0, c.default)({}, _, t)
}
v.prototype.queueEvent = function (e, t) {
var a = (0, c.default)({}, t)
return h
? (this._eventQueue.length <=
this._options.maxQueueLength ||
'eventrateexceeded' === e) &&
(this._eventQueue.push(a),
this._sendTimeout || this._startBeaconSending(),
this._eventQueue.length <= this._options.maxQueueLength)
: (l.default.send(this._beaconUrl, a), true)
}
v.prototype.flushEvents = function () {
h &&
(this._eventQueue.length && this._sendBeaconQueue(),
this._startBeaconSending())
}
v.prototype.destroy = function () {
var e =
arguments.length > 0 &&
void 0 !== arguments[0] &&
arguments[0]
this.destroyed = true
e ? this._clearBeaconQueue() : this.flushEvents()
n.default.clearTimeout(this._sendTimeout)
}
v.prototype._clearBeaconQueue = function () {
var e = n.default.navigator,
t =
this._eventQueue.length > this._options.maxBeaconSize
? this._eventQueue.length - this._options.maxBeaconSize
: 0,
a = this._eventQueue.slice(t)
if (
(t > 0 &&
(0, c.default)(
a[a.length - 1],
(0, p.default)({
mux_view_message: 'event queue truncated',
})
),
e.sendBeacon)
) {
e.sendBeacon(this._beaconUrl, JSON.stringify({ events: a }))
} else {
if (n.default.XMLHttpRequest) {
var i = new n.default.XMLHttpRequest()
i.open('POST', this._beaconUrl)
i.setRequestHeader('Content-Type', 'application/json')
i.send(JSON.stringify({ events: a }))
} else {
l.default.send(this._beaconUrl, a[a.length - 1])
}
}
}
v.prototype._sendBeaconQueue = function () {
var e = this
if (n.default.XMLHttpRequest && !this._postInFlight) {
var t = new n.default.XMLHttpRequest(),
a = this._eventQueue.slice(0, this._options.maxBeaconSize)
this._eventQueue = this._eventQueue.slice(
this._options.maxBeaconSize
)
this._postInFlight = true
t.open('POST', this._beaconUrl)
t.setRequestHeader('Content-Type', 'application/json')
t.send(JSON.stringify({ events: a }))
}
}
v.prototype._getNextBeaconTime = function () {
if (!this._failureCount) {
return this._options.baseTimeBetweenBeacons
}
var e = Math.pow(2, this._failureCount - 1)
return (
(1 + (e *= Math.random())) *
this._options.baseTimeBetweenBeacons
)
}
v.prototype._startBeaconSending = function () {
var e = this
n.default.clearTimeout(this._sendTimeout)
this.destroyed ||
(this._sendTimeout = n.default.setTimeout(function () {
e._eventQueue.length && e._sendBeaconQueue()
e._startBeaconSending()
}, this._getNextBeaconTime()))
}
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(12),
n = i(r),
o = a(2),
s = i(o),
u = {
send: function (e, t) {
function a() {}
var i = new Image(),
r = 0,
o = e + '?' + n.default.stringify(t)
return (
i.addEventListener('error', function () {
r > 3 ||
s.default.setTimeout(function () {
r++
a()
}, 5000 * r)
}),
a(),
i
)
},
}
},
function (e, t, a) {
;(function (e, i) {
var r
;(function () {
'use strict'
function n(e) {
return (
(e = String(e)), e.charAt(0).toUpperCase() + e.slice(1)
)
}
function o(e, t, a) {
return (
t &&
a &&
/^Win/i.test(e) &&
!/^Windows Phone /i.test(e) &&
(i = i[/[\d.]+$/.exec(e)]) &&
(e = 'Windows ' + i),
(e = String(e)),
t && a && (e = e.replace(RegExp(t, 'i'), a)),
(e = u(
e
.replace(/ ce$/i, ' CE')
.replace(/\bhpw/i, 'web')
.replace(/\bMacintosh\b/, 'Mac OS')
.replace(/_PowerPC\b/i, ' OS')
.replace(/\b(OS X) [^ \d]+/i, '$1')
.replace(/\bMac (OS X)\b/, '$1')
.replace(/\/(\d)/, ' $1')
.replace(/_/g, '.')
.replace(/(?: BePC|[ .]*fc[ \d.]+)$/i, '')
.replace(/\bx86\.64\b/gi, 'x86_64')
.replace(/\b(Windows Phone) OS\b/, '$1')
.replace(/\b(Chrome OS \w+) [\d.]+\b/, '$1')
.split(' on ')[0]
))
)
}
function s(e, t) {
var a = -1,
i = e ? e.length : 0
if ('number' == typeof i && i > -1 && i <= x) {
for (; ++a < i; ) {
t(e[a], a, e)
}
} else {
l(e, t)
}
}
function u(e) {
return (
(e = h(e)), /^(?:webOS|i(?:OS|P))/.test(e) ? e : n(e)
)
}
function l(e, t) {
for (var a in e) O.call(e, a) && t(e[a], a, e)
}
function d(e) {
return null == e ? n(e) : k.call(e).slice(8, -1)
}
function c(e, t) {
var a = null != e ? typeof e[t] : 'number'
return !(
/^(?:boolean|number|string|undefined)$/.test(a) ||
('object' == a && !e[t])
)
}
function f(e) {
return String(e).replace(/([ -])(?!$)/g, '$1?')
}
function p(e, t) {
var a = null
return (
s(e, function (i, r) {
a = t(a, i, r, e)
}),
a
)
}
function h(e) {
return String(e).replace(/^ +| +$/g, '')
}
function _(e) {
function t(t) {
return p(t, function (t, a) {
var i = a.pattern || f(a)
return (
!t &&
(t =
RegExp('\\b' + i + ' *\\d+[.\\w_]*', 'i').exec(
e
) ||
RegExp('\\b' + i + ' *\\w+-[\\w]*', 'i').exec(
e
) ||
RegExp(
'\\b' +
i +
'(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)',
'i'
).exec(e)) &&
((t = String(
a.label && !RegExp(i, 'i').test(a.label)
? a.label
: t
).split('/'))[1] &&
!/[\d.]+/.test(t[0]) &&
(t[0] += ' ' + t[1]),
(a = a.label || a),
(t = u(
t[0]
.replace(RegExp(i, 'i'), a)
.replace(
RegExp('; *(?:' + a + '[_-])?', 'i'),
' '
)
.replace(
RegExp('(' + a + ')[-_.]?(\\w)', 'i'),
'$1 $2'
)
))),
t
)
})
}
function a() {
return this.description || ''
}
var i = m,
r = e && 'object' == typeof e && 'String' != d(e)
r && ((i = e), (e = null))
var n = i.navigator || {},
s = n.userAgent || ''
e || (e = s)
var v,
b,
g = r || E == y,
w = r
? !!n.likeChrome
: /\bChrome\b/.test(e) &&
!/internal|\n/i.test(k.toString()),
x = r ? 'Object' : 'ScriptBridgingProxyObject',
T = r ? 'Object' : 'Environment',
O = r && i.java ? 'JavaPackage' : d(i.java),
P = r ? 'Object' : 'RuntimeObject',
D = /\bJava/.test(O) && i.java,
A = D && d(i.environment) == T,
M = D ? 'a' : 'ÃŽ\xB1',
R = D ? 'b' : 'ÃŽ\xB2',
j = i.document || {},
I = i.operamini || i.opera,
L = /\bOpera/.test((L = r && I ? I['[[Class]]'] : d(I)))
? L
: (I = null),
q = e,
C = [],
N = null,
H = e == s,
F =
H &&
I &&
'function' == typeof I.version &&
I.version(),
B = (function (t) {
return p(t, function (t, a) {
return (
t ||
(RegExp(
'\\b' + (a.pattern || f(a)) + '\\b',
'i'
).exec(e) &&
(a.label || a))
)
})
})([
{
label: 'EdgeHTML',
pattern: 'Edge',
},
'Trident',
{
label: 'WebKit',
pattern: 'AppleWebKit',
},
'iCab',
'Presto',
'NetFront',
'Tasman',
'KHTML',
'Gecko',
]),
U = (function (t) {
return p(t, function (t, a) {
return (
t ||
(RegExp(
'\\b' + (a.pattern || f(a)) + '\\b',
'i'
).exec(e) &&
(a.label || a))
)
})
})([
'Adobe AIR',
'Arora',
'Avant Browser',
'Breach',
'Camino',
'Electron',
'Epiphany',
'Fennec',
'Flock',
'Galeon',
'GreenBrowser',
'iCab',
'Iceweasel',
'K-Meleon',
'Konqueror',
'Lunascape',
'Maxthon',
{
label: 'Microsoft Edge',
pattern: 'Edge',
},
'Midori',
'Nook Browser',
'PaleMoon',
'PhantomJS',
'Raven',
'Rekonq',
'RockMelt',
{
label: 'Samsung Internet',
pattern: 'SamsungBrowser',
},
'SeaMonkey',
{
label: 'Silk',
pattern: '(?:Cloud9|Silk-Accelerated)',
},
'Sleipnir',
'SlimBrowser',
{
label: 'SRWare Iron',
pattern: 'Iron',
},
'Sunrise',
'Swiftfox',
'Waterfox',
'WebPositive',
'Opera Mini',
{
label: 'Opera Mini',
pattern: 'OPiOS',
},
'Opera',
{
label: 'Opera',
pattern: 'OPR',
},
'Chrome',
{
label: 'Chrome Mobile',
pattern: '(?:CriOS|CrMo)',
},
{
label: 'Firefox',
pattern: '(?:Firefox|Minefield)',
},
{
label: 'Firefox for iOS',
pattern: 'FxiOS',
},
{
label: 'IE',
pattern: 'IEMobile',
},
{
label: 'IE',
pattern: 'MSIE',
},
'Safari',
]),
W = t([
{
label: 'BlackBerry',
pattern: 'BB10',
},
'BlackBerry',
{
label: 'Galaxy S',
pattern: 'GT-I9000',
},
{
label: 'Galaxy S2',
pattern: 'GT-I9100',
},
{
label: 'Galaxy S3',
pattern: 'GT-I9300',
},
{
label: 'Galaxy S4',
pattern: 'GT-I9500',
},
{
label: 'Galaxy S5',
pattern: 'SM-G900',
},
{
label: 'Galaxy S6',
pattern: 'SM-G920',
},
{
label: 'Galaxy S6 Edge',
pattern: 'SM-G925',
},
{
label: 'Galaxy S7',
pattern: 'SM-G930',
},
{
label: 'Galaxy S7 Edge',
pattern: 'SM-G935',
},
'Google TV',
'Lumia',
'iPad',
'iPod',
'iPhone',
'Kindle',
{
label: 'Kindle Fire',
pattern: '(?:Cloud9|Silk-Accelerated)',
},
'Nexus',
'Nook',
'PlayBook',
'PlayStation Vita',
'PlayStation',
'TouchPad',
'Transformer',
{
label: 'Wii U',
pattern: 'WiiU',
},
'Wii',
'Xbox One',
{
label: 'Xbox 360',
pattern: 'Xbox',
},
'Xoom',
]),
G = (function (t) {
return p(t, function (t, a, i) {
return (
t ||
((a[W] ||
a[/^[a-z]+(?: +[a-z]+\b)*/i.exec(W)] ||
RegExp(
'\\b' + f(i) + '(?:\\b|\\w*\\d)',
'i'
).exec(e)) &&
i)
)
})
})({
Apple: {
iPad: 1,
iPhone: 1,
iPod: 1,
},
Archos: {},
Amazon: {
Kindle: 1,
'Kindle Fire': 1,
},
Asus: { Transformer: 1 },
'Barnes & Noble': { Nook: 1 },
BlackBerry: { PlayBook: 1 },
Google: {
'Google TV': 1,
Nexus: 1,
},
HP: { TouchPad: 1 },
HTC: {},
LG: {},
Microsoft: {
Xbox: 1,
'Xbox One': 1,
},
Motorola: { Xoom: 1 },
Nintendo: {
'Wii U': 1,
Wii: 1,
},
Nokia: { Lumia: 1 },
Samsung: {
'Galaxy S': 1,
'Galaxy S2': 1,
'Galaxy S3': 1,
'Galaxy S4': 1,
},
Sony: {
PlayStation: 1,
'PlayStation Vita': 1,
},
}),
V = (function (t) {
return p(t, function (t, a) {
var i = a.pattern || f(a)
return (
!t &&
(t = RegExp(
'\\b' + i + '(?:/[\\d.]+|[ \\w.]*)',
'i'
).exec(e)) &&
(t = o(t, i, a.label || a)),
t
)
})
})([
'Windows Phone',
'Android',
'CentOS',
{
label: 'Chrome OS',
pattern: 'CrOS',
},
'Debian',
'Fedora',
'FreeBSD',
'Gentoo',
'Haiku',
'Kubuntu',
'Linux Mint',
'OpenBSD',
'Red Hat',
'SuSE',
'Ubuntu',
'Xubuntu',
'Cygwin',
'Symbian OS',
'hpwOS',
'webOS ',
'webOS',
'Tablet OS',
'Tizen',
'Linux',
'Mac OS X',
'Macintosh',
'Mac',
'Windows 98;',
'Windows ',
])
if (
(B && (B = [B]),
G && !W && (W = t([G])),
(v = /\bGoogle TV\b/.exec(W)) && (W = v[0]),
/\bSimulator\b/i.test(e) &&
(W = (W ? W + ' ' : '') + 'Simulator'),
'Opera Mini' == U &&
/\bOPiOS\b/.test(e) &&
C.push('running in Turbo/Uncompressed mode'),
'IE' == U && /\blike iPhone OS\b/.test(e)
? ((v = _(e.replace(/like iPhone OS/, ''))),
(G = v.manufacturer),
(W = v.product))
: /^iP/.test(W)
? (U || (U = 'Safari'),
(V =
'iOS' +
((v = / OS ([\d_]+)/i.exec(e))
? ' ' + v[1].replace(/_/g, '.')
: '')))
: 'Konqueror' != U || /buntu/i.test(V)
? (G &&
'Google' != G &&
((/Chrome/.test(U) &&
!/\bMobile Safari\b/i.test(e)) ||
/\bVita\b/.test(W))) ||
(/\bAndroid\b/.test(V) &&
/^Chrome/.test(U) &&
/\bVersion\//i.test(e))
? ((U = 'Android Browser'),
(V = /\bAndroid\b/.test(V) ? V : 'Android'))
: 'Silk' == U
? (/\bMobi/i.test(e) ||
((V = 'Android'), C.unshift('desktop mode')),
/Accelerated *= *true/i.test(e) &&
C.unshift('accelerated'))
: 'PaleMoon' == U &&
(v = /\bFirefox\/([\d.]+)\b/.exec(e))
? C.push('identifying as Firefox ' + v[1])
: 'Firefox' == U &&
(v = /\b(Mobile|Tablet|TV)\b/i.exec(e))
? (V || (V = 'Firefox OS'), W || (W = v[1]))
: !U ||
(v =
!/\bMinefield\b/i.test(e) &&
/\b(?:Firefox|Safari)\b/.exec(U))
? (U &&
!W &&
/[\/,]|^[^(]+?\)/.test(
e.slice(e.indexOf(v + '/') + 8)
) &&
(U = null),
(v = W || G || V) &&
(W ||
G ||
/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(
V
)) &&
(U =
/[a-z]+(?: Hat)?/i.exec(
/\bAndroid\b/.test(V) ? V : v
) + ' Browser'))
: 'Electron' == U &&
(v = (/\bChrome\/([\d.]+)\b/.exec(e) || 0)[1]) &&
C.push('Chromium ' + v)
: (V = 'Kubuntu'),
F ||
(F = (function (t) {
return p(t, function (t, a) {
return (
t ||
(RegExp(
a +
'(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)',
'i'
).exec(e) || 0)[1] ||
null
)
})
})([
'(?:Cloud9|CriOS|CrMo|Edge|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$))',
'Version',
f(U),
'(?:Firefox|Minefield|NetFront)',
])),
(v =
('iCab' == B && parseFloat(F) > 3 && 'WebKit') ||
(/\bOpera\b/.test(U) &&
(/\bOPR\b/.test(e) ? 'Blink' : 'Presto')) ||
(/\b(?:Midori|Nook|Safari)\b/i.test(e) &&
!/^(?:Trident|EdgeHTML)$/.test(B) &&
'WebKit') ||
(!B &&
/\bMSIE\b/i.test(e) &&
('Mac OS' == V ? 'Tasman' : 'Trident')) ||
('WebKit' == B &&
/\bPlayStation\b(?! Vita\b)/i.test(U) &&
'NetFront')) && (B = [v]),
'IE' == U &&
(v = (/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(e) || 0)[1])
? ((U += ' Mobile'),
(V =
'Windows Phone ' +
(/\+$/.test(v) ? v : v + '.x')),
C.unshift('desktop mode'))
: /\bWPDesktop\b/i.test(e)
? ((U = 'IE Mobile'),
(V = 'Windows Phone 8.x'),
C.unshift('desktop mode'),
F || (F = (/\brv:([\d.]+)/.exec(e) || 0)[1]))
: 'IE' != U &&
'Trident' == B &&
(v = /\brv:([\d.]+)/.exec(e)) &&
(U &&
C.push(
'identifying as ' + U + (F ? ' ' + F : '')
),
(U = 'IE'),
(F = v[1])),
H)
) {
if (c(i, 'global')) {
if (
(D &&
((v = D.lang.System),
(q = v.getProperty('os.arch')),
(V =
V ||
v.getProperty('os.name') +
' ' +
v.getProperty('os.version'))),
g && c(i, 'system') && (v = [i.system])[0])
) {
V || (V = v[0].os || null)
try {
v[1] = i.require('ringo/engine').version
F = v[1].join('.')
U = 'RingoJS'
} catch (e) {
v[0].global.system == i.system && (U = 'Narwhal')
}
} else {
'object' == typeof i.process &&
!i.process.browser &&
(v = i.process)
? 'object' == typeof v.versions
? 'string' == typeof v.versions.electron
? (C.push('Node ' + v.versions.node),
(U = 'Electron'),
(F = v.versions.electron))
: 'string' == typeof v.versions.nw &&
(C.push(
'Chromium ' + F,
'Node ' + v.versions.node
),
(U = 'NW.js'),
(F = v.versions.nw))
: ((U = 'Node.js'),
(q = v.arch),
(V = v.platform),
(F = /[\d.]+/.exec(v.version)),
(F = F ? F[0] : 'unknown'))
: A && (U = 'Rhino')
}
} else {
d((v = i.runtime)) == x
? ((U = 'Adobe AIR'),
(V = v.flash.system.Capabilities.os))
: d((v = i.phantom)) == P
? ((U = 'PhantomJS'),
(F =
(v = v.version || null) &&
v.major + '.' + v.minor + '.' + v.patch))
: 'number' == typeof j.documentMode &&
(v = /\bTrident\/(\d+)/i.exec(e))
? ((F = [F, j.documentMode]),
(v = +v[1] + 4) != F[1] &&
(C.push('IE ' + F[1] + ' mode'),
B && (B[1] = ''),
(F[1] = v)),
(F = 'IE' == U ? String(F[1].toFixed(1)) : F[0]))
: 'number' == typeof j.documentMode &&
/^(?:Chrome|Firefox)\b/.test(U) &&
(C.push('masking as ' + U + ' ' + F),
(U = 'IE'),
(F = '11.0'),
(B = ['Trident']),
(V = 'Windows'))
}
V = V && u(V)
}
if (
(F &&
(v =
/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(F) ||
/(?:alpha|beta)(?: ?\d)?/i.exec(
e + ';' + (H && n.appMinorVersion)
) ||
(/\bMinefield\b/i.test(e) && 'a')) &&
((N = /b/i.test(v) ? 'beta' : 'alpha'),
(F =
F.replace(RegExp(v + '\\+?$'), '') +
('beta' == N ? R : M) +
(/\d+\+?/.exec(v) || ''))),
'Fennec' == U ||
('Firefox' == U &&
/\b(?:Android|Firefox OS)\b/.test(V)))
) {
U = 'Firefox Mobile'
} else {
if ('Maxthon' == U && F) {
F = F.replace(/\.[\d.]+/, '.x')
} else {
if (/\bXbox\b/i.test(W)) {
'Xbox 360' == W && (V = null)
'Xbox 360' == W &&
/\bIEMobile\b/.test(e) &&
C.unshift('mobile mode')
} else {
if (
(!/^(?:Chrome|IE|Opera)$/.test(U) &&
(!U || W || /Browser|Mobi/.test(U))) ||
('Windows CE' != V && !/Mobi/i.test(e))
) {
if ('IE' == U && H) {
try {
null === i.external &&
C.unshift('platform preview')
} catch (e) {
C.unshift('embedded')
}
} else {
;(/\bBlackBerry\b/.test(W) ||
/\bBB10\b/.test(e)) &&
(v =
(RegExp(
W.replace(/ +/g, ' *') + '/([.\\d]+)',
'i'
).exec(e) || 0)[1] || F)
? ((v = [v, /BB10/.test(e)]),
(V =
(v[1]
? ((W = null), (G = 'BlackBerry'))
: 'Device Software') +
' ' +
v[0]),
(F = null))
: this != l &&
'Wii' != W &&
((H && I) ||
(/Opera/.test(U) &&
/\b(?:MSIE|Firefox)\b/i.test(e)) ||
('Firefox' == U &&
/\bOS X (?:\d+\.){2,}/.test(V)) ||
('IE' == U &&
((V && !/^Win/.test(V) && F > 5.5) ||
(/\bWindows XP\b/.test(V) && F > 8) ||
(8 == F &&
!/\bTrident\b/.test(e))))) &&
!/\bOpera/.test(
(v = _.call(
l,
e.replace(/\bOpera/, '') + ';'
))
) &&
v.name &&
((v =
'ing as ' +
v.name +
((v = v.version) ? ' ' + v : '')),
/\bOpera/.test(U)
? (/\bIE\b/.test(v) &&
'Mac OS' == V &&
(V = null),
(v = 'identify' + v))
: ((v = 'mask' + v),
(U = L
? u(
L.replace(
/([a-z])([A-Z])/g,
'$1 $2'
)
)
: 'Opera'),
/\bIE\b/.test(v) && (V = null),
H || (F = null)),
(B = ['Presto']),
C.push(v))
}
} else {
U += ' Mobile'
}
}
}
}
;(v = (/\bAppleWebKit\/([\d.]+\+?)/i.exec(e) || 0)[1]) &&
((v = [parseFloat(v.replace(/\.(\d)$/, '.0$1')), v]),
'Safari' == U && '+' == v[1].slice(-1)
? ((U = 'WebKit Nightly'),
(N = 'alpha'),
(F = v[1].slice(0, -1)))
: (F != v[1] &&
F !=
(v[2] = (/\bSafari\/([\d.]+\+?)/i.exec(e) ||
0)[1])) ||
(F = null),
(v[1] = (/\bChrome\/([\d.]+)/i.exec(e) || 0)[1]),
537.36 == v[0] &&
537.36 == v[2] &&
parseFloat(v[1]) >= 28 &&
'WebKit' == B &&
(B = ['Blink']),
H && (w || v[1])
? (B && (B[1] = 'like Chrome'),
(v =
v[1] ||
((v = v[0]),
v < 530
? 1
: v < 532
? 2
: v < 532.05
? 3
: v < 533
? 4
: v < 534.03
? 5
: v < 534.07
? 6
: v < 534.1
? 7
: v < 534.13
? 8
: v < 534.16
? 9
: v < 534.24
? 10
: v < 534.3
? 11
: v < 535.01
? 12
: v < 535.02
? '13+'
: v < 535.07
? 15
: v < 535.11
? 16
: v < 535.19
? 17
: v < 536.05
? 18
: v < 536.1
? 19
: v < 537.01
? 20
: v < 537.11
? '21+'
: v < 537.13
? 23
: v < 537.18
? 24
: v < 537.24
? 25
: v < 537.36
? 26
: 'Blink' != B
? '27'
: '28')))
: (B && (B[1] = 'like Safari'),
(v = v[0]),
(v =
v < 400
? 1
: v < 500
? 2
: v < 526
? 3
: v < 533
? 4
: v < 534
? '4+'
: v < 535
? 5
: v < 537
? 6
: v < 538
? 7
: v < 601
? 8
: '8')),
B &&
(B[1] +=
' ' +
(v +=
'number' == typeof v
? '.x'
: /[.+]/.test(v)
? ''
: '+')),
'Safari' == U && (!F || parseInt(F) > 45) && (F = v))
'Opera' == U && (v = /\bzbov|zvav$/.exec(V))
? ((U += ' '),
C.unshift('desktop mode'),
'zvav' == v
? ((U += 'Mini'), (F = null))
: (U += 'Mobile'),
(V = V.replace(RegExp(' *' + v + '$'), '')))
: 'Safari' == U &&
/\bChrome\b/.exec(B && B[1]) &&
(C.unshift('desktop mode'),
(U = 'Chrome Mobile'),
(F = null),
/\bOS X\b/.test(V)
? ((G = 'Apple'), (V = 'iOS 4.3+'))
: (V = null))
F &&
0 == F.indexOf((v = /[\d.]+$/.exec(V))) &&
e.indexOf('/' + v + '-') > -1 &&
(V = h(V.replace(v, '')))
B &&
!/\b(?:Avant|Nook)\b/.test(U) &&
(/Browser|Lunascape|Maxthon/.test(U) ||
('Safari' != U &&
/^iOS/.test(V) &&
/\bSafari\b/.test(B[1])) ||
(/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(
U
) &&
B[1])) &&
(v = B[B.length - 1]) &&
C.push(v)
C.length && (C = ['(' + C.join('; ') + ')'])
G && W && W.indexOf(G) < 0 && C.push('on ' + G)
W &&
C.push((/^on /.test(C[C.length - 1]) ? '' : 'on ') + W)
V &&
((v = / ([\d.+]+)$/.exec(V)),
(b = v && '/' == V.charAt(V.length - v[0].length - 1)),
(V = {
architecture: 32,
family: v && !b ? V.replace(v[0], '') : V,
version: v ? v[1] : null,
toString: function () {
var e = this.version
return (
this.family +
(e && !b ? ' ' + e : '') +
(64 == this.architecture ? ' 64-bit' : '')
)
},
}))
;(v = /\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(q)) &&
!/\bi686\b/i.test(q)
? (V &&
((V.architecture = 64),
(V.family = V.family.replace(
RegExp(' *' + v),
''
))),
U &&
(/\bWOW64\b/i.test(e) ||
(H &&
/\w(?:86|32)$/.test(n.cpuClass || n.platform) &&
!/\bWin64; x64\b/i.test(e))) &&
C.unshift('32-bit'))
: V &&
/^OS X/.test(V.family) &&
'Chrome' == U &&
parseFloat(F) >= 39 &&
(V.architecture = 64)
e || (e = null)
var J = {}
return (
(J.description = e),
(J.layout = B && B[0]),
(J.manufacturer = G),
(J.name = U),
(J.prerelease = N),
(J.product = W),
(J.ua = e),
(J.version = U && F),
(J.os = V || {
architecture: null,
family: null,
version: null,
toString: function () {
return 'null'
},
}),
(J.parse = _),
(J.toString = a),
J.version && C.unshift(F),
J.name && C.unshift(U),
V &&
U &&
(V != String(V).split(' ')[0] ||
(V != U.split(' ')[0] && !W)) &&
C.push(W ? '(' + V + ')' : 'on ' + V),
C.length && (J.description = C.join(' ')),
J
)
}
var m = (v[typeof window] && window) || this,
y = m,
b = v[typeof t] && t,
g = v[typeof e] && e && !e.nodeType && e,
w = b && g && 'object' == typeof i && i
!w ||
(w.global !== w && w.window !== w && w.self !== w) ||
(m = w)
var x = Math.pow(2, 53) - 1,
E = this,
T = Object.prototype,
O = T.hasOwnProperty,
k = T.toString,
P = _()
m.platform = P
void 0 !==
(r = function () {
return P
}.call(t, a, t, e)) && (e.exports = r)
}.call(this))
}.call(t, a(11)(e), a(5)))
},
function (e, t, a) {
'use strict'
function i() {
function e(e, t) {
o++
var a = t.request_start,
u = t.request_response_start,
l = t.request_response_end,
d = t.request_bytes_loaded,
c = u - a,
f = l - u
if (c > 0 && f > 0 && d > 0) {
var p = (d / f) * 8000
s++
i += c
r += d
n += f
this.data.view_min_request_throughput = Math.min(
this.data.view_min_request_throughput || 1e400,
p
)
this.data.view_average_request_throughput = (r / n) * 8000
this.data.view_max_request_latency = Math.max(
this.data.view_max_request_latency || 0,
c
)
this.data.view_average_request_latency = i / s
}
}
function t(e, t) {
o++
u++
}
function a(e, t) {
o++
l++
}
var i = 0,
r = 0,
n = 0,
o = 0,
s = 0,
u = 0,
l = 0
this.on('requestcompleted', e)
this.on('requestfailed', t)
this.on('requestcanceled', a)
}
Object.defineProperty(t, '__esModule', { value: true })
},
function (e, t, a) {
'use strict'
function i(e, t, a) {
var i = (0, s.findMediaElement)(t),
n = r(i, 3),
d = n[0],
c = n[1],
f = n[2],
p = e.log,
h = e.utils.getComputedStyle,
_ = e.utils.secondsToMs
return d
? 'video' !== f && 'audio' !== f
? p.error(
'The element of `' + c + '` was not a media element.'
)
: ((a = a || {}),
(a.data = (0, o.default)(
{
player_software: 'HTML5 Video Element',
player_software_version: 'No Versions',
player_mux_plugin_name: 'VideoElementMonitor',
player_mux_plugin_version: '2.5.0',
},
a.data
)),
(a.getPlayheadTime = function () {
return _(d.currentTime)
}),
(a.getStateData = function () {
return {
player_is_paused: d.paused,
player_playhead_time: _(d.currentTime),
player_width: parseInt(h(d, 'width')),
player_height: parseInt(h(d, 'height')),
player_autoplay_on: d.autoplay,
player_preload_on: d.preload,
video_poster_url: d.poster,
video_source_url: d.currentSrc,
video_source_duration: _(d.duration),
video_source_height: d.videoHeight,
video_source_width: d.videoWidth,
}
}),
(d.mux = d.mux || {}),
(d.mux.destroy = function () {
Object.keys(d.mux.listeners).forEach(function (e) {
d.removeEventListener(e, d.mux.listeners[e], false)
})
delete d.mux.listeners
e.emit(c, 'destroy')
}),
(d.mux.swapElement = function (t) {
var a = (0, s.findMediaElement)(t),
i = r(a, 3),
n = i[0],
u = i[1],
l = i[2]
return n
? 'video' !== l && 'audio' !== l
? e.log.error(
'The element of `' +
u +
'` was not a media element.'
)
: ((n.muxId = d.muxId),
delete d.muxId,
(n.mux = n.mux || {}),
(n.mux.listeners = (0, o.default)(
{},
d.mux.listeners
)),
delete d.mux.listeners,
Object.keys(n.mux.listeners).forEach(function (
e
) {
d.removeEventListener(
e,
n.mux.listeners[e],
false
)
n.addEventListener(
e,
n.mux.listeners[e],
false
)
}),
(n.mux.swapElement = d.mux.swapElement),
(n.mux.destroy = d.mux.destroy),
delete d.mux,
void (d = n))
: e.log.error(
'No element was found with the `' +
u +
'` query selector.'
)
}),
(d.mux.addHLSJS = function (t) {
e.addHLSJS(c, t)
}),
(d.mux.addDashJS = function (t) {
e.addDashJS(c, t)
}),
(d.mux.removeHLSJS = function () {
e.removeHLSJS(c)
}),
(d.mux.removeDashJS = function () {
e.removeDashJS(c)
}),
e.init(c, a),
e.emit(c, 'playerready'),
d.paused ||
(e.emit(c, 'play'),
d.readyState > 2 && e.emit(c, 'playing')),
(d.mux.listeners = {}),
void u.forEach(function (t) {
d.mux.listeners[t] = function () {
var a = {}
'error' === t &&
((a.player_error_code = d.error && d.error.code),
(a.player_error_message =
d.error && l[d.error.code]))
e.emit(c, t, a)
}
d.addEventListener(t, d.mux.listeners[t], false)
}))
: p.error(
'No element was found with the `' +
c +
'` query selector.'
)
}
Object.defineProperty(t, '__esModule', { value: true })
var r = (function () {
function e(e, t) {
var a = [],
i = true,
r = false,
n = void 0
try {
for (
var o, s = e[Symbol.iterator]();
!(i = (o = s.next()).done) &&
(a.push(o.value), !t || a.length !== t);
i = true
) {}
} catch (e) {
r = true
n = e
} finally {
try {
!i && s.return && s.return()
} finally {
if (r) {
throw n
}
}
}
return a
}
return function (t, a) {
if (Array.isArray(t)) {
return t
}
if (Symbol.iterator in Object(t)) {
return e(t, a)
}
throw new TypeError(
'Invalid attempt to destructure non-iterable instance'
)
}
})()
var n = a(0),
o = (function (e) {
return e && e.__esModule ? e : { default: e }
})(n),
s = a(9),
u = [
'loadstart',
'pause',
'play',
'playing',
'seeking',
'seeked',
'timeupdate',
'ratechange',
'stalled',
'waiting',
'error',
'ended',
]
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(50),
n = i(r),
o = a(1),
s = i(o),
u = a(51),
l = i(u),
d = a(52),
c = i(d),
f = a(0),
p = i(f),
h = a(8),
_ = i(h),
v = a(4),
m = {
safeCall: n.default,
safeIncrement: s.default,
getComputedStyle: l.default,
secondsToMs: c.default,
assign: p.default,
headersStringToObject: _.default,
extractHostnameAndDomain: v.extractHostnameAndDomain,
}
},
function (e, t, a) {
'use strict'
function i(e, t, a, i) {
var r = i
if (e && 'function' == typeof e[t]) {
try {
r = e[t].apply(e, a)
} catch (e) {
n.default.info('safeCall error', e)
}
}
return r
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(3),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r)
},
function (e, t, a) {
'use strict'
function i(e, t) {
if (
n.default.defaultView &&
n.default.defaultView.getComputedStyle
) {
return n.default.defaultView
.getComputedStyle(e, null)
.getPropertyValue(t)
}
}
Object.defineProperty(t, '__esModule', { value: true })
var r = a(7),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r)
},
function (e, t, a) {
'use strict'
function i(e) {
return Math.floor(1000 * e)
}
Object.defineProperty(t, '__esModule', { value: true })
},
])
})
})()
},
function (e, t, a) {
'use strict'
function i(e, t) {
var a =
arguments.length > 2 && void 0 !== arguments[2]
? arguments[2]
: [],
i =
arguments.length > 3 && void 0 !== arguments[3]
? arguments[3]
: [],
r =
arguments.length > 4 && void 0 !== arguments[4]
? arguments[4]
: function () {
return {}
},
n = false
e.on('adstart', function () {
n = true
})
e.on('adend', function () {
n = false
})
e.on('adserror', function () {
n = false
})
var s = function () {
var i = o(t.currentTime()),
s = function a() {
var s = Date.now(),
u = o(t.currentTime())
if (n) {
if (u > i) {
var l = r()
l.viewer_time = s - Math.max(0, u - i)
t.off('timeupdate', a)
e.mux.emit('adplaying', l)
}
} else {
t.off('timeupdate', a)
}
}
t.on('timeupdate', s)
var u = function e() {
t.off('timeupdate', s)
a.forEach(function (a) {
t.off(a, e)
})
}
a.forEach(function (e) {
t.on(e, u)
})
}
i.forEach(function (e) {
t.on(e, s)
})
}
Object.defineProperty(t, '__esModule', { value: true })
t.default = i
var r = a(0),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r),
o = n.default.utils.secondsToMs
},
function (e, t, a) {
'use strict'
function i(e) {
return e && e.__esModule ? e : { default: e }
}
function r(e) {
if (o.default.IS_IE8) {
return false
}
var t = this,
a = t.id()
e = e || {}
e.data = x(
{
player_software_name: 'Video.js',
player_software_version: o.default.VERSION || '< 4.11',
player_mux_plugin_name: 'videojs-mux',
player_mux_plugin_version: '2.4.0',
},
e.data
)
e.getPlayheadTime = function () {
return T(t.currentTime())
}
e.getStateData = function () {
var e = S(t, 'videoHeight'),
a = S(t, 'videoWidth')
if (void 0 === a || void 0 === e) {
var i = t.el().firstChild
i &&
'VIDEO' === i.nodeName.toUpperCase() &&
((e = i.videoHeight), (a = i.videoWidth))
}
return {
player_is_paused: S(t, 'paused'),
player_is_fullscreen: S(t, 'isFullscreen'),
player_autoplay_on: S(t, 'autoplay'),
player_preload_on: S(t, 'preload'),
player_width: E(t.el(), 'width'),
player_height: E(t.el(), 'height'),
player_language_code: S(t, 'language'),
video_poster_url: S(t, 'poster'),
video_source_url: S(t, 'currentSrc'),
video_source_mime_type: S(t, 'currentType'),
video_source_duration: T(S(t, 'duration') || 0),
video_source_height: e,
video_source_width: a,
}
}
t.mux = function () {
w.error('[videojs-mux] The plugin was initialized more than once.')
}
t.mux.emit = function (e, t) {
u.default.emit(a, e, t)
}
t.mux.log = w
t.mux.utils = u.default.utils
u.default.init(a, e)
var i = false,
r = function () {
i || t.mux.emit('playerready')
i = true
}
t.ready(function () {
t.addClass('vjs-mux')
d.default.setTimeout(r, 0)
})
var n = false
t.one('play', r)
O.forEach(function (e) {
t.on(e, function () {
if (!n) {
var a = {
player_error_code: i && i.code,
player_error_message: i && i.message,
}
if ('error' === e) {
var i = S(t, 'error')
}
t.mux.emit(e, a)
}
})
})
var s = false
t.on('play', function () {
s = true
})
t.on('pause', function () {
s = false
})
t.on('adstart', function () {
n = true
s && t.mux.emit('pause')
t.mux.emit('adbreakstart')
})
t.on('adend', function () {
t.mux.emit('adbreakend')
n = false
S(t, 'paused') ||
(t.mux.emit('play'),
(s = true),
t.onceux && t.mux.emit('playing'))
})
t.ima && (0, f.default)(t)
t.onceux && (0, y.default)(t)
t.ima3 && 'function' == typeof t.ima3.ready && (0, h.default)(t)
t.FreeWheelPlugin && t.FreeWheelPlugin.VERSION && (0, v.default)(t)
t.on('dispose', function () {
t.mux.emit('destroy')
})
}
Object.defineProperty(t, '__esModule', { value: true })
var n = a(3),
o = i(n),
s = a(0),
u = i(s),
l = a(4),
d = i(l),
c = a(6),
f = i(c),
p = a(7),
h = i(p),
_ = a(8),
v = i(_),
m = a(9),
y = i(m),
b = a(10),
g = i(b),
w = u.default.log,
x = u.default.utils.assign,
S = u.default.utils.safeCall,
E = u.default.utils.getComputedStyle,
T = u.default.utils.secondsToMs,
O = [
'loadstart',
'pause',
'play',
'playing',
'seeking',
'seeked',
'timeupdate',
'ratechange',
'stalled',
'waiting',
'error',
'ended',
]
;(
o.default.registerPlugin ||
o.default.plugin ||
function () {
u.default.log.error(
'No valid method to register videojs plugin available.'
)
}
)('mux', r)
;(0, g.default)(o.default)
t.default = {}
},
function (t, a) {
t.exports = e
},
function (e, t, a) {
;(function (t) {
var a
a =
'undefined' != typeof window
? window
: void 0 !== t
? t
: 'undefined' != typeof self
? self
: {}
e.exports = a
}.call(t, a(5)))
},
function (e, t) {
var a
a = (function () {
return this
})()
try {
a = a || Function('return this')() || (0, eval)('this')
} catch (e) {
'object' == typeof window && (a = window)
}
e.exports = a
},
function (e, t, a) {
'use strict'
function i(e) {
var t = function (t) {
t = t || {}
var a = 'function' == typeof t.getAdData ? t.getAdData() : {},
i = 'function' == typeof t.getAd ? t.getAd() : {},
r =
'function' == typeof i.getMediaUrl
? i.getMediaUrl()
: a.mediaUrl,
n = e.ima.settings || {},
o = {
r: i[t + r],
format: r.default,
}
return (
r && (o.ad_asset_url = r),
n.adTagUrl && (o.ad_tag_url = n.adTagUrl),
o
)
},
a = void 0,
i = void 0,
r = void 0,
n = void 0,
o = void 0,
s = void 0
try {
var u = window.google.ima.AdEvent.Type
a = u.LOADED
i = u.STARTED
r = u.COMPLETE
n = u.PAUSED
o = u.RESUMED
s = u.SKIPPED
} catch (e) {
a = 'loaded'
i = 'start'
r = 'complete'
n = 'pause'
o = 'resume'
s = 'skip'
}
var l = 0
e.mux.triggerAdRequest = function () {
l++
e.mux.emit('adrequest', t())
}
e.on('adsready', function () {
var u = e.ima.addEventListener || function () {}
u(a, function (a) {
var i = t(a)
l > 0 && (l--, e.mux.emit('adresponse', i))
e.mux.emit('adplay', i)
})
u(i, function (a) {
var i = t(a)
e.mux.emit('adplaying', i)
})
u(o, function (a) {
var i = t(a)
e.mux.emit('adplay', i)
e.mux.emit('adplaying', i)
})
u(n, function (a) {
var i = t(a)
e.mux.emit('adpause', i)
})
u(r, function (a) {
var i = t(a)
e.mux.emit('adended', i)
})
u(s, function (a) {
var i = t(a)
e.mux.emit('adended', i)
})
e.on('adserror', function () {
l > 0 && (l--, e.mux.emit('adresponse'))
e.mux.emit('aderror')
})
})
}
Object.defineProperty(t, '__esModule', { value: true })
t.default = i
},
function (e, t, a) {
'use strict'
function i(e) {
if ('string' != typeof e) {
return false
}
var t = e.split('.').map(function (e) {
return parseInt(e)
}),
a = t[0],
i = t[1]
return a > 2 || (2 === a && i >= 3)
}
function r(e) {
var t = function () {
var t = e.ima3.currentAd,
a = e.ima3.settings,
i = {
handleSource: function (t, a) {
var i =
arguments.length > 2 && void 0 !== arguments[2]
? arguments[2]
: {},
o = r(t, a, i)
return (
o &&
'function' == typeof o.xhr &&
(0, n.default)(e(o.player_.el_.parentNode.id), o.xhr),
o
)
},
}
return (
t && (i.ad_asset_url = t.mediaUrl),
a && (i.ad_tag_url = a.serverUrl),
i
)
}
if (i(e.ima3.version)) {
var a = 0,
r = function () {
a > 0 && (a--, e.mux.emit('adresponse', t()))
}
e.on('ads-request', function () {
a++
e.mux.emit('adrequest', t())
})
e.on('ads-load', function () {
r()
e.mux.emit('adplay', t())
})
e.on('adserror', function () {
r()
e.mux.emit('aderror')
})
e.on('ads-play', function () {
e.mux.emit('adplay', t())
})
e.on('ads-pause', function () {
e.mux.emit('adpause', t())
})
e.on('ads-ad-ended', function () {
e.mux.emit('adended', t())
})
}
e.ima3.ready(function () {
if (e.ima3.adPlayer) {
i(e.ima3.version) ||
(e.ima3.adPlayer.on('play', function () {
e.mux.emit('adplay')
}),
e.ima3.adPlayer.on('pause', function () {
e.mux.emit('adpause')
}),
e.ima3.adPlayer.on('ended', function () {
e.mux.emit('adended')
}))
var a = ['pause', 'ended', 'adserror'],
r = ['play']
;(0, o.default)(e, e.ima3.adPlayer, a, r, t)
} else {
e.mux.log(
'Legacy IMA3 plugin found, ad events may not track correctly.'
)
e.on('ads-ad-started', function () {
e.mux.emit('adplaying', t())
})
e.on('ads-play', function () {
e.mux.emit('adplaying', t())
})
}
})
}
Object.defineProperty(t, '__esModule', { value: true })
t.brightcoveImaAdsEventsSupported = i
t.default = r
var n = a(1),
o = (function (e) {
return e && e.__esModule ? e : { default: e }
})(n)
},
function (e, t, a) {
'use strict'
function i(e) {
var t = function (t) {
var a = e.FreeWheelPlugin,
i = { ad_asset_url: e.currentSrc() }
switch (t) {
case 'adplay':
case 'adplaying':
case 'adpause':
}
return (
a &&
(i.ad_tag_url =
'html5' === a.tech.toLowerCase()
? a.settings.Html5.serverUrl
: a.settings.Flash.serverUrl),
i
)
}
e.on('ads-request', function () {
e.mux.emit('adrequest', t('adrequest'))
})
e.on('ads-load', function () {
e.mux.emit('adresponse', t('adresponse'))
})
e.on('adserror', function () {
e.mux.emit('aderror')
})
e.on('ads-ad-started', function () {
e.mux.emit('adplay', t('adplay'))
e.mux.emit('adplaying', t('adplaying'))
})
e.on('ads-play', function () {
e.mux.emit('adplay', t('adplay'))
e.mux.emit('adplaying', t('adplaying'))
})
e.on('ads-pause', function () {
e.mux.emit('adpause', t('adpause'))
})
e.on('ads-ad-ended', function () {
e.mux.emit('adended', t('adended'))
})
e.on('adend', function () {
e.mux.emit('play')
})
}
Object.defineProperty(t, '__esModule', { value: true })
t.default = i
},
function (e, t, a) {
'use strict'
function i(e) {
var t = [
'onceux-linearad-pause',
'onceux-linearad-skipped',
'onceux-linearad-complete',
'adserror',
],
a = ['adstart', 'onceux-linearad-resume']
;(0, n.default)(e, e, t, a)
e.on('adstart', function () {
e.mux.emit('adplay')
})
e.on('onceux-linearad-start', function (t) {
t.linearAd &&
t.linearAd.index > 0 &&
(e.mux.emit('adplay'), e.mux.emit('adplaying'))
})
e.on('onceux-linearad-resume', function () {
e.mux.emit('adplay')
})
e.on('onceux-linearad-pause', function () {
e.mux.emit('adpause')
})
e.on('onceux-linearad-complete', function () {
e.mux.emit('adended')
})
e.on('onceux-linearad-skipped', function () {
e.mux.emit('adended')
})
}
Object.defineProperty(t, '__esModule', { value: true })
t.default = i
var r = a(1),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r)
},
function (e, t, a) {
'use strict'
function i(e) {
if (!o && 'function' == typeof e.getTech) {
for (
var t = e.getTech('Html5') || {}, a = t.sourceHandlers, i = 0;
i < a.length;
i++
) {
!(function (t) {
var i = a[t],
r = i.handleSource
})(i)
}
o = true
}
}
Object.defineProperty(t, '__esModule', { value: true })
t.default = i
var r = a(11),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r),
o = false
},
function (e, t, a) {
'use strict'
function i(e, t) {
var a = function (t, a, i) {
var r = (0, n.default)(e, t, a)
return function () {
try {
r()
} catch (e) {}
try {
i()
} catch (e) {}
}
},
i = function (e) {
return function (t) {
var i = Date.now()
try {
e(t)
} catch (e) {}
try {
t.onreadystatechange = a(
t,
i,
t.onreadystatechange || function () {}
)
} catch (e) {}
}
}
t.beforeRequest = (function (e) {
return function (t) {
var a = e(t)
return (a.beforeSend = i(a.beforeSend || function () {})), a
}
})(
t.beforeRequest ||
function (e) {
return e
}
)
}
Object.defineProperty(t, '__esModule', { value: true })
t.default = i
var r = a(12),
n = (function (e) {
return e && e.__esModule ? e : { default: e }
})(r)
},
function (e, t, a) {
'use strict'
function i(e, t, a) {
var i = e.mux.utils.extractHostnameAndDomain,
n = e.mux.utils.headersStringToObject,
o = function (e) {
var t = e['content-type']
return t
? t.match(/^audio\/mpegurl/i)
? 'manifest'
: t.match(/^audio.*/i)
? 'audio'
: t.match(/^video.*/)
? 'video'
: t.match(/^application\/x-mpegurl/i)
? 'manifest'
: t.match(/^application\/vnd.apple.mpegurl/i)
? 'manifest'
: t.match(/^application\/dash+xml/i)
? 'manifest'
: 'unknown'
: 'unknown'
},
s = 0
return function () {
var u = t.readyState
if (u >= 2) {
if (((s = s || Date.now()), 4 !== u)) {
return
}
if (t.status >= 200 && t.status < 300) {
var l = Date.now(),
d =
'arraybuffer' === t.responseType
? t.response.byteLength
: t.responseText.length,
c = i(t.responseURL),
f = r(c, 1),
p = f[0],
h = n(
t.getAllResponseHeaders ? t.getAllResponseHeaders() : ''
),
_ = o(h),
v = {
request_start: a,
request_response_start: s,
request_response_end: l,
request_bytes_loaded: d,
request_hostname: p,
request_response_headers: h,
request_type: _,
}
e.mux.emit('requestcompleted', v)
} else {
e.mux.emit('requestfailed')
}
}
}
}
Object.defineProperty(t, '__esModule', { value: true })
var r = (function () {
function e(e, t) {
var a = [],
i = true,
r = false,
n = void 0
try {
for (
var o, s = e[Symbol.iterator]();
!(i = (o = s.next()).done) &&
(a.push(o.value), !t || a.length !== t);
i = true
) {}
} catch (e) {
r = true
n = e
} finally {
try {
!i && s.return && s.return()
} finally {
if (r) {
throw n
}
}
}
return a
}
return function (t, a) {
if (Array.isArray(t)) {
return t
}
if (Symbol.iterator in Object(t)) {
return e(t, a)
}
throw new TypeError(
'Invalid attempt to destructure non-iterable instance'
)
}
})()
t.default = i
},
])
})
})()
Editor is loading...