@blumjs/router
Advanced tools
Comparing version 1.0.8 to 1.1.0
@@ -1,3 +0,3 @@ | ||
import { back, setActiveModal, setActivePanel, setActivePopout, setActiveView, _setActiveModal, _setActivePopout } from "./router"; | ||
import { back, historyPush, setActiveModal, setActivePanel, setActivePopout, setActiveView, setRoutes, _setActiveModal, _setActivePopout } from "./router"; | ||
import { createDisableBackBrowserRouteMiddleware, createRouteMiddleware, useInitRouter, useRouter } from "./useRoutes"; | ||
export { useRouter, useInitRouter, createDisableBackBrowserRouteMiddleware, createRouteMiddleware, setActiveModal, setActiveView, setActivePanel, setActivePopout, back, _setActiveModal, _setActivePopout, }; | ||
export { useRouter, useInitRouter, createDisableBackBrowserRouteMiddleware, createRouteMiddleware, setActiveModal, setActiveView, setActivePanel, setActivePopout, back, _setActiveModal, _setActivePopout, setRoutes, historyPush, }; |
import T, { useEffect as ke } from "react"; | ||
function wt(e, t) { | ||
function Ot(e, t) { | ||
for (let n in e) | ||
@@ -13,7 +13,7 @@ t(e[n], n); | ||
} | ||
function N({ node: e = [], from: t, source: n, parent: r = t || n, to: a, target: u, child: o = a || u, scope: m = {}, meta: _ = {}, family: d = { type: "regular" }, regional: S } = {}) { | ||
let f = ue(r), p = ue(d.links), i = ue(d.owners), s = []; | ||
k(e, (c) => c && V(s, c)); | ||
let l = { id: Vt(), seq: s, next: ue(o), meta: _, scope: m, family: { type: d.type || "crosslink", links: p, owners: i } }; | ||
return k(p, (c) => V(me(c), l)), k(i, (c) => V(ve(c), l)), k(f, (c) => V(c.next, l)), S && P && ze(X(P), [l]), l; | ||
function N({ node: e = [], from: t, source: n, parent: r = t || n, to: a, target: u, child: o = a || u, scope: m = {}, meta: y = {}, family: d = { type: "regular" }, regional: S } = {}) { | ||
let c = ue(r), p = ue(d.links), i = ue(d.owners), l = []; | ||
k(e, (f) => f && D(l, f)); | ||
let s = { id: Mt(), seq: l, next: ue(o), meta: y, scope: m, family: { type: d.type || "crosslink", links: p, owners: i } }; | ||
return k(p, (f) => D(me(f), s)), k(i, (f) => D(ve(f), s)), k(c, (f) => D(f.next, s)), S && G && Be(X(G), [s]), s; | ||
} | ||
@@ -23,22 +23,22 @@ function ee(e, t, n) { | ||
if (e.target && (t = e.params, n = e.defer, r = e.meta, a = "page" in e ? e.page : a, e.stack && (u = e.stack), o = I(e) || o, e = e.target), o && O && o !== O && (O = null), Array.isArray(e)) | ||
for (let s = 0; s < e.length; s++) | ||
B("pure", a, C(e[s]), u, t[s], o, r); | ||
for (let l = 0; l < e.length; l++) | ||
P("pure", a, C(e[l]), u, t[l], o, r); | ||
else | ||
B("pure", a, C(e), u, t, o, r); | ||
if (n && !se) | ||
P("pure", a, C(e), u, t, o, r); | ||
if (n && !le) | ||
return; | ||
let m, _, d, S, f, p, i = { isRoot: se, currentPage: M, scope: O, isWatch: fe, isPure: ce }; | ||
se = 0; | ||
let m, y, d, S, c, p, i = { isRoot: le, currentPage: M, scope: O, isWatch: ce, isPure: fe }; | ||
le = 0; | ||
e: | ||
for (; S = Wt(); ) { | ||
let { idx: s, stack: l, type: c } = S; | ||
d = l.node, M = f = l.page, O = I(l), f ? p = f.reg : O && (p = O.reg); | ||
let b = !!f, R = !!O, w = { fail: 0, scope: d.scope }; | ||
m = _ = 0; | ||
for (let v = s; v < d.seq.length && !m; v++) { | ||
let y = d.seq[v]; | ||
if (y.order) { | ||
let { priority: h, barrierID: g } = y.order, E = g ? f ? `${f.fullID}_${g}` : g : 0; | ||
if (v !== s || c !== h) { | ||
g ? Oe.has(E) || (Oe.add(E), De(v, l, h, g)) : De(v, l, h); | ||
let { idx: l, stack: s, type: f } = S; | ||
d = s.node, M = c = s.page, O = I(s), c ? p = c.reg : O && (p = O.reg); | ||
let b = !!c, R = !!O, w = { fail: 0, scope: d.scope }; | ||
m = y = 0; | ||
for (let v = l; v < d.seq.length && !m; v++) { | ||
let _ = d.seq[v]; | ||
if (_.order) { | ||
let { priority: h, barrierID: g } = _.order, E = g ? c ? `${c.fullID}_${g}` : g : 0; | ||
if (v !== l || f !== h) { | ||
g ? Oe.has(E) || (Oe.add(E), Ve(v, s, h, g)) : Ve(v, s, h); | ||
continue e; | ||
@@ -48,12 +48,12 @@ } | ||
} | ||
switch (y.type) { | ||
switch (_.type) { | ||
case "mov": { | ||
let g, E = y.data; | ||
let g, E = _.data; | ||
switch (E.from) { | ||
case re: | ||
g = X(l); | ||
g = X(s); | ||
break; | ||
case "a": | ||
case "b": | ||
g = l[E.from]; | ||
g = s[E.from]; | ||
break; | ||
@@ -66,4 +66,4 @@ case "value": | ||
if (b) { | ||
let L = lt(f, E.store.id); | ||
l.page = f = L, L ? p = L.reg : R ? (F(O, E.store, 0, 1, E.softRead), p = O.reg) : p = void 0; | ||
let L = ct(c, E.store.id); | ||
s.page = c = L, L ? p = L.reg : R ? (F(O, E.store, 0, 1, E.softRead), p = O.reg) : p = void 0; | ||
} else | ||
@@ -75,10 +75,10 @@ R && F(O, E.store, 0, 1, E.softRead); | ||
case re: | ||
l.value = g; | ||
s.value = g; | ||
break; | ||
case "a": | ||
case "b": | ||
l[E.to] = g; | ||
s[E.to] = g; | ||
break; | ||
case "store": | ||
Pt(f, O, d, E.target).current = g; | ||
Ht(c, O, d, E.target).current = g; | ||
} | ||
@@ -88,20 +88,20 @@ break; | ||
case "compute": | ||
let h = y.data; | ||
let h = _.data; | ||
if (h.fn) { | ||
fe = x(d, "op") === "watch", ce = h.pure; | ||
let g = h.safe ? (0, h.fn)(X(l), w.scope, l) : Ft(w, h.fn, l); | ||
h.filter ? _ = !g : l.value = g, fe = i.isWatch, ce = i.isPure; | ||
ce = x(d, "op") === "watch", fe = h.pure; | ||
let g = h.safe ? (0, h.fn)(X(s), w.scope, s) : Kt(w, h.fn, s); | ||
h.filter ? y = !g : s.value = g, ce = i.isWatch, fe = i.isPure; | ||
} | ||
} | ||
m = w.fail || _; | ||
m = w.fail || y; | ||
} | ||
if (!m) { | ||
let v = X(l), y = I(l); | ||
let v = X(s), _ = I(s); | ||
if (k(d.next, (h) => { | ||
B("child", f, h, l, v, y); | ||
}), y) { | ||
x(d, "needFxCounter") && B("child", f, y.fxCount, l, v, y), x(d, "storeChange") && B("child", f, y.storeChange, l, v, y), x(d, "warnSerialize") && B("child", f, y.warnSerializeNode, l, v, y); | ||
let h = y.additionalLinks[d.id]; | ||
P("child", c, h, s, v, _); | ||
}), _) { | ||
x(d, "needFxCounter") && P("child", c, _.fxCount, s, v, _), x(d, "storeChange") && P("child", c, _.storeChange, s, v, _), x(d, "warnSerialize") && P("child", c, _.warnSerializeNode, s, v, _); | ||
let h = _.additionalLinks[d.id]; | ||
h && k(h, (g) => { | ||
B("child", f, g, l, v, y); | ||
P("child", c, g, s, v, _); | ||
}); | ||
@@ -111,8 +111,8 @@ } | ||
} | ||
se = i.isRoot, M = i.currentPage, O = I(i); | ||
le = i.isRoot, M = i.currentPage, O = I(i); | ||
} | ||
function Et(e, t) { | ||
function bt(e, t) { | ||
let n, r, a = e; | ||
if (t) { | ||
let u = Lt(t); | ||
let u = xt(t); | ||
e.length === 0 ? (n = u.path, r = u.fullName) : (n = u.path.concat([e]), r = u.fullName.length === 0 ? e : u.fullName + "/" + e); | ||
@@ -124,3 +124,3 @@ } else | ||
function Q(e, ...t) { | ||
let n = it(); | ||
let n = ut(); | ||
if (n) { | ||
@@ -133,13 +133,13 @@ let r = n.handlers[e]; | ||
function A(e, t) { | ||
let n = K({ or: t, and: typeof e == "string" ? { name: e } : e }), r = (o, ...m) => (ne(!x(r, "derived"), "call of derived event", "createEvent"), ne(!ce, "unit call from pure function", "operators like sample"), M ? ((_, d, S, f) => { | ||
let n = K({ or: t, and: typeof e == "string" ? { name: e } : e }), r = (o, ...m) => (ne(!x(r, "derived"), "call of derived event", "createEvent"), ne(!fe, "unit call from pure function", "operators like sample"), M ? ((y, d, S, c) => { | ||
let p = M, i = null; | ||
if (d) | ||
for (i = M; i && i.template !== d; ) | ||
i = z(i); | ||
i = B(i); | ||
Je(i); | ||
let s = _.create(S, f); | ||
return Je(p), s; | ||
})(r, a, o, m) : r.create(o, m)), a = it(), u = Object.assign(r, { graphite: N({ meta: dt("event", r, n), regional: 1 }), create: (o) => (ee({ target: r, params: o, scope: O }), o), watch: (o) => ct(r, o), map: (o) => be(r, te, o, [W()]), filter: (o) => be(r, "filter", o.fn ? o : o.fn, [W(je, 1)]), filterMap: (o) => be(r, "filterMap", o, [W(), H((m) => !q(m), 1)]), prepend(o) { | ||
let m = A("* → " + r.shortName, { parent: z(r) }); | ||
return Q("eventPrepend", C(m)), Pe(m, r, [W()], "prepend", o), Kt(r, m), m; | ||
let l = y.create(S, c); | ||
return Je(p), l; | ||
})(r, a, o, m) : r.create(o, m)), a = ut(), u = Object.assign(r, { graphite: N({ meta: pt("event", r, n), regional: 1 }), create: (o) => (ee({ target: r, params: o, scope: O }), o), watch: (o) => dt(r, o), map: (o) => be(r, te, o, [q()]), filter: (o) => be(r, "filter", o.fn ? o : o.fn, [q(ze, 1)]), filterMap: (o) => be(r, "filterMap", o, [q(), H((m) => !j(m), 1)]), prepend(o) { | ||
let m = A("* → " + r.shortName, { parent: B(r) }); | ||
return Q("eventPrepend", C(m)), Ge(m, r, [q()], "prepend", o), Ut(r, m), m; | ||
} }); | ||
@@ -149,4 +149,4 @@ return n != null && n.domain && n.domain.hooks.event(u), u; | ||
function He(e, t, n, r) { | ||
return It(n, t, "first argument"), $(D(r), "second argument should be a function"), ne(!x(e, "derived"), `${t} in derived store`, `${t} in store created via createStore`), k(Array.isArray(n) ? n : [n], (a) => { | ||
e.off(a), pe(e).set(a, ft(pt(a, e, "on", $t, r))); | ||
return $t(n, t, "first argument"), $(V(r), "second argument should be a function"), ne(!x(e, "derived"), `${t} in derived store`, `${t} in store created via createStore`), k(Array.isArray(n) ? n : [n], (a) => { | ||
e.off(a), pe(e).set(a, ft(mt(a, e, "on", Nt, r))); | ||
}), e; | ||
@@ -158,32 +158,32 @@ } | ||
let u = r.id, o = { subscribers: /* @__PURE__ */ new Map(), updates: a, defaultState: e, stateRef: r, getState() { | ||
let s, l = r; | ||
let l, s = r; | ||
if (M) { | ||
let c = M; | ||
for (; c && !c.reg[u]; ) | ||
c = z(c); | ||
c && (s = c); | ||
let f = M; | ||
for (; f && !f.reg[u]; ) | ||
f = B(f); | ||
f && (l = f); | ||
} | ||
return !s && O && (F(O, r, 1), s = O), s && (l = s.reg[u]), st(l); | ||
}, setState: (s) => ee({ target: o, params: s, defer: 1, scope: O }), reset: (...s) => (k(s, (l) => He(o, ".reset", l, () => o.defaultState)), o), on: (s, l) => He(o, ".on", s, l), off(s) { | ||
let l = pe(o).get(s); | ||
return l && (l(), pe(o).delete(s)), o; | ||
}, map(s, l) { | ||
let c, b; | ||
j(s) && (c = s, s = s.fn), ne(q(l), "second argument of store.map", "updateFilter"); | ||
return !l && O && (F(O, r, 1), l = O), l && (s = l.reg[u]), st(s); | ||
}, setState: (l) => ee({ target: o, params: l, defer: 1, scope: O }), reset: (...l) => (k(l, (s) => He(o, ".reset", s, () => o.defaultState)), o), on: (l, s) => He(o, ".on", l, s), off(l) { | ||
let s = pe(o).get(l); | ||
return s && (s(), pe(o).delete(l)), o; | ||
}, map(l, s) { | ||
let f, b; | ||
z(l) && (f = l, l = l.fn), ne(j(s), "second argument of store.map", "updateFilter"); | ||
let R = o.getState(); | ||
q(R) || (b = s(R, l)); | ||
let w = $e(b, { name: `${o.shortName} → *`, derived: 1, and: c }), v = pt(o, w, te, Ue, s); | ||
return qt(de(w), { type: te, fn: s, from: r }), de(w).noInit = 1, Q("storeMap", r, v), w; | ||
}, watch(s, l) { | ||
if (!l || !Ne(s)) { | ||
let c = ct(o, s); | ||
return Q("storeWatch", r, s) || s(o.getState()), c; | ||
j(R) || (b = l(R, s)); | ||
let w = $e(b, { name: `${o.shortName} → *`, derived: 1, and: f }), v = mt(o, w, te, Ue, l); | ||
return qt(de(w), { type: te, fn: l, from: r }), de(w).noInit = 1, Q("storeMap", r, v), w; | ||
}, watch(l, s) { | ||
if (!s || !Ne(l)) { | ||
let f = dt(o, l); | ||
return Q("storeWatch", r, l) || l(o.getState()), f; | ||
} | ||
return $(D(l), "second argument should be a function"), s.watch((c) => l(o.getState(), c)); | ||
} }, m = dt("store", o, n), _ = o.defaultConfig.updateFilter; | ||
o.graphite = N({ scope: { state: r, fn: _ }, node: [H((s, l, c) => (c.scope && !c.scope.reg[r.id] && (c.b = 1), s)), Bt(r), H((s, l, { a: c, b }) => !q(s) && (s !== c || b), 1), _ && W(Ue, 1), Se({ from: re, target: r })], child: a, meta: m, regional: 1 }); | ||
let d = x(o, "serialize"), S = x(o, "derived"), f = d === "ignore", p = !d || f ? 0 : d, i = x(o, "sid"); | ||
return i && (f || Z(o, "storeChange", 1), r.sid = i, p && (r.meta = { ...r == null ? void 0 : r.meta, serialize: p })), i || f || S || Z(o, "warnSerialize", 1), $(S || !q(e), "current state can't be undefined, use null instead"), ze(o, [a]), n != null && n.domain && n.domain.hooks.store(o), S || (o.reinit = A(), o.reset(o.reinit)), o; | ||
return $(V(s), "second argument should be a function"), l.watch((f) => s(o.getState(), f)); | ||
} }, m = pt("store", o, n), y = o.defaultConfig.updateFilter; | ||
o.graphite = N({ scope: { state: r, fn: y }, node: [H((l, s, f) => (f.scope && !f.scope.reg[r.id] && (f.b = 1), l)), Bt(r), H((l, s, { a: f, b }) => !j(l) && (l !== f || b), 1), y && q(Ue, 1), Se({ from: re, target: r })], child: a, meta: m, regional: 1 }); | ||
let d = x(o, "serialize"), S = x(o, "derived"), c = d === "ignore", p = !d || c ? 0 : d, i = x(o, "sid"); | ||
return i && (c || Z(o, "storeChange", 1), r.sid = i, p && (r.meta = { ...r == null ? void 0 : r.meta, serialize: p })), i || c || S || Z(o, "warnSerialize", 1), $(S || !j(e), "current state can't be undefined, use null instead"), Be(o, [a]), n != null && n.domain && n.domain.hooks.store(o), S || (o.reinit = A(), o.reset(o.reinit)), o; | ||
} | ||
function Ot() { | ||
function Rt() { | ||
let e = {}; | ||
@@ -195,51 +195,51 @@ return e.req = new Promise((t, n) => { | ||
} | ||
function bt(e, t) { | ||
let n = K(D(e) ? { handler: e } : e, t), r = A(D(e) ? { handler: e } : e, t), a = C(r); | ||
Z(a, "op", r.kind = "effect"), r.use = (i) => ($(D(i), ".use argument should be a function"), S.scope.handler = i, r), r.use.getCurrent = () => S.scope.handler; | ||
let u = r.finally = A({ named: "finally", derived: 1 }), o = r.done = u.filterMap({ named: "done", fn({ status: i, params: s, result: l }) { | ||
function ot(e, t) { | ||
let n = K(V(e) ? { handler: e } : e, t), r = A(V(e) ? { handler: e } : e, t), a = C(r); | ||
Z(a, "op", r.kind = "effect"), r.use = (i) => ($(V(i), ".use argument should be a function"), S.scope.handler = i, r), r.use.getCurrent = () => S.scope.handler; | ||
let u = r.finally = A({ named: "finally", derived: 1 }), o = r.done = u.filterMap({ named: "done", fn({ status: i, params: l, result: s }) { | ||
if (i === "done") | ||
return { params: s, result: l }; | ||
} }), m = r.fail = u.filterMap({ named: "fail", fn({ status: i, params: s, error: l }) { | ||
return { params: l, result: s }; | ||
} }), m = r.fail = u.filterMap({ named: "fail", fn({ status: i, params: l, error: s }) { | ||
if (i === "fail") | ||
return { params: s, error: l }; | ||
} }), _ = r.doneData = o.map({ named: "doneData", fn: ({ result: i }) => i }), d = r.failData = m.map({ named: "failData", fn: ({ error: i }) => i }), S = N({ scope: { handlerId: x(a, "sid"), handler: r.defaultConfig.handler || (() => $(0, `no handler used in ${r.getType()}`)) }, node: [H((i, s, l) => { | ||
let c = s, b = c.handler; | ||
if (I(l)) { | ||
let R = I(l).handlers[c.handlerId]; | ||
return { params: l, error: s }; | ||
} }), y = r.doneData = o.map({ named: "doneData", fn: ({ result: i }) => i }), d = r.failData = m.map({ named: "failData", fn: ({ error: i }) => i }), S = N({ scope: { handlerId: x(a, "sid"), handler: r.defaultConfig.handler || (() => $(0, `no handler used in ${r.getType()}`)) }, node: [H((i, l, s) => { | ||
let f = l, b = f.handler; | ||
if (I(s)) { | ||
let R = I(s).handlers[f.handlerId]; | ||
R && (b = R); | ||
} | ||
return i.handler = b, i; | ||
}, 0, 1), H(({ params: i, req: s, handler: l, args: c = [i] }, b, R) => { | ||
let w = Yt(R), v = Xe(i, s, 1, u, R, w), y = Xe(i, s, 0, u, R, w), [h, g] = Ut(l, y, c); | ||
h && (j(g) && D(g.then) ? g.then(v, y) : v(g)); | ||
}, 0, 1), H(({ params: i, req: l, handler: s, args: f = [i] }, b, R) => { | ||
let w = Jt(R), v = Xe(i, l, 1, u, R, w), _ = Xe(i, l, 0, u, R, w), [h, g] = Yt(s, _, f); | ||
h && (z(g) && V(g.then) ? g.then(v, _) : v(g)); | ||
}, 0, 1)], meta: { op: "fx", fx: "runner" } }); | ||
a.scope.runner = S, V(a.seq, H((i, { runner: s }, l) => { | ||
let c = z(l) ? { params: i, req: { rs(b) { | ||
a.scope.runner = S, D(a.seq, H((i, { runner: l }, s) => { | ||
let f = B(s) ? { params: i, req: { rs(b) { | ||
}, rj(b) { | ||
} } } : i; | ||
return l.meta || (l.meta = { fxID: Mt() }), ee({ target: s, params: c, defer: 1, scope: I(l), meta: l.meta }), c.params; | ||
return s.meta || (s.meta = { fxID: Tt() }), ee({ target: l, params: f, defer: 1, scope: I(s), meta: s.meta }), f.params; | ||
}, 0, 1)), r.create = (i) => { | ||
let s = Ot(), l = { params: i, req: s }; | ||
if (O && !fe) { | ||
let c = O; | ||
s.req.finally(() => { | ||
Gt(c); | ||
let l = Rt(), s = { params: i, req: l }; | ||
if (O && !ce) { | ||
let f = O; | ||
l.req.finally(() => { | ||
Gt(f); | ||
}).catch(() => { | ||
}); | ||
} | ||
return ee({ target: r, params: l, scope: O }), s.req; | ||
return ee({ target: r, params: s, scope: O }), l.req; | ||
}; | ||
let f = r.inFlight = $e(0, { serialize: "ignore" }).on(r, (i) => i + 1).on(u, (i) => i - 1).map({ fn: (i) => i, named: "inFlight" }); | ||
let c = r.inFlight = $e(0, { serialize: "ignore" }).on(r, (i) => i + 1).on(u, (i) => i - 1).map({ fn: (i) => i, named: "inFlight" }); | ||
Z(u, "needFxCounter", "dec"), Z(r, "needFxCounter", 1); | ||
let p = r.pending = f.map({ fn: (i) => i > 0, named: "pending" }); | ||
return ze(r, [u, o, m, _, d, p, f]), n != null && n.domain && n.domain.hooks.effect(r), r; | ||
let p = r.pending = c.map({ fn: (i) => i > 0, named: "pending" }); | ||
return Be(r, [u, o, m, y, d, p, c]), n != null && n.domain && n.domain.hooks.effect(r), r; | ||
} | ||
let Rt = typeof Symbol < "u" && Symbol.observable || "@@observable", te = "map", re = "stack", C = (e) => e.graphite || e, me = (e) => e.family.owners, ve = (e) => e.family.links, de = (e) => e.stateRef, X = (e) => e.value, pe = (e) => e.subscribers, z = (e) => e.parent, I = (e) => e.scope, x = (e, t) => C(e).meta[t], Z = (e, t, n) => C(e).meta[t] = n, Lt = (e) => e.compositeName, Ne = (e) => (D(e) || j(e)) && "kind" in e; | ||
let Lt = typeof Symbol < "u" && Symbol.observable || "@@observable", te = "map", re = "stack", C = (e) => e.graphite || e, me = (e) => e.family.owners, ve = (e) => e.family.links, de = (e) => e.stateRef, X = (e) => e.value, pe = (e) => e.subscribers, B = (e) => e.parent, I = (e) => e.scope, x = (e, t) => C(e).meta[t], Z = (e, t, n) => C(e).meta[t] = n, xt = (e) => e.compositeName, Ne = (e) => (V(e) || z(e)) && "kind" in e; | ||
const ie = (e) => (t) => Ne(t) && t.kind === e; | ||
let Be = ie("store"), xt = ie("event"), Fe = ie("effect"), ot = ie("domain"), At = ie("scope"); | ||
var kt = { __proto__: null, unit: Ne, store: Be, event: xt, effect: Fe, domain: ot, scope: At, attached: (e) => Fe(e) && x(e, "attached") == 1 }; | ||
let le = (e, t) => { | ||
let Pe = ie("store"), At = ie("event"), Fe = ie("effect"), at = ie("domain"), kt = ie("scope"); | ||
var Vt = { __proto__: null, unit: Ne, store: Pe, event: At, effect: Fe, domain: at, scope: kt, attached: (e) => Fe(e) && x(e, "attached") == 1 }; | ||
let se = (e, t) => { | ||
let n = e.indexOf(t); | ||
n !== -1 && e.splice(n, 1); | ||
}, V = (e, t) => e.push(t), ne = (e, t, n) => !e && console.error(`${t} is deprecated${n ? `, use ${n} instead` : ""}`); | ||
}, D = (e, t) => e.push(t), ne = (e, t, n) => !e && console.error(`${t} is deprecated${n ? `, use ${n} instead` : ""}`); | ||
const he = () => { | ||
@@ -249,21 +249,21 @@ let e = 0; | ||
}; | ||
let Dt = he(), at = he(), Vt = he(), Mt = he(), P = null, it = () => P, Tt = (e) => (e && P && P.sidRoot && (e = `${P.sidRoot}|${e}`), e), ze = (e, t) => { | ||
let Dt = he(), it = he(), Mt = he(), Tt = he(), G = null, ut = () => G, Ct = (e) => (e && G && G.sidRoot && (e = `${G.sidRoot}|${e}`), e), Be = (e, t) => { | ||
let n = C(e); | ||
k(t, (r) => { | ||
let a = C(r); | ||
n.family.type !== "domain" && (a.family.type = "crosslink"), V(me(a), n), V(ve(n), a); | ||
n.family.type !== "domain" && (a.family.type = "crosslink"), D(me(a), n), D(ve(n), a); | ||
}); | ||
}, ue = (e = []) => (Array.isArray(e) ? e : [e]).flat().map(C), j = (e) => typeof e == "object" && e !== null, D = (e) => typeof e == "function", q = (e) => e === void 0, Ct = (e) => $(j(e) || D(e), "expect first argument be an object"); | ||
const Ke = (e, t, n, r) => $(!(!j(e) && !D(e) || !("family" in e) && !("graphite" in e)), `${t}: expect ${n} to be a unit (store, event or effect)${r}`); | ||
let It = (e, t, n) => { | ||
}, ue = (e = []) => (Array.isArray(e) ? e : [e]).flat().map(C), z = (e) => typeof e == "object" && e !== null, V = (e) => typeof e == "function", j = (e) => e === void 0, It = (e) => $(z(e) || V(e), "expect first argument be an object"); | ||
const Ke = (e, t, n, r) => $(!(!z(e) && !V(e) || !("family" in e) && !("graphite" in e)), `${t}: expect ${n} to be a unit (store, event or effect)${r}`); | ||
let $t = (e, t, n) => { | ||
Array.isArray(e) ? k(e, (r, a) => Ke(r, t, `${a} item of ${n}`, "")) : Ke(e, t, n, " or array of units"); | ||
}, Ue = (e, { fn: t }, { a: n }) => t(e, n), $t = (e, { fn: t }, { a: n }) => t(n, e), je = (e, { fn: t }) => t(e); | ||
const ut = (e, t, n, r) => { | ||
let a = { id: at(), type: e, data: t }; | ||
return n && (a.order = { priority: n }, r && (a.order.barrierID = ++Nt)), a; | ||
}, Ue = (e, { fn: t }, { a: n }) => t(e, n), Nt = (e, { fn: t }, { a: n }) => t(n, e), ze = (e, { fn: t }) => t(e); | ||
const lt = (e, t, n, r) => { | ||
let a = { id: it(), type: e, data: t }; | ||
return n && (a.order = { priority: n }, r && (a.order.barrierID = ++Pt)), a; | ||
}; | ||
let Nt = 0, Se = ({ from: e = "store", store: t, target: n, to: r = n ? "store" : re, batch: a, priority: u }) => ut("mov", { from: e, store: t, to: r, target: n }, u, a), oe = ({ fn: e, batch: t, priority: n, safe: r = 0, filter: a = 0, pure: u = 0 }) => ut("compute", { fn: e, safe: r, filter: a, pure: u }, n, t), qe = ({ fn: e }) => oe({ fn: e, priority: "effect" }), H = (e, t, n) => oe({ fn: e, safe: 1, filter: t, priority: n && "effect" }), Bt = (e, t, n) => Se({ store: e, to: t ? re : "a", priority: n && "sampler", batch: 1 }), W = (e = je, t) => oe({ fn: e, pure: 1, filter: t }), zt = { mov: Se, compute: oe, filter: ({ fn: e, pure: t }) => oe({ fn: e, filter: 1, pure: t }), run: qe }, jt = (e) => ({ id: at(), current: e }), st = ({ current: e }) => e, qt = (e, t) => { | ||
e.before || (e.before = []), V(e.before, t); | ||
}, G = null; | ||
const We = (e, t) => { | ||
let Pt = 0, Se = ({ from: e = "store", store: t, target: n, to: r = n ? "store" : re, batch: a, priority: u }) => lt("mov", { from: e, store: t, to: r, target: n }, u, a), oe = ({ fn: e, batch: t, priority: n, safe: r = 0, filter: a = 0, pure: u = 0 }) => lt("compute", { fn: e, safe: r, filter: a, pure: u }, n, t), je = ({ fn: e }) => oe({ fn: e, priority: "effect" }), H = (e, t, n) => oe({ fn: e, safe: 1, filter: t, priority: n && "effect" }), Bt = (e, t, n) => Se({ store: e, to: t ? re : "a", priority: n && "sampler", batch: 1 }), q = (e = ze, t) => oe({ fn: e, pure: 1, filter: t }), zt = { mov: Se, compute: oe, filter: ({ fn: e, pure: t }) => oe({ fn: e, filter: 1, pure: t }), run: je }, jt = (e) => ({ id: it(), current: e }), st = ({ current: e }) => e, qt = (e, t) => { | ||
e.before || (e.before = []), D(e.before, t); | ||
}, W = null; | ||
const qe = (e, t) => { | ||
if (!e) | ||
@@ -274,15 +274,15 @@ return t; | ||
let n; | ||
return (e.v.type === t.v.type && e.v.id > t.v.id || Ve(e.v.type) > Ve(t.v.type)) && (n = e, e = t, t = n), n = We(e.r, t), e.r = e.l, e.l = n, e; | ||
}, Ge = []; | ||
return (e.v.type === t.v.type && e.v.id > t.v.id || De(e.v.type) > De(t.v.type)) && (n = e, e = t, t = n), n = qe(e.r, t), e.r = e.l, e.l = n, e; | ||
}, We = []; | ||
let Ye = 0; | ||
for (; Ye < 6; ) | ||
V(Ge, { first: null, last: null, size: 0 }), Ye += 1; | ||
D(We, { first: null, last: null, size: 0 }), Ye += 1; | ||
const Wt = () => { | ||
for (let e = 0; e < 6; e++) { | ||
let t = Ge[e]; | ||
let t = We[e]; | ||
if (t.size > 0) { | ||
if (e === 3 || e === 4) { | ||
t.size -= 1; | ||
let r = G.v; | ||
return G = We(G.l, G.r), r; | ||
let r = W.v; | ||
return W = qe(W.l, W.r), r; | ||
} | ||
@@ -294,6 +294,6 @@ t.size === 1 && (t.last = null); | ||
} | ||
}, B = (e, t, n, r, a, u, o) => De(0, { a: null, b: null, node: n, parent: r, value: a, page: t, scope: u, meta: o }, e), De = (e, t, n, r = 0) => { | ||
let a = Ve(n), u = Ge[a], o = { v: { idx: e, stack: t, type: n, id: r }, l: null, r: null }; | ||
a === 3 || a === 4 ? G = We(G, o) : (u.size === 0 ? u.first = o : u.last.r = o, u.last = o), u.size += 1; | ||
}, Ve = (e) => { | ||
}, P = (e, t, n, r, a, u, o) => Ve(0, { a: null, b: null, node: n, parent: r, value: a, page: t, scope: u, meta: o }, e), Ve = (e, t, n, r = 0) => { | ||
let a = De(n), u = We[a], o = { v: { idx: e, stack: t, type: n, id: r }, l: null, r: null }; | ||
a === 3 || a === 4 ? W = qe(W, o) : (u.size === 0 ? u.first = o : u.last.r = o, u.last = o), u.size += 1; | ||
}, De = (e) => { | ||
switch (e) { | ||
@@ -316,3 +316,3 @@ case "child": | ||
}, Oe = /* @__PURE__ */ new Set(); | ||
let O, se = 1, fe = 0, ce = 0, M = null, Gt = (e) => { | ||
let O, le = 1, ce = 0, fe = 0, M = null, Gt = (e) => { | ||
O = e; | ||
@@ -322,6 +322,6 @@ }, Je = (e) => { | ||
}; | ||
const lt = (e, t) => { | ||
const ct = (e, t) => { | ||
if (e) { | ||
for (; e && !e.reg[t]; ) | ||
e = z(e); | ||
e = B(e); | ||
if (e) | ||
@@ -332,10 +332,10 @@ return e; | ||
}; | ||
let Pt = (e, t, n, r, a) => { | ||
let u = lt(e, r.id); | ||
let Ht = (e, t, n, r, a) => { | ||
let u = ct(e, r.id); | ||
return u ? u.reg[r.id] : t ? (F(t, r, a), t.reg[r.id]) : r; | ||
}; | ||
const Ht = (e) => e; | ||
const Ft = (e) => e; | ||
let F = (e, t, n, r, a) => { | ||
var u; | ||
let o = e.reg, m = t.sid, _ = t == null || (u = t.meta) === null || u === void 0 ? void 0 : u.serialize; | ||
let o = e.reg, m = t.sid, y = t == null || (u = t.meta) === null || u === void 0 ? void 0 : u.serialize; | ||
if (o[t.id]) | ||
@@ -345,5 +345,5 @@ return; | ||
if (m && m in e.sidValuesMap && !(m in e.sidIdMap)) | ||
d.current = (e.fromSerialize && _ !== "ignore" && (_ == null ? void 0 : _.read) || Ht)(e.sidValuesMap[m]); | ||
d.current = (e.fromSerialize && y !== "ignore" && (y == null ? void 0 : y.read) || Ft)(e.sidValuesMap[m]); | ||
else if (t.before && !a) { | ||
let S = 0, f = n || !t.noInit || r; | ||
let S = 0, c = n || !t.noInit || r; | ||
k(t.before, (p) => { | ||
@@ -355,4 +355,4 @@ switch (p.type) { | ||
i && F(e, i, n, r); | ||
let s = i && o[i.id].current; | ||
f && (d.current = p.fn ? p.fn(s) : s); | ||
let l = i && o[i.id].current; | ||
c && (d.current = p.fn ? p.fn(l) : l); | ||
} | ||
@@ -362,3 +362,3 @@ break; | ||
case "field": | ||
S || (S = 1, d.current = Array.isArray(d.current) ? [...d.current] : { ...d.current }), F(e, p.from, n, r), f && (d.current[p.field] = o[o[p.from.id].id].current); | ||
S || (S = 1, d.current = Array.isArray(d.current) ? [...d.current] : { ...d.current }), F(e, p.from, n, r), c && (d.current[p.field] = o[o[p.from.id].id].current); | ||
} | ||
@@ -369,3 +369,3 @@ }); | ||
}; | ||
const Ft = (e, t, n) => { | ||
const Kt = (e, t, n) => { | ||
try { | ||
@@ -377,7 +377,7 @@ return t(X(n), e.scope, n); | ||
}; | ||
let K = (e, t = {}) => (j(e) && (K(e.or, t), wt(e, (n, r) => { | ||
q(n) || r === "or" || r === "and" || (t[r] = n); | ||
let K = (e, t = {}) => (z(e) && (K(e.or, t), Ot(e, (n, r) => { | ||
j(n) || r === "or" || r === "and" || (t[r] = n); | ||
}), K(e.and, t)), t); | ||
const Qe = (e, t) => { | ||
le(e.next, t), le(me(e), t), le(ve(e), t); | ||
se(e.next, t), se(me(e), t), se(ve(e), t); | ||
}, Me = (e, t, n) => { | ||
@@ -394,5 +394,5 @@ let r; | ||
let n = 0; | ||
if (e.ownerSet && e.ownerSet.delete(e), Be(e)) | ||
if (e.ownerSet && e.ownerSet.delete(e), Pe(e)) | ||
J(pe(e)); | ||
else if (ot(e)) { | ||
else if (at(e)) { | ||
n = 1; | ||
@@ -406,20 +406,20 @@ let r = e.history; | ||
return t.unsubscribe = t, t; | ||
}, Pe = (e, t, n, r, a) => N({ node: n, parent: e, child: t, scope: { fn: a }, meta: { op: r }, family: { owners: [e, t], links: t }, regional: 1 }), ct = (e, t) => ($(D(t), ".watch argument should be a function"), ft(N({ scope: { fn: t }, node: [qe({ fn: je })], parent: e, meta: { op: "watch" }, family: { owners: e }, regional: 1 }))), Kt = (e, t, n = "event") => { | ||
z(e) && z(e).hooks[n](t); | ||
}, dt = (e, t, n) => { | ||
let r = K(n), a = e === "domain", u = Dt(), { sid: o = null, named: m = null, domain: _ = null, parent: d = _ } = r, S = m || r.name || (a ? "" : u), f = Et(S, d), p = { op: t.kind = e, name: t.shortName = S, sid: t.sid = Tt(o), named: m, unitId: t.id = u, serialize: r.serialize, derived: r.derived, config: r }; | ||
return t.parent = d, t.compositeName = f, t.defaultConfig = r, t.thru = (i) => (ne(0, "thru", "js pipe"), i(t)), t.getType = () => f.fullName, !a && (t.subscribe = (i) => (Ct(i), t.watch(D(i) ? i : (s) => i.next && i.next(s))), t[Rt] = () => t), p; | ||
}, Ge = (e, t, n, r, a) => N({ node: n, parent: e, child: t, scope: { fn: a }, meta: { op: r }, family: { owners: [e, t], links: t }, regional: 1 }), dt = (e, t) => ($(V(t), ".watch argument should be a function"), ft(N({ scope: { fn: t }, node: [je({ fn: ze })], parent: e, meta: { op: "watch" }, family: { owners: e }, regional: 1 }))), Ut = (e, t, n = "event") => { | ||
B(e) && B(e).hooks[n](t); | ||
}, pt = (e, t, n) => { | ||
let r = K(n), a = e === "domain", u = Dt(), { sid: o = null, named: m = null, domain: y = null, parent: d = y } = r, S = m || r.name || (a ? "" : u), c = bt(S, d), p = { op: t.kind = e, name: t.shortName = S, sid: t.sid = Ct(o), named: m, unitId: t.id = u, serialize: r.serialize, derived: r.derived, config: r }; | ||
return t.parent = d, t.compositeName = c, t.defaultConfig = r, t.thru = (i) => (ne(0, "thru", "js pipe"), i(t)), t.getType = () => c.fullName, !a && (t.subscribe = (i) => (It(i), t.watch(V(i) ? i : (l) => i.next && i.next(l))), t[Lt] = () => t), p; | ||
}; | ||
const be = (e, t, n, r) => { | ||
let a; | ||
j(n) && (a = n, n = n.fn); | ||
z(n) && (a = n, n = n.fn); | ||
let u = A({ name: `${e.shortName} → *`, derived: 1, and: a }); | ||
return Pe(e, u, r, t, n), u; | ||
}, pt = (e, t, n, r, a) => { | ||
return Ge(e, u, r, t, n), u; | ||
}, mt = (e, t, n, r, a) => { | ||
let u = de(t), o = Se({ store: u, to: "a", priority: "read" }); | ||
n === te && (o.data.softRead = 1); | ||
let m = [o, W(r)]; | ||
return Q("storeOnMap", u, m, Be(e) && de(e)), Pe(e, t, m, n, a); | ||
let m = [o, q(r)]; | ||
return Q("storeOnMap", u, m, Pe(e) && de(e)), Ge(e, t, m, n, a); | ||
}; | ||
let Ut = (e, t, n) => { | ||
let Yt = (e, t, n) => { | ||
try { | ||
@@ -430,11 +430,13 @@ return [1, e(...n)]; | ||
} | ||
}, Yt = (e) => { | ||
}, Jt = (e) => { | ||
let t = I(e), n = { ref: t }; | ||
return t && V(t.activeEffects, n), n; | ||
return t && D(t.activeEffects, n), n; | ||
}, Xe = (e, t, n, r, a, u) => (o) => { | ||
u.ref && le(u.ref.activeEffects, u), ee({ target: [r, Jt], params: [n ? { status: "done", params: e, result: o } : { status: "fail", params: e, error: o }, { value: o, fn: n ? t.rs : t.rj }], defer: 1, page: a.page, scope: u.ref, meta: a.meta }); | ||
u.ref && se(u.ref.activeEffects, u), ee({ target: [r, Qt], params: [n ? { status: "done", params: e, result: o } : { status: "fail", params: e, error: o }, { value: o, fn: n ? t.rs : t.rj }], defer: 1, page: a.page, scope: u.ref, meta: a.meta }); | ||
}; | ||
const Jt = N({ node: [qe({ fn: ({ fn: e, value: t }) => e(t) })], meta: { op: "fx", fx: "sidechain" } }), hr = bt(() => { | ||
const Qt = N({ node: [je({ fn: ({ fn: e, value: t }) => e(t) })], meta: { op: "fx", fx: "sidechain" } }), gr = ot(() => { | ||
window.isBackFromBrowser = !1, window.history.back(); | ||
}), Ce = A(), Ie = A(), mt = A(), vt = A(), ht = A(), St = A(), gt = A(), Qt = $e({ | ||
}), vt = ot((e) => { | ||
window.history.pushState(e, ""); | ||
}), Ce = A(), Ie = A(), ht = A(), St = A(), gt = A(), yt = A(), Xt = A(), _t = A(), Zt = $e({ | ||
activeView: null, | ||
@@ -451,22 +453,28 @@ activePanel: null, | ||
activePanel: t | ||
})).on(mt, (e, t) => ({ | ||
})).on(ht, (e, t) => ({ | ||
...e, | ||
activeModal: t | ||
})).on(ht, (e, t) => ({ | ||
})).on(gt, (e, t) => ({ | ||
...e, | ||
activeModal: t | ||
})).on(vt, (e, t) => ({ | ||
})).on(St, (e, t) => ({ | ||
...e, | ||
activePopout: t | ||
})).on(St, (e, t) => ({ | ||
})).on(yt, (e, t) => ({ | ||
...e, | ||
activePopout: t | ||
})).on(gt, (e) => ({ | ||
})).on(_t, (e) => ({ | ||
...e, | ||
isRouteInit: !0 | ||
})).on(Xt, (e, t) => ({ | ||
...e, | ||
activeView: t.hasOwnProperty("view") ? t.view : e.activeView, | ||
activePanel: t.hasOwnProperty("panel") ? t.panel : e.activePanel, | ||
activeModal: t.hasOwnProperty("modal") ? t.modal : e.activeModal, | ||
activePopout: t.hasOwnProperty("popout") ? t.popout : e.activePopout | ||
})); | ||
function Xt(e) { | ||
function er(e) { | ||
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; | ||
} | ||
var Ze = {}, Zt = { | ||
var Ze = {}, tr = { | ||
get exports() { | ||
@@ -478,3 +486,3 @@ return Ze; | ||
} | ||
}, Re = {}, ae = {}, er = { | ||
}, Re = {}, ae = {}, rr = { | ||
get exports() { | ||
@@ -497,3 +505,3 @@ return ae; | ||
var et; | ||
function tr() { | ||
function nr() { | ||
if (et) | ||
@@ -503,22 +511,22 @@ return Le; | ||
var e = T; | ||
function t(f, p) { | ||
return f === p && (f !== 0 || 1 / f === 1 / p) || f !== f && p !== p; | ||
function t(c, p) { | ||
return c === p && (c !== 0 || 1 / c === 1 / p) || c !== c && p !== p; | ||
} | ||
var n = typeof Object.is == "function" ? Object.is : t, r = e.useState, a = e.useEffect, u = e.useLayoutEffect, o = e.useDebugValue; | ||
function m(f, p) { | ||
var i = p(), s = r({ inst: { value: i, getSnapshot: p } }), l = s[0].inst, c = s[1]; | ||
function m(c, p) { | ||
var i = p(), l = r({ inst: { value: i, getSnapshot: p } }), s = l[0].inst, f = l[1]; | ||
return u(function() { | ||
l.value = i, l.getSnapshot = p, _(l) && c({ inst: l }); | ||
}, [f, i, p]), a(function() { | ||
return _(l) && c({ inst: l }), f(function() { | ||
_(l) && c({ inst: l }); | ||
s.value = i, s.getSnapshot = p, y(s) && f({ inst: s }); | ||
}, [c, i, p]), a(function() { | ||
return y(s) && f({ inst: s }), c(function() { | ||
y(s) && f({ inst: s }); | ||
}); | ||
}, [f]), o(i), i; | ||
}, [c]), o(i), i; | ||
} | ||
function _(f) { | ||
var p = f.getSnapshot; | ||
f = f.value; | ||
function y(c) { | ||
var p = c.getSnapshot; | ||
c = c.value; | ||
try { | ||
var i = p(); | ||
return !n(f, i); | ||
return !n(c, i); | ||
} catch { | ||
@@ -528,3 +536,3 @@ return !0; | ||
} | ||
function d(f, p) { | ||
function d(c, p) { | ||
return p(); | ||
@@ -546,3 +554,3 @@ } | ||
var tt; | ||
function rr() { | ||
function or() { | ||
return tt || (tt = 1, process.env.NODE_ENV !== "production" && function() { | ||
@@ -553,12 +561,12 @@ typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); | ||
{ | ||
for (var v = arguments.length, y = new Array(v > 1 ? v - 1 : 0), h = 1; h < v; h++) | ||
y[h - 1] = arguments[h]; | ||
r("error", w, y); | ||
for (var v = arguments.length, _ = new Array(v > 1 ? v - 1 : 0), h = 1; h < v; h++) | ||
_[h - 1] = arguments[h]; | ||
r("error", w, _); | ||
} | ||
} | ||
function r(w, v, y) { | ||
function r(w, v, _) { | ||
{ | ||
var h = t.ReactDebugCurrentFrame, g = h.getStackAddendum(); | ||
g !== "" && (v += "%s", y = y.concat([g])); | ||
var E = y.map(function(L) { | ||
g !== "" && (v += "%s", _ = _.concat([g])); | ||
var E = _.map(function(L) { | ||
return String(L); | ||
@@ -572,9 +580,9 @@ }); | ||
} | ||
var u = typeof Object.is == "function" ? Object.is : a, o = e.useState, m = e.useEffect, _ = e.useLayoutEffect, d = e.useDebugValue, S = !1, f = !1; | ||
function p(w, v, y) { | ||
var u = typeof Object.is == "function" ? Object.is : a, o = e.useState, m = e.useEffect, y = e.useLayoutEffect, d = e.useDebugValue, S = !1, c = !1; | ||
function p(w, v, _) { | ||
S || e.startTransition !== void 0 && (S = !0, n("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release.")); | ||
var h = v(); | ||
if (!f) { | ||
if (!c) { | ||
var g = v(); | ||
u(h, g) || (n("The result of getSnapshot should be cached to avoid an infinite loop"), f = !0); | ||
u(h, g) || (n("The result of getSnapshot should be cached to avoid an infinite loop"), c = !0); | ||
} | ||
@@ -587,3 +595,3 @@ var E = o({ | ||
}), L = E[0].inst, U = E[1]; | ||
return _(function() { | ||
return y(function() { | ||
L.value = h, L.getSnapshot = v, i(L) && U({ | ||
@@ -605,6 +613,6 @@ inst: L | ||
function i(w) { | ||
var v = w.getSnapshot, y = w.value; | ||
var v = w.getSnapshot, _ = w.value; | ||
try { | ||
var h = v(); | ||
return !u(y, h); | ||
return !u(_, h); | ||
} catch { | ||
@@ -614,6 +622,6 @@ return !0; | ||
} | ||
function s(w, v, y) { | ||
function l(w, v, _) { | ||
return v(); | ||
} | ||
var l = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", c = !l, b = c ? s : p, R = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : b; | ||
var s = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", f = !s, b = f ? l : p, R = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : b; | ||
xe.useSyncExternalStore = R, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); | ||
@@ -623,5 +631,5 @@ }()), xe; | ||
(function(e) { | ||
process.env.NODE_ENV === "production" ? e.exports = tr() : e.exports = rr(); | ||
})(er); | ||
const nr = /* @__PURE__ */ Xt(ae); | ||
process.env.NODE_ENV === "production" ? e.exports = nr() : e.exports = or(); | ||
})(rr); | ||
const ar = /* @__PURE__ */ er(ae); | ||
/** | ||
@@ -637,3 +645,3 @@ * @license React | ||
var rt; | ||
function or() { | ||
function ir() { | ||
if (rt) | ||
@@ -646,15 +654,15 @@ return Re; | ||
} | ||
var r = typeof Object.is == "function" ? Object.is : n, a = t.useSyncExternalStore, u = e.useRef, o = e.useEffect, m = e.useMemo, _ = e.useDebugValue; | ||
return Re.useSyncExternalStoreWithSelector = function(d, S, f, p, i) { | ||
var s = u(null); | ||
if (s.current === null) { | ||
var l = { hasValue: !1, value: null }; | ||
s.current = l; | ||
var r = typeof Object.is == "function" ? Object.is : n, a = t.useSyncExternalStore, u = e.useRef, o = e.useEffect, m = e.useMemo, y = e.useDebugValue; | ||
return Re.useSyncExternalStoreWithSelector = function(d, S, c, p, i) { | ||
var l = u(null); | ||
if (l.current === null) { | ||
var s = { hasValue: !1, value: null }; | ||
l.current = s; | ||
} else | ||
l = s.current; | ||
s = m(function() { | ||
s = l.current; | ||
l = m(function() { | ||
function b(h) { | ||
if (!R) { | ||
if (R = !0, w = h, h = p(h), i !== void 0 && l.hasValue) { | ||
var g = l.value; | ||
if (R = !0, w = h, h = p(h), i !== void 0 && s.hasValue) { | ||
var g = s.value; | ||
if (i(g, h)) | ||
@@ -670,13 +678,13 @@ return v = g; | ||
} | ||
var R = !1, w, v, y = f === void 0 ? null : f; | ||
var R = !1, w, v, _ = c === void 0 ? null : c; | ||
return [function() { | ||
return b(S()); | ||
}, y === null ? void 0 : function() { | ||
return b(y()); | ||
}, _ === null ? void 0 : function() { | ||
return b(_()); | ||
}]; | ||
}, [S, f, p, i]); | ||
var c = a(d, s[0], s[1]); | ||
}, [S, c, p, i]); | ||
var f = a(d, l[0], l[1]); | ||
return o(function() { | ||
l.hasValue = !0, l.value = c; | ||
}, [c]), _(c), c; | ||
s.hasValue = !0, s.value = f; | ||
}, [f]), y(f), f; | ||
}, Re; | ||
@@ -695,35 +703,35 @@ } | ||
var nt; | ||
function ar() { | ||
function ur() { | ||
return nt || (nt = 1, process.env.NODE_ENV !== "production" && function() { | ||
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); | ||
var e = T, t = ae; | ||
function n(S, f) { | ||
return S === f && (S !== 0 || 1 / S === 1 / f) || S !== S && f !== f; | ||
function n(S, c) { | ||
return S === c && (S !== 0 || 1 / S === 1 / c) || S !== S && c !== c; | ||
} | ||
var r = typeof Object.is == "function" ? Object.is : n, a = t.useSyncExternalStore, u = e.useRef, o = e.useEffect, m = e.useMemo, _ = e.useDebugValue; | ||
function d(S, f, p, i, s) { | ||
var l = u(null), c; | ||
l.current === null ? (c = { | ||
var r = typeof Object.is == "function" ? Object.is : n, a = t.useSyncExternalStore, u = e.useRef, o = e.useEffect, m = e.useMemo, y = e.useDebugValue; | ||
function d(S, c, p, i, l) { | ||
var s = u(null), f; | ||
s.current === null ? (f = { | ||
hasValue: !1, | ||
value: null | ||
}, l.current = c) : c = l.current; | ||
}, s.current = f) : f = s.current; | ||
var b = m(function() { | ||
var y = !1, h, g, E = function(Y) { | ||
if (!y) { | ||
y = !0, h = Y; | ||
var _e = i(Y); | ||
if (s !== void 0 && c.hasValue) { | ||
var ye = c.value; | ||
if (s(ye, _e)) | ||
return g = ye, ye; | ||
var _ = !1, h, g, E = function(Y) { | ||
if (!_) { | ||
_ = !0, h = Y; | ||
var ye = i(Y); | ||
if (l !== void 0 && f.hasValue) { | ||
var _e = f.value; | ||
if (l(_e, ye)) | ||
return g = _e, _e; | ||
} | ||
return g = _e, _e; | ||
return g = ye, ye; | ||
} | ||
var yt = h, we = g; | ||
if (r(yt, Y)) | ||
var Et = h, we = g; | ||
if (r(Et, Y)) | ||
return we; | ||
var Ee = i(Y); | ||
return s !== void 0 && s(we, Ee) ? we : (h = Y, g = Ee, Ee); | ||
return l !== void 0 && l(we, Ee) ? we : (h = Y, g = Ee, Ee); | ||
}, L = p === void 0 ? null : p, U = function() { | ||
return E(f()); | ||
return E(c()); | ||
}, ge = L === null ? void 0 : function() { | ||
@@ -733,6 +741,6 @@ return E(L()); | ||
return [U, ge]; | ||
}, [f, p, i, s]), R = b[0], w = b[1], v = a(S, R, w); | ||
}, [c, p, i, l]), R = b[0], w = b[1], v = a(S, R, w); | ||
return o(function() { | ||
c.hasValue = !0, c.value = v; | ||
}, [v]), _(v), v; | ||
f.hasValue = !0, f.value = v; | ||
}, [v]), y(v), v; | ||
} | ||
@@ -743,11 +751,11 @@ Ae.useSyncExternalStoreWithSelector = d, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); | ||
(function(e) { | ||
process.env.NODE_ENV === "production" ? e.exports = or() : e.exports = ar(); | ||
})(Zt); | ||
function ir(e, t, n, r) { | ||
process.env.NODE_ENV === "production" ? e.exports = ir() : e.exports = ur(); | ||
})(tr); | ||
function lr(e, t, n, r) { | ||
let a = [zt.run({ fn: (u) => t(u) })]; | ||
if (r && a.unshift(r), n) { | ||
let u = N({ node: a }), o = e.graphite.id, m = n.additionalLinks, _ = m[o] || []; | ||
return m[o] = _, _.push(u), () => { | ||
let d = _.indexOf(u); | ||
d !== -1 && _.splice(d, 1), Te(u); | ||
let u = N({ node: a }), o = e.graphite.id, m = n.additionalLinks, y = m[o] || []; | ||
return m[o] = y, y.push(u), () => { | ||
let d = y.indexOf(u); | ||
d !== -1 && y.splice(d, 1), Te(u); | ||
}; | ||
@@ -762,19 +770,19 @@ } | ||
} | ||
function ur(e, t) { | ||
kt.store(e) || _t("expect useStore argument to be a store"); | ||
let n = T.useCallback((a) => ir(e, a, t), [e, t]), r = T.useCallback(() => cr(e, t), [e, t]); | ||
return fr(n, r, r); | ||
function sr(e, t) { | ||
Vt.store(e) || wt("expect useStore argument to be a store"); | ||
let n = T.useCallback((a) => lr(e, a, t), [e, t]), r = T.useCallback(() => pr(e, t), [e, t]); | ||
return dr(n, r, r); | ||
} | ||
function sr(e) { | ||
let t = T.useContext(dr); | ||
return e && !t && _t("No scope found, consider adding <Provider> to app root"), t; | ||
function cr(e) { | ||
let t = T.useContext(mr); | ||
return e && !t && wt("No scope found, consider adding <Provider> to app root"), t; | ||
} | ||
function lr(e, t) { | ||
return ur(e, sr(t == null ? void 0 : t.forceScope)); | ||
function fr(e, t) { | ||
return sr(e, cr(t == null ? void 0 : t.forceScope)); | ||
} | ||
let _t = (e) => { | ||
let wt = (e) => { | ||
throw Error(e); | ||
}; | ||
typeof window < "u" ? T.useLayoutEffect : T.useEffect; | ||
const { useSyncExternalStore: fr } = nr, cr = (e, t) => t ? t.getState(e) : e.getState(), dr = T.createContext(null), pr = (e, t, n) => { | ||
const { useSyncExternalStore: dr } = ar, pr = (e, t) => t ? t.getState(e) : e.getState(), mr = T.createContext(null), vr = (e, t, n) => { | ||
ke(() => { | ||
@@ -786,7 +794,7 @@ const r = (a) => { | ||
}, [e, n, t]); | ||
}, Sr = (e, ...t) => { | ||
const { activeView: n, activePanel: r, activeModal: a, activePopout: u, isRouteInit: o } = mr(); | ||
}, yr = (e, ...t) => { | ||
const { activeView: n, activePanel: r, activeModal: a, activePopout: u, isRouteInit: o } = hr(); | ||
ke(() => { | ||
o || (Ce(e.view), Ie(e.panel), e.modal && mt(e.modal), e.popout && vt(e.popout), gt()); | ||
}, [e.view, e.panel, e.modal, e.popout, o]), ke(() => { | ||
o || (Ce(e.view), Ie(e.panel), e.modal && ht(e.modal), e.popout && St(e.popout), _t()); | ||
}, [o, e.view, e.panel, e.modal, e.popout]), ke(() => { | ||
const m = window.history.state ?? { | ||
@@ -798,3 +806,3 @@ view: void 0, | ||
}; | ||
console.log(m, o, n, r, a, u, "push log"), o && (m.view !== n || m.panel !== r || m.modal !== a || m.popout !== u) && window.history.pushState({ | ||
o && (m.view !== n || m.panel !== r || m.modal !== a || m.popout !== u) && vt({ | ||
view: n, | ||
@@ -804,6 +812,6 @@ panel: r, | ||
popout: u | ||
}, ""); | ||
}, [n, r, a, u, o]), pr("popstate", async () => { | ||
}); | ||
}, [n, r, a, u, o]), vr("popstate", async () => { | ||
o && (await (async () => { | ||
const { view: _, panel: d, modal: S, popout: f } = window.history.state ?? { | ||
const { view: y, panel: d, modal: S, popout: c } = window.history.state ?? { | ||
view: void 0, | ||
@@ -814,3 +822,3 @@ panel: void 0, | ||
}; | ||
console.log("prevRoutes", _, d, S, f), console.log("storeRoutes", n, r, a, u); | ||
console.log("prevRoutes", y, d, S, c), console.log("storeRoutes", n, r, a, u); | ||
for (const p in t) | ||
@@ -822,20 +830,22 @@ if (!await t[p]({ | ||
popout: u | ||
}, { view: _, panel: d, modal: S, popout: f })) | ||
}, { view: y, panel: d, modal: S, popout: c })) | ||
return; | ||
Ce(_), Ie(d), ht(S), St(f); | ||
Ce(y), Ie(d), gt(S), yt(c); | ||
})(), window.isBackFromBrowser = !0); | ||
}); | ||
}, mr = () => lr(Qt), gr = (e) => e, _r = (e, t) => (n, r) => ["view", "panel", "modal", "popout"].some((u) => n[u] === e && n[u] !== r[u]) && window.isBackFromBrowser ? (t && t(n, r), window.history.pushState(n, ""), !1) : !0; | ||
}, hr = () => fr(Zt), _r = (e) => e, wr = (e, t) => (n, r) => ["view", "panel", "modal", "popout"].some((u) => n[u] === e && n[u] !== r[u]) && window.isBackFromBrowser ? (t && t(n, r), vt(n), !1) : !0; | ||
export { | ||
ht as _setActiveModal, | ||
St as _setActivePopout, | ||
hr as back, | ||
_r as createDisableBackBrowserRouteMiddleware, | ||
gr as createRouteMiddleware, | ||
mt as setActiveModal, | ||
gt as _setActiveModal, | ||
yt as _setActivePopout, | ||
gr as back, | ||
wr as createDisableBackBrowserRouteMiddleware, | ||
_r as createRouteMiddleware, | ||
vt as historyPush, | ||
ht as setActiveModal, | ||
Ie as setActivePanel, | ||
vt as setActivePopout, | ||
St as setActivePopout, | ||
Ce as setActiveView, | ||
Sr as useInitRouter, | ||
mr as useRouter | ||
Xt as setRoutes, | ||
yr as useInitRouter, | ||
hr as useRouter | ||
}; |
@@ -0,1 +1,3 @@ | ||
import { Routes } from "src/types"; | ||
export declare const back: import("effector").Effect<void, void, Error>; | ||
export declare const historyPush: import("effector").Effect<Routes, void, Error>; |
@@ -0,1 +1,2 @@ | ||
import { SetRoutes } from "src/types"; | ||
export declare const setActiveView: import("effector").Event<string>; | ||
@@ -7,2 +8,3 @@ export declare const setActivePanel: import("effector").Event<string>; | ||
export declare const _setActivePopout: import("effector").Event<string | null>; | ||
export declare const setRoutes: import("effector").Event<SetRoutes>; | ||
export declare const initRoute: import("effector").Event<void>; |
@@ -0,1 +1,2 @@ | ||
import { InitRouteOptions, RouteMiddleware, Routes } from "./types"; | ||
export declare const useInitRouter: (options: InitRouteOptions, ...middlewares: RouteMiddleware[]) => void; | ||
@@ -11,15 +12,1 @@ export declare const useRouter: () => { | ||
export declare const createDisableBackBrowserRouteMiddleware: (route: string, callback?: ((storeRoutes: Routes, prevRoutes: Routes) => void | Promise<void>) | undefined) => (storeRoutes: Routes, prevRoutes: Routes) => boolean; | ||
type InitRouteOptions = { | ||
view: string; | ||
panel: string; | ||
modal?: string | null; | ||
popout?: string | null; | ||
}; | ||
type Routes = { | ||
view: string | null; | ||
panel: string | null; | ||
modal: string | null; | ||
popout: string | null; | ||
}; | ||
type RouteMiddleware = (storeRoutes: Routes, prevRoutes: Routes) => boolean | Promise<boolean>; | ||
export {}; |
{ | ||
"name": "@blumjs/router", | ||
"version": "1.0.8", | ||
"version": "1.1.0", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "exports": { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
60483
13
984
1
101