UNPKG

@kwai-video-team/kwai-player-web

Version:

<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> **Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*

1,260 lines 1.34 MB
var ud = Object.defineProperty; var Qo = Object.getOwnPropertySymbols; var ld = Object.prototype.hasOwnProperty, dd = Object.prototype.propertyIsEnumerable; var Yo = (s, r, a) => r in s ? ud(s, r, { enumerable: !0, configurable: !0, writable: !0, value: a }) : s[r] = a, Xo = (s, r) => { for (var a in r || (r = {})) ld.call(r, a) && Yo(s, a, r[a]); if (Qo) for (var a of Qo(r)) dd.call(r, a) && Yo(s, a, r[a]); return s; }; Number.isFinite || (Number.isFinite = (s) => typeof s == "number" && isFinite(s)); Array.prototype.find || (Array.prototype.find = function(s, r) { if (this === null || this === void 0) throw new TypeError("Array.prototype.find called on null or undefined"); if (typeof s != "function") throw new TypeError("callback must be a function"); const a = Object(this), u = a.length >>> 0; for (let c = 0; c < u; c++) if (s.call(r, a[c], c, a)) return a[c]; }); Array.prototype.findIndex || (Array.prototype.findIndex = function(s, r) { if (this === null || this === void 0) throw new TypeError("Array.prototype.findIndex called on null or undefined"); if (typeof s != "function") throw new TypeError("callback must be a function"); const a = Object(this), u = a.length >>> 0; for (let c = 0; c < u; c++) if (c in a && s.call(r, a[c], c, a)) return c; return -1; }); Array.prototype.fill || (Array.prototype.fill = function(s, r = 0, a = this.length) { if (this === null || this === void 0) throw new TypeError("Array.prototype.fill called on null or undefined"); const u = Object(this), c = u.length >>> 0, b = r >> 0, E = a >> 0, D = b < 0 ? Math.max(c + b, 0) : Math.min(b, c), R = E < 0 ? Math.max(c + E, 0) : Math.min(E, c); for (let U = D; U < R; U++) u[U] = s; return u; }); var fd = Object.defineProperty, pd = (s, r, a) => r in s ? fd(s, r, { enumerable: !0, configurable: !0, writable: !0, value: a }) : s[r] = a, Oc = (s, r, a) => (pd(s, typeof r != "symbol" ? r + "" : r, a), a), nn = function(s) { var r = {}; function a(u) { if (r[u]) return r[u].exports; var c = r[u] = { i: u, l: !1, exports: {} }; return s[u].call(c.exports, c, c.exports, a), c.l = !0, c.exports; } return a.m = s, a.c = r, a.d = function(u, c, b) { a.o(u, c) || Object.defineProperty(u, c, { enumerable: !0, get: b }); }, a.r = function(u) { typeof Symbol < "u" && Symbol.toStringTag && Object.defineProperty(u, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(u, "__esModule", { value: !0 }); }, a.t = function(u, c) { if (1 & c && (u = a(u)), 8 & c || 4 & c && typeof u == "object" && u && u.__esModule) return u; var b = /* @__PURE__ */ Object.create(null); if (a.r(b), Object.defineProperty(b, "default", { enumerable: !0, value: u }), 2 & c && typeof u != "string") for (var E in u) a.d(b, E, function(D) { return u[D]; }.bind(null, E)); return b; }, a.n = function(u) { var c = u && u.__esModule ? function() { return u.default; } : function() { return u; }; return a.d(c, "a", c), c; }, a.o = function(u, c) { return Object.prototype.hasOwnProperty.call(u, c); }, a.p = "", a(a.s = 8); }([function(s, r, a) { var u = a(5); function c(b, E) { for (var D = 0; D < E.length; D++) { var R = E[D]; R.enumerable = R.enumerable || !1, R.configurable = !0, "value" in R && (R.writable = !0), Object.defineProperty(b, u(R.key), R); } } s.exports = function(b, E, D) { return E && c(b.prototype, E), D && c(b, D), Object.defineProperty(b, "prototype", { writable: !1 }), b; }, s.exports.__esModule = !0, s.exports.default = s.exports; }, function(s, r) { function a(u) { return s.exports = a = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(c) { return typeof c; } : function(c) { return c && typeof Symbol == "function" && c.constructor === Symbol && c !== Symbol.prototype ? "symbol" : typeof c; }, s.exports.__esModule = !0, s.exports.default = s.exports, a(u); } s.exports = a, s.exports.__esModule = !0, s.exports.default = s.exports; }, function(s, r, a) { var u = a(7)(); s.exports = u; try { regeneratorRuntime = u; } catch (c) { typeof globalThis == "object" ? globalThis.regeneratorRuntime = u : Function("r", "regeneratorRuntime = r")(u); } }, function(s, r) { function a() { return s.exports = a = Object.assign ? Object.assign.bind() : function(u) { for (var c = 1; c < arguments.length; c++) { var b = arguments[c]; for (var E in b) Object.prototype.hasOwnProperty.call(b, E) && (u[E] = b[E]); } return u; }, s.exports.__esModule = !0, s.exports.default = s.exports, a.apply(this, arguments); } s.exports = a, s.exports.__esModule = !0, s.exports.default = s.exports; }, function(s, r) { function a(u, c, b, E, D, R, U) { try { var d = u[R](U), F = d.value; } catch (x) { return void b(x); } d.done ? c(F) : Promise.resolve(F).then(E, D); } s.exports = function(u) { return function() { var c = this, b = arguments; return new Promise(function(E, D) { var R = u.apply(c, b); function U(F) { a(R, E, D, U, d, "next", F); } function d(F) { a(R, E, D, U, d, "throw", F); } U(void 0); }); }; }, s.exports.__esModule = !0, s.exports.default = s.exports; }, function(s, r, a) { var u = a(1).default, c = a(6); s.exports = function(b) { var E = c(b, "string"); return u(E) == "symbol" ? E : E + ""; }, s.exports.__esModule = !0, s.exports.default = s.exports; }, function(s, r, a) { var u = a(1).default; s.exports = function(c, b) { if (u(c) != "object" || !c) return c; var E = c[Symbol.toPrimitive]; if (E !== void 0) { var D = E.call(c, b || "default"); if (u(D) != "object") return D; throw new TypeError("@@toPrimitive must return a primitive value."); } return (b === "string" ? String : Number)(c); }, s.exports.__esModule = !0, s.exports.default = s.exports; }, function(s, r, a) { var u = a(1).default; function c() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ s.exports = c = function() { return E; }, s.exports.__esModule = !0, s.exports.default = s.exports; var b, E = {}, D = Object.prototype, R = D.hasOwnProperty, U = Object.defineProperty || function(Dt, st, Lt) { Dt[st] = Lt.value; }, d = typeof Symbol == "function" ? Symbol : {}, F = d.iterator || "@@iterator", x = d.asyncIterator || "@@asyncIterator", I = d.toStringTag || "@@toStringTag"; function B(Dt, st, Lt) { return Object.defineProperty(Dt, st, { value: Lt, enumerable: !0, configurable: !0, writable: !0 }), Dt[st]; } try { B({}, ""); } catch (Dt) { B = function(st, Lt, Ht) { return st[Lt] = Ht; }; } function rt(Dt, st, Lt, Ht) { var ot = st && st.prototype instanceof nt ? st : nt, q = Object.create(ot.prototype), v = new Nt(Ht || []); return U(q, "_invoke", { value: P(Dt, Lt, v) }), q; } function K(Dt, st, Lt) { try { return { type: "normal", arg: Dt.call(st, Lt) }; } catch (Ht) { return { type: "throw", arg: Ht }; } } E.wrap = rt; var O = "suspendedStart", W = "executing", X = "completed", H = {}; function nt() { } function bt() { } function Y() { } var Et = {}; B(Et, F, function() { return this; }); var Vt = Object.getPrototypeOf, Bt = Vt && Vt(Vt(Ut([]))); Bt && Bt !== D && R.call(Bt, F) && (Et = Bt); var Gt = Y.prototype = nt.prototype = Object.create(Et); function Pt(Dt) { ["next", "throw", "return"].forEach(function(st) { B(Dt, st, function(Lt) { return this._invoke(st, Lt); }); }); } function ft(Dt, st) { function Lt(ot, q, v, At) { var k = K(Dt[ot], Dt, q); if (k.type !== "throw") { var S = k.arg, J = S.value; return J && u(J) == "object" && R.call(J, "__await") ? st.resolve(J.__await).then(function(It) { Lt("next", It, v, At); }, function(It) { Lt("throw", It, v, At); }) : st.resolve(J).then(function(It) { S.value = It, v(S); }, function(It) { return Lt("throw", It, v, At); }); } At(k.arg); } var Ht; U(this, "_invoke", { value: function(ot, q) { function v() { return new st(function(At, k) { Lt(ot, q, At, k); }); } return Ht = Ht ? Ht.then(v, v) : v(); } }); } function P(Dt, st, Lt) { var Ht = O; return function(ot, q) { if (Ht === W) throw Error("Generator is already running"); if (Ht === X) { if (ot === "throw") throw q; return { value: b, done: !0 }; } for (Lt.method = ot, Lt.arg = q; ; ) { var v = Lt.delegate; if (v) { var At = M(v, Lt); if (At) { if (At === H) continue; return At; } } if (Lt.method === "next") Lt.sent = Lt._sent = Lt.arg; else if (Lt.method === "throw") { if (Ht === O) throw Ht = X, Lt.arg; Lt.dispatchException(Lt.arg); } else Lt.method === "return" && Lt.abrupt("return", Lt.arg); Ht = W; var k = K(Dt, st, Lt); if (k.type === "normal") { if (Ht = Lt.done ? X : "suspendedYield", k.arg === H) continue; return { value: k.arg, done: Lt.done }; } k.type === "throw" && (Ht = X, Lt.method = "throw", Lt.arg = k.arg); } }; } function M(Dt, st) { var Lt = st.method, Ht = Dt.iterator[Lt]; if (Ht === b) return st.delegate = null, Lt === "throw" && Dt.iterator.return && (st.method = "return", st.arg = b, M(Dt, st), st.method === "throw") || Lt !== "return" && (st.method = "throw", st.arg = new TypeError("The iterator does not provide a '" + Lt + "' method")), H; var ot = K(Ht, Dt.iterator, st.arg); if (ot.type === "throw") return st.method = "throw", st.arg = ot.arg, st.delegate = null, H; var q = ot.arg; return q ? q.done ? (st[Dt.resultName] = q.value, st.next = Dt.nextLoc, st.method !== "return" && (st.method = "next", st.arg = b), st.delegate = null, H) : q : (st.method = "throw", st.arg = new TypeError("iterator result is not an object"), st.delegate = null, H); } function gt(Dt) { var st = { tryLoc: Dt[0] }; 1 in Dt && (st.catchLoc = Dt[1]), 2 in Dt && (st.finallyLoc = Dt[2], st.afterLoc = Dt[3]), this.tryEntries.push(st); } function _t(Dt) { var st = Dt.completion || {}; st.type = "normal", delete st.arg, Dt.completion = st; } function Nt(Dt) { this.tryEntries = [{ tryLoc: "root" }], Dt.forEach(gt, this), this.reset(!0); } function Ut(Dt) { if (Dt || Dt === "") { var st = Dt[F]; if (st) return st.call(Dt); if (typeof Dt.next == "function") return Dt; if (!isNaN(Dt.length)) { var Lt = -1, Ht = function ot() { for (; ++Lt < Dt.length; ) if (R.call(Dt, Lt)) return ot.value = Dt[Lt], ot.done = !1, ot; return ot.value = b, ot.done = !0, ot; }; return Ht.next = Ht; } } throw new TypeError(u(Dt) + " is not iterable"); } return bt.prototype = Y, U(Gt, "constructor", { value: Y, configurable: !0 }), U(Y, "constructor", { value: bt, configurable: !0 }), bt.displayName = B(Y, I, "GeneratorFunction"), E.isGeneratorFunction = function(Dt) { var st = typeof Dt == "function" && Dt.constructor; return !!st && (st === bt || (st.displayName || st.name) === "GeneratorFunction"); }, E.mark = function(Dt) { return Object.setPrototypeOf ? Object.setPrototypeOf(Dt, Y) : (Dt.__proto__ = Y, B(Dt, I, "GeneratorFunction")), Dt.prototype = Object.create(Gt), Dt; }, E.awrap = function(Dt) { return { __await: Dt }; }, Pt(ft.prototype), B(ft.prototype, x, function() { return this; }), E.AsyncIterator = ft, E.async = function(Dt, st, Lt, Ht, ot) { ot === void 0 && (ot = Promise); var q = new ft(rt(Dt, st, Lt, Ht), ot); return E.isGeneratorFunction(st) ? q : q.next().then(function(v) { return v.done ? v.value : q.next(); }); }, Pt(Gt), B(Gt, I, "Generator"), B(Gt, F, function() { return this; }), B(Gt, "toString", function() { return "[object Generator]"; }), E.keys = function(Dt) { var st = Object(Dt), Lt = []; for (var Ht in st) Lt.push(Ht); return Lt.reverse(), function ot() { for (; Lt.length; ) { var q = Lt.pop(); if (q in st) return ot.value = q, ot.done = !1, ot; } return ot.done = !0, ot; }; }, E.values = Ut, Nt.prototype = { constructor: Nt, reset: function(Dt) { if (this.prev = 0, this.next = 0, this.sent = this._sent = b, this.done = !1, this.delegate = null, this.method = "next", this.arg = b, this.tryEntries.forEach(_t), !Dt) for (var st in this) st.charAt(0) === "t" && R.call(this, st) && !isNaN(+st.slice(1)) && (this[st] = b); }, stop: function() { this.done = !0; var Dt = this.tryEntries[0].completion; if (Dt.type === "throw") throw Dt.arg; return this.rval; }, dispatchException: function(Dt) { if (this.done) throw Dt; var st = this; function Lt(k, S) { return q.type = "throw", q.arg = Dt, st.next = k, S && (st.method = "next", st.arg = b), !!S; } for (var Ht = this.tryEntries.length - 1; Ht >= 0; --Ht) { var ot = this.tryEntries[Ht], q = ot.completion; if (ot.tryLoc === "root") return Lt("end"); if (ot.tryLoc <= this.prev) { var v = R.call(ot, "catchLoc"), At = R.call(ot, "finallyLoc"); if (v && At) { if (this.prev < ot.catchLoc) return Lt(ot.catchLoc, !0); if (this.prev < ot.finallyLoc) return Lt(ot.finallyLoc); } else if (v) { if (this.prev < ot.catchLoc) return Lt(ot.catchLoc, !0); } else { if (!At) throw Error("try statement without catch or finally"); if (this.prev < ot.finallyLoc) return Lt(ot.finallyLoc); } } } }, abrupt: function(Dt, st) { for (var Lt = this.tryEntries.length - 1; Lt >= 0; --Lt) { var Ht = this.tryEntries[Lt]; if (Ht.tryLoc <= this.prev && R.call(Ht, "finallyLoc") && this.prev < Ht.finallyLoc) { var ot = Ht; break; } } ot && (Dt === "break" || Dt === "continue") && ot.tryLoc <= st && st <= ot.finallyLoc && (ot = null); var q = ot ? ot.completion : {}; return q.type = Dt, q.arg = st, ot ? (this.method = "next", this.next = ot.finallyLoc, H) : this.complete(q); }, complete: function(Dt, st) { if (Dt.type === "throw") throw Dt.arg; return Dt.type === "break" || Dt.type === "continue" ? this.next = Dt.arg : Dt.type === "return" ? (this.rval = this.arg = Dt.arg, this.method = "return", this.next = "end") : Dt.type === "normal" && st && (this.next = st), H; }, finish: function(Dt) { for (var st = this.tryEntries.length - 1; st >= 0; --st) { var Lt = this.tryEntries[st]; if (Lt.finallyLoc === Dt) return this.complete(Lt.completion, Lt.afterLoc), _t(Lt), H; } }, catch: function(Dt) { for (var st = this.tryEntries.length - 1; st >= 0; --st) { var Lt = this.tryEntries[st]; if (Lt.tryLoc === Dt) { var Ht = Lt.completion; if (Ht.type === "throw") { var ot = Ht.arg; _t(Lt); } return ot; } } throw Error("illegal catch attempt"); }, delegateYield: function(Dt, st, Lt) { return this.delegate = { iterator: Ut(Dt), resultName: st, nextLoc: Lt }, this.method === "next" && (this.arg = b), H; } }, E; } s.exports = c, s.exports.__esModule = !0, s.exports.default = s.exports; }, function(s, r, a) { a.r(r), a.d(r, "KwaiVideoLocalLog", function() { return Gt; }), a.d(r, "LogLevel", function() { return x; }), a.d(r, "DefaultLogger", function() { return K; }), a.d(r, "Logger", function() { return rt; }), a.d(r, "printVersion", function() { return R; }), a.d(r, "DEFAULT_LOG_LEVEL", function() { return I; }); var u = a(0), c = a.n(u), b = a(3), E = a.n(b), D = { idbName: "kwai-video-local-log", idbMaxDataCount: 25e3, idbMaxFoldLog: 20, maxLogLen: 4096 }; function R(Pt, ft) { console.log("%c " + Pt + " %c " + ft + " %c", "background:#35495e ; padding: 1px; border-radius: 4px 0 0 4px; color: #fff", "background:#ffa483 ; padding: 1px; border-radius: 0 4px 4px 0; color: #fff", "background:transparent"); } var U = function() { function Pt() { this.timeout = 6048e5; } var ft = Pt.prototype; return ft.write = function(P, M) { if (Pt.available) try { localStorage.setItem(P, JSON.stringify({ value: M, time: Date.now() })); } catch (gt) { } }, ft.read = function(P, M) { if (M === void 0 && (M = !0), Pt.available) try { var gt = localStorage.getItem(P); if (gt) { var _t = JSON.parse(gt), Nt = _t.value, Ut = _t.time, Dt = Ut === void 0 ? 0 : Ut; if (!M || Date.now() - Dt < (typeof M == "number" ? M : this.timeout)) return Nt; } } catch (st) { } }, c()(Pt, null, [{ key: "available", get: function() { if (Pt._available === void 0) try { localStorage.setItem("alg", "test"), Pt._available = !0; } catch (P) { Pt._available = !1; } return Pt._available; } }]); }(); U._available = void 0; var d, F = U, x = function(Pt) { return Pt.NONE = "none", Pt.ERROR = "e", Pt.WARN = "w", Pt.INFO = "i", Pt.DEBUG = "d", Pt.VERBOSE = "v", Pt; }({}), I = x.ERROR, B = ((d = {})[x.NONE] = { value: 1, str: "N" }, d[x.ERROR] = { value: 100, str: "E" }, d[x.WARN] = { value: 200, str: "W" }, d[x.INFO] = { value: 300, str: "I" }, d[x.DEBUG] = { value: 400, str: "D" }, d[x.VERBOSE] = { value: 500, str: "V" }, d), rt = function() { function Pt(P) { if (this._name = "kwai-v", this._level = I, this._id = -1, this._output = void 0, this._workerTag = "main", typeof location < "u" && location.protocol === "blob:") { var M, gt = location.href.split("/"), _t = (M = gt[gt.length - 1]) == null ? void 0 : M.match(/(\w+)-/); _t && (this._workerTag = P ? P + "-" + _t[1] : _t[1]); } else P && (this._workerTag = P); } Pt.loadLogLevel = function(P, M) { if (M === void 0 && (M = !0), location.href) { var gt = new RegExp(P + "=([a-z]{1})"), _t = location.href.match(gt); if (_t && _t.length > 1) { var Nt = _t[1]; if (this._isValueInLevel(Nt)) return Nt; } } var Ut = new F().read(P, M); if (this._isValueInLevel(Ut)) return Ut; }, Pt.saveLogLevel = function(P, M) { this._isValueInLevel(M) && new F().write(P, M); }, Pt._isValueInLevel = function(P) { return Object.values(x).indexOf(P) !== -1; }; var ft = Pt.prototype; return ft.setOutput = function(P) { return this._output = P, this; }, ft.setLevel = function(P) { return this._level = P, this; }, ft.setId = function(P) { return this._id = P, this; }, ft.setName = function(P) { return this._name = P, this; }, ft.getLevel = function() { return this._level; }, ft.getOutput = function() { return this._output; }, ft.hasOutput = function() { return !!this._output; }, ft.e = function(P) { if (this._isLevelEnabled(this._level, x.ERROR)) { for (var M = arguments.length, gt = new Array(M > 1 ? M - 1 : 0), _t = 1; _t < M; _t++) gt[_t - 1] = arguments[_t]; var Nt = this._printLog(x.ERROR, P, gt); try { var Ut; (Ut = this._output) == null || Ut.e.apply(Ut, [Nt].concat(gt)); } catch (Dt) { } } }, ft.w = function(P) { if (this._isLevelEnabled(this._level, x.WARN)) { for (var M = arguments.length, gt = new Array(M > 1 ? M - 1 : 0), _t = 1; _t < M; _t++) gt[_t - 1] = arguments[_t]; var Nt = this._printLog(x.WARN, P, gt); try { var Ut; (Ut = this._output) == null || Ut.w.apply(Ut, [Nt].concat(gt)); } catch (Dt) { } } }, ft.i = function(P) { if (this._isLevelEnabled(this._level, x.INFO)) { for (var M = arguments.length, gt = new Array(M > 1 ? M - 1 : 0), _t = 1; _t < M; _t++) gt[_t - 1] = arguments[_t]; var Nt = this._printLog(x.INFO, P, gt); try { var Ut; (Ut = this._output) == null || Ut.i.apply(Ut, [Nt].concat(gt)); } catch (Dt) { } } }, ft.d = function(P) { if (this._isLevelEnabled(this._level, x.DEBUG)) { for (var M = arguments.length, gt = new Array(M > 1 ? M - 1 : 0), _t = 1; _t < M; _t++) gt[_t - 1] = arguments[_t]; var Nt = this._printLog(x.DEBUG, P, gt); try { var Ut; (Ut = this._output) == null || Ut.d.apply(Ut, [Nt].concat(gt)); } catch (Dt) { } } }, ft.v = function(P) { if (this._isLevelEnabled(this._level, x.VERBOSE)) { for (var M = arguments.length, gt = new Array(M > 1 ? M - 1 : 0), _t = 1; _t < M; _t++) gt[_t - 1] = arguments[_t]; var Nt = this._printLog(x.VERBOSE, P, gt); try { var Ut; (Ut = this._output) == null || Ut.v.apply(Ut, [Nt].concat(gt)); } catch (Dt) { } } }, ft._isLevelEnabled = function(P, M) { return B[P].value >= B[M].value; }, ft._printLog = function(P, M, gt) { var _t, Nt, Ut = typeof M; if (Ut === "object") M = ((Nt = M) == null ? void 0 : Nt.constructor.name) || "unknown"; else if (Ut === "function") { var Dt; M = ((Dt = Object.getOwnPropertyDescriptor(M, "name")) == null ? void 0 : Dt.value) || "unknown"; } var st, Lt, Ht = (((_t = B[P]) == null ? void 0 : _t.str) || "") + "|" + this._name + "[" + (typeof this._id == "function" ? this._id() : this._id) + "][" + this._workerTag + "]::" + M; return P === x.ERROR ? (st = console).error.apply(st, [Ht].concat(gt.slice(0))) : (Lt = console).log.apply(Lt, [Ht].concat(gt.slice(0))), Ht; }, Pt; }(), K = new rt(), O = function() { return c()(function Pt(ft) { this._logger = void 0, this._id = 0, this._config = D, this._id = Pt._id, Pt._id++, this._logger = new rt().setId(this._id).setLevel(x.INFO), this._config = E()({}, D, ft); }, [{ key: "config", get: function() { return this._config; } }, { key: "logger", get: function() { return this._logger; } }, { key: "id", get: function() { return this._id; } }], [{ key: "packName", get: function() { return "ll_es"; } }, { key: "version", get: function() { return "1.0.13"; } }, { key: "buildTime", get: function() { return "Tue Oct 08 2024 17:18:49 GMT+0800 (中国标准时间)"; } }]); }(); O._id = 0; var W = a(4), X = a.n(W), H = a(2), nt = a.n(H), bt = function() { function Pt(P, M, gt, _t, Nt) { var Ut = this; Nt === void 0 && (Nt = 1), this._logger = void 0, this._name = void 0, this._storeName = void 0, this._dbIndex = void 0, this._version = void 0, this._taskQueue = [], this._openReq = void 0, this._isTransactionActive = !1, this._runTaskQueue = function() { for (; Ut._taskQueue.length; ) { var Dt = Ut._taskQueue.shift(); Dt && Ut.run(Dt.task, Dt.mode); } }, this._logger = P, this._name = M, this._storeName = gt, this._dbIndex = _t, this._version = Nt; } var ft = Pt.prototype; return ft.init = function() { var P = this; if (!this._openReq && indexedDB) { var M = this._openReq = indexedDB.open(this._name, this._version); this._logger.i("idb-wrapper", "open", M), M.onerror = function() { P._logger.i("idb-wrapper", "open error."); }, M.onsuccess = function() { P._logger.i("idb-wrapper", "open success."), P._runTaskQueue(); }, M.onupgradeneeded = function() { P._logger.i("idb-wrapper", "open upgradeneeded."), M.result.objectStoreNames.contains(P._storeName) && M.result.deleteObjectStore(P._storeName); var gt = M.result.createObjectStore(P._storeName, { keyPath: "id", autoIncrement: !0 }); P._dbIndex && P._dbIndex.forEach(function(_t) { gt.createIndex(_t.name, _t.keyPath, _t.option); }); }; } }, ft.run = function(P, M) { if (M === void 0 && (M = "readwrite"), this.init(), this._openReq && this._openReq.readyState === "done" && !this._openReq.error) return this._doTask(P, M); this.state !== "error" && (this._taskQueue.push({ task: P, mode: M }), this._taskQueue.length > 1e3 && this._taskQueue.shift()); }, ft.close = function() { var P = this; this._logger.i("idb-wrapper", "close"), this._openReq && (this._openReq.readyState === "done" ? (this._openReq.result.close(), this._openReq = void 0) : this._openReq.onsuccess = function() { P.close(); }); }, ft.destroy = function() { this._logger.i("idb-wrapper", "destroy"), this.close(), this._taskQueue = []; }, ft._doTask = function(P, M) { var gt = this; if (M === void 0 && (M = "readwrite"), this._openReq && !this._openReq.error) try { this._isTransactionActive = !0; var _t = this._openReq.result.transaction(this._storeName, M), Nt = void 0; _t.oncomplete = function() { gt._isTransactionActive = !1, P.callback && P.callback(Nt), gt._runTaskQueue(); }, _t.onabort = _t.onerror = function() { gt._isTransactionActive = !1, P.callback && P.callback(Nt), gt._runTaskQueue(); }, Nt = P.exec(_t.objectStore(this._storeName)); } catch (Ut) { } else P.callback && P.callback(); }, c()(Pt, [{ key: "isTransactionActive", get: function() { return this._isTransactionActive; } }, { key: "state", get: function() { return this._openReq && this._openReq.readyState === "done" ? this._openReq.error ? "error" : "ready" : "idle"; } }]); }(), Y = [{ name: "id", keyPath: "id", option: { unique: !0 } }], Et = [function() { function Pt(P) { this._ctx = void 0, this._idb = void 0, this._logCount = 0, this._saveCount = 0, this._reCountOnSaveCount = 100, this._reduceData = !1, this._ctx = P, this._idb = new bt(P.logger, P.config.idbName, P.config.idbName, Y), this._reCountOnSaveCount = Math.min(200, Math.max(50, Math.round(this._ctx.config.idbMaxDataCount / 10))), this._count(); } Pt.isSupported = function() { return typeof indexedDB < "u"; }; var ft = Pt.prototype; return ft.saveLog = function(P) { var M = this, gt = { exec: function(_t) { return _t.add({ value: P }); }, callback: function(_t) { M._saveCount++, M._saveCount % M._reCountOnSaveCount == 0 && M._count(), _t != null && _t.error && M._ctx.logger.i("idb-backend", "save log err", _t.error); } }; this._idb.run(gt); }, ft.exportLog = function() { var P = X()(nt.a.mark(function M() { var gt = this; return nt.a.wrap(function(_t) { for (; ; ) switch (_t.prev = _t.next) { case 0: return _t.abrupt("return", new Promise(function(Nt, Ut) { gt._ctx.logger.i("idb-backend", "export start"); var Dt = { exec: function(st) { return st.getAll(); }, callback: function(st) { Nt(st === void 0 ? "" : gt._mergeGetAll(st.result)); } }; gt._idb.run(Dt, "readonly"); })); case 1: case "end": return _t.stop(); } }, M); })); return function() { return P.apply(this, arguments); }; }(), ft.destroy = function() { this._idb.destroy(); }, ft.clean = function() { this._idb.run({ exec: function(P) { return P.clear(); } }); }, ft._count = function() { var P = this, M = { exec: function(gt) { return gt.count(); }, callback: function(gt) { gt != null && gt.error || gt == null || !gt.result || (P._ctx.logger.i("idb-backend", "count: " + gt.result + " max: " + P._ctx.config.idbMaxDataCount), P._logCount = gt.result, P._logCount >= P._ctx.config.idbMaxDataCount && !P._reduceData && P._deleteFromHead(P._logCount - Math.round(P._ctx.config.idbMaxDataCount / 2))); } }; this._idb.run(M); }, ft._deleteFromHead = function(P) { var M = this; this._ctx.logger.i("idb-backend", "delete from head"), this._reduceData = !0; var gt = { exec: function(_t) { return _t.openCursor(); }, callback: function(_t) { if (M._reduceData = !1, _t != null && _t.result) { var Nt = IDBKeyRange.bound(_t.result.key, _t.result.key + P, !1, !1), Ut = { exec: function(Dt) { return M._ctx.logger.i("idb-backend", "del: " + Nt.lower + "~" + Nt.upper), Dt.delete(Nt); }, callback: function(Dt) { M._ctx.logger.i("idb-backend", "del result: " + !(Dt == null || !Dt.error)); } }; M._idb.run(Ut); } } }; this._idb.run(gt); }, ft._mergeGetAll = function(P) { return P.length ? P.reduce(function(M, gt) { return "" + M + gt.value + ` `; }, "") : ""; }, c()(Pt, [{ key: "isActive", get: function() { return this._idb.state !== "error"; } }]); }()]; function Vt(Pt, ft, P) { var M = /* @__PURE__ */ new Date(); typeof Pt != "string" && (Pt = Pt.toString()); var gt = M.toLocaleString() + "." + M.getMilliseconds().toString().padStart(3, "0") + "|" + Pt + "|"; return ft.forEach(function(_t) { gt += typeof _t == "object" ? JSON.stringify(_t) + " " : _t + " "; }), gt.length > P ? gt.substring(0, P) : gt; } function Bt(Pt) { return Pt.join(` `); } var Gt = function() { function Pt(P) { var M = this; this._ctx = void 0, this._backend = void 0, this._delayTimer = void 0, this._logCache = [], this._loggerForAdd = void 0, this._downloadHref = void 0, this._startDelay = function() { M._delayTimer = setInterval(function() { M._saveLog(!0); }, 1e3); }, this._stopDelay = function() { M._delayTimer && (clearTimeout(M._delayTimer), M._delayTimer = void 0); }, R("kwai-video-local-log", "1.0.13"), this._ctx = new O(P); var gt = function(_t) { for (var Nt = arguments.length, Ut = new Array(Nt > 1 ? Nt - 1 : 0), Dt = 1; Dt < Nt; Dt++) Ut[Dt - 1] = arguments[Dt]; M.addLog.apply(M, [_t].concat(Ut)); }; this._loggerForAdd = { e: gt, w: gt, i: gt, d: gt, v: gt }, this._ctx.logger.setOutput(this._loggerForAdd), this._ctx.logger.i("kwai-video-local-log", "constructor", P, this._ctx.config), this._backend = function(_t) { for (var Nt = 0; Nt < Et.length; Nt++) { var Ut = Et[Nt]; if (Ut != null && Ut.isSupported()) return new Ut(_t); } }(this._ctx), this._backend && this._startDelay(); } Pt.isSupported = function() { return function() { for (var P = 0; P < Et.length; P++) { var M = Et[P]; if (M != null && M.isSupported()) return !0; } return !1; }(); }; var ft = Pt.prototype; return ft.addLog = function(P) { for (var M = arguments.length, gt = new Array(M > 1 ? M - 1 : 0), _t = 1; _t < M; _t++) gt[_t - 1] = arguments[_t]; this._logCache.push(Vt(P, gt, this._ctx.config.maxLogLen)), this._saveLog(); }, ft.cleanLog = function() { var P; this._ctx.logger.i("kwai-video-local-log", "clean"), (P = this._backend) == null || P.clean(); }, ft.exportLog = function() { var P = this; return this._ctx.logger.i("kwai-video-local-log", "export log"), new Promise(function(M, gt) { P._backend ? P._backend.exportLog().then(function(_t) { M(Bt([_t].concat(P._logCache))); }) : M(""); }); }, ft.downloadLog = function(P) { var M = this; this._ctx.logger.i("kwai-video-local-log", "download log: " + P), this._destroyDownloadHref(), this.exportLog().then(function(gt) { var _t = new Blob([gt], { type: "text/plain" }); if (document) { var Nt = document.createElement("a"); M._downloadHref = Nt.href = URL.createObjectURL(_t), Nt.download = P || "Log_web_" + (/* @__PURE__ */ new Date()).toLocaleString() + ".log", document.body.appendChild(Nt), Nt.click(), Nt.remove(); } else console.log("无document,当前是否在worker中"); }); }, ft.destroy = function() { var P; this._destroyDownloadHref(), (P = this._backend) == null || P.destroy(), this._stopDelay(); }, ft.getLoggerForAdd = function() { return this._loggerForAdd; }, ft._destroyDownloadHref = function() { try { this._downloadHref && (URL.revokeObjectURL(this._downloadHref), this._downloadHref = void 0); } catch (P) { } }, ft._saveLog = function(P) { if (P === void 0 && (P = !1), this._backend && this._backend.isActive && (this._logCache.length >= this._ctx.config.idbMaxFoldLog || this._logCache.length > 0 && P)) { var M = Bt(this._logCache); this._logCache.splice(0, this._logCache.length), M && this._backend.saveLog(M); } }, c()(Pt, null, [{ key: "version", get: function() { return "1.0.13"; } }]); }(); r.default = Gt; }]); nn === void 0 && console.error("esm-webpack-plugin: nothing exported!"); nn.KwaiVideoLocalLog; const Nc = nn.LogLevel, yi = nn.DefaultLogger, kc = nn.Logger, Ad = nn.printVersion; nn.DEFAULT_LOG_LEVEL; nn.default; var Cs = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Mc(s) { return s && s.__esModule && Object.prototype.hasOwnProperty.call(s, "default") ? s.default : s; } var js = { exports: {} }, Cn = typeof Reflect == "object" ? Reflect : null, Zo = Cn && typeof Cn.apply == "function" ? Cn.apply : function(s, r, a) { return Function.prototype.apply.call(s, r, a); }, pa; Cn && typeof Cn.ownKeys == "function" ? pa = Cn.ownKeys : Object.getOwnPropertySymbols ? pa = function(s) { return Object.getOwnPropertyNames(s).concat(Object.getOwnPropertySymbols(s)); } : pa = function(s) { return Object.getOwnPropertyNames(s); }; function _d(s) { console && console.warn && console.warn(s); } var xc = Number.isNaN || function(s) { return s !== s; }; function Ze() { Ze.init.call(this); } js.exports = Ze; js.exports.once = bd; Ze.EventEmitter = Ze; Ze.prototype._events = void 0; Ze.prototype._eventsCount = 0; Ze.prototype._maxListeners = void 0; var qo = 10; function wa(s) { if (typeof s != "function") throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof s); } Object.defineProperty(Ze, "defaultMaxListeners", { enumerable: !0, get: function() { return qo; }, set: function(s) { if (typeof s != "number" || s < 0 || xc(s)) throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + s + "."); qo = s; } }); Ze.init = function() { (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; }; Ze.prototype.setMaxListeners = function(s) { if (typeof s != "number" || s < 0 || xc(s)) throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + s + "."); return this._maxListeners = s, this; }; function Pc(s) { return s._maxListeners === void 0 ? Ze.defaultMaxListeners : s._maxListeners; } Ze.prototype.getMaxListeners = function() { return Pc(this); }; Ze.prototype.emit = function(s) { for (var r = [], a = 1; a < arguments.length; a++) r.push(arguments[a]); var u = s === "error", c = this._events; if (c !== void 0) u = u && c.error === void 0; else if (!u) return !1; if (u) { var b; if (r.length > 0 && (b = r[0]), b instanceof Error) throw b; var E = new Error("Unhandled error." + (b ? " (" + b.message + ")" : "")); throw E.context = b, E; } var D = c[s]; if (D === void 0) return !1; if (typeof D == "function") Zo(D, this, r); else for (var R = D.length, U = jc(D, R), a = 0; a < R; ++a) Zo(U[a], this, r); return !0; }; function Uc(s, r, a, u) { var c, b, E; if (wa(a), b = s._events, b === void 0 ? (b = s._events = /* @__PURE__ */ Object.create(null), s._eventsCount = 0) : (b.newListener !== void 0 && (s.emit( "newListener", r, a.listener ? a.listener : a ), b = s._events), E = b[r]), E === void 0) E = b[r] = a, ++s._eventsCount; else if (typeof E == "function" ? E = b[r] = u ? [a, E] : [E, a] : u ? E.unshift(a) : E.push(a), c = Pc(s), c > 0 && E.length > c && !E.warned) { E.warned = !0; var D = new Error("Possible EventEmitter memory leak detected. " + E.length + " " + String(r) + " listeners added. Use emitter.setMaxListeners() to increase limit"); D.name = "MaxListenersExceededWarning", D.emitter = s, D.type = r, D.count = E.length, _d(D); } return s; } Ze.prototype.addListener = function(s, r) { return Uc(this, s, r, !1); }; Ze.prototype.on = Ze.prototype.addListener; Ze.prototype.prependListener = function(s, r) { return Uc(this, s, r, !0); }; function vd() { if (!this.fired) return this.target.removeListener(this.type, this.wrapFn), this.fired = !0, arguments.length === 0 ? this.listener.call(this.target) : this.listener.apply(this.target, arguments); } function Vc(s, r, a) { var u = { fired: !1, wrapFn: void 0, target: s, type: r, listener: a }, c = vd.bind(u); return c.listener = a, u.wrapFn = c, c; } Ze.prototype.once = function(s, r) { return wa(r), this.on(s, Vc(this, s, r)), this; }; Ze.prototype.prependOnceListener = function(s, r) { return wa(r), this.prependListener(s, Vc(this, s, r)), this; }; Ze.prototype.removeListener = function(s, r) { var a, u, c, b, E; if (wa(r), u = this._events, u === void 0) return this; if (a = u[s], a === void 0) return this; if (a === r || a.listener === r) --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete u[s], u.removeListener && this.emit("removeListener", s, a.listener || r)); else if (typeof a != "function") { for (c = -1, b = a.length - 1; b >= 0; b--) if (a[b] === r || a[b].listener === r) { E = a[b].listener, c = b; break; } if (c < 0) return this; c === 0 ? a.shift() : md(a, c), a.length === 1 && (u[s] = a[0]), u.removeListener !== void 0 && this.emit("removeListener", s, E || r); } return this; }; Ze.prototype.off = Ze.prototype.removeListener; Ze.prototype.removeAllListeners = function(s) { var r, a, u; if (a = this._events, a === void 0) return this; if (a.removeListener === void 0) return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : a[s] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete a[s]), this; if (arguments.length === 0) { var c = Object.keys(a), b; for (u = 0; u < c.length; ++u) b = c[u], b !== "removeListener" && this.removeAllListeners(b); return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; } if (r = a[s], typeof r == "function") this.removeListener(s, r); else if (r !== void 0) for (u = r.length - 1; u >= 0; u--) this.removeListener(s, r[u]); return this; }; function Bc(s, r, a) { var u = s._events; if (u === void 0) return []; var c = u[r]; return c === void 0 ? [] : typeof c == "function" ? a ? [c.listener || c] : [c] : a ? gd(c) : jc(c, c.length); } Ze.prototype.listeners = function(s) { return Bc(this, s, !0); }; Ze.prototype.rawListeners = function(s) { return Bc(this, s, !1); }; Ze.listenerCount = function(s, r) { return typeof s.listenerCount == "function" ? s.listenerCount(r) : Fc.call(s, r); }; Ze.prototype.listenerCount = Fc; function Fc(s) { var r = this._events; if (r !== void 0) { var a = r[s]; if (typeof a == "function") return 1; if (a !== void 0) return a.length; } return 0; } Ze.prototype.eventNames = function() { return this._eventsCount > 0 ? pa(this._events) : []; }; function jc(s, r) { for (var a = new Array(r), u = 0; u < r; ++u) a[u] = s[u]; return a; } function md(s, r) { for (; r + 1 < s.length; r++) s[r] = s[r + 1]; s.pop(); } function gd(s) { for (var r = new Array(s.length), a = 0; a < r.length; ++a) r[a] = s[a].listener || s[a]; return r; } function bd(s, r) { return new Promise(function(a, u) { function c(E) { s.removeListener(r, b), u(E); } function b() { typeof s.removeListener == "function" && s.removeListener("error", c), a([].slice.call(arguments)); } Hc(s, r, b, { once: !0 }), r !== "error" && Ed(s, c, { once: !0 }); }); } function Ed(s, r, a) { typeof s.on == "function" && Hc(s, "error", r, a); } function Hc(s, r, a, u) { if (typeof s.on == "function") u.once ? s.once(r, a) : s.on(r, a); else if (typeof s.addEventListener == "function") s.addEventListener(r, function c(b) { u.once && s.removeEventListener(r, c), a(b); }); else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof s); } var yd = js.exports, zc = function() { if (typeof Map < "u") return Map; function s(r, a) { var u = -1; return r.some(function(c, b) { return c[0] === a ? (u = b, !0) : !1; }), u; } return ( /** @class */ function() { function r() { this.__entries__ = []; } return Object.defineProperty(r.prototype, "size", { /** * @returns {boolean} */ get: function() { return this.__entries__.length; }, enumerable: !0, configurable: !0 }), r.prototype.get = function(a) { var u = s(this.__entries__, a), c = this.__entries__[u]; return c && c[1]; }, r.prototype.set = function(a, u) { var c = s(this.__entries__, a); ~c ? this.__entries__[c][1] = u : this.__entries__.push([a, u]); }, r.prototype.delete = function(a) { var u = this.__entries__, c = s(u, a); ~c && u.splice(c, 1); }, r.prototype.has = function(a) { return !!~s(this.__entries__, a); }, r.prototype.clear = function() { this.__entries__.splice(0); }, r.prototype.forEach = function(a, u) { u === void 0 && (u = null); for (var c = 0, b = this.__entries__; c < b.length; c++) { var E = b[c]; a.call(u, E[1], E[0]); } }, r; }() ); }(), Is = typeof window < "u" && typeof document < "u" && window.document === document, ya = function() { return typeof global < "u" && global.Math === Math ? global : typeof self < "u" && self.Math === Math ? self : typeof window < "u" && window.Math === Math ? window : Function("return this")(); }(), Cd = function() { return typeof requestAnimationFrame == "function" ? requestAnimationFrame.bind(ya) : function(s) { return setTimeout(function() { return s(Date.now()); }, 1e3 / 60); }; }(), Id = 2; function Td(s, r) { var a = !1, u = !1, c = 0; function b() { a && (a = !1, s()), u && D(); } function E() { Cd(b); } function D() { var R = Date.now(); if (a) { if (R - c < Id) return; u = !0; } else a = !0, u = !1, setTimeout(E, r); c = R; } return D; } var Rd = 20, Dd = ["top", "right", "bottom", "left", "width", "height", "size", "weight"], Sd = typeof MutationObserver < "u", Ld = ( /** @class */ function() { function s() { this.connected_ = !1, this.mutationEventsAdded_ = !1, this.mutationsObserver_ = null, this.observers_ = [], this.onTransitionEnd_ = this.onTransitionEnd_.bind(this), this.refresh = Td(this.refresh.bind(this), Rd); } return s.prototype.addObserver = function(r) { ~this.observers_.indexOf(r) || this.observers_.push(r), this.connected_ || this.connect_(); }, s.prototype.removeObserver = function(r) { var a = this.observers_, u = a.indexOf(r); ~u && a.splice(u, 1), !a.length && this.connected_ && this.disconnect_(); }, s.prototype.refresh = function() { var r = this.updateObservers_(); r && this.refresh(); }, s.prototype.updateObservers_ = function() { var r = this.observers_.filter(function(a) { return a.gatherActive(), a.hasActive(); }); return r.forEach(function(a) { return a.broadcastActive(); }), r.length > 0; }, s.prototype.connect_ = function() { !Is || this.connected_ || (document.addEventListener("transitionend", this.onTransitionEnd_), window.addEventListener("resize", this.refresh), Sd ? (this.mutationsObserver_ = new MutationObserver(this.refresh), this.mutationsObserver_.observe(document, { attributes: !0, childList: !0, characterData: !0, subtree: !0 })) : (document.addEventListener("DOMSubtreeModified", this.refresh), this.mutationEventsAdded_ = !0), this.connected_ = !0); }, s.prototype.disconnect_ = function() { !Is || !this.connected_ || (document.removeEventListener("transitionend", this.onTransitionEnd_), window.removeEventListener("resize", this.refresh), this.mutationsObserver_ && this.mutationsObserver_.disconnect(), this.mutationEventsAdded_ && document.removeEventListener("DOMSubtreeModified", this.refresh), this.mutationsObserver_ = null, this.mutationEventsAdded_ = !1, this.connected_ = !1); }, s.prototype.onTransitionEnd_ = function(r) { var a = r.propertyName, u = a === void 0 ? "" : a, c = Dd.some(function(b) { return !!~u.indexOf(b); }); c && this.refresh(); }, s.getInstance = function() { return this.instance_ || (this.instance_ = new s()), this.instance_; }, s.instance_ = null, s; }() ), Gc = function(s, r) { for (var a = 0, u = Object.keys(r); a < u.length; a++) { var c = u[a]; Object.defineProperty(s, c, { value: r[c], enumerable: !1, writable: !1, configurable: !0 }); } return s; }, Tn = function(s) { var r = s && s.ownerDocument && s.ownerDocument.defaultView; return r || ya; }, Wc = Oa(0, 0, 0, 0); function Ca(s) { return parseFloat(s) || 0; } function Jo(s) { for (var r = [], a = 1; a < arguments.length; a++) r[a - 1] = arguments[a]; return r.reduce(function(u, c) { var b = s["border-" + c + "-width"]; return u + Ca(b); }, 0); } function wd(s) { for (var r = ["top", "right", "bottom", "left"], a = {}, u = 0, c = r; u < c.length; u++) { var b = c[u], E = s["padding-" + b]; a[b] = Ca(E); } return a; } function Od(s) { var r = s.getBBox(); return Oa(0, 0, r.width, r.height); } function Nd(s) { var r = s.clientWidth, a = s.clientHeight; if (!r && !a) return Wc; var u = Tn(s).getComputedStyle(s), c = wd(u), b = c.left + c.right, E = c.top + c.bottom, D = Ca(u.width), R = Ca(u.height); if (u.boxSizing === "border-box" && (Math.round(D + b) !== r && (D -= Jo(u, "left", "right") + b), Math.round(R + E) !== a && (R -= Jo(u, "top", "bottom") + E)), !Md(s)) { var U = Math.round(D + b) - r, d = Math.round(R + E) - a; Math.abs(U) !== 1 && (D -= U), Math.abs(d) !== 1 && (R -= d); } return Oa(c.left, c.top, D, R); } var kd = function() { return typeof SVGGraphicsElement < "u" ? function(s) { return s instanceof Tn(s).SVGGraphicsElement; } : function(s) { return s instanceof Tn(s).SVGElement && typeof s.getBBox == "function"; }; }(); function Md(s) { return s === Tn(s).document.documentElement; } function xd(s) { return Is ? kd(s) ? Od(s) : Nd(s) : Wc; } function Pd(s) { var r = s.x, a = s.y, u = s.width, c = s.height, b = typeof DOMRectReadOnly < "u" ? DOMRectReadOnly : Object, E = Object.create(b.prototype); return Gc(E, { x: r, y: a, width: u, height: c, top: a, right: r + u, bottom: c + a, left: r }), E; } function Oa(s, r, a, u) { return { x: s, y: r, width: a, height: u }; } var Ud = ( /** @class */ function() { function s(r) { this.broadcastWidth = 0, this.bro