images-viewer-vue3
Version:
A lightweight image viewer for Vue3
951 lines (950 loc) • 27.2 kB
JavaScript
var Kr = typeof global == "object" && global && global.Object === Object && global, ye = typeof self == "object" && self && self.Object === Object && self, b = Kr || ye || Function("return this")(), m = b.Symbol, Zr = Object.prototype, be = Zr.hasOwnProperty, Oe = Zr.toString, j = m ? m.toStringTag : void 0;
function Te(r) {
var e = be.call(r, j), n = r[j];
try {
r[j] = void 0;
var t = !0;
} catch {
}
var a = Oe.call(r);
return t && (e ? r[j] = n : delete r[j]), a;
}
var Ae = Object.prototype, we = Ae.toString;
function me(r) {
return we.call(r);
}
var Pe = "[object Null]", $e = "[object Undefined]", Or = m ? m.toStringTag : void 0;
function x(r) {
return r == null ? r === void 0 ? $e : Pe : Or && Or in Object(r) ? Te(r) : me(r);
}
function P(r) {
return r != null && typeof r == "object";
}
var Se = "[object Symbol]";
function ur(r) {
return typeof r == "symbol" || P(r) && x(r) == Se;
}
function qr(r, e) {
for (var n = -1, t = r == null ? 0 : r.length, a = Array(t); ++n < t; )
a[n] = e(r[n], n, r);
return a;
}
var v = Array.isArray, Ce = 1 / 0, Tr = m ? m.prototype : void 0, Ar = Tr ? Tr.toString : void 0;
function Jr(r) {
if (typeof r == "string")
return r;
if (v(r))
return qr(r, Jr) + "";
if (ur(r))
return Ar ? Ar.call(r) : "";
var e = r + "";
return e == "0" && 1 / r == -Ce ? "-0" : e;
}
function $(r) {
var e = typeof r;
return r != null && (e == "object" || e == "function");
}
function fr(r) {
return r;
}
var Ee = "[object AsyncFunction]", xe = "[object Function]", Re = "[object GeneratorFunction]", Ie = "[object Proxy]";
function sr(r) {
if (!$(r))
return !1;
var e = x(r);
return e == xe || e == Re || e == Ee || e == Ie;
}
var Y = b["__core-js_shared__"], wr = function() {
var r = /[^.]+$/.exec(Y && Y.keys && Y.keys.IE_PROTO || "");
return r ? "Symbol(src)_1." + r : "";
}();
function Me(r) {
return !!wr && wr in r;
}
var je = Function.prototype, De = je.toString;
function R(r) {
if (r != null) {
try {
return De.call(r);
} catch {
}
try {
return r + "";
} catch {
}
}
return "";
}
var Le = /[\\^$.*+?()[\]{}|]/g, Fe = /^\[object .+?Constructor\]$/, Ne = Function.prototype, Ge = Object.prototype, Ue = Ne.toString, He = Ge.hasOwnProperty, ze = RegExp(
"^" + Ue.call(He).replace(Le, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function Be(r) {
if (!$(r) || Me(r))
return !1;
var e = sr(r) ? ze : Fe;
return e.test(R(r));
}
function Ke(r, e) {
return r == null ? void 0 : r[e];
}
function I(r, e) {
var n = Ke(r, e);
return Be(n) ? n : void 0;
}
var k = I(b, "WeakMap"), mr = Object.create, Ze = /* @__PURE__ */ function() {
function r() {
}
return function(e) {
if (!$(e))
return {};
if (mr)
return mr(e);
r.prototype = e;
var n = new r();
return r.prototype = void 0, n;
};
}();
function qe(r, e, n) {
switch (n.length) {
case 0:
return r.call(e);
case 1:
return r.call(e, n[0]);
case 2:
return r.call(e, n[0], n[1]);
case 3:
return r.call(e, n[0], n[1], n[2]);
}
return r.apply(e, n);
}
function Je(r, e) {
var n = -1, t = r.length;
for (e || (e = Array(t)); ++n < t; )
e[n] = r[n];
return e;
}
var We = 800, Xe = 16, Ye = Date.now;
function Qe(r) {
var e = 0, n = 0;
return function() {
var t = Ye(), a = Xe - (t - n);
if (n = t, a > 0) {
if (++e >= We)
return arguments[0];
} else
e = 0;
return r.apply(void 0, arguments);
};
}
function Ve(r) {
return function() {
return r;
};
}
var z = function() {
try {
var r = I(Object, "defineProperty");
return r({}, "", {}), r;
} catch {
}
}(), ke = z ? function(r, e) {
return z(r, "toString", {
configurable: !0,
enumerable: !1,
value: Ve(e),
writable: !0
});
} : fr, rn = Qe(ke), en = 9007199254740991, nn = /^(?:0|[1-9]\d*)$/;
function lr(r, e) {
var n = typeof r;
return e = e ?? en, !!e && (n == "number" || n != "symbol" && nn.test(r)) && r > -1 && r % 1 == 0 && r < e;
}
function cr(r, e, n) {
e == "__proto__" && z ? z(r, e, {
configurable: !0,
enumerable: !0,
value: n,
writable: !0
}) : r[e] = n;
}
function N(r, e) {
return r === e || r !== r && e !== e;
}
var tn = Object.prototype, an = tn.hasOwnProperty;
function on(r, e, n) {
var t = r[e];
(!(an.call(r, e) && N(t, n)) || n === void 0 && !(e in r)) && cr(r, e, n);
}
function un(r, e, n, t) {
var a = !n;
n || (n = {});
for (var i = -1, o = e.length; ++i < o; ) {
var u = e[i], f = void 0;
f === void 0 && (f = r[u]), a ? cr(n, u, f) : on(n, u, f);
}
return n;
}
var Pr = Math.max;
function fn(r, e, n) {
return e = Pr(e === void 0 ? r.length - 1 : e, 0), function() {
for (var t = arguments, a = -1, i = Pr(t.length - e, 0), o = Array(i); ++a < i; )
o[a] = t[e + a];
a = -1;
for (var u = Array(e + 1); ++a < e; )
u[a] = t[a];
return u[e] = n(o), qe(r, this, u);
};
}
function sn(r, e) {
return rn(fn(r, e, fr), r + "");
}
var ln = 9007199254740991;
function pr(r) {
return typeof r == "number" && r > -1 && r % 1 == 0 && r <= ln;
}
function M(r) {
return r != null && pr(r.length) && !sr(r);
}
function cn(r, e, n) {
if (!$(n))
return !1;
var t = typeof e;
return (t == "number" ? M(n) && lr(e, n.length) : t == "string" && e in n) ? N(n[e], r) : !1;
}
function pn(r) {
return sn(function(e, n) {
var t = -1, a = n.length, i = a > 1 ? n[a - 1] : void 0, o = a > 2 ? n[2] : void 0;
for (i = r.length > 3 && typeof i == "function" ? (a--, i) : void 0, o && cn(n[0], n[1], o) && (i = a < 3 ? void 0 : i, a = 1), e = Object(e); ++t < a; ) {
var u = n[t];
u && r(e, u, t, i);
}
return e;
});
}
var dn = Object.prototype;
function dr(r) {
var e = r && r.constructor, n = typeof e == "function" && e.prototype || dn;
return r === n;
}
function gn(r, e) {
for (var n = -1, t = Array(r); ++n < r; )
t[n] = e(n);
return t;
}
var hn = "[object Arguments]";
function $r(r) {
return P(r) && x(r) == hn;
}
var Wr = Object.prototype, vn = Wr.hasOwnProperty, _n = Wr.propertyIsEnumerable, B = $r(/* @__PURE__ */ function() {
return arguments;
}()) ? $r : function(r) {
return P(r) && vn.call(r, "callee") && !_n.call(r, "callee");
};
function yn() {
return !1;
}
var Xr = typeof exports == "object" && exports && !exports.nodeType && exports, Sr = Xr && typeof module == "object" && module && !module.nodeType && module, bn = Sr && Sr.exports === Xr, Cr = bn ? b.Buffer : void 0, On = Cr ? Cr.isBuffer : void 0, K = On || yn, Tn = "[object Arguments]", An = "[object Array]", wn = "[object Boolean]", mn = "[object Date]", Pn = "[object Error]", $n = "[object Function]", Sn = "[object Map]", Cn = "[object Number]", En = "[object Object]", xn = "[object RegExp]", Rn = "[object Set]", In = "[object String]", Mn = "[object WeakMap]", jn = "[object ArrayBuffer]", Dn = "[object DataView]", Ln = "[object Float32Array]", Fn = "[object Float64Array]", Nn = "[object Int8Array]", Gn = "[object Int16Array]", Un = "[object Int32Array]", Hn = "[object Uint8Array]", zn = "[object Uint8ClampedArray]", Bn = "[object Uint16Array]", Kn = "[object Uint32Array]", c = {};
c[Ln] = c[Fn] = c[Nn] = c[Gn] = c[Un] = c[Hn] = c[zn] = c[Bn] = c[Kn] = !0;
c[Tn] = c[An] = c[jn] = c[wn] = c[Dn] = c[mn] = c[Pn] = c[$n] = c[Sn] = c[Cn] = c[En] = c[xn] = c[Rn] = c[In] = c[Mn] = !1;
function Zn(r) {
return P(r) && pr(r.length) && !!c[x(r)];
}
function qn(r) {
return function(e) {
return r(e);
};
}
var Yr = typeof exports == "object" && exports && !exports.nodeType && exports, D = Yr && typeof module == "object" && module && !module.nodeType && module, Jn = D && D.exports === Yr, Q = Jn && Kr.process, Er = function() {
try {
var r = D && D.require && D.require("util").types;
return r || Q && Q.binding && Q.binding("util");
} catch {
}
}(), xr = Er && Er.isTypedArray, gr = xr ? qn(xr) : Zn, Wn = Object.prototype, Xn = Wn.hasOwnProperty;
function Qr(r, e) {
var n = v(r), t = !n && B(r), a = !n && !t && K(r), i = !n && !t && !a && gr(r), o = n || t || a || i, u = o ? gn(r.length, String) : [], f = u.length;
for (var s in r)
(e || Xn.call(r, s)) && !(o && // Safari 9 has enumerable `arguments.length` in strict mode.
(s == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
a && (s == "offset" || s == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
i && (s == "buffer" || s == "byteLength" || s == "byteOffset") || // Skip index properties.
lr(s, f))) && u.push(s);
return u;
}
function Vr(r, e) {
return function(n) {
return r(e(n));
};
}
var Yn = Vr(Object.keys, Object), Qn = Object.prototype, Vn = Qn.hasOwnProperty;
function kn(r) {
if (!dr(r))
return Yn(r);
var e = [];
for (var n in Object(r))
Vn.call(r, n) && n != "constructor" && e.push(n);
return e;
}
function hr(r) {
return M(r) ? Qr(r) : kn(r);
}
function rt(r) {
var e = [];
if (r != null)
for (var n in Object(r))
e.push(n);
return e;
}
var et = Object.prototype, nt = et.hasOwnProperty;
function tt(r) {
if (!$(r))
return rt(r);
var e = dr(r), n = [];
for (var t in r)
t == "constructor" && (e || !nt.call(r, t)) || n.push(t);
return n;
}
function kr(r) {
return M(r) ? Qr(r, !0) : tt(r);
}
var at = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, it = /^\w*$/;
function vr(r, e) {
if (v(r))
return !1;
var n = typeof r;
return n == "number" || n == "symbol" || n == "boolean" || r == null || ur(r) ? !0 : it.test(r) || !at.test(r) || e != null && r in Object(e);
}
var L = I(Object, "create");
function ot() {
this.__data__ = L ? L(null) : {}, this.size = 0;
}
function ut(r) {
var e = this.has(r) && delete this.__data__[r];
return this.size -= e ? 1 : 0, e;
}
var ft = "__lodash_hash_undefined__", st = Object.prototype, lt = st.hasOwnProperty;
function ct(r) {
var e = this.__data__;
if (L) {
var n = e[r];
return n === ft ? void 0 : n;
}
return lt.call(e, r) ? e[r] : void 0;
}
var pt = Object.prototype, dt = pt.hasOwnProperty;
function gt(r) {
var e = this.__data__;
return L ? e[r] !== void 0 : dt.call(e, r);
}
var ht = "__lodash_hash_undefined__";
function vt(r, e) {
var n = this.__data__;
return this.size += this.has(r) ? 0 : 1, n[r] = L && e === void 0 ? ht : e, this;
}
function E(r) {
var e = -1, n = r == null ? 0 : r.length;
for (this.clear(); ++e < n; ) {
var t = r[e];
this.set(t[0], t[1]);
}
}
E.prototype.clear = ot;
E.prototype.delete = ut;
E.prototype.get = ct;
E.prototype.has = gt;
E.prototype.set = vt;
function _t() {
this.__data__ = [], this.size = 0;
}
function J(r, e) {
for (var n = r.length; n--; )
if (N(r[n][0], e))
return n;
return -1;
}
var yt = Array.prototype, bt = yt.splice;
function Ot(r) {
var e = this.__data__, n = J(e, r);
if (n < 0)
return !1;
var t = e.length - 1;
return n == t ? e.pop() : bt.call(e, n, 1), --this.size, !0;
}
function Tt(r) {
var e = this.__data__, n = J(e, r);
return n < 0 ? void 0 : e[n][1];
}
function At(r) {
return J(this.__data__, r) > -1;
}
function wt(r, e) {
var n = this.__data__, t = J(n, r);
return t < 0 ? (++this.size, n.push([r, e])) : n[t][1] = e, this;
}
function O(r) {
var e = -1, n = r == null ? 0 : r.length;
for (this.clear(); ++e < n; ) {
var t = r[e];
this.set(t[0], t[1]);
}
}
O.prototype.clear = _t;
O.prototype.delete = Ot;
O.prototype.get = Tt;
O.prototype.has = At;
O.prototype.set = wt;
var F = I(b, "Map");
function mt() {
this.size = 0, this.__data__ = {
hash: new E(),
map: new (F || O)(),
string: new E()
};
}
function Pt(r) {
var e = typeof r;
return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? r !== "__proto__" : r === null;
}
function W(r, e) {
var n = r.__data__;
return Pt(e) ? n[typeof e == "string" ? "string" : "hash"] : n.map;
}
function $t(r) {
var e = W(this, r).delete(r);
return this.size -= e ? 1 : 0, e;
}
function St(r) {
return W(this, r).get(r);
}
function Ct(r) {
return W(this, r).has(r);
}
function Et(r, e) {
var n = W(this, r), t = n.size;
return n.set(r, e), this.size += n.size == t ? 0 : 1, this;
}
function T(r) {
var e = -1, n = r == null ? 0 : r.length;
for (this.clear(); ++e < n; ) {
var t = r[e];
this.set(t[0], t[1]);
}
}
T.prototype.clear = mt;
T.prototype.delete = $t;
T.prototype.get = St;
T.prototype.has = Ct;
T.prototype.set = Et;
var xt = "Expected a function";
function _r(r, e) {
if (typeof r != "function" || e != null && typeof e != "function")
throw new TypeError(xt);
var n = function() {
var t = arguments, a = e ? e.apply(this, t) : t[0], i = n.cache;
if (i.has(a))
return i.get(a);
var o = r.apply(this, t);
return n.cache = i.set(a, o) || i, o;
};
return n.cache = new (_r.Cache || T)(), n;
}
_r.Cache = T;
var Rt = 500;
function It(r) {
var e = _r(r, function(t) {
return n.size === Rt && n.clear(), t;
}), n = e.cache;
return e;
}
var Mt = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, jt = /\\(\\)?/g, Dt = It(function(r) {
var e = [];
return r.charCodeAt(0) === 46 && e.push(""), r.replace(Mt, function(n, t, a, i) {
e.push(a ? i.replace(jt, "$1") : t || n);
}), e;
});
function re(r) {
return r == null ? "" : Jr(r);
}
function ee(r, e) {
return v(r) ? r : vr(r, e) ? [r] : Dt(re(r));
}
var Lt = 1 / 0;
function X(r) {
if (typeof r == "string" || ur(r))
return r;
var e = r + "";
return e == "0" && 1 / r == -Lt ? "-0" : e;
}
function ne(r, e) {
e = ee(e, r);
for (var n = 0, t = e.length; r != null && n < t; )
r = r[X(e[n++])];
return n && n == t ? r : void 0;
}
function Ft(r, e, n) {
var t = r == null ? void 0 : ne(r, e);
return t === void 0 ? n : t;
}
function Nt(r, e) {
for (var n = -1, t = e.length, a = r.length; ++n < t; )
r[a + n] = e[n];
return r;
}
var te = Vr(Object.getPrototypeOf, Object), Gt = "[object Object]", Ut = Function.prototype, Ht = Object.prototype, ae = Ut.toString, zt = Ht.hasOwnProperty, Bt = ae.call(Object);
function Kt(r) {
if (!P(r) || x(r) != Gt)
return !1;
var e = te(r);
if (e === null)
return !0;
var n = zt.call(e, "constructor") && e.constructor;
return typeof n == "function" && n instanceof n && ae.call(n) == Bt;
}
function Zt(r, e, n) {
var t = -1, a = r.length;
e < 0 && (e = -e > a ? 0 : a + e), n = n > a ? a : n, n < 0 && (n += a), a = e > n ? 0 : n - e >>> 0, e >>>= 0;
for (var i = Array(a); ++t < a; )
i[t] = r[t + e];
return i;
}
function qt(r, e, n) {
var t = r.length;
return n = n === void 0 ? t : n, !e && n >= t ? r : Zt(r, e, n);
}
var Jt = "\\ud800-\\udfff", Wt = "\\u0300-\\u036f", Xt = "\\ufe20-\\ufe2f", Yt = "\\u20d0-\\u20ff", Qt = Wt + Xt + Yt, Vt = "\\ufe0e\\ufe0f", kt = "\\u200d", ra = RegExp("[" + kt + Jt + Qt + Vt + "]");
function ie(r) {
return ra.test(r);
}
function ea(r) {
return r.split("");
}
var oe = "\\ud800-\\udfff", na = "\\u0300-\\u036f", ta = "\\ufe20-\\ufe2f", aa = "\\u20d0-\\u20ff", ia = na + ta + aa, oa = "\\ufe0e\\ufe0f", ua = "[" + oe + "]", rr = "[" + ia + "]", er = "\\ud83c[\\udffb-\\udfff]", fa = "(?:" + rr + "|" + er + ")", ue = "[^" + oe + "]", fe = "(?:\\ud83c[\\udde6-\\uddff]){2}", se = "[\\ud800-\\udbff][\\udc00-\\udfff]", sa = "\\u200d", le = fa + "?", ce = "[" + oa + "]?", la = "(?:" + sa + "(?:" + [ue, fe, se].join("|") + ")" + ce + le + ")*", ca = ce + le + la, pa = "(?:" + [ue + rr + "?", rr, fe, se, ua].join("|") + ")", da = RegExp(er + "(?=" + er + ")|" + pa + ca, "g");
function ga(r) {
return r.match(da) || [];
}
function ha(r) {
return ie(r) ? ga(r) : ea(r);
}
function va(r) {
return function(e) {
e = re(e);
var n = ie(e) ? ha(e) : void 0, t = n ? n[0] : e.charAt(0), a = n ? qt(n, 1).join("") : e.slice(1);
return t[r]() + a;
};
}
var Gi = va("toUpperCase");
function _a() {
this.__data__ = new O(), this.size = 0;
}
function ya(r) {
var e = this.__data__, n = e.delete(r);
return this.size = e.size, n;
}
function ba(r) {
return this.__data__.get(r);
}
function Oa(r) {
return this.__data__.has(r);
}
var Ta = 200;
function Aa(r, e) {
var n = this.__data__;
if (n instanceof O) {
var t = n.__data__;
if (!F || t.length < Ta - 1)
return t.push([r, e]), this.size = ++n.size, this;
n = this.__data__ = new T(t);
}
return n.set(r, e), this.size = n.size, this;
}
function y(r) {
var e = this.__data__ = new O(r);
this.size = e.size;
}
y.prototype.clear = _a;
y.prototype.delete = ya;
y.prototype.get = ba;
y.prototype.has = Oa;
y.prototype.set = Aa;
var pe = typeof exports == "object" && exports && !exports.nodeType && exports, Rr = pe && typeof module == "object" && module && !module.nodeType && module, wa = Rr && Rr.exports === pe, Ir = wa ? b.Buffer : void 0;
Ir && Ir.allocUnsafe;
function ma(r, e) {
return r.slice();
}
function Pa(r, e) {
for (var n = -1, t = r == null ? 0 : r.length, a = 0, i = []; ++n < t; ) {
var o = r[n];
e(o, n, r) && (i[a++] = o);
}
return i;
}
function $a() {
return [];
}
var Sa = Object.prototype, Ca = Sa.propertyIsEnumerable, Mr = Object.getOwnPropertySymbols, Ea = Mr ? function(r) {
return r == null ? [] : (r = Object(r), Pa(Mr(r), function(e) {
return Ca.call(r, e);
}));
} : $a;
function xa(r, e, n) {
var t = e(r);
return v(r) ? t : Nt(t, n(r));
}
function jr(r) {
return xa(r, hr, Ea);
}
var nr = I(b, "DataView"), tr = I(b, "Promise"), ar = I(b, "Set"), Dr = "[object Map]", Ra = "[object Object]", Lr = "[object Promise]", Fr = "[object Set]", Nr = "[object WeakMap]", Gr = "[object DataView]", Ia = R(nr), Ma = R(F), ja = R(tr), Da = R(ar), La = R(k), w = x;
(nr && w(new nr(new ArrayBuffer(1))) != Gr || F && w(new F()) != Dr || tr && w(tr.resolve()) != Lr || ar && w(new ar()) != Fr || k && w(new k()) != Nr) && (w = function(r) {
var e = x(r), n = e == Ra ? r.constructor : void 0, t = n ? R(n) : "";
if (t)
switch (t) {
case Ia:
return Gr;
case Ma:
return Dr;
case ja:
return Lr;
case Da:
return Fr;
case La:
return Nr;
}
return e;
});
var Z = b.Uint8Array;
function Fa(r) {
var e = new r.constructor(r.byteLength);
return new Z(e).set(new Z(r)), e;
}
function Na(r, e) {
var n = Fa(r.buffer);
return new r.constructor(n, r.byteOffset, r.length);
}
function Ga(r) {
return typeof r.constructor == "function" && !dr(r) ? Ze(te(r)) : {};
}
var Ua = "__lodash_hash_undefined__";
function Ha(r) {
return this.__data__.set(r, Ua), this;
}
function za(r) {
return this.__data__.has(r);
}
function q(r) {
var e = -1, n = r == null ? 0 : r.length;
for (this.__data__ = new T(); ++e < n; )
this.add(r[e]);
}
q.prototype.add = q.prototype.push = Ha;
q.prototype.has = za;
function Ba(r, e) {
for (var n = -1, t = r == null ? 0 : r.length; ++n < t; )
if (e(r[n], n, r))
return !0;
return !1;
}
function Ka(r, e) {
return r.has(e);
}
var Za = 1, qa = 2;
function de(r, e, n, t, a, i) {
var o = n & Za, u = r.length, f = e.length;
if (u != f && !(o && f > u))
return !1;
var s = i.get(r), l = i.get(e);
if (s && l)
return s == e && l == r;
var p = -1, d = !0, h = n & qa ? new q() : void 0;
for (i.set(r, e), i.set(e, r); ++p < u; ) {
var g = r[p], _ = e[p];
if (t)
var A = o ? t(_, g, p, e, r, i) : t(g, _, p, r, e, i);
if (A !== void 0) {
if (A)
continue;
d = !1;
break;
}
if (h) {
if (!Ba(e, function(S, C) {
if (!Ka(h, C) && (g === S || a(g, S, n, t, i)))
return h.push(C);
})) {
d = !1;
break;
}
} else if (!(g === _ || a(g, _, n, t, i))) {
d = !1;
break;
}
}
return i.delete(r), i.delete(e), d;
}
function Ja(r) {
var e = -1, n = Array(r.size);
return r.forEach(function(t, a) {
n[++e] = [a, t];
}), n;
}
function Wa(r) {
var e = -1, n = Array(r.size);
return r.forEach(function(t) {
n[++e] = t;
}), n;
}
var Xa = 1, Ya = 2, Qa = "[object Boolean]", Va = "[object Date]", ka = "[object Error]", ri = "[object Map]", ei = "[object Number]", ni = "[object RegExp]", ti = "[object Set]", ai = "[object String]", ii = "[object Symbol]", oi = "[object ArrayBuffer]", ui = "[object DataView]", Ur = m ? m.prototype : void 0, V = Ur ? Ur.valueOf : void 0;
function fi(r, e, n, t, a, i, o) {
switch (n) {
case ui:
if (r.byteLength != e.byteLength || r.byteOffset != e.byteOffset)
return !1;
r = r.buffer, e = e.buffer;
case oi:
return !(r.byteLength != e.byteLength || !i(new Z(r), new Z(e)));
case Qa:
case Va:
case ei:
return N(+r, +e);
case ka:
return r.name == e.name && r.message == e.message;
case ni:
case ai:
return r == e + "";
case ri:
var u = Ja;
case ti:
var f = t & Xa;
if (u || (u = Wa), r.size != e.size && !f)
return !1;
var s = o.get(r);
if (s)
return s == e;
t |= Ya, o.set(r, e);
var l = de(u(r), u(e), t, a, i, o);
return o.delete(r), l;
case ii:
if (V)
return V.call(r) == V.call(e);
}
return !1;
}
var si = 1, li = Object.prototype, ci = li.hasOwnProperty;
function pi(r, e, n, t, a, i) {
var o = n & si, u = jr(r), f = u.length, s = jr(e), l = s.length;
if (f != l && !o)
return !1;
for (var p = f; p--; ) {
var d = u[p];
if (!(o ? d in e : ci.call(e, d)))
return !1;
}
var h = i.get(r), g = i.get(e);
if (h && g)
return h == e && g == r;
var _ = !0;
i.set(r, e), i.set(e, r);
for (var A = o; ++p < f; ) {
d = u[p];
var S = r[d], C = e[d];
if (t)
var br = o ? t(C, S, d, e, r, i) : t(S, C, d, r, e, i);
if (!(br === void 0 ? S === C || a(S, C, n, t, i) : br)) {
_ = !1;
break;
}
A || (A = d == "constructor");
}
if (_ && !A) {
var G = r.constructor, U = e.constructor;
G != U && "constructor" in r && "constructor" in e && !(typeof G == "function" && G instanceof G && typeof U == "function" && U instanceof U) && (_ = !1);
}
return i.delete(r), i.delete(e), _;
}
var di = 1, Hr = "[object Arguments]", zr = "[object Array]", H = "[object Object]", gi = Object.prototype, Br = gi.hasOwnProperty;
function hi(r, e, n, t, a, i) {
var o = v(r), u = v(e), f = o ? zr : w(r), s = u ? zr : w(e);
f = f == Hr ? H : f, s = s == Hr ? H : s;
var l = f == H, p = s == H, d = f == s;
if (d && K(r)) {
if (!K(e))
return !1;
o = !0, l = !1;
}
if (d && !l)
return i || (i = new y()), o || gr(r) ? de(r, e, n, t, a, i) : fi(r, e, f, n, t, a, i);
if (!(n & di)) {
var h = l && Br.call(r, "__wrapped__"), g = p && Br.call(e, "__wrapped__");
if (h || g) {
var _ = h ? r.value() : r, A = g ? e.value() : e;
return i || (i = new y()), a(_, A, n, t, i);
}
}
return d ? (i || (i = new y()), pi(r, e, n, t, a, i)) : !1;
}
function yr(r, e, n, t, a) {
return r === e ? !0 : r == null || e == null || !P(r) && !P(e) ? r !== r && e !== e : hi(r, e, n, t, yr, a);
}
var vi = 1, _i = 2;
function yi(r, e, n, t) {
var a = n.length, i = a;
if (r == null)
return !i;
for (r = Object(r); a--; ) {
var o = n[a];
if (o[2] ? o[1] !== r[o[0]] : !(o[0] in r))
return !1;
}
for (; ++a < i; ) {
o = n[a];
var u = o[0], f = r[u], s = o[1];
if (o[2]) {
if (f === void 0 && !(u in r))
return !1;
} else {
var l = new y(), p;
if (!(p === void 0 ? yr(s, f, vi | _i, t, l) : p))
return !1;
}
}
return !0;
}
function ge(r) {
return r === r && !$(r);
}
function bi(r) {
for (var e = hr(r), n = e.length; n--; ) {
var t = e[n], a = r[t];
e[n] = [t, a, ge(a)];
}
return e;
}
function he(r, e) {
return function(n) {
return n == null ? !1 : n[r] === e && (e !== void 0 || r in Object(n));
};
}
function Oi(r) {
var e = bi(r);
return e.length == 1 && e[0][2] ? he(e[0][0], e[0][1]) : function(n) {
return n === r || yi(n, r, e);
};
}
function Ti(r, e) {
return r != null && e in Object(r);
}
function Ai(r, e, n) {
e = ee(e, r);
for (var t = -1, a = e.length, i = !1; ++t < a; ) {
var o = X(e[t]);
if (!(i = r != null && n(r, o)))
break;
r = r[o];
}
return i || ++t != a ? i : (a = r == null ? 0 : r.length, !!a && pr(a) && lr(o, a) && (v(r) || B(r)));
}
function wi(r, e) {
return r != null && Ai(r, e, Ti);
}
var mi = 1, Pi = 2;
function $i(r, e) {
return vr(r) && ge(e) ? he(X(r), e) : function(n) {
var t = Ft(n, r);
return t === void 0 && t === e ? wi(n, r) : yr(e, t, mi | Pi);
};
}
function Si(r) {
return function(e) {
return e == null ? void 0 : e[r];
};
}
function Ci(r) {
return function(e) {
return ne(e, r);
};
}
function Ei(r) {
return vr(r) ? Si(X(r)) : Ci(r);
}
function xi(r) {
return typeof r == "function" ? r : r == null ? fr : typeof r == "object" ? v(r) ? $i(r[0], r[1]) : Oi(r) : Ei(r);
}
function Ri(r) {
return function(e, n, t) {
for (var a = -1, i = Object(e), o = t(e), u = o.length; u--; ) {
var f = o[++a];
if (n(i[f], f, i) === !1)
break;
}
return e;
};
}
var ve = Ri();
function Ii(r, e) {
return r && ve(r, e, hr);
}
function Mi(r, e) {
return function(n, t) {
if (n == null)
return n;
if (!M(n))
return r(n, t);
for (var a = n.length, i = -1, o = Object(n); ++i < a && t(o[i], i, o) !== !1; )
;
return n;
};
}
var ji = Mi(Ii);
function ir(r, e, n) {
(n !== void 0 && !N(r[e], n) || n === void 0 && !(e in r)) && cr(r, e, n);
}
function Di(r) {
return P(r) && M(r);
}
function or(r, e) {
if (!(e === "constructor" && typeof r[e] == "function") && e != "__proto__")
return r[e];
}
function Li(r) {
return un(r, kr(r));
}
function Fi(r, e, n, t, a, i, o) {
var u = or(r, n), f = or(e, n), s = o.get(f);
if (s) {
ir(r, n, s);
return;
}
var l = i ? i(u, f, n + "", r, e, o) : void 0, p = l === void 0;
if (p) {
var d = v(f), h = !d && K(f), g = !d && !h && gr(f);
l = f, d || h || g ? v(u) ? l = u : Di(u) ? l = Je(u) : h ? (p = !1, l = ma(f)) : g ? (p = !1, l = Na(f)) : l = [] : Kt(f) || B(f) ? (l = u, B(u) ? l = Li(u) : (!$(u) || sr(u)) && (l = Ga(f))) : p = !1;
}
p && (o.set(f, l), a(l, f, t, i, o), o.delete(f)), ir(r, n, l);
}
function _e(r, e, n, t, a) {
r !== e && ve(e, function(i, o) {
if (a || (a = new y()), $(i))
Fi(r, e, o, n, _e, t, a);
else {
var u = t ? t(or(r, o), i, o + "", r, e, a) : void 0;
u === void 0 && (u = i), ir(r, o, u);
}
}, kr);
}
function Ni(r, e) {
var n = -1, t = M(r) ? Array(r.length) : [];
return ji(r, function(a, i, o) {
t[++n] = e(a, i, o);
}), t;
}
function Ui(r, e) {
var n = v(r) ? qr : Ni;
return n(r, xi(e));
}
var Hi = pn(function(r, e, n) {
_e(r, e, n);
});
export {
Ui as a,
Hi as m,
Gi as u
};