mirador
Version:
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
2,043 lines • 59.2 kB
JavaScript
import * as e from "react";
import { createContext as t, forwardRef as n, useContext as r } from "react";
import { jsx as i } from "react/jsx-runtime";
//#region \0rolldown/runtime.js
var a = Object.create, o = Object.defineProperty, s = Object.getOwnPropertyDescriptor, c = Object.getOwnPropertyNames, l = Object.getPrototypeOf, u = Object.prototype.hasOwnProperty, d = (e, t) => () => (t || (e((t = { exports: {} }).exports, t), e = null), t.exports), f = (e, t) => {
let n = {};
for (var r in e) o(n, r, {
get: e[r],
enumerable: !0
});
return t || o(n, Symbol.toStringTag, { value: "Module" }), n;
}, p = (e, t, n, r) => {
if (t && typeof t == "object" || typeof t == "function") for (var i = c(t), a = 0, l = i.length, d; a < l; a++) d = i[a], !u.call(e, d) && d !== n && o(e, d, {
get: ((e) => t[e]).bind(null, d),
enumerable: !(r = s(t, d)) || r.enumerable
});
return e;
}, m = (e, t, n) => (n = e == null ? {} : a(l(e)), p(t || !e || !e.__esModule || !u.call(e, "default") ? o(n, "default", {
value: e,
enumerable: !0
}) : n, e)), h = /* @__PURE__ */ d(((t, n) => {
n.exports = { ...e };
})), g = /* @__PURE__ */ d(((e) => {
var t = h();
function n(e, t) {
return e === t && (e !== 0 || 1 / e == 1 / t) || e !== e && t !== t;
}
var r = typeof Object.is == "function" ? Object.is : n, i = t.useSyncExternalStore, a = t.useRef, o = t.useEffect, s = t.useMemo, c = t.useDebugValue;
e.useSyncExternalStoreWithSelector = function(e, t, n, l, u) {
var d = a(null);
if (d.current === null) {
var f = {
hasValue: !1,
value: null
};
d.current = f;
} else f = d.current;
d = s(function() {
function e(e) {
if (!i) {
if (i = !0, a = e, e = l(e), u !== void 0 && f.hasValue) {
var t = f.value;
if (u(t, e)) return o = t;
}
return o = e;
}
if (t = o, r(a, e)) return t;
var n = l(e);
return u !== void 0 && u(t, n) ? (a = e, t) : (a = e, o = n);
}
var i = !1, a, o, s = n === void 0 ? null : n;
return [function() {
return e(t());
}, s === null ? void 0 : function() {
return e(s());
}];
}, [
t,
n,
l,
u
]);
var p = i(e, d[0], d[1]);
return o(function() {
f.hasValue = !0, f.value = p;
}, [p]), c(p), p;
};
})), _ = (/* @__PURE__ */ d(((e, t) => {
t.exports = g();
})))(), v = /* @__PURE__ */ e.version.startsWith("19"), y = /* @__PURE__ */ Symbol.for(v ? "react.transitional.element" : "react.element"), b = /* @__PURE__ */ Symbol.for("react.portal"), x = /* @__PURE__ */ Symbol.for("react.fragment"), S = /* @__PURE__ */ Symbol.for("react.strict_mode"), C = /* @__PURE__ */ Symbol.for("react.profiler"), w = /* @__PURE__ */ Symbol.for("react.consumer"), T = /* @__PURE__ */ Symbol.for("react.context"), E = /* @__PURE__ */ Symbol.for("react.forward_ref"), D = /* @__PURE__ */ Symbol.for("react.suspense"), O = /* @__PURE__ */ Symbol.for("react.suspense_list"), k = /* @__PURE__ */ Symbol.for("react.memo"), A = /* @__PURE__ */ Symbol.for("react.lazy"), j = E, M = k;
function N(e) {
if (typeof e == "object" && e) {
let { $$typeof: t } = e;
switch (t) {
case y: switch (e = e.type, e) {
case x:
case C:
case S:
case D:
case O: return e;
default: switch (e &&= e.$$typeof, e) {
case T:
case E:
case A:
case k: return e;
case w: return e;
default: return t;
}
}
case b: return t;
}
}
}
function P(e) {
return N(e) === k;
}
function ee(e, t, n, r, { areStatesEqual: i, areOwnPropsEqual: a, areStatePropsEqual: o }) {
let s = !1, c, l, u, d, f;
function p(i, a) {
return c = i, l = a, u = e(c, l), d = t(r, l), f = n(u, d, l), s = !0, f;
}
function m() {
return u = e(c, l), t.dependsOnOwnProps && (d = t(r, l)), f = n(u, d, l), f;
}
function h() {
return e.dependsOnOwnProps && (u = e(c, l)), t.dependsOnOwnProps && (d = t(r, l)), f = n(u, d, l), f;
}
function g() {
let t = e(c, l), r = !o(t, u);
return u = t, r && (f = n(u, d, l)), f;
}
function _(e, t) {
let n = !a(t, l), r = !i(e, c, t, l);
return c = e, l = t, n && r ? m() : n ? h() : r ? g() : f;
}
return function(e, t) {
return s ? _(e, t) : p(e, t);
};
}
function te(e, { initMapStateToProps: t, initMapDispatchToProps: n, initMergeProps: r, ...i }) {
return ee(t(e, i), n(e, i), r(e, i), e, i);
}
function ne(e, t) {
let n = {};
for (let r in e) {
let i = e[r];
typeof i == "function" && (n[r] = (...e) => t(i(...e)));
}
return n;
}
function re(e) {
return function(t) {
let n = e(t);
function r() {
return n;
}
return r.dependsOnOwnProps = !1, r;
};
}
function ie(e) {
return e.dependsOnOwnProps ? !!e.dependsOnOwnProps : e.length !== 1;
}
function ae(e, t) {
return function(t, { displayName: n }) {
let r = function(e, t) {
return r.dependsOnOwnProps ? r.mapToProps(e, t) : r.mapToProps(e, void 0);
};
return r.dependsOnOwnProps = !0, r.mapToProps = function(t, n) {
r.mapToProps = e, r.dependsOnOwnProps = ie(e);
let i = r(t, n);
return typeof i == "function" && (r.mapToProps = i, r.dependsOnOwnProps = ie(i), i = r(t, n)), i;
}, r;
};
}
function oe(e, t) {
return (n, r) => {
throw Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${r.wrappedComponentName}.`);
};
}
function se(e) {
return e && typeof e == "object" ? re((t) => ne(e, t)) : e ? typeof e == "function" ? ae(e, "mapDispatchToProps") : oe(e, "mapDispatchToProps") : re((e) => ({ dispatch: e }));
}
function ce(e) {
return e ? typeof e == "function" ? ae(e, "mapStateToProps") : oe(e, "mapStateToProps") : re(() => ({}));
}
function le(e, t, n) {
return {
...n,
...e,
...t
};
}
function ue(e) {
return function(t, { displayName: n, areMergedPropsEqual: r }) {
let i = !1, a;
return function(t, n, o) {
let s = e(t, n, o);
return i ? r(s, a) || (a = s) : (i = !0, a = s), a;
};
};
}
function de(e) {
return e ? typeof e == "function" ? ue(e) : oe(e, "mergeProps") : () => le;
}
function fe(e) {
e();
}
function pe() {
let e = null, t = null;
return {
clear() {
e = null, t = null;
},
notify() {
fe(() => {
let t = e;
for (; t;) t.callback(), t = t.next;
});
},
get() {
let t = [], n = e;
for (; n;) t.push(n), n = n.next;
return t;
},
subscribe(n) {
let r = !0, i = t = {
callback: n,
next: null,
prev: t
};
return i.prev ? i.prev.next = i : e = i, function() {
!r || e === null || (r = !1, i.next ? i.next.prev = i.prev : t = i.prev, i.prev ? i.prev.next = i.next : e = i.next);
};
}
};
}
var me = {
notify() {},
get: () => []
};
function he(e, t) {
let n, r = me, i = 0, a = !1;
function o(e) {
u();
let t = r.subscribe(e), n = !1;
return () => {
n || (n = !0, t(), d());
};
}
function s() {
r.notify();
}
function c() {
m.onStateChange && m.onStateChange();
}
function l() {
return a;
}
function u() {
i++, n || (n = t ? t.addNestedSub(c) : e.subscribe(c), r = pe());
}
function d() {
i--, n && i === 0 && (n(), n = void 0, r.clear(), r = me);
}
function f() {
a || (a = !0, u());
}
function p() {
a && (a = !1, d());
}
let m = {
addNestedSub: o,
notifyNestedSubs: s,
handleChangeWrapper: c,
isSubscribed: l,
trySubscribe: f,
tryUnsubscribe: p,
getListeners: () => r
};
return m;
}
var ge = typeof window < "u" && window.document !== void 0 && window.document.createElement !== void 0, _e = typeof navigator < "u" && navigator.product === "ReactNative", F = ge || _e ? e.useLayoutEffect : e.useEffect;
function ve(e, t) {
return e === t ? e !== 0 || t !== 0 || 1 / e == 1 / t : e !== e && t !== t;
}
function I(e, t) {
if (ve(e, t)) return !0;
if (typeof e != "object" || !e || typeof t != "object" || !t) return !1;
let n = Object.keys(e), r = Object.keys(t);
if (n.length !== r.length) return !1;
for (let r = 0; r < n.length; r++) if (!Object.prototype.hasOwnProperty.call(t, n[r]) || !ve(e[n[r]], t[n[r]])) return !1;
return !0;
}
var ye = {
childContextTypes: !0,
contextType: !0,
contextTypes: !0,
defaultProps: !0,
displayName: !0,
getDefaultProps: !0,
getDerivedStateFromError: !0,
getDerivedStateFromProps: !0,
mixins: !0,
propTypes: !0,
type: !0
}, be = {
name: !0,
length: !0,
prototype: !0,
caller: !0,
callee: !0,
arguments: !0,
arity: !0
}, xe = {
$$typeof: !0,
render: !0,
defaultProps: !0,
displayName: !0,
propTypes: !0
}, Se = {
$$typeof: !0,
compare: !0,
defaultProps: !0,
displayName: !0,
propTypes: !0,
type: !0
}, Ce = {
[j]: xe,
[M]: Se
};
function we(e) {
return P(e) ? Se : Ce[e.$$typeof] || ye;
}
var Te = Object.defineProperty, Ee = Object.getOwnPropertyNames, De = Object.getOwnPropertySymbols, Oe = Object.getOwnPropertyDescriptor, ke = Object.getPrototypeOf, Ae = Object.prototype;
function L(e, t) {
if (typeof t != "string") {
if (Ae) {
let n = ke(t);
n && n !== Ae && L(e, n);
}
let n = Ee(t);
De && (n = n.concat(De(t)));
let r = we(e), i = we(t);
for (let a = 0; a < n.length; ++a) {
let o = n[a];
if (!be[o] && !(i && i[o]) && !(r && r[o])) {
let n = Oe(t, o);
try {
Te(e, o, n);
} catch {}
}
}
}
return e;
}
var je = /* @__PURE__ */ Symbol.for("react-redux-context"), Me = typeof globalThis < "u" ? globalThis : {};
function Ne() {
if (!e.createContext) return {};
let t = Me[je] ??= /* @__PURE__ */ new Map(), n = t.get(e.createContext);
return n || (n = e.createContext(null), t.set(e.createContext, n)), n;
}
var R = /* @__PURE__ */ Ne(), Pe = [null, null];
function Fe(e, t, n) {
F(() => e(...t), n);
}
function Ie(e, t, n, r, i, a) {
e.current = r, n.current = !1, i.current && (i.current = null, a());
}
function Le(e, t, n, r, i, a, o, s, c, l, u) {
if (!e) return () => {};
let d = !1, f = null, p = () => {
if (d || !s.current) return;
let e = t.getState(), n, p;
try {
n = r(e, i.current);
} catch (e) {
p = e, f = e;
}
p || (f = null), n === a.current ? o.current || l() : (a.current = n, c.current = n, o.current = !0, u());
};
return n.onStateChange = p, n.trySubscribe(), p(), () => {
if (d = !0, n.tryUnsubscribe(), n.onStateChange = null, f) throw f;
};
}
function Re(e, t) {
return e === t;
}
function ze(t, n, r, { pure: i, areStatesEqual: a = Re, areOwnPropsEqual: o = I, areStatePropsEqual: s = I, areMergedPropsEqual: c = I, forwardRef: l = !1, context: u = R } = {}) {
let d = u, f = ce(t), p = se(n), m = de(r), h = !!t;
return (t) => {
let n = t.displayName || t.name || "Component", r = `Connect(${n})`, i = {
shouldHandleStateChanges: h,
displayName: r,
wrappedComponentName: n,
WrappedComponent: t,
initMapStateToProps: f,
initMapDispatchToProps: p,
initMergeProps: m,
areStatesEqual: a,
areStatePropsEqual: s,
areOwnPropsEqual: o,
areMergedPropsEqual: c
};
function u(n) {
let [r, a, o] = e.useMemo(() => {
let { reactReduxForwardedRef: e, ...t } = n;
return [
n.context,
e,
t
];
}, [n]), s = e.useMemo(() => {
let e = d;
return r?.Consumer, e;
}, [r, d]), c = e.useContext(s), l = !!n.store && !!n.store.getState && !!n.store.dispatch, u = !!c && !!c.store, f = l ? n.store : c.store, p = u ? c.getServerState : f.getState, m = e.useMemo(() => te(f.dispatch, i), [f]), [g, _] = e.useMemo(() => {
if (!h) return Pe;
let e = he(f, l ? void 0 : c.subscription);
return [e, e.notifyNestedSubs.bind(e)];
}, [
f,
l,
c
]), v = e.useMemo(() => l ? c : {
...c,
subscription: g
}, [
l,
c,
g
]), y = e.useRef(void 0), b = e.useRef(o), x = e.useRef(void 0), S = e.useRef(!1), C = e.useRef(!1), w = e.useRef(void 0);
F(() => (C.current = !0, () => {
C.current = !1;
}), []);
let T = e.useMemo(() => () => x.current && o === b.current ? x.current : m(f.getState(), o), [f, o]), E = e.useMemo(() => (e) => g ? Le(h, f, g, m, b, y, S, C, x, _, e) : () => {}, [g]);
Fe(Ie, [
b,
y,
S,
o,
x,
_
]);
let D;
try {
D = e.useSyncExternalStore(E, T, p ? () => m(p(), o) : T);
} catch (e) {
throw w.current && (e.message += `
The error may be correlated with this previous error:
${w.current.stack}
`), e;
}
F(() => {
w.current = void 0, x.current = void 0, y.current = D;
});
let O = e.useMemo(() => /* @__PURE__ */ e.createElement(t, {
...D,
ref: a
}), [
a,
t,
D
]);
return e.useMemo(() => h ? /* @__PURE__ */ e.createElement(s.Provider, { value: v }, O) : O, [
s,
O,
v
]);
}
let g = e.memo(u);
if (g.WrappedComponent = t, g.displayName = u.displayName = r, l) {
let n = e.forwardRef(function(t, n) {
return /* @__PURE__ */ e.createElement(g, {
...t,
reactReduxForwardedRef: n
});
});
return n.displayName = r, n.WrappedComponent = t, /* @__PURE__ */ L(n, t);
}
return /* @__PURE__ */ L(g, t);
};
}
var Be = ze;
function Ve(t) {
let { children: n, context: r, serverState: i, store: a } = t, o = e.useMemo(() => {
let e = he(a);
return {
store: a,
subscription: e,
getServerState: i ? () => i : void 0
};
}, [a, i]), s = e.useMemo(() => a.getState(), [a]);
F(() => {
let { subscription: e } = o;
return e.onStateChange = e.notifyNestedSubs, e.trySubscribe(), s !== a.getState() && e.notifyNestedSubs(), () => {
e.tryUnsubscribe(), e.onStateChange = void 0;
};
}, [o, s]);
let c = r || R;
return /* @__PURE__ */ e.createElement(c.Provider, { value: o }, n);
}
var He = Ve;
function Ue(t = R) {
return function() {
return e.useContext(t);
};
}
var We = /* @__PURE__ */ Ue(), Ge = (e, t) => e === t;
function Ke(t = R) {
let n = t === R ? We : Ue(t), r = (t, r = {}) => {
let { equalityFn: i = Ge } = typeof r == "function" ? { equalityFn: r } : r, { store: a, subscription: o, getServerState: s } = n();
e.useRef(!0);
let c = e.useCallback({ [t.name](e) {
return t(e);
} }[t.name], [t]), l = (0, _.useSyncExternalStoreWithSelector)(o.addNestedSub, a.getState, s || a.getState, c, i);
return e.useDebugValue(l), l;
};
return Object.assign(r, { withTypes: () => r }), r;
}
var qe = /* @__PURE__ */ Ke(), Je = /* @__PURE__ */ d(((e, t) => {
t.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
})), Ye = /* @__PURE__ */ d(((e, t) => {
var n = Je();
function r() {}
function i() {}
i.resetWarningCache = r, t.exports = function() {
function e(e, t, r, i, a, o) {
if (o !== n) {
var s = /* @__PURE__ */ Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");
throw s.name = "Invariant Violation", s;
}
}
e.isRequired = e;
function t() {
return e;
}
var a = {
array: e,
bigint: e,
bool: e,
func: e,
number: e,
object: e,
string: e,
symbol: e,
any: e,
arrayOf: t,
element: e,
elementType: e,
instanceOf: t,
node: e,
objectOf: t,
oneOf: t,
oneOfType: t,
shape: t,
exact: t,
checkPropTypes: i,
resetWarningCache: r
};
return a.PropTypes = a, a;
};
})), Xe = /* @__PURE__ */ d(((e, t) => {
t.exports = Ye()();
})), Ze = t(), Qe = /* @__PURE__ */ d(((e, t) => {
t.exports = Array.isArray;
})), $e = /* @__PURE__ */ d(((e, t) => {
t.exports = typeof global == "object" && global && global.Object === Object && global;
})), z = /* @__PURE__ */ d(((e, t) => {
var n = $e(), r = typeof self == "object" && self && self.Object === Object && self;
t.exports = n || r || Function("return this")();
})), et = /* @__PURE__ */ d(((e, t) => {
t.exports = z().Symbol;
})), tt = /* @__PURE__ */ d(((e, t) => {
var n = et(), r = Object.prototype, i = r.hasOwnProperty, a = r.toString, o = n ? n.toStringTag : void 0;
function s(e) {
var t = i.call(e, o), n = e[o];
try {
e[o] = void 0;
var r = !0;
} catch {}
var s = a.call(e);
return r && (t ? e[o] = n : delete e[o]), s;
}
t.exports = s;
})), nt = /* @__PURE__ */ d(((e, t) => {
var n = Object.prototype.toString;
function r(e) {
return n.call(e);
}
t.exports = r;
})), B = /* @__PURE__ */ d(((e, t) => {
var n = et(), r = tt(), i = nt(), a = "[object Null]", o = "[object Undefined]", s = n ? n.toStringTag : void 0;
function c(e) {
return e == null ? e === void 0 ? o : a : s && s in Object(e) ? r(e) : i(e);
}
t.exports = c;
})), V = /* @__PURE__ */ d(((e, t) => {
function n(e) {
return typeof e == "object" && !!e;
}
t.exports = n;
})), rt = /* @__PURE__ */ d(((e, t) => {
var n = B(), r = V(), i = "[object Symbol]";
function a(e) {
return typeof e == "symbol" || r(e) && n(e) == i;
}
t.exports = a;
})), H = /* @__PURE__ */ d(((e, t) => {
function n(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
t.exports = n;
})), U = /* @__PURE__ */ d(((e, t) => {
var n = B(), r = H(), i = "[object AsyncFunction]", a = "[object Function]", o = "[object GeneratorFunction]", s = "[object Proxy]";
function c(e) {
if (!r(e)) return !1;
var t = n(e);
return t == a || t == o || t == i || t == s;
}
t.exports = c;
})), it = /* @__PURE__ */ d(((e, t) => {
t.exports = z()["__core-js_shared__"];
})), at = /* @__PURE__ */ d(((e, t) => {
var n = it(), r = function() {
var e = /[^.]+$/.exec(n && n.keys && n.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function i(e) {
return !!r && r in e;
}
t.exports = i;
})), ot = /* @__PURE__ */ d(((e, t) => {
var n = Function.prototype.toString;
function r(e) {
if (e != null) {
try {
return n.call(e);
} catch {}
try {
return e + "";
} catch {}
}
return "";
}
t.exports = r;
})), st = /* @__PURE__ */ d(((e, t) => {
var n = U(), r = at(), i = H(), a = ot(), o = /[\\^$.*+?()[\]{}|]/g, s = /^\[object .+?Constructor\]$/, c = Function.prototype, l = Object.prototype, u = c.toString, d = l.hasOwnProperty, f = RegExp("^" + u.call(d).replace(o, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
function p(e) {
return !i(e) || r(e) ? !1 : (n(e) ? f : s).test(a(e));
}
t.exports = p;
})), ct = /* @__PURE__ */ d(((e, t) => {
function n(e, t) {
return e?.[t];
}
t.exports = n;
})), W = /* @__PURE__ */ d(((e, t) => {
var n = st(), r = ct();
function i(e, t) {
var i = r(e, t);
return n(i) ? i : void 0;
}
t.exports = i;
})), lt = /* @__PURE__ */ d(((e, t) => {
t.exports = W()(z(), "Map");
})), ut = /* @__PURE__ */ d(((e, t) => {
var n = W();
t.exports = function() {
try {
var e = n(Object, "defineProperty");
return e({}, "", {}), e;
} catch {}
}();
})), dt = /* @__PURE__ */ d(((e, t) => {
var n = /^(?:0|[1-9]\d*)$/;
function r(e, t) {
var r = typeof e;
return t ??= 9007199254740991, !!t && (r == "number" || r != "symbol" && n.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
t.exports = r;
})), G = /* @__PURE__ */ d(((e, t) => {
function n(e) {
return e;
}
t.exports = n;
}));
//#endregion
//#region node_modules/redux/dist/redux.mjs
function K(e) {
return `Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `;
}
var ft = typeof Symbol == "function" && Symbol.observable || "@@observable", pt = () => Math.random().toString(36).substring(7).split("").join("."), q = {
INIT: `@@redux/INIT${/* @__PURE__ */ pt()}`,
REPLACE: `@@redux/REPLACE${/* @__PURE__ */ pt()}`,
PROBE_UNKNOWN_ACTION: () => `@@redux/PROBE_UNKNOWN_ACTION${pt()}`
};
function mt(e) {
if (typeof e != "object" || !e) return !1;
let t = e;
for (; Object.getPrototypeOf(t) !== null;) t = Object.getPrototypeOf(t);
return Object.getPrototypeOf(e) === t || Object.getPrototypeOf(e) === null;
}
function ht(e, t, n) {
if (typeof e != "function") throw Error(K(2));
if (typeof t == "function" && typeof n == "function" || typeof n == "function" && typeof arguments[3] == "function") throw Error(K(0));
if (typeof t == "function" && n === void 0 && (n = t, t = void 0), n !== void 0) {
if (typeof n != "function") throw Error(K(1));
return n(ht)(e, t);
}
let r = e, i = t, a = /* @__PURE__ */ new Map(), o = a, s = 0, c = !1;
function l() {
o === a && (o = /* @__PURE__ */ new Map(), a.forEach((e, t) => {
o.set(t, e);
}));
}
function u() {
if (c) throw Error(K(3));
return i;
}
function d(e) {
if (typeof e != "function") throw Error(K(4));
if (c) throw Error(K(5));
let t = !0;
l();
let n = s++;
return o.set(n, e), function() {
if (t) {
if (c) throw Error(K(6));
t = !1, l(), o.delete(n), a = null;
}
};
}
function f(e) {
if (!mt(e)) throw Error(K(7));
if (e.type === void 0) throw Error(K(8));
if (typeof e.type != "string") throw Error(K(17));
if (c) throw Error(K(9));
try {
c = !0, i = r(i, e);
} finally {
c = !1;
}
return (a = o).forEach((e) => {
e();
}), e;
}
function p(e) {
if (typeof e != "function") throw Error(K(10));
r = e, f({ type: q.REPLACE });
}
function m() {
let e = d;
return {
subscribe(t) {
if (typeof t != "object" || !t) throw Error(K(11));
function n() {
let e = t;
e.next && e.next(u());
}
return n(), { unsubscribe: e(n) };
},
[ft]() {
return this;
}
};
}
return f({ type: q.INIT }), {
dispatch: f,
subscribe: d,
getState: u,
replaceReducer: p,
[ft]: m
};
}
function gt(e) {
Object.keys(e).forEach((t) => {
let n = e[t];
if (n(void 0, { type: q.INIT }) === void 0) throw Error(K(12));
if (n(void 0, { type: q.PROBE_UNKNOWN_ACTION() }) === void 0) throw Error(K(13));
});
}
function _t(e) {
let t = Object.keys(e), n = {};
for (let r = 0; r < t.length; r++) {
let i = t[r];
typeof e[i] == "function" && (n[i] = e[i]);
}
let r = Object.keys(n), i;
try {
gt(n);
} catch (e) {
i = e;
}
return function(e = {}, t) {
if (i) throw i;
let a = !1, o = {};
for (let i = 0; i < r.length; i++) {
let s = r[i], c = n[s], l = e[s], u = c(l, t);
if (u === void 0) throw t && t.type, Error(K(14));
o[s] = u, a ||= u !== l;
}
return a ||= r.length !== Object.keys(e).length, a ? o : e;
};
}
function vt(e, t) {
return function(...n) {
return t(e.apply(this, n));
};
}
function yt(e, t) {
if (typeof e == "function") return vt(e, t);
if (typeof e != "object" || !e) throw Error(K(16));
let n = {};
for (let r in e) {
let i = e[r];
typeof i == "function" && (n[r] = vt(i, t));
}
return n;
}
function bt(...e) {
return e.length === 0 ? (e) => e : e.length === 1 ? e[0] : e.reduce((e, t) => (...n) => e(t(...n)));
}
function xt(...e) {
return (t) => (n, r) => {
let i = t(n, r), a = () => {
throw Error(K(15));
}, o = {
getState: i.getState,
dispatch: (e, ...t) => a(e, ...t)
};
return a = bt(...e.map((e) => e(o)))(i.dispatch), {
...i,
dispatch: a
};
};
}
//#endregion
//#region node_modules/lodash/_WeakMap.js
var St = /* @__PURE__ */ d(((e, t) => {
t.exports = W()(z(), "WeakMap");
})), Ct = /* @__PURE__ */ d(((e, t) => {
var n = St();
t.exports = n && new n();
})), wt = /* @__PURE__ */ d(((e, t) => {
var n = G(), r = Ct();
t.exports = r ? function(e, t) {
return r.set(e, t), e;
} : n;
})), J = /* @__PURE__ */ d(((e, t) => {
var n = H(), r = Object.create;
t.exports = function() {
function e() {}
return function(t) {
if (!n(t)) return {};
if (r) return r(t);
e.prototype = t;
var i = new e();
return e.prototype = void 0, i;
};
}();
})), Y = /* @__PURE__ */ d(((e, t) => {
var n = J(), r = H();
function i(e) {
return function() {
var t = arguments;
switch (t.length) {
case 0: return new e();
case 1: return new e(t[0]);
case 2: return new e(t[0], t[1]);
case 3: return new e(t[0], t[1], t[2]);
case 4: return new e(t[0], t[1], t[2], t[3]);
case 5: return new e(t[0], t[1], t[2], t[3], t[4]);
case 6: return new e(t[0], t[1], t[2], t[3], t[4], t[5]);
case 7: return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]);
}
var i = n(e.prototype), a = e.apply(i, t);
return r(a) ? a : i;
};
}
t.exports = i;
})), Tt = /* @__PURE__ */ d(((e, t) => {
var n = Y(), r = z(), i = 1;
function a(e, t, a) {
var o = t & i, s = n(e);
function c() {
return (this && this !== r && this instanceof c ? s : e).apply(o ? a : this, arguments);
}
return c;
}
t.exports = a;
})), Et = /* @__PURE__ */ d(((e, t) => {
function n(e, t, n) {
switch (n.length) {
case 0: return e.call(t);
case 1: return e.call(t, n[0]);
case 2: return e.call(t, n[0], n[1]);
case 3: return e.call(t, n[0], n[1], n[2]);
}
return e.apply(t, n);
}
t.exports = n;
})), Dt = /* @__PURE__ */ d(((e, t) => {
var n = Math.max;
function r(e, t, r, i) {
for (var a = -1, o = e.length, s = r.length, c = -1, l = t.length, u = n(o - s, 0), d = Array(l + u), f = !i; ++c < l;) d[c] = t[c];
for (; ++a < s;) (f || a < o) && (d[r[a]] = e[a]);
for (; u--;) d[c++] = e[a++];
return d;
}
t.exports = r;
})), Ot = /* @__PURE__ */ d(((e, t) => {
var n = Math.max;
function r(e, t, r, i) {
for (var a = -1, o = e.length, s = -1, c = r.length, l = -1, u = t.length, d = n(o - c, 0), f = Array(d + u), p = !i; ++a < d;) f[a] = e[a];
for (var m = a; ++l < u;) f[m + l] = t[l];
for (; ++s < c;) (p || a < o) && (f[m + r[s]] = e[a++]);
return f;
}
t.exports = r;
})), kt = /* @__PURE__ */ d(((e, t) => {
function n(e, t) {
for (var n = e.length, r = 0; n--;) e[n] === t && ++r;
return r;
}
t.exports = n;
})), At = /* @__PURE__ */ d(((e, t) => {
function n() {}
t.exports = n;
})), jt = /* @__PURE__ */ d(((e, t) => {
var n = J(), r = At(), i = 4294967295;
function a(e) {
this.__wrapped__ = e, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = i, this.__views__ = [];
}
a.prototype = n(r.prototype), a.prototype.constructor = a, t.exports = a;
})), Mt = /* @__PURE__ */ d(((e, t) => {
function n() {}
t.exports = n;
})), Nt = /* @__PURE__ */ d(((e, t) => {
var n = Ct(), r = Mt();
t.exports = n ? function(e) {
return n.get(e);
} : r;
})), Pt = /* @__PURE__ */ d(((e, t) => {
t.exports = {};
})), Ft = /* @__PURE__ */ d(((e, t) => {
var n = Pt(), r = Object.prototype.hasOwnProperty;
function i(e) {
for (var t = e.name + "", i = n[t], a = r.call(n, t) ? i.length : 0; a--;) {
var o = i[a], s = o.func;
if (s == null || s == e) return o.name;
}
return t;
}
t.exports = i;
})), It = /* @__PURE__ */ d(((e, t) => {
var n = J(), r = At();
function i(e, t) {
this.__wrapped__ = e, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = void 0;
}
i.prototype = n(r.prototype), i.prototype.constructor = i, t.exports = i;
})), Lt = /* @__PURE__ */ d(((e, t) => {
function n(e, t) {
var n = -1, r = e.length;
for (t ||= Array(r); ++n < r;) t[n] = e[n];
return t;
}
t.exports = n;
})), Rt = /* @__PURE__ */ d(((e, t) => {
var n = jt(), r = It(), i = Lt();
function a(e) {
if (e instanceof n) return e.clone();
var t = new r(e.__wrapped__, e.__chain__);
return t.__actions__ = i(e.__actions__), t.__index__ = e.__index__, t.__values__ = e.__values__, t;
}
t.exports = a;
})), zt = /* @__PURE__ */ d(((e, t) => {
var n = jt(), r = It(), i = At(), a = Qe(), o = V(), s = Rt(), c = Object.prototype.hasOwnProperty;
function l(e) {
if (o(e) && !a(e) && !(e instanceof n)) {
if (e instanceof r) return e;
if (c.call(e, "__wrapped__")) return s(e);
}
return new r(e);
}
l.prototype = i.prototype, l.prototype.constructor = l, t.exports = l;
})), Bt = /* @__PURE__ */ d(((e, t) => {
var n = jt(), r = Nt(), i = Ft(), a = zt();
function o(e) {
var t = i(e), o = a[t];
if (typeof o != "function" || !(t in n.prototype)) return !1;
if (e === o) return !0;
var s = r(o);
return !!s && e === s[0];
}
t.exports = o;
})), Vt = /* @__PURE__ */ d(((e, t) => {
var n = Date.now;
function r(e) {
var t = 0, r = 0;
return function() {
var i = n(), a = 16 - (i - r);
if (r = i, a > 0) {
if (++t >= 800) return arguments[0];
} else t = 0;
return e.apply(void 0, arguments);
};
}
t.exports = r;
})), Ht = /* @__PURE__ */ d(((e, t) => {
var n = wt();
t.exports = Vt()(n);
})), Ut = /* @__PURE__ */ d(((e, t) => {
var n = /\{\n\/\* \[wrapped with (.+)\] \*/, r = /,? & /;
function i(e) {
var t = e.match(n);
return t ? t[1].split(r) : [];
}
t.exports = i;
})), Wt = /* @__PURE__ */ d(((e, t) => {
var n = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;
function r(e, t) {
var r = t.length;
if (!r) return e;
var i = r - 1;
return t[i] = (r > 1 ? "& " : "") + t[i], t = t.join(r > 2 ? ", " : " "), e.replace(n, "{\n/* [wrapped with " + t + "] */\n");
}
t.exports = r;
})), Gt = /* @__PURE__ */ d(((e, t) => {
function n(e) {
return function() {
return e;
};
}
t.exports = n;
})), Kt = /* @__PURE__ */ d(((e, t) => {
var n = Gt(), r = ut(), i = G();
t.exports = r ? function(e, t) {
return r(e, "toString", {
configurable: !0,
enumerable: !1,
value: n(t),
writable: !0
});
} : i;
})), qt = /* @__PURE__ */ d(((e, t) => {
var n = Kt();
t.exports = Vt()(n);
})), Jt = /* @__PURE__ */ d(((e, t) => {
function n(e, t) {
for (var n = -1, r = e == null ? 0 : e.length; ++n < r && t(e[n], n, e) !== !1;);
return e;
}
t.exports = n;
})), Yt = /* @__PURE__ */ d(((e, t) => {
function n(e, t, n, r) {
for (var i = e.length, a = n + (r ? 1 : -1); r ? a-- : ++a < i;) if (t(e[a], a, e)) return a;
return -1;
}
t.exports = n;
})), Xt = /* @__PURE__ */ d(((e, t) => {
function n(e) {
return e !== e;
}
t.exports = n;
})), Zt = /* @__PURE__ */ d(((e, t) => {
function n(e, t, n) {
for (var r = n - 1, i = e.length; ++r < i;) if (e[r] === t) return r;
return -1;
}
t.exports = n;
})), Qt = /* @__PURE__ */ d(((e, t) => {
var n = Yt(), r = Xt(), i = Zt();
function a(e, t, a) {
return t === t ? i(e, t, a) : n(e, r, a);
}
t.exports = a;
})), $t = /* @__PURE__ */ d(((e, t) => {
var n = Qt();
function r(e, t) {
return !!(e != null && e.length) && n(e, t, 0) > -1;
}
t.exports = r;
})), en = /* @__PURE__ */ d(((e, t) => {
var n = Jt(), r = $t(), i = [
["ary", 128],
["bind", 1],
["bindKey", 2],
["curry", 8],
["curryRight", 16],
["flip", 512],
["partial", 32],
["partialRight", 64],
["rearg", 256]
];
function a(e, t) {
return n(i, function(n) {
var i = "_." + n[0];
t & n[1] && !r(e, i) && e.push(i);
}), e.sort();
}
t.exports = a;
})), tn = /* @__PURE__ */ d(((e, t) => {
var n = Ut(), r = Wt(), i = qt(), a = en();
function o(e, t, o) {
var s = t + "";
return i(e, r(s, a(n(s), o)));
}
t.exports = o;
})), nn = /* @__PURE__ */ d(((e, t) => {
var n = Bt(), r = Ht(), i = tn(), a = 1, o = 2, s = 4, c = 8, l = 32, u = 64;
function d(e, t, d, f, p, m, h, g, _, v) {
var y = t & c, b = y ? h : void 0, x = y ? void 0 : h, S = y ? m : void 0, C = y ? void 0 : m;
t |= y ? l : u, t &= ~(y ? u : l), t & s || (t &= ~(a | o));
var w = [
e,
t,
p,
S,
b,
C,
x,
g,
_,
v
], T = d.apply(void 0, w);
return n(e) && r(T, w), T.placeholder = f, i(T, e, t);
}
t.exports = d;
})), rn = /* @__PURE__ */ d(((e, t) => {
function n(e) {
return e.placeholder;
}
t.exports = n;
})), an = /* @__PURE__ */ d(((e, t) => {
var n = Lt(), r = dt(), i = Math.min;
function a(e, t) {
for (var a = e.length, o = i(t.length, a), s = n(e); o--;) {
var c = t[o];
e[o] = r(c, a) ? s[c] : void 0;
}
return e;
}
t.exports = a;
})), on = /* @__PURE__ */ d(((e, t) => {
var n = "__lodash_placeholder__";
function r(e, t) {
for (var r = -1, i = e.length, a = 0, o = []; ++r < i;) {
var s = e[r];
(s === t || s === n) && (e[r] = n, o[a++] = r);
}
return o;
}
t.exports = r;
})), sn = /* @__PURE__ */ d(((e, t) => {
var n = Dt(), r = Ot(), i = kt(), a = Y(), o = nn(), s = rn(), c = an(), l = on(), u = z(), d = 1, f = 2, p = 8, m = 16, h = 128, g = 512;
function _(e, t, v, y, b, x, S, C, w, T) {
var E = t & h, D = t & d, O = t & f, k = t & (p | m), A = t & g, j = O ? void 0 : a(e);
function M() {
for (var d = arguments.length, f = Array(d), p = d; p--;) f[p] = arguments[p];
if (k) var m = s(M), h = i(f, m);
if (y && (f = n(f, y, b, k)), x && (f = r(f, x, S, k)), d -= h, k && d < T) {
var g = l(f, m);
return o(e, t, _, M.placeholder, v, f, g, C, w, T - d);
}
var N = D ? v : this, P = O ? N[e] : e;
return d = f.length, C ? f = c(f, C) : A && d > 1 && f.reverse(), E && w < d && (f.length = w), this && this !== u && this instanceof M && (P = j || a(P)), P.apply(N, f);
}
return M;
}
t.exports = _;
})), cn = /* @__PURE__ */ d(((e, t) => {
var n = Et(), r = Y(), i = sn(), a = nn(), o = rn(), s = on(), c = z();
function l(e, t, l) {
var u = r(e);
function d() {
for (var r = arguments.length, f = Array(r), p = r, m = o(d); p--;) f[p] = arguments[p];
var h = r < 3 && f[0] !== m && f[r - 1] !== m ? [] : s(f, m);
return r -= h.length, r < l ? a(e, t, i, d.placeholder, void 0, f, h, void 0, void 0, l - r) : n(this && this !== c && this instanceof d ? u : e, this, f);
}
return d;
}
t.exports = l;
})), ln = /* @__PURE__ */ d(((e, t) => {
var n = Et(), r = Y(), i = z(), a = 1;
function o(e, t, o, s) {
var c = t & a, l = r(e);
function u() {
for (var t = -1, r = arguments.length, a = -1, d = s.length, f = Array(d + r), p = this && this !== i && this instanceof u ? l : e; ++a < d;) f[a] = s[a];
for (; r--;) f[a++] = arguments[++t];
return n(p, c ? o : this, f);
}
return u;
}
t.exports = o;
})), un = /* @__PURE__ */ d(((e, t) => {
var n = Dt(), r = Ot(), i = on(), a = "__lodash_placeholder__", o = 1, s = 2, c = 4, l = 8, u = 128, d = 256, f = Math.min;
function p(e, t) {
var p = e[1], m = t[1], h = p | m, g = h < (o | s | u), _ = m == u && p == l || m == u && p == d && e[7].length <= t[8] || m == (u | d) && t[7].length <= t[8] && p == l;
if (!(g || _)) return e;
m & o && (e[2] = t[2], h |= p & o ? 0 : c);
var v = t[3];
if (v) {
var y = e[3];
e[3] = y ? n(y, v, t[4]) : v, e[4] = y ? i(e[3], a) : t[4];
}
return v = t[5], v && (y = e[5], e[5] = y ? r(y, v, t[6]) : v, e[6] = y ? i(e[5], a) : t[6]), v = t[7], v && (e[7] = v), m & u && (e[8] = e[8] == null ? t[8] : f(e[8], t[8])), e[9] ??= t[9], e[0] = t[0], e[1] = h, e;
}
t.exports = p;
})), dn = /* @__PURE__ */ d(((e, t) => {
var n = /\s/;
function r(e) {
for (var t = e.length; t-- && n.test(e.charAt(t)););
return t;
}
t.exports = r;
})), fn = /* @__PURE__ */ d(((e, t) => {
var n = dn(), r = /^\s+/;
function i(e) {
return e && e.slice(0, n(e) + 1).replace(r, "");
}
t.exports = i;
})), pn = /* @__PURE__ */ d(((e, t) => {
var n = fn(), r = H(), i = rt(), a = NaN, o = /^[-+]0x[0-9a-f]+$/i, s = /^0b[01]+$/i, c = /^0o[0-7]+$/i, l = parseInt;
function u(e) {
if (typeof e == "number") return e;
if (i(e)) return a;
if (r(e)) {
var t = typeof e.valueOf == "function" ? e.valueOf() : e;
e = r(t) ? t + "" : t;
}
if (typeof e != "string") return e === 0 ? e : +e;
e = n(e);
var u = s.test(e);
return u || c.test(e) ? l(e.slice(2), u ? 2 : 8) : o.test(e) ? a : +e;
}
t.exports = u;
})), mn = /* @__PURE__ */ d(((e, t) => {
var n = pn(), r = 1 / 0, i = 17976931348623157e292;
function a(e) {
return e ? (e = n(e), e === r || e === -r ? (e < 0 ? -1 : 1) * i : e === e ? e : 0) : e === 0 ? e : 0;
}
t.exports = a;
})), hn = /* @__PURE__ */ d(((e, t) => {
var n = mn();
function r(e) {
var t = n(e), r = t % 1;
return t === t ? r ? t - r : t : 0;
}
t.exports = r;
})), gn = /* @__PURE__ */ d(((e, t) => {
var n = wt(), r = Tt(), i = cn(), a = sn(), o = ln(), s = Nt(), c = un(), l = Ht(), u = tn(), d = hn(), f = "Expected a function", p = 1, m = 2, h = 8, g = 16, _ = 32, v = 64, y = Math.max;
function b(e, t, b, x, S, C, w, T) {
var E = t & m;
if (!E && typeof e != "function") throw TypeError(f);
var D = x ? x.length : 0;
if (D || (t &= ~(_ | v), x = S = void 0), w = w === void 0 ? w : y(d(w), 0), T = T === void 0 ? T : d(T), D -= S ? S.length : 0, t & v) {
var O = x, k = S;
x = S = void 0;
}
var A = E ? void 0 : s(e), j = [
e,
t,
b,
x,
S,
O,
k,
C,
w,
T
];
if (A && c(j, A), e = j[0], t = j[1], b = j[2], x = j[3], S = j[4], T = j[9] = j[9] === void 0 ? E ? 0 : e.length : y(j[9] - D, 0), !T && t & (h | g) && (t &= ~(h | g)), !t || t == p) var M = r(e, t, b);
else M = t == h || t == g ? i(e, t, T) : (t == _ || t == (p | _)) && !S.length ? o(e, t, b, x) : a.apply(void 0, j);
return u((A ? n : l)(M, j), e, t);
}
t.exports = b;
})), _n = /* @__PURE__ */ d(((e, t) => {
var n = gn(), r = 8;
function i(e, t, a) {
t = a ? void 0 : t;
var o = n(e, r, void 0, void 0, void 0, void 0, void 0, t);
return o.placeholder = i.placeholder, o;
}
i.placeholder = {}, t.exports = i;
})), vn = /* @__PURE__ */ d(((e, t) => {
var n = Object.prototype;
function r(e) {
var t = e && e.constructor;
return e === (typeof t == "function" && t.prototype || n);
}
t.exports = r;
})), yn = /* @__PURE__ */ d(((e, t) => {
function n(e, t) {
return function(n) {
return e(t(n));
};
}
t.exports = n;
})), bn = /* @__PURE__ */ d(((e, t) => {
t.exports = yn()(Object.keys, Object);
})), xn = /* @__PURE__ */ d(((e, t) => {
var n = vn(), r = bn(), i = Object.prototype.hasOwnProperty;
function a(e) {
if (!n(e)) return r(e);
var t = [];
for (var a in Object(e)) i.call(e, a) && a != "constructor" && t.push(a);
return t;
}
t.exports = a;
})), Sn = /* @__PURE__ */ d(((e, t) => {
t.exports = W()(z(), "DataView");
})), Cn = /* @__PURE__ */ d(((e, t) => {
t.exports = W()(z(), "Promise");
})), wn = /* @__PURE__ */ d(((e, t) => {
t.exports = W()(z(), "Set");
})), Tn = /* @__PURE__ */ d(((e, t) => {
var n = Sn(), r = lt(), i = Cn(), a = wn(), o = St(), s = B(), c = ot(), l = "[object Map]", u = "[object Object]", d = "[object Promise]", f = "[object Set]", p = "[object WeakMap]", m = "[object DataView]", h = c(n), g = c(r), _ = c(i), v = c(a), y = c(o), b = s;
(n && b(new n(/* @__PURE__ */ new ArrayBuffer(1))) != m || r && b(new r()) != l || i && b(i.resolve()) != d || a && b(new a()) != f || o && b(new o()) != p) && (b = function(e) {
var t = s(e), n = t == u ? e.constructor : void 0, r = n ? c(n) : "";
if (r) switch (r) {
case h: return m;
case g: return l;
case _: return d;
case v: return f;
case y: return p;
}
return t;
}), t.exports = b;
})), En = /* @__PURE__ */ d(((e, t) => {
var n = B(), r = V(), i = "[object Arguments]";
function a(e) {
return r(e) && n(e) == i;
}
t.exports = a;
})), Dn = /* @__PURE__ */ d(((e, t) => {
var n = En(), r = V(), i = Object.prototype, a = i.hasOwnProperty, o = i.propertyIsEnumerable;
t.exports = n(function() {
return arguments;
}()) ? n : function(e) {
return r(e) && a.call(e, "callee") && !o.call(e, "callee");
};
})), On = /* @__PURE__ */ d(((e, t) => {
function n(e) {
return typeof e == "number" && e > -1 && e % 1 == 0 && e <= 9007199254740991;
}
t.exports = n;
})), kn = /* @__PURE__ */ d(((e, t) => {
var n = U(), r = On();
function i(e) {
return e != null && r(e.length) && !n(e);
}
t.exports = i;
})), An = /* @__PURE__ */ d(((e, t) => {
function n() {
return !1;
}
t.exports = n;
})), jn = /* @__PURE__ */ d(((e, t) => {
var n = z(), r = An(), i = typeof e == "object" && e && !e.nodeType && e, a = i && typeof t == "object" && t && !t.nodeType && t, o = a && a.exports === i ? n.Buffer : void 0;
t.exports = (o ? o.isBuffer : void 0) || r;
})), Mn = /* @__PURE__ */ d(((e, t) => {
var n = B(), r = On(), i = V(), a = "[object Arguments]", o = "[object Array]", s = "[object Boolean]", c = "[object Date]", l = "[object Error]", u = "[object Function]", d = "[object Map]", f = "[object Number]", p = "[object Object]", m = "[object RegExp]", h = "[object Set]", g = "[object String]", _ = "[object WeakMap]", v = "[object ArrayBuffer]", y = "[object DataView]", b = "[object Float32Array]", x = "[object Float64Array]", S = "[object Int8Array]", C = "[object Int16Array]", w = "[object Int32Array]", T = "[object Uint8Array]", E = "[object Uint8ClampedArray]", D = "[object Uint16Array]", O = "[object Uint32Array]", k = {};
k[b] = k[x] = k[S] = k[C] = k[w] = k[T] = k[E] = k[D] = k[O] = !0, k[a] = k[o] = k[v] = k[s] = k[y] = k[c] = k[l] = k[u] = k[d] = k[f] = k[p] = k[m] = k[h] = k[g] = k[_] = !1;
function A(e) {
return i(e) && r(e.length) && !!k[n(e)];
}
t.exports = A;
})), Nn = /* @__PURE__ */ d(((e, t) => {
function n(e) {
return function(t) {
return e(t);
};
}
t.exports = n;
})), Pn = /* @__PURE__ */ d(((e, t) => {
var n = $e(), r = typeof e == "object" && e && !e.nodeType && e, i = r && typeof t == "object" && t && !t.nodeType && t, a = i && i.exports === r && n.process;
t.exports = function() {
try {
return i && i.require && i.require("util").types || a && a.binding && a.binding("util");
} catch {}
}();
})), Fn = /* @__PURE__ */ d(((e, t) => {
var n = Mn(), r = Nn(), i = Pn(), a = i && i.isTypedArray;
t.exports = a ? r(a) : n;
})), In = /* @__PURE__ */ d(((e, t) => {
var n = xn(), r = Tn(), i = Dn(), a = Qe(), o = kn(), s = jn(), c = vn(), l = Fn(), u = "[object Map]", d = "[object Set]", f = Object.prototype.hasOwnProperty;
function p(e) {
if (e == null) return !0;
if (o(e) && (a(e) || typeof e == "string" || typeof e.splice == "function" || s(e) || l(e) || i(e))) return !e.length;
var t = r(e);
if (t == u || t == d) return !e.size;
if (c(e)) return !n(e).length;
for (var p in e) if (f.call(e, p)) return !1;
return !0;
}
t.exports = p;
})), Ln = /* @__PURE__ */ m(_n(), 1), Rn = /* @__PURE__ */ m(In(), 1);
function zn(e, t) {
function a(n, a) {
let o = r(Ze), s = {
...n,
...a ? { ref: a } : {}
}, c = (o || {})[e];
return (0, Rn.default)(c) || (0, Rn.default)(c.wrap) ? /* @__PURE__ */ i(t, { ...s }) : c.wrap.slice().reverse().reduce((e, n) => {
let r = n.component;
return /* @__PURE__ */ i(r, {
targetProps: s,
...s,
TargetComponent: t,
children: e
});
}, /* @__PURE__ */ i(t, { ...s }));
}
let o = n(a);
return o.displayName = `WithPlugins(${e})`, o;
}
var Bn = (0, Ln.default)(zn), X = [];
for (let e = 0; e < 256; ++e) X.push((e + 256).toString(16).slice(1));
function Vn(e, t = 0) {
return (X[e[t + 0]] + X[e[t + 1]] + X[e[t + 2]] + X[e[t + 3]] + "-" + X[e[t + 4]] + X[e[t + 5]] + "-" + X[e[t + 6]] + X[e[t + 7]] + "-" + X[e[t + 8]] + X[e[t + 9]] + "-" + X[e[t + 10]] + X[e[t + 11]] + X[e[t + 12]] + X[e[t + 13]] + X[e[t + 14]] + X[e[t + 15]]).toLowerCase();
}
//#endregion
//#region node_modules/uuid/dist/esm-browser/rng.js
var Hn, Un = /* @__PURE__ */ new Uint8Array(16);
function Wn() {
if (!Hn) {
if (typeof crypto > "u" || !crypto.getRandomValues) throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
Hn = crypto.getRandomValues.bind(crypto);
}
return Hn(Un);
}
var Gn = { randomUUID: typeof crypto < "u" && crypto.randomUUID && crypto.randomUUID.bind(crypto) };
//#endregion
//#region node_modules/uuid/dist/esm-browser/v4.js
function Kn(e, t, n) {
if (Gn.randomUUID && !t && !e) return Gn.randomUUID();
e ||= {};
let r = e.random ?? e.rng?.() ?? Wn();
if (r.length < 16) throw Error("Random bytes length must be >= 16");
if (r[6] = r[6] & 15 | 64, r[8] = r[8] & 63 | 128, t) {
if (n ||= 0, n < 0 || n + 16 > t.length) throw RangeError(`UUID byte range ${n}:${n + 15} is out of buffer bounds`);
for (let e = 0; e < 16; ++e) t[n + e] = r[e];
return t;
}
return Vn(r);
}
//#endregion
//#region node_modules/reselect/dist/reselect.mjs
function qn(e, t = `expected a function, instead received ${typeof e}`) {
if (typeof e != "function") throw TypeError(t);
}
function Jn(e, t = "expected all items to be functions, instead received the following types: ") {
if (!e.every((e) => typeof e == "function")) {
let n = e.map((e) => typeof e == "function" ? `function ${e.name || "unnamed"}()` : typeof e).join(", ");
throw TypeError(`${t}[${n}]`);
}
}
var Yn = (e) => Array.isArray(e) ? e : [e];
function Xn(e) {
let t = Array.isArray(e[0]) ? e[0] : e;
return Jn(t, "createSelector expects all input-selectors to be functions, but received the following types: "), t;
}
function Zn(e, t) {
let n = [], { length: r } = e;
for (let i = 0; i < r; i++) n.push(e[i].apply(null, t));
return n;
}
var Qn = class {
constructor(e) {
this.value = e;
}
deref() {
return this.value;
}
}, $n = typeof WeakRef > "u" ? Qn : WeakRef, er = 0, tr = 1;
function Z() {
return {
s: er,
v: void 0,
o: null,
p: null
};
}
function nr(e) {
return e instanceof $n ? e.deref() : e;
}
function rr(e, t = {}) {
let n = Z(), { resultEqualityCheck: r } = t, i, a = 0;
function o() {
let t = n, { length: o } = arguments;
for (let e = 0, n = o; e < n; e++) {
let n = arguments[e];
if (typeof n == "function" || typeof n == "object" && n) {
let e = t.o;
e === null && (t.o = e = /* @__PURE__ */ new WeakMap());
let r = e.get(n);
r === void 0 ? (t = Z(), e.set(n, t)) : t = r;
} else {
let e = t.p;
e === null && (t.p = e = /* @__PURE__ */ new Map());
let r = e.get(n);
r === void 0 ? (t = Z(), e.set(n, t)) : t = r;
}
}
let s = t, c;
if (t.s === tr) c = t.v;
else if (c = e.apply(null, arguments), a++, r) {
let e = nr(i);
e != null && r(e, c) && (c = e, a !== 0 && a--), i = typeof c == "object" && c || typeof c == "function" ? /* @__PURE__ */ new $n(c) : c;
}
return s.s = tr, s.v = c, c;
}
return o.clearCache = () => {
n = Z(), o.resetResultsCount();
}, o.resultsCount = () => a, o.resetResultsCount = () => {
a = 0;
}, o;
}
function ir(e, ...t) {
let n = typeof e == "function" ? {
memoize: e,
memoizeOptions: t
} : e, r = (...e) => {
let t = 0, r = 0, i, a = {}, o = e.pop();
typeof o == "object" && (a = o, o = e.pop()), qn(o, `createSelector expects an output function after the inputs, but received: [${typeof o}]`);
let { memoize: s, memoizeOptions: c = [], argsMemoize: l = rr, argsMemoizeOptions: u = [] } = {
...n,
...a
}, d = Yn(c), f = Yn(u), p = Xn(e), m = s(function() {
return t++, o.apply(null, arguments);
}, ...d), h = l(function() {
r++;
let e = Zn(p, arguments);
return i = m.apply(null, e), i;
}, ...f);
return Object.assign(h, {
resultFunc: o,
memoizedResultFunc: m,
dependencies: p,
dependencyRecomputations: () => r,
resetDependencyRecomputations: () => {
r = 0;
},
lastResult: () => i,
recomputations: () => t,
resetRecomputations: () => {
t = 0;
},
memoize: s,
argsMemoize: l
});
};
return Object.assign(r, { withTypes: () => r }), r;
}
var ar = /* @__PURE__ */ ir(rr), or = {
state: {},
canvasNavigation: {
height: 50,
width: 50
},
selectedTheme: "light",
themes: {
dark: { palette: {
mode: "dark",
primary: { main: "#4db6ac" },
secondary: { main: "#4db6ac" },
shades: {
dark: "#000000",
main: "#424242",
light: "#616161"
}
} },
light: { palette: { mode: "light" } }
},
theme: {
palette: {
mode: "light",
primary: { main: "#1967d2" },
secondary: { main: "#1967d2" },
shades: {
dark: "#eeeeee",
main: "#ffffff",
light: "#f5f5f5"
},
error: { main: "#b00020" },
notification: {
main: "#ffa224",
contrastText: "#ffa224"
},
hitCounter: { default: "#bdbdbd" },
highlights: {
primary: "#ffff00",
secondary: "#00BFFF"
},
section_divider: "rgba(0, 0, 0, 0.25)",
annotations: {
chipBackground: "#e0e0e0",
hidden: { globalAlpha: 0 },
default: {
strokeStyle: "#00BFFF",
globalAlpha: 1
},
hovered: {
strokeStyle: "#BF00FF",
globalAlpha: 1
},
selected: {
strokeStyle: "#ffff00",
globalAlpha: 1
}
},
search: {
default: {
fillStyle: "#00BFFF",
globalAlpha: .3
},
hovered: {
fillStyle: "#00FFFF",
globalAlpha: .3
},
selected: {
fillStyle: "#ffff00",
globalAlpha: .3
}
}
},
typography: {
body1: {
fontSize: "1rem",
letterSpacing: "0em",
lineHeight: "1.6em"
},
body2: {
fontSize: "0.878rem",
letterSpacing: "0.015em",
lineHeight: "1.6em"
},
button: {
fontSize: "0.878rem",
letterSpacing: "0.09em",
lineHeight: "2.25rem",
textTransform: "uppercase"
},
caption: {
fontSize: "0.772rem",
letterSpacing: "0.033em",
lineHeight: "1.6rem"
},
body1Next: {
fontSize: "1rem",
letterSpacing: "0em",
lineHeight: "1.6em"
},
body2Next: {
fontSize: "0.878rem",
letterSpacing: "0.015em",
lineHeight: "1.6em"
},
buttonNext: {
fontSize: "0.878rem",
letterSpacing: "0.09em",
lineHeight: "2.25rem"
},
captionNext: {
fontSize: "0.772rem",
letterSpacing: "0.33em",
lineHeight: "1.6rem"
},
overline: {
fontSize: "0.678rem",
fontWeight: 500,
letterSpacing: "0.166em",
lineHeight: "2em",
textTransform: "uppercase"
},
h1: {
fontSize: "2.822rem",
letterSpacing: "-0.015em",
lineHeight: "1.2em"
},
h2: {
fontSize: "1.575rem",
letterSpacing: "0em",
lineHeight: "1.33em"
},
h3: {
fontSize: "1.383rem",
fontWeight: 300,
letterSpacing: "0em",
lineHeight: "1.33em"
},
h4: {
fontSize: "1.215rem",
letterSpacing: "0.007em",
lineHeight: "1.45em"
},
h5: {
fontSize: "1.138rem",
letterSpacing: "0.005em",
lineHeight: "1.55em"
},
h6: {
fontSize: "1.067rem",
fontWeight: 400,
letterSpacing: "0.01em",
lineHeight: "1.6em"
},
subtitle1: {
fontSize: "0.937rem",
letterSpacing: "0.015em",
lineHeight: "1.6em",
fontWeight: 300
},
subtitle2: {
fontSize: "0.878rem",
fontWeight: 500,
letterSpacing: "0.02em",
lineHeight: "1.75em"
},
useNextVariants: !0
},
components: {
MuiMenuItem: { variants: [{
props: { variant: "multiline" },
style: { whiteSpace: "normal" }
}] },
CompanionWindow: { styleOverrides: {
closeButton: { order: 4 },
contents: {
overflowY: "auto",
wordBreak: "break-word"
},
controls: ({ ownerState: e }) => ({
alignItems: "center",
display: "flex",
flexFlow: "row wrap",
flexGrow: 1,
justifyContent: e?.position === "bottom" || e?.position === "far-bottom" ? "flex-end" : "flex-start",
minHeight: 48,
order: 3
}),
positionButton: {
marginLeft: -16,
order: -100,
width: 24
},
resize: ({ ownerState: e }) => ({
display: "flex",
flexDirection: "column",
minHeight: 50,
minWidth: e?.position === "left" ? 235 : 100,
position: "relative"
}),
root: ({ ownerState: e }) => ({
boxShadow: "none",
boxSizing: "border-box",
display: "flex",
flexDirection: "column",
minHeight: 0,
...e?.position === "right" && { borderLeft: "0.5px solid rgba(0, 0, 0, 0.125)" },
...e?.position === "left" && { borderRight: "0.5px solid rgba(0, 0, 0, 0.125)" },
...e?.position === "bottom" && { borderTop: "0.5px solid rgba(0, 0, 0, 0.125)" }
}),
title: ({ theme: e }) => ({
...e.typography.subtitle1,
alignSelf: "center",
flexGrow: 1,
width: 160
}),
toolbar: ({ theme: e }) => ({
alignItems: "flex-start",
backgroundColor: e.palette.shades.light,
flexWrap: "wrap",
justifyContent: "space-between",
minHeight: "max-content",
paddingInlineStart: "1rem"
})
} },
CompanionWindowSection: { styleOverrides: { root: { borderBlockEnd: ".5px solid rgba(0, 0, 0, 0.25)" } } },
IIIFHtmlContent: { styleOverrides: { root: ({ theme: e }) => ({ "& a": {
color: e.palette.primary.main,
textDecoration: "underline"
} }) } },
IIIFThumbnail: { styleOverrides: {
root: ({ ownerState: e }) => ({ ...e?.variant === "inside" && {
display: "inline-block",
height: "inherit",
position: "relative"
} }),
label: ({ ownerState: e }) => ({
overflow: "hidden",
textOverflow: "ellipsis",
lineHeight: "1.5em",
wordBreak: "break-word",
...e?.variant === "inside" && {
color: "#ffffff",
WebkitLineClamp: 1,
whiteSpace: "nowrap"
},
...e?.variant === "outside" && {
display: "-webkit-box",
maxHeight: "3em",
MozBoxOrient: "vertical",
WebkitLineClamp: 2
},
...e?.variant === "inside" && {
background: "linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0) 100%)",
bottom: "0px",
boxSizing: "border-box",
left: "0px",
padding: "4px",
position: "absolute",
width: "100%"
}
}),
image: ({ ownerState: e }) => ({ ...e?.border && { border: "1px solid rgba(0, 0, 0, 0.125)" } })
} },
ThemeIcon: { styleOverrides: { icon: ({ ownerState: e }) => ({ color: e?.value === "dark" ? "#000000" : void 0 }) } },
MuiAccordion: { variants: [{
props: { variant: "compact" },
style: {
"& .MuiAccordionSummary-root": {
minHeight: "unset",
padding: 0
},
"& .MuiAccordionSummary-content": { margin: 0 },
"& .MuiAccordionDetails-root": { padding: 0 }
}
}] },
MuiButton: { styleOverrides: {
inlineText: {
lineHeight: "1.5em",
padding: 0,
textAlign: "inherit",
textTransform: "none"
},
inlineTextSecondary: ({ theme: e }) => ({ color: e.palette.secondary.main })
} },
MuiButtonBase: { defaultProps: { disableTouchRipple: !0 } },
MuiDialog: { variants: [{
props: { variant: "contained" },
style: {
position: "absolute",
"& .MuiBackdrop-root": { position: "absolute" }
}
}] },
MuiFab: { styleOverrides: { root: { transition: "none" } } },
MuiLink: { defaultProps: { underline: "always" } },
MuiListSubheader: { styleOverrides: { root: { "&[role=\"presentation\"]:focus": { outline: 0 } } } },
MuiTooltip: { styleOverrides: {
tooltipPlacementLeft: { "@media (min-width:600px)": { margin: "0 !important" } },
tooltipPlacementRight: { "@media (min-width:600px)": { margin: "0 !important" } },
tooltipPlacementTop: { "@media (min-width:600px)": { margin: "0 !important" } },
tooltipPlacementBottom: { "@media (min-width:600px)": { margin: "0 !important" } }
} },
MuiTouchRipple: { styleOverrides: {
childPulsate: { animation: "none" },
rippleVisible: { animation: "none" }
} }
}
},
language: "en",
availableLanguages: {
ar: "العربية",
de: "Deutsch",
en: "English",
et: "Eesti",
fa: "فارسی",
fr: "Français",
hr: "Hrvatski",
ja: "日本語",
kr: "한국어",
lt: "Lietuvių",
hu: "Magyar",
nl: "Nederlands",
"nb-NO": "Norwegian Bokmål",
pl: "Polski",
"pt-BR": "Português do Brasil",
vi: "Tiếng Việt",
"zh-CN": "中文(简体)",
"zh-TW": "中文(繁體)",
it: "Italiano",
sr: "Српски",
sv: "Svenska",
bg: "Български"
},
annotations: {
htmlSanitizationRuleSet: "iiif",
filteredMotivations: []
},
createGenerateClassNameOptions: { productionPrefix: "mirador" },
requests: {
preprocessors: [],
postprocessors: []
},
translations: {},
window: {
allowClose: !0,
allowFullscreen: !1,
allowMaximize: !0,
allowTopMenuButton: !0,
allowWindowSideBar: !0,
authNewWindowCenter: "parent",
sideBarPanel: "info",
defaultSidebarPanelHeight: 201,
defaultSidebarPanelWidth: 235,
defaultView: "single",
forceDrawAnnotations: !1,
hideWindowTitle: !1,
highlightAllAnnotations: !1,
showLocalePicker: !1,
sideBarOpen: !1,
switchCanvasOnSearch: !0,
panels: {
info: !0,
attribution: !0,
canvas: !0,
annotations: !0,
search: !0,
layers: !0
},
views: [
{
key: "single",
behaviors: ["individuals"]
},
{
key: "book",
behaviors: ["paged"]
},
{
key: "scroll",
behaviors: ["continuous"]
},
{ key: "gallery" }
],
elastic: {
height: 400,
width: 480
}
},
windows: [],
thumbnails: { preferredFormats: [
"jpg",
"png",
"webp",
"tif"
] },
thumbnailNavigation: {
defaultPosition: "off",
displaySettings: !0,
height: 130,
showThumbnailLabels: !0,
width: 100
},
workspace: {
allowNewWindows: !0,
draggingEnabled: !0,
height: 5e3,
id: Kn(),
isWorkspaceAddVisible: !1,
showZoomControls: !0,
type: "mosaic",
viewportPosition: {
x: 0,
y: 0
},
width: 5e3
},
workspaceControlPanel: { enabled: !0 },
galleryView: {
height: 120,
width: null
},
osdConfig: {
alwaysBlend: !1,
blendTime: .1,
preserveImageSizeOnResize: !0,
preserveViewport: !1,
showNavigationControl: !1,
zoomPerClick: 1,
zoomPerDoubleClick: 2
},
export: {
catalog: !0,
companionWindows: !0,
config: !0,
elasticLayout: !0,
layers: !0,
manifests: { filter: ([e, t]) => !e.startsWith("http") },
viewers: !0,
windows: !0,
workspace: !0
},
audioOptions: {
controls: !0,
crossOrigin: "anonymous"
},
videoOptions: {
controls: !0,
crossOrigin: "anonymous"
},
auth: { serviceProfiles: [
{
profile: "http://iiif.io/api/auth/1/external",
external: !0
},
{
profile: "http://iiif.io/api/auth/1/kiosk",
kiosk: !0
},
{ profile: "http://iiif.io/api/auth/1/clickthrough" },
{ profile: "http://iiif.io/api/auth/1/login" },
{
profile: "http://iiif.io/api/auth/0/external",
external: !0
},
{
profile: "http://iiif.io/api/auth/0/kiosk",
kiosk: !0
},
{ profile: "http://iiif.io/api/auth/0/clickthrough" },
{ profile: "http://iiif.io/api/auth/0/login" }
] },
labelValueJoiner: ", "
};
//#endregion
//#region src/state/selectors/utils.js
function Q(e) {
return or.state.slice ? e[or.state.slice] : e;
}
var sr = Object.freeze([]), $ = Object.freeze({});
//#endregion
//#region src/state/selectors/getters.js
function cr(e) {
return Object.values(Q(e).windows).map((e) => e.manifestId);
}
function lr(e) {
return Q(e).windows || $;
}
function ur(e, { windowId: t }) {
return lr(e)[t];
}
var dr = ar([(e) => Q(e).viewers, (e, { windowId: t }) => t], (e, t) => e[t]);
function fr(e) {
return Q(e).workspace;
}
var pr = ar([fr], ({ windowIds: e }) => e || sr);
function mr(e) {
return Q(e).manifests || $;
}
function hr(e, { manifestId: t, windowId: n }) {
let r = mr(e);
return r && r[t || n && (ur(e, { windowId: n }) || $).manifestId];
}
function gr(e) {
return Q(e).catalog || $;
}
//#endregion
export { V as $, _n as A, xt as B, On as C, xn as D, wn as E, qt as F, G, _t as H, Lt as I, lt as J, dt as K, Mt as L, hn as M, $t as N, yn as O, Jt as P, rt as Q, Et as R, kn as S, Tn as T, bt as U, yt as V, ht as W, U as X, W as Y, H as Z, In as _, ur as a, Xe as at, Nn as b, lr as c, qe as ct, $ as d, f as dt, B as et, Q as f, m as ft, Bn as g, Kn as h, dr as i, Ze as it, gn as j, vn as k, fr as l, h as lt, ar as m, hr as n, z as nt, pr as o, He as ot, or as p, ut as q, mr as r, Qe as rt, cr as s, Be as st, gr as t, et as tt, sr as u, d as ut, Fn as v, Dn as w, jn as x, Pn as y, J as z };
//# sourceMappingURL=getters-B4oepJRC.js.map