17872 lines
591 KiB
JavaScript
17872 lines
591 KiB
JavaScript
!(function e(t, n) {
|
|
"object" == typeof exports && "object" == typeof module
|
|
? (module.exports = n())
|
|
: "function" == typeof define && define.amd
|
|
? define([], n)
|
|
: "object" == typeof exports
|
|
? (exports.RumSDK = n())
|
|
: (t.RumSDK = n());
|
|
})(window, function () {
|
|
return (function (e) {
|
|
var t = {};
|
|
function n(r) {
|
|
if (t[r]) return t[r].exports;
|
|
var o = (t[r] = { i: r, l: !1, exports: {} });
|
|
return e[r].call(o.exports, o, o.exports, n), (o.l = !0), o.exports;
|
|
}
|
|
return (
|
|
(n.m = e),
|
|
(n.c = t),
|
|
(n.d = function (e, t, r) {
|
|
n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r });
|
|
}),
|
|
(n.r = function (e) {
|
|
"undefined" != typeof Symbol &&
|
|
Symbol.toStringTag &&
|
|
Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }),
|
|
Object.defineProperty(e, "__esModule", { value: !0 });
|
|
}),
|
|
(n.t = function (e, t) {
|
|
if ((1 & t && (e = n(e)), 8 & t)) return e;
|
|
if (4 & t && "object" == typeof e && e && e.__esModule) return e;
|
|
var r = Object.create(null);
|
|
if (
|
|
(n.r(r),
|
|
Object.defineProperty(r, "default", { enumerable: !0, value: e }),
|
|
2 & t && "string" != typeof e)
|
|
)
|
|
for (var o in e)
|
|
n.d(
|
|
r,
|
|
o,
|
|
function (t) {
|
|
return e[t];
|
|
}.bind(null, o),
|
|
);
|
|
return r;
|
|
}),
|
|
(n.n = function (e) {
|
|
var t =
|
|
e && e.__esModule
|
|
? function t() {
|
|
return e.default;
|
|
}
|
|
: function t() {
|
|
return e;
|
|
};
|
|
return n.d(t, "a", t), t;
|
|
}),
|
|
(n.o = function (e, t) {
|
|
return Object.prototype.hasOwnProperty.call(e, t);
|
|
}),
|
|
(n.p = "./dist/"),
|
|
n((n.s = 27))
|
|
);
|
|
})([
|
|
function (e, t, n) {
|
|
"use strict";
|
|
var r =
|
|
(this && this.__createBinding) ||
|
|
(Object.create
|
|
? function (e, t, n, r) {
|
|
void 0 === r && (r = n);
|
|
var o = Object.getOwnPropertyDescriptor(t, n);
|
|
(o &&
|
|
!("get" in o
|
|
? !t.__esModule
|
|
: o.writable || o.configurable)) ||
|
|
(o = {
|
|
enumerable: !0,
|
|
get: function e() {
|
|
return t[n];
|
|
},
|
|
}),
|
|
Object.defineProperty(e, r, o);
|
|
}
|
|
: function (e, t, n, r) {
|
|
void 0 === r && (r = n), (e[r] = t[n]);
|
|
}),
|
|
o =
|
|
(this && this.__exportStar) ||
|
|
function (e, t) {
|
|
for (var n in e)
|
|
"default" === n ||
|
|
Object.prototype.hasOwnProperty.call(t, n) ||
|
|
r(t, e, n);
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.Shell = t.Reporter = t.Context = t.Client = void 0);
|
|
var i = n(13);
|
|
t.Client = i.default;
|
|
var a = n(15);
|
|
t.Context = a.default;
|
|
var s = n(30);
|
|
t.Reporter = s.default;
|
|
var u = n(32);
|
|
(t.Shell = u.default),
|
|
o(n(33), t),
|
|
o(n(14), t),
|
|
o(n(34), t),
|
|
o(n(35), t),
|
|
o(n(36), t),
|
|
o(n(9), t),
|
|
o(n(37), t),
|
|
o(n(38), t),
|
|
o(n(18), t),
|
|
o(n(19), t),
|
|
o(n(3), t),
|
|
o(n(39), t),
|
|
o(n(20), t),
|
|
o(n(40), t),
|
|
o(n(16), t),
|
|
o(n(17), t),
|
|
o(n(8), t);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.VERSION = t.history = t.location = t.document = t.global = void 0),
|
|
(t.global = window),
|
|
(t.document = window.document),
|
|
(t.location = window.location),
|
|
(t.history = window.history),
|
|
(t.VERSION = "cdn-0.1.8");
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.initPerfObserver =
|
|
t.getCurrentTime =
|
|
t.restoreHackFunction =
|
|
t.hackFunction =
|
|
void 0);
|
|
var o = n(0),
|
|
i = n(1),
|
|
a = "__";
|
|
function s(e, t, n) {
|
|
if ("object" === r(e) && "function" == typeof e[t]) {
|
|
var o = e[t];
|
|
e["".concat("__").concat(t).concat("__")] = o;
|
|
var i = n(o);
|
|
e[t] = i;
|
|
}
|
|
}
|
|
function u(e, t) {
|
|
var n = "".concat("__").concat(t).concat("__");
|
|
"function" == typeof e[n] && ((e[t] = e[n]), delete e[n]);
|
|
}
|
|
function c(e) {
|
|
return (null === performance || void 0 === performance
|
|
? void 0
|
|
: performance.timeOrigin) &&
|
|
(null === performance || void 0 === performance
|
|
? void 0
|
|
: performance.now)
|
|
? Math.round(performance.timeOrigin + (e || performance.now()))
|
|
: Date.now();
|
|
}
|
|
function l(e, t, n) {
|
|
var r,
|
|
a = i.global.PerformanceObserver;
|
|
if (
|
|
(0, o.isFunction)(a) &&
|
|
null !== (r = a.supportedEntryTypes) &&
|
|
void 0 !== r &&
|
|
r.includes(e)
|
|
) {
|
|
var s = new a(function (e) {
|
|
t(e.getEntries());
|
|
});
|
|
try {
|
|
s.observe(Object.assign({ type: e, buffered: !0 }, n));
|
|
} catch (t) {
|
|
s.observe(Object.assign({ entryTypes: [e] }, n));
|
|
}
|
|
return s;
|
|
}
|
|
}
|
|
(t.hackFunction = s),
|
|
(t.restoreHackFunction = u),
|
|
(t.getCurrentTime = c),
|
|
(t.initPerfObserver = l);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
return r(e) === t;
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.isZero =
|
|
t.isObject =
|
|
t.isNull =
|
|
t.isNumber =
|
|
t.isBoolean =
|
|
t.isRegExp =
|
|
t.isArray =
|
|
t.isToString =
|
|
t.isString =
|
|
t.isFunction =
|
|
t.isTypeof =
|
|
void 0),
|
|
(t.isTypeof = o);
|
|
var i = function e(t) {
|
|
return "function" == typeof t;
|
|
};
|
|
function a(e, t) {
|
|
return Object.prototype.toString.call(e) === "[object ".concat(t, "]");
|
|
}
|
|
function s() {
|
|
for (var e = 0; e < arguments.length; e++)
|
|
if (0 !== (e < 0 || arguments.length <= e ? void 0 : arguments[e]))
|
|
return !1;
|
|
return !0;
|
|
}
|
|
(t.isFunction = i),
|
|
(t.isString = function (e) {
|
|
return o(e, "string");
|
|
}),
|
|
(t.isToString = a),
|
|
(t.isArray = function (e) {
|
|
return a(e, "Array");
|
|
}),
|
|
(t.isRegExp = function (e) {
|
|
return a(e, "RegExp");
|
|
}),
|
|
(t.isBoolean = function (e) {
|
|
return o(e, "boolean");
|
|
}),
|
|
(t.isNumber = function (e) {
|
|
return (o(e, "number") && !isNaN(e)) || o(e, "bigint");
|
|
}),
|
|
(t.isNull = function (e) {
|
|
return null === e;
|
|
}),
|
|
(t.isObject = function (e) {
|
|
return !(0, t.isNull)(e) && o(e, "object");
|
|
}),
|
|
(t.isZero = s);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o() {
|
|
function e(e, n, r, o) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
i(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, o),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function r() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, r)
|
|
: ((e.__proto__ = r), i(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (i((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (r.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = r),
|
|
i(h, "constructor", r),
|
|
i(r, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
i(r, f, "GeneratorFunction"),
|
|
i(h),
|
|
i(h, f, "Generator"),
|
|
i(h, l, function () {
|
|
return this;
|
|
}),
|
|
i(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(o = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function i(e, t, n, r) {
|
|
var o = Object.defineProperty;
|
|
try {
|
|
o({}, "", {});
|
|
} catch (e) {
|
|
o = 0;
|
|
}
|
|
(i = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
i(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? o
|
|
? o(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function a(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function s(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, c(n.key), n);
|
|
}
|
|
function u(e, t, n) {
|
|
return (
|
|
t && s(e.prototype, t),
|
|
n && s(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function c(e) {
|
|
var t = l(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function l(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
function f(e, t, n) {
|
|
return (
|
|
(t = m(t)),
|
|
d(
|
|
e,
|
|
h()
|
|
? Reflect.construct(t, n || [], m(e).constructor)
|
|
: t.apply(e, n),
|
|
)
|
|
);
|
|
}
|
|
function d(e, t) {
|
|
if (t && ("object" == r(t) || "function" == typeof t)) return t;
|
|
if (void 0 !== t)
|
|
throw new TypeError(
|
|
"Derived constructors may only return object or undefined",
|
|
);
|
|
return p(e);
|
|
}
|
|
function p(e) {
|
|
if (void 0 === e)
|
|
throw new ReferenceError(
|
|
"this hasn't been initialised - super() hasn't been called",
|
|
);
|
|
return e;
|
|
}
|
|
function h() {
|
|
try {
|
|
var e = !Boolean.prototype.valueOf.call(
|
|
Reflect.construct(Boolean, [], function () {}),
|
|
);
|
|
} catch (e) {}
|
|
return (h = function t() {
|
|
return !!e;
|
|
})();
|
|
}
|
|
function m(e) {
|
|
return (m = Object.setPrototypeOf
|
|
? Object.getPrototypeOf.bind()
|
|
: function (e) {
|
|
return e.__proto__ || Object.getPrototypeOf(e);
|
|
})(e);
|
|
}
|
|
function v(e, t) {
|
|
if ("function" != typeof t && null !== t)
|
|
throw new TypeError(
|
|
"Super expression must either be null or a function",
|
|
);
|
|
(e.prototype = Object.create(t && t.prototype, {
|
|
constructor: { value: e, writable: !0, configurable: !0 },
|
|
})),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
t && y(e, t);
|
|
}
|
|
function y(e, t) {
|
|
return (y = Object.setPrototypeOf
|
|
? Object.setPrototypeOf.bind()
|
|
: function (e, t) {
|
|
return (e.__proto__ = t), e;
|
|
})(e, t);
|
|
}
|
|
var g =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.checkEnable = void 0);
|
|
var b = n(0),
|
|
S = n(1),
|
|
C = "arms_rum2_local_config";
|
|
function w(e) {
|
|
var t,
|
|
n,
|
|
r,
|
|
o,
|
|
i = {};
|
|
i.enable = null === (t = e.enable) || void 0 === t || t;
|
|
var a = e.session;
|
|
if (a) {
|
|
var s = {};
|
|
(s.sampleRate =
|
|
(null !== (n = a.sampling) && void 0 !== n ? n : 100) / 100),
|
|
(s.storage = null !== (r = a.storage) && void 0 !== r ? r : "auto"),
|
|
(i.sessionConfig = s);
|
|
}
|
|
var u = e.report;
|
|
if (u) {
|
|
var c = {};
|
|
(c.flushTime = u.flush_interval),
|
|
(c.maxEventCount = u.max_batch_count),
|
|
(i.reportConfig = c);
|
|
}
|
|
var l = e.tracing;
|
|
if (l) {
|
|
var f = { enable: null === (o = l.enable) || void 0 === o || o },
|
|
d = [];
|
|
(l.rules || []).forEach(function (e) {
|
|
var t = {
|
|
enable: e.enable,
|
|
tracestate: e.tracestate,
|
|
baggage: e.baggage,
|
|
propagatorTypes: e.protocols,
|
|
sampling: e.sampling,
|
|
};
|
|
return "{location.origin}" === e.match
|
|
? void (f = Object.assign(Object.assign({}, f), t))
|
|
: ((t.match = (0, b.parseRule2Match)(e)), void d.push(t));
|
|
}),
|
|
(f.allowedUrls = d),
|
|
(i.tracing = f);
|
|
}
|
|
var p = e.collectors;
|
|
if (p && 0 < Object.keys(p).length) {
|
|
var h = {};
|
|
p.forEach(function (e) {
|
|
var t = e.name;
|
|
if (t) {
|
|
var n = Object.assign({}, e),
|
|
r = e.filters;
|
|
0 < (null == r ? void 0 : r.length) &&
|
|
(n.filters = n.filters.map(function (e) {
|
|
return (0, b.parseRule2Match)(e);
|
|
})),
|
|
"view" === t && (i.spaMode = n.spaMode),
|
|
(h[t] = n);
|
|
}
|
|
}),
|
|
(i.collectors = Object.assign(Object.assign({}, i.collectors), h));
|
|
}
|
|
return i;
|
|
}
|
|
var E = (function (e) {
|
|
function t() {
|
|
var e;
|
|
return a(this, t), ((e = f(this, t, arguments)).version = "v2"), e;
|
|
}
|
|
return (
|
|
v(t, e),
|
|
u(t, [
|
|
{
|
|
key: "fetchRemoteCfg",
|
|
value: function e(t) {
|
|
return g(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var t;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
if ((t = this.getRemoteConfigUrl())) {
|
|
e.n = 1;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 1:
|
|
if (!t.includes(".rum.aliyuncs.com")) {
|
|
e.n = 2;
|
|
break;
|
|
}
|
|
return (
|
|
(this.version = "v1"),
|
|
e.a(2, this.getV1Config(t))
|
|
);
|
|
case 2:
|
|
return e.a(2, this.getV2Config(t));
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getV1Config",
|
|
value: function e(t) {
|
|
return g(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
return o().w(function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
return e.a(
|
|
2,
|
|
fetch(t).then(function (e) {
|
|
return e.json();
|
|
}),
|
|
);
|
|
}
|
|
}, e);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getV2Config",
|
|
value: function e(t) {
|
|
return g(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var n, r;
|
|
return o().w(function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
return (
|
|
(n = (0, b.getUrlParams)(t)),
|
|
(r = {
|
|
instanceId: "",
|
|
agentType: "rum_web_sdk",
|
|
attributes: n,
|
|
instanceConfigs: [
|
|
{ configType: "rum_web_config", version: 1 },
|
|
],
|
|
capabilities: 2,
|
|
}),
|
|
e.a(
|
|
2,
|
|
fetch(t, {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
"x-log-apiversion": "0.6.0",
|
|
},
|
|
body: JSON.stringify(r),
|
|
}).then(function (e) {
|
|
return e.json();
|
|
}),
|
|
)
|
|
);
|
|
}
|
|
}, e);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getCacheConfig",
|
|
value: function e() {
|
|
var t = S.global.localStorage.getItem(C);
|
|
if (t) {
|
|
var n,
|
|
r = this.currentConfig;
|
|
try {
|
|
if (
|
|
("pid" in (n = JSON.parse(t)) && n.pid === r.pid) ||
|
|
("endpoint" in n && n.endpoint)
|
|
)
|
|
return n;
|
|
} catch (e) {}
|
|
return n;
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "setCacheConfig",
|
|
value: function e(t) {
|
|
var n = this.currentConfig,
|
|
r = Object.assign(Object.assign({}, t), {
|
|
pid: n.pid,
|
|
endpoint: n.endpoint,
|
|
});
|
|
S.global.localStorage.setItem(C, JSON.stringify(r));
|
|
},
|
|
},
|
|
{
|
|
key: "getRemoteConfigUrl",
|
|
value: function e() {
|
|
var t = this.currentConfig,
|
|
n = t.pid,
|
|
r = t.remoteConfig,
|
|
o = t.endpoint,
|
|
i = r || {},
|
|
a = i.url,
|
|
s = i.region;
|
|
if (a) return a;
|
|
if (n) {
|
|
var u = n.split("@");
|
|
return !u || 2 > u.length
|
|
? void 0
|
|
: "//"
|
|
.concat(u[0], "-sdk.rum.aliyuncs.com/config/")
|
|
.concat(s || "cn-hangzhou", "/")
|
|
.concat(u[1], "?t=")
|
|
.concat(Date.now());
|
|
}
|
|
try {
|
|
var c = new URL(o);
|
|
c.pathname = "/agentconfig";
|
|
var l = c.searchParams.get("service_id");
|
|
return l
|
|
? (c.searchParams.delete("service_id"),
|
|
c.searchParams.set("service", l),
|
|
c.toString())
|
|
: void 0;
|
|
} catch (e) {}
|
|
},
|
|
},
|
|
{
|
|
key: "parseConfig",
|
|
value: function e(t) {
|
|
try {
|
|
return "v2" === this.version
|
|
? w(JSON.parse(t.instanceConfigs[0].config))
|
|
: t;
|
|
} catch (e) {
|
|
return t;
|
|
}
|
|
},
|
|
},
|
|
])
|
|
);
|
|
})(b.ConfigManager);
|
|
function I(e, t) {
|
|
var n,
|
|
r =
|
|
!(2 < arguments.length && void 0 !== arguments[2]) || arguments[2],
|
|
o = e.getConfig();
|
|
if (!1 === o.enable) return !1;
|
|
var i = null === (n = o.collectors) || void 0 === n ? void 0 : n[t];
|
|
return (0, b.isBoolean)(i)
|
|
? i
|
|
: (0, b.isObject)(i) && "enable" in i
|
|
? i.enable
|
|
: r;
|
|
}
|
|
(t.default = E), (t.checkEnable = I);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.getResourceName =
|
|
t.fixRelativeUrl =
|
|
t.getPathByURL =
|
|
t.getCurrentURL =
|
|
void 0);
|
|
var r = n(0),
|
|
o = n(1);
|
|
function i() {
|
|
return o.location ? o.location.href : "";
|
|
}
|
|
function a(e) {
|
|
if (!(0, r.isString)(e) || !e) return "";
|
|
var t;
|
|
0 === e.indexOf("#") && (e = e.substring(1));
|
|
var n = e.indexOf("?");
|
|
return 0 <= n && (e = e.substring(0, n)), e;
|
|
}
|
|
function s(e) {
|
|
var t =
|
|
!!(1 < arguments.length && void 0 !== arguments[1]) && arguments[1];
|
|
try {
|
|
var n = new URL(u(e));
|
|
if ("auto" === t || !0 === t) {
|
|
var r = a(n.hash || "");
|
|
return n.pathname + (r ? "#" : "") + r;
|
|
}
|
|
return "hash" === t ? a(n.hash || "") : n.pathname || "/";
|
|
} catch (t) {
|
|
return e;
|
|
}
|
|
}
|
|
function u(e) {
|
|
var t =
|
|
1 < arguments.length && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: o.location.protocol,
|
|
n =
|
|
2 < arguments.length && void 0 !== arguments[2]
|
|
? arguments[2]
|
|
: o.location.host;
|
|
if (!(0, r.isString)(e)) throw new Error("Invalid URL provided");
|
|
"" === e && (e = o.location.href);
|
|
var i = /^https?:\/\//i.test(e);
|
|
if (i) return e;
|
|
var a = /^\/\//i.test(e);
|
|
if (a) return "".concat(t).concat(e);
|
|
var s = /^\//.test(e);
|
|
return ""
|
|
.concat(t, "//")
|
|
.concat(n)
|
|
.concat(s ? "" : "/")
|
|
.concat(e);
|
|
}
|
|
function c(e, t) {
|
|
var n;
|
|
return (n = (0, r.isFunction)(t) ? t(e) : s(e));
|
|
}
|
|
(t.getCurrentURL = i),
|
|
(t.getPathByURL = s),
|
|
(t.fixRelativeUrl = u),
|
|
(t.getResourceName = c);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
var t = e.getViews();
|
|
if (t && t.length) return t[t.length - 1];
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.getCurView = void 0),
|
|
(t.getCurView = r);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r() {
|
|
function e(e, n, r, i) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
o(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, i),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function i() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, i)
|
|
: ((e.__proto__ = i), o(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (o((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (i.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = i),
|
|
o(h, "constructor", i),
|
|
o(i, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
o(i, f, "GeneratorFunction"),
|
|
o(h),
|
|
o(h, f, "Generator"),
|
|
o(h, l, function () {
|
|
return this;
|
|
}),
|
|
o(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(r = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function o(e, t, n, r) {
|
|
var i = Object.defineProperty;
|
|
try {
|
|
i({}, "", {});
|
|
} catch (e) {
|
|
i = 0;
|
|
}
|
|
(o = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
o(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? i
|
|
? i(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function i(e) {
|
|
return c(e) || u(e) || s(e) || a();
|
|
}
|
|
function a() {
|
|
throw new TypeError(
|
|
"Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function s(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return l(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? l(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function u(e) {
|
|
if (
|
|
("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
|
|
null != e["@@iterator"]
|
|
)
|
|
return Array.from(e);
|
|
}
|
|
function c(e) {
|
|
if (Array.isArray(e)) return l(e);
|
|
}
|
|
function l(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
var f =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.getDocumentInfo =
|
|
t.addEventListeners =
|
|
t.getElementSelector =
|
|
t.getElementXpath =
|
|
t.onReadyState =
|
|
t.getClosestTargetAncestorElement =
|
|
t.DOM_EVENT =
|
|
void 0);
|
|
var d,
|
|
p = n(1),
|
|
h;
|
|
function m(e, t) {
|
|
for (var n = e; n !== p.document.documentElement; ) {
|
|
var r = n,
|
|
o = r.localName,
|
|
i = r.nodeName,
|
|
a = r.parentElement;
|
|
if (t.includes((o || i).toLocaleLowerCase())) return n;
|
|
if (!a) break;
|
|
n = a;
|
|
}
|
|
return null;
|
|
}
|
|
((h = d = t.DOM_EVENT || (t.DOM_EVENT = {})).READY_STATE =
|
|
"readystatechange"),
|
|
(h.BEFORE_UNLOAD = "beforeunload"),
|
|
(h.LOAD = "load"),
|
|
(h.SCROLL = "scroll"),
|
|
(h.VISIBILITY_CHANGE = "visibilitychange"),
|
|
(h.FREEZE = "freeze"),
|
|
(h.FOCUS = "focus"),
|
|
(h.BLUR = "blur"),
|
|
(h.INPUT = "input"),
|
|
(h.DOM_CONTENT_LOADED = "DOMContentLoaded"),
|
|
(t.getClosestTargetAncestorElement = m);
|
|
var v = { loading: 1, interactive: 2, complete: 3 },
|
|
y = {};
|
|
function g() {
|
|
var e =
|
|
0 < arguments.length && void 0 !== arguments[0]
|
|
? arguments[0]
|
|
: "interactive";
|
|
return f(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
r().m(function t() {
|
|
return r().w(function (t) {
|
|
for (;;)
|
|
switch (t.n) {
|
|
case 0:
|
|
return t.a(
|
|
2,
|
|
new Promise(function (t, n) {
|
|
if (e in v) {
|
|
var r = p.document.readyState,
|
|
o,
|
|
a;
|
|
if (v[r] >= v[e]) t(!0);
|
|
else {
|
|
var s = y[e] || [];
|
|
y[e] = [].concat(i(s), [t]);
|
|
}
|
|
} else n(!1);
|
|
}),
|
|
);
|
|
}
|
|
}, t);
|
|
}),
|
|
);
|
|
}
|
|
function b(e) {
|
|
for (var t = e.nodeName, n = 1, r = !1, o = e.previousSibling; o; )
|
|
o.nodeType === Node.ELEMENT_NODE && o.nodeName === t && n++,
|
|
(o = o.previousSibling);
|
|
for (o = e.nextSibling; o; ) {
|
|
if (o.nodeType === Node.ELEMENT_NODE && o.nodeName === t) {
|
|
r = !0;
|
|
break;
|
|
}
|
|
o = o.nextSibling;
|
|
}
|
|
return { position: n, hasSiblings: r };
|
|
}
|
|
function S(e) {
|
|
return e.includes('"')
|
|
? "'".concat(e.replace(/'/g, "''"), "'")
|
|
: '"'.concat(e, '"');
|
|
}
|
|
function C(e) {
|
|
var t,
|
|
n = null === (t = e.textContent) || void 0 === t ? void 0 : t.trim();
|
|
return n ? (50 < n.length ? n.substring(0, 50) + "..." : n) : "";
|
|
}
|
|
function w(e) {
|
|
var t =
|
|
1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {},
|
|
n = t.ignoreId,
|
|
r = void 0 !== n && n,
|
|
o = t.preferId,
|
|
i = !(void 0 !== o) || o,
|
|
a = t.includeText,
|
|
s = void 0 !== a && a,
|
|
u = t.maxDepth,
|
|
c = void 0 === u ? 50 : u,
|
|
l = t.simplified,
|
|
f = void 0 !== l && l;
|
|
if (!e || !e.nodeType || e.nodeType !== Node.ELEMENT_NODE) return "";
|
|
if (i && !r && e.id) {
|
|
var d = S(e.id);
|
|
return "//*[@id=".concat(d, "]");
|
|
}
|
|
for (
|
|
var h = [], m = e, v = 0;
|
|
m &&
|
|
m.nodeType === Node.ELEMENT_NODE &&
|
|
v < c &&
|
|
m !== p.document.body &&
|
|
m !== p.document.documentElement;
|
|
|
|
) {
|
|
var y = m.localName || m.nodeName.toLowerCase(),
|
|
g = b(m),
|
|
w = g.position,
|
|
E = g.hasSiblings,
|
|
I = y;
|
|
if ((!f && (1 < w || E) && (I += "[".concat(w, "]")), s)) {
|
|
var T = C(m);
|
|
if (T) {
|
|
var O = S(T);
|
|
I += "[contains(text(), ".concat(O, ")]");
|
|
}
|
|
}
|
|
h.push(I), (m = m.parentElement), v++;
|
|
}
|
|
return 0 < h.length ? "/" + h.reverse().join("/") : "";
|
|
}
|
|
function E(e) {
|
|
return e.replace(/([ !"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~])/g, "\\$1");
|
|
}
|
|
function I(e) {
|
|
if (!e || e.nodeType !== Node.ELEMENT_NODE) return "";
|
|
for (
|
|
var t,
|
|
n = [],
|
|
r = e,
|
|
o = 20,
|
|
i = 0,
|
|
a = function e() {
|
|
if (r === p.document.body || r === p.document.documentElement)
|
|
return 0;
|
|
var t = (r.localName || r.nodeName).toLowerCase(),
|
|
o = "";
|
|
if (r.id)
|
|
return (
|
|
(o = "#".concat(E(r.id))),
|
|
n.push(o),
|
|
(r = r.parentElement),
|
|
i++,
|
|
1
|
|
);
|
|
o = t;
|
|
var a = r.classList,
|
|
s;
|
|
a &&
|
|
0 < a.length &&
|
|
(o += Array.from(a)
|
|
.slice(0, 3)
|
|
.map(function (e) {
|
|
return ".".concat(E(e));
|
|
})
|
|
.join(""));
|
|
var u = r.parentElement;
|
|
if (u) {
|
|
var c = Array.from(u.children),
|
|
l;
|
|
if (
|
|
1 <
|
|
c.filter(function (e) {
|
|
return (e.localName || e.nodeName).toLowerCase() === t;
|
|
}).length
|
|
) {
|
|
var f = c.indexOf(r) + 1;
|
|
o += ":nth-child(".concat(f, ")");
|
|
}
|
|
}
|
|
n.push(o), (r = u), i++;
|
|
};
|
|
r && r.nodeType === Node.ELEMENT_NODE && i < o && 0 !== (t = a());
|
|
|
|
);
|
|
return 0 < n.length ? n.reverse().join(" > ") : "";
|
|
}
|
|
function T(e, t, n) {
|
|
return (
|
|
t.forEach(function (t) {
|
|
e.addEventListener(t, n);
|
|
}),
|
|
function () {
|
|
t.forEach(function (t) {
|
|
e.removeEventListener(t, n);
|
|
});
|
|
}
|
|
);
|
|
}
|
|
function O() {
|
|
var e =
|
|
0 < arguments.length && void 0 !== arguments[0]
|
|
? arguments[0]
|
|
: p.document,
|
|
t = e.documentElement;
|
|
return {
|
|
isFocused: e.hasFocus(),
|
|
isVisible: "visible" === e.visibilityState,
|
|
width: p.global.innerWidth || t.clientWidth || 0,
|
|
height: p.global.innerHeight || t.clientHeight || 0,
|
|
scrollTop: p.global.pageYOffset || t.scrollTop || 0,
|
|
scrollHeight: t.scrollHeight || e.body.scrollHeight || 0,
|
|
clientHeight: t.clientHeight || p.global.innerHeight || 0,
|
|
};
|
|
}
|
|
p.document.addEventListener(d.READY_STATE, function (e) {
|
|
var t = e.target.readyState;
|
|
if (t in y) {
|
|
var n = y[t] || [];
|
|
n.forEach(function (e) {
|
|
return e(!0);
|
|
}),
|
|
(n.length = 0);
|
|
}
|
|
}),
|
|
(t.onReadyState = g),
|
|
(t.getElementXpath = w),
|
|
(t.getElementSelector = I),
|
|
(t.addEventListeners = T),
|
|
(t.getDocumentInfo = O);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n = 0; n < t.length; n++) {
|
|
var r = t[n];
|
|
(r.enumerable = r.enumerable || !1),
|
|
(r.configurable = !0),
|
|
"value" in r && (r.writable = !0),
|
|
Object.defineProperty(e, s(r.key), r);
|
|
}
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.EventEmitter = void 0);
|
|
var c = (function () {
|
|
function e() {
|
|
o(this, e), (this.events = {});
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "on",
|
|
value: function e(t, n) {
|
|
this.events[t] || (this.events[t] = []), this.events[t].push(n);
|
|
},
|
|
},
|
|
{
|
|
key: "emit",
|
|
value: function e(t) {
|
|
var n = this.events[t];
|
|
if (n) {
|
|
for (
|
|
var r = n.slice(),
|
|
o = arguments.length,
|
|
i = new Array(o > 1 ? o - 1 : 0),
|
|
a = 1;
|
|
a < o;
|
|
a++
|
|
)
|
|
i[a - 1] = arguments[a];
|
|
for (var s = 0; s < r.length; s++)
|
|
try {
|
|
r[s].apply(r, i);
|
|
} catch (e) {
|
|
console.error('Error in handler for "'.concat(t, '":'), e);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "off",
|
|
value: function e(t, n) {
|
|
var r = this.events[t];
|
|
if (r)
|
|
if (n) {
|
|
for (var o = r.length; o--; ) r[o] === n && r.splice(o, 1);
|
|
0 === r.length && delete this.events[t];
|
|
} else delete this.events[t];
|
|
},
|
|
},
|
|
{
|
|
key: "once",
|
|
value: function e(t, n) {
|
|
var r = this,
|
|
o = function e() {
|
|
r.off(t, o), n.apply(void 0, arguments);
|
|
};
|
|
this.on(t, o);
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.EventEmitter = c;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
var r, o, i;
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.AppType = t.ResourceStatus = t.RumEventType = void 0),
|
|
(function (e) {
|
|
(e.VIEW = "view"),
|
|
(e.RESOURCE = "resource"),
|
|
(e.EXCEPTION = "exception"),
|
|
(e.LONG_TASK = "longTask"),
|
|
(e.ACTION = "action"),
|
|
(e.CUSTOM = "custom"),
|
|
(e.APPLICATION = "application");
|
|
})((r = t.RumEventType || (t.RumEventType = {}))),
|
|
(function (e) {
|
|
(e[(e.Unknown = -1)] = "Unknown"),
|
|
(e[(e.Failed = 0)] = "Failed"),
|
|
(e[(e.Success = 1)] = "Success");
|
|
})((o = t.ResourceStatus || (t.ResourceStatus = {}))),
|
|
(function (e) {
|
|
(e.browser = "browser"),
|
|
(e.miniapp = "miniapp"),
|
|
(e.minigame = "minigame"),
|
|
(e.uniapp = "uniapp"),
|
|
(e.reactnative = "reactnative");
|
|
})((i = t.AppType || (t.AppType = {})));
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
(function (e) {
|
|
function r(e, t) {
|
|
return a(e) || i(e, t) || u(e, t) || o();
|
|
}
|
|
function o() {
|
|
throw new TypeError(
|
|
"Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function i(e, t) {
|
|
var n =
|
|
null == e
|
|
? null
|
|
: ("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (null != n) {
|
|
var r,
|
|
o,
|
|
i,
|
|
a,
|
|
s = [],
|
|
u = !0,
|
|
c = !1;
|
|
try {
|
|
if (((i = (n = n.call(e)).next), 0 === t)) {
|
|
if (Object(n) !== n) return;
|
|
u = !1;
|
|
} else
|
|
for (
|
|
;
|
|
!(u = (r = i.call(n)).done) &&
|
|
(s.push(r.value), s.length !== t);
|
|
u = !0
|
|
);
|
|
} catch (u) {
|
|
(c = !0), (o = u);
|
|
} finally {
|
|
try {
|
|
if (
|
|
!u &&
|
|
null != n.return &&
|
|
((a = n.return()), Object(a) !== a)
|
|
)
|
|
return;
|
|
} finally {
|
|
if (c) throw o;
|
|
}
|
|
}
|
|
return s;
|
|
}
|
|
}
|
|
function a(e) {
|
|
if (Array.isArray(e)) return e;
|
|
}
|
|
function s(e, t) {
|
|
var n =
|
|
("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (!n) {
|
|
if (
|
|
Array.isArray(e) ||
|
|
(n = u(e)) ||
|
|
(t && e && "number" == typeof e.length)
|
|
) {
|
|
n && (e = n);
|
|
var r = 0,
|
|
o = function () {};
|
|
return {
|
|
s: o,
|
|
n: function () {
|
|
return r >= e.length
|
|
? { done: !0 }
|
|
: { done: !1, value: e[r++] };
|
|
},
|
|
e: function (e) {
|
|
throw e;
|
|
},
|
|
f: o,
|
|
};
|
|
}
|
|
throw new TypeError(
|
|
"Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
var i,
|
|
a = !0,
|
|
s = !1;
|
|
return {
|
|
s: function () {
|
|
n = n.call(e);
|
|
},
|
|
n: function () {
|
|
var e = n.next();
|
|
return (a = e.done), e;
|
|
},
|
|
e: function (e) {
|
|
(s = !0), (i = e);
|
|
},
|
|
f: function () {
|
|
try {
|
|
a || null == n.return || n.return();
|
|
} finally {
|
|
if (s) throw i;
|
|
}
|
|
},
|
|
};
|
|
}
|
|
function u(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return c(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? c(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function c(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.initPerfObserver =
|
|
t.getTimingStartTime =
|
|
t.delBadMea =
|
|
t.getResourceType =
|
|
t.RESOURCE_TYPES =
|
|
t.ResourceType =
|
|
t.calcResourceTimingData =
|
|
t.getResourceStatus =
|
|
t.getResourceSuccessByCode =
|
|
void 0);
|
|
var l = n(0),
|
|
f,
|
|
d;
|
|
function p(e) {
|
|
var t,
|
|
n = [200, 300];
|
|
if (e) {
|
|
var r = +e;
|
|
t =
|
|
r >= n[0] && r < n[1]
|
|
? l.ResourceStatus.Success
|
|
: l.ResourceStatus.Failed;
|
|
} else t = l.ResourceStatus.Unknown;
|
|
return t;
|
|
}
|
|
function h(e) {
|
|
var t,
|
|
n = e.responseStatus,
|
|
r = e.transferSize,
|
|
o = e.encodedBodySize,
|
|
i = e.decodedBodySize,
|
|
a = e.responseEnd,
|
|
s = e.startTime;
|
|
return (t = n
|
|
? p(n)
|
|
: (0, l.isZero)(r, o, i)
|
|
? l.ResourceStatus.Failed
|
|
: a > s && (0 < r || 0 < o || 0 < i)
|
|
? l.ResourceStatus.Success
|
|
: l.ResourceStatus.Unknown);
|
|
}
|
|
function m() {
|
|
for (var e = 1; e < arguments.length; e += 1)
|
|
if (
|
|
(0 > e - 1 || arguments.length <= e - 1
|
|
? void 0
|
|
: arguments[e - 1]) >
|
|
(0 > e || arguments.length <= e ? void 0 : arguments[e])
|
|
)
|
|
return !1;
|
|
return !0;
|
|
}
|
|
function v(e) {
|
|
var n =
|
|
!!(1 < arguments.length && void 0 !== arguments[1]) &&
|
|
arguments[1],
|
|
r = e.startTime,
|
|
o = e.fetchStart,
|
|
i = e.transferSize,
|
|
a = e.encodedBodySize,
|
|
s = e.decodedBodySize,
|
|
u = e.redirectStart,
|
|
c = e.redirectEnd,
|
|
f = e.domainLookupStart,
|
|
d = e.domainLookupEnd,
|
|
p = e.connectStart,
|
|
h = e.secureConnectionStart,
|
|
v = e.connectEnd,
|
|
y = e.requestStart,
|
|
g = e.responseStart,
|
|
S = e.responseEnd,
|
|
C = e.duration;
|
|
if (!n) {
|
|
if (!m(r, o, f, d, p, v, y, g, S)) return;
|
|
if (
|
|
(0, l.isZero)(C) ||
|
|
(0, l.isZero)(g) ||
|
|
r > g ||
|
|
((0, l.isZero)(i) && 0 < a && 0 < s) ||
|
|
"cache" === e.deliveryType ||
|
|
(!("responseStatus" in e) && (0, l.isZero)(i, a, s))
|
|
)
|
|
return;
|
|
}
|
|
u < r && (u = r), c < r && (c = o);
|
|
var w = { duration: C };
|
|
return (
|
|
v && (w.connect_duration = (0, l.formatNumber)(v - p)),
|
|
d && (w.dns_duration = (0, l.formatNumber)(d - f)),
|
|
c && (w.redirect_duration = (0, l.formatNumber)(c - u)),
|
|
g &&
|
|
(w.first_byte_duration = (0, l.formatNumber)(
|
|
g - (0, t.getTimingStartTime)(e, "requestStart"),
|
|
)),
|
|
S &&
|
|
(w.download_duration = (0, l.formatNumber)(
|
|
S - (0, t.getTimingStartTime)(e, "responseStart"),
|
|
)),
|
|
s && (w.size = (0, l.formatNumber)(s)),
|
|
i && (w.transfer_size = (0, l.formatNumber)(i)),
|
|
h && (w.ssl_duration = (0, l.formatNumber)(v - h)),
|
|
b(w)
|
|
);
|
|
}
|
|
function y(e, n) {
|
|
var o;
|
|
try {
|
|
o = new URL(e);
|
|
} catch (e) {
|
|
return f.OTHER;
|
|
}
|
|
var i = o.search,
|
|
a = o.pathname;
|
|
if (i && (0, l.startsWith)(i, "??")) {
|
|
var u = i.slice(2),
|
|
c;
|
|
a = u.split(",")[0] || u;
|
|
}
|
|
var d,
|
|
p = s(t.RESOURCE_TYPES);
|
|
try {
|
|
for (p.s(); !(d = p.n()).done; ) {
|
|
var h = r(d.value, 2),
|
|
m = h[0],
|
|
v;
|
|
if ((0, h[1])(n, a)) return m;
|
|
}
|
|
} catch (e) {
|
|
p.e(e);
|
|
} finally {
|
|
p.f();
|
|
}
|
|
return f.OTHER;
|
|
}
|
|
(t.getResourceSuccessByCode = p),
|
|
(t.getResourceStatus = h),
|
|
(t.calcResourceTimingData = v),
|
|
((d = f = t.ResourceType || (t.ResourceType = {})).DOCUMENT =
|
|
"document"),
|
|
(d.XHR = "xmlhttprequest"),
|
|
(d.BEACON = "beacon"),
|
|
(d.FETCH = "fetch"),
|
|
(d.CSS = "css"),
|
|
(d.JS = "js"),
|
|
(d.IMAGE = "image"),
|
|
(d.FONT = "font"),
|
|
(d.MEDIA = "media"),
|
|
(d.OTHER = "other"),
|
|
(t.RESOURCE_TYPES = [
|
|
[
|
|
f.DOCUMENT,
|
|
function (e) {
|
|
return "navigation" === e;
|
|
},
|
|
],
|
|
[
|
|
f.XHR,
|
|
function (e) {
|
|
return "xmlhttprequest" === e;
|
|
},
|
|
],
|
|
[
|
|
f.FETCH,
|
|
function (e) {
|
|
return "fetch" === e;
|
|
},
|
|
],
|
|
[
|
|
f.BEACON,
|
|
function (e) {
|
|
return "beacon" === e;
|
|
},
|
|
],
|
|
[
|
|
f.CSS,
|
|
function (e, t) {
|
|
return /\.css$/i.test(t);
|
|
},
|
|
],
|
|
[
|
|
f.JS,
|
|
function (e, t) {
|
|
return /\.js$/i.test(t);
|
|
},
|
|
],
|
|
[
|
|
f.IMAGE,
|
|
function (e, t) {
|
|
return (
|
|
["image", "img", "icon"].includes(e) ||
|
|
/\.(gif|jpg|jpeg|tiff|png|svg|ico)$/i.test(t)
|
|
);
|
|
},
|
|
],
|
|
[
|
|
f.FONT,
|
|
function (e, t) {
|
|
return /\.(woff|eot|woff2|ttf)$/i.test(t);
|
|
},
|
|
],
|
|
[
|
|
f.MEDIA,
|
|
function (e, t) {
|
|
return (
|
|
["audio", "video"].includes(e) || /\.(mp3|mp4)$/i.test(t)
|
|
);
|
|
},
|
|
],
|
|
]),
|
|
(t.getResourceType = y);
|
|
var g = [
|
|
"duration",
|
|
"connect_duration",
|
|
"ssl_duration",
|
|
"dns_duration",
|
|
"redirect_duration",
|
|
"first_byte_duration",
|
|
"download_duration",
|
|
];
|
|
function b(e) {
|
|
var t =
|
|
1 < arguments.length && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: g,
|
|
n =
|
|
2 < arguments.length && void 0 !== arguments[2]
|
|
? arguments[2]
|
|
: [0, l.ONE_HOUR];
|
|
if ((0, l.isObject)(e))
|
|
return (
|
|
t.forEach(function (t) {
|
|
!(t in e) || ((e[t] <= n[0] || e[t] >= n[1]) && delete e[t]);
|
|
}),
|
|
e
|
|
);
|
|
}
|
|
t.delBadMea = b;
|
|
var S = [
|
|
"responseStart",
|
|
"requestStart",
|
|
"connectEnd",
|
|
"domainLookupEnd",
|
|
"fetchStart",
|
|
"workerStart",
|
|
"redirectEnd",
|
|
"startTime",
|
|
],
|
|
C = function (e) {
|
|
for (
|
|
var t,
|
|
n =
|
|
1 < arguments.length && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: "fetchStart",
|
|
r = new Map(
|
|
S.map(function (e, t) {
|
|
return [e, t];
|
|
}),
|
|
),
|
|
o = null !== (t = r.get(n)) && void 0 !== t ? t : 0,
|
|
i = o;
|
|
i < S.length;
|
|
i++
|
|
) {
|
|
var a = S[i],
|
|
s = e[a];
|
|
if ("number" == typeof s && 0 < s) return s;
|
|
}
|
|
return 0;
|
|
};
|
|
function w(t, n, r) {
|
|
var o = e.PerformanceObserver;
|
|
if ((0, l.isFunction)(o)) {
|
|
var i = t.filter(function (e) {
|
|
var t;
|
|
return null === (t = o.supportedEntryTypes) || void 0 === t
|
|
? void 0
|
|
: t.includes(e);
|
|
});
|
|
if (0 !== i.length) {
|
|
var a = new o(function (e) {
|
|
n(e.getEntries());
|
|
});
|
|
try {
|
|
i.forEach(function (e) {
|
|
a.observe(Object.assign({ type: e, buffered: !0 }, r));
|
|
});
|
|
} catch (t) {
|
|
i.forEach(function (e) {
|
|
try {
|
|
a.observe(Object.assign({ entryTypes: [e] }, r));
|
|
} catch (t) {
|
|
console.warn("Failed to observe ".concat(e, ":"), t);
|
|
}
|
|
});
|
|
}
|
|
return a;
|
|
}
|
|
}
|
|
}
|
|
(t.getTimingStartTime = C), (t.initPerfObserver = w);
|
|
}).call(this, n(23));
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
var r, o;
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.LifeCycleEventType = void 0),
|
|
((o = r =
|
|
t.LifeCycleEventType || (t.LifeCycleEventType = {})).VIEW_CREATED =
|
|
"VIEW_CREATED"),
|
|
(o.VIEW_ENDED = "VIEW_ENDED");
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
var r, o;
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.RecordType = t.ReplayStatus = void 0),
|
|
((o = r = t.ReplayStatus || (t.ReplayStatus = {})).IDLE = "idle"),
|
|
(o.RECORDING = "recording"),
|
|
(o.PAUSED = "paused"),
|
|
(o.STOPPED = "stopped"),
|
|
(t.RecordType = {
|
|
DomContentLoaded: 0,
|
|
Load: 1,
|
|
FullSnapshot: 2,
|
|
IncrementalSnapshot: 3,
|
|
Meta: 4,
|
|
Focus: 6,
|
|
ViewEnd: 7,
|
|
VisualViewport: 8,
|
|
FrustrationRecord: 9,
|
|
});
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
var n =
|
|
("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (!n) {
|
|
if (
|
|
Array.isArray(e) ||
|
|
(n = i(e)) ||
|
|
(t && e && "number" == typeof e.length)
|
|
) {
|
|
n && (e = n);
|
|
var r = 0,
|
|
o = function e() {};
|
|
return {
|
|
s: o,
|
|
n: function t() {
|
|
return r >= e.length
|
|
? { done: !0 }
|
|
: { done: !1, value: e[r++] };
|
|
},
|
|
e: function e(t) {
|
|
throw t;
|
|
},
|
|
f: o,
|
|
};
|
|
}
|
|
throw new TypeError(
|
|
"Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
var a,
|
|
s = !0,
|
|
u = !1;
|
|
return {
|
|
s: function t() {
|
|
n = n.call(e);
|
|
},
|
|
n: function e() {
|
|
var t = n.next();
|
|
return (s = t.done), t;
|
|
},
|
|
e: function e(t) {
|
|
(u = !0), (a = t);
|
|
},
|
|
f: function e() {
|
|
try {
|
|
s || null == n.return || n.return();
|
|
} finally {
|
|
if (u) throw a;
|
|
}
|
|
},
|
|
};
|
|
}
|
|
function i(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return a(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? a(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function a(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
function s(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function u(e, t) {
|
|
for (var n = 0; n < t.length; n++) {
|
|
var r = t[n];
|
|
(r.enumerable = r.enumerable || !1),
|
|
(r.configurable = !0),
|
|
"value" in r && (r.writable = !0),
|
|
Object.defineProperty(e, l(r.key), r);
|
|
}
|
|
}
|
|
function c(e, t, n) {
|
|
return (
|
|
t && u(e.prototype, t),
|
|
n && u(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function l(e) {
|
|
var t = f(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function f(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var d = n(14),
|
|
p = n(8),
|
|
h = n(15),
|
|
m = n(3),
|
|
v = (function () {
|
|
function e() {
|
|
var t = this;
|
|
s(this, e),
|
|
(this.emitter = new p.EventEmitter()),
|
|
(this.sendEvent = function (e) {
|
|
t.emitter.emit(d.EventType.collect, e);
|
|
});
|
|
}
|
|
return c(e, [
|
|
{
|
|
key: "init",
|
|
value: function e(t, n, r) {
|
|
var i = this;
|
|
this.ctx = new h.default(t, n, r);
|
|
var a = this.ctx,
|
|
s = this.collectors,
|
|
u = this.processors,
|
|
c = this.reporter;
|
|
u.forEach(function (e) {
|
|
(0, m.isFunction)(e.setup) && e.setup(a);
|
|
}),
|
|
this.emitter.on(d.EventType.collect, function (e) {
|
|
a.setRumEvent(e);
|
|
var t = o(u),
|
|
n;
|
|
try {
|
|
for (t.s(); !(n = t.n()).done; ) {
|
|
var r = n.value;
|
|
if (
|
|
(r.match ||
|
|
(r.match = function () {
|
|
return !0;
|
|
}),
|
|
r.match(a))
|
|
) {
|
|
var i = r.process(a);
|
|
i && a.setRumEvent(i);
|
|
}
|
|
}
|
|
} catch (e) {
|
|
t.e(e);
|
|
} finally {
|
|
t.f();
|
|
}
|
|
c.report(a);
|
|
}),
|
|
s.forEach(function (e) {
|
|
e.setup(a, i.sendEvent);
|
|
});
|
|
},
|
|
},
|
|
{
|
|
key: "setContext",
|
|
value: function e(t) {
|
|
this.ctx = t;
|
|
},
|
|
},
|
|
{
|
|
key: "getContext",
|
|
value: function e() {
|
|
return this.ctx;
|
|
},
|
|
},
|
|
{
|
|
key: "useCollectors",
|
|
value: function e(t) {
|
|
this.collectors = t;
|
|
},
|
|
},
|
|
{
|
|
key: "getCollectors",
|
|
value: function e() {
|
|
return this.collectors;
|
|
},
|
|
},
|
|
{
|
|
key: "useProcessors",
|
|
value: function e(t) {
|
|
this.processors = t;
|
|
},
|
|
},
|
|
{
|
|
key: "useReporter",
|
|
value: function e(t) {
|
|
this.reporter = t;
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = v;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
var r;
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.EventType = void 0),
|
|
(function (e) {
|
|
e.collect = "collect";
|
|
})((r = t.EventType || (t.EventType = {})));
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n = 0; n < t.length; n++) {
|
|
var r = t[n];
|
|
(r.enumerable = r.enumerable || !1),
|
|
(r.configurable = !0),
|
|
"value" in r && (r.writable = !0),
|
|
Object.defineProperty(e, s(r.key), r);
|
|
}
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var c = n(8),
|
|
l = (function () {
|
|
function e(t, n, r) {
|
|
o(this, e),
|
|
(this.config = t),
|
|
(this.views = []),
|
|
(this.emitter = new c.EventEmitter()),
|
|
n && ((this.session = n), this.session.init(this)),
|
|
r && (this.configManager = r);
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "getConfig",
|
|
value: function e() {
|
|
return this.configManager
|
|
? this.configManager.getConfig()
|
|
: this.config;
|
|
},
|
|
},
|
|
{
|
|
key: "setConfig",
|
|
value: function e(t) {
|
|
this.configManager
|
|
? this.configManager.setConfig(t)
|
|
: (this.config = t);
|
|
},
|
|
},
|
|
{
|
|
key: "getViews",
|
|
value: function e() {
|
|
return this.views;
|
|
},
|
|
},
|
|
{
|
|
key: "addView",
|
|
value: function e(t) {
|
|
var n = this.views.findIndex(function (e) {
|
|
return e.id === t.id;
|
|
});
|
|
n >= 0 && this.views.splice(n, 1), this.views.push(t);
|
|
},
|
|
},
|
|
{
|
|
key: "removeView",
|
|
value: function e(t) {
|
|
this.views = this.views.filter(function (e) {
|
|
return e.id !== t;
|
|
});
|
|
},
|
|
},
|
|
{
|
|
key: "getRumEvent",
|
|
value: function e() {
|
|
return this.rumEvent;
|
|
},
|
|
},
|
|
{
|
|
key: "setRumEvent",
|
|
value: function e(t) {
|
|
this.rumEvent = t;
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = l;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.verifyProperties = void 0);
|
|
var r = n(3);
|
|
function o(e) {
|
|
if ((0, r.isObject)(e)) {
|
|
var t = Object.assign({}, e);
|
|
Object.keys(t).forEach(function (e) {
|
|
var n = t[e];
|
|
if (e.length > 50) {
|
|
var o = e.substring(0, 50);
|
|
(t[o] = n), delete t[e], (e = o);
|
|
}
|
|
(0, r.isString)(n) || (0, r.isNumber)(n)
|
|
? (0, r.isString)(n) &&
|
|
n.length > 2e3 &&
|
|
(t[e] = n.substring(0, 2e3))
|
|
: delete t[e];
|
|
});
|
|
var n = Object.keys(t);
|
|
if (n.length)
|
|
return (
|
|
n.length > 20 &&
|
|
n.forEach(function (e, n) {
|
|
n > 19 && delete t[e];
|
|
}),
|
|
t
|
|
);
|
|
}
|
|
}
|
|
t.verifyProperties = o;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.getUrlParams = void 0);
|
|
var r = function e(t) {
|
|
if (0 === t.length) return "";
|
|
try {
|
|
return decodeURIComponent(t.replace(/\+/g, " "));
|
|
} catch (e) {
|
|
return t
|
|
.replace(/\+/g, " ")
|
|
.replace(/%20/g, " ")
|
|
.replace(/%2F/g, "/")
|
|
.replace(/%3D/g, "=")
|
|
.replace(/%26/g, "&")
|
|
.replace(/%3F/g, "?");
|
|
}
|
|
},
|
|
o = function e(t) {
|
|
if (0 === t.length) return "";
|
|
var n = t.indexOf("#"),
|
|
r = n >= 0 ? t.slice(0, n) : t,
|
|
o = r.indexOf("?");
|
|
return -1 === o ? "" : r.slice(o + 1);
|
|
};
|
|
function i(e) {
|
|
if ("string" != typeof e || !e.trim()) return {};
|
|
var t = {},
|
|
n = o(e);
|
|
if (!n) return t;
|
|
for (var i = n.split("&"), a = 0; a < i.length; a++) {
|
|
var s = i[a];
|
|
if (s) {
|
|
var u = s.indexOf("=");
|
|
if (!(u <= 0)) {
|
|
var c = r(s.slice(0, u)),
|
|
l = u < s.length - 1 ? r(s.slice(u + 1)) : "",
|
|
f = t[c];
|
|
void 0 !== f
|
|
? Array.isArray(f)
|
|
? f.push(l)
|
|
: (t[c] = [f, l])
|
|
: (t[c] = l);
|
|
}
|
|
}
|
|
}
|
|
return t;
|
|
}
|
|
t.getUrlParams = i;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.parseRegExpString =
|
|
t.delay =
|
|
t.debounce =
|
|
t.generateEventId =
|
|
t.generateSpanId =
|
|
t.generateTraceId =
|
|
t.generateGUID =
|
|
t.restoreFunction =
|
|
t.interceptFunction =
|
|
void 0);
|
|
var r = n(3);
|
|
function o(e, t, n) {
|
|
var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],
|
|
i = e[t],
|
|
a = function t() {
|
|
for (
|
|
var a = o ? this : e,
|
|
s = arguments.length,
|
|
u = new Array(s),
|
|
c = 0;
|
|
c < s;
|
|
c++
|
|
)
|
|
u[c] = arguments[c];
|
|
if ((n.apply(a, u), (0, r.isFunction)(i))) return i.apply(a, u);
|
|
};
|
|
(a._rum_intercepted = i), (e[t] = a);
|
|
}
|
|
function i(e, t) {
|
|
var n = e[t];
|
|
if (!(0, r.isFunction)(n)) {
|
|
var o = n._rum_intercepted;
|
|
(0, r.isFunction)(o) || (e[t] = o);
|
|
}
|
|
}
|
|
function a() {
|
|
var e = "";
|
|
try {
|
|
if (crypto && crypto.randomUUID) e = crypto.randomUUID();
|
|
else if (crypto && crypto.getRandomValues) {
|
|
var t = new Uint8Array(16);
|
|
crypto.getRandomValues(t),
|
|
(t[6] = (15 & t[6]) | 64),
|
|
(t[8] = (63 & t[8]) | 128),
|
|
(e = t
|
|
.reduce(function (e, t) {
|
|
return e + t.toString(16).padStart(2, "0");
|
|
}, "")
|
|
.replace(
|
|
/^(.{8})(.{4})(.{4})(.{4})(.{12})$/,
|
|
"$1-$2-$3-$4-$5",
|
|
));
|
|
}
|
|
} catch (t) {
|
|
e = "";
|
|
}
|
|
return (
|
|
e ||
|
|
(e = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(
|
|
/[xy]/g,
|
|
function (e) {
|
|
var t = (16 * Math.random()) | 0,
|
|
n;
|
|
return ("x" == e ? t : (3 & t) | 8).toString(16);
|
|
},
|
|
)),
|
|
e
|
|
);
|
|
}
|
|
function s() {
|
|
var e = a().replace(/-/g, "");
|
|
return (
|
|
"0" === e[0] && (e = "1" + e.substring(1)),
|
|
"0" === e[16] && (e = e.substring(0, 16) + "1" + e.substring(17)),
|
|
e
|
|
);
|
|
}
|
|
function u() {
|
|
for (
|
|
var e =
|
|
arguments.length > 0 && void 0 !== arguments[0]
|
|
? arguments[0]
|
|
: 16,
|
|
t =
|
|
arguments.length > 1 && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: 16,
|
|
n = "",
|
|
r = 0;
|
|
r < e;
|
|
r++
|
|
)
|
|
n += Math.floor(Math.random() * t).toString(t);
|
|
return n;
|
|
}
|
|
function c(e) {
|
|
var t = u();
|
|
return "00-".concat(e, "-").concat(t);
|
|
}
|
|
function l(e, t) {
|
|
var n;
|
|
if ((0, r.isFunction)(e))
|
|
return function () {
|
|
var r = this,
|
|
o = arguments;
|
|
n && clearTimeout(n),
|
|
(n = setTimeout(function () {
|
|
e.apply(r, o);
|
|
}, t));
|
|
};
|
|
}
|
|
function f(e, t) {
|
|
if ((0, r.isFunction)(e)) {
|
|
for (
|
|
var n = arguments.length, o = new Array(n > 2 ? n - 2 : 0), i = 2;
|
|
i < n;
|
|
i++
|
|
)
|
|
o[i - 2] = arguments[i];
|
|
return setTimeout.apply(void 0, [e, +t || 0].concat(o));
|
|
}
|
|
}
|
|
function d(e) {
|
|
if ("string" != typeof e) throw new TypeError("input must be a string");
|
|
if (e.length > 2 && "/" === e[0]) {
|
|
var t = e.lastIndexOf("/");
|
|
if (t > 0) {
|
|
var n = e.substring(1, t),
|
|
r = e.substring(t + 1);
|
|
return new RegExp(n, r);
|
|
}
|
|
return new RegExp(e.substring(1, e.length - 1));
|
|
}
|
|
return new RegExp(e);
|
|
}
|
|
(t.interceptFunction = o),
|
|
(t.restoreFunction = i),
|
|
(t.generateGUID = a),
|
|
(t.generateTraceId = s),
|
|
(t.generateSpanId = u),
|
|
(t.generateEventId = c),
|
|
(t.debounce = l),
|
|
(t.delay = f),
|
|
(t.parseRegExpString = d);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e, t) {
|
|
for (var n = 0; n < e.length; n += 1) {
|
|
var r = e[n];
|
|
if (t(r, n)) return r;
|
|
}
|
|
}
|
|
function o(e, t) {
|
|
return e.slice(0, t.length) === t;
|
|
}
|
|
function i(e, t) {
|
|
return e.slice(-t.length) === t;
|
|
}
|
|
function a(e) {
|
|
for (
|
|
var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1;
|
|
r < t;
|
|
r++
|
|
)
|
|
n[r - 1] = arguments[r];
|
|
return (
|
|
n.forEach(function (t) {
|
|
for (var n in t)
|
|
Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);
|
|
}),
|
|
e
|
|
);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.assign = t.endsWith = t.startsWith = t.find = void 0),
|
|
(t.find = r),
|
|
(t.startsWith = o),
|
|
(t.endsWith = i),
|
|
(t.assign = a);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return s(e) || a(e) || i(e) || o();
|
|
}
|
|
function o() {
|
|
throw new TypeError(
|
|
"Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function i(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return u(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? u(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function a(e) {
|
|
if (
|
|
("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
|
|
null != e["@@iterator"]
|
|
)
|
|
return Array.from(e);
|
|
}
|
|
function s(e) {
|
|
if (Array.isArray(e)) return u(e);
|
|
}
|
|
function u(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.parseRule2Match =
|
|
t.urlMatch =
|
|
t.matchList =
|
|
t.isMatchOption =
|
|
void 0);
|
|
var c = n(3),
|
|
l = n(19),
|
|
f = n(18);
|
|
function d(e) {
|
|
return (0, c.isString)(e) || (0, c.isFunction)(e) || (0, c.isRegExp)(e);
|
|
}
|
|
function p(e, t) {
|
|
var n =
|
|
!(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2],
|
|
r = arguments.length > 3 ? arguments[3] : void 0;
|
|
return e.some(function (e) {
|
|
try {
|
|
if ("function" == typeof e) return e(t, r);
|
|
if (e instanceof RegExp) return e.test(t);
|
|
if ("string" == typeof e)
|
|
return n ? (0, l.startsWith)(t, e) : e === t;
|
|
} catch (e) {}
|
|
return !1;
|
|
});
|
|
}
|
|
function h(e) {
|
|
var t =
|
|
arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
|
|
try {
|
|
(0, c.isArray)(t) || (t = [t]);
|
|
var n = [
|
|
/^(https?:)?\/\/.*rum|retcode|log-global|log\.aliyuncs\.com/,
|
|
/^(https?:)?\/\/.*\.mmstat\.com/,
|
|
/^(https?:)?\/\/.*hm\.baidu\.com/,
|
|
/^(https?:)?\/\/.*google-analytics\.com/,
|
|
/data:(.+?)(;base64)?,(.+)$/,
|
|
].concat(r(t));
|
|
return p(n, e);
|
|
} catch (e) {
|
|
return !1;
|
|
}
|
|
}
|
|
function m(e) {
|
|
if (d(e)) return e;
|
|
var t;
|
|
switch (e.match_exp) {
|
|
case "equals":
|
|
t = function t(n) {
|
|
return n === e.match;
|
|
};
|
|
break;
|
|
case "not_equals":
|
|
t = function t(n) {
|
|
return n !== e.match;
|
|
};
|
|
break;
|
|
case "regex":
|
|
t = (0, f.parseRegExpString)(e.match);
|
|
break;
|
|
case "includes":
|
|
t = function t(n) {
|
|
return n.includes(e.match);
|
|
};
|
|
break;
|
|
case "starts_with":
|
|
default:
|
|
t = function t(n) {
|
|
return (0, l.startsWith)(n, e.match);
|
|
};
|
|
}
|
|
return t;
|
|
}
|
|
(t.isMatchOption = d),
|
|
(t.matchList = p),
|
|
(t.urlMatch = h),
|
|
(t.parseRule2Match = m);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
var r, o, i;
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.ExceptionEventType = t.ExceptionSource = void 0),
|
|
((o = r = t.ExceptionSource || (t.ExceptionSource = {})).console =
|
|
"console.error"),
|
|
(o.onError = "onError"),
|
|
(o.unhandled = "onUnhandledRejection"),
|
|
(function (e) {
|
|
(e.error = "error"),
|
|
(e.unhandled = "unhandledrejection"),
|
|
(e.console = "consoleError");
|
|
})((i = t.ExceptionEventType || (t.ExceptionEventType = {})));
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.getTrueArea = t.getElementsBySelectors = void 0);
|
|
var r = function (e) {
|
|
var t =
|
|
1 < arguments.length && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: document,
|
|
n = [];
|
|
return (
|
|
e.forEach(function (e) {
|
|
var r = Array.from(t.querySelectorAll(e));
|
|
r && n.push.apply(n, r);
|
|
}),
|
|
n
|
|
);
|
|
};
|
|
t.getElementsBySelectors = r;
|
|
var o = function (e) {
|
|
var t = e.getBoundingClientRect(),
|
|
n = t.left,
|
|
r = t.top,
|
|
o = t.right,
|
|
i = t.bottom,
|
|
a = window.innerHeight || document.documentElement.clientHeight,
|
|
s = window.innerWidth || document.documentElement.clientWidth,
|
|
u = Math.max(0, n),
|
|
c = Math.max(0, r),
|
|
l = Math.min(s, o),
|
|
f = Math.min(a, i);
|
|
return {
|
|
left: u,
|
|
top: c,
|
|
right: l,
|
|
bottom: f,
|
|
width: l - u,
|
|
height: f - c,
|
|
};
|
|
};
|
|
t.getTrueArea = o;
|
|
},
|
|
function (e, t) {
|
|
var n;
|
|
n = (function () {
|
|
return this;
|
|
})();
|
|
try {
|
|
n = n || new Function("return this")();
|
|
} catch (e) {
|
|
"object" == typeof window && (n = window);
|
|
}
|
|
e.exports = n;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.reviseApiAttr = t.ApiType = void 0);
|
|
var r = n(0);
|
|
function o(e) {
|
|
if ((0, r.isObject)(e)) {
|
|
var t = {};
|
|
(0, r.isString)(e.name) && (t.name = e.name.substring(0, 1e3)),
|
|
(0, r.isString)(e.message) &&
|
|
(t.message = e.message.substring(0, 1e3)),
|
|
(0, r.isNumber)(e.success) &&
|
|
-1 <= e.success &&
|
|
1 >= e.success &&
|
|
(t.success = e.success),
|
|
(0, r.isNumber)(e.duration) &&
|
|
0 <= e.duration &&
|
|
(t.duration = e.duration),
|
|
(0, r.isString)(e.status_code) &&
|
|
(t.status_code = e.status_code.substring(0, 100)),
|
|
(0, r.isNumber)(e.status_code) && (t.status_code = e.status_code),
|
|
(0, r.isString)(e.snapshots) &&
|
|
(t.snapshots = e.snapshots.substring(0, 5e3)),
|
|
(0, r.isString)(e.trace_id) &&
|
|
(t.trace_id = e.trace_id.substring(0, 100));
|
|
var n = (0, r.verifyProperties)(e.properties);
|
|
return n && (t.properties = n), t;
|
|
}
|
|
}
|
|
(t.ApiType = { XHR: "xmlhttprequest", FETCH: "fetch" }),
|
|
(t.reviseApiAttr = o);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
return c(e) || u(e, t) || a(e, t) || i();
|
|
}
|
|
function i() {
|
|
throw new TypeError(
|
|
"Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function a(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return s(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? s(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function s(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
function u(e, t) {
|
|
var n =
|
|
null == e
|
|
? null
|
|
: ("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (null != n) {
|
|
var r,
|
|
o,
|
|
i,
|
|
a,
|
|
s = [],
|
|
u = !0,
|
|
c = !1;
|
|
try {
|
|
if (((i = (n = n.call(e)).next), 0 === t)) {
|
|
if (Object(n) !== n) return;
|
|
u = !1;
|
|
} else
|
|
for (
|
|
;
|
|
!(u = (r = i.call(n)).done) &&
|
|
(s.push(r.value), s.length !== t);
|
|
u = !0
|
|
);
|
|
} catch (u) {
|
|
(c = !0), (o = u);
|
|
} finally {
|
|
try {
|
|
if (!u && null != n.return && ((a = n.return()), Object(a) !== a))
|
|
return;
|
|
} finally {
|
|
if (c) throw o;
|
|
}
|
|
}
|
|
return s;
|
|
}
|
|
}
|
|
function c(e) {
|
|
if (Array.isArray(e)) return e;
|
|
}
|
|
function l(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function f(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, p(n.key), n);
|
|
}
|
|
function d(e, t, n) {
|
|
return (
|
|
t && f(e.prototype, t),
|
|
n && f(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function p(e) {
|
|
var t = h(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function h(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.RumSession = t.SESSION_STORAGE = t.SessionEventType = void 0);
|
|
var m,
|
|
v = n(0),
|
|
y = n(2),
|
|
g = n(6),
|
|
b = n(58),
|
|
S = n(1),
|
|
C = n(26),
|
|
w = n(12),
|
|
E = "_arms_uid",
|
|
I = "_arms_session",
|
|
T;
|
|
((T = m = t.SessionEventType || (t.SessionEventType = {})).INIT = "init"),
|
|
(T.UPDATE = "update"),
|
|
(T.EVENT = "event");
|
|
var O,
|
|
A = "_test_",
|
|
k = (function () {
|
|
try {
|
|
return localStorage.setItem(A, "1"), localStorage.removeItem(A), !0;
|
|
} catch (e) {
|
|
return !1;
|
|
}
|
|
})(),
|
|
_ = (function () {
|
|
try {
|
|
S.document.cookie = "".concat(A, "=1; path=/");
|
|
var e = -1 !== S.document.cookie.indexOf("".concat(A, "="));
|
|
return (
|
|
(S.document.cookie = "".concat(
|
|
A,
|
|
"=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT",
|
|
)),
|
|
e
|
|
);
|
|
} catch (e) {
|
|
return !1;
|
|
}
|
|
})(),
|
|
R = (S.global.__RUM_MEMORY_STORAGE = {});
|
|
function M(e) {
|
|
var t = e.sessionConfig || {},
|
|
n = t.sampleRate,
|
|
r = t.maxDuration,
|
|
o = t.overtime,
|
|
i = t.storage,
|
|
a = void 0 === i ? O.AUTO : i,
|
|
s = t.domain;
|
|
return (
|
|
(!(0, v.isNumber)(n) || 0 > n || 1 < n) && (n = 1),
|
|
(!(0, v.isNumber)(r) || r < 4 * v.ONE_HOUR || r > v.ONE_DAY) &&
|
|
(r = v.ONE_DAY),
|
|
(!(0, v.isNumber)(o) || o > v.ONE_HOUR || o < 10 * v.ONE_MINUTE) &&
|
|
(o = 30 * v.ONE_MINUTE),
|
|
a !== O.COOKIE &&
|
|
a !== O.LOCAL_STORAGE &&
|
|
a !== O.MEMORY &&
|
|
(a = O.AUTO),
|
|
a === O.AUTO && (a = O.LOCAL_STORAGE),
|
|
a !== O.LOCAL_STORAGE || k || (a = O.COOKIE),
|
|
a !== O.COOKIE || _ || (a = O.MEMORY),
|
|
{ sampleRate: n, maxDuration: r, overtime: o, storage: a, domain: s }
|
|
);
|
|
}
|
|
!(function (e) {
|
|
(e.AUTO = "auto"),
|
|
(e.LOCAL_STORAGE = "localStorage"),
|
|
(e.COOKIE = "cookie"),
|
|
(e.MEMORY = "memory");
|
|
})((O = t.SESSION_STORAGE || (t.SESSION_STORAGE = {})));
|
|
var j = (function () {
|
|
function e() {
|
|
l(this, e),
|
|
(this.rumUserKey = E),
|
|
(this.rumSessionKey = I),
|
|
(this._lastTime = 0);
|
|
}
|
|
return d(e, [
|
|
{
|
|
key: "init",
|
|
value: function (e) {
|
|
this.ctx = e;
|
|
var t = e.getConfig();
|
|
(this.sessionConfig = M(t)),
|
|
(this.replayConfig = (0, C.fixReplayConfig)(t));
|
|
var n = this.sessionConfig.domain;
|
|
n &&
|
|
((this.rumUserKey = "".concat(E, ":").concat(n)),
|
|
(this.rumSessionKey = "".concat(I, ":").concat(n)));
|
|
},
|
|
},
|
|
{
|
|
key: "getSessionId",
|
|
value: function () {
|
|
return this.getSessionInfo().sessionId;
|
|
},
|
|
},
|
|
{
|
|
key: "getSampled",
|
|
value: function () {
|
|
return this.getSessionInfo().sampled;
|
|
},
|
|
},
|
|
{
|
|
key: "checkSession",
|
|
value: function () {
|
|
var e =
|
|
0 < arguments.length && void 0 !== arguments[0]
|
|
? arguments[0]
|
|
: this.getSessionInfo(),
|
|
t = this.sessionConfig,
|
|
n = t.overtime,
|
|
r = t.maxDuration,
|
|
o = (0, y.getCurrentTime)();
|
|
return !(e.startTime + r < o || e.lastTime + n < o);
|
|
},
|
|
},
|
|
{
|
|
key: "updateSession",
|
|
value: function () {
|
|
var e = this.getSessionInfo();
|
|
if (!e.isNew) {
|
|
var t = e.startTime,
|
|
n = (0, y.getCurrentTime)(),
|
|
r = e.sampled ? 1 : 0,
|
|
o = e.replaySampled ? 1 : 0;
|
|
this.setItem(
|
|
this.rumSessionKey,
|
|
""
|
|
.concat(e.sessionId, "-")
|
|
.concat(r, "-")
|
|
.concat(t, "-")
|
|
.concat(n, "-")
|
|
.concat(o),
|
|
);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "getSessionInfo",
|
|
value: function () {
|
|
var e = this.ctx.emitter,
|
|
t,
|
|
n = o((this.getItem(this.rumSessionKey) || "").split("-"), 5),
|
|
r = n[0],
|
|
i = n[1],
|
|
a = n[2],
|
|
s = n[3],
|
|
u = n[4],
|
|
c = {
|
|
sessionId: r,
|
|
sampled: "0" !== i,
|
|
startTime: parseInt(a || "") || 0,
|
|
lastTime: parseInt(s || "") || 0,
|
|
replaySampled: "1" === u,
|
|
};
|
|
return (
|
|
this.checkSession(c)
|
|
? e.emit(m.UPDATE, c)
|
|
: ((c = this.resetSession()), e.emit(m.INIT, c)),
|
|
c
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getEventId",
|
|
value: function () {
|
|
return (0, v.generateEventId)(this.getSessionId());
|
|
},
|
|
},
|
|
{
|
|
key: "getViewId",
|
|
value: function () {
|
|
return this.getUUID();
|
|
},
|
|
},
|
|
{
|
|
key: "getUserId",
|
|
value: function () {
|
|
var e = this.getItem(this.rumUserKey);
|
|
return (
|
|
e && 0 === e.indexOf("user_") && (e = ""),
|
|
e ||
|
|
((e = "uid_".concat((0, v.generateSpanId)(16, 36))),
|
|
this.setItem(this.rumUserKey, e)),
|
|
e
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "resetSession",
|
|
value: function () {
|
|
var e = this.sessionConfig.sampleRate,
|
|
t = this.replayConfig,
|
|
n = t.enable,
|
|
r = t.sampling,
|
|
o = this.getUUID(),
|
|
i = (0, y.getCurrentTime)(),
|
|
a = (0, v.performDraw)(100 * e),
|
|
s = !(!n || !a) && (0, v.performDraw)(r);
|
|
return (
|
|
this.setItem(
|
|
this.rumSessionKey,
|
|
""
|
|
.concat(o, "-")
|
|
.concat(a ? 1 : 0, "-")
|
|
.concat(i, "-")
|
|
.concat(i, "-")
|
|
.concat(s ? 1 : 0),
|
|
),
|
|
{
|
|
sessionId: o,
|
|
sampled: a,
|
|
startTime: i,
|
|
lastTime: i,
|
|
isNew: !0,
|
|
replaySampled: s,
|
|
}
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getUUID",
|
|
value: function () {
|
|
return (0, v.generateGUID)().replace(/-/g, "");
|
|
},
|
|
},
|
|
{
|
|
key: "getBaseEvent",
|
|
value: function () {
|
|
var e = this.getSessionInfo(),
|
|
t = {
|
|
timestamp: (0, y.getCurrentTime)(),
|
|
session_id: e.sessionId,
|
|
event_id: this.getEventId(),
|
|
view: this.ctx ? (0, g.getCurView)(this.ctx) : void 0,
|
|
times: 1,
|
|
};
|
|
return (
|
|
C.replayManager.getStatus() === w.ReplayStatus.RECORDING &&
|
|
(t.has_replay = 1),
|
|
t
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "setItem",
|
|
value: function (e, t) {
|
|
var n = this,
|
|
r =
|
|
2 < arguments.length && void 0 !== arguments[2]
|
|
? arguments[2]
|
|
: 365,
|
|
o = this.sessionConfig,
|
|
i = o.storage,
|
|
a = o.domain,
|
|
s = (0, y.getCurrentTime)();
|
|
(R[e] = t),
|
|
(this._lastTime = s),
|
|
clearTimeout(this._timeout),
|
|
(this._timeout = setTimeout(function () {
|
|
try {
|
|
i === O.LOCAL_STORAGE
|
|
? localStorage.setItem(e, t)
|
|
: i === O.COOKIE &&
|
|
(0, b.setCookie)(e, t, r * v.ONE_DAY, a);
|
|
} catch (e) {
|
|
n.sessionConfig.storage = O.MEMORY;
|
|
}
|
|
}, v.ONE_SECOND));
|
|
},
|
|
},
|
|
{
|
|
key: "getItem",
|
|
value: function (e) {
|
|
var t = this.sessionConfig.storage,
|
|
n = (0, y.getCurrentTime)(),
|
|
r = n - this._lastTime,
|
|
o = R[e];
|
|
if (o && r < 2 * v.ONE_SECOND) return o;
|
|
this._lastTime = n;
|
|
try {
|
|
t === O.LOCAL_STORAGE
|
|
? (o = localStorage.getItem(e))
|
|
: t === O.COOKIE && (o = (0, b.getCookie)(e)),
|
|
(R[e] = o);
|
|
} catch (e) {}
|
|
return o;
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.RumSession = j;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.replayManager = t.ReplayManager = t.fixReplayConfig = void 0);
|
|
var c,
|
|
l = n(59),
|
|
f = n(0),
|
|
d = n(12),
|
|
p = n(1),
|
|
h,
|
|
m;
|
|
((h = c || (c = {})).START = "start"),
|
|
(h.STOP = "stop"),
|
|
(h.DATA = "data"),
|
|
(h.ERROR = "error"),
|
|
(function (e) {
|
|
(e.blockClass = "rum-block"),
|
|
(e.ignoreClass = "rum-ignore"),
|
|
(e.maskTextClass = "rum-mask");
|
|
})(m || (m = {}));
|
|
var v = function (e) {
|
|
return {
|
|
scale: e.scale,
|
|
offsetLeft: e.offsetLeft,
|
|
offsetTop: e.offsetTop,
|
|
pageLeft: e.pageLeft,
|
|
pageTop: e.pageTop,
|
|
height: e.height,
|
|
width: e.width,
|
|
};
|
|
};
|
|
function y(e) {
|
|
var t,
|
|
n = e.replay,
|
|
r = e.endpoint;
|
|
try {
|
|
var o = new URL(r);
|
|
t = "".concat(
|
|
o.origin,
|
|
"/logstores/logstore-rum/objects/session-replay/v1",
|
|
);
|
|
} catch (e) {}
|
|
var i = { enable: !1, sampling: 1, privacy: { level: "mask" }, url: t };
|
|
if ((0, f.isObject)(n)) {
|
|
var a = n.enable,
|
|
s = n.sampling,
|
|
u = n.privacy,
|
|
c = n.url,
|
|
l = void 0 === c ? t : c;
|
|
(i.enable = !(null == a) && a),
|
|
(i.sampling = null != s ? s : 1),
|
|
(i.privacy = null != u ? u : i.privacy),
|
|
(i.url = l);
|
|
} else i.enable = !!n;
|
|
return i;
|
|
}
|
|
t.fixReplayConfig = y;
|
|
var g = (function () {
|
|
function e() {
|
|
o(this, e),
|
|
(this.status = d.ReplayStatus.IDLE),
|
|
(this.stopFn = null),
|
|
(this.listeners = new Set());
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "start",
|
|
value: function () {
|
|
var e = this,
|
|
t =
|
|
0 < arguments.length && void 0 !== arguments[0]
|
|
? arguments[0]
|
|
: {};
|
|
if (this.status !== d.ReplayStatus.RECORDING) {
|
|
this.status = d.ReplayStatus.RECORDING;
|
|
try {
|
|
var n = {
|
|
blockClass: m.blockClass,
|
|
ignoreClass: m.ignoreClass,
|
|
maskTextClass: m.maskTextClass,
|
|
emit: function (t) {
|
|
var n = t.type,
|
|
r = t.timestamp;
|
|
e.emit(c.DATA, t),
|
|
n === d.RecordType.Meta
|
|
? e.emit(c.DATA, {
|
|
data: { has_focus: document.hasFocus() },
|
|
type: d.RecordType.Focus,
|
|
timestamp: r,
|
|
})
|
|
: n === d.RecordType.FullSnapshot &&
|
|
p.global.visualViewport &&
|
|
e.emit(c.DATA, {
|
|
data: v(p.global.visualViewport),
|
|
type: d.RecordType.VisualViewport,
|
|
timestamp: r,
|
|
});
|
|
},
|
|
sampling: { scroll: 200, media: 800 },
|
|
recordAfter: "DOMContentLoaded",
|
|
};
|
|
if (t.privacy) {
|
|
var r = t.privacy,
|
|
o = r.level,
|
|
i = r.allowlisted;
|
|
"mask" === o ||
|
|
("user-input" === o
|
|
? (n.maskAllInputs = !0)
|
|
: "allowlisted" === o &&
|
|
i &&
|
|
0 < i.length &&
|
|
(n.blockSelector = ":not(".concat(
|
|
i
|
|
.filter(function (e) {
|
|
return (0, f.isString)(e);
|
|
})
|
|
.join(", "),
|
|
")",
|
|
)));
|
|
}
|
|
(this.stopFn = l(n)), this.emit(c.START);
|
|
} catch (e) {
|
|
throw (
|
|
((this.status = d.ReplayStatus.IDLE),
|
|
this.emit(c.ERROR, void 0, e),
|
|
e)
|
|
);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "stop",
|
|
value: function () {
|
|
this.status === d.ReplayStatus.IDLE ||
|
|
this.status === d.ReplayStatus.STOPPED ||
|
|
(this.stopFn && (this.stopFn(), (this.stopFn = null)),
|
|
(this.status = d.ReplayStatus.STOPPED),
|
|
this.emit(c.STOP));
|
|
},
|
|
},
|
|
{
|
|
key: "getStatus",
|
|
value: function () {
|
|
return this.status;
|
|
},
|
|
},
|
|
{
|
|
key: "on",
|
|
value: function (e) {
|
|
var t = this;
|
|
return (
|
|
this.listeners.add(e),
|
|
function () {
|
|
t.listeners.delete(e);
|
|
}
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "off",
|
|
value: function (e) {
|
|
this.listeners.delete(e);
|
|
},
|
|
},
|
|
{
|
|
key: "emit",
|
|
value: function (e, t, n) {
|
|
var r = { type: e, data: t, error: n };
|
|
this.listeners.forEach(function (e) {
|
|
try {
|
|
e(r);
|
|
} catch (e) {}
|
|
});
|
|
},
|
|
},
|
|
{
|
|
key: "takeFullSnapshot",
|
|
value: function () {
|
|
l.takeFullSnapshot();
|
|
},
|
|
},
|
|
{
|
|
key: "addCustomEvent",
|
|
value: function (e, t) {
|
|
l.addCustomEvent(e, t);
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
(t.ReplayManager = g), (t.replayManager = new g());
|
|
},
|
|
function (e, t, n) {
|
|
e.exports = n(28);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.sendEvent = t.ArmsRum = void 0);
|
|
var r = n(29);
|
|
Object.defineProperty(t, "ArmsRum", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return r.ArmsRum;
|
|
},
|
|
}),
|
|
Object.defineProperty(t, "sendEvent", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return r.sendEvent;
|
|
},
|
|
}),
|
|
window.RumSDK ||
|
|
(window.RumSDK = {
|
|
ArmsRum: r.ArmsRum,
|
|
sendEvent: r.sendEvent,
|
|
default: r.default,
|
|
}),
|
|
(t.default = r.default);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t, n) {
|
|
return (
|
|
(t = l(t)) in e
|
|
? Object.defineProperty(e, t, {
|
|
value: n,
|
|
enumerable: !0,
|
|
configurable: !0,
|
|
writable: !0,
|
|
})
|
|
: (e[t] = n),
|
|
e
|
|
);
|
|
}
|
|
function i() {
|
|
function e(e, n, r, o) {
|
|
var i = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(i.prototype);
|
|
return (
|
|
a(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, o),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function r() {}
|
|
function o(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, r)
|
|
: ((e.__proto__ = r), a(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (a((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (r.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = r),
|
|
a(h, "constructor", r),
|
|
a(r, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
a(r, f, "GeneratorFunction"),
|
|
a(h),
|
|
a(h, f, "Generator"),
|
|
a(h, l, function () {
|
|
return this;
|
|
}),
|
|
a(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(i = function t() {
|
|
return { w: e, m: o };
|
|
})()
|
|
);
|
|
}
|
|
function a(e, t, n, r) {
|
|
var o = Object.defineProperty;
|
|
try {
|
|
o({}, "", {});
|
|
} catch (e) {
|
|
o = 0;
|
|
}
|
|
(a = function e(t, n, r, i) {
|
|
function s(e, n) {
|
|
a(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? o
|
|
? o(t, n, {
|
|
value: r,
|
|
enumerable: !i,
|
|
configurable: !i,
|
|
writable: !i,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function s(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function u(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, l(n.key), n);
|
|
}
|
|
function c(e, t, n) {
|
|
return (
|
|
t && u(e.prototype, t),
|
|
n && u(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function l(e) {
|
|
var t = f(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function f(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
function d(e, t, n) {
|
|
return (
|
|
(t = v(t)),
|
|
p(
|
|
e,
|
|
m()
|
|
? Reflect.construct(t, n || [], v(e).constructor)
|
|
: t.apply(e, n),
|
|
)
|
|
);
|
|
}
|
|
function p(e, t) {
|
|
if (t && ("object" == r(t) || "function" == typeof t)) return t;
|
|
if (void 0 !== t)
|
|
throw new TypeError(
|
|
"Derived constructors may only return object or undefined",
|
|
);
|
|
return h(e);
|
|
}
|
|
function h(e) {
|
|
if (void 0 === e)
|
|
throw new ReferenceError(
|
|
"this hasn't been initialised - super() hasn't been called",
|
|
);
|
|
return e;
|
|
}
|
|
function m() {
|
|
try {
|
|
var e = !Boolean.prototype.valueOf.call(
|
|
Reflect.construct(Boolean, [], function () {}),
|
|
);
|
|
} catch (e) {}
|
|
return (m = function t() {
|
|
return !!e;
|
|
})();
|
|
}
|
|
function v(e) {
|
|
return (v = Object.setPrototypeOf
|
|
? Object.getPrototypeOf.bind()
|
|
: function (e) {
|
|
return e.__proto__ || Object.getPrototypeOf(e);
|
|
})(e);
|
|
}
|
|
function y(e, t) {
|
|
if ("function" != typeof t && null !== t)
|
|
throw new TypeError(
|
|
"Super expression must either be null or a function",
|
|
);
|
|
(e.prototype = Object.create(t && t.prototype, {
|
|
constructor: { value: e, writable: !0, configurable: !0 },
|
|
})),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
t && g(e, t);
|
|
}
|
|
function g(e, t) {
|
|
return (g = Object.setPrototypeOf
|
|
? Object.setPrototypeOf.bind()
|
|
: function (e, t) {
|
|
return (e.__proto__ = t), e;
|
|
})(e, t);
|
|
}
|
|
function b(e) {
|
|
return E(e) || w(e) || C(e) || S();
|
|
}
|
|
function S() {
|
|
throw new TypeError(
|
|
"Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function C(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return I(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? I(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function w(e) {
|
|
if (
|
|
("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
|
|
null != e["@@iterator"]
|
|
)
|
|
return Array.from(e);
|
|
}
|
|
function E(e) {
|
|
if (Array.isArray(e)) return I(e);
|
|
}
|
|
function I(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
var T =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.sendEvent = t.ArmsRum = void 0);
|
|
var O = n(0),
|
|
A = n(41),
|
|
k = n(69),
|
|
_ = n(70),
|
|
R = n(71),
|
|
M = n(1),
|
|
j = n(25),
|
|
N = n(4),
|
|
x = b(
|
|
Object.values(A).filter(function (e) {
|
|
return (0, O.isFunction)(e);
|
|
}),
|
|
),
|
|
P = [],
|
|
L = (function (e) {
|
|
function t() {
|
|
var e;
|
|
return (
|
|
s(this, t), ((e = d(this, t, arguments)).version = M.VERSION), e
|
|
);
|
|
}
|
|
return (
|
|
y(t, e),
|
|
c(t, [
|
|
{
|
|
key: "init",
|
|
value: function e(t) {
|
|
return T(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
i().m(function e() {
|
|
var n;
|
|
return i().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
return (
|
|
(this.configManager = new N.default()),
|
|
(e.n = 1),
|
|
this.configManager.init(t)
|
|
);
|
|
case 1:
|
|
if (
|
|
!1 !==
|
|
(n = this.configManager.getConfig()).enable
|
|
) {
|
|
e.n = 2;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 2:
|
|
return (
|
|
this.client.useCollectors(
|
|
x.map(function (e) {
|
|
return new e();
|
|
}),
|
|
),
|
|
this.client.useProcessors([
|
|
new k.default(),
|
|
new _.default(),
|
|
]),
|
|
this.client.useReporter(new R.default()),
|
|
this.client.init(
|
|
n,
|
|
new j.RumSession(),
|
|
this.configManager,
|
|
),
|
|
P.push(this),
|
|
e.a(2, this)
|
|
);
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getConfig",
|
|
value: function e() {
|
|
var t = this.configManager;
|
|
if (t) return t.getConfig();
|
|
},
|
|
},
|
|
{
|
|
key: "setConfig",
|
|
value: function e() {
|
|
var t = this.configManager;
|
|
if (t)
|
|
if (2 === arguments.length) {
|
|
var n = t.getConfig();
|
|
t.setConfig(
|
|
Object.assign(
|
|
Object.assign({}, n),
|
|
o(
|
|
{},
|
|
0 >= arguments.length ? void 0 : arguments[0],
|
|
1 >= arguments.length ? void 0 : arguments[1],
|
|
),
|
|
),
|
|
);
|
|
} else
|
|
t.setConfig(
|
|
0 >= arguments.length ? void 0 : arguments[0],
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getCollector",
|
|
value: function e(t) {
|
|
return this.client.getCollectors().find(function (e) {
|
|
return e.name === t;
|
|
});
|
|
},
|
|
},
|
|
])
|
|
);
|
|
})(O.Shell);
|
|
function F(e) {
|
|
P.forEach(function (t) {
|
|
return t.client.sendEvent(e);
|
|
});
|
|
}
|
|
(t.ArmsRum = L), (t.sendEvent = F), (t.default = new L(M.global.__rum));
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o() {
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e,
|
|
t,
|
|
n = "function" == typeof Symbol ? Symbol : {},
|
|
r = n.iterator || "@@iterator",
|
|
a = n.toStringTag || "@@toStringTag";
|
|
function s(n, r, o, a) {
|
|
var s = r && r.prototype instanceof c ? r : c,
|
|
l = Object.create(s.prototype);
|
|
return (
|
|
i(
|
|
l,
|
|
"_invoke",
|
|
(function (n, r, o) {
|
|
var i,
|
|
a,
|
|
s,
|
|
c = 0,
|
|
l = o || [],
|
|
f = !1,
|
|
d = {
|
|
p: 0,
|
|
n: 0,
|
|
v: e,
|
|
a: p,
|
|
f: p.bind(e, 4),
|
|
d: function t(n, r) {
|
|
return (i = n), (a = 0), (s = e), (d.n = r), u;
|
|
},
|
|
};
|
|
function p(n, r) {
|
|
for (
|
|
a = n, s = r, t = 0;
|
|
!f && c && !o && t < l.length;
|
|
t++
|
|
) {
|
|
var o,
|
|
i = l[t],
|
|
p = d.p,
|
|
h = i[2];
|
|
n > 3
|
|
? (o = h === r) &&
|
|
((s = i[(a = i[4]) ? 5 : ((a = 3), 3)]),
|
|
(i[4] = i[5] = e))
|
|
: i[0] <= p &&
|
|
((o = n < 2 && p < i[1])
|
|
? ((a = 0), (d.v = r), (d.n = i[1]))
|
|
: p < h &&
|
|
(o = n < 3 || i[0] > r || r > h) &&
|
|
((i[4] = n), (i[5] = r), (d.n = h), (a = 0)));
|
|
}
|
|
if (o || n > 1) return u;
|
|
throw ((f = !0), r);
|
|
}
|
|
return function (o, l, h) {
|
|
if (c > 1) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && p(l, h), a = l, s = h;
|
|
(t = a < 2 ? e : s) || !f;
|
|
|
|
) {
|
|
i ||
|
|
(a
|
|
? a < 3
|
|
? (a > 1 && (d.n = -1), p(a, s))
|
|
: (d.n = s)
|
|
: (d.v = s));
|
|
try {
|
|
if (((c = 2), i)) {
|
|
if ((a || (o = "next"), (t = i[o]))) {
|
|
if (!(t = t.call(i, s)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!t.done) return t;
|
|
(s = t.value), a < 2 && (a = 0);
|
|
} else
|
|
1 === a && (t = i.return) && t.call(i),
|
|
a < 2 &&
|
|
((s = TypeError(
|
|
"The iterator does not provide a '" +
|
|
o +
|
|
"' method",
|
|
)),
|
|
(a = 1));
|
|
i = e;
|
|
} else if ((t = (f = d.n < 0) ? s : n.call(r, d)) !== u)
|
|
break;
|
|
} catch (t) {
|
|
(i = e), (a = 1), (s = t);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: t, done: f };
|
|
};
|
|
})(n, o, a),
|
|
!0,
|
|
),
|
|
l
|
|
);
|
|
}
|
|
var u = {};
|
|
function c() {}
|
|
function l() {}
|
|
function f() {}
|
|
t = Object.getPrototypeOf;
|
|
var d = [][r]
|
|
? t(t([][r]()))
|
|
: (i((t = {}), r, function () {
|
|
return this;
|
|
}),
|
|
t),
|
|
p = (f.prototype = c.prototype = Object.create(d));
|
|
function h(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, f)
|
|
: ((e.__proto__ = f), i(e, a, "GeneratorFunction")),
|
|
(e.prototype = Object.create(p)),
|
|
e
|
|
);
|
|
}
|
|
return (
|
|
(l.prototype = f),
|
|
i(p, "constructor", f),
|
|
i(f, "constructor", l),
|
|
(l.displayName = "GeneratorFunction"),
|
|
i(f, a, "GeneratorFunction"),
|
|
i(p),
|
|
i(p, a, "Generator"),
|
|
i(p, r, function () {
|
|
return this;
|
|
}),
|
|
i(p, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(o = function e() {
|
|
return { w: s, m: h };
|
|
})()
|
|
);
|
|
}
|
|
function i(e, t, n, r) {
|
|
var o = Object.defineProperty;
|
|
try {
|
|
o({}, "", {});
|
|
} catch (e) {
|
|
o = 0;
|
|
}
|
|
(i = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
i(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? o
|
|
? o(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function a(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function s(e, t) {
|
|
for (var n = 0; n < t.length; n++) {
|
|
var r = t[n];
|
|
(r.enumerable = r.enumerable || !1),
|
|
(r.configurable = !0),
|
|
"value" in r && (r.writable = !0),
|
|
Object.defineProperty(e, c(r.key), r);
|
|
}
|
|
}
|
|
function u(e, t, n) {
|
|
return (
|
|
t && s(e.prototype, t),
|
|
n && s(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function c(e) {
|
|
var t = l(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function l(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
var f =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var d = n(9),
|
|
p = n(31),
|
|
h = n(3),
|
|
m = n(16),
|
|
v = n(17),
|
|
y = 3e3,
|
|
g = 20,
|
|
b = ["app", "user", "device", "os", "geo", "isp", "net", "properties"],
|
|
S = (function () {
|
|
function e() {
|
|
a(this, e),
|
|
(this.name = "reporter"),
|
|
(this.eventQueue = []),
|
|
(this._init = !1);
|
|
}
|
|
return u(e, [
|
|
{
|
|
key: "getReportCfg",
|
|
value: function e() {
|
|
var t = this.ctx.getConfig().reportConfig;
|
|
return (
|
|
(0, h.isObject)(t) || (t = {}),
|
|
(!t.flushTime || t.flushTime < 0 || t.flushTime > 1e4) &&
|
|
(t.flushTime = 3e3),
|
|
(!t.maxEventCount ||
|
|
t.maxEventCount < 1 ||
|
|
t.maxEventCount > 100) &&
|
|
(t.maxEventCount = 20),
|
|
t
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "report",
|
|
value: function e(t) {
|
|
var n = this;
|
|
(this.ctx = t),
|
|
this._init || (this.init(t), (this._init = !0)),
|
|
clearTimeout(this.timer),
|
|
this.pushToQueue();
|
|
var r = this.getReportCfg();
|
|
this.eventQueue.length >= r.maxEventCount
|
|
? this.flushEventQueue()
|
|
: (this.timer = setTimeout(function () {
|
|
n.flushEventQueue();
|
|
}, r.flushTime));
|
|
},
|
|
},
|
|
{
|
|
key: "pushToQueue",
|
|
value: function e() {
|
|
var t = this.ctx,
|
|
n = this.eventQueue,
|
|
r = t.getRumEvent();
|
|
if (r.event_type === d.RumEventType.EXCEPTION) {
|
|
var o = r.message,
|
|
i = r.stack,
|
|
a = (0, p.getErrorID)({ message: o, stack: i }),
|
|
s = this.eventQueue.find(function (e) {
|
|
if (e.event_type === d.RumEventType.EXCEPTION) {
|
|
var t = e.message,
|
|
n = e.stack;
|
|
return (
|
|
(0, p.getErrorID)({ message: t, stack: n }) === a
|
|
);
|
|
}
|
|
});
|
|
if (s) return void s.times++;
|
|
}
|
|
if (r.event_type === d.RumEventType.ACTION) {
|
|
var u = r.target_name,
|
|
c = this.eventQueue.find(function (e) {
|
|
if (e.event_type === d.RumEventType.ACTION)
|
|
return u === e.target_name;
|
|
});
|
|
if (c) return void c.times++;
|
|
}
|
|
n.push(r);
|
|
},
|
|
},
|
|
{
|
|
key: "flushEventQueue",
|
|
value: function e() {
|
|
var t = this.ctx,
|
|
n = this.eventQueue;
|
|
if (n.length) {
|
|
var r = t.getViews(),
|
|
o = r[r.length - 1];
|
|
r.forEach(function (e) {
|
|
var t;
|
|
e.id === o.id &&
|
|
n
|
|
.filter(function (t) {
|
|
var n;
|
|
return (
|
|
(null === (n = t.view) || void 0 === n
|
|
? void 0
|
|
: n.id) === e.id
|
|
);
|
|
})
|
|
.forEach(function (e) {
|
|
delete e.view;
|
|
});
|
|
});
|
|
var i = t.session,
|
|
a;
|
|
(!i || i.getSampled()) && this.mergeEvent(t, n, o),
|
|
(this.eventQueue = []);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "mergeEvent",
|
|
value: function e(t, n, r) {
|
|
for (
|
|
var o = t.getConfig(),
|
|
i = t.session,
|
|
a = i.getSessionId(),
|
|
s = 0;
|
|
s < n.length;
|
|
s++
|
|
) {
|
|
var u = n[s];
|
|
u.session_id === a
|
|
? delete u.session_id
|
|
: (n.splice(s, 1), s--);
|
|
}
|
|
if (0 !== n.length) {
|
|
var c = (0, v.getUrlParams)(o.endpoint),
|
|
l = Object.assign(
|
|
{
|
|
app: {
|
|
id: o.pid,
|
|
env: o.env || "prod",
|
|
version: o.version,
|
|
type: "",
|
|
},
|
|
user: { id: i.getUserId() },
|
|
session: { id: a },
|
|
net: {},
|
|
view: r,
|
|
events: n,
|
|
},
|
|
c,
|
|
);
|
|
b.forEach(function (e) {
|
|
var t = o[e];
|
|
(0, h.isObject)(t) &&
|
|
Object.keys(t).forEach(function (n) {
|
|
var r = t[n];
|
|
("user" === e && "id" === n) ||
|
|
("properties" === e
|
|
? (l[e] = (0, m.verifyProperties)(t))
|
|
: ((0, h.isString)(r) || (0, h.isNumber)(r)) &&
|
|
(e in l || (l[e] = {}), (l[e][n] = r)));
|
|
});
|
|
}),
|
|
("function" != typeof o.beforeReport ||
|
|
(l = o.beforeReport(l))) &&
|
|
this.tryRequest(l);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "tryRequest",
|
|
value: function e(t) {
|
|
var n =
|
|
arguments.length > 1 && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: 0,
|
|
r,
|
|
i,
|
|
a;
|
|
return f(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var s = this,
|
|
u,
|
|
c,
|
|
l,
|
|
f;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch ((e.p = e.n)) {
|
|
case 0:
|
|
return (
|
|
(u =
|
|
null === (r = this.ctx.getConfig()) ||
|
|
void 0 === r
|
|
? void 0
|
|
: r.reportConfig),
|
|
(c =
|
|
null !==
|
|
(i =
|
|
null == u ? void 0 : u.maxRetryCount) &&
|
|
void 0 !== i
|
|
? i
|
|
: 0),
|
|
(l =
|
|
null !==
|
|
(a = null == u ? void 0 : u.retryDelay) &&
|
|
void 0 !== a
|
|
? a
|
|
: 3e3),
|
|
(e.p = 1),
|
|
(t._retry = n),
|
|
(e.n = 2),
|
|
this.request(this.ctx, t)
|
|
);
|
|
case 2:
|
|
e.n = 4;
|
|
break;
|
|
case 3:
|
|
(e.p = 3),
|
|
(f = e.v),
|
|
n < c - 1 &&
|
|
setTimeout(function () {
|
|
return s.tryRequest(t, n + 1);
|
|
}, l);
|
|
case 4:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
[[1, 3]],
|
|
);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{ key: "init", value: function e(t) {} },
|
|
]);
|
|
})();
|
|
t.default = S;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.getErrorID = void 0);
|
|
var r = function e(t) {
|
|
var n = t.message,
|
|
r = void 0 === n ? "" : n,
|
|
o = t.stack,
|
|
i;
|
|
return r + (void 0 === o ? "" : o);
|
|
};
|
|
t.getErrorID = r;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n = 0; n < t.length; n++) {
|
|
var r = t[n];
|
|
(r.enumerable = r.enumerable || !1),
|
|
(r.configurable = !0),
|
|
"value" in r && (r.writable = !0),
|
|
Object.defineProperty(e, s(r.key), r);
|
|
}
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var c = n(9),
|
|
l = n(13),
|
|
f = n(3),
|
|
d = (function () {
|
|
function e(t) {
|
|
o(this, e),
|
|
(this.client = new l.default()),
|
|
t && this.init && this.init(t);
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "sendEvent",
|
|
value: function e(t) {
|
|
this.client && this.client.sendEvent(t);
|
|
},
|
|
},
|
|
{
|
|
key: "getConfig",
|
|
value: function e() {
|
|
if (this.client) return this.client.getContext().getConfig();
|
|
},
|
|
},
|
|
{
|
|
key: "sendCustom",
|
|
value: function e(t) {
|
|
if (t.name && t.type) {
|
|
var n = Object.assign(Object.assign({}, t), {
|
|
event_type: c.RumEventType.CUSTOM,
|
|
});
|
|
this.sendEvent(n);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "sendView",
|
|
value: function e(t) {
|
|
if ((0, f.isObject)(t)) {
|
|
if ((t.type || (t.type = "custom"), "custom" === t.type)) {
|
|
var n = 0;
|
|
if (
|
|
(["t1", "t2", "t3"].forEach(function (e) {
|
|
(0, f.isNumber)(t[e]) || delete t[e], e in t && n++;
|
|
}),
|
|
0 === n)
|
|
)
|
|
return;
|
|
}
|
|
var r = Object.assign(Object.assign({}, t), {
|
|
event_type: c.RumEventType.VIEW,
|
|
});
|
|
this.sendEvent(r);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "sendException",
|
|
value: function e(t) {
|
|
if (t.name && t.message) {
|
|
var n = t.name,
|
|
r = t.message,
|
|
o = t.stack,
|
|
i = Object.assign(
|
|
Object.assign(
|
|
{ times: 1, name: n, message: r, stack: o },
|
|
t,
|
|
),
|
|
{
|
|
event_type: c.RumEventType.EXCEPTION,
|
|
type: "custom",
|
|
source: "custom",
|
|
},
|
|
);
|
|
this.sendEvent(i);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "sendResource",
|
|
value: function e(t) {
|
|
if (t.name && t.type && (0, f.isNumber)(t.duration)) {
|
|
var n = Object.assign(Object.assign({ times: 1 }, t), {
|
|
event_type: c.RumEventType.RESOURCE,
|
|
});
|
|
this.sendEvent(n);
|
|
}
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = d;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o() {
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e,
|
|
t,
|
|
n = "function" == typeof Symbol ? Symbol : {},
|
|
r = n.iterator || "@@iterator",
|
|
a = n.toStringTag || "@@toStringTag";
|
|
function s(n, r, o, a) {
|
|
var s = r && r.prototype instanceof c ? r : c,
|
|
l = Object.create(s.prototype);
|
|
return (
|
|
i(
|
|
l,
|
|
"_invoke",
|
|
(function (n, r, o) {
|
|
var i,
|
|
a,
|
|
s,
|
|
c = 0,
|
|
l = o || [],
|
|
f = !1,
|
|
d = {
|
|
p: 0,
|
|
n: 0,
|
|
v: e,
|
|
a: p,
|
|
f: p.bind(e, 4),
|
|
d: function t(n, r) {
|
|
return (i = n), (a = 0), (s = e), (d.n = r), u;
|
|
},
|
|
};
|
|
function p(n, r) {
|
|
for (
|
|
a = n, s = r, t = 0;
|
|
!f && c && !o && t < l.length;
|
|
t++
|
|
) {
|
|
var o,
|
|
i = l[t],
|
|
p = d.p,
|
|
h = i[2];
|
|
n > 3
|
|
? (o = h === r) &&
|
|
((s = i[(a = i[4]) ? 5 : ((a = 3), 3)]),
|
|
(i[4] = i[5] = e))
|
|
: i[0] <= p &&
|
|
((o = n < 2 && p < i[1])
|
|
? ((a = 0), (d.v = r), (d.n = i[1]))
|
|
: p < h &&
|
|
(o = n < 3 || i[0] > r || r > h) &&
|
|
((i[4] = n), (i[5] = r), (d.n = h), (a = 0)));
|
|
}
|
|
if (o || n > 1) return u;
|
|
throw ((f = !0), r);
|
|
}
|
|
return function (o, l, h) {
|
|
if (c > 1) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && p(l, h), a = l, s = h;
|
|
(t = a < 2 ? e : s) || !f;
|
|
|
|
) {
|
|
i ||
|
|
(a
|
|
? a < 3
|
|
? (a > 1 && (d.n = -1), p(a, s))
|
|
: (d.n = s)
|
|
: (d.v = s));
|
|
try {
|
|
if (((c = 2), i)) {
|
|
if ((a || (o = "next"), (t = i[o]))) {
|
|
if (!(t = t.call(i, s)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!t.done) return t;
|
|
(s = t.value), a < 2 && (a = 0);
|
|
} else
|
|
1 === a && (t = i.return) && t.call(i),
|
|
a < 2 &&
|
|
((s = TypeError(
|
|
"The iterator does not provide a '" +
|
|
o +
|
|
"' method",
|
|
)),
|
|
(a = 1));
|
|
i = e;
|
|
} else if ((t = (f = d.n < 0) ? s : n.call(r, d)) !== u)
|
|
break;
|
|
} catch (t) {
|
|
(i = e), (a = 1), (s = t);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: t, done: f };
|
|
};
|
|
})(n, o, a),
|
|
!0,
|
|
),
|
|
l
|
|
);
|
|
}
|
|
var u = {};
|
|
function c() {}
|
|
function l() {}
|
|
function f() {}
|
|
t = Object.getPrototypeOf;
|
|
var d = [][r]
|
|
? t(t([][r]()))
|
|
: (i((t = {}), r, function () {
|
|
return this;
|
|
}),
|
|
t),
|
|
p = (f.prototype = c.prototype = Object.create(d));
|
|
function h(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, f)
|
|
: ((e.__proto__ = f), i(e, a, "GeneratorFunction")),
|
|
(e.prototype = Object.create(p)),
|
|
e
|
|
);
|
|
}
|
|
return (
|
|
(l.prototype = f),
|
|
i(p, "constructor", f),
|
|
i(f, "constructor", l),
|
|
(l.displayName = "GeneratorFunction"),
|
|
i(f, a, "GeneratorFunction"),
|
|
i(p),
|
|
i(p, a, "Generator"),
|
|
i(p, r, function () {
|
|
return this;
|
|
}),
|
|
i(p, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(o = function e() {
|
|
return { w: s, m: h };
|
|
})()
|
|
);
|
|
}
|
|
function i(e, t, n, r) {
|
|
var o = Object.defineProperty;
|
|
try {
|
|
o({}, "", {});
|
|
} catch (e) {
|
|
o = 0;
|
|
}
|
|
(i = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
i(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? o
|
|
? o(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function a(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function s(e, t) {
|
|
for (var n = 0; n < t.length; n++) {
|
|
var r = t[n];
|
|
(r.enumerable = r.enumerable || !1),
|
|
(r.configurable = !0),
|
|
"value" in r && (r.writable = !0),
|
|
Object.defineProperty(e, c(r.key), r);
|
|
}
|
|
}
|
|
function u(e, t, n) {
|
|
return (
|
|
t && s(e.prototype, t),
|
|
n && s(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function c(e) {
|
|
var t = l(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function l(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
var f =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
function d(e) {
|
|
var t = e.remoteConfig || {},
|
|
n = !1;
|
|
return (
|
|
"enable" in t ? (n = !!t.enable) : (t.region || t.url) && (n = !0),
|
|
{
|
|
enable: n,
|
|
url: t.url || "",
|
|
mode: t.mode || "launch-first",
|
|
cacheTimeout: t.cacheTimeout || 36e5,
|
|
region: t.region,
|
|
}
|
|
);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.ConfigManager = void 0);
|
|
var p = (function () {
|
|
function e() {
|
|
a(this, e), (this.currentConfig = null), (this.initialized = !1);
|
|
}
|
|
return u(e, [
|
|
{
|
|
key: "init",
|
|
value: function e(t) {
|
|
return f(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var n = this,
|
|
r,
|
|
i,
|
|
a;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
if (!this.initialized) {
|
|
e.n = 1;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 1:
|
|
if (
|
|
((this.currentConfig = Object.assign({}, t)),
|
|
(this.initialized = !0),
|
|
(r = d(t)),
|
|
(this.currentConfig.remoteConfig = r),
|
|
r.enable)
|
|
) {
|
|
e.n = 2;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 2:
|
|
return (e.n = 3), this.getCacheConfig();
|
|
case 3:
|
|
if (
|
|
((i = e.v) &&
|
|
i.content &&
|
|
(this.currentConfig = this.mergeRemoteCfg(
|
|
i.content,
|
|
)),
|
|
!this.isCacheValid(i, r.cacheTimeout))
|
|
) {
|
|
e.n = 4;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 4:
|
|
if (
|
|
((a = this.fetchRemoteCfg(
|
|
this.currentConfig,
|
|
).then(function (e) {
|
|
if (e) {
|
|
var t = n.parseConfig(e);
|
|
(n.currentConfig = n.mergeRemoteCfg(t)),
|
|
n.setCacheConfig({
|
|
timestamp: Date.now(),
|
|
content: e,
|
|
});
|
|
}
|
|
})),
|
|
"remote-first" !== r.mode)
|
|
) {
|
|
e.n = 5;
|
|
break;
|
|
}
|
|
return (e.n = 5), a;
|
|
case 5:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getConfig",
|
|
value: function e() {
|
|
if (!this.currentConfig)
|
|
throw new Error("Config not initialized");
|
|
return this.currentConfig;
|
|
},
|
|
},
|
|
{
|
|
key: "setConfig",
|
|
value: function e(t) {
|
|
return f(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
if (this.currentConfig) {
|
|
e.n = 1;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 1:
|
|
this.currentConfig = Object.assign(
|
|
Object.assign({}, this.currentConfig),
|
|
t,
|
|
);
|
|
case 2:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "isCacheValid",
|
|
value: function e(t, n) {
|
|
if (!t || !t.timestamp) return !1;
|
|
var r = n || 36e5;
|
|
return Date.now() - t.timestamp < r;
|
|
},
|
|
},
|
|
{
|
|
key: "mergeRemoteCfg",
|
|
value: function e(t) {
|
|
var n = this.currentConfig,
|
|
r = n.pid,
|
|
o = n.app,
|
|
i = n.endpoint,
|
|
a = n.remoteConfig,
|
|
s = n.beforeReport,
|
|
u = n.properties;
|
|
return Object.assign(
|
|
Object.assign(Object.assign({}, this.currentConfig), t),
|
|
{
|
|
pid: r,
|
|
app: o,
|
|
endpoint: i,
|
|
remoteConfig: a,
|
|
beforeReport: s,
|
|
properties: u,
|
|
},
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function e() {
|
|
(this.currentConfig = null), (this.initialized = !1);
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.ConfigManager = p;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return 0 !== e && 100 * Math.random() <= e;
|
|
}
|
|
function o(e) {
|
|
var t =
|
|
arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 3,
|
|
n =
|
|
arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0;
|
|
if (!e) return e;
|
|
var r = e.toString(),
|
|
o = r.indexOf(".");
|
|
r = -1 !== o ? r.substring(0, t + o + 1) : r.substring(0);
|
|
var i = parseFloat(r);
|
|
return i >= n ? i : void 0;
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.formatNumber =
|
|
t.performDraw =
|
|
t.ONE_DAY =
|
|
t.ONE_HOUR =
|
|
t.ONE_MINUTE =
|
|
t.ONE_SECOND =
|
|
void 0),
|
|
(t.ONE_SECOND = 1e3),
|
|
(t.ONE_MINUTE = 60 * t.ONE_SECOND),
|
|
(t.ONE_HOUR = 60 * t.ONE_MINUTE),
|
|
(t.ONE_DAY = 24 * t.ONE_HOUR),
|
|
(t.performDraw = r),
|
|
(t.formatNumber = o);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.parseTracingOptions =
|
|
t.makeTracingHeaders =
|
|
t.isTraceOption =
|
|
void 0);
|
|
var r = n(20),
|
|
o = n(3);
|
|
function i(e) {
|
|
return (
|
|
e &&
|
|
(0, r.isMatchOption)(e.match) &&
|
|
(0, o.isArray)(e.propagatorTypes)
|
|
);
|
|
}
|
|
function a(e, t, n, r) {
|
|
var i =
|
|
arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {},
|
|
a = {},
|
|
s = n ? "1" : "0";
|
|
return (
|
|
r.includes("sw8") && (r = ["sw8"]),
|
|
(0, o.isArray)(r) || (r = [r]),
|
|
r.forEach(function (n) {
|
|
switch (n) {
|
|
case "jaeger":
|
|
a["uber-trace-id"] = ""
|
|
.concat(e, ":")
|
|
.concat(t, ":0:")
|
|
.concat(s);
|
|
break;
|
|
case "b3":
|
|
a.b3 = "".concat(e, "-").concat(t, "-").concat(s);
|
|
break;
|
|
case "b3multi":
|
|
(a["X-B3-TraceId"] = e),
|
|
(a["X-B3-SpanId"] = t),
|
|
(a["X-B3-Sampled"] = s);
|
|
break;
|
|
case "sw8":
|
|
if ((0, o.isFunction)(btoa)) {
|
|
var r = btoa(e),
|
|
u = btoa(t),
|
|
c = btoa(i.appId),
|
|
l = btoa(i.appVersion),
|
|
f = btoa(i.viewName),
|
|
d = btoa(i.host);
|
|
a.sw8 = ""
|
|
.concat(s, "-")
|
|
.concat(r, "-")
|
|
.concat(u, "-", 0, "-")
|
|
.concat(c, "-")
|
|
.concat(l, "-")
|
|
.concat(f, "-")
|
|
.concat(d);
|
|
}
|
|
break;
|
|
case "tracecontext":
|
|
default:
|
|
(a.traceparent = "00-"
|
|
.concat(e, "-")
|
|
.concat(t, "-0")
|
|
.concat(s)),
|
|
i.tracestate && (a.tracestate = i.tracestate);
|
|
}
|
|
}),
|
|
i.baggage && (a.baggage = i.baggage),
|
|
a
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = ["tracecontext"];
|
|
if ((0, o.isBoolean)(e) || !e)
|
|
return {
|
|
enable: !!e,
|
|
sample: 100,
|
|
propagatorTypes: t,
|
|
allowedUrls: [],
|
|
tracestate: !0,
|
|
baggage: !1,
|
|
};
|
|
var n = e.enable,
|
|
a = void 0 === n || n,
|
|
s = e.sample,
|
|
u = void 0 === s ? 100 : s,
|
|
c = e.propagatorTypes,
|
|
l = void 0 === c ? t : c,
|
|
f = e.allowedUrls,
|
|
d = void 0 === f ? [] : f,
|
|
p = e.tracestate,
|
|
h = void 0 === p || p,
|
|
m = e.baggage,
|
|
v = void 0 !== m && m,
|
|
y = [];
|
|
return (
|
|
(0, o.isArray)(d) &&
|
|
d.length &&
|
|
d.forEach(function (e) {
|
|
(0, r.isMatchOption)(e)
|
|
? y.push({ match: e, propagatorTypes: l })
|
|
: i(e) && y.push(e);
|
|
}),
|
|
{
|
|
enable: !(0, o.isBoolean)(a) || a,
|
|
sample: (0, o.isNumber)(u) ? u : 100,
|
|
propagatorTypes: l,
|
|
allowedUrls: y,
|
|
tracestate: h,
|
|
baggage: v,
|
|
}
|
|
);
|
|
}
|
|
(t.isTraceOption = i),
|
|
(t.makeTracingHeaders = a),
|
|
(t.parseTracingOptions = s);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.ViewStatsCollector =
|
|
t.ReplayCollector =
|
|
t.WebVitalsCollector =
|
|
t.PerfCollector =
|
|
t.PvCollector =
|
|
t.StaticResourceCollector =
|
|
t.ApiCollector =
|
|
t.LongTaskCollector =
|
|
t.WhiteScreenCollector =
|
|
t.ExceptionCollector =
|
|
t.ClickCollector =
|
|
void 0);
|
|
var r = n(42);
|
|
Object.defineProperty(t, "ClickCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return r.default;
|
|
},
|
|
});
|
|
var o = n(43);
|
|
Object.defineProperty(t, "ExceptionCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return o.default;
|
|
},
|
|
});
|
|
var i = n(45);
|
|
Object.defineProperty(t, "WhiteScreenCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return i.default;
|
|
},
|
|
});
|
|
var a = n(50);
|
|
Object.defineProperty(t, "LongTaskCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return a.default;
|
|
},
|
|
});
|
|
var s = n(51);
|
|
Object.defineProperty(t, "ApiCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return s.default;
|
|
},
|
|
});
|
|
var u = n(52);
|
|
Object.defineProperty(t, "StaticResourceCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return u.default;
|
|
},
|
|
});
|
|
var c = n(53);
|
|
Object.defineProperty(t, "PvCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return c.default;
|
|
},
|
|
});
|
|
var l = n(54);
|
|
Object.defineProperty(t, "PerfCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return l.default;
|
|
},
|
|
});
|
|
var f = n(55);
|
|
Object.defineProperty(t, "WebVitalsCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return f.default;
|
|
},
|
|
});
|
|
var d = n(57);
|
|
Object.defineProperty(t, "ReplayCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return d.default;
|
|
},
|
|
});
|
|
var p = n(68);
|
|
Object.defineProperty(t, "ViewStatsCollector", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return p.default;
|
|
},
|
|
});
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var c = n(0),
|
|
l = n(2),
|
|
f = n(7),
|
|
d = n(1),
|
|
p = n(4),
|
|
h = ["button", "a", "input", "select", "option", "textarea"],
|
|
m = ["id", "name", "className", "href", "src"],
|
|
v = [
|
|
"button",
|
|
"a",
|
|
"input",
|
|
"select",
|
|
"option",
|
|
"textarea",
|
|
"details",
|
|
"summary",
|
|
"audio",
|
|
"video",
|
|
],
|
|
y = (function () {
|
|
function e() {
|
|
var t = this;
|
|
o(this, e),
|
|
(this.name = "click-collector"),
|
|
(this.actionHandler = function (e) {
|
|
var n = e.target;
|
|
if (n instanceof HTMLElement) {
|
|
var r = t.getConfig();
|
|
if (r.enable) {
|
|
var o = t.getTargetElement(n, r);
|
|
if (o) {
|
|
var i = (0, l.getCurrentTime)(e.timeStamp),
|
|
a = (0, c.formatNumber)(
|
|
performance.now() - e.timeStamp,
|
|
),
|
|
s = t.ctx.session.getBaseEvent(),
|
|
u = Object.assign(Object.assign({}, s), {
|
|
timestamp: i,
|
|
event_type: c.RumEventType.ACTION,
|
|
type: "click",
|
|
name: t.getElementName(o),
|
|
target_name: (0, f.getElementXpath)(o),
|
|
duration: a,
|
|
snapshots: t.getElementSnapshots(o),
|
|
});
|
|
if (r.trackUserInteractions) {
|
|
(u.position = t.getClickPosition(e, o)),
|
|
(u.target = t.getTargetInfo(o, e));
|
|
var d = (0, f.getDocumentInfo)(),
|
|
p = d.width,
|
|
h = d.height;
|
|
u.viewport = { width: p, height: h };
|
|
}
|
|
t.sendEvent(u);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e, t) {
|
|
(0, p.checkEnable)(e, "click") &&
|
|
((this.ctx = e),
|
|
(this.sendEvent = t),
|
|
d.document.addEventListener("click", this.actionHandler, !0));
|
|
},
|
|
},
|
|
{
|
|
key: "getConfig",
|
|
value: function () {
|
|
var e,
|
|
t,
|
|
n = { name: "click", enable: !1, trackUserInteractions: !1 },
|
|
r =
|
|
null ===
|
|
(t =
|
|
null === (e = this.ctx.getConfig()) || void 0 === e
|
|
? void 0
|
|
: e.collectors) || void 0 === t
|
|
? void 0
|
|
: t.action;
|
|
return !1 === r
|
|
? n
|
|
: !0 === r
|
|
? Object.assign(Object.assign({}, n), { enable: !0 })
|
|
: (0, c.isObject)(r)
|
|
? Object.assign(
|
|
Object.assign(Object.assign({}, n), { enable: !0 }),
|
|
r,
|
|
)
|
|
: n;
|
|
},
|
|
},
|
|
{
|
|
key: "getTargetElement",
|
|
value: function (e, t) {
|
|
return t.enable
|
|
? t.trackUserInteractions
|
|
? e
|
|
: (0, f.getClosestTargetAncestorElement)(e, h)
|
|
: null;
|
|
},
|
|
},
|
|
{
|
|
key: "getElementName",
|
|
value: function (e) {
|
|
var t = e.localName,
|
|
n = e.nodeName,
|
|
r = e.innerText,
|
|
o = (t || n).toLowerCase(),
|
|
i = e.getAttribute("type"),
|
|
a = r
|
|
? ": " + (r.length > 20 ? r.slice(0, 20) + "..." : r)
|
|
: "",
|
|
s = i ? "".concat(i, "-") : "";
|
|
return "click on ".concat(s).concat(o).concat(a);
|
|
},
|
|
},
|
|
{
|
|
key: "getElementSnapshots",
|
|
value: function (e) {
|
|
var t = {};
|
|
return (
|
|
m.forEach(function (n) {
|
|
var r;
|
|
"id" === n
|
|
? (r = e.id)
|
|
: "name" === n
|
|
? (r = e.name)
|
|
: "className" === n
|
|
? (r = e.className)
|
|
: "href" === n
|
|
? (r = e.href)
|
|
: "src" === n && (r = e.src),
|
|
r && (t[n] = r);
|
|
}),
|
|
0 < Object.keys(t).length
|
|
? JSON.stringify(t).substring(0, 1e3)
|
|
: void 0
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getClickPosition",
|
|
value: function (e, t) {
|
|
var n,
|
|
r,
|
|
o =
|
|
null !== (n = e.pageX) && void 0 !== n
|
|
? n
|
|
: e.clientX +
|
|
(window.pageXOffset ||
|
|
d.document.documentElement.scrollLeft ||
|
|
0),
|
|
i =
|
|
null !== (r = e.pageY) && void 0 !== r
|
|
? r
|
|
: e.clientY +
|
|
(window.pageYOffset ||
|
|
d.document.documentElement.scrollTop ||
|
|
0),
|
|
a = t.getBoundingClientRect(),
|
|
s =
|
|
a.left +
|
|
(window.pageXOffset ||
|
|
d.document.documentElement.scrollLeft ||
|
|
0),
|
|
u =
|
|
a.top +
|
|
(window.pageYOffset ||
|
|
d.document.documentElement.scrollTop ||
|
|
0);
|
|
return {
|
|
x: Math.round(o),
|
|
y: Math.round(i),
|
|
ex: Math.round(o - s),
|
|
ey: Math.round(i - u),
|
|
};
|
|
},
|
|
},
|
|
{
|
|
key: "isInteractiveElement",
|
|
value: function (e) {
|
|
var t = (e.localName || e.nodeName).toLowerCase();
|
|
return v.includes(t) ||
|
|
e.hasAttribute("onclick") ||
|
|
(e.hasAttribute("role") &&
|
|
["button", "link", "tab"].includes(
|
|
e.getAttribute("role") || "",
|
|
)) ||
|
|
null !== e.getAttribute("tabindex") ||
|
|
"pointer" === e.style.cursor
|
|
? 1
|
|
: 0;
|
|
},
|
|
},
|
|
{
|
|
key: "isTrustedInteraction",
|
|
value: function (e, t) {
|
|
if (!t.isTrusted) return 0;
|
|
var n = e.getBoundingClientRect(),
|
|
r = 20;
|
|
if (n.width < r || n.height < r) return 0;
|
|
var o = window.getComputedStyle(e);
|
|
return "none" === o.display ||
|
|
"hidden" === o.visibility ||
|
|
"0" === o.opacity
|
|
? 0
|
|
: 1;
|
|
},
|
|
},
|
|
{
|
|
key: "getTargetInfo",
|
|
value: function (e, t) {
|
|
var n = e.getBoundingClientRect();
|
|
return {
|
|
selector: (0, f.getElementSelector)(e),
|
|
width: Math.round(n.width),
|
|
height: Math.round(n.height),
|
|
reaction: this.isInteractiveElement(e),
|
|
trust: this.isTrustedInteraction(e, t),
|
|
};
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function () {
|
|
d.document.removeEventListener("click", this.actionHandler, !0);
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = y;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e) {
|
|
return u(e) || s(e) || a(e) || i();
|
|
}
|
|
function i() {
|
|
throw new TypeError(
|
|
"Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function a(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return c(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? c(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function s(e) {
|
|
if (
|
|
("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
|
|
null != e["@@iterator"]
|
|
)
|
|
return Array.from(e);
|
|
}
|
|
function u(e) {
|
|
if (Array.isArray(e)) return c(e);
|
|
}
|
|
function c(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
function l(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function f(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, p(n.key), n);
|
|
}
|
|
function d(e, t, n) {
|
|
return (
|
|
t && f(e.prototype, t),
|
|
n && f(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function p(e) {
|
|
var t = h(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function h(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var m = n(0),
|
|
v = n(1),
|
|
y = n(44),
|
|
g = n(4),
|
|
b = n(21),
|
|
S = (function () {
|
|
function e() {
|
|
l(this, e), (this.name = "exception-collector");
|
|
}
|
|
return d(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e, t) {
|
|
(this.ctx = e), (this.sendEvent = t);
|
|
var n = this;
|
|
(0, g.checkEnable)(e, "consoleError") &&
|
|
(0, m.interceptFunction)(
|
|
v.global.console,
|
|
b.ExceptionEventType.error,
|
|
function () {
|
|
for (
|
|
var e = arguments.length, t = Array(e), r = 0;
|
|
r < e;
|
|
r++
|
|
)
|
|
t[r] = arguments[r];
|
|
(t || []).forEach(function (e) {
|
|
return n.sendError(b.ExceptionSource.console, e);
|
|
});
|
|
},
|
|
),
|
|
(0, g.checkEnable)(e, "jsError") &&
|
|
(!this.errorHandle &&
|
|
(this.errorHandle = this.sendError.bind(
|
|
this,
|
|
b.ExceptionSource.onError,
|
|
)),
|
|
!this.rejectHandle &&
|
|
(this.rejectHandle = this.sendError.bind(
|
|
this,
|
|
b.ExceptionSource.unhandled,
|
|
)),
|
|
v.global.addEventListener(
|
|
b.ExceptionEventType.error,
|
|
this.errorHandle,
|
|
!0,
|
|
),
|
|
v.global.addEventListener(
|
|
b.ExceptionEventType.unhandled,
|
|
this.rejectHandle,
|
|
!0,
|
|
));
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function () {
|
|
(0, m.restoreFunction)(
|
|
v.global.console,
|
|
b.ExceptionEventType.error,
|
|
),
|
|
v.global.removeEventListener(
|
|
b.ExceptionEventType.error,
|
|
this.errorHandle,
|
|
!0,
|
|
),
|
|
v.global.removeEventListener(
|
|
b.ExceptionEventType.unhandled,
|
|
this.rejectHandle,
|
|
!0,
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "sendError",
|
|
value: function (e, t) {
|
|
if ((0, m.isObject)(t)) {
|
|
var n = t.target || t.srcElement,
|
|
r,
|
|
o,
|
|
i,
|
|
a;
|
|
if (!n || !n.nodeName || 1 !== n.nodeType)
|
|
if (
|
|
(t instanceof PromiseRejectionEvent
|
|
? (r = t.reason)
|
|
: t instanceof ErrorEvent
|
|
? ((r = t.error),
|
|
(o = t.colno),
|
|
(i = t.lineno),
|
|
(a = t.filename))
|
|
: (r = t),
|
|
(0, m.isObject)(r))
|
|
) {
|
|
var s = r,
|
|
u = s.name,
|
|
c = s.message,
|
|
l = s.stack;
|
|
if (u && c && !this.errorFilter(r)) {
|
|
var f = this.ctx.session.getBaseEvent(),
|
|
d = Object.assign(Object.assign({}, f), {
|
|
event_type: m.RumEventType.EXCEPTION,
|
|
type: b.ExceptionEventType.error,
|
|
source: e,
|
|
name: u,
|
|
message: c,
|
|
stack: l,
|
|
file: a,
|
|
line: i,
|
|
column: o,
|
|
}),
|
|
p = (0, y.getDebugIdsMap)(l);
|
|
p && (d.binary_images = p), this.sendEvent(d);
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "errorFilter",
|
|
value: function (e) {
|
|
var t,
|
|
n,
|
|
r = (this.ctx.getConfig().filters || {}).exception;
|
|
if (r)
|
|
if ((0, m.isMatchOption)(r)) t = [r];
|
|
else {
|
|
if (!(0, m.isArray)(r)) return !1;
|
|
t = r;
|
|
}
|
|
else t = [];
|
|
t && !(0, m.isArray)(t) && (t = [t]);
|
|
var i = [].concat(o(t), [
|
|
/^Script error\.?$/,
|
|
/failed[\w\s]+fetch/i,
|
|
]);
|
|
return (
|
|
(0, m.matchList)(i, e.name, !0, e) ||
|
|
(0, m.matchList)(i, e.message, !0, e) ||
|
|
(0, m.matchList)(i, e.stack, !0, e)
|
|
);
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = S;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e, t) {
|
|
return u(e) || s(e, t) || i(e, t) || o();
|
|
}
|
|
function o() {
|
|
throw new TypeError(
|
|
"Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function i(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return a(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? a(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function a(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
function s(e, t) {
|
|
var n =
|
|
null == e
|
|
? null
|
|
: ("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (null != n) {
|
|
var r,
|
|
o,
|
|
i,
|
|
a,
|
|
s = [],
|
|
u = !0,
|
|
c = !1;
|
|
try {
|
|
if (((i = (n = n.call(e)).next), 0 === t)) {
|
|
if (Object(n) !== n) return;
|
|
u = !1;
|
|
} else
|
|
for (
|
|
;
|
|
!(u = (r = i.call(n)).done) &&
|
|
(s.push(r.value), s.length !== t);
|
|
u = !0
|
|
);
|
|
} catch (u) {
|
|
(c = !0), (o = u);
|
|
} finally {
|
|
try {
|
|
if (!u && null != n.return && ((a = n.return()), Object(a) !== a))
|
|
return;
|
|
} finally {
|
|
if (c) throw o;
|
|
}
|
|
}
|
|
return s;
|
|
}
|
|
}
|
|
function u(e) {
|
|
if (Array.isArray(e)) return e;
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.getDebugIdsMap = void 0);
|
|
var c = n(1),
|
|
l = new Map(),
|
|
f = function (e) {
|
|
var t, n;
|
|
return p(e).reduce(function (e, t) {
|
|
var n = t.filename;
|
|
return n ? (l.has(n) || d(), l.has(n) && (e[n] = l.get(n)), e) : e;
|
|
}, {});
|
|
};
|
|
t.getDebugIdsMap = f;
|
|
var d = function () {
|
|
[c.global._armsRumDebugIds, c.global._sentryDebugIds].forEach(
|
|
function (e) {
|
|
e &&
|
|
Object.keys(e).forEach(function (t) {
|
|
var n = p(t, { onlyTop: !0 }),
|
|
r = n.length && n[0].filename;
|
|
r && !l.has(r) && l.set(r, e[t]);
|
|
});
|
|
},
|
|
);
|
|
},
|
|
p = function (e, t) {
|
|
var n = t || {},
|
|
r = n.initLine,
|
|
o = void 0 === r ? 0 : r,
|
|
i = n.onlyTop,
|
|
a = [];
|
|
if ("string" != typeof e) return a;
|
|
var s = e.split("\n");
|
|
if (s.length)
|
|
for (var u, c = o; c < s.length; c++)
|
|
if (((u = s[c]), h(u)))
|
|
try {
|
|
u = v(u);
|
|
var l = y(u);
|
|
if (l && (a.push(l), void 0 !== i && i)) break;
|
|
} catch (e) {}
|
|
return a;
|
|
},
|
|
h = function (e) {
|
|
return !(1024 < e.length);
|
|
},
|
|
m = /\(error: (.*)\)/,
|
|
v = function (e) {
|
|
return m.test(e) ? e.replace(m, "$1") : e;
|
|
},
|
|
y = function (e) {
|
|
var t;
|
|
return (t = C(e)) || (t = I(e)), t;
|
|
},
|
|
g = /^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,
|
|
b =
|
|
/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,
|
|
S = /\((\S*)(?::(\d+))(?::(\d+))\)/,
|
|
C = function (e) {
|
|
var t = g.exec(e);
|
|
if (t) {
|
|
var n = r(t, 4),
|
|
o = n[1],
|
|
i = n[2],
|
|
a = n[3];
|
|
return A(o, O, +i, +a);
|
|
}
|
|
var s = b.exec(e);
|
|
if (s) {
|
|
var u;
|
|
if (s[2] && 0 === s[2].indexOf("eval")) {
|
|
var c = S.exec(s[2]);
|
|
c && ((s[2] = c[1]), (s[3] = c[2]), (s[4] = c[3]));
|
|
}
|
|
var l,
|
|
f = r(T(s[1] || O, s[2]), 2),
|
|
d = f[0],
|
|
p = f[1];
|
|
return A(p, d, s[3] ? +s[3] : void 0, s[4] ? +s[4] : void 0);
|
|
}
|
|
return null;
|
|
},
|
|
w =
|
|
/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,
|
|
E = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i,
|
|
I = function (e) {
|
|
var t = w.exec(e);
|
|
if (t) {
|
|
var n;
|
|
if (t[3] && -1 < t[3].indexOf(" > eval")) {
|
|
var o = E.exec(t[3]);
|
|
o &&
|
|
((t[1] = t[1] || "eval"),
|
|
(t[3] = o[1]),
|
|
(t[4] = o[2]),
|
|
(t[5] = ""));
|
|
}
|
|
var i = t[3],
|
|
a = t[1] || O,
|
|
s,
|
|
u = r(T(a, i), 2);
|
|
return (
|
|
(a = u[0]),
|
|
(i = u[1]),
|
|
A(i, a, t[4] ? +t[4] : void 0, t[5] ? +t[5] : void 0)
|
|
);
|
|
}
|
|
return null;
|
|
},
|
|
T = function (e, t) {
|
|
var n = -1 !== e.indexOf("safari-extension"),
|
|
r = -1 !== e.indexOf("safari-web-extension");
|
|
return n || r
|
|
? [
|
|
-1 === e.indexOf("@") ? O : e.split("@")[0],
|
|
n
|
|
? "safari-extension:".concat(t)
|
|
: "safari-web-extension:".concat(t),
|
|
]
|
|
: [e, t];
|
|
},
|
|
O = "UNKNOWN_FUNCTION",
|
|
A = function (e, t, n, r) {
|
|
var o = { filename: e, function: "<anonymous>" === t ? O : t };
|
|
return (
|
|
void 0 !== n && (o.lineno = n), void 0 !== r && (o.colno = r), o
|
|
);
|
|
};
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o() {
|
|
function e(e, n, r, o) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
i(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, o),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function r() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, r)
|
|
: ((e.__proto__ = r), i(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (i((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (r.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = r),
|
|
i(h, "constructor", r),
|
|
i(r, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
i(r, f, "GeneratorFunction"),
|
|
i(h),
|
|
i(h, f, "Generator"),
|
|
i(h, l, function () {
|
|
return this;
|
|
}),
|
|
i(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(o = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function i(e, t, n, r) {
|
|
var o = Object.defineProperty;
|
|
try {
|
|
o({}, "", {});
|
|
} catch (e) {
|
|
o = 0;
|
|
}
|
|
(i = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
i(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? o
|
|
? o(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function a(e, t) {
|
|
var n =
|
|
("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (!n) {
|
|
if (
|
|
Array.isArray(e) ||
|
|
(n = s(e)) ||
|
|
(t && e && "number" == typeof e.length)
|
|
) {
|
|
n && (e = n);
|
|
var r = 0,
|
|
o = function e() {};
|
|
return {
|
|
s: o,
|
|
n: function t() {
|
|
return r >= e.length
|
|
? { done: !0 }
|
|
: { done: !1, value: e[r++] };
|
|
},
|
|
e: function e(t) {
|
|
throw t;
|
|
},
|
|
f: o,
|
|
};
|
|
}
|
|
throw new TypeError(
|
|
"Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
var i,
|
|
a = !0,
|
|
u = !1;
|
|
return {
|
|
s: function t() {
|
|
n = n.call(e);
|
|
},
|
|
n: function e() {
|
|
var t = n.next();
|
|
return (a = t.done), t;
|
|
},
|
|
e: function e(t) {
|
|
(u = !0), (i = t);
|
|
},
|
|
f: function e() {
|
|
try {
|
|
a || null == n.return || n.return();
|
|
} finally {
|
|
if (u) throw i;
|
|
}
|
|
},
|
|
};
|
|
}
|
|
function s(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return u(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? u(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function u(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
function c(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function l(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, d(n.key), n);
|
|
}
|
|
function f(e, t, n) {
|
|
return (
|
|
t && l(e.prototype, t),
|
|
n && l(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function d(e) {
|
|
var t = p(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function p(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
var h =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var m = n(0),
|
|
v = n(46),
|
|
y = n(1),
|
|
g = n(5),
|
|
b = null,
|
|
S = {
|
|
LEAVE: function e(t) {
|
|
return (
|
|
y.document.addEventListener("beforeunload", t),
|
|
function () {
|
|
return y.document.removeEventListener("beforeunload", t);
|
|
}
|
|
);
|
|
},
|
|
ROUTE_CHANGE: function e(t, n) {
|
|
return (
|
|
(0, m.interceptFunction)(y.global.history, "pushState", t),
|
|
(0, m.interceptFunction)(y.global.history, "replaceState", t),
|
|
y.global.addEventListener("popstate", t),
|
|
function () {
|
|
y.global.removeEventListener("popstate", t);
|
|
}
|
|
);
|
|
},
|
|
ERROR: function e(t) {
|
|
return (
|
|
y.global.addEventListener("error", t),
|
|
function () {
|
|
return y.global.removeEventListener("error", t);
|
|
}
|
|
);
|
|
},
|
|
LOAD: function e(t) {
|
|
return "complete" === y.document.readyState
|
|
? (setTimeout(t, 0), function () {})
|
|
: (y.global.addEventListener("load", t),
|
|
function () {
|
|
return y.global.removeEventListener("load", t);
|
|
});
|
|
},
|
|
},
|
|
C = (function () {
|
|
function e() {
|
|
var t = this;
|
|
c(this, e),
|
|
(this.name = "white-screen-collector"),
|
|
(this.observers = []),
|
|
(this.abort = function () {
|
|
t.observers.forEach(function (e) {
|
|
return e();
|
|
}),
|
|
(t.observers = []);
|
|
}),
|
|
(this.blankHandler = function (e, n) {
|
|
var r = e.target,
|
|
i = e.tester,
|
|
s = e.delay,
|
|
u = void 0 === s ? 0 : s,
|
|
c = e.configOptions,
|
|
l = void 0 === c ? {} : c,
|
|
f = e.ignoreUrlList,
|
|
d = void 0 === f ? [] : f,
|
|
p =
|
|
!(2 < arguments.length && void 0 !== arguments[2]) ||
|
|
arguments[2];
|
|
return h(
|
|
t,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var t,
|
|
s,
|
|
c,
|
|
f,
|
|
h,
|
|
m,
|
|
S,
|
|
C,
|
|
w = this;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch ((e.p = e.n)) {
|
|
case 0:
|
|
if (!p) {
|
|
e.n = 10;
|
|
break;
|
|
}
|
|
if (
|
|
!d.includes(y.location.pathname) &&
|
|
!d.includes(y.location.hash)
|
|
) {
|
|
e.n = 1;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 1:
|
|
(e.p = 1), (t = a(d)), (e.p = 2), t.s();
|
|
case 3:
|
|
if ((s = t.n()).done) {
|
|
e.n = 5;
|
|
break;
|
|
}
|
|
if (
|
|
((c = s.value),
|
|
!(f = new RegExp(c)).test(y.location.href))
|
|
) {
|
|
e.n = 4;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 4:
|
|
e.n = 3;
|
|
break;
|
|
case 5:
|
|
e.n = 7;
|
|
break;
|
|
case 6:
|
|
(e.p = 6), (S = e.v), t.e(S);
|
|
case 7:
|
|
return (e.p = 7), t.f(), e.f(7);
|
|
case 8:
|
|
e.n = 10;
|
|
break;
|
|
case 9:
|
|
(e.p = 9), (C = e.v);
|
|
case 10:
|
|
if ((h = y.document.querySelector(r)) && i) {
|
|
e.n = 11;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 11:
|
|
if ((0, v.testerValidator)(i)) {
|
|
e.n = 12;
|
|
break;
|
|
}
|
|
return (
|
|
console.warn(
|
|
"[RUM] Invalid tester type. Expected either a function or a string.",
|
|
),
|
|
e.a(2)
|
|
);
|
|
case 12:
|
|
b && (clearTimeout(b), (b = null)),
|
|
(m = (0, g.getCurrentURL)()),
|
|
(b =
|
|
"LEAVE" !== n && "ERROR" !== n
|
|
? setTimeout(function () {
|
|
w.blankChecker(i, h, l, n, m);
|
|
}, u)
|
|
: setTimeout(function () {
|
|
w.blankChecker(i, h, l, n, m);
|
|
}, 0));
|
|
case 13:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
null,
|
|
[
|
|
[2, 6, 7, 8],
|
|
[1, 9],
|
|
],
|
|
);
|
|
}),
|
|
);
|
|
}),
|
|
(this.blankChecker = function (e, n, r, i, a) {
|
|
return h(
|
|
t,
|
|
void 0,
|
|
void 0,
|
|
o().m(function t() {
|
|
var s, u, c, l, f, d, p;
|
|
return o().w(
|
|
function (t) {
|
|
for (;;)
|
|
switch (t.n) {
|
|
case 0:
|
|
return (t.n = 1), (0, v.blankCheck)(e, n, r);
|
|
case 1:
|
|
if (
|
|
((s = t.v),
|
|
(u = s.hasContent),
|
|
(c = s.message),
|
|
(l = void 0 === c ? "" : c),
|
|
(f = s.snapshot),
|
|
!u)
|
|
) {
|
|
t.n = 2;
|
|
break;
|
|
}
|
|
return t.a(2);
|
|
case 2:
|
|
(d = this.ctx.session.getBaseEvent()),
|
|
(p = Object.assign(Object.assign({}, d), {
|
|
event_type: m.RumEventType.EXCEPTION,
|
|
name: "A white screen occurs at ".concat(i),
|
|
type: "blank",
|
|
message: l,
|
|
snapshots: JSON.stringify(
|
|
Object.assign(Object.assign({}, f), {
|
|
when: i,
|
|
url: a,
|
|
}),
|
|
),
|
|
})),
|
|
this.sendEvent(p),
|
|
this.abort();
|
|
case 3:
|
|
return t.a(2);
|
|
}
|
|
},
|
|
t,
|
|
this,
|
|
);
|
|
}),
|
|
);
|
|
}),
|
|
(this.checkWhiteBlank = function (e) {
|
|
return h(
|
|
t,
|
|
void 0,
|
|
void 0,
|
|
o().m(function t() {
|
|
return o().w(
|
|
function (t) {
|
|
for (;;)
|
|
switch (t.n) {
|
|
case 0:
|
|
this.blankHandler(e, "CUSTOM");
|
|
case 1:
|
|
return t.a(2);
|
|
}
|
|
},
|
|
t,
|
|
this,
|
|
);
|
|
}),
|
|
);
|
|
});
|
|
}
|
|
return f(e, [
|
|
{
|
|
key: "setup",
|
|
value: function e(t, n) {
|
|
var r = this;
|
|
(this.ctx = t), (this.sendEvent = n);
|
|
var o = t.getConfig(),
|
|
i = o.whiteScreen,
|
|
a = o.spaMode;
|
|
if (i) {
|
|
var s = i.detectionRules;
|
|
Array.isArray(s) &&
|
|
s.length &&
|
|
s.forEach(function (e) {
|
|
e.test_when &&
|
|
e.test_when.forEach(function (t) {
|
|
var n,
|
|
o = S[t];
|
|
if (o) {
|
|
var i = o(function n() {
|
|
try {
|
|
r.blankHandler(e, t);
|
|
} catch (e) {
|
|
console.warn(
|
|
"[RUM] Failed to inject blank handler: ",
|
|
e,
|
|
);
|
|
}
|
|
}, a);
|
|
r.observers.push(i);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function e() {
|
|
this.abort();
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = C;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r() {
|
|
function e(e, n, r, i) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
o(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, i),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function i() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, i)
|
|
: ((e.__proto__ = i), o(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (o((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (i.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = i),
|
|
o(h, "constructor", i),
|
|
o(i, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
o(i, f, "GeneratorFunction"),
|
|
o(h),
|
|
o(h, f, "Generator"),
|
|
o(h, l, function () {
|
|
return this;
|
|
}),
|
|
o(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(r = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function o(e, t, n, r) {
|
|
var i = Object.defineProperty;
|
|
try {
|
|
i({}, "", {});
|
|
} catch (e) {
|
|
i = 0;
|
|
}
|
|
(o = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
o(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? i
|
|
? i(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
var i =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
},
|
|
a =
|
|
(this && this.__rest) ||
|
|
function (e, t) {
|
|
var n = {};
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
0 > t.indexOf(r) &&
|
|
(n[r] = e[r]);
|
|
if (null != e && "function" == typeof Object.getOwnPropertySymbols)
|
|
for (
|
|
var o = 0, r = Object.getOwnPropertySymbols(e);
|
|
o < r.length;
|
|
o++
|
|
)
|
|
0 > t.indexOf(r[o]) &&
|
|
Object.prototype.propertyIsEnumerable.call(e, r[o]) &&
|
|
(n[r[o]] = e[r[o]]);
|
|
return n;
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.blankCheckWithSingleMethod =
|
|
t.blankCheck =
|
|
t.testerValidator =
|
|
void 0);
|
|
var s = n(47),
|
|
u = n(49),
|
|
c = function e(t) {
|
|
return (
|
|
"function" == typeof t ||
|
|
(!("string" != typeof t) &&
|
|
["HAS_CONTENT", "SCREENSHOT", "SAMPLE"].includes(t))
|
|
);
|
|
};
|
|
t.testerValidator = c;
|
|
var l = function e(n, o, a) {
|
|
return i(
|
|
void 0,
|
|
void 0,
|
|
void 0,
|
|
r().m(function e() {
|
|
var i, s, u, c, l, f;
|
|
return r().w(function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
if ("function" != typeof n) {
|
|
e.n = 2;
|
|
break;
|
|
}
|
|
return (e.n = 1), n(o);
|
|
case 1:
|
|
return (
|
|
(i = e.v),
|
|
(s = i.hasContent),
|
|
(u = i.message),
|
|
(c = void 0 === u ? "" : u),
|
|
(l = i.snapshot),
|
|
(f = void 0 === l ? {} : l),
|
|
e.a(2, {
|
|
hasContent: s,
|
|
message: c,
|
|
snapshot: Object.assign(Object.assign({}, f), {
|
|
method: "CUSTOM",
|
|
}),
|
|
})
|
|
);
|
|
case 2:
|
|
if ("string" != typeof n) {
|
|
e.n = 4;
|
|
break;
|
|
}
|
|
return (
|
|
(e.n = 3), (0, t.blankCheckWithSingleMethod)(n, o, a)
|
|
);
|
|
case 3:
|
|
return e.a(2, e.v);
|
|
case 4:
|
|
return e.a(2);
|
|
}
|
|
}, e);
|
|
}),
|
|
);
|
|
};
|
|
t.blankCheck = l;
|
|
var f = function e(t, n, o) {
|
|
return i(
|
|
void 0,
|
|
void 0,
|
|
void 0,
|
|
r().m(function e() {
|
|
var i, c, l, f, p, h;
|
|
return r().w(function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
if ("HAS_CONTENT" !== t) {
|
|
e.n = 1;
|
|
break;
|
|
}
|
|
return e.a(2, {
|
|
hasContent: null != n && n.textContent,
|
|
snapshot: { method: t },
|
|
});
|
|
case 1:
|
|
if ("SCREENSHOT" !== t) {
|
|
e.n = 3;
|
|
break;
|
|
}
|
|
return (e.n = 2), (0, s.performScreenshotCheck)(n, o);
|
|
case 2:
|
|
return (
|
|
(i = e.v),
|
|
(c = i.result),
|
|
(l = a(i, ["result"])),
|
|
e.a(2, {
|
|
hasContent: c,
|
|
message: c ? "" : d(l),
|
|
snapshot: Object.assign({ method: t }, l),
|
|
})
|
|
);
|
|
case 3:
|
|
if ("SAMPLE" !== t) {
|
|
e.n = 4;
|
|
break;
|
|
}
|
|
return (
|
|
(f = (0, u.performSampleCheck)(n, o)),
|
|
(p = f.result),
|
|
(h = a(f, ["result"])),
|
|
e.a(2, {
|
|
hasContent: p,
|
|
message: p ? "" : d(h),
|
|
snapshot: Object.assign({ method: t }, h),
|
|
})
|
|
);
|
|
case 4:
|
|
return e.a(2);
|
|
}
|
|
}, e);
|
|
}),
|
|
);
|
|
};
|
|
t.blankCheckWithSingleMethod = f;
|
|
var d = function e(t) {
|
|
return "The white screen occurrence rate is "
|
|
.concat(t.rate, ", exceeding the threshold of ")
|
|
.concat(t.threshold, ". A total of ")
|
|
.concat(t.checkPoints, " detection points were set, and ")
|
|
.concat(t.whitePixels, " of them were hit.");
|
|
};
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r() {
|
|
function e(e, n, r, i) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
o(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, i),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function i() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, i)
|
|
: ((e.__proto__ = i), o(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (o((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (i.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = i),
|
|
o(h, "constructor", i),
|
|
o(i, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
o(i, f, "GeneratorFunction"),
|
|
o(h),
|
|
o(h, f, "Generator"),
|
|
o(h, l, function () {
|
|
return this;
|
|
}),
|
|
o(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(r = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function o(e, t, n, r) {
|
|
var i = Object.defineProperty;
|
|
try {
|
|
i({}, "", {});
|
|
} catch (e) {
|
|
i = 0;
|
|
}
|
|
(o = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
o(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? i
|
|
? i(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
var i =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.performScreenshotCheck = void 0);
|
|
var a = n(48),
|
|
s = n(1),
|
|
u = function e(t) {
|
|
var n =
|
|
1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
|
|
return i(
|
|
void 0,
|
|
void 0,
|
|
void 0,
|
|
r().m(function e() {
|
|
var o,
|
|
i,
|
|
u,
|
|
l,
|
|
f,
|
|
d,
|
|
p,
|
|
h,
|
|
m,
|
|
v,
|
|
y,
|
|
g,
|
|
b,
|
|
S,
|
|
C,
|
|
w,
|
|
E,
|
|
I,
|
|
T,
|
|
O,
|
|
A,
|
|
k,
|
|
_,
|
|
R,
|
|
M,
|
|
j,
|
|
N,
|
|
x,
|
|
P,
|
|
L,
|
|
F;
|
|
return r().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch ((e.p = e.n)) {
|
|
case 0:
|
|
if (
|
|
((e.p = 0),
|
|
(o = window.innerWidth),
|
|
(i = window.innerHeight),
|
|
(u = {
|
|
colorRange: ["rgb(255, 255, 255)"],
|
|
horizontalOffset: 0,
|
|
verticalOffset: 0,
|
|
pixels: 10,
|
|
threshold: 0.8,
|
|
dpr: 0.3,
|
|
debug: !1,
|
|
ignoreElements: [],
|
|
fillColor: "rgba(0, 100, 200, 255)",
|
|
}),
|
|
(l = Object.assign(Object.assign({}, u), n)),
|
|
(f = l.debug),
|
|
(d = l.colorRange),
|
|
(p = l.horizontalOffset),
|
|
(h = l.verticalOffset),
|
|
(m = l.pixels),
|
|
(v = l.threshold),
|
|
(y = l.dpr),
|
|
(g = o * y),
|
|
(b = i * y),
|
|
((S = s.document.createElement("canvas")).height = b),
|
|
(S.width = g),
|
|
(S.style.width = "".concat(g, "px")),
|
|
(S.style.height = "".concat(b, "px")),
|
|
(C = S.getContext("2d", { willReadFrequently: !0 })),
|
|
"string" !=
|
|
typeof (w = (0, a.html2canvas)(t, {
|
|
ignoreElements: l.ignoreElements,
|
|
fillColor: l.fillColor,
|
|
})))
|
|
) {
|
|
e.n = 1;
|
|
break;
|
|
}
|
|
return e.a(2, { result: !0, image: null, error: null });
|
|
case 1:
|
|
return (
|
|
((E = new Image()).src = w.toDataURL("image/png")),
|
|
(E.crossOrigin = "Anonymous"),
|
|
(e.n = 2),
|
|
new Promise(function (e) {
|
|
E.addEventListener("load", function () {
|
|
return e();
|
|
});
|
|
})
|
|
);
|
|
case 2:
|
|
for (
|
|
C.drawImage(E, 0, 0, g, b),
|
|
I = 0,
|
|
T = 2 * m,
|
|
O = 2 * m,
|
|
A = Math.floor((g - p * y) / T),
|
|
k = Math.floor((b - h * y) / O),
|
|
_ = A * k,
|
|
R = 0;
|
|
R < A;
|
|
R++
|
|
)
|
|
for (M = 0; M < k; M++)
|
|
(j = R * T),
|
|
(N = M * O),
|
|
(x = C.getImageData(j + p * y, N + h * y, m, m)),
|
|
(P = x.data),
|
|
c(P, d) && I++;
|
|
return (
|
|
(L = {
|
|
result: I < _ * v,
|
|
rate: I / _,
|
|
image: E.src,
|
|
whitePixels: I,
|
|
checkPoints: _,
|
|
threshold: v,
|
|
}),
|
|
f && console.log(L),
|
|
e.a(2, L)
|
|
);
|
|
case 3:
|
|
return (
|
|
(e.p = 3),
|
|
(F = e.v),
|
|
(null == n ? void 0 : n.debug) &&
|
|
console.log(
|
|
"[RUM] Failed to inject blank handler: ",
|
|
F,
|
|
),
|
|
e.a(2, {
|
|
result: !0,
|
|
image: null,
|
|
error: F.toString(),
|
|
})
|
|
);
|
|
}
|
|
},
|
|
e,
|
|
null,
|
|
[[0, 3]],
|
|
);
|
|
}),
|
|
);
|
|
};
|
|
t.performScreenshotCheck = u;
|
|
var c = function e(t, n) {
|
|
for (var r, o = !0, i = 0; i < t.length; i += 4)
|
|
if (
|
|
((r = "rgb("
|
|
.concat(t[i], ", ")
|
|
.concat(t[i + 1], ", ")
|
|
.concat(t[i + 2], ")")),
|
|
!n.includes(r))
|
|
) {
|
|
o = !1;
|
|
break;
|
|
}
|
|
return o;
|
|
};
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e, t) {
|
|
return u(e) || s(e, t) || i(e, t) || o();
|
|
}
|
|
function o() {
|
|
throw new TypeError(
|
|
"Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function i(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return a(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? a(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function a(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
function s(e, t) {
|
|
var n =
|
|
null == e
|
|
? null
|
|
: ("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (null != n) {
|
|
var r,
|
|
o,
|
|
i,
|
|
a,
|
|
s = [],
|
|
u = !0,
|
|
c = !1;
|
|
try {
|
|
if (((i = (n = n.call(e)).next), 0 === t)) {
|
|
if (Object(n) !== n) return;
|
|
u = !1;
|
|
} else
|
|
for (
|
|
;
|
|
!(u = (r = i.call(n)).done) &&
|
|
(s.push(r.value), s.length !== t);
|
|
u = !0
|
|
);
|
|
} catch (u) {
|
|
(c = !0), (o = u);
|
|
} finally {
|
|
try {
|
|
if (!u && null != n.return && ((a = n.return()), Object(a) !== a))
|
|
return;
|
|
} finally {
|
|
if (c) throw o;
|
|
}
|
|
}
|
|
return s;
|
|
}
|
|
}
|
|
function u(e) {
|
|
if (Array.isArray(e)) return e;
|
|
}
|
|
function c(e, t, n) {
|
|
return (
|
|
(t = p(t)),
|
|
l(
|
|
e,
|
|
d()
|
|
? Reflect.construct(t, n || [], p(e).constructor)
|
|
: t.apply(e, n),
|
|
)
|
|
);
|
|
}
|
|
function l(e, t) {
|
|
if (t && ("object" == v(t) || "function" == typeof t)) return t;
|
|
if (void 0 !== t)
|
|
throw new TypeError(
|
|
"Derived constructors may only return object or undefined",
|
|
);
|
|
return f(e);
|
|
}
|
|
function f(e) {
|
|
if (void 0 === e)
|
|
throw new ReferenceError(
|
|
"this hasn't been initialised - super() hasn't been called",
|
|
);
|
|
return e;
|
|
}
|
|
function d() {
|
|
try {
|
|
var e = !Boolean.prototype.valueOf.call(
|
|
Reflect.construct(Boolean, [], function () {}),
|
|
);
|
|
} catch (e) {}
|
|
return (d = function () {
|
|
return !!e;
|
|
})();
|
|
}
|
|
function p(e) {
|
|
return (p = Object.setPrototypeOf
|
|
? Object.getPrototypeOf.bind()
|
|
: function (e) {
|
|
return e.__proto__ || Object.getPrototypeOf(e);
|
|
})(e);
|
|
}
|
|
function h(e, t) {
|
|
if ("function" != typeof t && null !== t)
|
|
throw new TypeError(
|
|
"Super expression must either be null or a function",
|
|
);
|
|
(e.prototype = Object.create(t && t.prototype, {
|
|
constructor: { value: e, writable: !0, configurable: !0 },
|
|
})),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
t && m(e, t);
|
|
}
|
|
function m(e, t) {
|
|
return (m = Object.setPrototypeOf
|
|
? Object.setPrototypeOf.bind()
|
|
: function (e, t) {
|
|
return (e.__proto__ = t), e;
|
|
})(e, t);
|
|
}
|
|
function v(e) {
|
|
return (v =
|
|
"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;
|
|
})(e);
|
|
}
|
|
function y(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function g(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, S(n.key), n);
|
|
}
|
|
function b(e, t, n) {
|
|
return (
|
|
t && g(e.prototype, t),
|
|
n && g(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function S(e) {
|
|
var t = C(e, "string");
|
|
return "symbol" == v(t) ? t : t + "";
|
|
}
|
|
function C(e, t) {
|
|
if ("object" != v(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var r = n.call(e, t || "default");
|
|
if ("object" != v(r)) return r;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.html2canvas = void 0);
|
|
var w = n(22),
|
|
E = (function () {
|
|
function e(t) {
|
|
y(this, e);
|
|
var n = t.getBoundingClientRect(),
|
|
r = n.top,
|
|
o = n.left,
|
|
i = n.width,
|
|
a = n.height;
|
|
(this.top = r),
|
|
(this.left = o),
|
|
(this.width = i),
|
|
(this.height = a);
|
|
}
|
|
return b(e, null, [
|
|
{
|
|
key: "getPoints",
|
|
value: function (e) {
|
|
var t = e.top,
|
|
n = e.left,
|
|
r = e.width,
|
|
o = e.height;
|
|
return [
|
|
[n, t],
|
|
[n + r, t],
|
|
[n + r, t + o],
|
|
[n, t + o],
|
|
];
|
|
},
|
|
},
|
|
]);
|
|
})(),
|
|
I = (function () {
|
|
function e(t) {
|
|
y(this, e),
|
|
(this.container = t),
|
|
(this.negativeZIndex = []),
|
|
(this.nonInlineLevel = []),
|
|
(this.inlineLevel = []),
|
|
(this.positiveZIndex = []),
|
|
(this.zeroOrAutoZIndexOrTransformedOrOpacity = []);
|
|
}
|
|
return b(e, null, [
|
|
{
|
|
key: "stackingSortCompare",
|
|
value: function (e, t) {
|
|
return +e.container.styles.zIndex - +t.container.styles.zIndex;
|
|
},
|
|
},
|
|
]);
|
|
})(),
|
|
T = (function () {
|
|
function e(t, n, r) {
|
|
y(this, e),
|
|
(this.bounds = this.getTrueBounds(n, r)),
|
|
(this.text = t),
|
|
(this.parent = n);
|
|
}
|
|
return b(e, [
|
|
{
|
|
key: "getTrueBounds",
|
|
value: function (e, t) {
|
|
if (t)
|
|
try {
|
|
var n = document.createRange();
|
|
n.selectNodeContents(t);
|
|
var r = n.getBoundingClientRect();
|
|
return {
|
|
top: r.top,
|
|
left: r.left,
|
|
width: r.width,
|
|
height: r.height,
|
|
};
|
|
} catch (e) {}
|
|
return this.getTrueBoundsFallback(e);
|
|
},
|
|
},
|
|
{
|
|
key: "getTrueBoundsFallback",
|
|
value: function (e) {
|
|
var t = e.bounds,
|
|
n = t.top,
|
|
r = t.left,
|
|
o = t.width,
|
|
i = t.height,
|
|
a = e.styles,
|
|
s = a.paddingLeft,
|
|
u = a.paddingTop,
|
|
c = a.borderWidth,
|
|
l = a.fontSize;
|
|
return {
|
|
top: (n += parseInt(u) + parseInt(c) + parseInt(l)),
|
|
left: (r += parseInt(s) + parseInt(c)),
|
|
width: o,
|
|
height: i,
|
|
};
|
|
},
|
|
},
|
|
]);
|
|
})(),
|
|
O = b(function e(t) {
|
|
y(this, e),
|
|
(this.styles = window.getComputedStyle(t)),
|
|
(this.bounds = new E(t)),
|
|
(this.elements = []),
|
|
(this.textNodes = []),
|
|
(this.stackingFlag = !1),
|
|
(this.element = t);
|
|
}),
|
|
A = (function (e) {
|
|
function t(e) {
|
|
var n;
|
|
return (
|
|
y(this, t),
|
|
((n = c(this, t, [e])).intrinsicWidth = e.width),
|
|
(n.intrinsicHeight = e.height),
|
|
n
|
|
);
|
|
}
|
|
return h(t, e), b(t);
|
|
})(O),
|
|
k = (function (e) {
|
|
function t(e) {
|
|
var n;
|
|
return (
|
|
y(this, t),
|
|
((n = c(this, t, [e])).type = e.type.toLowerCase()),
|
|
(n.value =
|
|
"password" === e.type
|
|
? Array(e.value.length + 1).join("\u2022")
|
|
: e.value || e.placeholder),
|
|
n
|
|
);
|
|
}
|
|
return h(t, e), b(t);
|
|
})(O),
|
|
_ = (function (e) {
|
|
function t(e) {
|
|
var n;
|
|
y(this, t), (n = c(this, t, [e]));
|
|
var r = e.options[e.selectedIndex || 0];
|
|
return (n.value = (r && r.text) || ""), n;
|
|
}
|
|
return h(t, e), b(t);
|
|
})(O),
|
|
R = (function (e) {
|
|
function t(e) {
|
|
var n;
|
|
return (
|
|
y(this, t),
|
|
((n = c(this, t, [e])).intrinsicWidth = e.width),
|
|
(n.intrinsicHeight = e.height),
|
|
n
|
|
);
|
|
}
|
|
return h(t, e), b(t);
|
|
})(O),
|
|
M = (function (e) {
|
|
function t(e) {
|
|
var n;
|
|
return (
|
|
y(this, t),
|
|
((n = c(this, t, [e])).intrinsicWidth = e.offsetWidth),
|
|
(n.intrinsicHeight = e.offsetHeight),
|
|
n
|
|
);
|
|
}
|
|
return h(t, e), b(t);
|
|
})(O),
|
|
j = (function (e) {
|
|
function t(e) {
|
|
var n;
|
|
return (
|
|
y(this, t),
|
|
((n = c(this, t, [e])).intrinsicWidth = e.width.baseVal.value),
|
|
(n.intrinsicHeight = e.height.baseVal.value),
|
|
n
|
|
);
|
|
}
|
|
return h(t, e), b(t);
|
|
})(O),
|
|
N = (function (e) {
|
|
function t(e) {
|
|
var n;
|
|
y(this, t), (n = c(this, t, [e]));
|
|
var r = new E(e),
|
|
o = r.width,
|
|
i = r.height;
|
|
return (n.intrinsicWidth = o), (n.intrinsicHeight = i), n;
|
|
}
|
|
return h(t, e), b(t);
|
|
})(O),
|
|
x = (function () {
|
|
function e(t) {
|
|
y(this, e),
|
|
(this.canvas = document.createElement("canvas")),
|
|
(this.ctx2d = this.canvas.getContext("2d")),
|
|
(this.options = t);
|
|
}
|
|
return b(e, [
|
|
{
|
|
key: "renderStack",
|
|
value: function (e) {
|
|
var t = this,
|
|
n = e.negativeZIndex,
|
|
r = void 0 === n ? [] : n,
|
|
o = e.nonInlineLevel,
|
|
i = void 0 === o ? [] : o,
|
|
a = e.inlineLevel,
|
|
s = void 0 === a ? [] : a,
|
|
u = e.positiveZIndex,
|
|
c = void 0 === u ? [] : u,
|
|
l = e.zeroOrAutoZIndexOrTransformedOrOpacity,
|
|
f = void 0 === l ? [] : l;
|
|
r.sort(I.stackingSortCompare),
|
|
c.sort(I.stackingSortCompare),
|
|
this.ctx2d.save(),
|
|
this.setOpacity(e.container),
|
|
this.renderNodeBackgroundAndBorders(e.container),
|
|
r.map(function (e) {
|
|
return t.renderStack(e);
|
|
}),
|
|
this.renderNodeContent(e.container),
|
|
i.map(function (e) {
|
|
return t.renderNode(e);
|
|
}),
|
|
s.map(function (e) {
|
|
return t.renderNode(e);
|
|
}),
|
|
f.map(function (e) {
|
|
return t.renderStack(e);
|
|
}),
|
|
c.map(function (e) {
|
|
return t.renderStack(e);
|
|
}),
|
|
this.ctx2d.restore();
|
|
},
|
|
},
|
|
{
|
|
key: "renderNode",
|
|
value: function (e) {
|
|
this.renderNodeBackgroundAndBorders(e),
|
|
this.renderNodeContent(e);
|
|
},
|
|
},
|
|
{
|
|
key: "setOpacity",
|
|
value: function (e) {
|
|
var t = e.styles,
|
|
n = this.ctx2d,
|
|
r = +t.opacity;
|
|
1 > r && (n.globalAlpha = r);
|
|
},
|
|
},
|
|
{
|
|
key: "renderNodeBackgroundAndBorders",
|
|
value: function (e) {
|
|
var t = e.bounds,
|
|
n = e.styles,
|
|
r = n.backgroundColor,
|
|
o = n.backgroundImage,
|
|
i = parseInt(n.borderWidth),
|
|
a = E.getPoints(t);
|
|
if ("none" !== o) {
|
|
var s = this.options.fillColor;
|
|
this.drawFillRect(a, s);
|
|
} else
|
|
"0" !== r.slice(5, -1).split(", ")[3] &&
|
|
this.drawFillRect(a, r);
|
|
if (i) {
|
|
var u = n.borderColor;
|
|
this.drawBorderRect(a, i, u);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "renderNodeContent",
|
|
value: function (e) {
|
|
var t = this;
|
|
("I" === e.element.tagName ||
|
|
e instanceof A ||
|
|
e instanceof N ||
|
|
e instanceof R ||
|
|
e instanceof M ||
|
|
e instanceof j) &&
|
|
this.renderReplacedElement(e),
|
|
e instanceof _ &&
|
|
this.renderText(new T(e.value, e), e.styles),
|
|
e instanceof k && this.renderInput(e),
|
|
e.textNodes.length &&
|
|
e.textNodes.map(function (n) {
|
|
return t.renderText(n, e.styles);
|
|
});
|
|
},
|
|
},
|
|
{
|
|
key: "renderText",
|
|
value: function (e, t) {
|
|
var n = this.ctx2d;
|
|
n.save(),
|
|
(n.font = ""
|
|
.concat(t.fontWeight, " ")
|
|
.concat(t.fontSize, " ")
|
|
.concat(t.fontFamily)),
|
|
(n.fillStyle = t.color);
|
|
try {
|
|
var r = n.measureText("M"),
|
|
o = parseFloat(t.fontSize) || 16,
|
|
i = parseFloat(t.lineHeight) || 1.2 * o,
|
|
a = e.bounds.height > 1.5 * i,
|
|
s = ["pre", "pre-wrap", "pre-line"].includes(t.whiteSpace),
|
|
u = s ? e.text : e.text.replace(/\n/g, " ");
|
|
if (a) {
|
|
var c = e.bounds.top + r.fontBoundingBoxAscent;
|
|
if (s && u.includes("\n")) {
|
|
var l;
|
|
u.split("\n").forEach(function (t) {
|
|
n.fillText(t, e.bounds.left, c), (c += i);
|
|
});
|
|
} else {
|
|
var f = n.measureText(u.trim()).width,
|
|
d = Math.ceil(f / e.bounds.width);
|
|
if (1 >= d) n.fillText(u, e.bounds.left, c);
|
|
else
|
|
for (
|
|
var p = Math.ceil(u.length / d), h = 0;
|
|
h < d;
|
|
h++
|
|
) {
|
|
var m = h * p,
|
|
v = Math.min(m + p, u.length),
|
|
y = u.substring(m, v);
|
|
n.fillText(y, e.bounds.left, c), (c += i);
|
|
}
|
|
}
|
|
} else
|
|
n.fillText(
|
|
u,
|
|
e.bounds.left,
|
|
e.bounds.top + r.fontBoundingBoxAscent,
|
|
);
|
|
} catch (t) {
|
|
n.fillText(e.text, e.bounds.left, e.bounds.top);
|
|
}
|
|
n.restore();
|
|
},
|
|
},
|
|
{
|
|
key: "renderInput",
|
|
value: function (e) {
|
|
var t = e.value,
|
|
n = e.styles,
|
|
r = new T(t, e);
|
|
this.renderText(r, n);
|
|
},
|
|
},
|
|
{
|
|
key: "renderReplacedElement",
|
|
value: function (e) {
|
|
if (
|
|
(0 < e.intrinsicWidth && 0 < e.intrinsicHeight) ||
|
|
"I" === e.element.tagName
|
|
) {
|
|
var t = e.bounds,
|
|
n = e.styles,
|
|
r = this.options.fillColor,
|
|
o = parseInt(n.borderWidth),
|
|
i = E.getPoints(t);
|
|
this.drawFillRect(i, r), o && this.drawBorderRect(i, o, r);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "render",
|
|
value: function (e) {
|
|
var t = this.canvas,
|
|
n = this.ctx2d,
|
|
r = (0, w.getTrueArea)(e),
|
|
o = r.width,
|
|
i = r.height,
|
|
a = r.left,
|
|
s = r.top;
|
|
(t.width = o),
|
|
(t.height = i),
|
|
(t.style.width = o + "px"),
|
|
(t.style.height = i + "px"),
|
|
n.scale(1, 1),
|
|
(n.fillStyle = "#fff"),
|
|
n.translate(-a, -s),
|
|
n.fillRect(a, s, o, i);
|
|
var u = D(e, this.options),
|
|
c = V(u);
|
|
return this.renderStack(c), this.canvas;
|
|
},
|
|
},
|
|
{
|
|
key: "drawPathByPoints",
|
|
value: function (e) {
|
|
var t = this;
|
|
e.map(function (e, n) {
|
|
0 === n
|
|
? t.ctx2d.moveTo(e[0], e[1])
|
|
: t.ctx2d.lineTo(e[0], e[1]);
|
|
});
|
|
},
|
|
},
|
|
{
|
|
key: "drawFillRect",
|
|
value: function (e, t) {
|
|
var n = this.ctx2d;
|
|
n.save(),
|
|
n.beginPath(),
|
|
this.drawPathByPoints(e),
|
|
n.closePath(),
|
|
(n.fillStyle = t),
|
|
n.fill(),
|
|
n.restore();
|
|
},
|
|
},
|
|
{
|
|
key: "drawBorderRect",
|
|
value: function (e, t, n) {
|
|
var r = this.ctx2d,
|
|
o = this.getBorderPoints(e, t);
|
|
r.save(),
|
|
r.beginPath(),
|
|
this.drawPathByPoints(o),
|
|
r.closePath(),
|
|
(r.lineWidth = t),
|
|
(r.strokeStyle = n),
|
|
r.stroke(),
|
|
r.restore();
|
|
},
|
|
},
|
|
{
|
|
key: "getBorderPoints",
|
|
value: function (e, t) {
|
|
var n = r(e, 4),
|
|
o = n[0],
|
|
i = n[1],
|
|
a = n[2],
|
|
s = n[3];
|
|
return [
|
|
[o[0] + t / 2, o[1] + t / 2],
|
|
[i[0] - t / 2, i[1] + t / 2],
|
|
[a[0] - t / 2, a[1] - t / 2],
|
|
[s[0] + t / 2, s[1] - t / 2],
|
|
];
|
|
},
|
|
},
|
|
]);
|
|
})(),
|
|
P = function (e) {
|
|
try {
|
|
var t = e.getBoundingClientRect(),
|
|
n = window.innerHeight || document.documentElement.clientHeight,
|
|
r = window.innerWidth || document.documentElement.clientWidth,
|
|
o;
|
|
return 0 > t.bottom || 0 > t.right || t.left >= r || t.top >= n;
|
|
} catch (e) {}
|
|
},
|
|
L = function (e) {
|
|
var t =
|
|
1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
|
|
return F(e, t);
|
|
};
|
|
t.html2canvas = L;
|
|
var F = function (e, t) {
|
|
if (!e || "object" !== v(e))
|
|
return "Invalid element provided as first argument";
|
|
var n = { fillColor: t.fillColor, ignoreElements: t.ignoreElements },
|
|
r,
|
|
o;
|
|
return new x(n).render(e);
|
|
},
|
|
D = function (e, t) {
|
|
var n = B(e),
|
|
r = (0, w.getElementsBySelectors)(t.ignoreElements);
|
|
return U(e, n, r), n;
|
|
},
|
|
U = function (e, t, n) {
|
|
Array.from(e.childNodes).map(function (e) {
|
|
if (!n.includes(e))
|
|
if (W(e)) {
|
|
if (0 < e.textContent.trim().length) {
|
|
var r = new T(e.textContent, t, e);
|
|
t.textNodes.push(r);
|
|
}
|
|
} else {
|
|
if (H(e) || P(e)) return;
|
|
var o = B(e),
|
|
i = o.styles,
|
|
a = i.position,
|
|
s = i.transform,
|
|
u = +i.zIndex,
|
|
c = +i.opacity;
|
|
(("static" !== a && !isNaN(u)) || 1 > c || "none" !== s) &&
|
|
(o.stackingFlag = !0),
|
|
t.elements.push(o),
|
|
e.shadowRoot
|
|
? U(e.shadowRoot, o, n)
|
|
: "TEXTAREA" !== e.tagName &&
|
|
"svg" !== e.tagName &&
|
|
"SELECT" !== e.tagName &&
|
|
U(e, o, n);
|
|
}
|
|
});
|
|
},
|
|
B = function (e) {
|
|
return Z(e)
|
|
? new A(e)
|
|
: K(e)
|
|
? new R(e)
|
|
: Y(e)
|
|
? new M(e)
|
|
: z(e)
|
|
? new j(e)
|
|
: q(e)
|
|
? new _(e)
|
|
: J(e)
|
|
? new k(e)
|
|
: Q(e)
|
|
? new N(e)
|
|
: new O(e);
|
|
},
|
|
V = function (e) {
|
|
var t = new I(e);
|
|
return G(e, t), t;
|
|
},
|
|
G = function (e, t) {
|
|
e.elements.map(function (e) {
|
|
if (e.stackingFlag) {
|
|
var n = new I(e),
|
|
r = e.styles.position,
|
|
o = +e.styles.zIndex;
|
|
"static" !== r && 0 < o
|
|
? t.positiveZIndex.push(n)
|
|
: "static" !== r && 0 > o
|
|
? t.negativeZIndex.push(n)
|
|
: t.zeroOrAutoZIndexOrTransformedOrOpacity.push(n),
|
|
G(e, n);
|
|
} else
|
|
0 <= e.styles.display.indexOf("inline")
|
|
? t.inlineLevel.push(e)
|
|
: t.nonInlineLevel.push(e),
|
|
G(e, t);
|
|
});
|
|
},
|
|
W = function (e) {
|
|
return 3 === e.nodeType;
|
|
},
|
|
H = function (e) {
|
|
return 8 === e.nodeType;
|
|
},
|
|
Z = function (e) {
|
|
return "IMG" === e.tagName;
|
|
},
|
|
Y = function (e) {
|
|
return "VIDEO" === e.tagName;
|
|
},
|
|
K = function (e) {
|
|
return "CANVAS" === e.tagName;
|
|
},
|
|
z = function (e) {
|
|
return "svg" === e.tagName;
|
|
},
|
|
q = function (e) {
|
|
return "SELECT" === e.tagName;
|
|
},
|
|
J = function (e) {
|
|
return "INPUT" === e.tagName;
|
|
},
|
|
Q = function (e) {
|
|
return "IFRAME" === e.tagName;
|
|
};
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return s(e) || a(e) || i(e) || o();
|
|
}
|
|
function o() {
|
|
throw new TypeError(
|
|
"Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function i(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return u(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? u(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function a(e) {
|
|
if (
|
|
("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
|
|
null != e["@@iterator"]
|
|
)
|
|
return Array.from(e);
|
|
}
|
|
function s(e) {
|
|
if (Array.isArray(e)) return u(e);
|
|
}
|
|
function u(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.performSampleCheck = void 0);
|
|
var c = n(22),
|
|
l = function (e) {
|
|
var t =
|
|
1 < arguments.length && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: {},
|
|
n = t.checkPoints,
|
|
o = void 0 === n ? 10 : n,
|
|
i = t.sampleMethod,
|
|
a = void 0 === i ? 2 : i,
|
|
s = t.threshold,
|
|
u = void 0 === s ? 0.8 : s,
|
|
l = t.whiteBoxElements,
|
|
d = void 0 === l ? [] : l,
|
|
p = t.debug,
|
|
h = [].concat(r((0, c.getElementsBySelectors)(d, e)), [e]),
|
|
m = f(e, o, a),
|
|
v = m.length,
|
|
y = 0;
|
|
m.forEach(function (e) {
|
|
var t;
|
|
h.includes((t = document).elementFromPoint.apply(t, r(e))) && y++;
|
|
});
|
|
var g = y / v,
|
|
b = {
|
|
result: g < u,
|
|
rate: g,
|
|
whitePixels: y,
|
|
checkPoints: v,
|
|
threshold: u,
|
|
};
|
|
return void 0 !== p && p && console.log(b, h, m), b;
|
|
};
|
|
t.performSampleCheck = l;
|
|
var f = function (e, t, n) {
|
|
var r = (0, c.getTrueArea)(e),
|
|
o = r.top,
|
|
i = r.left,
|
|
a = r.width,
|
|
s = r.height,
|
|
u = i + a / 2,
|
|
l = o + s / 2,
|
|
f = a / 2 / (t + 1),
|
|
d = s / 2 / (t + 1),
|
|
p = [[u, l]];
|
|
if ([1, 3].includes(n))
|
|
for (var h = 1; h <= t; h++)
|
|
p.push([u + h * f, l]),
|
|
p.push([u, l + h * d]),
|
|
p.push([u - h * f, l]),
|
|
p.push([u, l - h * d]);
|
|
if ([2, 3].includes(n))
|
|
for (var m = 1; m <= t; m++)
|
|
p.push([u + m * f, l + m * d]),
|
|
p.push([u + m * f, l - m * d]),
|
|
p.push([u - m * f, l - m * d]),
|
|
p.push([u - m * f, l + m * d]);
|
|
return p;
|
|
};
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
return s(e) || a(e, t) || f(e, t) || i();
|
|
}
|
|
function i() {
|
|
throw new TypeError(
|
|
"Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function a(e, t) {
|
|
var n =
|
|
null == e
|
|
? null
|
|
: ("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (null != n) {
|
|
var r,
|
|
o,
|
|
i,
|
|
a,
|
|
s = [],
|
|
u = !0,
|
|
c = !1;
|
|
try {
|
|
if (((i = (n = n.call(e)).next), 0 === t)) {
|
|
if (Object(n) !== n) return;
|
|
u = !1;
|
|
} else
|
|
for (
|
|
;
|
|
!(u = (r = i.call(n)).done) &&
|
|
(s.push(r.value), s.length !== t);
|
|
u = !0
|
|
);
|
|
} catch (u) {
|
|
(c = !0), (o = u);
|
|
} finally {
|
|
try {
|
|
if (!u && null != n.return && ((a = n.return()), Object(a) !== a))
|
|
return;
|
|
} finally {
|
|
if (c) throw o;
|
|
}
|
|
}
|
|
return s;
|
|
}
|
|
}
|
|
function s(e) {
|
|
if (Array.isArray(e)) return e;
|
|
}
|
|
function u(e, t) {
|
|
var n =
|
|
("undefined" != typeof Symbol && e[Symbol.iterator]) ||
|
|
e["@@iterator"];
|
|
if (!n) {
|
|
if (
|
|
Array.isArray(e) ||
|
|
(n = f(e)) ||
|
|
(t && e && "number" == typeof e.length)
|
|
) {
|
|
n && (e = n);
|
|
var r = 0,
|
|
o = function () {};
|
|
return {
|
|
s: o,
|
|
n: function () {
|
|
return r >= e.length
|
|
? { done: !0 }
|
|
: { done: !1, value: e[r++] };
|
|
},
|
|
e: function (e) {
|
|
throw e;
|
|
},
|
|
f: o,
|
|
};
|
|
}
|
|
throw new TypeError(
|
|
"Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
var i,
|
|
a = !0,
|
|
s = !1;
|
|
return {
|
|
s: function () {
|
|
n = n.call(e);
|
|
},
|
|
n: function () {
|
|
var e = n.next();
|
|
return (a = e.done), e;
|
|
},
|
|
e: function (e) {
|
|
(s = !0), (i = e);
|
|
},
|
|
f: function () {
|
|
try {
|
|
a || null == n.return || n.return();
|
|
} finally {
|
|
if (s) throw i;
|
|
}
|
|
},
|
|
};
|
|
}
|
|
function c(e) {
|
|
return p(e) || d(e) || f(e) || l();
|
|
}
|
|
function l() {
|
|
throw new TypeError(
|
|
"Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function f(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return h(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? h(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function d(e) {
|
|
if (
|
|
("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
|
|
null != e["@@iterator"]
|
|
)
|
|
return Array.from(e);
|
|
}
|
|
function p(e) {
|
|
if (Array.isArray(e)) return h(e);
|
|
}
|
|
function h(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
function m(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function v(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, g(n.key), n);
|
|
}
|
|
function y(e, t, n) {
|
|
return (
|
|
t && v(e.prototype, t),
|
|
n && v(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function g(e) {
|
|
var t = b(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function b(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var S = n(0),
|
|
C = n(2),
|
|
w = n(6),
|
|
E = n(1),
|
|
I = n(4),
|
|
T = E.global.requestAnimationFrame,
|
|
O = E.global.cancelAnimationFrame,
|
|
A = (function () {
|
|
function e() {
|
|
m(this, e),
|
|
(this.name = "longtask-collector"),
|
|
(this.CONTINUOUS_FRAME_GAP = 17),
|
|
(this.REPORT_CONTINUOUS_FRAME_TIMESHOLD = 150),
|
|
(this.LONG_FRAME_THRESHOLD = 50),
|
|
(this.ltPerfCache = []),
|
|
(this.rafTimerMap = new Map());
|
|
}
|
|
return y(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e, t) {
|
|
if (
|
|
(0, I.checkEnable)(e, S.RumEventType.LONG_TASK, !1) &&
|
|
((this.ctx = e),
|
|
(this.sendEvent = t),
|
|
(this.loafPerfObserver = (0, C.initPerfObserver)(
|
|
"long-animation-frame",
|
|
this.loafHandler.bind(this),
|
|
)),
|
|
!this.loafPerfObserver)
|
|
) {
|
|
if (!(0, S.isFunction)(T) || !(0, S.isFunction)(O)) return;
|
|
(this.ltPerfObserver = (0, C.initPerfObserver)(
|
|
"longtask",
|
|
this.ltHandler.bind(this),
|
|
)),
|
|
T(this.initRafObserver.bind(this));
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "loafHandler",
|
|
value: function (e) {
|
|
var t = this;
|
|
e.forEach(function (e) {
|
|
var n = e.startTime,
|
|
r = e.duration,
|
|
o = e.scripts,
|
|
i = void 0 === o ? [] : o,
|
|
a = n + r;
|
|
if (
|
|
(t.clearLoafTimer(),
|
|
t.loafSeqCache &&
|
|
n - t.loafSeqCache.endTime < t.CONTINUOUS_FRAME_GAP
|
|
? (t.loafSeqCache.frameCount++,
|
|
(t.loafSeqCache.endTime = a),
|
|
(t.loafSeqCache.attribution = [].concat(
|
|
c(t.loafSeqCache.attribution),
|
|
c(i),
|
|
)))
|
|
: (t.loafSeqCache = {
|
|
view: (0, w.getCurView)(t.ctx),
|
|
source: "LoAF",
|
|
startTime: n,
|
|
endTime: a,
|
|
frameCount: 1,
|
|
attribution: i,
|
|
}),
|
|
t.loafSeqCache.endTime - t.loafSeqCache.startTime >=
|
|
t.REPORT_CONTINUOUS_FRAME_TIMESHOLD)
|
|
) {
|
|
var s = Object.assign({}, t.loafSeqCache);
|
|
t.loafTimer = setTimeout(function () {
|
|
try {
|
|
t.sendLongTask(s), (t.loafTimer = null);
|
|
} catch (e) {}
|
|
}, 200);
|
|
}
|
|
});
|
|
},
|
|
},
|
|
{
|
|
key: "clearLoafTimer",
|
|
value: function () {
|
|
this.loafTimer &&
|
|
(clearTimeout(this.loafTimer), (this.loafTimer = null));
|
|
},
|
|
},
|
|
{
|
|
key: "ltHandler",
|
|
value: function (e) {
|
|
var t = this;
|
|
e.forEach(function (e) {
|
|
return t.ltPerfCache.push(e);
|
|
});
|
|
},
|
|
},
|
|
{
|
|
key: "initRafObserver",
|
|
value: function () {
|
|
var e,
|
|
t = this,
|
|
n = (0, C.getCurrentTime)(),
|
|
r = function () {
|
|
var o = (0, C.getCurrentTime)();
|
|
if (o - n >= t.LONG_FRAME_THRESHOLD)
|
|
e
|
|
? (e.frameCount++, (e.endTime = o))
|
|
: (e = {
|
|
view: (0, w.getCurView)(t.ctx),
|
|
source: "rAF",
|
|
startTime: n,
|
|
endTime: o,
|
|
frameCount: 1,
|
|
attribution: [],
|
|
});
|
|
else if (
|
|
e &&
|
|
e.endTime - e.startTime >= t.LONG_FRAME_THRESHOLD
|
|
) {
|
|
var i = Object.assign({}, e),
|
|
a = setTimeout(function () {
|
|
try {
|
|
t.mergeLtPerf(i), t.rafTimerMap.delete(n);
|
|
} catch (e) {}
|
|
}, 200);
|
|
t.rafTimerMap.set(n, a), (e = null);
|
|
}
|
|
(n = o), (t.rafRequestId = T(r));
|
|
};
|
|
T(r);
|
|
},
|
|
},
|
|
{
|
|
key: "mergeLtPerf",
|
|
value: function (e) {
|
|
var t,
|
|
n = -1,
|
|
r = u(this.ltPerfCache.entries());
|
|
try {
|
|
for (r.s(); !(t = r.n()).done; ) {
|
|
var i = o(t.value, 2),
|
|
a = i[0],
|
|
s = i[1],
|
|
l = s.startTime,
|
|
f = s.attribution,
|
|
d = void 0 === f ? [] : f,
|
|
p = (0, C.getCurrentTime)(l);
|
|
if (e.endTime < p) break;
|
|
e.startTime < p &&
|
|
((e.attribution = [].concat(c(e.attribution), c(d))),
|
|
(n = a));
|
|
}
|
|
} catch (e) {
|
|
r.e(e);
|
|
} finally {
|
|
r.f();
|
|
}
|
|
this.ltPerfCache.splice(0, n + 1), this.sendLongTask(e);
|
|
},
|
|
},
|
|
{
|
|
key: "sendLongTask",
|
|
value: function (e) {
|
|
var t = (e = this.loafSequenceFilter(e)),
|
|
n = t.view,
|
|
r = t.source,
|
|
o = t.startTime,
|
|
i = t.endTime,
|
|
a = t.frameCount,
|
|
s = t.attribution,
|
|
u = i - o,
|
|
c = Math.round(1e3 / (u / a)),
|
|
l = this.ctx.session.getBaseEvent(),
|
|
f = (0, C.getCurrentTime)(),
|
|
d = (0, C.getCurrentTime)(o);
|
|
d > f && (d = o);
|
|
var p = Object.assign(Object.assign(Object.assign({}, l), n), {
|
|
event_type: S.RumEventType.LONG_TASK,
|
|
type: "fps",
|
|
source: r,
|
|
timestamp: d,
|
|
duration: u,
|
|
fps: c,
|
|
snapshots: JSON.stringify(s),
|
|
});
|
|
this.sendEvent(p);
|
|
},
|
|
},
|
|
{
|
|
key: "loafSequenceFilter",
|
|
value: function (e) {
|
|
var t = e.source,
|
|
n = e.attribution;
|
|
return (
|
|
"rAF" === t &&
|
|
(n = n.filter(function (e) {
|
|
return "unknown" !== e.name;
|
|
})),
|
|
5 <= n.length &&
|
|
(n = n
|
|
.sort(function (e, t) {
|
|
return t.duration - e.duration;
|
|
})
|
|
.slice(0, 5)),
|
|
(e.attribution = n),
|
|
e
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "clearLoafObserver",
|
|
value: function () {
|
|
this.loafPerfObserver &&
|
|
(this.loafPerfObserver.disconnect(),
|
|
(this.loafPerfObserver = null)),
|
|
this.clearLoafTimer(),
|
|
(this.loafSeqCache = null);
|
|
},
|
|
},
|
|
{
|
|
key: "clearLtObserver",
|
|
value: function () {
|
|
this.ltPerfObserver &&
|
|
(this.ltPerfObserver.disconnect(),
|
|
(this.ltPerfObserver = null)),
|
|
(this.ltPerfCache = null);
|
|
},
|
|
},
|
|
{
|
|
key: "clearRafObserver",
|
|
value: function () {
|
|
this.rafRequestId &&
|
|
(O(this.rafRequestId), (this.rafRequestId = null)),
|
|
this.rafTimerMap.forEach(function (e) {
|
|
return clearTimeout(e);
|
|
}),
|
|
this.rafTimerMap.clear();
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function () {
|
|
this.clearLoafObserver(),
|
|
this.clearLtObserver(),
|
|
this.clearRafObserver();
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = A;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o() {
|
|
function e(e, n, r, o) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
i(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, o),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function r() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, r)
|
|
: ((e.__proto__ = r), i(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (i((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (r.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = r),
|
|
i(h, "constructor", r),
|
|
i(r, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
i(r, f, "GeneratorFunction"),
|
|
i(h),
|
|
i(h, f, "Generator"),
|
|
i(h, l, function () {
|
|
return this;
|
|
}),
|
|
i(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(o = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function i(e, t, n, r) {
|
|
var o = Object.defineProperty;
|
|
try {
|
|
o({}, "", {});
|
|
} catch (e) {
|
|
o = 0;
|
|
}
|
|
(i = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
i(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? o
|
|
? o(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function a(e) {
|
|
return l(e) || c(e) || u(e) || s();
|
|
}
|
|
function s() {
|
|
throw new TypeError(
|
|
"Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
|
|
);
|
|
}
|
|
function u(e, t) {
|
|
if (e) {
|
|
if ("string" == typeof e) return f(e, t);
|
|
var n = {}.toString.call(e).slice(8, -1);
|
|
return (
|
|
"Object" === n && e.constructor && (n = e.constructor.name),
|
|
"Map" === n || "Set" === n
|
|
? Array.from(e)
|
|
: "Arguments" === n ||
|
|
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
|
|
? f(e, t)
|
|
: void 0
|
|
);
|
|
}
|
|
}
|
|
function c(e) {
|
|
if (
|
|
("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
|
|
null != e["@@iterator"]
|
|
)
|
|
return Array.from(e);
|
|
}
|
|
function l(e) {
|
|
if (Array.isArray(e)) return f(e);
|
|
}
|
|
function f(e, t) {
|
|
(null == t || t > e.length) && (t = e.length);
|
|
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
|
|
return r;
|
|
}
|
|
function d(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function p(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, m(n.key), n);
|
|
}
|
|
function h(e, t, n) {
|
|
return (
|
|
t && p(e.prototype, t),
|
|
n && p(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function m(e) {
|
|
var t = v(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function v(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
var y =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var g = n(0),
|
|
b = n(10),
|
|
S = n(5),
|
|
C = n(2),
|
|
w = n(1),
|
|
E = n(24),
|
|
I = n(4),
|
|
T = w.global.PerformanceObserver,
|
|
O = (function () {
|
|
function e() {
|
|
d(this, e),
|
|
(this.name = "api-collector"),
|
|
(this.entryTypes = Object.values(E.ApiType)),
|
|
(this.entryCacheMap = {});
|
|
}
|
|
return h(e, [
|
|
{
|
|
key: "setup",
|
|
value: function e(t, n) {
|
|
(0, I.checkEnable)(t, "api") &&
|
|
((this.sendEvent = n),
|
|
(this.ctx = t),
|
|
this.perfObserver(),
|
|
this.hackXhr(),
|
|
this.hackFetch());
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function e() {
|
|
this.sendEvent = function () {};
|
|
var t = XMLHttpRequest.prototype;
|
|
(0, g.restoreFunction)(t, "open"),
|
|
(0, g.restoreFunction)(t, "setRequestHeader"),
|
|
(0, g.restoreFunction)(t, "send"),
|
|
(0, C.restoreHackFunction)(w.global, "fetch");
|
|
},
|
|
},
|
|
{
|
|
key: "filter",
|
|
value: function e(t, n) {
|
|
var r, o;
|
|
if ("HEAD" === n || 8182 < t.length) return !0;
|
|
var i = this.ctx.getConfig(),
|
|
s =
|
|
(null === (r = null == i ? void 0 : i.filters) ||
|
|
void 0 === r
|
|
? void 0
|
|
: r.resource) || [];
|
|
(0, g.isArray)(s) || (s = [s]);
|
|
var u =
|
|
null === (o = null == i ? void 0 : i.collectors) ||
|
|
void 0 === o
|
|
? void 0
|
|
: o.api;
|
|
return (
|
|
(0, g.isObject)(u) &&
|
|
(0, g.isArray)(u.filters) &&
|
|
(s = [].concat(a(s), a(u.filters))),
|
|
(0, g.urlMatch)(t, s)
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "perfObserver",
|
|
value: function e() {
|
|
var t = this;
|
|
!(0, g.isFunction)(T) ||
|
|
this.pfObserver ||
|
|
((this.pfObserver = new PerformanceObserver(function (e) {
|
|
var n = e.getEntries().filter(function (e) {
|
|
return t.entryTypes.includes(e.initiatorType);
|
|
});
|
|
n &&
|
|
n.length &&
|
|
n.forEach(function (e) {
|
|
var n = e.name;
|
|
t.entryCacheMap[n]
|
|
? t.entryCacheMap[n].push(e)
|
|
: (t.entryCacheMap[n] = [e]);
|
|
});
|
|
})),
|
|
this.pfObserver.observe({ entryTypes: ["resource"] }));
|
|
},
|
|
},
|
|
{
|
|
key: "injectTracing",
|
|
value: function e(t, n) {
|
|
var r,
|
|
o = this.ctx.getConfig(),
|
|
i = o.tracing,
|
|
a = o.pid,
|
|
s = o.version,
|
|
u = void 0 === s ? "1.0.0" : s,
|
|
c = (0, g.parseTracingOptions)(i),
|
|
l = c.enable,
|
|
f = c.sample,
|
|
d = c.propagatorTypes,
|
|
p = c.allowedUrls,
|
|
h = c.tracestate,
|
|
m = !(void 0 !== h) || h,
|
|
v = c.baggage,
|
|
y = void 0 !== v && v;
|
|
if (l) {
|
|
p.push({
|
|
match: function e(t) {
|
|
return (
|
|
/^https?:\/\/*/.test(t) &&
|
|
(0, g.startsWith)(t, w.location.origin)
|
|
);
|
|
},
|
|
propagatorTypes: d,
|
|
});
|
|
var b = (0, g.find)(p, function (e) {
|
|
return (0, g.matchList)([e.match], t.url);
|
|
});
|
|
if (b) {
|
|
var S = b.propagatorTypes;
|
|
0 === S.length && (S = d);
|
|
var C = !1;
|
|
-1 < S.indexOf("sw8") && ((S = ["sw8"]), (C = !0));
|
|
var E = this.ctx.session,
|
|
I = C ? (0, g.generateGUID)() : (0, g.generateTraceId)(),
|
|
T = C ? (0, g.generateGUID)() : (0, g.generateSpanId)(),
|
|
O = (0, g.performDraw)(f),
|
|
A = E.getUserId(),
|
|
k = E.getSessionId(),
|
|
_ = m
|
|
? "rum=v2&browser&"
|
|
.concat(a, "&")
|
|
.concat(k, "&")
|
|
.concat(A)
|
|
: void 0,
|
|
R = y
|
|
? "rum=v2,appType=browser,pid="
|
|
.concat(a, ",sid=")
|
|
.concat(k, ",uid=")
|
|
.concat(A)
|
|
: void 0,
|
|
M = (0, g.makeTracingHeaders)(I, T, O, S, {
|
|
tracestate: _,
|
|
baggage: R,
|
|
appId: a,
|
|
appVersion: u,
|
|
viewName:
|
|
null === (r = t.view) || void 0 === r
|
|
? void 0
|
|
: r.name,
|
|
host: w.location.host,
|
|
});
|
|
O &&
|
|
((t.trace_id = I),
|
|
(t.trace_data = JSON.stringify({
|
|
spanId: T,
|
|
sample: f,
|
|
sampled: O,
|
|
headers: M,
|
|
}))),
|
|
n(M);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "hackXhr",
|
|
value: function e() {
|
|
var t = XMLHttpRequest.prototype,
|
|
n = this;
|
|
(0, g.interceptFunction)(
|
|
t,
|
|
"open",
|
|
function (e, t, r, o, i) {
|
|
var a = t + "",
|
|
s = e.toUpperCase();
|
|
if (!n.filter(a, s)) {
|
|
this.apiCache = {
|
|
type: E.ApiType.XHR,
|
|
method: e,
|
|
url: t,
|
|
async: r,
|
|
user: o,
|
|
password: i,
|
|
headers: {},
|
|
};
|
|
var u = n.ctx.session.getBaseEvent();
|
|
this.apiAttr = Object.assign(Object.assign({}, u), {
|
|
url: (0, S.fixRelativeUrl)(a),
|
|
method: s,
|
|
});
|
|
}
|
|
},
|
|
!0,
|
|
),
|
|
(0, g.interceptFunction)(
|
|
t,
|
|
"setRequestHeader",
|
|
function (e, t) {
|
|
this.apiCache && (this.apiCache.headers[e] = t);
|
|
},
|
|
!0,
|
|
),
|
|
(0, g.interceptFunction)(
|
|
t,
|
|
"send",
|
|
function (e) {
|
|
var t = this;
|
|
if (this.apiAttr) {
|
|
var r = this.apiAttr;
|
|
(this.apiCache.data = e),
|
|
n.injectTracing(this.apiAttr, function (e) {
|
|
Object.keys(e).forEach(function (n) {
|
|
t.setRequestHeader(n, e[n]);
|
|
});
|
|
}),
|
|
this.addEventListener("loadend", function () {
|
|
return y(
|
|
t,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var t, i, a, s, u, c, l, f, d;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch ((e.p = e.n)) {
|
|
case 0:
|
|
if (
|
|
((t = this.status),
|
|
(i = this.statusText),
|
|
(a = this.response),
|
|
(s = n.ctx.getConfig()),
|
|
(u = s.evaluateApi),
|
|
(r.status_code = t),
|
|
(r.message = i),
|
|
(c = {
|
|
name: this.apiAttr.url,
|
|
entryType: E.ApiType.XHR,
|
|
duration:
|
|
(0, C.getCurrentTime)() -
|
|
r.timestamp,
|
|
}),
|
|
!(0, g.isFunction)(u))
|
|
) {
|
|
e.n = 4;
|
|
break;
|
|
}
|
|
return (
|
|
(e.p = 1),
|
|
r.success ===
|
|
g.ResourceStatus.Failed &&
|
|
(l = new Error(
|
|
E.ApiType.XHR + " error",
|
|
)),
|
|
(e.n = 2),
|
|
u(this.apiCache, a, l, this)
|
|
);
|
|
case 2:
|
|
(f = e.v),
|
|
(this.apiAttr = r =
|
|
Object.assign(
|
|
Object.assign({}, r),
|
|
(0, E.reviseApiAttr)(f),
|
|
)),
|
|
(e.n = 4);
|
|
break;
|
|
case 3:
|
|
(e.p = 3), (d = e.v);
|
|
case 4:
|
|
n.delayHandle({ attr: r, entry: c });
|
|
case 5:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
[[1, 3]],
|
|
);
|
|
}),
|
|
);
|
|
}),
|
|
this.addEventListener("error", function () {
|
|
t.apiAttr.success = g.ResourceStatus.Failed;
|
|
});
|
|
}
|
|
},
|
|
!0,
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "hackFetch",
|
|
value: function e() {
|
|
var t = this;
|
|
(0, C.hackFunction)(w.global, "fetch", function (e) {
|
|
return function (n) {
|
|
function r() {
|
|
return y(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var r, a, s, u, c;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch ((e.p = e.n)) {
|
|
case 0:
|
|
if (
|
|
((r = t.ctx.getConfig()),
|
|
(a = r.evaluateApi),
|
|
(s = {
|
|
name: p.url,
|
|
entryType: E.ApiType.FETCH,
|
|
duration:
|
|
(0, C.getCurrentTime)() - p.timestamp,
|
|
}),
|
|
!(0, g.isFunction)(a))
|
|
) {
|
|
e.n = 4;
|
|
break;
|
|
}
|
|
return (
|
|
(e.p = 1),
|
|
(e.n = 2),
|
|
a(Object.assign({ url: n }, i), l, f)
|
|
);
|
|
case 2:
|
|
(u = e.v),
|
|
(p = Object.assign(
|
|
Object.assign({}, p),
|
|
(0, E.reviseApiAttr)(u),
|
|
)),
|
|
(e.n = 4);
|
|
break;
|
|
case 3:
|
|
(e.p = 3), (c = e.v);
|
|
case 4:
|
|
t.delayHandle({ attr: p, entry: s });
|
|
case 5:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
null,
|
|
[[1, 3]],
|
|
);
|
|
}),
|
|
);
|
|
}
|
|
var i =
|
|
1 < arguments.length && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: {},
|
|
a = n instanceof Request,
|
|
s = a ? n.url : (0, g.isString)(n) ? n : n.toString(),
|
|
u = i.method,
|
|
c = i.headers;
|
|
if (
|
|
(a && (!u && (u = n.method), !c && (c = n.headers)),
|
|
(u = u ? u.toUpperCase() : "GET"),
|
|
t.filter(s, u))
|
|
)
|
|
return e.call(w.global, n, i);
|
|
var l,
|
|
f,
|
|
d = t.ctx.session.getBaseEvent(),
|
|
p = Object.assign(Object.assign({}, d), {
|
|
url: (0, S.fixRelativeUrl)(s),
|
|
type: E.ApiType.FETCH,
|
|
method: u,
|
|
});
|
|
if (!c)
|
|
try {
|
|
i.headers = c = new Headers();
|
|
} catch (e) {
|
|
c = null;
|
|
}
|
|
c &&
|
|
!Object.isFrozen(c) &&
|
|
t.injectTracing(p, function (e) {
|
|
Object.keys(e).forEach(function (t) {
|
|
c instanceof Headers ? c.set(t, e[t]) : (e[t] = e[t]);
|
|
});
|
|
});
|
|
var h = e.call(w.global, n, i);
|
|
return (
|
|
h
|
|
.then(function (e) {
|
|
if (e || (0, g.isFunction)(e.clone)) {
|
|
var t = (l = e.clone()),
|
|
n = t.status,
|
|
o = t.statusText;
|
|
(p.status_code = n), (p.message = o), r().then();
|
|
}
|
|
return e;
|
|
})
|
|
.catch(function (e) {
|
|
(f = e),
|
|
(p.message = e + ""),
|
|
(p.success = g.ResourceStatus.Failed),
|
|
r().then();
|
|
}),
|
|
h
|
|
);
|
|
};
|
|
});
|
|
},
|
|
},
|
|
{
|
|
key: "delayHandle",
|
|
value: function e(t) {
|
|
var n = this;
|
|
(0, g.delay)(function () {
|
|
n.mergeEntry(t);
|
|
}, 200);
|
|
},
|
|
},
|
|
{
|
|
key: "mergeEntry",
|
|
value: function e(t) {
|
|
var n = t.attr,
|
|
r = t.entry;
|
|
r = this.findRealEntry(r);
|
|
var o,
|
|
i = this.ctx.getConfig().parseResourceName,
|
|
a = n.url,
|
|
s = n.status_code,
|
|
u = n.view,
|
|
c = (0, b.getResourceSuccessByCode)(s),
|
|
l = (0, b.calcResourceTimingData)(r) || {
|
|
duration: r.duration,
|
|
},
|
|
f = Object.assign(
|
|
Object.assign(
|
|
Object.assign(
|
|
Object.assign(
|
|
{
|
|
event_type: g.RumEventType.RESOURCE,
|
|
url: a,
|
|
name: (0, S.getResourceName)(a, i),
|
|
type: r.initiatorType || r.entryType,
|
|
success: c,
|
|
},
|
|
n,
|
|
),
|
|
{ timing_data: JSON.stringify(r) },
|
|
),
|
|
l,
|
|
),
|
|
{ view: u },
|
|
);
|
|
this.sendEvent(f);
|
|
},
|
|
},
|
|
{
|
|
key: "findRealEntry",
|
|
value: function e(t) {
|
|
var n = t.name,
|
|
r = this.entryCacheMap[n] || [],
|
|
o = r.shift();
|
|
return r.length || delete this.entryCacheMap[n], o || t;
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = O;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var c = n(0),
|
|
l = n(10),
|
|
f = n(5),
|
|
d = n(6),
|
|
p = n(1),
|
|
h = n(2),
|
|
m = n(4),
|
|
v = p.global.PerformanceObserver,
|
|
y = [
|
|
"navigation",
|
|
"audio",
|
|
"video",
|
|
"track",
|
|
"script",
|
|
"css",
|
|
"img",
|
|
"image",
|
|
"link",
|
|
"other",
|
|
],
|
|
g = 1e3,
|
|
b = (function () {
|
|
function e() {
|
|
var t = this;
|
|
o(this, e),
|
|
(this.name = "static-resource-collector"),
|
|
(this.errorsCache = []),
|
|
(this.sendResource = function (e) {
|
|
var n = t.ctx.getConfig(),
|
|
r = n.parseResourceName,
|
|
o = n.filters,
|
|
i = void 0 === o ? {} : o,
|
|
a = e.responseStatus,
|
|
s = e.name,
|
|
u = (0, l.getResourceType)(s, e.initiatorType),
|
|
d = t.checkError(s),
|
|
p = d ? c.ResourceStatus.Failed : (0, l.getResourceStatus)(e),
|
|
h = (0, l.calcResourceTimingData)(e, d);
|
|
if (h) {
|
|
var m = t.ctx.session.getBaseEvent(),
|
|
v = Object.assign(
|
|
Object.assign(
|
|
Object.assign(Object.assign({}, m), {
|
|
event_type: c.RumEventType.RESOURCE,
|
|
url: s,
|
|
name: (0, f.getResourceName)(s, r),
|
|
type: u,
|
|
method: "GET",
|
|
status_code: a,
|
|
success: p,
|
|
}),
|
|
h,
|
|
),
|
|
{ timing_data: JSON.stringify(e) },
|
|
);
|
|
(0, c.urlMatch)(v.url, i.resource) || t.sendEvent(v);
|
|
}
|
|
}),
|
|
(this.errorHandler = function (e) {
|
|
var n = e.target || e.srcElement,
|
|
r = n && n.nodeName && 1 === n.nodeType,
|
|
o = n.src || n.href;
|
|
r &&
|
|
(0, c.isString)(o) &&
|
|
0 === o.indexOf("http") &&
|
|
t.errorsCache.push({
|
|
src: o,
|
|
timeStamp: (0, h.getCurrentTime)(),
|
|
});
|
|
}),
|
|
(this.perfHandler = function (e) {
|
|
var n = [],
|
|
r = [];
|
|
e.forEach(function (e) {
|
|
var t;
|
|
y.includes(e.initiatorType) &&
|
|
((0, l.getResourceStatus)(e) === c.ResourceStatus.Success
|
|
? n.push(e)
|
|
: r.push(e));
|
|
});
|
|
var o = (0, d.getCurView)(t.ctx);
|
|
n.length &&
|
|
n.forEach(function (e) {
|
|
t.sendResource(e, o);
|
|
}),
|
|
r.length &&
|
|
setTimeout(function () {
|
|
r.forEach(function (e) {
|
|
t.sendResource(e, o);
|
|
});
|
|
}, 1e3);
|
|
});
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e, t) {
|
|
var n;
|
|
(0, m.checkEnable)(e, "staticResource") &&
|
|
((this.ctx = e),
|
|
(this.sendEvent = t),
|
|
(0, c.isFunction)(v) &&
|
|
null !== (n = v.supportedEntryTypes) &&
|
|
void 0 !== n &&
|
|
n.includes("resource") &&
|
|
!this.perfObserver &&
|
|
((this.perfObserver = (0, l.initPerfObserver)(
|
|
["navigation", "resource"],
|
|
this.perfHandler,
|
|
)),
|
|
p.global.addEventListener("error", this.errorHandler, !0)));
|
|
},
|
|
},
|
|
{
|
|
key: "checkError",
|
|
value: function (e) {
|
|
var t = !1,
|
|
n = (0, h.getCurrentTime)();
|
|
return (
|
|
(this.errorsCache = this.errorsCache.filter(function (r) {
|
|
return e === r.src
|
|
? ((t = !0), !0)
|
|
: !!(1e4 < n - r.timeStamp);
|
|
})),
|
|
t
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function () {
|
|
p.global.removeEventListener("error", this.errorHandler, !0),
|
|
this.perfObserver &&
|
|
(this.perfObserver.disconnect(),
|
|
(this.perfObserver = null));
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = b;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var c = n(0),
|
|
l = n(5),
|
|
f = n(1),
|
|
d = n(6),
|
|
p = n(11),
|
|
h = f.history && !!f.history.pushState && !!f.history.replaceState,
|
|
m = (function () {
|
|
function e() {
|
|
var t = this;
|
|
o(this, e),
|
|
(this.name = "pv-collector"),
|
|
(this.sendPv = function (e, n) {
|
|
var r =
|
|
2 < arguments.length && void 0 !== arguments[2]
|
|
? arguments[2]
|
|
: "route_change",
|
|
o = t.ctx,
|
|
i = (0, d.getCurView)(o),
|
|
a = t.getViewName(e),
|
|
s = t.prevUrl;
|
|
if (((t.prevUrl = e), !s || !i || a !== i.name)) {
|
|
i &&
|
|
o.emitter.emit(
|
|
p.LifeCycleEventType.VIEW_ENDED,
|
|
Object.assign({ type: "pv" }, i),
|
|
),
|
|
o.addView({
|
|
id: o.session.getViewId(),
|
|
loading_type: r,
|
|
name: a,
|
|
});
|
|
var u = o.session.getBaseEvent(),
|
|
l = Object.assign(Object.assign({}, u), {
|
|
event_type: c.RumEventType.VIEW,
|
|
type: "pv",
|
|
name: a,
|
|
url: e,
|
|
referrer: n,
|
|
loading_type: r,
|
|
});
|
|
o.emitter.emit(p.LifeCycleEventType.VIEW_CREATED, l),
|
|
t.sendEvent(l);
|
|
}
|
|
}),
|
|
(this.historyFn = function () {
|
|
var e = t.prevUrl;
|
|
(0, c.delay)(function () {
|
|
t.sendPv(f.location.href, e);
|
|
}, 1);
|
|
}),
|
|
(this.popstateFn = function () {
|
|
var e = (0, l.getCurrentURL)(),
|
|
n = t.prevUrl;
|
|
t.sendPv(e, n);
|
|
});
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e, t) {
|
|
(this.ctx = e),
|
|
(this.sendEvent = t),
|
|
this.sendPv(
|
|
(0, l.getCurrentURL)(),
|
|
f.document.referrer || "",
|
|
"initial_load",
|
|
);
|
|
var n = this.getSpaMode();
|
|
h &&
|
|
n &&
|
|
((0, c.interceptFunction)(
|
|
f.global.history,
|
|
"pushState",
|
|
this.historyFn,
|
|
),
|
|
(0, c.interceptFunction)(
|
|
f.global.history,
|
|
"replaceState",
|
|
this.historyFn,
|
|
),
|
|
f.global.addEventListener("popstate", this.popstateFn));
|
|
},
|
|
},
|
|
{
|
|
key: "getSpaMode",
|
|
value: function () {
|
|
var e = this.ctx.getConfig().spaMode;
|
|
return !!e && ("history" !== e && "hash" !== e ? "auto" : e);
|
|
},
|
|
},
|
|
{
|
|
key: "getViewName",
|
|
value: function (e) {
|
|
var t = this.ctx.getConfig(),
|
|
n = (0, l.getPathByURL)(e, this.getSpaMode());
|
|
return (
|
|
(0, c.isFunction)(t.parseViewName) &&
|
|
(n = t.parseViewName(e)),
|
|
n
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function () {
|
|
h &&
|
|
((0, c.restoreFunction)(f.global.history, "pushState"),
|
|
(0, c.restoreFunction)(f.global.history, "replaceState"),
|
|
f.global.removeEventListener("popstate", this.popstateFn));
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = m;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
var c;
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var l = n(0),
|
|
f = n(5),
|
|
d = n(1),
|
|
p = n(10),
|
|
h = n(2),
|
|
m = n(4),
|
|
v = n(7),
|
|
y = d.global.PerformanceObserver,
|
|
g = 10 * l.ONE_MINUTE,
|
|
b =
|
|
(null === (c = performance.timing) || void 0 === c
|
|
? void 0
|
|
: c.navigationStart) || (0, h.getCurrentTime)(),
|
|
S = [
|
|
"dom_interactive",
|
|
"dom_content_loaded",
|
|
"dom_complete",
|
|
"load_event",
|
|
"first_paint",
|
|
"first_contentful_paint",
|
|
],
|
|
C = (function () {
|
|
function e() {
|
|
var t = this;
|
|
o(this, e),
|
|
(this.name = "perf-collector"),
|
|
(this.eventTiming = {}),
|
|
(this.events = []),
|
|
(this.onState = function () {
|
|
var e = d.document.readyState;
|
|
"interactive" !== e ||
|
|
t.eventTiming.domInteractive ||
|
|
(t.eventTiming.domInteractive = (0, h.getCurrentTime)() - b),
|
|
"complete" === e &&
|
|
(t.eventTiming.domComplete = (0, h.getCurrentTime)() - b);
|
|
}),
|
|
(this.onDomLoaded = function () {
|
|
t.eventTiming.domContentLoaded = (0, h.getCurrentTime)() - b;
|
|
}),
|
|
(this.onLoad = function () {
|
|
(t.eventTiming.loadEvent = (0, h.getCurrentTime)() - b),
|
|
(0, l.delay)(t.sendPerf, 200);
|
|
}),
|
|
(this.perfHandler = function (e) {
|
|
for (
|
|
var n = e.getEntries(), r = t.eventCache, o = 0;
|
|
o < n.length;
|
|
o++
|
|
)
|
|
try {
|
|
var i = n[o];
|
|
switch (i.entryType) {
|
|
case "navigation":
|
|
var a = i.fetchStart,
|
|
s = i.responseEnd,
|
|
u = i.domInteractive,
|
|
c = i.domContentLoadedEventEnd,
|
|
f = i.domComplete,
|
|
d = i.loadEventEnd;
|
|
(r.dom_interactive = (0, l.formatNumber)(u - a)),
|
|
(r.dom_content_loaded = (0, l.formatNumber)(c - a)),
|
|
(r.dom_complete = (0, l.formatNumber)(f - a)),
|
|
(r.load_event = (0, l.formatNumber)(d - a)),
|
|
(r.first_paint = (0, l.formatNumber)(s - a)),
|
|
(r.snapshots = JSON.stringify(i));
|
|
break;
|
|
case "paint":
|
|
"first-paint" === i.name && i.startTime < g
|
|
? (r.first_paint = (0, l.formatNumber)(i.startTime))
|
|
: "first-contentful-paint" === i.name &&
|
|
i.startTime < g &&
|
|
(r.first_contentful_paint = (0, l.formatNumber)(
|
|
i.startTime,
|
|
));
|
|
break;
|
|
default:
|
|
return;
|
|
}
|
|
} catch (e) {}
|
|
}),
|
|
(this.sendPerf = function () {
|
|
var e = t.eventCache;
|
|
if (e) {
|
|
var n = t.eventTiming,
|
|
r = n.domInteractive,
|
|
o = n.domContentLoaded,
|
|
i = n.loadEvent,
|
|
a = n.domComplete;
|
|
!e.dom_interactive &&
|
|
r &&
|
|
(e.dom_interactive = (0, l.formatNumber)(r)),
|
|
!e.dom_content_loaded &&
|
|
o &&
|
|
(e.dom_content_loaded = (0, l.formatNumber)(o)),
|
|
!e.dom_complete &&
|
|
a &&
|
|
(e.dom_complete = (0, l.formatNumber)(a)),
|
|
!e.load_event &&
|
|
i &&
|
|
(e.load_event = (0, l.formatNumber)(i));
|
|
var s = (0, p.delBadMea)(e, S);
|
|
t.sendEvent(s), t.clear();
|
|
}
|
|
});
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e, t) {
|
|
var n = this;
|
|
if (
|
|
(0, m.checkEnable)(e, "perf") &&
|
|
((this.ctx = e),
|
|
(this.sendEvent = t),
|
|
(this.sendPerf = (0, l.debounce)(this.sendPerf, 200)),
|
|
(0, l.isFunction)(y))
|
|
) {
|
|
(this.perfObserver = new y(function (e) {
|
|
(0, l.delay)(n.perfHandler, 100, e);
|
|
})),
|
|
this.perfObserver.observe({
|
|
entryTypes: ["navigation", "paint"],
|
|
});
|
|
var r = this.ctx.session.getBaseEvent();
|
|
(this.eventCache = Object.assign(Object.assign({}, r), {
|
|
event_type: l.RumEventType.VIEW,
|
|
type: "perf",
|
|
url: (0, f.getCurrentURL)(),
|
|
referrer: d.document.referrer || "",
|
|
})),
|
|
(this.events = [
|
|
(0, v.addEventListeners)(
|
|
d.document,
|
|
[v.DOM_EVENT.READY_STATE],
|
|
this.onState,
|
|
),
|
|
(0, v.addEventListeners)(
|
|
d.document,
|
|
[v.DOM_EVENT.DOM_CONTENT_LOADED],
|
|
this.onDomLoaded,
|
|
),
|
|
(0, v.addEventListeners)(
|
|
window,
|
|
[v.DOM_EVENT.LOAD],
|
|
this.onLoad,
|
|
),
|
|
]);
|
|
}
|
|
},
|
|
},
|
|
{
|
|
key: "clear",
|
|
value: function () {
|
|
this.events.forEach(function (e) {
|
|
return e();
|
|
}),
|
|
(this.events = []),
|
|
(this.eventTiming = {}),
|
|
this.perfObserver &&
|
|
((this.eventCache = null),
|
|
this.perfObserver.disconnect(),
|
|
(this.perfObserver = null));
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function () {
|
|
this.clear();
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = C;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t, n) {
|
|
return (
|
|
(t = u(t)) in e
|
|
? Object.defineProperty(e, t, {
|
|
value: n,
|
|
enumerable: !0,
|
|
configurable: !0,
|
|
writable: !0,
|
|
})
|
|
: (e[t] = n),
|
|
e
|
|
);
|
|
}
|
|
function i(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function a(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, u(n.key), n);
|
|
}
|
|
function s(e, t, n) {
|
|
return (
|
|
t && a(e.prototype, t),
|
|
n && a(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function u(e) {
|
|
var t = c(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function c(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var l = n(0),
|
|
f = n(5),
|
|
d = n(6),
|
|
p = n(56),
|
|
h = n(1),
|
|
m = n(4),
|
|
v = (function () {
|
|
function e() {
|
|
i(this, e),
|
|
(this.name = "web-vitals-collector"),
|
|
(this.measures = {});
|
|
}
|
|
return s(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e, t) {
|
|
(0, m.checkEnable)(e, "webVitals") &&
|
|
((this.ctx = e),
|
|
(this.sendEvent = t),
|
|
(this.baseEvent = {
|
|
event_type: l.RumEventType.VIEW,
|
|
type: "webvitals",
|
|
referrer: h.document.referrer || "",
|
|
view: (0, d.getCurView)(this.ctx),
|
|
}),
|
|
this.onWebVitals());
|
|
},
|
|
},
|
|
{
|
|
key: "sendWebVitals",
|
|
value: function (e, t) {
|
|
var n = this,
|
|
r;
|
|
clearTimeout(this.timer),
|
|
!1 === (this.ctx.getConfig().collectors || {}).webVitals ||
|
|
((this.measures = Object.assign(
|
|
Object.assign({}, this.measures),
|
|
o({}, e, t),
|
|
)),
|
|
(this.timer = setTimeout(function () {
|
|
var e = n.ctx.session.getBaseEvent();
|
|
n.sendEvent(
|
|
Object.assign(
|
|
Object.assign(
|
|
Object.assign(Object.assign({}, e), n.baseEvent),
|
|
n.measures,
|
|
),
|
|
{ url: (0, f.getCurrentURL)() },
|
|
),
|
|
),
|
|
(n.measures = {});
|
|
}, 200)));
|
|
},
|
|
},
|
|
{
|
|
key: "onWebVitals",
|
|
value: function () {
|
|
var e = this;
|
|
(0, p.onLCP)(
|
|
function (t) {
|
|
return e.sendWebVitals(
|
|
"largest_contentful_paint",
|
|
(0, l.formatNumber)(t.value),
|
|
);
|
|
},
|
|
{ reportAllChanges: !1 },
|
|
),
|
|
(0, p.onFID)(function (t) {
|
|
e.sendWebVitals(
|
|
"first_input_delay",
|
|
(0, l.formatNumber)(t.value),
|
|
),
|
|
(0, l.isArray)(t.entries) &&
|
|
t.entries.forEach(function (t) {
|
|
t &&
|
|
"first-input" === t.entryType &&
|
|
e.sendWebVitals(
|
|
"first_input_time",
|
|
(0, l.formatNumber)(t.startTime),
|
|
);
|
|
});
|
|
}),
|
|
(0, p.onCLS)(function (t) {
|
|
return e.sendWebVitals(
|
|
"cumulative_layout_shift",
|
|
(0, l.formatNumber)(t.value),
|
|
);
|
|
}),
|
|
(0, p.onINP)(function (t) {
|
|
return e.sendWebVitals(
|
|
"interaction_to_next_paint",
|
|
(0, l.formatNumber)(t.value),
|
|
);
|
|
});
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = v;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
n.r(t),
|
|
n.d(t, "CLSThresholds", function () {
|
|
return A;
|
|
}),
|
|
n.d(t, "FCPThresholds", function () {
|
|
return T;
|
|
}),
|
|
n.d(t, "FIDThresholds", function () {
|
|
return P;
|
|
}),
|
|
n.d(t, "INPThresholds", function () {
|
|
return W;
|
|
}),
|
|
n.d(t, "LCPThresholds", function () {
|
|
return J;
|
|
}),
|
|
n.d(t, "TTFBThresholds", function () {
|
|
return $;
|
|
}),
|
|
n.d(t, "getCLS", function () {
|
|
return k;
|
|
}),
|
|
n.d(t, "getFCP", function () {
|
|
return O;
|
|
}),
|
|
n.d(t, "getFID", function () {
|
|
return L;
|
|
}),
|
|
n.d(t, "getINP", function () {
|
|
return q;
|
|
}),
|
|
n.d(t, "getLCP", function () {
|
|
return X;
|
|
}),
|
|
n.d(t, "getTTFB", function () {
|
|
return te;
|
|
}),
|
|
n.d(t, "onCLS", function () {
|
|
return k;
|
|
}),
|
|
n.d(t, "onFCP", function () {
|
|
return O;
|
|
}),
|
|
n.d(t, "onFID", function () {
|
|
return L;
|
|
}),
|
|
n.d(t, "onINP", function () {
|
|
return q;
|
|
}),
|
|
n.d(t, "onLCP", function () {
|
|
return X;
|
|
}),
|
|
n.d(t, "onTTFB", function () {
|
|
return te;
|
|
});
|
|
var r,
|
|
o,
|
|
i,
|
|
a,
|
|
s,
|
|
u = -1,
|
|
c = function (e) {
|
|
addEventListener(
|
|
"pageshow",
|
|
function (t) {
|
|
t.persisted && ((u = t.timeStamp), e(t));
|
|
},
|
|
!0,
|
|
);
|
|
},
|
|
l = function () {
|
|
return (
|
|
window.performance &&
|
|
performance.getEntriesByType &&
|
|
performance.getEntriesByType("navigation")[0]
|
|
);
|
|
},
|
|
f = function () {
|
|
var e = l();
|
|
return (e && e.activationStart) || 0;
|
|
},
|
|
d = function (e, t) {
|
|
var n = l(),
|
|
r = "navigate";
|
|
return (
|
|
u >= 0
|
|
? (r = "back-forward-cache")
|
|
: n &&
|
|
(document.prerendering || f() > 0
|
|
? (r = "prerender")
|
|
: document.wasDiscarded
|
|
? (r = "restore")
|
|
: n.type && (r = n.type.replace(/_/g, "-"))),
|
|
{
|
|
name: e,
|
|
value: void 0 === t ? -1 : t,
|
|
rating: "good",
|
|
delta: 0,
|
|
entries: [],
|
|
id: "v3-"
|
|
.concat(Date.now(), "-")
|
|
.concat(Math.floor(8999999999999 * Math.random()) + 1e12),
|
|
navigationType: r,
|
|
}
|
|
);
|
|
},
|
|
p = function (e, t, n) {
|
|
try {
|
|
if (PerformanceObserver.supportedEntryTypes.includes(e)) {
|
|
var r = new PerformanceObserver(function (e) {
|
|
Promise.resolve().then(function () {
|
|
t(e.getEntries());
|
|
});
|
|
});
|
|
return (
|
|
r.observe(Object.assign({ type: e, buffered: !0 }, n || {})), r
|
|
);
|
|
}
|
|
} catch (e) {}
|
|
},
|
|
h = function (e, t, n, r) {
|
|
var o, i;
|
|
return function (a) {
|
|
t.value >= 0 &&
|
|
(a || r) &&
|
|
((i = t.value - (o || 0)) || void 0 === o) &&
|
|
((o = t.value),
|
|
(t.delta = i),
|
|
(t.rating = (function (e, t) {
|
|
return e > t[1]
|
|
? "poor"
|
|
: e > t[0]
|
|
? "needs-improvement"
|
|
: "good";
|
|
})(t.value, n)),
|
|
e(t));
|
|
};
|
|
},
|
|
m = function (e) {
|
|
requestAnimationFrame(function () {
|
|
return requestAnimationFrame(function () {
|
|
return e();
|
|
});
|
|
});
|
|
},
|
|
v = function (e) {
|
|
var t = function (t) {
|
|
("pagehide" !== t.type && "hidden" !== document.visibilityState) ||
|
|
e(t);
|
|
};
|
|
addEventListener("visibilitychange", t, !0),
|
|
addEventListener("pagehide", t, !0);
|
|
},
|
|
y = function (e) {
|
|
var t = !1;
|
|
return function (n) {
|
|
t || (e(n), (t = !0));
|
|
};
|
|
},
|
|
g = -1,
|
|
b = function () {
|
|
return "hidden" !== document.visibilityState || document.prerendering
|
|
? 1 / 0
|
|
: 0;
|
|
},
|
|
S = function (e) {
|
|
"hidden" === document.visibilityState &&
|
|
g > -1 &&
|
|
((g = "visibilitychange" === e.type ? e.timeStamp : 0), w());
|
|
},
|
|
C = function () {
|
|
addEventListener("visibilitychange", S, !0),
|
|
addEventListener("prerenderingchange", S, !0);
|
|
},
|
|
w = function () {
|
|
removeEventListener("visibilitychange", S, !0),
|
|
removeEventListener("prerenderingchange", S, !0);
|
|
},
|
|
E = function () {
|
|
return (
|
|
g < 0 &&
|
|
((g = b()),
|
|
C(),
|
|
c(function () {
|
|
setTimeout(function () {
|
|
(g = b()), C();
|
|
}, 0);
|
|
})),
|
|
{
|
|
get firstHiddenTime() {
|
|
return g;
|
|
},
|
|
}
|
|
);
|
|
},
|
|
I = function (e) {
|
|
document.prerendering
|
|
? addEventListener(
|
|
"prerenderingchange",
|
|
function () {
|
|
return e();
|
|
},
|
|
!0,
|
|
)
|
|
: e();
|
|
},
|
|
T = [1800, 3e3],
|
|
O = function (e, t) {
|
|
(t = t || {}),
|
|
I(function () {
|
|
var n,
|
|
r = E(),
|
|
o = d("FCP"),
|
|
i = p("paint", function (e) {
|
|
e.forEach(function (e) {
|
|
"first-contentful-paint" === e.name &&
|
|
(i.disconnect(),
|
|
e.startTime < r.firstHiddenTime &&
|
|
((o.value = Math.max(e.startTime - f(), 0)),
|
|
o.entries.push(e),
|
|
n(!0)));
|
|
});
|
|
});
|
|
i &&
|
|
((n = h(e, o, T, t.reportAllChanges)),
|
|
c(function (r) {
|
|
(o = d("FCP")),
|
|
(n = h(e, o, T, t.reportAllChanges)),
|
|
m(function () {
|
|
(o.value = performance.now() - r.timeStamp), n(!0);
|
|
});
|
|
}));
|
|
});
|
|
},
|
|
A = [0.1, 0.25],
|
|
k = function (e, t) {
|
|
(t = t || {}),
|
|
O(
|
|
y(function () {
|
|
var n,
|
|
r = d("CLS", 0),
|
|
o = 0,
|
|
i = [],
|
|
a = function (e) {
|
|
e.forEach(function (e) {
|
|
if (!e.hadRecentInput) {
|
|
var t = i[0],
|
|
n = i[i.length - 1];
|
|
o &&
|
|
e.startTime - n.startTime < 1e3 &&
|
|
e.startTime - t.startTime < 5e3
|
|
? ((o += e.value), i.push(e))
|
|
: ((o = e.value), (i = [e]));
|
|
}
|
|
}),
|
|
o > r.value && ((r.value = o), (r.entries = i), n());
|
|
},
|
|
s = p("layout-shift", a);
|
|
s &&
|
|
((n = h(e, r, A, t.reportAllChanges)),
|
|
v(function () {
|
|
a(s.takeRecords()), n(!0);
|
|
}),
|
|
c(function () {
|
|
(o = 0),
|
|
(r = d("CLS", 0)),
|
|
(n = h(e, r, A, t.reportAllChanges)),
|
|
m(function () {
|
|
return n();
|
|
});
|
|
}),
|
|
setTimeout(n, 0));
|
|
}),
|
|
);
|
|
},
|
|
_ = { passive: !0, capture: !0 },
|
|
R = new Date(),
|
|
M = function (e, t) {
|
|
r ||
|
|
((r = t), (o = e), (i = new Date()), x(removeEventListener), j());
|
|
},
|
|
j = function () {
|
|
if (o >= 0 && o < i - R) {
|
|
var e = {
|
|
entryType: "first-input",
|
|
name: r.type,
|
|
target: r.target,
|
|
cancelable: r.cancelable,
|
|
startTime: r.timeStamp,
|
|
processingStart: r.timeStamp + o,
|
|
};
|
|
a.forEach(function (t) {
|
|
t(e);
|
|
}),
|
|
(a = []);
|
|
}
|
|
},
|
|
N = function (e) {
|
|
if (e.cancelable) {
|
|
var t =
|
|
(e.timeStamp > 1e12 ? new Date() : performance.now()) -
|
|
e.timeStamp;
|
|
"pointerdown" == e.type
|
|
? (function (e, t) {
|
|
var n = function () {
|
|
M(e, t), o();
|
|
},
|
|
r = function () {
|
|
o();
|
|
},
|
|
o = function () {
|
|
removeEventListener("pointerup", n, _),
|
|
removeEventListener("pointercancel", r, _);
|
|
};
|
|
addEventListener("pointerup", n, _),
|
|
addEventListener("pointercancel", r, _);
|
|
})(t, e)
|
|
: M(t, e);
|
|
}
|
|
},
|
|
x = function (e) {
|
|
["mousedown", "keydown", "touchstart", "pointerdown"].forEach(
|
|
function (t) {
|
|
return e(t, N, _);
|
|
},
|
|
);
|
|
},
|
|
P = [100, 300],
|
|
L = function (e, t) {
|
|
(t = t || {}),
|
|
I(function () {
|
|
var n,
|
|
i = E(),
|
|
s = d("FID"),
|
|
u = function (e) {
|
|
e.startTime < i.firstHiddenTime &&
|
|
((s.value = e.processingStart - e.startTime),
|
|
s.entries.push(e),
|
|
n(!0));
|
|
},
|
|
l = function (e) {
|
|
e.forEach(u);
|
|
},
|
|
f = p("first-input", l);
|
|
(n = h(e, s, P, t.reportAllChanges)),
|
|
f &&
|
|
v(
|
|
y(function () {
|
|
l(f.takeRecords()), f.disconnect();
|
|
}),
|
|
),
|
|
f &&
|
|
c(function () {
|
|
var i;
|
|
(s = d("FID")),
|
|
(n = h(e, s, P, t.reportAllChanges)),
|
|
(a = []),
|
|
(o = -1),
|
|
(r = null),
|
|
x(addEventListener),
|
|
(i = u),
|
|
a.push(i),
|
|
j();
|
|
});
|
|
});
|
|
},
|
|
F = 0,
|
|
D = 1 / 0,
|
|
U = 0,
|
|
B = function (e) {
|
|
e.forEach(function (e) {
|
|
e.interactionId &&
|
|
((D = Math.min(D, e.interactionId)),
|
|
(U = Math.max(U, e.interactionId)),
|
|
(F = U ? (U - D) / 7 + 1 : 0));
|
|
});
|
|
},
|
|
V = function () {
|
|
return s ? F : performance.interactionCount || 0;
|
|
},
|
|
G = function () {
|
|
"interactionCount" in performance ||
|
|
s ||
|
|
(s = p("event", B, {
|
|
type: "event",
|
|
buffered: !0,
|
|
durationThreshold: 0,
|
|
}));
|
|
},
|
|
W = [200, 500],
|
|
H = 0,
|
|
Z = function () {
|
|
return V() - H;
|
|
},
|
|
Y = [],
|
|
K = {},
|
|
z = function (e) {
|
|
var t = Y[Y.length - 1],
|
|
n = K[e.interactionId];
|
|
if (n || Y.length < 10 || e.duration > t.latency) {
|
|
if (n)
|
|
n.entries.push(e), (n.latency = Math.max(n.latency, e.duration));
|
|
else {
|
|
var r = {
|
|
id: e.interactionId,
|
|
latency: e.duration,
|
|
entries: [e],
|
|
};
|
|
(K[r.id] = r), Y.push(r);
|
|
}
|
|
Y.sort(function (e, t) {
|
|
return t.latency - e.latency;
|
|
}),
|
|
Y.splice(10).forEach(function (e) {
|
|
delete K[e.id];
|
|
});
|
|
}
|
|
},
|
|
q = function (e, t) {
|
|
(t = t || {}),
|
|
I(function () {
|
|
var n;
|
|
G();
|
|
var r,
|
|
o = d("INP"),
|
|
i = function (e) {
|
|
e.forEach(function (e) {
|
|
e.interactionId && z(e),
|
|
"first-input" === e.entryType &&
|
|
!Y.some(function (t) {
|
|
return t.entries.some(function (t) {
|
|
return (
|
|
e.duration === t.duration &&
|
|
e.startTime === t.startTime
|
|
);
|
|
});
|
|
}) &&
|
|
z(e);
|
|
});
|
|
var t,
|
|
n =
|
|
((t = Math.min(Y.length - 1, Math.floor(Z() / 50))),
|
|
Y[t]);
|
|
n &&
|
|
n.latency !== o.value &&
|
|
((o.value = n.latency), (o.entries = n.entries), r());
|
|
},
|
|
a = p("event", i, {
|
|
durationThreshold:
|
|
null !== (n = t.durationThreshold) && void 0 !== n ? n : 40,
|
|
});
|
|
(r = h(e, o, W, t.reportAllChanges)),
|
|
a &&
|
|
("PerformanceEventTiming" in window &&
|
|
"interactionId" in PerformanceEventTiming.prototype &&
|
|
a.observe({ type: "first-input", buffered: !0 }),
|
|
v(function () {
|
|
i(a.takeRecords()),
|
|
o.value < 0 &&
|
|
Z() > 0 &&
|
|
((o.value = 0), (o.entries = [])),
|
|
r(!0);
|
|
}),
|
|
c(function () {
|
|
(Y = []),
|
|
(H = V()),
|
|
(o = d("INP")),
|
|
(r = h(e, o, W, t.reportAllChanges));
|
|
}));
|
|
});
|
|
},
|
|
J = [2500, 4e3],
|
|
Q = {},
|
|
X = function (e, t) {
|
|
(t = t || {}),
|
|
I(function () {
|
|
var n,
|
|
r = E(),
|
|
o = d("LCP"),
|
|
i = function (e) {
|
|
var t = e[e.length - 1];
|
|
t &&
|
|
t.startTime < r.firstHiddenTime &&
|
|
((o.value = Math.max(t.startTime - f(), 0)),
|
|
(o.entries = [t]),
|
|
n());
|
|
},
|
|
a = p("largest-contentful-paint", i);
|
|
if (a) {
|
|
n = h(e, o, J, t.reportAllChanges);
|
|
var s = y(function () {
|
|
Q[o.id] ||
|
|
(i(a.takeRecords()), a.disconnect(), (Q[o.id] = !0), n(!0));
|
|
});
|
|
["keydown", "click"].forEach(function (e) {
|
|
addEventListener(
|
|
e,
|
|
function () {
|
|
return setTimeout(s, 0);
|
|
},
|
|
!0,
|
|
);
|
|
}),
|
|
v(s),
|
|
c(function (r) {
|
|
(o = d("LCP")),
|
|
(n = h(e, o, J, t.reportAllChanges)),
|
|
m(function () {
|
|
(o.value = performance.now() - r.timeStamp),
|
|
(Q[o.id] = !0),
|
|
n(!0);
|
|
});
|
|
});
|
|
}
|
|
});
|
|
},
|
|
$ = [800, 1800],
|
|
ee = function e(t) {
|
|
document.prerendering
|
|
? I(function () {
|
|
return e(t);
|
|
})
|
|
: "complete" !== document.readyState
|
|
? addEventListener(
|
|
"load",
|
|
function () {
|
|
return e(t);
|
|
},
|
|
!0,
|
|
)
|
|
: setTimeout(t, 0);
|
|
},
|
|
te = function (e, t) {
|
|
t = t || {};
|
|
var n = d("TTFB"),
|
|
r = h(e, n, $, t.reportAllChanges);
|
|
ee(function () {
|
|
var o = l();
|
|
if (o) {
|
|
var i = o.responseStart;
|
|
if (i <= 0 || i > performance.now()) return;
|
|
(n.value = Math.max(i - f(), 0)),
|
|
(n.entries = [o]),
|
|
r(!0),
|
|
c(function () {
|
|
(n = d("TTFB", 0)), (r = h(e, n, $, t.reportAllChanges))(!0);
|
|
});
|
|
}
|
|
});
|
|
};
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o() {
|
|
function e(e, n, r, o) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
i(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, o),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function r() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, r)
|
|
: ((e.__proto__ = r), i(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (i((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (r.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = r),
|
|
i(h, "constructor", r),
|
|
i(r, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
i(r, f, "GeneratorFunction"),
|
|
i(h),
|
|
i(h, f, "Generator"),
|
|
i(h, l, function () {
|
|
return this;
|
|
}),
|
|
i(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(o = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function i(e, t, n, r) {
|
|
var o = Object.defineProperty;
|
|
try {
|
|
o({}, "", {});
|
|
} catch (e) {
|
|
o = 0;
|
|
}
|
|
(i = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
i(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? o
|
|
? o(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function a(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function s(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, c(n.key), n);
|
|
}
|
|
function u(e, t, n) {
|
|
return (
|
|
t && s(e.prototype, t),
|
|
n && s(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function c(e) {
|
|
var t = l(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function l(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
var f =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var d = n(0),
|
|
p = n(7),
|
|
h = n(25),
|
|
m = n(12),
|
|
v = n(1),
|
|
y = n(26),
|
|
g = n(66),
|
|
b = n(2),
|
|
S = n(11),
|
|
C = n(67),
|
|
w = 36e5,
|
|
E = (function () {
|
|
function e() {
|
|
var t = this;
|
|
a(this, e),
|
|
(this.name = "replay-collector"),
|
|
(this.events = []),
|
|
(this.startRecord = function () {
|
|
return f(
|
|
t,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var t, n, r, i, a, s, u;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
return (e.n = 1), (0, p.onReadyState)();
|
|
case 1:
|
|
if (
|
|
((t = this.ctx.session),
|
|
(n = t.replayConfig),
|
|
(r = t.getSessionInfo()),
|
|
(i = r.startTime),
|
|
(a = r.replaySampled),
|
|
!((0, b.getCurrentTime)() - i > 36e5))
|
|
) {
|
|
e.n = 2;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 2:
|
|
n.enable &&
|
|
a &&
|
|
((s = this.onPageChange),
|
|
this.ctx.emitter.on(
|
|
S.LifeCycleEventType.VIEW_CREATED,
|
|
s,
|
|
),
|
|
this.events.push(
|
|
(0, p.addEventListeners)(
|
|
v.document,
|
|
[
|
|
p.DOM_EVENT.VISIBILITY_CHANGE,
|
|
p.DOM_EVENT.FREEZE,
|
|
],
|
|
s,
|
|
),
|
|
(0, p.addEventListeners)(
|
|
v.global,
|
|
[p.DOM_EVENT.BEFORE_UNLOAD],
|
|
s,
|
|
),
|
|
),
|
|
(u = this.extendEvent),
|
|
this.ctx.emitter.on(
|
|
S.LifeCycleEventType.VIEW_ENDED,
|
|
u,
|
|
),
|
|
this.events.push(
|
|
(0, p.addEventListeners)(
|
|
v.global,
|
|
[p.DOM_EVENT.FOCUS, p.DOM_EVENT.BLUR],
|
|
u,
|
|
),
|
|
),
|
|
y.replayManager.on(this.onEvent),
|
|
y.replayManager.start(n));
|
|
case 3:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
);
|
|
}),
|
|
);
|
|
}),
|
|
(this.stopRecord = function () {
|
|
t.ctx.emitter.off(
|
|
S.LifeCycleEventType.VIEW_CREATED,
|
|
t.onPageChange,
|
|
),
|
|
t.ctx.emitter.off(
|
|
S.LifeCycleEventType.VIEW_ENDED,
|
|
t.extendEvent,
|
|
),
|
|
t.events.forEach(function (e) {
|
|
return e();
|
|
}),
|
|
y.replayManager.off(t.onEvent),
|
|
y.replayManager.stop();
|
|
}),
|
|
(this.lastEvent = 0),
|
|
(this.extendEvent = function (e) {
|
|
var n = e.type,
|
|
r = null;
|
|
if (n === p.DOM_EVENT.FOCUS || n === p.DOM_EVENT.BLUR) {
|
|
var o = (0, b.getCurrentTime)();
|
|
if (500 > o - t.lastEvent) return;
|
|
(t.lastEvent = o),
|
|
(r = {
|
|
data: { has_focus: v.document.hasFocus() },
|
|
timestamp: (0, b.getCurrentTime)(),
|
|
type: m.RecordType.Focus,
|
|
});
|
|
} else
|
|
"pv" === n &&
|
|
(r = {
|
|
timestamp: (0, b.getCurrentTime)(),
|
|
type: m.RecordType.ViewEnd,
|
|
});
|
|
r && t.onEvent({ data: r });
|
|
}),
|
|
(this.onPageChange = function (e) {
|
|
var n,
|
|
r = e.type,
|
|
o = e.loading_type;
|
|
if (r === p.DOM_EVENT.VISIBILITY_CHANGE)
|
|
"hidden" === v.document.visibilityState &&
|
|
(n = "visibility_hidden");
|
|
else if (r === p.DOM_EVENT.FREEZE) n = "page_frozen";
|
|
else if (r === p.DOM_EVENT.BEFORE_UNLOAD) n = "before_unload";
|
|
else {
|
|
if ("pv" !== r || !o) return;
|
|
n = o;
|
|
}
|
|
t.flushEvents(n),
|
|
"pv" === r && o && y.replayManager.takeFullSnapshot();
|
|
}),
|
|
(this.onEvent = function (e) {
|
|
var n = t.ctx.session,
|
|
r,
|
|
o = n.getSessionInfo().startTime;
|
|
if ((0, b.getCurrentTime)() - o > 36e5) t.stopRecord();
|
|
else {
|
|
if (!t.segment) {
|
|
var i = n.getBaseEvent();
|
|
t.segment = new g.ReplaySegment(i, t.flushEvents);
|
|
}
|
|
t.segment.addEvent(e);
|
|
}
|
|
}),
|
|
(this.flushEvents = function (e) {
|
|
var n = t.segment;
|
|
!n ||
|
|
(0 < n.rumEvent.records_count &&
|
|
((t.segment = null), t.upload(e, n)));
|
|
});
|
|
}
|
|
return u(e, [
|
|
{
|
|
key: "setup",
|
|
value: function e(t, n) {
|
|
(this.ctx = t),
|
|
(this.sendEvent = n),
|
|
this.startRecord(),
|
|
t.emitter.on(h.SessionEventType.INIT, this.startRecord);
|
|
},
|
|
},
|
|
{
|
|
key: "upload",
|
|
value: function e(t, n) {
|
|
return f(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var r, i, a, s, u, c;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
return (
|
|
(r = n.rumEvent),
|
|
(i = n.getEvents()),
|
|
(e.n = 1),
|
|
(0, C.compressData)(i)
|
|
);
|
|
case 1:
|
|
(a = e.v),
|
|
(s = a.data),
|
|
(u = a.encoding),
|
|
(c = new Blob([s]).size),
|
|
this.sendEvent(
|
|
Object.assign(Object.assign({}, r), {
|
|
event_type: d.RumEventType.VIEW,
|
|
type: "replay",
|
|
records_reason: t,
|
|
records_data: s,
|
|
records_encoding: u,
|
|
records_size: c,
|
|
}),
|
|
);
|
|
case 2:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function e() {
|
|
this.ctx.emitter.off(h.SessionEventType.INIT, this.startRecord),
|
|
this.flushEvents();
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = E;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.getCookie = t.setCookie = void 0);
|
|
var r = n(1);
|
|
function o(e, t, n, o) {
|
|
var i = "";
|
|
if (n) {
|
|
var a = new Date();
|
|
a.setTime(a.getTime() + n), (i = "; expires=" + a.toUTCString());
|
|
}
|
|
o || (o = r.document.domain),
|
|
(r.document.cookie =
|
|
e + "=" + (t || "") + i + "; path=/; domain=".concat(o));
|
|
}
|
|
function i(e) {
|
|
var t,
|
|
n = "; ".concat(r.document.cookie).split("; ".concat(e, "="));
|
|
return 2 === n.length
|
|
? decodeURIComponent(n.pop().split(";").shift())
|
|
: null;
|
|
}
|
|
(t.setCookie = o), (t.getCookie = i);
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
(function (e, t, r) {
|
|
var o;
|
|
function i(e) {
|
|
return e.nodeType === e.ELEMENT_NODE;
|
|
}
|
|
function a(e) {
|
|
var t = null == e ? void 0 : e.host;
|
|
return Boolean((null == t ? void 0 : t.shadowRoot) === e);
|
|
}
|
|
function s(e) {
|
|
return "[object ShadowRoot]" === Object.prototype.toString.call(e);
|
|
}
|
|
function u(e) {
|
|
return (
|
|
e.includes(" background-clip: text;") &&
|
|
!e.includes(" -webkit-background-clip: text;") &&
|
|
(e = e.replace(
|
|
" background-clip: text;",
|
|
" -webkit-background-clip: text; background-clip: text;",
|
|
)),
|
|
e
|
|
);
|
|
}
|
|
function c(e) {
|
|
try {
|
|
var t = e.rules || e.cssRules;
|
|
return t ? u(Array.from(t).map(l).join("")) : null;
|
|
} catch (e) {
|
|
return null;
|
|
}
|
|
}
|
|
function l(e) {
|
|
var t = e.cssText;
|
|
if (f(e))
|
|
try {
|
|
t = c(e.styleSheet) || t;
|
|
} catch (e) {}
|
|
return t;
|
|
}
|
|
function f(e) {
|
|
return "styleSheet" in e;
|
|
}
|
|
!(function (e) {
|
|
(e[(e.Document = 0)] = "Document"),
|
|
(e[(e.DocumentType = 1)] = "DocumentType"),
|
|
(e[(e.Element = 2)] = "Element"),
|
|
(e[(e.Text = 3)] = "Text"),
|
|
(e[(e.CDATA = 4)] = "CDATA"),
|
|
(e[(e.Comment = 5)] = "Comment");
|
|
})(o || (o = {}));
|
|
var d = (function () {
|
|
function e() {
|
|
(this.idNodeMap = new Map()), (this.nodeMetaMap = new WeakMap());
|
|
}
|
|
return (
|
|
(e.prototype.getId = function (e) {
|
|
var t;
|
|
if (!e) return -1;
|
|
var n =
|
|
null === (t = this.getMeta(e)) || void 0 === t ? void 0 : t.id;
|
|
return null != n ? n : -1;
|
|
}),
|
|
(e.prototype.getNode = function (e) {
|
|
return this.idNodeMap.get(e) || null;
|
|
}),
|
|
(e.prototype.getIds = function () {
|
|
return Array.from(this.idNodeMap.keys());
|
|
}),
|
|
(e.prototype.getMeta = function (e) {
|
|
return this.nodeMetaMap.get(e) || null;
|
|
}),
|
|
(e.prototype.removeNodeFromMap = function (e) {
|
|
var t = this,
|
|
n = this.getId(e);
|
|
this.idNodeMap.delete(n),
|
|
e.childNodes &&
|
|
e.childNodes.forEach(function (e) {
|
|
return t.removeNodeFromMap(e);
|
|
});
|
|
}),
|
|
(e.prototype.has = function (e) {
|
|
return this.idNodeMap.has(e);
|
|
}),
|
|
(e.prototype.hasNode = function (e) {
|
|
return this.nodeMetaMap.has(e);
|
|
}),
|
|
(e.prototype.add = function (e, t) {
|
|
var n = t.id;
|
|
this.idNodeMap.set(n, e), this.nodeMetaMap.set(e, t);
|
|
}),
|
|
(e.prototype.replace = function (e, t) {
|
|
var n = this.getNode(e);
|
|
if (n) {
|
|
var r = this.nodeMetaMap.get(n);
|
|
r && this.nodeMetaMap.set(t, r);
|
|
}
|
|
this.idNodeMap.set(e, t);
|
|
}),
|
|
(e.prototype.reset = function () {
|
|
(this.idNodeMap = new Map()), (this.nodeMetaMap = new WeakMap());
|
|
}),
|
|
e
|
|
);
|
|
})();
|
|
function p() {
|
|
return new d();
|
|
}
|
|
function h(e) {
|
|
var t = e.maskInputOptions,
|
|
n = e.tagName,
|
|
r = e.type,
|
|
o = e.value,
|
|
i = e.maskInputFn,
|
|
a = o || "";
|
|
return (
|
|
(t[n.toLowerCase()] || t[r]) &&
|
|
(a = i ? i(a) : "*".repeat(a.length)),
|
|
a
|
|
);
|
|
}
|
|
var m = "__rrweb_original__";
|
|
function v(e) {
|
|
var t = e.getContext("2d");
|
|
if (!t) return !0;
|
|
for (var n = 50, r = 0; r < e.width; r += 50)
|
|
for (var o = 0; o < e.height; o += 50) {
|
|
var i = t.getImageData,
|
|
a = "__rrweb_original__" in i ? i.__rrweb_original__ : i,
|
|
s;
|
|
if (
|
|
new Uint32Array(
|
|
a.call(
|
|
t,
|
|
r,
|
|
o,
|
|
Math.min(50, e.width - r),
|
|
Math.min(50, e.height - o),
|
|
).data.buffer,
|
|
).some(function (e) {
|
|
return 0 !== e;
|
|
})
|
|
)
|
|
return !1;
|
|
}
|
|
return !0;
|
|
}
|
|
var y = 1,
|
|
g = new RegExp("[^a-z0-9-_:]"),
|
|
b = -2,
|
|
S,
|
|
C;
|
|
function w() {
|
|
return y++;
|
|
}
|
|
function E(e) {
|
|
if (e instanceof HTMLFormElement) return "form";
|
|
var t = e.tagName.toLowerCase().trim();
|
|
return g.test(t) ? "div" : t;
|
|
}
|
|
function I(e) {
|
|
return e.cssRules
|
|
? Array.from(e.cssRules)
|
|
.map(function (e) {
|
|
return e.cssText || "";
|
|
})
|
|
.join("")
|
|
: "";
|
|
}
|
|
function T(e) {
|
|
var t = "";
|
|
return (t = (t =
|
|
e.indexOf("//") > -1
|
|
? e.split("/").slice(0, 3).join("/")
|
|
: e.split("/")[0]).split("?")[0]);
|
|
}
|
|
var O = /url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,
|
|
A = /^(?!www\.|(?:http|ftp)s?:\/\/|[A-Za-z]:\\|\/\/|#).*/,
|
|
k = /^(data:)([^,]*),(.*)/i;
|
|
function _(e, t) {
|
|
return (e || "").replace(O, function (e, n, r, o, i, a) {
|
|
var s = r || i || a,
|
|
u = n || o || "";
|
|
if (!s) return e;
|
|
if (!A.test(s)) return "url(".concat(u).concat(s).concat(u, ")");
|
|
if (k.test(s)) return "url(".concat(u).concat(s).concat(u, ")");
|
|
if ("/" === s[0])
|
|
return "url("
|
|
.concat(u)
|
|
.concat(T(t) + s)
|
|
.concat(u, ")");
|
|
var c = t.split("/"),
|
|
l = s.split("/");
|
|
c.pop();
|
|
for (var f = 0, d = l; f < d.length; f++) {
|
|
var p = d[f];
|
|
"." !== p && (".." === p ? c.pop() : c.push(p));
|
|
}
|
|
return "url(".concat(u).concat(c.join("/")).concat(u, ")");
|
|
});
|
|
}
|
|
var R = /^[^ \t\n\r\u000c]+/,
|
|
M = /^[, \t\n\r\u000c]+/;
|
|
function j(e, t) {
|
|
if ("" === t.trim()) return t;
|
|
var n = 0;
|
|
function r(e) {
|
|
var r,
|
|
o = e.exec(t.substring(n));
|
|
return o ? ((r = o[0]), (n += r.length), r) : "";
|
|
}
|
|
for (var o = []; r(M), !(n >= t.length); ) {
|
|
var i = r(R);
|
|
if ("," === i.slice(-1))
|
|
(i = N(e, i.substring(0, i.length - 1))), o.push(i);
|
|
else {
|
|
var a = "";
|
|
i = N(e, i);
|
|
for (var s = !1; ; ) {
|
|
var u = t.charAt(n);
|
|
if ("" === u) {
|
|
o.push((i + a).trim());
|
|
break;
|
|
}
|
|
if (s) ")" === u && (s = !1);
|
|
else {
|
|
if ("," === u) {
|
|
(n += 1), o.push((i + a).trim());
|
|
break;
|
|
}
|
|
"(" === u && (s = !0);
|
|
}
|
|
(a += u), (n += 1);
|
|
}
|
|
}
|
|
}
|
|
return o.join(", ");
|
|
}
|
|
function N(e, t) {
|
|
if (!t || "" === t.trim()) return t;
|
|
var n = e.createElement("a");
|
|
return (n.href = t), n.href;
|
|
}
|
|
function x(e) {
|
|
return Boolean("svg" === e.tagName || e.ownerSVGElement);
|
|
}
|
|
function P() {
|
|
var e = document.createElement("a");
|
|
return (e.href = ""), e.href;
|
|
}
|
|
function L(e, t, n, r) {
|
|
return "src" === n ||
|
|
("href" === n && r && ("use" !== t || "#" !== r[0])) ||
|
|
("xlink:href" === n && r && "#" !== r[0])
|
|
? N(e, r)
|
|
: "background" !== n ||
|
|
!r ||
|
|
("table" !== t && "td" !== t && "th" !== t)
|
|
? "srcset" === n && r
|
|
? j(e, r)
|
|
: "style" === n && r
|
|
? _(r, P())
|
|
: "object" === t && "data" === n && r
|
|
? N(e, r)
|
|
: r
|
|
: N(e, r);
|
|
}
|
|
function F(e, t, n) {
|
|
if ("string" == typeof t) {
|
|
if (e.classList.contains(t)) return !0;
|
|
} else
|
|
for (var r = e.classList.length; r--; ) {
|
|
var o = e.classList[r];
|
|
if (t.test(o)) return !0;
|
|
}
|
|
return !!n && e.matches(n);
|
|
}
|
|
function D(e, t, n) {
|
|
if (!e) return !1;
|
|
if (e.nodeType !== e.ELEMENT_NODE)
|
|
return !!n && D(e.parentNode, t, n);
|
|
for (var r = e.classList.length; r--; ) {
|
|
var o = e.classList[r];
|
|
if (t.test(o)) return !0;
|
|
}
|
|
return !!n && D(e.parentNode, t, n);
|
|
}
|
|
function U(e, t, n) {
|
|
var r = e.nodeType === e.ELEMENT_NODE ? e : e.parentElement;
|
|
if (null === r) return !1;
|
|
if ("string" == typeof t) {
|
|
if (r.classList.contains(t)) return !0;
|
|
if (r.closest(".".concat(t))) return !0;
|
|
} else if (D(r, t, !0)) return !0;
|
|
if (n) {
|
|
if (r.matches(n)) return !0;
|
|
if (r.closest(n)) return !0;
|
|
}
|
|
return !1;
|
|
}
|
|
function B(e, t, n) {
|
|
var r = e.contentWindow;
|
|
if (r) {
|
|
var o = !1,
|
|
i;
|
|
try {
|
|
i = r.document.readyState;
|
|
} catch (e) {
|
|
return;
|
|
}
|
|
if ("complete" === i) {
|
|
var a = "about:blank";
|
|
if (r.location.href !== a || e.src === a || "" === e.src)
|
|
return setTimeout(t, 0), e.addEventListener("load", t);
|
|
e.addEventListener("load", t);
|
|
} else {
|
|
var s = setTimeout(function () {
|
|
o || (t(), (o = !0));
|
|
}, n);
|
|
e.addEventListener("load", function () {
|
|
clearTimeout(s), (o = !0), t();
|
|
});
|
|
}
|
|
}
|
|
}
|
|
function V(e, t, n) {
|
|
var r = !1,
|
|
o;
|
|
try {
|
|
o = e.sheet;
|
|
} catch (e) {
|
|
return;
|
|
}
|
|
if (!o) {
|
|
var i = setTimeout(function () {
|
|
r || (t(), (r = !0));
|
|
}, n);
|
|
e.addEventListener("load", function () {
|
|
clearTimeout(i), (r = !0), t();
|
|
});
|
|
}
|
|
}
|
|
function G(e, t) {
|
|
var n = t.doc,
|
|
r = t.mirror,
|
|
i = t.blockClass,
|
|
a = t.blockSelector,
|
|
s = t.maskTextClass,
|
|
u = t.maskTextSelector,
|
|
c = t.inlineStylesheet,
|
|
l = t.maskInputOptions,
|
|
f = void 0 === l ? {} : l,
|
|
d = t.maskTextFn,
|
|
p = t.maskInputFn,
|
|
h = t.dataURLOptions,
|
|
m = void 0 === h ? {} : h,
|
|
v = t.inlineImages,
|
|
y = t.recordCanvas,
|
|
g = t.keepIframeSrcFn,
|
|
b = t.newlyAddedElement,
|
|
S = void 0 !== b && b,
|
|
C = W(n, r);
|
|
switch (e.nodeType) {
|
|
case e.DOCUMENT_NODE:
|
|
return "CSS1Compat" !== e.compatMode
|
|
? { type: o.Document, childNodes: [], compatMode: e.compatMode }
|
|
: { type: o.Document, childNodes: [] };
|
|
case e.DOCUMENT_TYPE_NODE:
|
|
return {
|
|
type: o.DocumentType,
|
|
name: e.name,
|
|
publicId: e.publicId,
|
|
systemId: e.systemId,
|
|
rootId: C,
|
|
};
|
|
case e.ELEMENT_NODE:
|
|
return Z(e, {
|
|
doc: n,
|
|
blockClass: i,
|
|
blockSelector: a,
|
|
inlineStylesheet: c,
|
|
maskInputOptions: f,
|
|
maskInputFn: p,
|
|
dataURLOptions: m,
|
|
inlineImages: v,
|
|
recordCanvas: y,
|
|
keepIframeSrcFn: g,
|
|
newlyAddedElement: S,
|
|
rootId: C,
|
|
});
|
|
case e.TEXT_NODE:
|
|
return H(e, {
|
|
maskTextClass: s,
|
|
maskTextSelector: u,
|
|
maskTextFn: d,
|
|
rootId: C,
|
|
});
|
|
case e.CDATA_SECTION_NODE:
|
|
return { type: o.CDATA, textContent: "", rootId: C };
|
|
case e.COMMENT_NODE:
|
|
return {
|
|
type: o.Comment,
|
|
textContent: e.textContent || "",
|
|
rootId: C,
|
|
};
|
|
default:
|
|
return !1;
|
|
}
|
|
}
|
|
function W(e, t) {
|
|
if (t.hasNode(e)) {
|
|
var n = t.getId(e);
|
|
return 1 === n ? void 0 : n;
|
|
}
|
|
}
|
|
function H(e, t) {
|
|
var n,
|
|
r = t.maskTextClass,
|
|
i = t.maskTextSelector,
|
|
a = t.maskTextFn,
|
|
s = t.rootId,
|
|
u = e.parentNode && e.parentNode.tagName,
|
|
c = e.textContent,
|
|
l = "STYLE" === u || void 0,
|
|
f = "SCRIPT" === u || void 0;
|
|
if (l && c) {
|
|
try {
|
|
e.nextSibling ||
|
|
e.previousSibling ||
|
|
((null === (n = e.parentNode.sheet) || void 0 === n
|
|
? void 0
|
|
: n.cssRules) &&
|
|
(c = I(e.parentNode.sheet)));
|
|
} catch (t) {
|
|
console.warn(
|
|
"Cannot get CSS styles from text's parentNode. Error: ".concat(
|
|
t,
|
|
),
|
|
e,
|
|
);
|
|
}
|
|
c = _(c, P());
|
|
}
|
|
return (
|
|
f && (c = "SCRIPT_PLACEHOLDER"),
|
|
!l &&
|
|
!f &&
|
|
c &&
|
|
U(e, r, i) &&
|
|
(c = a ? a(c) : c.replace(/[\S]/g, "*")),
|
|
{ type: o.Text, textContent: c || "", isStyle: l, rootId: s }
|
|
);
|
|
}
|
|
function Z(e, t) {
|
|
for (
|
|
var n = t.doc,
|
|
r = t.blockClass,
|
|
i = t.blockSelector,
|
|
a = t.inlineStylesheet,
|
|
s = t.maskInputOptions,
|
|
u = void 0 === s ? {} : s,
|
|
l = t.maskInputFn,
|
|
f = t.dataURLOptions,
|
|
d = void 0 === f ? {} : f,
|
|
p = t.inlineImages,
|
|
m = t.recordCanvas,
|
|
y = t.keepIframeSrcFn,
|
|
g = t.newlyAddedElement,
|
|
b = void 0 !== g && g,
|
|
w = t.rootId,
|
|
I = F(e, r, i),
|
|
T = E(e),
|
|
O = {},
|
|
A = e.attributes.length,
|
|
k = 0,
|
|
R;
|
|
k < A;
|
|
k++
|
|
) {
|
|
var M = e.attributes[k];
|
|
O[M.name] = L(n, T, M.name, M.value);
|
|
}
|
|
if ("link" === T && a) {
|
|
var j = Array.from(n.styleSheets).find(function (t) {
|
|
return t.href === e.href;
|
|
}),
|
|
R = null;
|
|
j && (R = c(j)),
|
|
R && (delete O.rel, delete O.href, (O._cssText = _(R, j.href)));
|
|
}
|
|
"style" === T &&
|
|
e.sheet &&
|
|
!(e.innerText || e.textContent || "").trim().length &&
|
|
(R = c(e.sheet)) &&
|
|
(O._cssText = _(R, P()));
|
|
if ("input" === T || "textarea" === T || "select" === T) {
|
|
var N = e.value,
|
|
D = e.checked;
|
|
"radio" !== O.type &&
|
|
"checkbox" !== O.type &&
|
|
"submit" !== O.type &&
|
|
"button" !== O.type &&
|
|
N
|
|
? (O.value = h({
|
|
type: O.type,
|
|
tagName: T,
|
|
value: N,
|
|
maskInputOptions: u,
|
|
maskInputFn: l,
|
|
}))
|
|
: D && (O.checked = D);
|
|
}
|
|
if (
|
|
("option" === T &&
|
|
(e.selected && !u.select ? (O.selected = !0) : delete O.selected),
|
|
"canvas" === T && m)
|
|
)
|
|
if ("2d" === e.__context)
|
|
v(e) || (O.rr_dataURL = e.toDataURL(d.type, d.quality));
|
|
else if (!("__context" in e)) {
|
|
var U = e.toDataURL(d.type, d.quality),
|
|
B = document.createElement("canvas"),
|
|
V;
|
|
(B.width = e.width),
|
|
(B.height = e.height),
|
|
U !== B.toDataURL(d.type, d.quality) && (O.rr_dataURL = U);
|
|
}
|
|
if ("img" === T && p) {
|
|
S || ((S = n.createElement("canvas")), (C = S.getContext("2d")));
|
|
var G = e,
|
|
W = G.crossOrigin;
|
|
G.crossOrigin = "anonymous";
|
|
var H = function () {
|
|
try {
|
|
(S.width = G.naturalWidth),
|
|
(S.height = G.naturalHeight),
|
|
C.drawImage(G, 0, 0),
|
|
(O.rr_dataURL = S.toDataURL(d.type, d.quality));
|
|
} catch (e) {
|
|
console.warn(
|
|
"Cannot inline img src="
|
|
.concat(G.currentSrc, "! Error: ")
|
|
.concat(e),
|
|
);
|
|
}
|
|
W ? (O.crossOrigin = W) : G.removeAttribute("crossorigin");
|
|
};
|
|
G.complete && 0 !== G.naturalWidth ? H() : (G.onload = H);
|
|
}
|
|
if (
|
|
(("audio" !== T && "video" !== T) ||
|
|
((O.rr_mediaState = e.paused ? "paused" : "played"),
|
|
(O.rr_mediaCurrentTime = e.currentTime)),
|
|
b ||
|
|
(e.scrollLeft && (O.rr_scrollLeft = e.scrollLeft),
|
|
e.scrollTop && (O.rr_scrollTop = e.scrollTop)),
|
|
I)
|
|
) {
|
|
var Z = e.getBoundingClientRect(),
|
|
Y = Z.width,
|
|
K = Z.height;
|
|
O = {
|
|
class: O.class,
|
|
rr_width: "".concat(Y, "px"),
|
|
rr_height: "".concat(K, "px"),
|
|
};
|
|
}
|
|
return (
|
|
"iframe" !== T ||
|
|
y(O.src) ||
|
|
(e.contentDocument || (O.rr_src = O.src), delete O.src),
|
|
{
|
|
type: o.Element,
|
|
tagName: T,
|
|
attributes: O,
|
|
childNodes: [],
|
|
isSVG: x(e) || void 0,
|
|
needBlock: I,
|
|
rootId: w,
|
|
}
|
|
);
|
|
}
|
|
function Y(e) {
|
|
return void 0 === e ? "" : e.toLowerCase();
|
|
}
|
|
function K(e, t) {
|
|
if (t.comment && e.type === o.Comment) return !0;
|
|
if (e.type === o.Element) {
|
|
if (
|
|
t.script &&
|
|
("script" === e.tagName ||
|
|
("link" === e.tagName &&
|
|
"preload" === e.attributes.rel &&
|
|
"script" === e.attributes.as) ||
|
|
("link" === e.tagName &&
|
|
"prefetch" === e.attributes.rel &&
|
|
"string" == typeof e.attributes.href &&
|
|
e.attributes.href.endsWith(".js")))
|
|
)
|
|
return !0;
|
|
if (
|
|
t.headFavicon &&
|
|
(("link" === e.tagName && "shortcut icon" === e.attributes.rel) ||
|
|
("meta" === e.tagName &&
|
|
(Y(e.attributes.name).match(
|
|
/^msapplication-tile(image|color)$/,
|
|
) ||
|
|
"application-name" === Y(e.attributes.name) ||
|
|
"icon" === Y(e.attributes.rel) ||
|
|
"apple-touch-icon" === Y(e.attributes.rel) ||
|
|
"shortcut icon" === Y(e.attributes.rel))))
|
|
)
|
|
return !0;
|
|
if ("meta" === e.tagName) {
|
|
if (
|
|
t.headMetaDescKeywords &&
|
|
Y(e.attributes.name).match(/^description|keywords$/)
|
|
)
|
|
return !0;
|
|
if (
|
|
t.headMetaSocial &&
|
|
(Y(e.attributes.property).match(/^(og|twitter|fb):/) ||
|
|
Y(e.attributes.name).match(/^(og|twitter):/) ||
|
|
"pinterest" === Y(e.attributes.name))
|
|
)
|
|
return !0;
|
|
if (
|
|
t.headMetaRobots &&
|
|
("robots" === Y(e.attributes.name) ||
|
|
"googlebot" === Y(e.attributes.name) ||
|
|
"bingbot" === Y(e.attributes.name))
|
|
)
|
|
return !0;
|
|
if (t.headMetaHttpEquiv && void 0 !== e.attributes["http-equiv"])
|
|
return !0;
|
|
if (
|
|
t.headMetaAuthorship &&
|
|
("author" === Y(e.attributes.name) ||
|
|
"generator" === Y(e.attributes.name) ||
|
|
"framework" === Y(e.attributes.name) ||
|
|
"publisher" === Y(e.attributes.name) ||
|
|
"progid" === Y(e.attributes.name) ||
|
|
Y(e.attributes.property).match(/^article:/) ||
|
|
Y(e.attributes.property).match(/^product:/))
|
|
)
|
|
return !0;
|
|
if (
|
|
t.headMetaVerification &&
|
|
("google-site-verification" === Y(e.attributes.name) ||
|
|
"yandex-verification" === Y(e.attributes.name) ||
|
|
"csrf-token" === Y(e.attributes.name) ||
|
|
"p:domain_verify" === Y(e.attributes.name) ||
|
|
"verify-v1" === Y(e.attributes.name) ||
|
|
"verification" === Y(e.attributes.name) ||
|
|
"shopify-checkout-api-token" === Y(e.attributes.name))
|
|
)
|
|
return !0;
|
|
}
|
|
}
|
|
return !1;
|
|
}
|
|
function z(e, t) {
|
|
var n = t.doc,
|
|
r = t.mirror,
|
|
u = t.blockClass,
|
|
c = t.blockSelector,
|
|
l = t.maskTextClass,
|
|
f = t.maskTextSelector,
|
|
d = t.skipChild,
|
|
p = void 0 !== d && d,
|
|
h = t.inlineStylesheet,
|
|
m = void 0 === h || h,
|
|
v = t.maskInputOptions,
|
|
y = void 0 === v ? {} : v,
|
|
g = t.maskTextFn,
|
|
b = t.maskInputFn,
|
|
S = t.slimDOMOptions,
|
|
C = t.dataURLOptions,
|
|
E = void 0 === C ? {} : C,
|
|
I = t.inlineImages,
|
|
T = void 0 !== I && I,
|
|
O = t.recordCanvas,
|
|
A = void 0 !== O && O,
|
|
k = t.onSerialize,
|
|
_ = t.onIframeLoad,
|
|
R = t.iframeLoadTimeout,
|
|
M = void 0 === R ? 5e3 : R,
|
|
j = t.onStylesheetLoad,
|
|
N = t.stylesheetLoadTimeout,
|
|
x = void 0 === N ? 5e3 : N,
|
|
P = t.keepIframeSrcFn,
|
|
L =
|
|
void 0 === P
|
|
? function () {
|
|
return !1;
|
|
}
|
|
: P,
|
|
F = t.newlyAddedElement,
|
|
D = void 0 !== F && F,
|
|
U = t.preserveWhiteSpace,
|
|
W = void 0 === U || U,
|
|
H = G(e, {
|
|
doc: n,
|
|
mirror: r,
|
|
blockClass: u,
|
|
blockSelector: c,
|
|
maskTextClass: l,
|
|
maskTextSelector: f,
|
|
inlineStylesheet: m,
|
|
maskInputOptions: y,
|
|
maskTextFn: g,
|
|
maskInputFn: b,
|
|
dataURLOptions: E,
|
|
inlineImages: T,
|
|
recordCanvas: A,
|
|
keepIframeSrcFn: L,
|
|
newlyAddedElement: D,
|
|
}),
|
|
Z;
|
|
if (!H) return console.warn(e, "not serialized"), null;
|
|
Z = r.hasNode(e)
|
|
? r.getId(e)
|
|
: K(H, S) ||
|
|
(!W &&
|
|
H.type === o.Text &&
|
|
!H.isStyle &&
|
|
!H.textContent.replace(/^\s+|\s+$/gm, "").length)
|
|
? -2
|
|
: w();
|
|
var Y = Object.assign(H, { id: Z });
|
|
if ((r.add(e, Y), -2 === Z)) return null;
|
|
k && k(e);
|
|
var q = !p;
|
|
if (Y.type === o.Element) {
|
|
(q = q && !Y.needBlock), delete Y.needBlock;
|
|
var J = e.shadowRoot;
|
|
J && s(J) && (Y.isShadowHost = !0);
|
|
}
|
|
if ((Y.type === o.Document || Y.type === o.Element) && q) {
|
|
S.headWhitespace &&
|
|
Y.type === o.Element &&
|
|
"head" === Y.tagName &&
|
|
(W = !1);
|
|
for (
|
|
var Q = {
|
|
doc: n,
|
|
mirror: r,
|
|
blockClass: u,
|
|
blockSelector: c,
|
|
maskTextClass: l,
|
|
maskTextSelector: f,
|
|
skipChild: p,
|
|
inlineStylesheet: m,
|
|
maskInputOptions: y,
|
|
maskTextFn: g,
|
|
maskInputFn: b,
|
|
slimDOMOptions: S,
|
|
dataURLOptions: E,
|
|
inlineImages: T,
|
|
recordCanvas: A,
|
|
preserveWhiteSpace: W,
|
|
onSerialize: k,
|
|
onIframeLoad: _,
|
|
iframeLoadTimeout: M,
|
|
onStylesheetLoad: j,
|
|
stylesheetLoadTimeout: x,
|
|
keepIframeSrcFn: L,
|
|
},
|
|
X = 0,
|
|
$ = Array.from(e.childNodes);
|
|
X < $.length;
|
|
X++
|
|
) {
|
|
var ee, te;
|
|
(te = z((ee = $[X]), Q)) && Y.childNodes.push(te);
|
|
}
|
|
if (i(e) && e.shadowRoot)
|
|
for (
|
|
var ne = 0, re = Array.from(e.shadowRoot.childNodes);
|
|
ne < re.length;
|
|
ne++
|
|
) {
|
|
var ee, te;
|
|
(te = z((ee = re[ne]), Q)) &&
|
|
(s(e.shadowRoot) && (te.isShadow = !0),
|
|
Y.childNodes.push(te));
|
|
}
|
|
}
|
|
return (
|
|
e.parentNode &&
|
|
a(e.parentNode) &&
|
|
s(e.parentNode) &&
|
|
(Y.isShadow = !0),
|
|
Y.type === o.Element &&
|
|
"iframe" === Y.tagName &&
|
|
B(
|
|
e,
|
|
function () {
|
|
var t = e.contentDocument;
|
|
if (t && _) {
|
|
var n = z(t, {
|
|
doc: t,
|
|
mirror: r,
|
|
blockClass: u,
|
|
blockSelector: c,
|
|
maskTextClass: l,
|
|
maskTextSelector: f,
|
|
skipChild: !1,
|
|
inlineStylesheet: m,
|
|
maskInputOptions: y,
|
|
maskTextFn: g,
|
|
maskInputFn: b,
|
|
slimDOMOptions: S,
|
|
dataURLOptions: E,
|
|
inlineImages: T,
|
|
recordCanvas: A,
|
|
preserveWhiteSpace: W,
|
|
onSerialize: k,
|
|
onIframeLoad: _,
|
|
iframeLoadTimeout: M,
|
|
onStylesheetLoad: j,
|
|
stylesheetLoadTimeout: x,
|
|
keepIframeSrcFn: L,
|
|
});
|
|
n && _(e, n);
|
|
}
|
|
},
|
|
M,
|
|
),
|
|
Y.type === o.Element &&
|
|
"link" === Y.tagName &&
|
|
"stylesheet" === Y.attributes.rel &&
|
|
V(
|
|
e,
|
|
function () {
|
|
if (j) {
|
|
var t = z(e, {
|
|
doc: n,
|
|
mirror: r,
|
|
blockClass: u,
|
|
blockSelector: c,
|
|
maskTextClass: l,
|
|
maskTextSelector: f,
|
|
skipChild: !1,
|
|
inlineStylesheet: m,
|
|
maskInputOptions: y,
|
|
maskTextFn: g,
|
|
maskInputFn: b,
|
|
slimDOMOptions: S,
|
|
dataURLOptions: E,
|
|
inlineImages: T,
|
|
recordCanvas: A,
|
|
preserveWhiteSpace: W,
|
|
onSerialize: k,
|
|
onIframeLoad: _,
|
|
iframeLoadTimeout: M,
|
|
onStylesheetLoad: j,
|
|
stylesheetLoadTimeout: x,
|
|
keepIframeSrcFn: L,
|
|
});
|
|
t && j(e, t);
|
|
}
|
|
},
|
|
x,
|
|
),
|
|
Y
|
|
);
|
|
}
|
|
function q(e, t) {
|
|
var n = t || {},
|
|
r = n.mirror,
|
|
o = void 0 === r ? new d() : r,
|
|
i = n.blockClass,
|
|
a = void 0 === i ? "rr-block" : i,
|
|
s = n.blockSelector,
|
|
u = void 0 === s ? null : s,
|
|
c = n.maskTextClass,
|
|
l = void 0 === c ? "rr-mask" : c,
|
|
f = n.maskTextSelector,
|
|
p = void 0 === f ? null : f,
|
|
h = n.inlineStylesheet,
|
|
m = void 0 === h || h,
|
|
v = n.inlineImages,
|
|
y = void 0 !== v && v,
|
|
g = n.recordCanvas,
|
|
b = void 0 !== g && g,
|
|
S = n.maskAllInputs,
|
|
C = void 0 !== S && S,
|
|
w = n.maskTextFn,
|
|
E = n.maskInputFn,
|
|
I = n.slimDOM,
|
|
T = void 0 !== I && I,
|
|
O = n.dataURLOptions,
|
|
A = n.preserveWhiteSpace,
|
|
k = n.onSerialize,
|
|
_ = n.onIframeLoad,
|
|
R = n.iframeLoadTimeout,
|
|
M = n.onStylesheetLoad,
|
|
j = n.stylesheetLoadTimeout,
|
|
N = n.keepIframeSrcFn,
|
|
x,
|
|
P,
|
|
L;
|
|
return z(e, {
|
|
doc: e,
|
|
mirror: o,
|
|
blockClass: a,
|
|
blockSelector: u,
|
|
maskTextClass: l,
|
|
maskTextSelector: p,
|
|
skipChild: !1,
|
|
inlineStylesheet: m,
|
|
maskInputOptions:
|
|
!0 === C
|
|
? {
|
|
color: !0,
|
|
date: !0,
|
|
"datetime-local": !0,
|
|
email: !0,
|
|
month: !0,
|
|
number: !0,
|
|
range: !0,
|
|
search: !0,
|
|
tel: !0,
|
|
text: !0,
|
|
time: !0,
|
|
url: !0,
|
|
week: !0,
|
|
textarea: !0,
|
|
select: !0,
|
|
password: !0,
|
|
}
|
|
: !1 === C
|
|
? { password: !0 }
|
|
: C,
|
|
maskTextFn: w,
|
|
maskInputFn: E,
|
|
slimDOMOptions:
|
|
!0 === T || "all" === T
|
|
? {
|
|
script: !0,
|
|
comment: !0,
|
|
headFavicon: !0,
|
|
headWhitespace: !0,
|
|
headMetaDescKeywords: "all" === T,
|
|
headMetaSocial: !0,
|
|
headMetaRobots: !0,
|
|
headMetaHttpEquiv: !0,
|
|
headMetaAuthorship: !0,
|
|
headMetaVerification: !0,
|
|
}
|
|
: !1 === T
|
|
? {}
|
|
: T,
|
|
dataURLOptions: O,
|
|
inlineImages: y,
|
|
recordCanvas: b,
|
|
preserveWhiteSpace: A,
|
|
onSerialize: k,
|
|
onIframeLoad: _,
|
|
iframeLoadTimeout: R,
|
|
onStylesheetLoad: M,
|
|
stylesheetLoadTimeout: j,
|
|
keepIframeSrcFn:
|
|
void 0 === N
|
|
? function () {
|
|
return !1;
|
|
}
|
|
: N,
|
|
newlyAddedElement: !1,
|
|
});
|
|
}
|
|
function J(e, t, n = document) {
|
|
const r = { capture: !0, passive: !0 };
|
|
return (
|
|
n.addEventListener(e, t, r), () => n.removeEventListener(e, t, r)
|
|
);
|
|
}
|
|
const Q =
|
|
"Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.";
|
|
let X = {
|
|
map: {},
|
|
getId: () => (console.error(Q), -1),
|
|
getNode: () => (console.error(Q), null),
|
|
removeNodeFromMap() {
|
|
console.error(Q);
|
|
},
|
|
has: () => (console.error(Q), !1),
|
|
reset() {
|
|
console.error(Q);
|
|
},
|
|
};
|
|
function $(e, t, n = {}) {
|
|
let r = null,
|
|
o = 0;
|
|
return function (...i) {
|
|
const a = Date.now();
|
|
o || !1 !== n.leading || (o = a);
|
|
const s = t - (a - o),
|
|
u = this;
|
|
s <= 0 || s > t
|
|
? (r && (clearTimeout(r), (r = null)), (o = a), e.apply(u, i))
|
|
: r ||
|
|
!1 === n.trailing ||
|
|
(r = setTimeout(() => {
|
|
(o = !1 === n.leading ? 0 : Date.now()),
|
|
(r = null),
|
|
e.apply(u, i);
|
|
}, s));
|
|
};
|
|
}
|
|
function ee(e, t, n, r, o = window) {
|
|
const i = o.Object.getOwnPropertyDescriptor(e, t);
|
|
return (
|
|
o.Object.defineProperty(
|
|
e,
|
|
t,
|
|
r
|
|
? n
|
|
: {
|
|
set(e) {
|
|
setTimeout(() => {
|
|
n.set.call(this, e);
|
|
}, 0),
|
|
i && i.set && i.set.call(this, e);
|
|
},
|
|
},
|
|
),
|
|
() => ee(e, t, i || {}, !0)
|
|
);
|
|
}
|
|
function te(e, t, n) {
|
|
try {
|
|
if (!(t in e)) return () => {};
|
|
const r = e[t],
|
|
o = n(r);
|
|
return (
|
|
"function" == typeof o &&
|
|
((o.prototype = o.prototype || {}),
|
|
Object.defineProperties(o, {
|
|
__rrweb_original__: { enumerable: !1, value: r },
|
|
})),
|
|
(e[t] = o),
|
|
() => {
|
|
e[t] = r;
|
|
}
|
|
);
|
|
} catch (e) {
|
|
return () => {};
|
|
}
|
|
}
|
|
function ne() {
|
|
return (
|
|
window.innerHeight ||
|
|
(document.documentElement &&
|
|
document.documentElement.clientHeight) ||
|
|
(document.body && document.body.clientHeight)
|
|
);
|
|
}
|
|
function re() {
|
|
return (
|
|
window.innerWidth ||
|
|
(document.documentElement &&
|
|
document.documentElement.clientWidth) ||
|
|
(document.body && document.body.clientWidth)
|
|
);
|
|
}
|
|
function oe(e, t, n, r) {
|
|
if (!e) return !1;
|
|
const o = e.nodeType === e.ELEMENT_NODE ? e : e.parentElement;
|
|
if (!o) return !1;
|
|
if ("string" == typeof t) {
|
|
if (o.classList.contains(t)) return !0;
|
|
if (r && null !== o.closest("." + t)) return !0;
|
|
} else if (D(o, t, r)) return !0;
|
|
if (n) {
|
|
if (e.matches(n)) return !0;
|
|
if (r && null !== o.closest(n)) return !0;
|
|
}
|
|
return !1;
|
|
}
|
|
function ie(e, t) {
|
|
return -1 !== t.getId(e);
|
|
}
|
|
function ae(e, t) {
|
|
return -2 === t.getId(e);
|
|
}
|
|
function se(e, t) {
|
|
if (a(e)) return !1;
|
|
const n = t.getId(e);
|
|
return (
|
|
!t.has(n) ||
|
|
((!e.parentNode || e.parentNode.nodeType !== e.DOCUMENT_NODE) &&
|
|
(!e.parentNode || se(e.parentNode, t)))
|
|
);
|
|
}
|
|
function ue(e) {
|
|
return Boolean(e.changedTouches);
|
|
}
|
|
function ce(e = window) {
|
|
"NodeList" in e &&
|
|
!e.NodeList.prototype.forEach &&
|
|
(e.NodeList.prototype.forEach = Array.prototype.forEach),
|
|
"DOMTokenList" in e &&
|
|
!e.DOMTokenList.prototype.forEach &&
|
|
(e.DOMTokenList.prototype.forEach = Array.prototype.forEach),
|
|
Node.prototype.contains ||
|
|
(Node.prototype.contains = (...e) => {
|
|
let t = e[0];
|
|
if (!(0 in e)) throw new TypeError("1 argument is required");
|
|
do {
|
|
if (this === t) return !0;
|
|
} while ((t = t && t.parentNode));
|
|
return !1;
|
|
});
|
|
}
|
|
function le(e, t) {
|
|
return Boolean("IFRAME" === e.nodeName && t.getMeta(e));
|
|
}
|
|
function fe(e, t) {
|
|
return Boolean(
|
|
"LINK" === e.nodeName &&
|
|
e.nodeType === e.ELEMENT_NODE &&
|
|
e.getAttribute &&
|
|
"stylesheet" === e.getAttribute("rel") &&
|
|
t.getMeta(e),
|
|
);
|
|
}
|
|
function de(e) {
|
|
return Boolean(null == e ? void 0 : e.shadowRoot);
|
|
}
|
|
"undefined" != typeof window &&
|
|
window.Proxy &&
|
|
window.Reflect &&
|
|
(X = new Proxy(X, {
|
|
get: (e, t, n) => (
|
|
"map" === t && console.error(Q), Reflect.get(e, t, n)
|
|
),
|
|
}));
|
|
class pe {
|
|
constructor() {
|
|
(this.id = 1),
|
|
(this.styleIDMap = new WeakMap()),
|
|
(this.idStyleMap = new Map());
|
|
}
|
|
getId(e) {
|
|
var t;
|
|
return null !== (t = this.styleIDMap.get(e)) && void 0 !== t
|
|
? t
|
|
: -1;
|
|
}
|
|
has(e) {
|
|
return this.styleIDMap.has(e);
|
|
}
|
|
add(e, t) {
|
|
if (this.has(e)) return this.getId(e);
|
|
let n;
|
|
return (
|
|
(n = void 0 === t ? this.id++ : t),
|
|
this.styleIDMap.set(e, n),
|
|
this.idStyleMap.set(n, e),
|
|
n
|
|
);
|
|
}
|
|
getStyle(e) {
|
|
return this.idStyleMap.get(e) || null;
|
|
}
|
|
reset() {
|
|
(this.styleIDMap = new WeakMap()),
|
|
(this.idStyleMap = new Map()),
|
|
(this.id = 1);
|
|
}
|
|
generateId() {
|
|
return this.id++;
|
|
}
|
|
}
|
|
var he = ((e) => (
|
|
(e[(e.DomContentLoaded = 0)] = "DomContentLoaded"),
|
|
(e[(e.Load = 1)] = "Load"),
|
|
(e[(e.FullSnapshot = 2)] = "FullSnapshot"),
|
|
(e[(e.IncrementalSnapshot = 3)] = "IncrementalSnapshot"),
|
|
(e[(e.Meta = 4)] = "Meta"),
|
|
(e[(e.Custom = 5)] = "Custom"),
|
|
(e[(e.Plugin = 6)] = "Plugin"),
|
|
e
|
|
))(he || {}),
|
|
me = ((e) => (
|
|
(e[(e.Mutation = 0)] = "Mutation"),
|
|
(e[(e.MouseMove = 1)] = "MouseMove"),
|
|
(e[(e.MouseInteraction = 2)] = "MouseInteraction"),
|
|
(e[(e.Scroll = 3)] = "Scroll"),
|
|
(e[(e.ViewportResize = 4)] = "ViewportResize"),
|
|
(e[(e.Input = 5)] = "Input"),
|
|
(e[(e.TouchMove = 6)] = "TouchMove"),
|
|
(e[(e.MediaInteraction = 7)] = "MediaInteraction"),
|
|
(e[(e.StyleSheetRule = 8)] = "StyleSheetRule"),
|
|
(e[(e.CanvasMutation = 9)] = "CanvasMutation"),
|
|
(e[(e.Font = 10)] = "Font"),
|
|
(e[(e.Log = 11)] = "Log"),
|
|
(e[(e.Drag = 12)] = "Drag"),
|
|
(e[(e.StyleDeclaration = 13)] = "StyleDeclaration"),
|
|
(e[(e.Selection = 14)] = "Selection"),
|
|
(e[(e.AdoptedStyleSheet = 15)] = "AdoptedStyleSheet"),
|
|
e
|
|
))(me || {}),
|
|
ve = ((e) => (
|
|
(e[(e.MouseUp = 0)] = "MouseUp"),
|
|
(e[(e.MouseDown = 1)] = "MouseDown"),
|
|
(e[(e.Click = 2)] = "Click"),
|
|
(e[(e.ContextMenu = 3)] = "ContextMenu"),
|
|
(e[(e.DblClick = 4)] = "DblClick"),
|
|
(e[(e.Focus = 5)] = "Focus"),
|
|
(e[(e.Blur = 6)] = "Blur"),
|
|
(e[(e.TouchStart = 7)] = "TouchStart"),
|
|
(e[(e.TouchMove_Departed = 8)] = "TouchMove_Departed"),
|
|
(e[(e.TouchEnd = 9)] = "TouchEnd"),
|
|
(e[(e.TouchCancel = 10)] = "TouchCancel"),
|
|
e
|
|
))(ve || {}),
|
|
ye = ((e) => (
|
|
(e[(e["2D"] = 0)] = "2D"),
|
|
(e[(e.WebGL = 1)] = "WebGL"),
|
|
(e[(e.WebGL2 = 2)] = "WebGL2"),
|
|
e
|
|
))(ye || {});
|
|
function ge(e) {
|
|
return "__ln" in e;
|
|
}
|
|
class be {
|
|
constructor() {
|
|
(this.length = 0), (this.head = null);
|
|
}
|
|
get(e) {
|
|
if (e >= this.length)
|
|
throw new Error("Position outside of list range");
|
|
let t = this.head;
|
|
for (let n = 0; n < e; n++)
|
|
t = (null == t ? void 0 : t.next) || null;
|
|
return t;
|
|
}
|
|
addNode(e) {
|
|
const t = { value: e, previous: null, next: null };
|
|
if (((e.__ln = t), e.previousSibling && ge(e.previousSibling))) {
|
|
const n = e.previousSibling.__ln.next;
|
|
(t.next = n),
|
|
(t.previous = e.previousSibling.__ln),
|
|
(e.previousSibling.__ln.next = t),
|
|
n && (n.previous = t);
|
|
} else if (
|
|
e.nextSibling &&
|
|
ge(e.nextSibling) &&
|
|
e.nextSibling.__ln.previous
|
|
) {
|
|
const n = e.nextSibling.__ln.previous;
|
|
(t.previous = n),
|
|
(t.next = e.nextSibling.__ln),
|
|
(e.nextSibling.__ln.previous = t),
|
|
n && (n.next = t);
|
|
} else
|
|
this.head && (this.head.previous = t),
|
|
(t.next = this.head),
|
|
(this.head = t);
|
|
this.length++;
|
|
}
|
|
removeNode(e) {
|
|
const t = e.__ln;
|
|
this.head &&
|
|
(t.previous
|
|
? ((t.previous.next = t.next),
|
|
t.next && (t.next.previous = t.previous))
|
|
: ((this.head = t.next),
|
|
this.head && (this.head.previous = null)),
|
|
e.__ln && delete e.__ln,
|
|
this.length--);
|
|
}
|
|
}
|
|
const Se = (e, t) => `${e}@${t}`;
|
|
class Ce {
|
|
constructor() {
|
|
(this.frozen = !1),
|
|
(this.locked = !1),
|
|
(this.texts = []),
|
|
(this.attributes = []),
|
|
(this.removes = []),
|
|
(this.mapRemoves = []),
|
|
(this.movedMap = {}),
|
|
(this.addedSet = new Set()),
|
|
(this.movedSet = new Set()),
|
|
(this.droppedSet = new Set()),
|
|
(this.processMutations = (e) => {
|
|
e.forEach(this.processMutation), this.emit();
|
|
}),
|
|
(this.emit = () => {
|
|
if (this.frozen || this.locked) return;
|
|
const e = [],
|
|
t = new be(),
|
|
n = (e) => {
|
|
let t = e,
|
|
n = -2;
|
|
for (; -2 === n; )
|
|
(t = t && t.nextSibling), (n = t && this.mirror.getId(t));
|
|
return n;
|
|
},
|
|
r = (r) => {
|
|
var o, i, s, u;
|
|
let c = null;
|
|
(null ===
|
|
(i =
|
|
null === (o = r.getRootNode) || void 0 === o
|
|
? void 0
|
|
: o.call(r)) || void 0 === i
|
|
? void 0
|
|
: i.nodeType) === Node.DOCUMENT_FRAGMENT_NODE &&
|
|
r.getRootNode().host &&
|
|
(c = r.getRootNode().host);
|
|
let l = c;
|
|
for (
|
|
;
|
|
(null ===
|
|
(u =
|
|
null === (s = null == l ? void 0 : l.getRootNode) ||
|
|
void 0 === s
|
|
? void 0
|
|
: s.call(l)) || void 0 === u
|
|
? void 0
|
|
: u.nodeType) === Node.DOCUMENT_FRAGMENT_NODE &&
|
|
l.getRootNode().host;
|
|
|
|
)
|
|
l = l.getRootNode().host;
|
|
const f = !(
|
|
this.doc.contains(r) ||
|
|
(l && this.doc.contains(l))
|
|
);
|
|
if (!r.parentNode || f) return;
|
|
const d = a(r.parentNode)
|
|
? this.mirror.getId(c)
|
|
: this.mirror.getId(r.parentNode),
|
|
p = n(r);
|
|
if (-1 === d || -1 === p) return t.addNode(r);
|
|
const h = z(r, {
|
|
doc: this.doc,
|
|
mirror: this.mirror,
|
|
blockClass: this.blockClass,
|
|
blockSelector: this.blockSelector,
|
|
maskTextClass: this.maskTextClass,
|
|
maskTextSelector: this.maskTextSelector,
|
|
skipChild: !0,
|
|
newlyAddedElement: !0,
|
|
inlineStylesheet: this.inlineStylesheet,
|
|
maskInputOptions: this.maskInputOptions,
|
|
maskTextFn: this.maskTextFn,
|
|
maskInputFn: this.maskInputFn,
|
|
slimDOMOptions: this.slimDOMOptions,
|
|
dataURLOptions: this.dataURLOptions,
|
|
recordCanvas: this.recordCanvas,
|
|
inlineImages: this.inlineImages,
|
|
onSerialize: (e) => {
|
|
le(e, this.mirror) && this.iframeManager.addIframe(e),
|
|
fe(e, this.mirror) &&
|
|
this.stylesheetManager.trackLinkElement(e),
|
|
de(r) &&
|
|
this.shadowDomManager.addShadowRoot(
|
|
r.shadowRoot,
|
|
this.doc,
|
|
);
|
|
},
|
|
onIframeLoad: (e, t) => {
|
|
this.iframeManager.attachIframe(e, t),
|
|
this.shadowDomManager.observeAttachShadow(e);
|
|
},
|
|
onStylesheetLoad: (e, t) => {
|
|
this.stylesheetManager.attachLinkElement(e, t);
|
|
},
|
|
});
|
|
h && e.push({ parentId: d, nextId: p, node: h });
|
|
};
|
|
for (; this.mapRemoves.length; )
|
|
this.mirror.removeNodeFromMap(this.mapRemoves.shift());
|
|
for (const e of Array.from(this.movedSet.values()))
|
|
(Ee(this.removes, e, this.mirror) &&
|
|
!this.movedSet.has(e.parentNode)) ||
|
|
r(e);
|
|
for (const e of Array.from(this.addedSet.values()))
|
|
Te(this.droppedSet, e) || Ee(this.removes, e, this.mirror)
|
|
? Te(this.movedSet, e)
|
|
? r(e)
|
|
: this.droppedSet.add(e)
|
|
: r(e);
|
|
let o = null;
|
|
for (; t.length; ) {
|
|
let e = null;
|
|
if (o) {
|
|
const t = this.mirror.getId(o.value.parentNode),
|
|
r = n(o.value);
|
|
-1 !== t && -1 !== r && (e = o);
|
|
}
|
|
if (!e)
|
|
for (let r = t.length - 1; r >= 0; r--) {
|
|
const o = t.get(r);
|
|
if (o) {
|
|
const t = this.mirror.getId(o.value.parentNode),
|
|
r = undefined;
|
|
if (-1 === n(o.value)) continue;
|
|
if (-1 !== t) {
|
|
e = o;
|
|
break;
|
|
}
|
|
{
|
|
const t = o.value;
|
|
if (
|
|
t.parentNode &&
|
|
t.parentNode.nodeType ===
|
|
Node.DOCUMENT_FRAGMENT_NODE
|
|
) {
|
|
const n = t.parentNode.host,
|
|
r = undefined;
|
|
if (-1 !== this.mirror.getId(n)) {
|
|
e = o;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (!e) {
|
|
for (; t.head; ) t.removeNode(t.head.value);
|
|
break;
|
|
}
|
|
(o = e.previous), t.removeNode(e.value), r(e.value);
|
|
}
|
|
const i = {
|
|
texts: this.texts
|
|
.map((e) => ({
|
|
id: this.mirror.getId(e.node),
|
|
value: e.value,
|
|
}))
|
|
.filter((e) => this.mirror.has(e.id)),
|
|
attributes: this.attributes
|
|
.map((e) => ({
|
|
id: this.mirror.getId(e.node),
|
|
attributes: e.attributes,
|
|
}))
|
|
.filter((e) => this.mirror.has(e.id)),
|
|
removes: this.removes,
|
|
adds: e,
|
|
};
|
|
(i.texts.length ||
|
|
i.attributes.length ||
|
|
i.removes.length ||
|
|
i.adds.length) &&
|
|
((this.texts = []),
|
|
(this.attributes = []),
|
|
(this.removes = []),
|
|
(this.addedSet = new Set()),
|
|
(this.movedSet = new Set()),
|
|
(this.droppedSet = new Set()),
|
|
(this.movedMap = {}),
|
|
this.mutationCb(i));
|
|
}),
|
|
(this.processMutation = (e) => {
|
|
if (!ae(e.target, this.mirror))
|
|
switch (e.type) {
|
|
case "characterData": {
|
|
const t = e.target.textContent;
|
|
oe(e.target, this.blockClass, this.blockSelector, !1) ||
|
|
t === e.oldValue ||
|
|
this.texts.push({
|
|
value:
|
|
U(
|
|
e.target,
|
|
this.maskTextClass,
|
|
this.maskTextSelector,
|
|
) && t
|
|
? this.maskTextFn
|
|
? this.maskTextFn(t)
|
|
: t.replace(/[\S]/g, "*")
|
|
: t,
|
|
node: e.target,
|
|
});
|
|
break;
|
|
}
|
|
case "attributes": {
|
|
const t = e.target;
|
|
let n = e.target.getAttribute(e.attributeName);
|
|
if (
|
|
("value" === e.attributeName &&
|
|
(n = h({
|
|
maskInputOptions: this.maskInputOptions,
|
|
tagName: e.target.tagName,
|
|
type: e.target.getAttribute("type"),
|
|
value: n,
|
|
maskInputFn: this.maskInputFn,
|
|
})),
|
|
oe(e.target, this.blockClass, this.blockSelector, !1) ||
|
|
n === e.oldValue)
|
|
)
|
|
return;
|
|
let r = this.attributes.find((t) => t.node === e.target);
|
|
if (
|
|
"IFRAME" === t.tagName &&
|
|
"src" === e.attributeName &&
|
|
!this.keepIframeSrcFn(n)
|
|
) {
|
|
if (t.contentDocument) return;
|
|
e.attributeName = "rr_src";
|
|
}
|
|
if (
|
|
(r ||
|
|
((r = { node: e.target, attributes: {} }),
|
|
this.attributes.push(r)),
|
|
"style" === e.attributeName)
|
|
) {
|
|
const n = this.doc.createElement("span");
|
|
e.oldValue && n.setAttribute("style", e.oldValue),
|
|
(void 0 !== r.attributes.style &&
|
|
null !== r.attributes.style) ||
|
|
(r.attributes.style = {});
|
|
const o = r.attributes.style;
|
|
for (const e of Array.from(t.style)) {
|
|
const r = t.style.getPropertyValue(e),
|
|
i = t.style.getPropertyPriority(e);
|
|
(r === n.style.getPropertyValue(e) &&
|
|
i === n.style.getPropertyPriority(e)) ||
|
|
(o[e] = "" === i ? r : [r, i]);
|
|
}
|
|
for (const e of Array.from(n.style))
|
|
"" === t.style.getPropertyValue(e) && (o[e] = !1);
|
|
} else
|
|
r.attributes[e.attributeName] = L(
|
|
this.doc,
|
|
t.tagName,
|
|
e.attributeName,
|
|
n,
|
|
);
|
|
break;
|
|
}
|
|
case "childList":
|
|
if (oe(e.target, this.blockClass, this.blockSelector, !0))
|
|
return;
|
|
e.addedNodes.forEach((t) => this.genAdds(t, e.target)),
|
|
e.removedNodes.forEach((t) => {
|
|
const n = this.mirror.getId(t),
|
|
r = a(e.target)
|
|
? this.mirror.getId(e.target.host)
|
|
: this.mirror.getId(e.target);
|
|
oe(
|
|
e.target,
|
|
this.blockClass,
|
|
this.blockSelector,
|
|
!1,
|
|
) ||
|
|
ae(t, this.mirror) ||
|
|
!ie(t, this.mirror) ||
|
|
(this.addedSet.has(t)
|
|
? (we(this.addedSet, t), this.droppedSet.add(t))
|
|
: (this.addedSet.has(e.target) && -1 === n) ||
|
|
se(e.target, this.mirror) ||
|
|
(this.movedSet.has(t) && this.movedMap[Se(n, r)]
|
|
? we(this.movedSet, t)
|
|
: this.removes.push({
|
|
parentId: r,
|
|
id: n,
|
|
isShadow:
|
|
!(!a(e.target) || !s(e.target)) ||
|
|
void 0,
|
|
})),
|
|
this.mapRemoves.push(t));
|
|
});
|
|
}
|
|
}),
|
|
(this.genAdds = (e, t) => {
|
|
if (this.mirror.hasNode(e)) {
|
|
if (ae(e, this.mirror)) return;
|
|
this.movedSet.add(e);
|
|
let n = null;
|
|
t && this.mirror.hasNode(t) && (n = this.mirror.getId(t)),
|
|
n &&
|
|
-1 !== n &&
|
|
(this.movedMap[Se(this.mirror.getId(e), n)] = !0);
|
|
} else this.addedSet.add(e), this.droppedSet.delete(e);
|
|
oe(e, this.blockClass, this.blockSelector, !1) ||
|
|
e.childNodes.forEach((e) => this.genAdds(e));
|
|
});
|
|
}
|
|
init(e) {
|
|
[
|
|
"mutationCb",
|
|
"blockClass",
|
|
"blockSelector",
|
|
"maskTextClass",
|
|
"maskTextSelector",
|
|
"inlineStylesheet",
|
|
"maskInputOptions",
|
|
"maskTextFn",
|
|
"maskInputFn",
|
|
"keepIframeSrcFn",
|
|
"recordCanvas",
|
|
"inlineImages",
|
|
"slimDOMOptions",
|
|
"dataURLOptions",
|
|
"doc",
|
|
"mirror",
|
|
"iframeManager",
|
|
"stylesheetManager",
|
|
"shadowDomManager",
|
|
"canvasManager",
|
|
].forEach((t) => {
|
|
this[t] = e[t];
|
|
});
|
|
}
|
|
freeze() {
|
|
(this.frozen = !0), this.canvasManager.freeze();
|
|
}
|
|
unfreeze() {
|
|
(this.frozen = !1), this.canvasManager.unfreeze(), this.emit();
|
|
}
|
|
isFrozen() {
|
|
return this.frozen;
|
|
}
|
|
lock() {
|
|
(this.locked = !0), this.canvasManager.lock();
|
|
}
|
|
unlock() {
|
|
(this.locked = !1), this.canvasManager.unlock(), this.emit();
|
|
}
|
|
reset() {
|
|
this.shadowDomManager.reset(), this.canvasManager.reset();
|
|
}
|
|
}
|
|
function we(e, t) {
|
|
e.delete(t), t.childNodes.forEach((t) => we(e, t));
|
|
}
|
|
function Ee(e, t, n) {
|
|
return 0 !== e.length && Ie(e, t, n);
|
|
}
|
|
function Ie(e, t, n) {
|
|
const { parentNode: r } = t;
|
|
if (!r) return !1;
|
|
const o = n.getId(r);
|
|
return !!e.some((e) => e.id === o) || Ie(e, r, n);
|
|
}
|
|
function Te(e, t) {
|
|
return 0 !== e.size && Oe(e, t);
|
|
}
|
|
function Oe(e, t) {
|
|
const { parentNode: n } = t;
|
|
return !!n && (!!e.has(n) || Oe(e, n));
|
|
}
|
|
const Ae = [],
|
|
ke = "undefined" != typeof CSSGroupingRule,
|
|
_e = "undefined" != typeof CSSMediaRule,
|
|
Re = "undefined" != typeof CSSSupportsRule,
|
|
Me = "undefined" != typeof CSSConditionRule;
|
|
function je(e) {
|
|
try {
|
|
if ("composedPath" in e) {
|
|
const t = e.composedPath();
|
|
if (t.length) return t[0];
|
|
} else if ("path" in e && e.path.length) return e.path[0];
|
|
return e.target;
|
|
} catch (t) {
|
|
return e.target;
|
|
}
|
|
}
|
|
function Ne(e, t) {
|
|
var n, r;
|
|
const o = new Ce();
|
|
Ae.push(o), o.init(e);
|
|
let i = window.MutationObserver || window.__rrMutationObserver;
|
|
const a =
|
|
null ===
|
|
(r =
|
|
null ===
|
|
(n =
|
|
null === window || void 0 === window
|
|
? void 0
|
|
: window.Zone) || void 0 === n
|
|
? void 0
|
|
: n.__symbol__) || void 0 === r
|
|
? void 0
|
|
: r.call(n, "MutationObserver");
|
|
a && window[a] && (i = window[a]);
|
|
const s = new i(o.processMutations.bind(o));
|
|
return (
|
|
s.observe(t, {
|
|
attributes: !0,
|
|
attributeOldValue: !0,
|
|
characterData: !0,
|
|
characterDataOldValue: !0,
|
|
childList: !0,
|
|
subtree: !0,
|
|
}),
|
|
s
|
|
);
|
|
}
|
|
function xe({ mousemoveCb: e, sampling: t, doc: n, mirror: r }) {
|
|
if (!1 === t.mousemove) return () => {};
|
|
const o = "number" == typeof t.mousemove ? t.mousemove : 50,
|
|
i =
|
|
"number" == typeof t.mousemoveCallback
|
|
? t.mousemoveCallback
|
|
: 500;
|
|
let a = [],
|
|
s;
|
|
const u = $((t) => {
|
|
const n = Date.now() - s;
|
|
e(
|
|
a.map((e) => ((e.timeOffset -= n), e)),
|
|
t,
|
|
),
|
|
(a = []),
|
|
(s = null);
|
|
}, i),
|
|
c = $(
|
|
(e) => {
|
|
const t = je(e),
|
|
{ clientX: n, clientY: o } = ue(e) ? e.changedTouches[0] : e;
|
|
s || (s = Date.now()),
|
|
a.push({
|
|
x: n,
|
|
y: o,
|
|
id: r.getId(t),
|
|
timeOffset: Date.now() - s,
|
|
}),
|
|
u(
|
|
"undefined" != typeof DragEvent && e instanceof DragEvent
|
|
? me.Drag
|
|
: e instanceof MouseEvent
|
|
? me.MouseMove
|
|
: me.TouchMove,
|
|
);
|
|
},
|
|
o,
|
|
{ trailing: !1 },
|
|
),
|
|
l = [J("mousemove", c, n), J("touchmove", c, n), J("drag", c, n)];
|
|
return () => {
|
|
l.forEach((e) => e());
|
|
};
|
|
}
|
|
function Pe({
|
|
mouseInteractionCb: e,
|
|
doc: t,
|
|
mirror: n,
|
|
blockClass: r,
|
|
blockSelector: o,
|
|
sampling: i,
|
|
}) {
|
|
if (!1 === i.mouseInteraction) return () => {};
|
|
const a =
|
|
!0 === i.mouseInteraction || void 0 === i.mouseInteraction
|
|
? {}
|
|
: i.mouseInteraction,
|
|
s = [],
|
|
u = (t) => (i) => {
|
|
const a = je(i);
|
|
if (oe(a, r, o, !0)) return;
|
|
const s = ue(i) ? i.changedTouches[0] : i;
|
|
if (!s) return;
|
|
const u = n.getId(a),
|
|
{ clientX: c, clientY: l } = s;
|
|
e({ type: ve[t], id: u, x: c, y: l });
|
|
};
|
|
return (
|
|
Object.keys(ve)
|
|
.filter(
|
|
(e) =>
|
|
Number.isNaN(Number(e)) &&
|
|
!e.endsWith("_Departed") &&
|
|
!1 !== a[e],
|
|
)
|
|
.forEach((e) => {
|
|
const n = e.toLowerCase(),
|
|
r = u(e);
|
|
s.push(J(n, r, t));
|
|
}),
|
|
() => {
|
|
s.forEach((e) => e());
|
|
}
|
|
);
|
|
}
|
|
function Le({
|
|
scrollCb: e,
|
|
doc: t,
|
|
mirror: n,
|
|
blockClass: r,
|
|
blockSelector: o,
|
|
sampling: i,
|
|
}) {
|
|
const a = undefined;
|
|
return J(
|
|
"scroll",
|
|
$((i) => {
|
|
const a = je(i);
|
|
if (!a || oe(a, r, o, !0)) return;
|
|
const s = n.getId(a);
|
|
if (a === t) {
|
|
const n = t.scrollingElement || t.documentElement;
|
|
e({ id: s, x: n.scrollLeft, y: n.scrollTop });
|
|
} else e({ id: s, x: a.scrollLeft, y: a.scrollTop });
|
|
}, i.scroll || 100),
|
|
t,
|
|
);
|
|
}
|
|
function Fe({ viewportResizeCb: e }) {
|
|
let t = -1,
|
|
n = -1;
|
|
const r = undefined;
|
|
return J(
|
|
"resize",
|
|
$(() => {
|
|
const r = ne(),
|
|
o = re();
|
|
(t === r && n === o) ||
|
|
(e({ width: Number(o), height: Number(r) }), (t = r), (n = o));
|
|
}, 200),
|
|
window,
|
|
);
|
|
}
|
|
function De(e, t) {
|
|
const n = Object.assign({}, e);
|
|
return t || delete n.userTriggered, n;
|
|
}
|
|
const Ue = ["INPUT", "TEXTAREA", "SELECT"],
|
|
Be = new WeakMap();
|
|
function Ve({
|
|
inputCb: e,
|
|
doc: t,
|
|
mirror: n,
|
|
blockClass: r,
|
|
blockSelector: o,
|
|
ignoreClass: i,
|
|
maskInputOptions: a,
|
|
maskInputFn: s,
|
|
sampling: u,
|
|
userTriggeredOnInput: c,
|
|
}) {
|
|
function l(e) {
|
|
let n = je(e);
|
|
const u = e.isTrusted;
|
|
if (
|
|
(n && "OPTION" === n.tagName && (n = n.parentElement),
|
|
!n || !n.tagName || Ue.indexOf(n.tagName) < 0 || oe(n, r, o, !0))
|
|
)
|
|
return;
|
|
const l = n.type;
|
|
if (n.classList.contains(i)) return;
|
|
let d = n.value,
|
|
p = !1;
|
|
"radio" === l || "checkbox" === l
|
|
? (p = n.checked)
|
|
: (a[n.tagName.toLowerCase()] || a[l]) &&
|
|
(d = h({
|
|
maskInputOptions: a,
|
|
tagName: n.tagName,
|
|
type: l,
|
|
value: d,
|
|
maskInputFn: s,
|
|
})),
|
|
f(n, De({ text: d, isChecked: p, userTriggered: u }, c));
|
|
const m = n.name;
|
|
"radio" === l &&
|
|
m &&
|
|
p &&
|
|
t
|
|
.querySelectorAll(`input[type="radio"][name="${m}"]`)
|
|
.forEach((e) => {
|
|
e !== n &&
|
|
f(
|
|
e,
|
|
De(
|
|
{ text: e.value, isChecked: !p, userTriggered: !1 },
|
|
c,
|
|
),
|
|
);
|
|
});
|
|
}
|
|
function f(t, r) {
|
|
const o = Be.get(t);
|
|
if (!o || o.text !== r.text || o.isChecked !== r.isChecked) {
|
|
Be.set(t, r);
|
|
const o = n.getId(t);
|
|
e(Object.assign(Object.assign({}, r), { id: o }));
|
|
}
|
|
}
|
|
const d = undefined,
|
|
p = ("last" === u.input ? ["change"] : ["input", "change"]).map(
|
|
(e) => J(e, l, t),
|
|
),
|
|
m = t.defaultView;
|
|
if (!m)
|
|
return () => {
|
|
p.forEach((e) => e());
|
|
};
|
|
const v = m.Object.getOwnPropertyDescriptor(
|
|
m.HTMLInputElement.prototype,
|
|
"value",
|
|
),
|
|
y = [
|
|
[m.HTMLInputElement.prototype, "value"],
|
|
[m.HTMLInputElement.prototype, "checked"],
|
|
[m.HTMLSelectElement.prototype, "value"],
|
|
[m.HTMLTextAreaElement.prototype, "value"],
|
|
[m.HTMLSelectElement.prototype, "selectedIndex"],
|
|
[m.HTMLOptionElement.prototype, "selected"],
|
|
];
|
|
return (
|
|
v &&
|
|
v.set &&
|
|
p.push(
|
|
...y.map((e) =>
|
|
ee(
|
|
e[0],
|
|
e[1],
|
|
{
|
|
set() {
|
|
l({ target: this });
|
|
},
|
|
},
|
|
!1,
|
|
m,
|
|
),
|
|
),
|
|
),
|
|
() => {
|
|
p.forEach((e) => e());
|
|
}
|
|
);
|
|
}
|
|
function Ge(e) {
|
|
const t = undefined;
|
|
function n(e, t) {
|
|
if (
|
|
(ke && e.parentRule instanceof CSSGroupingRule) ||
|
|
(_e && e.parentRule instanceof CSSMediaRule) ||
|
|
(Re && e.parentRule instanceof CSSSupportsRule) ||
|
|
(Me && e.parentRule instanceof CSSConditionRule)
|
|
) {
|
|
const n = undefined,
|
|
r = Array.from(e.parentRule.cssRules).indexOf(e);
|
|
t.unshift(r);
|
|
} else if (e.parentStyleSheet) {
|
|
const n = undefined,
|
|
r = Array.from(e.parentStyleSheet.cssRules).indexOf(e);
|
|
t.unshift(r);
|
|
}
|
|
return t;
|
|
}
|
|
return n(e, []);
|
|
}
|
|
function We(e, t, n) {
|
|
let r, o;
|
|
return e
|
|
? (e.ownerNode ? (r = t.getId(e.ownerNode)) : (o = n.getId(e)),
|
|
{ styleId: o, id: r })
|
|
: {};
|
|
}
|
|
function He(
|
|
{ styleSheetRuleCb: e, mirror: t, stylesheetManager: n },
|
|
{ win: r },
|
|
) {
|
|
const o = r.CSSStyleSheet.prototype.insertRule;
|
|
r.CSSStyleSheet.prototype.insertRule = function (r, i) {
|
|
const { id: a, styleId: s } = We(this, t, n.styleMirror);
|
|
return (
|
|
((a && -1 !== a) || (s && -1 !== s)) &&
|
|
e({ id: a, styleId: s, adds: [{ rule: r, index: i }] }),
|
|
o.apply(this, [r, i])
|
|
);
|
|
};
|
|
const i = r.CSSStyleSheet.prototype.deleteRule;
|
|
let a, s;
|
|
(r.CSSStyleSheet.prototype.deleteRule = function (r) {
|
|
const { id: o, styleId: a } = We(this, t, n.styleMirror);
|
|
return (
|
|
((o && -1 !== o) || (a && -1 !== a)) &&
|
|
e({ id: o, styleId: a, removes: [{ index: r }] }),
|
|
i.apply(this, [r])
|
|
);
|
|
}),
|
|
r.CSSStyleSheet.prototype.replace &&
|
|
((a = r.CSSStyleSheet.prototype.replace),
|
|
(r.CSSStyleSheet.prototype.replace = function (r) {
|
|
const { id: o, styleId: i } = We(this, t, n.styleMirror);
|
|
return (
|
|
((o && -1 !== o) || (i && -1 !== i)) &&
|
|
e({ id: o, styleId: i, replace: r }),
|
|
a.apply(this, [r])
|
|
);
|
|
})),
|
|
r.CSSStyleSheet.prototype.replaceSync &&
|
|
((s = r.CSSStyleSheet.prototype.replaceSync),
|
|
(r.CSSStyleSheet.prototype.replaceSync = function (r) {
|
|
const { id: o, styleId: i } = We(this, t, n.styleMirror);
|
|
return (
|
|
((o && -1 !== o) || (i && -1 !== i)) &&
|
|
e({ id: o, styleId: i, replaceSync: r }),
|
|
s.apply(this, [r])
|
|
);
|
|
}));
|
|
const u = {};
|
|
ke
|
|
? (u.CSSGroupingRule = r.CSSGroupingRule)
|
|
: (_e && (u.CSSMediaRule = r.CSSMediaRule),
|
|
Me && (u.CSSConditionRule = r.CSSConditionRule),
|
|
Re && (u.CSSSupportsRule = r.CSSSupportsRule));
|
|
const c = {};
|
|
return (
|
|
Object.entries(u).forEach(([r, o]) => {
|
|
(c[r] = {
|
|
insertRule: o.prototype.insertRule,
|
|
deleteRule: o.prototype.deleteRule,
|
|
}),
|
|
(o.prototype.insertRule = function (o, i) {
|
|
const { id: a, styleId: s } = We(
|
|
this.parentStyleSheet,
|
|
t,
|
|
n.styleMirror,
|
|
);
|
|
return (
|
|
((a && -1 !== a) || (s && -1 !== s)) &&
|
|
e({
|
|
id: a,
|
|
styleId: s,
|
|
adds: [{ rule: o, index: [...Ge(this), i || 0] }],
|
|
}),
|
|
c[r].insertRule.apply(this, [o, i])
|
|
);
|
|
}),
|
|
(o.prototype.deleteRule = function (o) {
|
|
const { id: i, styleId: a } = We(
|
|
this.parentStyleSheet,
|
|
t,
|
|
n.styleMirror,
|
|
);
|
|
return (
|
|
((i && -1 !== i) || (a && -1 !== a)) &&
|
|
e({
|
|
id: i,
|
|
styleId: a,
|
|
removes: [{ index: [...Ge(this), o] }],
|
|
}),
|
|
c[r].deleteRule.apply(this, [o])
|
|
);
|
|
});
|
|
}),
|
|
() => {
|
|
(r.CSSStyleSheet.prototype.insertRule = o),
|
|
(r.CSSStyleSheet.prototype.deleteRule = i),
|
|
a && (r.CSSStyleSheet.prototype.replace = a),
|
|
s && (r.CSSStyleSheet.prototype.replaceSync = s),
|
|
Object.entries(u).forEach(([e, t]) => {
|
|
(t.prototype.insertRule = c[e].insertRule),
|
|
(t.prototype.deleteRule = c[e].deleteRule);
|
|
});
|
|
}
|
|
);
|
|
}
|
|
function Ze({ mirror: e, stylesheetManager: t }, n) {
|
|
var r, o, i;
|
|
let a = null;
|
|
a = "#document" === n.nodeName ? e.getId(n) : e.getId(n.host);
|
|
const s =
|
|
"#document" === n.nodeName
|
|
? null === (r = n.defaultView) || void 0 === r
|
|
? void 0
|
|
: r.Document
|
|
: null ===
|
|
(i =
|
|
null === (o = n.ownerDocument) || void 0 === o
|
|
? void 0
|
|
: o.defaultView) || void 0 === i
|
|
? void 0
|
|
: i.ShadowRoot,
|
|
u = Object.getOwnPropertyDescriptor(
|
|
null == s ? void 0 : s.prototype,
|
|
"adoptedStyleSheets",
|
|
);
|
|
return null !== a && -1 !== a && s && u
|
|
? (Object.defineProperty(n, "adoptedStyleSheets", {
|
|
configurable: u.configurable,
|
|
enumerable: u.enumerable,
|
|
get() {
|
|
var e;
|
|
return null === (e = u.get) || void 0 === e
|
|
? void 0
|
|
: e.call(this);
|
|
},
|
|
set(e) {
|
|
var n;
|
|
const r =
|
|
null === (n = u.set) || void 0 === n
|
|
? void 0
|
|
: n.call(this, e);
|
|
if (null !== a && -1 !== a)
|
|
try {
|
|
t.adoptStyleSheets(e, a);
|
|
} catch (e) {}
|
|
return r;
|
|
},
|
|
}),
|
|
() => {
|
|
Object.defineProperty(n, "adoptedStyleSheets", {
|
|
configurable: u.configurable,
|
|
enumerable: u.enumerable,
|
|
get: u.get,
|
|
set: u.set,
|
|
});
|
|
})
|
|
: () => {};
|
|
}
|
|
function Ye(
|
|
{
|
|
styleDeclarationCb: e,
|
|
mirror: t,
|
|
ignoreCSSAttributes: n,
|
|
stylesheetManager: r,
|
|
},
|
|
{ win: o },
|
|
) {
|
|
const i = o.CSSStyleDeclaration.prototype.setProperty;
|
|
o.CSSStyleDeclaration.prototype.setProperty = function (o, a, s) {
|
|
var u;
|
|
if (n.has(o)) return i.apply(this, [o, a, s]);
|
|
const { id: c, styleId: l } = We(
|
|
null === (u = this.parentRule) || void 0 === u
|
|
? void 0
|
|
: u.parentStyleSheet,
|
|
t,
|
|
r.styleMirror,
|
|
);
|
|
return (
|
|
((c && -1 !== c) || (l && -1 !== l)) &&
|
|
e({
|
|
id: c,
|
|
styleId: l,
|
|
set: { property: o, value: a, priority: s },
|
|
index: Ge(this.parentRule),
|
|
}),
|
|
i.apply(this, [o, a, s])
|
|
);
|
|
};
|
|
const a = o.CSSStyleDeclaration.prototype.removeProperty;
|
|
return (
|
|
(o.CSSStyleDeclaration.prototype.removeProperty = function (o) {
|
|
var i;
|
|
if (n.has(o)) return a.apply(this, [o]);
|
|
const { id: s, styleId: u } = We(
|
|
null === (i = this.parentRule) || void 0 === i
|
|
? void 0
|
|
: i.parentStyleSheet,
|
|
t,
|
|
r.styleMirror,
|
|
);
|
|
return (
|
|
((s && -1 !== s) || (u && -1 !== u)) &&
|
|
e({
|
|
id: s,
|
|
styleId: u,
|
|
remove: { property: o },
|
|
index: Ge(this.parentRule),
|
|
}),
|
|
a.apply(this, [o])
|
|
);
|
|
}),
|
|
() => {
|
|
(o.CSSStyleDeclaration.prototype.setProperty = i),
|
|
(o.CSSStyleDeclaration.prototype.removeProperty = a);
|
|
}
|
|
);
|
|
}
|
|
function Ke({
|
|
mediaInteractionCb: e,
|
|
blockClass: t,
|
|
blockSelector: n,
|
|
mirror: r,
|
|
sampling: o,
|
|
}) {
|
|
const i = (i) =>
|
|
$((o) => {
|
|
const a = je(o);
|
|
if (!a || oe(a, t, n, !0)) return;
|
|
const {
|
|
currentTime: s,
|
|
volume: u,
|
|
muted: c,
|
|
playbackRate: l,
|
|
} = a;
|
|
e({
|
|
type: i,
|
|
id: r.getId(a),
|
|
currentTime: s,
|
|
volume: u,
|
|
muted: c,
|
|
playbackRate: l,
|
|
});
|
|
}, o.media || 500),
|
|
a = [
|
|
J("play", i(0)),
|
|
J("pause", i(1)),
|
|
J("seeked", i(2)),
|
|
J("volumechange", i(3)),
|
|
J("ratechange", i(4)),
|
|
];
|
|
return () => {
|
|
a.forEach((e) => e());
|
|
};
|
|
}
|
|
function ze({ fontCb: e, doc: t }) {
|
|
const n = t.defaultView;
|
|
if (!n) return () => {};
|
|
const r = [],
|
|
o = new WeakMap(),
|
|
i = n.FontFace;
|
|
n.FontFace = function e(t, n, r) {
|
|
const a = new i(t, n, r);
|
|
return (
|
|
o.set(a, {
|
|
family: t,
|
|
buffer: "string" != typeof n,
|
|
descriptors: r,
|
|
fontSource:
|
|
"string" == typeof n
|
|
? n
|
|
: JSON.stringify(Array.from(new Uint8Array(n))),
|
|
}),
|
|
a
|
|
);
|
|
};
|
|
const a = te(t.fonts, "add", function (t) {
|
|
return function (n) {
|
|
return (
|
|
setTimeout(() => {
|
|
const t = o.get(n);
|
|
t && (e(t), o.delete(n));
|
|
}, 0),
|
|
t.apply(this, [n])
|
|
);
|
|
};
|
|
});
|
|
return (
|
|
r.push(() => {
|
|
n.FontFace = i;
|
|
}),
|
|
r.push(a),
|
|
() => {
|
|
r.forEach((e) => e());
|
|
}
|
|
);
|
|
}
|
|
function qe(e) {
|
|
const {
|
|
doc: t,
|
|
mirror: n,
|
|
blockClass: r,
|
|
blockSelector: o,
|
|
selectionCb: i,
|
|
} = e;
|
|
let a = !0;
|
|
const s = () => {
|
|
const e = t.getSelection();
|
|
if (!e || (a && (null == e ? void 0 : e.isCollapsed))) return;
|
|
a = e.isCollapsed || !1;
|
|
const s = [],
|
|
u = e.rangeCount || 0;
|
|
for (let t = 0; t < u; t++) {
|
|
const i = e.getRangeAt(t),
|
|
{
|
|
startContainer: a,
|
|
startOffset: u,
|
|
endContainer: c,
|
|
endOffset: l,
|
|
} = i,
|
|
f = undefined;
|
|
oe(a, r, o, !0) ||
|
|
oe(c, r, o, !0) ||
|
|
s.push({
|
|
start: n.getId(a),
|
|
startOffset: u,
|
|
end: n.getId(c),
|
|
endOffset: l,
|
|
});
|
|
}
|
|
i({ ranges: s });
|
|
};
|
|
return s(), J("selectionchange", s);
|
|
}
|
|
function Je(e, t) {
|
|
const {
|
|
mutationCb: n,
|
|
mousemoveCb: r,
|
|
mouseInteractionCb: o,
|
|
scrollCb: i,
|
|
viewportResizeCb: a,
|
|
inputCb: s,
|
|
mediaInteractionCb: u,
|
|
styleSheetRuleCb: c,
|
|
styleDeclarationCb: l,
|
|
canvasMutationCb: f,
|
|
fontCb: d,
|
|
selectionCb: p,
|
|
} = e;
|
|
(e.mutationCb = (...e) => {
|
|
t.mutation && t.mutation(...e), n(...e);
|
|
}),
|
|
(e.mousemoveCb = (...e) => {
|
|
t.mousemove && t.mousemove(...e), r(...e);
|
|
}),
|
|
(e.mouseInteractionCb = (...e) => {
|
|
t.mouseInteraction && t.mouseInteraction(...e), o(...e);
|
|
}),
|
|
(e.scrollCb = (...e) => {
|
|
t.scroll && t.scroll(...e), i(...e);
|
|
}),
|
|
(e.viewportResizeCb = (...e) => {
|
|
t.viewportResize && t.viewportResize(...e), a(...e);
|
|
}),
|
|
(e.inputCb = (...e) => {
|
|
t.input && t.input(...e), s(...e);
|
|
}),
|
|
(e.mediaInteractionCb = (...e) => {
|
|
t.mediaInteaction && t.mediaInteaction(...e), u(...e);
|
|
}),
|
|
(e.styleSheetRuleCb = (...e) => {
|
|
t.styleSheetRule && t.styleSheetRule(...e), c(...e);
|
|
}),
|
|
(e.styleDeclarationCb = (...e) => {
|
|
t.styleDeclaration && t.styleDeclaration(...e), l(...e);
|
|
}),
|
|
(e.canvasMutationCb = (...e) => {
|
|
t.canvasMutation && t.canvasMutation(...e), f(...e);
|
|
}),
|
|
(e.fontCb = (...e) => {
|
|
t.font && t.font(...e), d(...e);
|
|
}),
|
|
(e.selectionCb = (...e) => {
|
|
t.selection && t.selection(...e), p(...e);
|
|
});
|
|
}
|
|
function Qe(e, t = {}) {
|
|
const n = e.doc.defaultView;
|
|
if (!n) return () => {};
|
|
Je(e, t);
|
|
const r = Ne(e, e.doc),
|
|
o = xe(e),
|
|
i = Pe(e),
|
|
a = Le(e),
|
|
s = Fe(e),
|
|
u = Ve(e),
|
|
c = Ke(e),
|
|
l = He(e, { win: n }),
|
|
f = Ze(e, e.doc),
|
|
d = Ye(e, { win: n }),
|
|
p = e.collectFonts ? ze(e) : () => {},
|
|
h = qe(e),
|
|
m = [];
|
|
for (const t of e.plugins)
|
|
m.push(t.observer(t.callback, n, t.options));
|
|
return () => {
|
|
Ae.forEach((e) => e.reset()),
|
|
r.disconnect(),
|
|
o(),
|
|
i(),
|
|
a(),
|
|
s(),
|
|
u(),
|
|
c(),
|
|
l(),
|
|
f(),
|
|
d(),
|
|
p(),
|
|
h(),
|
|
m.forEach((e) => e());
|
|
};
|
|
}
|
|
class Xe {
|
|
constructor(e) {
|
|
(this.generateIdFn = e),
|
|
(this.iframeIdToRemoteIdMap = new WeakMap()),
|
|
(this.iframeRemoteIdToIdMap = new WeakMap());
|
|
}
|
|
getId(e, t, n, r) {
|
|
const o = n || this.getIdToRemoteIdMap(e),
|
|
i = r || this.getRemoteIdToIdMap(e);
|
|
let a = o.get(t);
|
|
return (
|
|
a || ((a = this.generateIdFn()), o.set(t, a), i.set(a, t)), a
|
|
);
|
|
}
|
|
getIds(e, t) {
|
|
const n = this.getIdToRemoteIdMap(e),
|
|
r = this.getRemoteIdToIdMap(e);
|
|
return t.map((t) => this.getId(e, t, n, r));
|
|
}
|
|
getRemoteId(e, t, n) {
|
|
const r = n || this.getRemoteIdToIdMap(e);
|
|
if ("number" != typeof t) return t;
|
|
const o = r.get(t);
|
|
return o || -1;
|
|
}
|
|
getRemoteIds(e, t) {
|
|
const n = this.getRemoteIdToIdMap(e);
|
|
return t.map((t) => this.getRemoteId(e, t, n));
|
|
}
|
|
reset(e) {
|
|
if (!e)
|
|
return (
|
|
(this.iframeIdToRemoteIdMap = new WeakMap()),
|
|
void (this.iframeRemoteIdToIdMap = new WeakMap())
|
|
);
|
|
this.iframeIdToRemoteIdMap.delete(e),
|
|
this.iframeRemoteIdToIdMap.delete(e);
|
|
}
|
|
getIdToRemoteIdMap(e) {
|
|
let t = this.iframeIdToRemoteIdMap.get(e);
|
|
return (
|
|
t || ((t = new Map()), this.iframeIdToRemoteIdMap.set(e, t)), t
|
|
);
|
|
}
|
|
getRemoteIdToIdMap(e) {
|
|
let t = this.iframeRemoteIdToIdMap.get(e);
|
|
return (
|
|
t || ((t = new Map()), this.iframeRemoteIdToIdMap.set(e, t)), t
|
|
);
|
|
}
|
|
}
|
|
class $e {
|
|
constructor(e) {
|
|
(this.iframes = new WeakMap()),
|
|
(this.crossOriginIframeMap = new WeakMap()),
|
|
(this.crossOriginIframeMirror = new Xe(w)),
|
|
(this.mutationCb = e.mutationCb),
|
|
(this.wrappedEmit = e.wrappedEmit),
|
|
(this.stylesheetManager = e.stylesheetManager),
|
|
(this.recordCrossOriginIframes = e.recordCrossOriginIframes),
|
|
(this.crossOriginIframeStyleMirror = new Xe(
|
|
this.stylesheetManager.styleMirror.generateId.bind(
|
|
this.stylesheetManager.styleMirror,
|
|
),
|
|
)),
|
|
(this.mirror = e.mirror),
|
|
this.recordCrossOriginIframes &&
|
|
window.addEventListener(
|
|
"message",
|
|
this.handleMessage.bind(this),
|
|
);
|
|
}
|
|
addIframe(e) {
|
|
this.iframes.set(e, !0),
|
|
e.contentWindow &&
|
|
this.crossOriginIframeMap.set(e.contentWindow, e);
|
|
}
|
|
addLoadListener(e) {
|
|
this.loadListener = e;
|
|
}
|
|
attachIframe(e, t) {
|
|
var n;
|
|
this.mutationCb({
|
|
adds: [{ parentId: this.mirror.getId(e), nextId: null, node: t }],
|
|
removes: [],
|
|
texts: [],
|
|
attributes: [],
|
|
isAttachIframe: !0,
|
|
}),
|
|
null === (n = this.loadListener) ||
|
|
void 0 === n ||
|
|
n.call(this, e),
|
|
e.contentDocument &&
|
|
e.contentDocument.adoptedStyleSheets &&
|
|
e.contentDocument.adoptedStyleSheets.length > 0 &&
|
|
this.stylesheetManager.adoptStyleSheets(
|
|
e.contentDocument.adoptedStyleSheets,
|
|
this.mirror.getId(e.contentDocument),
|
|
);
|
|
}
|
|
handleMessage(e) {
|
|
if ("rrweb" === e.data.type) {
|
|
const t = undefined;
|
|
if (!e.source) return;
|
|
const n = this.crossOriginIframeMap.get(e.source);
|
|
if (!n) return;
|
|
const r = this.transformCrossOriginEvent(n, e.data.event);
|
|
r && this.wrappedEmit(r, e.data.isCheckout);
|
|
}
|
|
}
|
|
transformCrossOriginEvent(e, t) {
|
|
var n;
|
|
switch (t.type) {
|
|
case he.FullSnapshot:
|
|
return (
|
|
this.crossOriginIframeMirror.reset(e),
|
|
this.crossOriginIframeStyleMirror.reset(e),
|
|
this.replaceIdOnNode(t.data.node, e),
|
|
{
|
|
timestamp: t.timestamp,
|
|
type: he.IncrementalSnapshot,
|
|
data: {
|
|
source: me.Mutation,
|
|
adds: [
|
|
{
|
|
parentId: this.mirror.getId(e),
|
|
nextId: null,
|
|
node: t.data.node,
|
|
},
|
|
],
|
|
removes: [],
|
|
texts: [],
|
|
attributes: [],
|
|
isAttachIframe: !0,
|
|
},
|
|
}
|
|
);
|
|
case he.Meta:
|
|
case he.Load:
|
|
case he.DomContentLoaded:
|
|
return !1;
|
|
case he.Plugin:
|
|
return t;
|
|
case he.Custom:
|
|
return (
|
|
this.replaceIds(t.data.payload, e, [
|
|
"id",
|
|
"parentId",
|
|
"previousId",
|
|
"nextId",
|
|
]),
|
|
t
|
|
);
|
|
case he.IncrementalSnapshot:
|
|
switch (t.data.source) {
|
|
case me.Mutation:
|
|
return (
|
|
t.data.adds.forEach((t) => {
|
|
this.replaceIds(t, e, [
|
|
"parentId",
|
|
"nextId",
|
|
"previousId",
|
|
]),
|
|
this.replaceIdOnNode(t.node, e);
|
|
}),
|
|
t.data.removes.forEach((t) => {
|
|
this.replaceIds(t, e, ["parentId", "id"]);
|
|
}),
|
|
t.data.attributes.forEach((t) => {
|
|
this.replaceIds(t, e, ["id"]);
|
|
}),
|
|
t.data.texts.forEach((t) => {
|
|
this.replaceIds(t, e, ["id"]);
|
|
}),
|
|
t
|
|
);
|
|
case me.Drag:
|
|
case me.TouchMove:
|
|
case me.MouseMove:
|
|
return (
|
|
t.data.positions.forEach((t) => {
|
|
this.replaceIds(t, e, ["id"]);
|
|
}),
|
|
t
|
|
);
|
|
case me.ViewportResize:
|
|
return !1;
|
|
case me.MediaInteraction:
|
|
case me.MouseInteraction:
|
|
case me.Scroll:
|
|
case me.CanvasMutation:
|
|
case me.Input:
|
|
return this.replaceIds(t.data, e, ["id"]), t;
|
|
case me.StyleSheetRule:
|
|
case me.StyleDeclaration:
|
|
return (
|
|
this.replaceIds(t.data, e, ["id"]),
|
|
this.replaceStyleIds(t.data, e, ["styleId"]),
|
|
t
|
|
);
|
|
case me.Font:
|
|
return t;
|
|
case me.Selection:
|
|
return (
|
|
t.data.ranges.forEach((t) => {
|
|
this.replaceIds(t, e, ["start", "end"]);
|
|
}),
|
|
t
|
|
);
|
|
case me.AdoptedStyleSheet:
|
|
return (
|
|
this.replaceIds(t.data, e, ["id"]),
|
|
this.replaceStyleIds(t.data, e, ["styleIds"]),
|
|
null === (n = t.data.styles) ||
|
|
void 0 === n ||
|
|
n.forEach((t) => {
|
|
this.replaceStyleIds(t, e, ["styleId"]);
|
|
}),
|
|
t
|
|
);
|
|
}
|
|
}
|
|
}
|
|
replace(e, t, n, r) {
|
|
for (const o of r)
|
|
(Array.isArray(t[o]) || "number" == typeof t[o]) &&
|
|
(Array.isArray(t[o])
|
|
? (t[o] = e.getIds(n, t[o]))
|
|
: (t[o] = e.getId(n, t[o])));
|
|
return t;
|
|
}
|
|
replaceIds(e, t, n) {
|
|
return this.replace(this.crossOriginIframeMirror, e, t, n);
|
|
}
|
|
replaceStyleIds(e, t, n) {
|
|
return this.replace(this.crossOriginIframeStyleMirror, e, t, n);
|
|
}
|
|
replaceIdOnNode(e, t) {
|
|
this.replaceIds(e, t, ["id"]),
|
|
"childNodes" in e &&
|
|
e.childNodes.forEach((e) => {
|
|
this.replaceIdOnNode(e, t);
|
|
});
|
|
}
|
|
}
|
|
class et {
|
|
constructor(e) {
|
|
(this.shadowDoms = new WeakSet()),
|
|
(this.restorePatches = []),
|
|
(this.mutationCb = e.mutationCb),
|
|
(this.scrollCb = e.scrollCb),
|
|
(this.bypassOptions = e.bypassOptions),
|
|
(this.mirror = e.mirror);
|
|
const t = this;
|
|
this.restorePatches.push(
|
|
te(Element.prototype, "attachShadow", function (e) {
|
|
return function (n) {
|
|
const r = e.call(this, n);
|
|
return (
|
|
this.shadowRoot &&
|
|
t.addShadowRoot(this.shadowRoot, this.ownerDocument),
|
|
r
|
|
);
|
|
};
|
|
}),
|
|
);
|
|
}
|
|
addShadowRoot(e, t) {
|
|
s(e) &&
|
|
(this.shadowDoms.has(e) ||
|
|
(this.shadowDoms.add(e),
|
|
Ne(
|
|
Object.assign(Object.assign({}, this.bypassOptions), {
|
|
doc: t,
|
|
mutationCb: this.mutationCb,
|
|
mirror: this.mirror,
|
|
shadowDomManager: this,
|
|
}),
|
|
e,
|
|
),
|
|
Le(
|
|
Object.assign(Object.assign({}, this.bypassOptions), {
|
|
scrollCb: this.scrollCb,
|
|
doc: e,
|
|
mirror: this.mirror,
|
|
}),
|
|
),
|
|
setTimeout(() => {
|
|
e.adoptedStyleSheets &&
|
|
e.adoptedStyleSheets.length > 0 &&
|
|
this.bypassOptions.stylesheetManager.adoptStyleSheets(
|
|
e.adoptedStyleSheets,
|
|
this.mirror.getId(e.host),
|
|
),
|
|
Ze(
|
|
{
|
|
mirror: this.mirror,
|
|
stylesheetManager: this.bypassOptions.stylesheetManager,
|
|
},
|
|
e,
|
|
);
|
|
}, 0)));
|
|
}
|
|
observeAttachShadow(e) {
|
|
if (e.contentWindow) {
|
|
const t = this;
|
|
this.restorePatches.push(
|
|
te(
|
|
e.contentWindow.HTMLElement.prototype,
|
|
"attachShadow",
|
|
function (n) {
|
|
return function (r) {
|
|
const o = n.call(this, r);
|
|
return (
|
|
this.shadowRoot &&
|
|
t.addShadowRoot(this.shadowRoot, e.contentDocument),
|
|
o
|
|
);
|
|
};
|
|
},
|
|
),
|
|
);
|
|
}
|
|
}
|
|
reset() {
|
|
this.restorePatches.forEach((e) => e()),
|
|
(this.shadowDoms = new WeakSet());
|
|
}
|
|
}
|
|
/*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */ function tt(
|
|
e,
|
|
t,
|
|
) {
|
|
var n = {};
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
t.indexOf(r) < 0 &&
|
|
(n[r] = e[r]);
|
|
if (null != e && "function" == typeof Object.getOwnPropertySymbols)
|
|
for (
|
|
var o = 0, r = Object.getOwnPropertySymbols(e);
|
|
o < r.length;
|
|
o++
|
|
)
|
|
t.indexOf(r[o]) < 0 &&
|
|
Object.prototype.propertyIsEnumerable.call(e, r[o]) &&
|
|
(n[r[o]] = e[r[o]]);
|
|
return n;
|
|
}
|
|
function nt(e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
}
|
|
for (
|
|
var rt =
|
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
|
|
ot = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256),
|
|
it = 0;
|
|
it < rt.length;
|
|
it++
|
|
)
|
|
ot[rt.charCodeAt(it)] = it;
|
|
var at = function (e) {
|
|
var t = new Uint8Array(e),
|
|
n,
|
|
r = t.length,
|
|
o = "";
|
|
for (n = 0; n < r; n += 3)
|
|
(o += rt[t[n] >> 2]),
|
|
(o += rt[((3 & t[n]) << 4) | (t[n + 1] >> 4)]),
|
|
(o += rt[((15 & t[n + 1]) << 2) | (t[n + 2] >> 6)]),
|
|
(o += rt[63 & t[n + 2]]);
|
|
return (
|
|
r % 3 == 2
|
|
? (o = o.substring(0, o.length - 1) + "=")
|
|
: r % 3 == 1 && (o = o.substring(0, o.length - 2) + "=="),
|
|
o
|
|
);
|
|
};
|
|
const st = new Map();
|
|
function ut(e, t) {
|
|
let n = st.get(e);
|
|
return (
|
|
n || ((n = new Map()), st.set(e, n)),
|
|
n.has(t) || n.set(t, []),
|
|
n.get(t)
|
|
);
|
|
}
|
|
const ct = (e, t, n) => {
|
|
if (!e || (!dt(e, t) && "object" != typeof e)) return;
|
|
const r = undefined,
|
|
o = ut(n, e.constructor.name);
|
|
let i = o.indexOf(e);
|
|
return -1 === i && ((i = o.length), o.push(e)), i;
|
|
};
|
|
function lt(e, t, n) {
|
|
if (e instanceof Array) return e.map((e) => lt(e, t, n));
|
|
if (null === e) return e;
|
|
if (
|
|
e instanceof Float32Array ||
|
|
e instanceof Float64Array ||
|
|
e instanceof Int32Array ||
|
|
e instanceof Uint32Array ||
|
|
e instanceof Uint8Array ||
|
|
e instanceof Uint16Array ||
|
|
e instanceof Int16Array ||
|
|
e instanceof Int8Array ||
|
|
e instanceof Uint8ClampedArray
|
|
) {
|
|
const t = undefined;
|
|
return { rr_type: e.constructor.name, args: [Object.values(e)] };
|
|
}
|
|
if (e instanceof ArrayBuffer) {
|
|
const t = undefined,
|
|
n = undefined;
|
|
return { rr_type: e.constructor.name, base64: at(e) };
|
|
}
|
|
if (e instanceof DataView) {
|
|
const r = undefined;
|
|
return {
|
|
rr_type: e.constructor.name,
|
|
args: [lt(e.buffer, t, n), e.byteOffset, e.byteLength],
|
|
};
|
|
}
|
|
if (e instanceof HTMLImageElement) {
|
|
const t = e.constructor.name,
|
|
{ src: n } = e;
|
|
return { rr_type: t, src: n };
|
|
}
|
|
if (e instanceof HTMLCanvasElement) {
|
|
const t = undefined,
|
|
n = undefined;
|
|
return { rr_type: "HTMLImageElement", src: e.toDataURL() };
|
|
}
|
|
if (e instanceof ImageData) {
|
|
const r = undefined;
|
|
return {
|
|
rr_type: e.constructor.name,
|
|
args: [lt(e.data, t, n), e.width, e.height],
|
|
};
|
|
}
|
|
if (dt(e, t) || "object" == typeof e) {
|
|
const r = undefined,
|
|
o = undefined;
|
|
return { rr_type: e.constructor.name, index: ct(e, t, n) };
|
|
}
|
|
return e;
|
|
}
|
|
const ft = (e, t, n) => [...e].map((e) => lt(e, t, n)),
|
|
dt = (e, t) => {
|
|
const n = undefined,
|
|
r = [
|
|
"WebGLActiveInfo",
|
|
"WebGLBuffer",
|
|
"WebGLFramebuffer",
|
|
"WebGLProgram",
|
|
"WebGLRenderbuffer",
|
|
"WebGLShader",
|
|
"WebGLShaderPrecisionFormat",
|
|
"WebGLTexture",
|
|
"WebGLUniformLocation",
|
|
"WebGLVertexArrayObject",
|
|
"WebGLVertexArrayObjectOES",
|
|
].filter((e) => "function" == typeof t[e]);
|
|
return Boolean(r.find((n) => e instanceof t[n]));
|
|
};
|
|
function pt(e, t, n, r) {
|
|
const o = [],
|
|
i = Object.getOwnPropertyNames(
|
|
t.CanvasRenderingContext2D.prototype,
|
|
);
|
|
for (const a of i)
|
|
try {
|
|
if ("function" != typeof t.CanvasRenderingContext2D.prototype[a])
|
|
continue;
|
|
const i = te(
|
|
t.CanvasRenderingContext2D.prototype,
|
|
a,
|
|
function (o) {
|
|
return function (...i) {
|
|
return (
|
|
oe(this.canvas, n, r, !0) ||
|
|
setTimeout(() => {
|
|
const n = ft([...i], t, this);
|
|
e(this.canvas, {
|
|
type: ye["2D"],
|
|
property: a,
|
|
args: n,
|
|
});
|
|
}, 0),
|
|
o.apply(this, i)
|
|
);
|
|
};
|
|
},
|
|
);
|
|
o.push(i);
|
|
} catch (n) {
|
|
const r = ee(t.CanvasRenderingContext2D.prototype, a, {
|
|
set(t) {
|
|
e(this.canvas, {
|
|
type: ye["2D"],
|
|
property: a,
|
|
args: [t],
|
|
setter: !0,
|
|
});
|
|
},
|
|
});
|
|
o.push(r);
|
|
}
|
|
return () => {
|
|
o.forEach((e) => e());
|
|
};
|
|
}
|
|
function ht(e, t, n) {
|
|
const r = [];
|
|
try {
|
|
const o = te(
|
|
e.HTMLCanvasElement.prototype,
|
|
"getContext",
|
|
function (e) {
|
|
return function (r, ...o) {
|
|
return (
|
|
oe(this, t, n, !0) ||
|
|
"__context" in this ||
|
|
(this.__context = r),
|
|
e.apply(this, [r, ...o])
|
|
);
|
|
};
|
|
},
|
|
);
|
|
r.push(o);
|
|
} catch (e) {
|
|
console.error(
|
|
"failed to patch HTMLCanvasElement.prototype.getContext",
|
|
);
|
|
}
|
|
return () => {
|
|
r.forEach((e) => e());
|
|
};
|
|
}
|
|
function mt(e, t, n, r, o, i, a) {
|
|
const s = [],
|
|
u = Object.getOwnPropertyNames(e);
|
|
for (const i of u)
|
|
if (
|
|
![
|
|
"isContextLost",
|
|
"canvas",
|
|
"drawingBufferWidth",
|
|
"drawingBufferHeight",
|
|
].includes(i)
|
|
)
|
|
try {
|
|
if ("function" != typeof e[i]) continue;
|
|
const u = te(e, i, function (e) {
|
|
return function (...s) {
|
|
const u = e.apply(this, s);
|
|
if ((ct(u, a, this), !oe(this.canvas, r, o, !0))) {
|
|
const e = ft([...s], a, this),
|
|
r = { type: t, property: i, args: e };
|
|
n(this.canvas, r);
|
|
}
|
|
return u;
|
|
};
|
|
});
|
|
s.push(u);
|
|
} catch (r) {
|
|
const o = ee(e, i, {
|
|
set(e) {
|
|
n(this.canvas, {
|
|
type: t,
|
|
property: i,
|
|
args: [e],
|
|
setter: !0,
|
|
});
|
|
},
|
|
});
|
|
s.push(o);
|
|
}
|
|
return s;
|
|
}
|
|
function vt(e, t, n, r, o) {
|
|
const i = [];
|
|
return (
|
|
i.push(
|
|
...mt(t.WebGLRenderingContext.prototype, ye.WebGL, e, n, r, o, t),
|
|
),
|
|
void 0 !== t.WebGL2RenderingContext &&
|
|
i.push(
|
|
...mt(
|
|
t.WebGL2RenderingContext.prototype,
|
|
ye.WebGL2,
|
|
e,
|
|
n,
|
|
r,
|
|
o,
|
|
t,
|
|
),
|
|
),
|
|
() => {
|
|
i.forEach((e) => e());
|
|
}
|
|
);
|
|
}
|
|
var yt = null;
|
|
try {
|
|
var gt =
|
|
("function" == typeof e.require &&
|
|
n(
|
|
!(function e() {
|
|
var t = new Error("Cannot find module 'worker_threads'");
|
|
throw ((t.code = "MODULE_NOT_FOUND"), t);
|
|
})(),
|
|
)) ||
|
|
("function" == typeof require && require("worker_threads")) ||
|
|
n(
|
|
!(function e() {
|
|
var t = new Error("Cannot find module 'worker_threads'");
|
|
throw ((t.code = "MODULE_NOT_FOUND"), t);
|
|
})(),
|
|
);
|
|
yt = gt.Worker;
|
|
} catch (e) {}
|
|
function bt(e, n) {
|
|
return t.from(e, "base64").toString(n ? "utf16" : "utf8");
|
|
}
|
|
function St(e, t, n) {
|
|
var r = void 0 === t ? null : t,
|
|
o,
|
|
i = bt(e, void 0 !== n && n),
|
|
a = i.indexOf("\n", 10) + 1,
|
|
s = i.substring(a) + (r ? "//# sourceMappingURL=" + r : "");
|
|
return function e(t) {
|
|
return new yt(s, Object.assign({}, t, { eval: !0 }));
|
|
};
|
|
}
|
|
function Ct(e, t) {
|
|
var n = atob(e);
|
|
if (t) {
|
|
for (
|
|
var r = new Uint8Array(n.length), o = 0, i = n.length;
|
|
o < i;
|
|
++o
|
|
)
|
|
r[o] = n.charCodeAt(o);
|
|
return String.fromCharCode.apply(null, new Uint16Array(r.buffer));
|
|
}
|
|
return n;
|
|
}
|
|
function wt(e, t, n) {
|
|
var r = void 0 === t ? null : t,
|
|
o,
|
|
i = Ct(e, void 0 !== n && n),
|
|
a = i.indexOf("\n", 10) + 1,
|
|
s = i.substring(a) + (r ? "//# sourceMappingURL=" + r : ""),
|
|
u = new Blob([s], { type: "application/javascript" });
|
|
return URL.createObjectURL(u);
|
|
}
|
|
function Et(e, t, n) {
|
|
var r;
|
|
return function o(i) {
|
|
return (r = r || wt(e, t, n)), new Worker(r, i);
|
|
};
|
|
}
|
|
var It =
|
|
"[object process]" ===
|
|
Object.prototype.toString.call(void 0 !== r ? r : 0);
|
|
function Tt() {
|
|
return It;
|
|
}
|
|
function Ot(e, t, n) {
|
|
return Tt() ? St(e, t, n) : Et(e, t, n);
|
|
}
|
|
var At = Ot(
|
|
"Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwooZnVuY3Rpb24gKCkgewogICAgJ3VzZSBzdHJpY3QnOwoKICAgIC8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLg0KDQogICAgUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55DQogICAgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLg0KDQogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEgNCiAgICBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkNCiAgICBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsDQogICAgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NDQogICAgTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1INCiAgICBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SDQogICAgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLw0KDQogICAgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikgew0KICAgICAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH0NCiAgICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7DQogICAgICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9DQogICAgICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9DQogICAgICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfQ0KICAgICAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpOw0KICAgICAgICB9KTsNCiAgICB9CgogICAgLyoKICAgICAqIGJhc2U2NC1hcnJheWJ1ZmZlciAxLjAuMSA8aHR0cHM6Ly9naXRodWIuY29tL25pa2xhc3ZoL2Jhc2U2NC1hcnJheWJ1ZmZlcj4KICAgICAqIENvcHlyaWdodCAoYykgMjAyMSBOaWtsYXMgdm9uIEhlcnR6ZW4gPGh0dHBzOi8vaGVydHplbi5jb20+CiAgICAgKiBSZWxlYXNlZCB1bmRlciBNSVQgTGljZW5zZQogICAgICovCiAgICB2YXIgY2hhcnMgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyc7CiAgICAvLyBVc2UgYSBsb29rdXAgdGFibGUgdG8gZmluZCB0aGUgaW5kZXguCiAgICB2YXIgbG9va3VwID0gdHlwZW9mIFVpbnQ4QXJyYXkgPT09ICd1bmRlZmluZWQnID8gW10gOiBuZXcgVWludDhBcnJheSgyNTYpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGFycy5sZW5ndGg7IGkrKykgewogICAgICAgIGxvb2t1cFtjaGFycy5jaGFyQ29kZUF0KGkpXSA9IGk7CiAgICB9CiAgICB2YXIgZW5jb2RlID0gZnVuY3Rpb24gKGFycmF5YnVmZmVyKSB7CiAgICAgICAgdmFyIGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXlidWZmZXIpLCBpLCBsZW4gPSBieXRlcy5sZW5ndGgsIGJhc2U2NCA9ICcnOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkgKz0gMykgewogICAgICAgICAgICBiYXNlNjQgKz0gY2hhcnNbYnl0ZXNbaV0gPj4gMl07CiAgICAgICAgICAgIGJhc2U2NCArPSBjaGFyc1soKGJ5dGVzW2ldICYgMykgPDwgNCkgfCAoYnl0ZXNbaSArIDFdID4+IDQpXTsKICAgICAgICAgICAgYmFzZTY0ICs9IGNoYXJzWygoYnl0ZXNbaSArIDFdICYgMTUpIDw8IDIpIHwgKGJ5dGVzW2kgKyAyXSA+PiA2KV07CiAgICAgICAgICAgIGJhc2U2NCArPSBjaGFyc1tieXRlc1tpICsgMl0gJiA2M107CiAgICAgICAgfQogICAgICAgIGlmIChsZW4gJSAzID09PSAyKSB7CiAgICAgICAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDEpICsgJz0nOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChsZW4gJSAzID09PSAxKSB7CiAgICAgICAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDIpICsgJz09JzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJhc2U2NDsKICAgIH07CgogICAgY29uc3QgbGFzdEJsb2JNYXAgPSBuZXcgTWFwKCk7DQogICAgY29uc3QgdHJhbnNwYXJlbnRCbG9iTWFwID0gbmV3IE1hcCgpOw0KICAgIGZ1bmN0aW9uIGdldFRyYW5zcGFyZW50QmxvYkZvcih3aWR0aCwgaGVpZ2h0LCBkYXRhVVJMT3B0aW9ucykgew0KICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkgew0KICAgICAgICAgICAgY29uc3QgaWQgPSBgJHt3aWR0aH0tJHtoZWlnaHR9YDsNCiAgICAgICAgICAgIGlmICgnT2Zmc2NyZWVuQ2FudmFzJyBpbiBnbG9iYWxUaGlzKSB7DQogICAgICAgICAgICAgICAgaWYgKHRyYW5zcGFyZW50QmxvYk1hcC5oYXMoaWQpKQ0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJhbnNwYXJlbnRCbG9iTWFwLmdldChpZCk7DQogICAgICAgICAgICAgICAgY29uc3Qgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsNCiAgICAgICAgICAgICAgICBvZmZzY3JlZW4uZ2V0Q29udGV4dCgnMmQnKTsNCiAgICAgICAgICAgICAgICBjb25zdCBibG9iID0geWllbGQgb2Zmc2NyZWVuLmNvbnZlcnRUb0Jsb2IoZGF0YVVSTE9wdGlvbnMpOw0KICAgICAgICAgICAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0geWllbGQgYmxvYi5hcnJheUJ1ZmZlcigpOw0KICAgICAgICAgICAgICAgIGNvbnN0IGJhc2U2NCA9IGVuY29kZShhcnJheUJ1ZmZlcik7DQogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRCbG9iTWFwLnNldChpZCwgYmFzZTY0KTsNCiAgICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICcnOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICB9DQogICAgY29uc3Qgd29ya2VyID0gc2VsZjsNCiAgICB3b3JrZXIub25tZXNzYWdlID0gZnVuY3Rpb24gKGUpIHsNCiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHsNCiAgICAgICAgICAgIGlmICgnT2Zmc2NyZWVuQ2FudmFzJyBpbiBnbG9iYWxUaGlzKSB7DQogICAgICAgICAgICAgICAgY29uc3QgeyBpZCwgYml0bWFwLCB3aWR0aCwgaGVpZ2h0LCBkYXRhVVJMT3B0aW9ucyB9ID0gZS5kYXRhOw0KICAgICAgICAgICAgICAgIGNvbnN0IHRyYW5zcGFyZW50QmFzZTY0ID0gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKHdpZHRoLCBoZWlnaHQsIGRhdGFVUkxPcHRpb25zKTsNCiAgICAgICAgICAgICAgICBjb25zdCBvZmZzY3JlZW4gPSBuZXcgT2Zmc2NyZWVuQ2FudmFzKHdpZHRoLCBoZWlnaHQpOw0KICAgICAgICAgICAgICAgIGNvbnN0IGN0eCA9IG9mZnNjcmVlbi5nZXRDb250ZXh0KCcyZCcpOw0KICAgICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UoYml0bWFwLCAwLCAwKTsNCiAgICAgICAgICAgICAgICBiaXRtYXAuY2xvc2UoKTsNCiAgICAgICAgICAgICAgICBjb25zdCBibG9iID0geWllbGQgb2Zmc2NyZWVuLmNvbnZlcnRUb0Jsb2IoZGF0YVVSTE9wdGlvbnMpOw0KICAgICAgICAgICAgICAgIGNvbnN0IHR5cGUgPSBibG9iLnR5cGU7DQogICAgICAgICAgICAgICAgY29uc3QgYXJyYXlCdWZmZXIgPSB5aWVsZCBibG9iLmFycmF5QnVmZmVyKCk7DQogICAgICAgICAgICAgICAgY29uc3QgYmFzZTY0ID0gZW5jb2RlKGFycmF5QnVmZmVyKTsNCiAgICAgICAgICAgICAgICBpZiAoIWxhc3RCbG9iTWFwLmhhcyhpZCkgJiYgKHlpZWxkIHRyYW5zcGFyZW50QmFzZTY0KSA9PT0gYmFzZTY0KSB7DQogICAgICAgICAgICAgICAgICAgIGxhc3RCbG9iTWFwLnNldChpZCwgYmFzZTY0KTsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdvcmtlci5wb3N0TWVzc2FnZSh7IGlkIH0pOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZiAobGFzdEJsb2JNYXAuZ2V0KGlkKSA9PT0gYmFzZTY0KQ0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQgfSk7DQogICAgICAgICAgICAgICAgd29ya2VyLnBvc3RNZXNzYWdlKHsNCiAgICAgICAgICAgICAgICAgICAgaWQsDQogICAgICAgICAgICAgICAgICAgIHR5cGUsDQogICAgICAgICAgICAgICAgICAgIGJhc2U2NCwNCiAgICAgICAgICAgICAgICAgICAgd2lkdGgsDQogICAgICAgICAgICAgICAgICAgIGhlaWdodCwNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICBsYXN0QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBlbHNlIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQ6IGUuZGF0YS5pZCB9KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgfTsKCn0pKCk7Cgo=",
|
|
null,
|
|
!1,
|
|
);
|
|
class kt {
|
|
constructor(e) {
|
|
(this.pendingCanvasMutations = new Map()),
|
|
(this.rafStamps = { latestId: 0, invokeId: null }),
|
|
(this.frozen = !1),
|
|
(this.locked = !1),
|
|
(this.processMutation = (e, t) => {
|
|
const n = undefined;
|
|
(!(
|
|
this.rafStamps.invokeId &&
|
|
this.rafStamps.latestId !== this.rafStamps.invokeId
|
|
) &&
|
|
this.rafStamps.invokeId) ||
|
|
(this.rafStamps.invokeId = this.rafStamps.latestId),
|
|
this.pendingCanvasMutations.has(e) ||
|
|
this.pendingCanvasMutations.set(e, []),
|
|
this.pendingCanvasMutations.get(e).push(t);
|
|
});
|
|
const {
|
|
sampling: t = "all",
|
|
win: n,
|
|
blockClass: r,
|
|
blockSelector: o,
|
|
recordCanvas: i,
|
|
dataURLOptions: a,
|
|
} = e;
|
|
(this.mutationCb = e.mutationCb),
|
|
(this.mirror = e.mirror),
|
|
i && "all" === t && this.initCanvasMutationObserver(n, r, o),
|
|
i &&
|
|
"number" == typeof t &&
|
|
this.initCanvasFPSObserver(t, n, r, o, { dataURLOptions: a });
|
|
}
|
|
reset() {
|
|
this.pendingCanvasMutations.clear(),
|
|
this.resetObservers && this.resetObservers();
|
|
}
|
|
freeze() {
|
|
this.frozen = !0;
|
|
}
|
|
unfreeze() {
|
|
this.frozen = !1;
|
|
}
|
|
lock() {
|
|
this.locked = !0;
|
|
}
|
|
unlock() {
|
|
this.locked = !1;
|
|
}
|
|
initCanvasFPSObserver(e, t, n, r, o) {
|
|
const i = ht(t, n, r),
|
|
a = new Map(),
|
|
s = new At();
|
|
s.onmessage = (e) => {
|
|
const { id: t } = e.data;
|
|
if ((a.set(t, !1), !("base64" in e.data))) return;
|
|
const { base64: n, type: r, width: o, height: i } = e.data;
|
|
this.mutationCb({
|
|
id: t,
|
|
type: ye["2D"],
|
|
commands: [
|
|
{ property: "clearRect", args: [0, 0, o, i] },
|
|
{
|
|
property: "drawImage",
|
|
args: [
|
|
{
|
|
rr_type: "ImageBitmap",
|
|
args: [
|
|
{
|
|
rr_type: "Blob",
|
|
data: [{ rr_type: "ArrayBuffer", base64: n }],
|
|
type: r,
|
|
},
|
|
],
|
|
},
|
|
0,
|
|
0,
|
|
],
|
|
},
|
|
],
|
|
});
|
|
};
|
|
const u = 1e3 / e;
|
|
let c = 0,
|
|
l;
|
|
const f = () => {
|
|
const e = [];
|
|
return (
|
|
t.document.querySelectorAll("canvas").forEach((t) => {
|
|
oe(t, n, r, !0) || e.push(t);
|
|
}),
|
|
e
|
|
);
|
|
},
|
|
d = (e) => {
|
|
(c && e - c < u) ||
|
|
((c = e),
|
|
f().forEach((e) =>
|
|
nt(this, void 0, void 0, function* () {
|
|
var t;
|
|
const n = this.mirror.getId(e);
|
|
if (a.get(n)) return;
|
|
if (
|
|
(a.set(n, !0),
|
|
["webgl", "webgl2"].includes(e.__context))
|
|
) {
|
|
const n = e.getContext(e.__context);
|
|
!1 ===
|
|
(null ===
|
|
(t =
|
|
null == n ? void 0 : n.getContextAttributes()) ||
|
|
void 0 === t
|
|
? void 0
|
|
: t.preserveDrawingBuffer) &&
|
|
(null == n || n.clear(n.COLOR_BUFFER_BIT));
|
|
}
|
|
const r = yield createImageBitmap(e);
|
|
s.postMessage(
|
|
{
|
|
id: n,
|
|
bitmap: r,
|
|
width: e.width,
|
|
height: e.height,
|
|
dataURLOptions: o.dataURLOptions,
|
|
},
|
|
[r],
|
|
);
|
|
}),
|
|
)),
|
|
(l = requestAnimationFrame(d));
|
|
};
|
|
(l = requestAnimationFrame(d)),
|
|
(this.resetObservers = () => {
|
|
i(), cancelAnimationFrame(l);
|
|
});
|
|
}
|
|
initCanvasMutationObserver(e, t, n) {
|
|
this.startRAFTimestamping(),
|
|
this.startPendingCanvasMutationFlusher();
|
|
const r = ht(e, t, n),
|
|
o = pt(this.processMutation.bind(this), e, t, n),
|
|
i = vt(this.processMutation.bind(this), e, t, n, this.mirror);
|
|
this.resetObservers = () => {
|
|
r(), o(), i();
|
|
};
|
|
}
|
|
startPendingCanvasMutationFlusher() {
|
|
requestAnimationFrame(() => this.flushPendingCanvasMutations());
|
|
}
|
|
startRAFTimestamping() {
|
|
const e = (t) => {
|
|
(this.rafStamps.latestId = t), requestAnimationFrame(e);
|
|
};
|
|
requestAnimationFrame(e);
|
|
}
|
|
flushPendingCanvasMutations() {
|
|
this.pendingCanvasMutations.forEach((e, t) => {
|
|
const n = this.mirror.getId(t);
|
|
this.flushPendingCanvasMutationFor(t, n);
|
|
}),
|
|
requestAnimationFrame(() => this.flushPendingCanvasMutations());
|
|
}
|
|
flushPendingCanvasMutationFor(e, t) {
|
|
if (this.frozen || this.locked) return;
|
|
const n = this.pendingCanvasMutations.get(e);
|
|
if (!n || -1 === t) return;
|
|
const r = n.map((e) => {
|
|
const t = undefined;
|
|
return tt(e, ["type"]);
|
|
}),
|
|
{ type: o } = n[0];
|
|
this.mutationCb({ id: t, type: o, commands: r }),
|
|
this.pendingCanvasMutations.delete(e);
|
|
}
|
|
}
|
|
class _t {
|
|
constructor(e) {
|
|
(this.trackedLinkElements = new WeakSet()),
|
|
(this.styleMirror = new pe()),
|
|
(this.mutationCb = e.mutationCb),
|
|
(this.adoptedStyleSheetCb = e.adoptedStyleSheetCb);
|
|
}
|
|
attachLinkElement(e, t) {
|
|
"_cssText" in t.attributes &&
|
|
this.mutationCb({
|
|
adds: [],
|
|
removes: [],
|
|
texts: [],
|
|
attributes: [{ id: t.id, attributes: t.attributes }],
|
|
}),
|
|
this.trackLinkElement(e);
|
|
}
|
|
trackLinkElement(e) {
|
|
this.trackedLinkElements.has(e) ||
|
|
(this.trackedLinkElements.add(e),
|
|
this.trackStylesheetInLinkElement(e));
|
|
}
|
|
adoptStyleSheets(e, t) {
|
|
if (0 === e.length) return;
|
|
const n = { id: t, styleIds: [] },
|
|
r = [];
|
|
for (const t of e) {
|
|
let e;
|
|
if (this.styleMirror.has(t)) e = this.styleMirror.getId(t);
|
|
else {
|
|
e = this.styleMirror.add(t);
|
|
const n = Array.from(t.rules || CSSRule);
|
|
r.push({
|
|
styleId: e,
|
|
rules: n.map((e, t) => ({ rule: l(e), index: t })),
|
|
});
|
|
}
|
|
n.styleIds.push(e);
|
|
}
|
|
r.length > 0 && (n.styles = r), this.adoptedStyleSheetCb(n);
|
|
}
|
|
reset() {
|
|
this.styleMirror.reset(),
|
|
(this.trackedLinkElements = new WeakSet());
|
|
}
|
|
trackStylesheetInLinkElement(e) {}
|
|
}
|
|
function Rt(e) {
|
|
return Object.assign(Object.assign({}, e), { timestamp: Date.now() });
|
|
}
|
|
let Mt,
|
|
jt,
|
|
Nt,
|
|
xt = !1;
|
|
const Pt = p();
|
|
function Lt(e = {}) {
|
|
const {
|
|
emit: t,
|
|
checkoutEveryNms: n,
|
|
checkoutEveryNth: r,
|
|
blockClass: o = "rr-block",
|
|
blockSelector: i = null,
|
|
ignoreClass: a = "rr-ignore",
|
|
maskTextClass: s = "rr-mask",
|
|
maskTextSelector: u = null,
|
|
inlineStylesheet: c = !0,
|
|
maskAllInputs: l,
|
|
maskInputOptions: f,
|
|
slimDOMOptions: d,
|
|
maskInputFn: p,
|
|
maskTextFn: h,
|
|
hooks: m,
|
|
packFn: v,
|
|
sampling: y = {},
|
|
dataURLOptions: g = {},
|
|
mousemoveWait: b,
|
|
recordCanvas: S = !1,
|
|
recordCrossOriginIframes: C = !1,
|
|
userTriggeredOnInput: w = !1,
|
|
collectFonts: E = !1,
|
|
inlineImages: I = !1,
|
|
plugins: T,
|
|
keepIframeSrcFn: O = () => !1,
|
|
ignoreCSSAttributes: A = new Set([]),
|
|
} = e,
|
|
k = !C || window.parent === window;
|
|
let _ = !1;
|
|
if (!k)
|
|
try {
|
|
window.parent.document, (_ = !1);
|
|
} catch (e) {
|
|
_ = !0;
|
|
}
|
|
if (k && !t) throw new Error("emit function is required");
|
|
void 0 !== b && void 0 === y.mousemove && (y.mousemove = b),
|
|
Pt.reset();
|
|
const R =
|
|
!0 === l
|
|
? {
|
|
color: !0,
|
|
date: !0,
|
|
"datetime-local": !0,
|
|
email: !0,
|
|
month: !0,
|
|
number: !0,
|
|
range: !0,
|
|
search: !0,
|
|
tel: !0,
|
|
text: !0,
|
|
time: !0,
|
|
url: !0,
|
|
week: !0,
|
|
textarea: !0,
|
|
select: !0,
|
|
password: !0,
|
|
}
|
|
: void 0 !== f
|
|
? f
|
|
: { password: !0 },
|
|
M =
|
|
!0 === d || "all" === d
|
|
? {
|
|
script: !0,
|
|
comment: !0,
|
|
headFavicon: !0,
|
|
headWhitespace: !0,
|
|
headMetaSocial: !0,
|
|
headMetaRobots: !0,
|
|
headMetaHttpEquiv: !0,
|
|
headMetaVerification: !0,
|
|
headMetaAuthorship: "all" === d,
|
|
headMetaDescKeywords: "all" === d,
|
|
}
|
|
: d || {};
|
|
let j;
|
|
ce();
|
|
let N = 0;
|
|
const x = (e) => {
|
|
for (const t of T || [])
|
|
t.eventProcessor && (e = t.eventProcessor(e));
|
|
return v && (e = v(e)), e;
|
|
};
|
|
Mt = (e, o) => {
|
|
var i;
|
|
if (
|
|
(!(null === (i = Ae[0]) || void 0 === i
|
|
? void 0
|
|
: i.isFrozen()) ||
|
|
e.type === he.FullSnapshot ||
|
|
(e.type === he.IncrementalSnapshot &&
|
|
e.data.source === me.Mutation) ||
|
|
Ae.forEach((e) => e.unfreeze()),
|
|
k)
|
|
)
|
|
null == t || t(x(e), o);
|
|
else if (_) {
|
|
const t = { type: "rrweb", event: x(e), isCheckout: o };
|
|
window.parent.postMessage(t, "*");
|
|
}
|
|
if (e.type === he.FullSnapshot) (j = e), (N = 0);
|
|
else if (e.type === he.IncrementalSnapshot) {
|
|
if (e.data.source === me.Mutation && e.data.isAttachIframe)
|
|
return;
|
|
N++;
|
|
const t = r && N >= r,
|
|
o = n && e.timestamp - j.timestamp > n;
|
|
(t || o) && jt(!0);
|
|
}
|
|
};
|
|
const P = (e) => {
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.Mutation }, e),
|
|
}),
|
|
);
|
|
},
|
|
L = (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.Scroll }, e),
|
|
}),
|
|
),
|
|
F = (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.CanvasMutation }, e),
|
|
}),
|
|
),
|
|
D = undefined,
|
|
U = new _t({
|
|
mutationCb: P,
|
|
adoptedStyleSheetCb: (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.AdoptedStyleSheet }, e),
|
|
}),
|
|
),
|
|
}),
|
|
B = new $e({
|
|
mirror: Pt,
|
|
mutationCb: P,
|
|
stylesheetManager: U,
|
|
recordCrossOriginIframes: C,
|
|
wrappedEmit: Mt,
|
|
});
|
|
for (const e of T || [])
|
|
e.getMirror &&
|
|
e.getMirror({
|
|
nodeMirror: Pt,
|
|
crossOriginIframeMirror: B.crossOriginIframeMirror,
|
|
crossOriginIframeStyleMirror: B.crossOriginIframeStyleMirror,
|
|
});
|
|
Nt = new kt({
|
|
recordCanvas: S,
|
|
mutationCb: F,
|
|
win: window,
|
|
blockClass: o,
|
|
blockSelector: i,
|
|
mirror: Pt,
|
|
sampling: y.canvas,
|
|
dataURLOptions: g,
|
|
});
|
|
const V = new et({
|
|
mutationCb: P,
|
|
scrollCb: L,
|
|
bypassOptions: {
|
|
blockClass: o,
|
|
blockSelector: i,
|
|
maskTextClass: s,
|
|
maskTextSelector: u,
|
|
inlineStylesheet: c,
|
|
maskInputOptions: R,
|
|
dataURLOptions: g,
|
|
maskTextFn: h,
|
|
maskInputFn: p,
|
|
recordCanvas: S,
|
|
inlineImages: I,
|
|
sampling: y,
|
|
slimDOMOptions: M,
|
|
iframeManager: B,
|
|
stylesheetManager: U,
|
|
canvasManager: Nt,
|
|
keepIframeSrcFn: O,
|
|
},
|
|
mirror: Pt,
|
|
});
|
|
jt = (e = !1) => {
|
|
var t, n, r, a, l, f;
|
|
Mt(
|
|
Rt({
|
|
type: he.Meta,
|
|
data: { href: window.location.href, width: re(), height: ne() },
|
|
}),
|
|
e,
|
|
),
|
|
U.reset(),
|
|
Ae.forEach((e) => e.lock());
|
|
const d = q(document, {
|
|
mirror: Pt,
|
|
blockClass: o,
|
|
blockSelector: i,
|
|
maskTextClass: s,
|
|
maskTextSelector: u,
|
|
inlineStylesheet: c,
|
|
maskAllInputs: R,
|
|
maskTextFn: h,
|
|
slimDOM: M,
|
|
dataURLOptions: g,
|
|
recordCanvas: S,
|
|
inlineImages: I,
|
|
onSerialize: (e) => {
|
|
le(e, Pt) && B.addIframe(e),
|
|
fe(e, Pt) && U.trackLinkElement(e),
|
|
de(e) && V.addShadowRoot(e.shadowRoot, document);
|
|
},
|
|
onIframeLoad: (e, t) => {
|
|
B.attachIframe(e, t), V.observeAttachShadow(e);
|
|
},
|
|
onStylesheetLoad: (e, t) => {
|
|
U.attachLinkElement(e, t);
|
|
},
|
|
keepIframeSrcFn: O,
|
|
});
|
|
if (!d) return console.warn("Failed to snapshot the document");
|
|
Mt(
|
|
Rt({
|
|
type: he.FullSnapshot,
|
|
data: {
|
|
node: d,
|
|
initialOffset: {
|
|
left:
|
|
void 0 !== window.pageXOffset
|
|
? window.pageXOffset
|
|
: (null === document || void 0 === document
|
|
? void 0
|
|
: document.documentElement.scrollLeft) ||
|
|
(null ===
|
|
(n =
|
|
null ===
|
|
(t =
|
|
null === document || void 0 === document
|
|
? void 0
|
|
: document.body) || void 0 === t
|
|
? void 0
|
|
: t.parentElement) || void 0 === n
|
|
? void 0
|
|
: n.scrollLeft) ||
|
|
(null ===
|
|
(r =
|
|
null === document || void 0 === document
|
|
? void 0
|
|
: document.body) || void 0 === r
|
|
? void 0
|
|
: r.scrollLeft) ||
|
|
0,
|
|
top:
|
|
void 0 !== window.pageYOffset
|
|
? window.pageYOffset
|
|
: (null === document || void 0 === document
|
|
? void 0
|
|
: document.documentElement.scrollTop) ||
|
|
(null ===
|
|
(l =
|
|
null ===
|
|
(a =
|
|
null === document || void 0 === document
|
|
? void 0
|
|
: document.body) || void 0 === a
|
|
? void 0
|
|
: a.parentElement) || void 0 === l
|
|
? void 0
|
|
: l.scrollTop) ||
|
|
(null ===
|
|
(f =
|
|
null === document || void 0 === document
|
|
? void 0
|
|
: document.body) || void 0 === f
|
|
? void 0
|
|
: f.scrollTop) ||
|
|
0,
|
|
},
|
|
},
|
|
}),
|
|
),
|
|
Ae.forEach((e) => e.unlock()),
|
|
document.adoptedStyleSheets &&
|
|
document.adoptedStyleSheets.length > 0 &&
|
|
U.adoptStyleSheets(
|
|
document.adoptedStyleSheets,
|
|
Pt.getId(document),
|
|
);
|
|
};
|
|
try {
|
|
const e = [];
|
|
e.push(
|
|
J("DOMContentLoaded", () => {
|
|
Mt(Rt({ type: he.DomContentLoaded, data: {} }));
|
|
}),
|
|
);
|
|
const t = (e) => {
|
|
var t;
|
|
return Qe(
|
|
{
|
|
mutationCb: P,
|
|
mousemoveCb: (e, t) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: { source: t, positions: e },
|
|
}),
|
|
),
|
|
mouseInteractionCb: (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.MouseInteraction }, e),
|
|
}),
|
|
),
|
|
scrollCb: L,
|
|
viewportResizeCb: (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.ViewportResize }, e),
|
|
}),
|
|
),
|
|
inputCb: (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.Input }, e),
|
|
}),
|
|
),
|
|
mediaInteractionCb: (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.MediaInteraction }, e),
|
|
}),
|
|
),
|
|
styleSheetRuleCb: (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.StyleSheetRule }, e),
|
|
}),
|
|
),
|
|
styleDeclarationCb: (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.StyleDeclaration }, e),
|
|
}),
|
|
),
|
|
canvasMutationCb: F,
|
|
fontCb: (e) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.Font }, e),
|
|
}),
|
|
),
|
|
selectionCb: (e) => {
|
|
Mt(
|
|
Rt({
|
|
type: he.IncrementalSnapshot,
|
|
data: Object.assign({ source: me.Selection }, e),
|
|
}),
|
|
);
|
|
},
|
|
blockClass: o,
|
|
ignoreClass: a,
|
|
maskTextClass: s,
|
|
maskTextSelector: u,
|
|
maskInputOptions: R,
|
|
inlineStylesheet: c,
|
|
sampling: y,
|
|
recordCanvas: S,
|
|
inlineImages: I,
|
|
userTriggeredOnInput: w,
|
|
collectFonts: E,
|
|
doc: e,
|
|
maskInputFn: p,
|
|
maskTextFn: h,
|
|
keepIframeSrcFn: O,
|
|
blockSelector: i,
|
|
slimDOMOptions: M,
|
|
dataURLOptions: g,
|
|
mirror: Pt,
|
|
iframeManager: B,
|
|
stylesheetManager: U,
|
|
shadowDomManager: V,
|
|
canvasManager: Nt,
|
|
ignoreCSSAttributes: A,
|
|
plugins:
|
|
(null ===
|
|
(t = null == T ? void 0 : T.filter((e) => e.observer)) ||
|
|
void 0 === t
|
|
? void 0
|
|
: t.map((e) => ({
|
|
observer: e.observer,
|
|
options: e.options,
|
|
callback: (t) =>
|
|
Mt(
|
|
Rt({
|
|
type: he.Plugin,
|
|
data: { plugin: e.name, payload: t },
|
|
}),
|
|
),
|
|
}))) || [],
|
|
},
|
|
m,
|
|
);
|
|
};
|
|
B.addLoadListener((n) => {
|
|
e.push(t(n.contentDocument));
|
|
});
|
|
const n = () => {
|
|
jt(), e.push(t(document)), (xt = !0);
|
|
};
|
|
return (
|
|
"interactive" === document.readyState ||
|
|
"complete" === document.readyState
|
|
? n()
|
|
: e.push(
|
|
J(
|
|
"load",
|
|
() => {
|
|
Mt(Rt({ type: he.Load, data: {} })), n();
|
|
},
|
|
window,
|
|
),
|
|
),
|
|
() => {
|
|
e.forEach((e) => e()), (xt = !1);
|
|
}
|
|
);
|
|
} catch (e) {
|
|
console.warn(e);
|
|
}
|
|
}
|
|
(Lt.addCustomEvent = (e, t) => {
|
|
if (!xt)
|
|
throw new Error("please add custom event after start recording");
|
|
Mt(Rt({ type: he.Custom, data: { tag: e, payload: t } }));
|
|
}),
|
|
(Lt.freezePage = () => {
|
|
Ae.forEach((e) => e.freeze());
|
|
}),
|
|
(Lt.takeFullSnapshot = (e) => {
|
|
if (!xt)
|
|
throw new Error(
|
|
"please take full snapshot after start recording",
|
|
);
|
|
jt(e);
|
|
}),
|
|
(Lt.mirror = Pt),
|
|
(e.exports = Lt);
|
|
}).call(this, n(60)(e), n(61).Buffer, n(65));
|
|
},
|
|
function (e, t) {
|
|
e.exports = function (e) {
|
|
return (
|
|
e.webpackPolyfill ||
|
|
((e.deprecate = function () {}),
|
|
(e.paths = []),
|
|
e.children || (e.children = []),
|
|
Object.defineProperty(e, "loaded", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return e.l;
|
|
},
|
|
}),
|
|
Object.defineProperty(e, "id", {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return e.i;
|
|
},
|
|
}),
|
|
(e.webpackPolyfill = 1)),
|
|
e
|
|
);
|
|
};
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
(function (e) {
|
|
/*!
|
|
* The buffer module from node.js, for the browser.
|
|
*
|
|
* @author Feross Aboukhadijeh <http://feross.org>
|
|
* @license MIT
|
|
*/
|
|
var r = n(62),
|
|
o = n(63),
|
|
i = n(64);
|
|
function a() {
|
|
try {
|
|
var e = new Uint8Array(1);
|
|
return (
|
|
(e.__proto__ = {
|
|
__proto__: Uint8Array.prototype,
|
|
foo: function () {
|
|
return 42;
|
|
},
|
|
}),
|
|
42 === e.foo() &&
|
|
"function" == typeof e.subarray &&
|
|
0 === e.subarray(1, 1).byteLength
|
|
);
|
|
} catch (e) {
|
|
return !1;
|
|
}
|
|
}
|
|
function s() {
|
|
return c.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823;
|
|
}
|
|
function u(e, t) {
|
|
if (s() < t) throw new RangeError("Invalid typed array length");
|
|
return (
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((e = new Uint8Array(t)).__proto__ = c.prototype)
|
|
: (null === e && (e = new c(t)), (e.length = t)),
|
|
e
|
|
);
|
|
}
|
|
function c(e, t, n) {
|
|
if (!(c.TYPED_ARRAY_SUPPORT || this instanceof c))
|
|
return new c(e, t, n);
|
|
if ("number" == typeof e) {
|
|
if ("string" == typeof t)
|
|
throw new Error(
|
|
"If encoding is specified then the first argument must be a string",
|
|
);
|
|
return p(this, e);
|
|
}
|
|
return l(this, e, t, n);
|
|
}
|
|
function l(e, t, n, r) {
|
|
if ("number" == typeof t)
|
|
throw new TypeError('"value" argument must not be a number');
|
|
return "undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer
|
|
? v(e, t, n, r)
|
|
: "string" == typeof t
|
|
? h(e, t, n)
|
|
: y(e, t);
|
|
}
|
|
function f(e) {
|
|
if ("number" != typeof e)
|
|
throw new TypeError('"size" argument must be a number');
|
|
if (e < 0)
|
|
throw new RangeError('"size" argument must not be negative');
|
|
}
|
|
function d(e, t, n, r) {
|
|
return (
|
|
f(t),
|
|
t <= 0
|
|
? u(e, t)
|
|
: void 0 !== n
|
|
? "string" == typeof r
|
|
? u(e, t).fill(n, r)
|
|
: u(e, t).fill(n)
|
|
: u(e, t)
|
|
);
|
|
}
|
|
function p(e, t) {
|
|
if ((f(t), (e = u(e, t < 0 ? 0 : 0 | g(t))), !c.TYPED_ARRAY_SUPPORT))
|
|
for (var n = 0; n < t; ++n) e[n] = 0;
|
|
return e;
|
|
}
|
|
function h(e, t, n) {
|
|
if (
|
|
(("string" == typeof n && "" !== n) || (n = "utf8"),
|
|
!c.isEncoding(n))
|
|
)
|
|
throw new TypeError('"encoding" must be a valid string encoding');
|
|
var r = 0 | S(t, n),
|
|
o = (e = u(e, r)).write(t, n);
|
|
return o !== r && (e = e.slice(0, o)), e;
|
|
}
|
|
function m(e, t) {
|
|
var n = t.length < 0 ? 0 : 0 | g(t.length);
|
|
e = u(e, n);
|
|
for (var r = 0; r < n; r += 1) e[r] = 255 & t[r];
|
|
return e;
|
|
}
|
|
function v(e, t, n, r) {
|
|
if ((t.byteLength, n < 0 || t.byteLength < n))
|
|
throw new RangeError("'offset' is out of bounds");
|
|
if (t.byteLength < n + (r || 0))
|
|
throw new RangeError("'length' is out of bounds");
|
|
return (
|
|
(t =
|
|
void 0 === n && void 0 === r
|
|
? new Uint8Array(t)
|
|
: void 0 === r
|
|
? new Uint8Array(t, n)
|
|
: new Uint8Array(t, n, r)),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((e = t).__proto__ = c.prototype)
|
|
: (e = m(e, t)),
|
|
e
|
|
);
|
|
}
|
|
function y(e, t) {
|
|
if (c.isBuffer(t)) {
|
|
var n = 0 | g(t.length);
|
|
return 0 === (e = u(e, n)).length || t.copy(e, 0, 0, n), e;
|
|
}
|
|
if (t) {
|
|
if (
|
|
("undefined" != typeof ArrayBuffer &&
|
|
t.buffer instanceof ArrayBuffer) ||
|
|
"length" in t
|
|
)
|
|
return "number" != typeof t.length || te(t.length)
|
|
? u(e, 0)
|
|
: m(e, t);
|
|
if ("Buffer" === t.type && i(t.data)) return m(e, t.data);
|
|
}
|
|
throw new TypeError(
|
|
"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.",
|
|
);
|
|
}
|
|
function g(e) {
|
|
if (e >= s())
|
|
throw new RangeError(
|
|
"Attempt to allocate Buffer larger than maximum size: 0x" +
|
|
s().toString(16) +
|
|
" bytes",
|
|
);
|
|
return 0 | e;
|
|
}
|
|
function b(e) {
|
|
return +e != e && (e = 0), c.alloc(+e);
|
|
}
|
|
function S(e, t) {
|
|
if (c.isBuffer(e)) return e.length;
|
|
if (
|
|
"undefined" != typeof ArrayBuffer &&
|
|
"function" == typeof ArrayBuffer.isView &&
|
|
(ArrayBuffer.isView(e) || e instanceof ArrayBuffer)
|
|
)
|
|
return e.byteLength;
|
|
"string" != typeof e && (e = "" + e);
|
|
var n = e.length;
|
|
if (0 === n) return 0;
|
|
for (var r = !1; ; )
|
|
switch (t) {
|
|
case "ascii":
|
|
case "latin1":
|
|
case "binary":
|
|
return n;
|
|
case "utf8":
|
|
case "utf-8":
|
|
case void 0:
|
|
return J(e).length;
|
|
case "ucs2":
|
|
case "ucs-2":
|
|
case "utf16le":
|
|
case "utf-16le":
|
|
return 2 * n;
|
|
case "hex":
|
|
return n >>> 1;
|
|
case "base64":
|
|
return $(e).length;
|
|
default:
|
|
if (r) return J(e).length;
|
|
(t = ("" + t).toLowerCase()), (r = !0);
|
|
}
|
|
}
|
|
function C(e, t, n) {
|
|
var r = !1;
|
|
if (((void 0 === t || t < 0) && (t = 0), t > this.length)) return "";
|
|
if (((void 0 === n || n > this.length) && (n = this.length), n <= 0))
|
|
return "";
|
|
if ((n >>>= 0) <= (t >>>= 0)) return "";
|
|
for (e || (e = "utf8"); ; )
|
|
switch (e) {
|
|
case "hex":
|
|
return F(this, t, n);
|
|
case "utf8":
|
|
case "utf-8":
|
|
return j(this, t, n);
|
|
case "ascii":
|
|
return P(this, t, n);
|
|
case "latin1":
|
|
case "binary":
|
|
return L(this, t, n);
|
|
case "base64":
|
|
return M(this, t, n);
|
|
case "ucs2":
|
|
case "ucs-2":
|
|
case "utf16le":
|
|
case "utf-16le":
|
|
return D(this, t, n);
|
|
default:
|
|
if (r) throw new TypeError("Unknown encoding: " + e);
|
|
(e = (e + "").toLowerCase()), (r = !0);
|
|
}
|
|
}
|
|
function w(e, t, n) {
|
|
var r = e[t];
|
|
(e[t] = e[n]), (e[n] = r);
|
|
}
|
|
function E(e, t, n, r, o) {
|
|
if (0 === e.length) return -1;
|
|
if (
|
|
("string" == typeof n
|
|
? ((r = n), (n = 0))
|
|
: n > 2147483647
|
|
? (n = 2147483647)
|
|
: n < -2147483648 && (n = -2147483648),
|
|
(n = +n),
|
|
isNaN(n) && (n = o ? 0 : e.length - 1),
|
|
n < 0 && (n = e.length + n),
|
|
n >= e.length)
|
|
) {
|
|
if (o) return -1;
|
|
n = e.length - 1;
|
|
} else if (n < 0) {
|
|
if (!o) return -1;
|
|
n = 0;
|
|
}
|
|
if (("string" == typeof t && (t = c.from(t, r)), c.isBuffer(t)))
|
|
return 0 === t.length ? -1 : I(e, t, n, r, o);
|
|
if ("number" == typeof t)
|
|
return (
|
|
(t &= 255),
|
|
c.TYPED_ARRAY_SUPPORT &&
|
|
"function" == typeof Uint8Array.prototype.indexOf
|
|
? o
|
|
? Uint8Array.prototype.indexOf.call(e, t, n)
|
|
: Uint8Array.prototype.lastIndexOf.call(e, t, n)
|
|
: I(e, [t], n, r, o)
|
|
);
|
|
throw new TypeError("val must be string, number or Buffer");
|
|
}
|
|
function I(e, t, n, r, o) {
|
|
var i = 1,
|
|
a = e.length,
|
|
s = t.length,
|
|
u;
|
|
if (
|
|
void 0 !== r &&
|
|
("ucs2" === (r = String(r).toLowerCase()) ||
|
|
"ucs-2" === r ||
|
|
"utf16le" === r ||
|
|
"utf-16le" === r)
|
|
) {
|
|
if (e.length < 2 || t.length < 2) return -1;
|
|
(i = 2), (a /= 2), (s /= 2), (n /= 2);
|
|
}
|
|
function c(e, t) {
|
|
return 1 === i ? e[t] : e.readUInt16BE(t * i);
|
|
}
|
|
if (o) {
|
|
var l = -1;
|
|
for (u = n; u < a; u++)
|
|
if (c(e, u) === c(t, -1 === l ? 0 : u - l)) {
|
|
if ((-1 === l && (l = u), u - l + 1 === s)) return l * i;
|
|
} else -1 !== l && (u -= u - l), (l = -1);
|
|
} else
|
|
for (n + s > a && (n = a - s), u = n; u >= 0; u--) {
|
|
for (var f = !0, d = 0; d < s; d++)
|
|
if (c(e, u + d) !== c(t, d)) {
|
|
f = !1;
|
|
break;
|
|
}
|
|
if (f) return u;
|
|
}
|
|
return -1;
|
|
}
|
|
function T(e, t, n, r) {
|
|
n = Number(n) || 0;
|
|
var o = e.length - n;
|
|
r ? (r = Number(r)) > o && (r = o) : (r = o);
|
|
var i = t.length;
|
|
if (i % 2 != 0) throw new TypeError("Invalid hex string");
|
|
r > i / 2 && (r = i / 2);
|
|
for (var a = 0; a < r; ++a) {
|
|
var s = parseInt(t.substr(2 * a, 2), 16);
|
|
if (isNaN(s)) return a;
|
|
e[n + a] = s;
|
|
}
|
|
return a;
|
|
}
|
|
function O(e, t, n, r) {
|
|
return ee(J(t, e.length - n), e, n, r);
|
|
}
|
|
function A(e, t, n, r) {
|
|
return ee(Q(t), e, n, r);
|
|
}
|
|
function k(e, t, n, r) {
|
|
return A(e, t, n, r);
|
|
}
|
|
function _(e, t, n, r) {
|
|
return ee($(t), e, n, r);
|
|
}
|
|
function R(e, t, n, r) {
|
|
return ee(X(t, e.length - n), e, n, r);
|
|
}
|
|
function M(e, t, n) {
|
|
return 0 === t && n === e.length
|
|
? r.fromByteArray(e)
|
|
: r.fromByteArray(e.slice(t, n));
|
|
}
|
|
function j(e, t, n) {
|
|
n = Math.min(e.length, n);
|
|
for (var r = [], o = t; o < n; ) {
|
|
var i = e[o],
|
|
a = null,
|
|
s = i > 239 ? 4 : i > 223 ? 3 : i > 191 ? 2 : 1,
|
|
u,
|
|
c,
|
|
l,
|
|
f;
|
|
if (o + s <= n)
|
|
switch (s) {
|
|
case 1:
|
|
i < 128 && (a = i);
|
|
break;
|
|
case 2:
|
|
128 == (192 & (u = e[o + 1])) &&
|
|
(f = ((31 & i) << 6) | (63 & u)) > 127 &&
|
|
(a = f);
|
|
break;
|
|
case 3:
|
|
(u = e[o + 1]),
|
|
(c = e[o + 2]),
|
|
128 == (192 & u) &&
|
|
128 == (192 & c) &&
|
|
(f = ((15 & i) << 12) | ((63 & u) << 6) | (63 & c)) >
|
|
2047 &&
|
|
(f < 55296 || f > 57343) &&
|
|
(a = f);
|
|
break;
|
|
case 4:
|
|
(u = e[o + 1]),
|
|
(c = e[o + 2]),
|
|
(l = e[o + 3]),
|
|
128 == (192 & u) &&
|
|
128 == (192 & c) &&
|
|
128 == (192 & l) &&
|
|
(f =
|
|
((15 & i) << 18) |
|
|
((63 & u) << 12) |
|
|
((63 & c) << 6) |
|
|
(63 & l)) > 65535 &&
|
|
f < 1114112 &&
|
|
(a = f);
|
|
}
|
|
null === a
|
|
? ((a = 65533), (s = 1))
|
|
: a > 65535 &&
|
|
((a -= 65536),
|
|
r.push(((a >>> 10) & 1023) | 55296),
|
|
(a = 56320 | (1023 & a))),
|
|
r.push(a),
|
|
(o += s);
|
|
}
|
|
return x(r);
|
|
}
|
|
(t.Buffer = c),
|
|
(t.SlowBuffer = b),
|
|
(t.INSPECT_MAX_BYTES = 50),
|
|
(c.TYPED_ARRAY_SUPPORT =
|
|
void 0 !== e.TYPED_ARRAY_SUPPORT ? e.TYPED_ARRAY_SUPPORT : a()),
|
|
(t.kMaxLength = s()),
|
|
(c.poolSize = 8192),
|
|
(c._augment = function (e) {
|
|
return (e.__proto__ = c.prototype), e;
|
|
}),
|
|
(c.from = function (e, t, n) {
|
|
return l(null, e, t, n);
|
|
}),
|
|
c.TYPED_ARRAY_SUPPORT &&
|
|
((c.prototype.__proto__ = Uint8Array.prototype),
|
|
(c.__proto__ = Uint8Array),
|
|
"undefined" != typeof Symbol &&
|
|
Symbol.species &&
|
|
c[Symbol.species] === c &&
|
|
Object.defineProperty(c, Symbol.species, {
|
|
value: null,
|
|
configurable: !0,
|
|
})),
|
|
(c.alloc = function (e, t, n) {
|
|
return d(null, e, t, n);
|
|
}),
|
|
(c.allocUnsafe = function (e) {
|
|
return p(null, e);
|
|
}),
|
|
(c.allocUnsafeSlow = function (e) {
|
|
return p(null, e);
|
|
}),
|
|
(c.isBuffer = function e(t) {
|
|
return !(null == t || !t._isBuffer);
|
|
}),
|
|
(c.compare = function e(t, n) {
|
|
if (!c.isBuffer(t) || !c.isBuffer(n))
|
|
throw new TypeError("Arguments must be Buffers");
|
|
if (t === n) return 0;
|
|
for (
|
|
var r = t.length, o = n.length, i = 0, a = Math.min(r, o);
|
|
i < a;
|
|
++i
|
|
)
|
|
if (t[i] !== n[i]) {
|
|
(r = t[i]), (o = n[i]);
|
|
break;
|
|
}
|
|
return r < o ? -1 : o < r ? 1 : 0;
|
|
}),
|
|
(c.isEncoding = function e(t) {
|
|
switch (String(t).toLowerCase()) {
|
|
case "hex":
|
|
case "utf8":
|
|
case "utf-8":
|
|
case "ascii":
|
|
case "latin1":
|
|
case "binary":
|
|
case "base64":
|
|
case "ucs2":
|
|
case "ucs-2":
|
|
case "utf16le":
|
|
case "utf-16le":
|
|
return !0;
|
|
default:
|
|
return !1;
|
|
}
|
|
}),
|
|
(c.concat = function e(t, n) {
|
|
if (!i(t))
|
|
throw new TypeError(
|
|
'"list" argument must be an Array of Buffers',
|
|
);
|
|
if (0 === t.length) return c.alloc(0);
|
|
var r;
|
|
if (void 0 === n)
|
|
for (n = 0, r = 0; r < t.length; ++r) n += t[r].length;
|
|
var o = c.allocUnsafe(n),
|
|
a = 0;
|
|
for (r = 0; r < t.length; ++r) {
|
|
var s = t[r];
|
|
if (!c.isBuffer(s))
|
|
throw new TypeError(
|
|
'"list" argument must be an Array of Buffers',
|
|
);
|
|
s.copy(o, a), (a += s.length);
|
|
}
|
|
return o;
|
|
}),
|
|
(c.byteLength = S),
|
|
(c.prototype._isBuffer = !0),
|
|
(c.prototype.swap16 = function e() {
|
|
var t = this.length;
|
|
if (t % 2 != 0)
|
|
throw new RangeError("Buffer size must be a multiple of 16-bits");
|
|
for (var n = 0; n < t; n += 2) w(this, n, n + 1);
|
|
return this;
|
|
}),
|
|
(c.prototype.swap32 = function e() {
|
|
var t = this.length;
|
|
if (t % 4 != 0)
|
|
throw new RangeError("Buffer size must be a multiple of 32-bits");
|
|
for (var n = 0; n < t; n += 4)
|
|
w(this, n, n + 3), w(this, n + 1, n + 2);
|
|
return this;
|
|
}),
|
|
(c.prototype.swap64 = function e() {
|
|
var t = this.length;
|
|
if (t % 8 != 0)
|
|
throw new RangeError("Buffer size must be a multiple of 64-bits");
|
|
for (var n = 0; n < t; n += 8)
|
|
w(this, n, n + 7),
|
|
w(this, n + 1, n + 6),
|
|
w(this, n + 2, n + 5),
|
|
w(this, n + 3, n + 4);
|
|
return this;
|
|
}),
|
|
(c.prototype.toString = function e() {
|
|
var t = 0 | this.length;
|
|
return 0 === t
|
|
? ""
|
|
: 0 === arguments.length
|
|
? j(this, 0, t)
|
|
: C.apply(this, arguments);
|
|
}),
|
|
(c.prototype.equals = function e(t) {
|
|
if (!c.isBuffer(t))
|
|
throw new TypeError("Argument must be a Buffer");
|
|
return this === t || 0 === c.compare(this, t);
|
|
}),
|
|
(c.prototype.inspect = function e() {
|
|
var n = "",
|
|
r = t.INSPECT_MAX_BYTES;
|
|
return (
|
|
this.length > 0 &&
|
|
((n = this.toString("hex", 0, r).match(/.{2}/g).join(" ")),
|
|
this.length > r && (n += " ... ")),
|
|
"<Buffer " + n + ">"
|
|
);
|
|
}),
|
|
(c.prototype.compare = function e(t, n, r, o, i) {
|
|
if (!c.isBuffer(t))
|
|
throw new TypeError("Argument must be a Buffer");
|
|
if (
|
|
(void 0 === n && (n = 0),
|
|
void 0 === r && (r = t ? t.length : 0),
|
|
void 0 === o && (o = 0),
|
|
void 0 === i && (i = this.length),
|
|
n < 0 || r > t.length || o < 0 || i > this.length)
|
|
)
|
|
throw new RangeError("out of range index");
|
|
if (o >= i && n >= r) return 0;
|
|
if (o >= i) return -1;
|
|
if (n >= r) return 1;
|
|
if (this === t) return 0;
|
|
for (
|
|
var a = (i >>>= 0) - (o >>>= 0),
|
|
s = (r >>>= 0) - (n >>>= 0),
|
|
u = Math.min(a, s),
|
|
l = this.slice(o, i),
|
|
f = t.slice(n, r),
|
|
d = 0;
|
|
d < u;
|
|
++d
|
|
)
|
|
if (l[d] !== f[d]) {
|
|
(a = l[d]), (s = f[d]);
|
|
break;
|
|
}
|
|
return a < s ? -1 : s < a ? 1 : 0;
|
|
}),
|
|
(c.prototype.includes = function e(t, n, r) {
|
|
return -1 !== this.indexOf(t, n, r);
|
|
}),
|
|
(c.prototype.indexOf = function e(t, n, r) {
|
|
return E(this, t, n, r, !0);
|
|
}),
|
|
(c.prototype.lastIndexOf = function e(t, n, r) {
|
|
return E(this, t, n, r, !1);
|
|
}),
|
|
(c.prototype.write = function e(t, n, r, o) {
|
|
if (void 0 === n) (o = "utf8"), (r = this.length), (n = 0);
|
|
else if (void 0 === r && "string" == typeof n)
|
|
(o = n), (r = this.length), (n = 0);
|
|
else {
|
|
if (!isFinite(n))
|
|
throw new Error(
|
|
"Buffer.write(string, encoding, offset[, length]) is no longer supported",
|
|
);
|
|
(n |= 0),
|
|
isFinite(r)
|
|
? ((r |= 0), void 0 === o && (o = "utf8"))
|
|
: ((o = r), (r = void 0));
|
|
}
|
|
var i = this.length - n;
|
|
if (
|
|
((void 0 === r || r > i) && (r = i),
|
|
(t.length > 0 && (r < 0 || n < 0)) || n > this.length)
|
|
)
|
|
throw new RangeError("Attempt to write outside buffer bounds");
|
|
o || (o = "utf8");
|
|
for (var a = !1; ; )
|
|
switch (o) {
|
|
case "hex":
|
|
return T(this, t, n, r);
|
|
case "utf8":
|
|
case "utf-8":
|
|
return O(this, t, n, r);
|
|
case "ascii":
|
|
return A(this, t, n, r);
|
|
case "latin1":
|
|
case "binary":
|
|
return k(this, t, n, r);
|
|
case "base64":
|
|
return _(this, t, n, r);
|
|
case "ucs2":
|
|
case "ucs-2":
|
|
case "utf16le":
|
|
case "utf-16le":
|
|
return R(this, t, n, r);
|
|
default:
|
|
if (a) throw new TypeError("Unknown encoding: " + o);
|
|
(o = ("" + o).toLowerCase()), (a = !0);
|
|
}
|
|
}),
|
|
(c.prototype.toJSON = function e() {
|
|
return {
|
|
type: "Buffer",
|
|
data: Array.prototype.slice.call(this._arr || this, 0),
|
|
};
|
|
});
|
|
var N = 4096;
|
|
function x(e) {
|
|
var t = e.length;
|
|
if (t <= 4096) return String.fromCharCode.apply(String, e);
|
|
for (var n = "", r = 0; r < t; )
|
|
n += String.fromCharCode.apply(String, e.slice(r, (r += 4096)));
|
|
return n;
|
|
}
|
|
function P(e, t, n) {
|
|
var r = "";
|
|
n = Math.min(e.length, n);
|
|
for (var o = t; o < n; ++o) r += String.fromCharCode(127 & e[o]);
|
|
return r;
|
|
}
|
|
function L(e, t, n) {
|
|
var r = "";
|
|
n = Math.min(e.length, n);
|
|
for (var o = t; o < n; ++o) r += String.fromCharCode(e[o]);
|
|
return r;
|
|
}
|
|
function F(e, t, n) {
|
|
var r = e.length;
|
|
(!t || t < 0) && (t = 0), (!n || n < 0 || n > r) && (n = r);
|
|
for (var o = "", i = t; i < n; ++i) o += q(e[i]);
|
|
return o;
|
|
}
|
|
function D(e, t, n) {
|
|
for (var r = e.slice(t, n), o = "", i = 0; i < r.length; i += 2)
|
|
o += String.fromCharCode(r[i] + 256 * r[i + 1]);
|
|
return o;
|
|
}
|
|
function U(e, t, n) {
|
|
if (e % 1 != 0 || e < 0) throw new RangeError("offset is not uint");
|
|
if (e + t > n)
|
|
throw new RangeError("Trying to access beyond buffer length");
|
|
}
|
|
function B(e, t, n, r, o, i) {
|
|
if (!c.isBuffer(e))
|
|
throw new TypeError('"buffer" argument must be a Buffer instance');
|
|
if (t > o || t < i)
|
|
throw new RangeError('"value" argument is out of bounds');
|
|
if (n + r > e.length) throw new RangeError("Index out of range");
|
|
}
|
|
function V(e, t, n, r) {
|
|
t < 0 && (t = 65535 + t + 1);
|
|
for (var o = 0, i = Math.min(e.length - n, 2); o < i; ++o)
|
|
e[n + o] =
|
|
(t & (255 << (8 * (r ? o : 1 - o)))) >>> (8 * (r ? o : 1 - o));
|
|
}
|
|
function G(e, t, n, r) {
|
|
t < 0 && (t = 4294967295 + t + 1);
|
|
for (var o = 0, i = Math.min(e.length - n, 4); o < i; ++o)
|
|
e[n + o] = (t >>> (8 * (r ? o : 3 - o))) & 255;
|
|
}
|
|
function W(e, t, n, r, o, i) {
|
|
if (n + r > e.length) throw new RangeError("Index out of range");
|
|
if (n < 0) throw new RangeError("Index out of range");
|
|
}
|
|
function H(e, t, n, r, i) {
|
|
return (
|
|
i || W(e, t, n, 4, 34028234663852886e22, -34028234663852886e22),
|
|
o.write(e, t, n, r, 23, 4),
|
|
n + 4
|
|
);
|
|
}
|
|
function Z(e, t, n, r, i) {
|
|
return (
|
|
i || W(e, t, n, 8, 17976931348623157e292, -17976931348623157e292),
|
|
o.write(e, t, n, r, 52, 8),
|
|
n + 8
|
|
);
|
|
}
|
|
(c.prototype.slice = function e(t, n) {
|
|
var r = this.length,
|
|
o;
|
|
if (
|
|
((t = ~~t) < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r),
|
|
(n = void 0 === n ? r : ~~n) < 0
|
|
? (n += r) < 0 && (n = 0)
|
|
: n > r && (n = r),
|
|
n < t && (n = t),
|
|
c.TYPED_ARRAY_SUPPORT)
|
|
)
|
|
(o = this.subarray(t, n)).__proto__ = c.prototype;
|
|
else {
|
|
var i = n - t;
|
|
o = new c(i, void 0);
|
|
for (var a = 0; a < i; ++a) o[a] = this[a + t];
|
|
}
|
|
return o;
|
|
}),
|
|
(c.prototype.readUIntLE = function e(t, n, r) {
|
|
(t |= 0), (n |= 0), r || U(t, n, this.length);
|
|
for (var o = this[t], i = 1, a = 0; ++a < n && (i *= 256); )
|
|
o += this[t + a] * i;
|
|
return o;
|
|
}),
|
|
(c.prototype.readUIntBE = function e(t, n, r) {
|
|
(t |= 0), (n |= 0), r || U(t, n, this.length);
|
|
for (var o = this[t + --n], i = 1; n > 0 && (i *= 256); )
|
|
o += this[t + --n] * i;
|
|
return o;
|
|
}),
|
|
(c.prototype.readUInt8 = function e(t, n) {
|
|
return n || U(t, 1, this.length), this[t];
|
|
}),
|
|
(c.prototype.readUInt16LE = function e(t, n) {
|
|
return n || U(t, 2, this.length), this[t] | (this[t + 1] << 8);
|
|
}),
|
|
(c.prototype.readUInt16BE = function e(t, n) {
|
|
return n || U(t, 2, this.length), (this[t] << 8) | this[t + 1];
|
|
}),
|
|
(c.prototype.readUInt32LE = function e(t, n) {
|
|
return (
|
|
n || U(t, 4, this.length),
|
|
(this[t] | (this[t + 1] << 8) | (this[t + 2] << 16)) +
|
|
16777216 * this[t + 3]
|
|
);
|
|
}),
|
|
(c.prototype.readUInt32BE = function e(t, n) {
|
|
return (
|
|
n || U(t, 4, this.length),
|
|
16777216 * this[t] +
|
|
((this[t + 1] << 16) | (this[t + 2] << 8) | this[t + 3])
|
|
);
|
|
}),
|
|
(c.prototype.readIntLE = function e(t, n, r) {
|
|
(t |= 0), (n |= 0), r || U(t, n, this.length);
|
|
for (var o = this[t], i = 1, a = 0; ++a < n && (i *= 256); )
|
|
o += this[t + a] * i;
|
|
return o >= (i *= 128) && (o -= Math.pow(2, 8 * n)), o;
|
|
}),
|
|
(c.prototype.readIntBE = function e(t, n, r) {
|
|
(t |= 0), (n |= 0), r || U(t, n, this.length);
|
|
for (var o = n, i = 1, a = this[t + --o]; o > 0 && (i *= 256); )
|
|
a += this[t + --o] * i;
|
|
return a >= (i *= 128) && (a -= Math.pow(2, 8 * n)), a;
|
|
}),
|
|
(c.prototype.readInt8 = function e(t, n) {
|
|
return (
|
|
n || U(t, 1, this.length),
|
|
128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]
|
|
);
|
|
}),
|
|
(c.prototype.readInt16LE = function e(t, n) {
|
|
n || U(t, 2, this.length);
|
|
var r = this[t] | (this[t + 1] << 8);
|
|
return 32768 & r ? 4294901760 | r : r;
|
|
}),
|
|
(c.prototype.readInt16BE = function e(t, n) {
|
|
n || U(t, 2, this.length);
|
|
var r = this[t + 1] | (this[t] << 8);
|
|
return 32768 & r ? 4294901760 | r : r;
|
|
}),
|
|
(c.prototype.readInt32LE = function e(t, n) {
|
|
return (
|
|
n || U(t, 4, this.length),
|
|
this[t] |
|
|
(this[t + 1] << 8) |
|
|
(this[t + 2] << 16) |
|
|
(this[t + 3] << 24)
|
|
);
|
|
}),
|
|
(c.prototype.readInt32BE = function e(t, n) {
|
|
return (
|
|
n || U(t, 4, this.length),
|
|
(this[t] << 24) |
|
|
(this[t + 1] << 16) |
|
|
(this[t + 2] << 8) |
|
|
this[t + 3]
|
|
);
|
|
}),
|
|
(c.prototype.readFloatLE = function e(t, n) {
|
|
return n || U(t, 4, this.length), o.read(this, t, !0, 23, 4);
|
|
}),
|
|
(c.prototype.readFloatBE = function e(t, n) {
|
|
return n || U(t, 4, this.length), o.read(this, t, !1, 23, 4);
|
|
}),
|
|
(c.prototype.readDoubleLE = function e(t, n) {
|
|
return n || U(t, 8, this.length), o.read(this, t, !0, 52, 8);
|
|
}),
|
|
(c.prototype.readDoubleBE = function e(t, n) {
|
|
return n || U(t, 8, this.length), o.read(this, t, !1, 52, 8);
|
|
}),
|
|
(c.prototype.writeUIntLE = function e(t, n, r, o) {
|
|
var i;
|
|
((t = +t), (n |= 0), (r |= 0), o) ||
|
|
B(this, t, n, r, Math.pow(2, 8 * r) - 1, 0);
|
|
var a = 1,
|
|
s = 0;
|
|
for (this[n] = 255 & t; ++s < r && (a *= 256); )
|
|
this[n + s] = (t / a) & 255;
|
|
return n + r;
|
|
}),
|
|
(c.prototype.writeUIntBE = function e(t, n, r, o) {
|
|
var i;
|
|
((t = +t), (n |= 0), (r |= 0), o) ||
|
|
B(this, t, n, r, Math.pow(2, 8 * r) - 1, 0);
|
|
var a = r - 1,
|
|
s = 1;
|
|
for (this[n + a] = 255 & t; --a >= 0 && (s *= 256); )
|
|
this[n + a] = (t / s) & 255;
|
|
return n + r;
|
|
}),
|
|
(c.prototype.writeUInt8 = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 1, 255, 0),
|
|
c.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),
|
|
(this[n] = 255 & t),
|
|
n + 1
|
|
);
|
|
}),
|
|
(c.prototype.writeUInt16LE = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 2, 65535, 0),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((this[n] = 255 & t), (this[n + 1] = t >>> 8))
|
|
: V(this, t, n, !0),
|
|
n + 2
|
|
);
|
|
}),
|
|
(c.prototype.writeUInt16BE = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 2, 65535, 0),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((this[n] = t >>> 8), (this[n + 1] = 255 & t))
|
|
: V(this, t, n, !1),
|
|
n + 2
|
|
);
|
|
}),
|
|
(c.prototype.writeUInt32LE = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 4, 4294967295, 0),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((this[n + 3] = t >>> 24),
|
|
(this[n + 2] = t >>> 16),
|
|
(this[n + 1] = t >>> 8),
|
|
(this[n] = 255 & t))
|
|
: G(this, t, n, !0),
|
|
n + 4
|
|
);
|
|
}),
|
|
(c.prototype.writeUInt32BE = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 4, 4294967295, 0),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((this[n] = t >>> 24),
|
|
(this[n + 1] = t >>> 16),
|
|
(this[n + 2] = t >>> 8),
|
|
(this[n + 3] = 255 & t))
|
|
: G(this, t, n, !1),
|
|
n + 4
|
|
);
|
|
}),
|
|
(c.prototype.writeIntLE = function e(t, n, r, o) {
|
|
if (((t = +t), (n |= 0), !o)) {
|
|
var i = Math.pow(2, 8 * r - 1);
|
|
B(this, t, n, r, i - 1, -i);
|
|
}
|
|
var a = 0,
|
|
s = 1,
|
|
u = 0;
|
|
for (this[n] = 255 & t; ++a < r && (s *= 256); )
|
|
t < 0 && 0 === u && 0 !== this[n + a - 1] && (u = 1),
|
|
(this[n + a] = (((t / s) >> 0) - u) & 255);
|
|
return n + r;
|
|
}),
|
|
(c.prototype.writeIntBE = function e(t, n, r, o) {
|
|
if (((t = +t), (n |= 0), !o)) {
|
|
var i = Math.pow(2, 8 * r - 1);
|
|
B(this, t, n, r, i - 1, -i);
|
|
}
|
|
var a = r - 1,
|
|
s = 1,
|
|
u = 0;
|
|
for (this[n + a] = 255 & t; --a >= 0 && (s *= 256); )
|
|
t < 0 && 0 === u && 0 !== this[n + a + 1] && (u = 1),
|
|
(this[n + a] = (((t / s) >> 0) - u) & 255);
|
|
return n + r;
|
|
}),
|
|
(c.prototype.writeInt8 = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 1, 127, -128),
|
|
c.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),
|
|
t < 0 && (t = 255 + t + 1),
|
|
(this[n] = 255 & t),
|
|
n + 1
|
|
);
|
|
}),
|
|
(c.prototype.writeInt16LE = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 2, 32767, -32768),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((this[n] = 255 & t), (this[n + 1] = t >>> 8))
|
|
: V(this, t, n, !0),
|
|
n + 2
|
|
);
|
|
}),
|
|
(c.prototype.writeInt16BE = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 2, 32767, -32768),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((this[n] = t >>> 8), (this[n + 1] = 255 & t))
|
|
: V(this, t, n, !1),
|
|
n + 2
|
|
);
|
|
}),
|
|
(c.prototype.writeInt32LE = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 4, 2147483647, -2147483648),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((this[n] = 255 & t),
|
|
(this[n + 1] = t >>> 8),
|
|
(this[n + 2] = t >>> 16),
|
|
(this[n + 3] = t >>> 24))
|
|
: G(this, t, n, !0),
|
|
n + 4
|
|
);
|
|
}),
|
|
(c.prototype.writeInt32BE = function e(t, n, r) {
|
|
return (
|
|
(t = +t),
|
|
(n |= 0),
|
|
r || B(this, t, n, 4, 2147483647, -2147483648),
|
|
t < 0 && (t = 4294967295 + t + 1),
|
|
c.TYPED_ARRAY_SUPPORT
|
|
? ((this[n] = t >>> 24),
|
|
(this[n + 1] = t >>> 16),
|
|
(this[n + 2] = t >>> 8),
|
|
(this[n + 3] = 255 & t))
|
|
: G(this, t, n, !1),
|
|
n + 4
|
|
);
|
|
}),
|
|
(c.prototype.writeFloatLE = function e(t, n, r) {
|
|
return H(this, t, n, !0, r);
|
|
}),
|
|
(c.prototype.writeFloatBE = function e(t, n, r) {
|
|
return H(this, t, n, !1, r);
|
|
}),
|
|
(c.prototype.writeDoubleLE = function e(t, n, r) {
|
|
return Z(this, t, n, !0, r);
|
|
}),
|
|
(c.prototype.writeDoubleBE = function e(t, n, r) {
|
|
return Z(this, t, n, !1, r);
|
|
}),
|
|
(c.prototype.copy = function e(t, n, r, o) {
|
|
if (
|
|
(r || (r = 0),
|
|
o || 0 === o || (o = this.length),
|
|
n >= t.length && (n = t.length),
|
|
n || (n = 0),
|
|
o > 0 && o < r && (o = r),
|
|
o === r)
|
|
)
|
|
return 0;
|
|
if (0 === t.length || 0 === this.length) return 0;
|
|
if (n < 0) throw new RangeError("targetStart out of bounds");
|
|
if (r < 0 || r >= this.length)
|
|
throw new RangeError("sourceStart out of bounds");
|
|
if (o < 0) throw new RangeError("sourceEnd out of bounds");
|
|
o > this.length && (o = this.length),
|
|
t.length - n < o - r && (o = t.length - n + r);
|
|
var i = o - r,
|
|
a;
|
|
if (this === t && r < n && n < o)
|
|
for (a = i - 1; a >= 0; --a) t[a + n] = this[a + r];
|
|
else if (i < 1e3 || !c.TYPED_ARRAY_SUPPORT)
|
|
for (a = 0; a < i; ++a) t[a + n] = this[a + r];
|
|
else Uint8Array.prototype.set.call(t, this.subarray(r, r + i), n);
|
|
return i;
|
|
}),
|
|
(c.prototype.fill = function e(t, n, r, o) {
|
|
if ("string" == typeof t) {
|
|
if (
|
|
("string" == typeof n
|
|
? ((o = n), (n = 0), (r = this.length))
|
|
: "string" == typeof r && ((o = r), (r = this.length)),
|
|
1 === t.length)
|
|
) {
|
|
var i = t.charCodeAt(0);
|
|
i < 256 && (t = i);
|
|
}
|
|
if (void 0 !== o && "string" != typeof o)
|
|
throw new TypeError("encoding must be a string");
|
|
if ("string" == typeof o && !c.isEncoding(o))
|
|
throw new TypeError("Unknown encoding: " + o);
|
|
} else "number" == typeof t && (t &= 255);
|
|
if (n < 0 || this.length < n || this.length < r)
|
|
throw new RangeError("Out of range index");
|
|
if (r <= n) return this;
|
|
var a;
|
|
if (
|
|
((n >>>= 0),
|
|
(r = void 0 === r ? this.length : r >>> 0),
|
|
t || (t = 0),
|
|
"number" == typeof t)
|
|
)
|
|
for (a = n; a < r; ++a) this[a] = t;
|
|
else {
|
|
var s = c.isBuffer(t) ? t : J(new c(t, o).toString()),
|
|
u = s.length;
|
|
for (a = 0; a < r - n; ++a) this[a + n] = s[a % u];
|
|
}
|
|
return this;
|
|
});
|
|
var Y = /[^+\/0-9A-Za-z-_]/g;
|
|
function K(e) {
|
|
if ((e = z(e).replace(Y, "")).length < 2) return "";
|
|
for (; e.length % 4 != 0; ) e += "=";
|
|
return e;
|
|
}
|
|
function z(e) {
|
|
return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, "");
|
|
}
|
|
function q(e) {
|
|
return e < 16 ? "0" + e.toString(16) : e.toString(16);
|
|
}
|
|
function J(e, t) {
|
|
var n;
|
|
t = t || 1 / 0;
|
|
for (var r = e.length, o = null, i = [], a = 0; a < r; ++a) {
|
|
if ((n = e.charCodeAt(a)) > 55295 && n < 57344) {
|
|
if (!o) {
|
|
if (n > 56319) {
|
|
(t -= 3) > -1 && i.push(239, 191, 189);
|
|
continue;
|
|
}
|
|
if (a + 1 === r) {
|
|
(t -= 3) > -1 && i.push(239, 191, 189);
|
|
continue;
|
|
}
|
|
o = n;
|
|
continue;
|
|
}
|
|
if (n < 56320) {
|
|
(t -= 3) > -1 && i.push(239, 191, 189), (o = n);
|
|
continue;
|
|
}
|
|
n = 65536 + (((o - 55296) << 10) | (n - 56320));
|
|
} else o && (t -= 3) > -1 && i.push(239, 191, 189);
|
|
if (((o = null), n < 128)) {
|
|
if ((t -= 1) < 0) break;
|
|
i.push(n);
|
|
} else if (n < 2048) {
|
|
if ((t -= 2) < 0) break;
|
|
i.push((n >> 6) | 192, (63 & n) | 128);
|
|
} else if (n < 65536) {
|
|
if ((t -= 3) < 0) break;
|
|
i.push((n >> 12) | 224, ((n >> 6) & 63) | 128, (63 & n) | 128);
|
|
} else {
|
|
if (!(n < 1114112)) throw new Error("Invalid code point");
|
|
if ((t -= 4) < 0) break;
|
|
i.push(
|
|
(n >> 18) | 240,
|
|
((n >> 12) & 63) | 128,
|
|
((n >> 6) & 63) | 128,
|
|
(63 & n) | 128,
|
|
);
|
|
}
|
|
}
|
|
return i;
|
|
}
|
|
function Q(e) {
|
|
for (var t = [], n = 0; n < e.length; ++n)
|
|
t.push(255 & e.charCodeAt(n));
|
|
return t;
|
|
}
|
|
function X(e, t) {
|
|
for (var n, r, o, i = [], a = 0; a < e.length && !((t -= 2) < 0); ++a)
|
|
(r = (n = e.charCodeAt(a)) >> 8),
|
|
(o = n % 256),
|
|
i.push(o),
|
|
i.push(r);
|
|
return i;
|
|
}
|
|
function $(e) {
|
|
return r.toByteArray(K(e));
|
|
}
|
|
function ee(e, t, n, r) {
|
|
for (var o = 0; o < r && !(o + n >= t.length || o >= e.length); ++o)
|
|
t[o + n] = e[o];
|
|
return o;
|
|
}
|
|
function te(e) {
|
|
return e != e;
|
|
}
|
|
}).call(this, n(23));
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
(t.byteLength = l), (t.toByteArray = d), (t.fromByteArray = m);
|
|
for (
|
|
var r = [],
|
|
o = [],
|
|
i = "undefined" != typeof Uint8Array ? Uint8Array : Array,
|
|
a =
|
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
|
|
s = 0,
|
|
u = a.length;
|
|
s < u;
|
|
++s
|
|
)
|
|
(r[s] = a[s]), (o[a.charCodeAt(s)] = s);
|
|
function c(e) {
|
|
var t = e.length;
|
|
if (t % 4 > 0)
|
|
throw new Error("Invalid string. Length must be a multiple of 4");
|
|
var n = e.indexOf("="),
|
|
r;
|
|
return -1 === n && (n = t), [n, n === t ? 0 : 4 - (n % 4)];
|
|
}
|
|
function l(e) {
|
|
var t = c(e),
|
|
n = t[0],
|
|
r = t[1];
|
|
return (3 * (n + r)) / 4 - r;
|
|
}
|
|
function f(e, t, n) {
|
|
return (3 * (t + n)) / 4 - n;
|
|
}
|
|
function d(e) {
|
|
var t,
|
|
n = c(e),
|
|
r = n[0],
|
|
a = n[1],
|
|
s = new i(f(e, r, a)),
|
|
u = 0,
|
|
l = a > 0 ? r - 4 : r,
|
|
d;
|
|
for (d = 0; d < l; d += 4)
|
|
(t =
|
|
(o[e.charCodeAt(d)] << 18) |
|
|
(o[e.charCodeAt(d + 1)] << 12) |
|
|
(o[e.charCodeAt(d + 2)] << 6) |
|
|
o[e.charCodeAt(d + 3)]),
|
|
(s[u++] = (t >> 16) & 255),
|
|
(s[u++] = (t >> 8) & 255),
|
|
(s[u++] = 255 & t);
|
|
return (
|
|
2 === a &&
|
|
((t = (o[e.charCodeAt(d)] << 2) | (o[e.charCodeAt(d + 1)] >> 4)),
|
|
(s[u++] = 255 & t)),
|
|
1 === a &&
|
|
((t =
|
|
(o[e.charCodeAt(d)] << 10) |
|
|
(o[e.charCodeAt(d + 1)] << 4) |
|
|
(o[e.charCodeAt(d + 2)] >> 2)),
|
|
(s[u++] = (t >> 8) & 255),
|
|
(s[u++] = 255 & t)),
|
|
s
|
|
);
|
|
}
|
|
function p(e) {
|
|
return (
|
|
r[(e >> 18) & 63] + r[(e >> 12) & 63] + r[(e >> 6) & 63] + r[63 & e]
|
|
);
|
|
}
|
|
function h(e, t, n) {
|
|
for (var r, o = [], i = t; i < n; i += 3)
|
|
(r =
|
|
((e[i] << 16) & 16711680) +
|
|
((e[i + 1] << 8) & 65280) +
|
|
(255 & e[i + 2])),
|
|
o.push(p(r));
|
|
return o.join("");
|
|
}
|
|
function m(e) {
|
|
for (
|
|
var t, n = e.length, o = n % 3, i = [], a = 16383, s = 0, u = n - o;
|
|
s < u;
|
|
s += 16383
|
|
)
|
|
i.push(h(e, s, s + 16383 > u ? u : s + 16383));
|
|
return (
|
|
1 === o
|
|
? ((t = e[n - 1]), i.push(r[t >> 2] + r[(t << 4) & 63] + "=="))
|
|
: 2 === o &&
|
|
((t = (e[n - 2] << 8) + e[n - 1]),
|
|
i.push(r[t >> 10] + r[(t >> 4) & 63] + r[(t << 2) & 63] + "=")),
|
|
i.join("")
|
|
);
|
|
}
|
|
(o["-".charCodeAt(0)] = 62), (o["_".charCodeAt(0)] = 63);
|
|
},
|
|
function (e, t) {
|
|
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
|
|
(t.read = function (e, t, n, r, o) {
|
|
var i,
|
|
a,
|
|
s = 8 * o - r - 1,
|
|
u = (1 << s) - 1,
|
|
c = u >> 1,
|
|
l = -7,
|
|
f = n ? o - 1 : 0,
|
|
d = n ? -1 : 1,
|
|
p = e[t + f];
|
|
for (
|
|
f += d, i = p & ((1 << -l) - 1), p >>= -l, l += s;
|
|
l > 0;
|
|
i = 256 * i + e[t + f], f += d, l -= 8
|
|
);
|
|
for (
|
|
a = i & ((1 << -l) - 1), i >>= -l, l += r;
|
|
l > 0;
|
|
a = 256 * a + e[t + f], f += d, l -= 8
|
|
);
|
|
if (0 === i) i = 1 - c;
|
|
else {
|
|
if (i === u) return a ? NaN : (1 / 0) * (p ? -1 : 1);
|
|
(a += Math.pow(2, r)), (i -= c);
|
|
}
|
|
return (p ? -1 : 1) * a * Math.pow(2, i - r);
|
|
}),
|
|
(t.write = function (e, t, n, r, o, i) {
|
|
var a,
|
|
s,
|
|
u,
|
|
c = 8 * i - o - 1,
|
|
l = (1 << c) - 1,
|
|
f = l >> 1,
|
|
d = 23 === o ? Math.pow(2, -24) - Math.pow(2, -77) : 0,
|
|
p = r ? 0 : i - 1,
|
|
h = r ? 1 : -1,
|
|
m = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0;
|
|
for (
|
|
t = Math.abs(t),
|
|
isNaN(t) || t === 1 / 0
|
|
? ((s = isNaN(t) ? 1 : 0), (a = l))
|
|
: ((a = Math.floor(Math.log(t) / Math.LN2)),
|
|
t * (u = Math.pow(2, -a)) < 1 && (a--, (u *= 2)),
|
|
(t += a + f >= 1 ? d / u : d * Math.pow(2, 1 - f)) * u >= 2 &&
|
|
(a++, (u /= 2)),
|
|
a + f >= l
|
|
? ((s = 0), (a = l))
|
|
: a + f >= 1
|
|
? ((s = (t * u - 1) * Math.pow(2, o)), (a += f))
|
|
: ((s = t * Math.pow(2, f - 1) * Math.pow(2, o)),
|
|
(a = 0)));
|
|
o >= 8;
|
|
e[n + p] = 255 & s, p += h, s /= 256, o -= 8
|
|
);
|
|
for (
|
|
a = (a << o) | s, c += o;
|
|
c > 0;
|
|
e[n + p] = 255 & a, p += h, a /= 256, c -= 8
|
|
);
|
|
e[n + p - h] |= 128 * m;
|
|
});
|
|
},
|
|
function (e, t) {
|
|
var n = {}.toString;
|
|
e.exports =
|
|
Array.isArray ||
|
|
function (e) {
|
|
return "[object Array]" == n.call(e);
|
|
};
|
|
},
|
|
function (e, t) {
|
|
var n = (e.exports = {}),
|
|
r,
|
|
o;
|
|
function i() {
|
|
throw new Error("setTimeout has not been defined");
|
|
}
|
|
function a() {
|
|
throw new Error("clearTimeout has not been defined");
|
|
}
|
|
function s(e) {
|
|
if (r === setTimeout) return setTimeout(e, 0);
|
|
if ((r === i || !r) && setTimeout)
|
|
return (r = setTimeout), setTimeout(e, 0);
|
|
try {
|
|
return r(e, 0);
|
|
} catch (t) {
|
|
try {
|
|
return r.call(null, e, 0);
|
|
} catch (t) {
|
|
return r.call(this, e, 0);
|
|
}
|
|
}
|
|
}
|
|
function u(e) {
|
|
if (o === clearTimeout) return clearTimeout(e);
|
|
if ((o === a || !o) && clearTimeout)
|
|
return (o = clearTimeout), clearTimeout(e);
|
|
try {
|
|
return o(e);
|
|
} catch (t) {
|
|
try {
|
|
return o.call(null, e);
|
|
} catch (t) {
|
|
return o.call(this, e);
|
|
}
|
|
}
|
|
}
|
|
!(function () {
|
|
try {
|
|
r = "function" == typeof setTimeout ? setTimeout : i;
|
|
} catch (e) {
|
|
r = i;
|
|
}
|
|
try {
|
|
o = "function" == typeof clearTimeout ? clearTimeout : a;
|
|
} catch (e) {
|
|
o = a;
|
|
}
|
|
})();
|
|
var c = [],
|
|
l = !1,
|
|
f,
|
|
d = -1;
|
|
function p() {
|
|
l &&
|
|
f &&
|
|
((l = !1), f.length ? (c = f.concat(c)) : (d = -1), c.length && h());
|
|
}
|
|
function h() {
|
|
if (!l) {
|
|
var e = s(p);
|
|
l = !0;
|
|
for (var t = c.length; t; ) {
|
|
for (f = c, c = []; ++d < t; ) f && f[d].run();
|
|
(d = -1), (t = c.length);
|
|
}
|
|
(f = null), (l = !1), u(e);
|
|
}
|
|
}
|
|
function m(e, t) {
|
|
(this.fun = e), (this.array = t);
|
|
}
|
|
function v() {}
|
|
(n.nextTick = function (e) {
|
|
var t = new Array(arguments.length - 1);
|
|
if (arguments.length > 1)
|
|
for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
|
|
c.push(new m(e, t)), 1 !== c.length || l || s(h);
|
|
}),
|
|
(m.prototype.run = function () {
|
|
this.fun.apply(null, this.array);
|
|
}),
|
|
(n.title = "browser"),
|
|
(n.browser = !0),
|
|
(n.env = {}),
|
|
(n.argv = []),
|
|
(n.version = ""),
|
|
(n.versions = {}),
|
|
(n.on = v),
|
|
(n.addListener = v),
|
|
(n.once = v),
|
|
(n.off = v),
|
|
(n.removeListener = v),
|
|
(n.removeAllListeners = v),
|
|
(n.emit = v),
|
|
(n.prependListener = v),
|
|
(n.prependOnceListener = v),
|
|
(n.listeners = function (e) {
|
|
return [];
|
|
}),
|
|
(n.binding = function (e) {
|
|
throw new Error("process.binding is not supported");
|
|
}),
|
|
(n.cwd = function () {
|
|
return "/";
|
|
}),
|
|
(n.chdir = function (e) {
|
|
throw new Error("process.chdir is not supported");
|
|
}),
|
|
(n.umask = function () {
|
|
return 0;
|
|
});
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.ReplaySegment = void 0);
|
|
var c = 1e7,
|
|
l = 5e3,
|
|
f = 200,
|
|
d = {},
|
|
p = (function () {
|
|
function e(t, n) {
|
|
var r = this,
|
|
i;
|
|
if (
|
|
(o(this, e),
|
|
(this.events = []),
|
|
(this.destroyed = !1),
|
|
(this.flush = function (e) {
|
|
clearTimeout(r.timeout),
|
|
setTimeout(function () {
|
|
return r.callback(e);
|
|
});
|
|
}),
|
|
this.destroyed)
|
|
)
|
|
throw new Error("Replay segment was destroyed");
|
|
var a = null === (i = t.view) || void 0 === i ? void 0 : i.id;
|
|
if (!a) throw new Error("view.id must be defined");
|
|
a in d || (d[a] = -1),
|
|
(this.rumEvent = t),
|
|
(this.callback = n),
|
|
(t.records_index = d[a] += 1),
|
|
(t.records_count = 0),
|
|
(t.records_end = t.timestamp),
|
|
(t.has_full_snapshot = 0),
|
|
(this.timeout = setTimeout(function () {
|
|
return r.flush("segment_duration_limit");
|
|
}, 5e3));
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "addEvent",
|
|
value: function (e) {
|
|
var t = e.data,
|
|
n = this.rumEvent;
|
|
2 === t.type && (n.has_full_snapshot = 1);
|
|
var r = null == t ? void 0 : t.timestamp;
|
|
return (
|
|
r &&
|
|
((n.records_end = Math.max(n.records_end, r)),
|
|
(n.timestamp = Math.min(n.timestamp, r))),
|
|
n.records_count++,
|
|
this.events.push(t),
|
|
n.records_count >= 200 && this.flush("segment_counts_limit"),
|
|
!0
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "getEvents",
|
|
value: function () {
|
|
var e = this.events;
|
|
return (
|
|
(this.events = null),
|
|
clearTimeout(this.timeout),
|
|
(this.destroyed = !0),
|
|
JSON.stringify(e)
|
|
);
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.ReplaySegment = p;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r() {
|
|
function e(e, n, r, i) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
o(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, i),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function i() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, i)
|
|
: ((e.__proto__ = i), o(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (o((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (i.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = i),
|
|
o(h, "constructor", i),
|
|
o(i, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
o(i, f, "GeneratorFunction"),
|
|
o(h),
|
|
o(h, f, "Generator"),
|
|
o(h, l, function () {
|
|
return this;
|
|
}),
|
|
o(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(r = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function o(e, t, n, r) {
|
|
var i = Object.defineProperty;
|
|
try {
|
|
i({}, "", {});
|
|
} catch (e) {
|
|
i = 0;
|
|
}
|
|
(o = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
o(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? i
|
|
? i(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
var i =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 }),
|
|
(t.compressData = void 0);
|
|
var a = n(0),
|
|
s = "undefined" != typeof Worker,
|
|
u = null,
|
|
c = null,
|
|
l = [],
|
|
f = !1,
|
|
d = 0;
|
|
function p() {
|
|
if (u) return u;
|
|
var e = new Blob(
|
|
[
|
|
"\n importScripts('https://sdk.rum.aliyuncs.com/module/pako.min.js');\n self.onmessage = function(e) {\n const { taskId, data: jsonString } = e.data;\n try {\n const encoder = new TextEncoder();\n const uint8Array = encoder.encode(jsonString);\n const compressed = pako.deflate(uint8Array, { level: 6 });\n const chunkSize = 8192;\n let compressedString = '';\n for (let i = 0; i < compressed.length; i += chunkSize) {\n const chunk = compressed.slice(i, i + chunkSize);\n compressedString += String.fromCharCode.apply(null, Array.from(chunk));\n }\n self.postMessage({ taskId, success: true, data: compressedString });\n } catch (error) {\n self.postMessage({ taskId, success: false, error: error.message });\n }\n };\n ",
|
|
],
|
|
{ type: "application/javascript" },
|
|
);
|
|
return (u = URL.createObjectURL(e));
|
|
}
|
|
function h(e) {
|
|
var t = l.indexOf(e);
|
|
return -1 !== t && (l.splice(t, 1), !0);
|
|
}
|
|
function m(e, t) {
|
|
clearTimeout(e.timeout), e.reject(t);
|
|
}
|
|
function v() {
|
|
if (c) return c;
|
|
try {
|
|
var e = p();
|
|
c = new Worker(e);
|
|
} catch (e) {
|
|
return null;
|
|
}
|
|
return (
|
|
(c.onmessage = function (e) {
|
|
var t = e.data,
|
|
n = t.taskId,
|
|
r = t.success,
|
|
o = t.data,
|
|
i = t.error,
|
|
a = l.find(function (e) {
|
|
return e.taskId === n;
|
|
});
|
|
a &&
|
|
(h(a),
|
|
clearTimeout(a.timeout),
|
|
r ? a.resolve(o) : a.reject(new Error(i || "Compression failed")),
|
|
y());
|
|
}),
|
|
(c.onerror = function (e) {
|
|
var t;
|
|
l.splice(0).forEach(function (e) {
|
|
m(e, new Error("Worker error occurred"));
|
|
}),
|
|
c && (c.terminate(), (c = null)),
|
|
(f = !1);
|
|
}),
|
|
c
|
|
);
|
|
}
|
|
function y() {
|
|
if (f || 0 === l.length) f = !1;
|
|
else {
|
|
f = !0;
|
|
var e = l[0],
|
|
t = v(),
|
|
n;
|
|
if (!t)
|
|
return (
|
|
l.splice(0).forEach(function (e) {
|
|
m(e, new Error("Failed to create Worker"));
|
|
}),
|
|
void (f = !1)
|
|
);
|
|
var r = ++d;
|
|
e.taskId = r;
|
|
try {
|
|
t.postMessage({ taskId: r, data: e.data });
|
|
} catch (t) {
|
|
h(e), m(e, t), (f = !1), y();
|
|
}
|
|
}
|
|
}
|
|
var g = 3e4;
|
|
function b(e) {
|
|
return new Promise(function (t, n) {
|
|
var r = {
|
|
data: e,
|
|
resolve: t,
|
|
reject: n,
|
|
timeout: setTimeout(function () {
|
|
h(r) && m(r, new Error("Compression timeout")),
|
|
0 === l.length ? (f = !1) : !f && y();
|
|
}, 3e4),
|
|
};
|
|
l.push(r), f || y();
|
|
});
|
|
}
|
|
function S(e) {
|
|
return i(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
r().m(function t() {
|
|
var n, o;
|
|
return r().w(
|
|
function (t) {
|
|
for (;;)
|
|
switch ((t.p = t.n)) {
|
|
case 0:
|
|
if (!(e && (0, a.isString)(e) && s)) {
|
|
t.n = 5;
|
|
break;
|
|
}
|
|
return (t.p = 1), (t.n = 2), b(e);
|
|
case 2:
|
|
if (!(n = t.v) || "string" != typeof n) {
|
|
t.n = 3;
|
|
break;
|
|
}
|
|
return t.a(2, { data: n, encoding: "deflate" });
|
|
case 3:
|
|
t.n = 5;
|
|
break;
|
|
case 4:
|
|
(t.p = 4), (o = t.v);
|
|
case 5:
|
|
return t.a(2, { data: e, encoding: "json" });
|
|
}
|
|
},
|
|
t,
|
|
null,
|
|
[[1, 4]],
|
|
);
|
|
}),
|
|
);
|
|
}
|
|
t.compressData = S;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var c = n(0),
|
|
l = n(5),
|
|
f = n(6),
|
|
d = n(1),
|
|
p = n(7),
|
|
h = n(2),
|
|
m = n(11),
|
|
v = (function () {
|
|
function e() {
|
|
var t = this;
|
|
o(this, e),
|
|
(this.name = "view-stats-collector"),
|
|
(this.currentViewStats = null),
|
|
(this.initData = function () {
|
|
var e = (0, f.getCurView)(t.ctx);
|
|
if (e) {
|
|
var n = (0, h.getCurrentTime)(),
|
|
r = (0, p.getDocumentInfo)(),
|
|
o = r.width,
|
|
i = r.height,
|
|
a = r.isVisible;
|
|
(t.currentViewStats = {
|
|
view: e,
|
|
startTime: n,
|
|
scroll: {
|
|
max_depth: 0,
|
|
max_depth_scroll_top: 0,
|
|
max_scroll_height: 0,
|
|
max_scroll_height_time: 0,
|
|
},
|
|
viewport: { width: o, height: i },
|
|
accumulatedTime: 0,
|
|
lastActiveTime: n,
|
|
isActive: a,
|
|
}),
|
|
d.global.addEventListener(
|
|
p.DOM_EVENT.SCROLL,
|
|
t.handleScroll,
|
|
{ passive: !0 },
|
|
);
|
|
}
|
|
}),
|
|
(this.handleScroll = (0, c.debounce)(function () {
|
|
var e = t.currentViewStats;
|
|
if (e) {
|
|
var n = (0, p.getDocumentInfo)(),
|
|
r = n.scrollTop,
|
|
o = n.scrollHeight,
|
|
i = n.clientHeight,
|
|
a = (0, h.getCurrentTime)(),
|
|
s = 0 < o ? (r + i) / o : 0,
|
|
u = Math.round(100 * s),
|
|
c = e.scroll;
|
|
u > e.scroll.max_depth &&
|
|
((c.max_depth = u), (c.max_depth_scroll_top = r)),
|
|
o > c.max_scroll_height &&
|
|
((c.max_scroll_height = o),
|
|
(c.max_scroll_height_time = a - e.startTime));
|
|
}
|
|
}, 100)),
|
|
(this.handleBeforeUnload = function () {
|
|
var e = t.currentViewStats;
|
|
if (e) {
|
|
if (e.isActive) {
|
|
var n,
|
|
r = (0, h.getCurrentTime)() - e.lastActiveTime;
|
|
(e.accumulatedTime += r), (e.isActive = !1);
|
|
}
|
|
t.sendViewStats();
|
|
}
|
|
}),
|
|
(this.handleVisibilityChange = function () {
|
|
var e = t.currentViewStats;
|
|
if (e) {
|
|
var n = (0, h.getCurrentTime)(),
|
|
r,
|
|
o = (0, p.getDocumentInfo)().isVisible;
|
|
if (e.isActive && !o) {
|
|
var i = n - e.lastActiveTime;
|
|
(e.accumulatedTime += i), (e.isActive = !1);
|
|
} else
|
|
!e.isActive &&
|
|
o &&
|
|
((e.lastActiveTime = n), (e.isActive = !0));
|
|
}
|
|
}),
|
|
(this.sendViewStats = function () {
|
|
var e = t.currentViewStats;
|
|
if (e) {
|
|
var n = (0, h.getCurrentTime)(),
|
|
r = e.accumulatedTime;
|
|
e.isActive && (r += n - e.lastActiveTime);
|
|
var o = t.ctx.session.getBaseEvent(),
|
|
i = Object.assign(Object.assign({}, o), {
|
|
event_type: c.RumEventType.VIEW,
|
|
type: "view-stats",
|
|
url: (0, l.getCurrentURL)(),
|
|
time_spent: r,
|
|
scroll: e.scroll,
|
|
viewport: e.viewport,
|
|
view: e.view,
|
|
duration: n - e.startTime,
|
|
});
|
|
t.sendEvent(i),
|
|
(t.currentViewStats = null),
|
|
d.global.removeEventListener(
|
|
p.DOM_EVENT.SCROLL,
|
|
t.handleScroll,
|
|
);
|
|
}
|
|
});
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e, t) {
|
|
(this.ctx = e),
|
|
(this.sendEvent = t),
|
|
this.currentViewStats || this.initData(),
|
|
this.ctx.emitter.on(
|
|
m.LifeCycleEventType.VIEW_CREATED,
|
|
this.initData,
|
|
),
|
|
this.ctx.emitter.on(
|
|
m.LifeCycleEventType.VIEW_ENDED,
|
|
this.sendViewStats,
|
|
),
|
|
d.global.addEventListener(
|
|
p.DOM_EVENT.BEFORE_UNLOAD,
|
|
this.handleBeforeUnload,
|
|
),
|
|
d.document.addEventListener(
|
|
p.DOM_EVENT.VISIBILITY_CHANGE,
|
|
this.handleVisibilityChange,
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "destroy",
|
|
value: function () {
|
|
this.ctx.emitter.off(
|
|
m.LifeCycleEventType.VIEW_CREATED,
|
|
this.initData,
|
|
),
|
|
this.ctx.emitter.off(
|
|
m.LifeCycleEventType.VIEW_ENDED,
|
|
this.sendViewStats,
|
|
),
|
|
d.global.removeEventListener(
|
|
p.DOM_EVENT.BEFORE_UNLOAD,
|
|
this.handleBeforeUnload,
|
|
),
|
|
d.document.removeEventListener(
|
|
p.DOM_EVENT.VISIBILITY_CHANGE,
|
|
this.handleVisibilityChange,
|
|
),
|
|
d.global.removeEventListener(
|
|
p.DOM_EVENT.SCROLL,
|
|
this.handleScroll,
|
|
);
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = v;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var c = n(2),
|
|
l = n(6),
|
|
f = (function () {
|
|
function e() {
|
|
o(this, e), (this.name = "default-processor");
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "process",
|
|
value: function (e) {
|
|
var t = e.getRumEvent(),
|
|
n = (0, l.getCurView)(e),
|
|
r;
|
|
return Object.assign(
|
|
{
|
|
timestamp: (0, c.getCurrentTime)(),
|
|
session_id: e.session.getSessionId(),
|
|
event_id: e.session.getEventId(),
|
|
view: n,
|
|
},
|
|
t,
|
|
);
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = f;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function i(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, s(n.key), n);
|
|
}
|
|
function a(e, t, n) {
|
|
return (
|
|
t && i(e.prototype, t),
|
|
n && i(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function s(e) {
|
|
var t = u(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function u(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var c = n(0),
|
|
l = n(21),
|
|
f = n(24),
|
|
d = (function () {
|
|
function e() {
|
|
var t = this;
|
|
o(this, e),
|
|
(this.name = "session-processor"),
|
|
(this.cache = {}),
|
|
(this.update = function (e) {
|
|
(e && !e.isTrusted) || t.ctx.session.updateSession();
|
|
});
|
|
}
|
|
return a(e, [
|
|
{
|
|
key: "setup",
|
|
value: function (e) {
|
|
(this.ctx = e),
|
|
document.addEventListener("click", this.update, !0);
|
|
},
|
|
},
|
|
{
|
|
key: "getSampled",
|
|
value: function (e) {
|
|
var t,
|
|
n = this.ctx.getConfig().collectors,
|
|
r = void 0 === n ? {} : n,
|
|
o = e.event_type,
|
|
i = e.type,
|
|
a = e.source,
|
|
s = e.event_type;
|
|
if (
|
|
(o === c.RumEventType.RESOURCE
|
|
? (s = Object.values(f.ApiType).includes(i)
|
|
? "api"
|
|
: "staticResource")
|
|
: o === c.RumEventType.EXCEPTION &&
|
|
a &&
|
|
("blank" === i
|
|
? (s = "blank")
|
|
: a === l.ExceptionSource.console
|
|
? (s = "consoleError")
|
|
: (a === l.ExceptionSource.onError ||
|
|
a === l.ExceptionSource.unhandled) &&
|
|
(s = "jsError")),
|
|
s in r)
|
|
) {
|
|
var u = r[s];
|
|
if ((0, c.isBoolean)(u)) return u;
|
|
if ((0, c.isObject)(u)) {
|
|
var d = u.sampling,
|
|
p = void 0 === d ? 100 : d;
|
|
return (0, c.performDraw)(p);
|
|
}
|
|
}
|
|
return !0;
|
|
},
|
|
},
|
|
{
|
|
key: "process",
|
|
value: function (e) {
|
|
this.update();
|
|
var t = e.getRumEvent();
|
|
if (!t) return t;
|
|
if (e.session.getSampled()) {
|
|
var n = t.view;
|
|
if (!n) return t;
|
|
var r = t.event_type,
|
|
o = t.type,
|
|
i = n.id,
|
|
a = this.cache[i],
|
|
s;
|
|
if (
|
|
((0, c.isBoolean)(a) ||
|
|
(a = this.cache[i] = this.getSampled(t)),
|
|
"replay" === o || "custom" === o || (a && "view" === r))
|
|
)
|
|
return t;
|
|
if (a) return this.getSampled(t) ? t : null;
|
|
}
|
|
},
|
|
},
|
|
]);
|
|
})();
|
|
t.default = d;
|
|
},
|
|
function (e, t, n) {
|
|
"use strict";
|
|
function r(e) {
|
|
return (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;
|
|
})(e);
|
|
}
|
|
function o() {
|
|
function e(e, n, r, o) {
|
|
var a = n && n.prototype instanceof t ? n : t,
|
|
c = Object.create(a.prototype);
|
|
return (
|
|
i(
|
|
c,
|
|
"_invoke",
|
|
(function (e, t, n) {
|
|
function r(e, t) {
|
|
for (
|
|
i = e, a = t, u = 0;
|
|
!f && c && !n && u < l.length;
|
|
u++
|
|
) {
|
|
var n,
|
|
r = l[u],
|
|
o = p.p,
|
|
h = r[2];
|
|
3 < e
|
|
? (n = h === t) &&
|
|
((a = r[(i = r[4]) ? 5 : ((i = 3), 3)]),
|
|
(r[4] = r[5] = s))
|
|
: r[0] <= o &&
|
|
((n = 2 > e && o < r[1])
|
|
? ((i = 0), (p.v = t), (p.n = r[1]))
|
|
: o < h &&
|
|
(n = 3 > e || r[0] > t || t > h) &&
|
|
((r[4] = e), (r[5] = t), (p.n = h), (i = 0)));
|
|
}
|
|
if (n || 1 < e) return d;
|
|
throw ((f = !0), t);
|
|
}
|
|
var o,
|
|
i,
|
|
a,
|
|
c = 0,
|
|
l = n || [],
|
|
f = !1,
|
|
p = {
|
|
p: 0,
|
|
n: 0,
|
|
v: s,
|
|
a: r,
|
|
f: r.bind(s, 4),
|
|
d: function e(t, n) {
|
|
return (o = t), (i = 0), (a = s), (p.n = n), d;
|
|
},
|
|
};
|
|
return function (n, l, h) {
|
|
if (1 < c) throw TypeError("Generator is already running");
|
|
for (
|
|
f && 1 === l && r(l, h), i = l, a = h;
|
|
(u = 2 > i ? s : a) || !f;
|
|
|
|
) {
|
|
o ||
|
|
(i
|
|
? 3 > i
|
|
? (1 < i && (p.n = -1), r(i, a))
|
|
: (p.n = a)
|
|
: (p.v = a));
|
|
try {
|
|
if (((c = 2), o)) {
|
|
if ((i || (n = "next"), (u = o[n]))) {
|
|
if (!(u = u.call(o, a)))
|
|
throw TypeError("iterator result is not an object");
|
|
if (!u.done) return u;
|
|
(a = u.value), 2 > i && (i = 0);
|
|
} else
|
|
1 === i && (u = o.return) && u.call(o),
|
|
2 > i &&
|
|
((a = TypeError(
|
|
"The iterator does not provide a '" +
|
|
n +
|
|
"' method",
|
|
)),
|
|
(i = 1));
|
|
o = s;
|
|
} else if ((u = (f = 0 > p.n) ? a : e.call(t, p)) !== d)
|
|
break;
|
|
} catch (e) {
|
|
(o = s), (i = 1), (a = e);
|
|
} finally {
|
|
c = 1;
|
|
}
|
|
}
|
|
return { value: u, done: f };
|
|
};
|
|
})(e, r, o),
|
|
!0,
|
|
),
|
|
c
|
|
);
|
|
}
|
|
function t() {}
|
|
function n() {}
|
|
function r() {}
|
|
function a(e) {
|
|
return (
|
|
Object.setPrototypeOf
|
|
? Object.setPrototypeOf(e, r)
|
|
: ((e.__proto__ = r), i(e, f, "GeneratorFunction")),
|
|
(e.prototype = Object.create(h)),
|
|
e
|
|
);
|
|
}
|
|
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var s,
|
|
u,
|
|
c = "function" == typeof Symbol ? Symbol : {},
|
|
l = c.iterator || "@@iterator",
|
|
f = c.toStringTag || "@@toStringTag",
|
|
d = {};
|
|
u = Object.getPrototypeOf;
|
|
var p = [][l]
|
|
? u(u([][l]()))
|
|
: (i((u = {}), l, function () {
|
|
return this;
|
|
}),
|
|
u),
|
|
h = (r.prototype = t.prototype = Object.create(p));
|
|
return (
|
|
(n.prototype = r),
|
|
i(h, "constructor", r),
|
|
i(r, "constructor", n),
|
|
(n.displayName = "GeneratorFunction"),
|
|
i(r, f, "GeneratorFunction"),
|
|
i(h),
|
|
i(h, f, "Generator"),
|
|
i(h, l, function () {
|
|
return this;
|
|
}),
|
|
i(h, "toString", function () {
|
|
return "[object Generator]";
|
|
}),
|
|
(o = function t() {
|
|
return { w: e, m: a };
|
|
})()
|
|
);
|
|
}
|
|
function i(e, t, n, r) {
|
|
var o = Object.defineProperty;
|
|
try {
|
|
o({}, "", {});
|
|
} catch (e) {
|
|
o = 0;
|
|
}
|
|
(i = function e(t, n, r, a) {
|
|
function s(e, n) {
|
|
i(t, e, function (t) {
|
|
return this._invoke(e, n, t);
|
|
});
|
|
}
|
|
n
|
|
? o
|
|
? o(t, n, {
|
|
value: r,
|
|
enumerable: !a,
|
|
configurable: !a,
|
|
writable: !a,
|
|
})
|
|
: (t[n] = r)
|
|
: (s("next", 0), s("throw", 1), s("return", 2));
|
|
})(e, t, n, r);
|
|
}
|
|
function a(e, t) {
|
|
if (!(e instanceof t))
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
function s(e, t) {
|
|
for (var n, r = 0; r < t.length; r++)
|
|
((n = t[r]).enumerable = n.enumerable || !1),
|
|
(n.configurable = !0),
|
|
"value" in n && (n.writable = !0),
|
|
Object.defineProperty(e, c(n.key), n);
|
|
}
|
|
function u(e, t, n) {
|
|
return (
|
|
t && s(e.prototype, t),
|
|
n && s(e, n),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
e
|
|
);
|
|
}
|
|
function c(e) {
|
|
var t = l(e, "string");
|
|
return "symbol" == r(t) ? t : t + "";
|
|
}
|
|
function l(e, t) {
|
|
if ("object" != r(e) || !e) return e;
|
|
var n = e[Symbol.toPrimitive];
|
|
if (void 0 !== n) {
|
|
var o = n.call(e, t || "default");
|
|
if ("object" != r(o)) return o;
|
|
throw new TypeError("@@toPrimitive must return a primitive value.");
|
|
}
|
|
return ("string" === t ? String : Number)(e);
|
|
}
|
|
function f(e, t, n) {
|
|
return (
|
|
(t = m(t)),
|
|
d(
|
|
e,
|
|
h()
|
|
? Reflect.construct(t, n || [], m(e).constructor)
|
|
: t.apply(e, n),
|
|
)
|
|
);
|
|
}
|
|
function d(e, t) {
|
|
if (t && ("object" == r(t) || "function" == typeof t)) return t;
|
|
if (void 0 !== t)
|
|
throw new TypeError(
|
|
"Derived constructors may only return object or undefined",
|
|
);
|
|
return p(e);
|
|
}
|
|
function p(e) {
|
|
if (void 0 === e)
|
|
throw new ReferenceError(
|
|
"this hasn't been initialised - super() hasn't been called",
|
|
);
|
|
return e;
|
|
}
|
|
function h() {
|
|
try {
|
|
var e = !Boolean.prototype.valueOf.call(
|
|
Reflect.construct(Boolean, [], function () {}),
|
|
);
|
|
} catch (e) {}
|
|
return (h = function t() {
|
|
return !!e;
|
|
})();
|
|
}
|
|
function m(e) {
|
|
return (m = Object.setPrototypeOf
|
|
? Object.getPrototypeOf.bind()
|
|
: function (e) {
|
|
return e.__proto__ || Object.getPrototypeOf(e);
|
|
})(e);
|
|
}
|
|
function v(e, t) {
|
|
if ("function" != typeof t && null !== t)
|
|
throw new TypeError(
|
|
"Super expression must either be null or a function",
|
|
);
|
|
(e.prototype = Object.create(t && t.prototype, {
|
|
constructor: { value: e, writable: !0, configurable: !0 },
|
|
})),
|
|
Object.defineProperty(e, "prototype", { writable: !1 }),
|
|
t && y(e, t);
|
|
}
|
|
function y(e, t) {
|
|
return (y = Object.setPrototypeOf
|
|
? Object.setPrototypeOf.bind()
|
|
: function (e, t) {
|
|
return (e.__proto__ = t), e;
|
|
})(e, t);
|
|
}
|
|
var g =
|
|
(this && this.__awaiter) ||
|
|
function (e, t, n, r) {
|
|
function o(e) {
|
|
return e instanceof n
|
|
? e
|
|
: new n(function (t) {
|
|
t(e);
|
|
});
|
|
}
|
|
return new (n || (n = Promise))(function (n, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function s(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (e) {
|
|
i(e);
|
|
}
|
|
}
|
|
function u(e) {
|
|
e.done ? n(e.value) : o(e.value).then(a, s);
|
|
}
|
|
u((r = r.apply(e, t || [])).next());
|
|
});
|
|
};
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
var b = n(0),
|
|
S = n(1),
|
|
C = n(7),
|
|
w = (function (e) {
|
|
function t() {
|
|
var e;
|
|
return (
|
|
a(this, t),
|
|
((e = f(this, t, arguments)).name = "browser-reporter"),
|
|
e
|
|
);
|
|
}
|
|
return (
|
|
v(t, e),
|
|
u(t, [
|
|
{
|
|
key: "init",
|
|
value: function e(t) {
|
|
var n = this;
|
|
(this.ctx = t),
|
|
S.document.addEventListener(
|
|
C.DOM_EVENT.VISIBILITY_CHANGE,
|
|
function () {
|
|
"hidden" === S.document.visibilityState &&
|
|
n.flushEventQueue();
|
|
},
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "requestReplay",
|
|
value: function e(t) {
|
|
var n =
|
|
1 < arguments.length && void 0 !== arguments[1]
|
|
? arguments[1]
|
|
: 0;
|
|
return g(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var r,
|
|
i,
|
|
a,
|
|
s,
|
|
u,
|
|
c,
|
|
l,
|
|
f,
|
|
d,
|
|
p,
|
|
h,
|
|
m,
|
|
v,
|
|
y = this;
|
|
return o().w(
|
|
function (e) {
|
|
for (;;)
|
|
switch ((e.p = e.n)) {
|
|
case 0:
|
|
if (
|
|
((r = this.ctx.session),
|
|
(i = r.replayConfig.url),
|
|
(a = t.records_data),
|
|
i && a)
|
|
) {
|
|
e.n = 1;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 1:
|
|
return (
|
|
(e.p = 1),
|
|
(s = t.sessionId),
|
|
(u = t.serviceId),
|
|
(c = t.workspace),
|
|
(l = t.timestamp),
|
|
(f = t.records_encoding),
|
|
(d = "json" === f ? f : "data"),
|
|
(p = ""
|
|
.concat(i, "/")
|
|
.concat(c, "/")
|
|
.concat(u, "/")
|
|
.concat(s, "/")
|
|
.concat(l, ".")
|
|
.concat(d)),
|
|
(h = {
|
|
"Content-Type": "application/".concat(f),
|
|
"x-log-apiversion": "0.6.0",
|
|
"x-log-compresstype": f,
|
|
"x-log-date": new Date(l).toUTCString(),
|
|
}),
|
|
(e.n = 2),
|
|
fetch(p, {
|
|
method: "PUT",
|
|
headers: h,
|
|
body: a,
|
|
})
|
|
);
|
|
case 2:
|
|
if ((m = e.v).ok) {
|
|
e.n = 3;
|
|
break;
|
|
}
|
|
throw new Error("request error");
|
|
case 3:
|
|
e.n = 6;
|
|
break;
|
|
case 4:
|
|
if (((e.p = 4), (v = e.v), !(2 < n))) {
|
|
e.n = 5;
|
|
break;
|
|
}
|
|
return e.a(2);
|
|
case 5:
|
|
setTimeout(function () {
|
|
y.requestReplay(t, n + 1);
|
|
}, 3e3);
|
|
case 6:
|
|
return e.a(2);
|
|
}
|
|
},
|
|
e,
|
|
this,
|
|
[[1, 4]],
|
|
);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
{
|
|
key: "request",
|
|
value: function e(t, n) {
|
|
var r;
|
|
return g(
|
|
this,
|
|
void 0,
|
|
void 0,
|
|
o().m(function e() {
|
|
var i,
|
|
a,
|
|
s,
|
|
u,
|
|
c = this;
|
|
return o().w(function (e) {
|
|
for (;;)
|
|
switch (e.n) {
|
|
case 0:
|
|
return (
|
|
(i = t.getConfig()),
|
|
(a = navigator || {}),
|
|
(n.app.type = b.AppType.browser),
|
|
(n.net.model =
|
|
(null === (r = a.connection) || void 0 === r
|
|
? void 0
|
|
: r.effectiveType) || ""),
|
|
(n._v = S.VERSION),
|
|
n.events.forEach(function (e) {
|
|
e.records_data &&
|
|
(c.requestReplay(
|
|
Object.assign(Object.assign({}, e), {
|
|
sessionId: n.session.id,
|
|
serviceId: n.service_id,
|
|
workspace: n.workspace,
|
|
appId: n.app.id,
|
|
}),
|
|
),
|
|
delete e.records_data);
|
|
}),
|
|
(s = JSON.stringify(n)),
|
|
(u = 65e3 > new Blob([s]).size),
|
|
e.a(
|
|
2,
|
|
fetch(i.endpoint, {
|
|
method: "POST",
|
|
headers: { "Content-Type": "text/plain" },
|
|
body: s,
|
|
keepalive: u,
|
|
}),
|
|
)
|
|
);
|
|
}
|
|
}, e);
|
|
}),
|
|
);
|
|
},
|
|
},
|
|
])
|
|
);
|
|
})(b.Reporter);
|
|
t.default = w;
|
|
},
|
|
]);
|
|
});
|