@blumjs/router
Advanced tools
Comparing version 3.1.4 to 4.0.0
import T, { useEffect as $ } from "react"; | ||
function Vt(e, t) { | ||
function kt(e, t) { | ||
for (let n in e) | ||
@@ -13,15 +13,15 @@ t(e[n], n); | ||
} | ||
function N({ node: e = [], from: t, source: n, parent: r = t || n, to: u, target: s, child: a = u || s, scope: m = {}, meta: y = {}, family: p = { type: "regular" }, regional: S } = {}) { | ||
let c = le(r), d = le(p.links), i = le(p.owners), l = []; | ||
k(e, (f) => f && D(l, f)); | ||
let o = { id: $t(), seq: l, next: le(a), meta: y, scope: m, family: { type: p.type || "crosslink", links: d, owners: i } }; | ||
return k(d, (f) => D(Se(f), o)), k(i, (f) => D(ge(f), o)), k(c, (f) => D(f.next, o)), S && G && Be(Z(G), [o]), o; | ||
function N({ node: e = [], from: t, source: n, parent: r = t || n, to: l, target: s, child: a = l || s, scope: m = {}, meta: y = {}, family: p = { type: "regular" }, regional: S } = {}) { | ||
let c = le(r), d = le(p.links), i = le(p.owners), u = []; | ||
k(e, (f) => f && D(u, f)); | ||
let o = { id: Pt(), seq: u, next: le(a), meta: y, scope: m, family: { type: p.type || "crosslink", links: d, owners: i } }; | ||
return k(d, (f) => D(Se(f), o)), k(i, (f) => D(ge(f), o)), k(c, (f) => D(f.next, o)), S && G && We(Z(G), [o]), o; | ||
} | ||
function te(e, t, n) { | ||
let r, u = M, s = null, a = A; | ||
if (e.target && (t = e.params, n = e.defer, r = e.meta, u = "page" in e ? e.page : u, e.stack && (s = e.stack), a = H(e) || a, e = e.target), a && A && a !== A && (A = null), Array.isArray(e)) | ||
for (let l = 0; l < e.length; l++) | ||
P("pure", u, C(e[l]), s, t[l], a, r); | ||
let r, l = M, s = null, a = A; | ||
if (e.target && (t = e.params, n = e.defer, r = e.meta, l = "page" in e ? e.page : l, e.stack && (s = e.stack), a = H(e) || a, e = e.target), a && A && a !== A && (A = null), Array.isArray(e)) | ||
for (let u = 0; u < e.length; u++) | ||
P("pure", l, C(e[u]), s, t[u], a, r); | ||
else | ||
P("pure", u, C(e), s, t, a, r); | ||
P("pure", l, C(e), s, t, a, r); | ||
if (n && !se) | ||
@@ -32,12 +32,12 @@ return; | ||
e: | ||
for (; S = Jt(); ) { | ||
let { idx: l, stack: o, type: f } = S; | ||
for (; S = Yt(); ) { | ||
let { idx: u, stack: o, type: f } = S; | ||
p = o.node, M = c = o.page, A = H(o), c ? d = c.reg : A && (d = A.reg); | ||
let O = !!c, b = !!A, _ = { fail: 0, scope: p.scope }; | ||
m = y = 0; | ||
for (let v = l; v < p.seq.length && !m; v++) { | ||
for (let v = u; v < p.seq.length && !m; v++) { | ||
let w = p.seq[v]; | ||
if (w.order) { | ||
let { priority: h, barrierID: g } = w.order, E = g ? c ? `${c.fullID}_${g}` : g : 0; | ||
if (v !== l || f !== h) { | ||
if (v !== u || f !== h) { | ||
g ? Ae.has(E) || (Ae.add(E), Me(v, o, h, g)) : Me(v, o, h); | ||
@@ -65,7 +65,7 @@ continue e; | ||
if (O) { | ||
let L = ft(c, E.store.id); | ||
let L = mt(c, E.store.id); | ||
o.page = c = L, L ? d = L.reg : b ? (K(A, E.store, 0, 1, E.softRead), d = A.reg) : d = void 0; | ||
} else | ||
b && K(A, E.store, 0, 1, E.softRead); | ||
g = ct(d && d[E.store.id] || E.store); | ||
g = vt(d && d[E.store.id] || E.store); | ||
} | ||
@@ -81,3 +81,3 @@ switch (E.to) { | ||
case "store": | ||
Xt(c, A, p, E.target).current = g; | ||
Qt(c, A, p, E.target).current = g; | ||
} | ||
@@ -90,3 +90,3 @@ break; | ||
fe = x(p, "op") === "watch", de = h.pure; | ||
let g = h.safe ? (0, h.fn)(Z(o), _.scope, o) : er(_, h.fn, o); | ||
let g = h.safe ? (0, h.fn)(Z(o), _.scope, o) : Zt(_, h.fn, o); | ||
h.filter ? y = !g : o.value = g, fe = i.isWatch, de = i.isPure; | ||
@@ -112,13 +112,13 @@ } | ||
} | ||
function Dt(e, t) { | ||
let n, r, u = e; | ||
function Vt(e, t) { | ||
let n, r, l = e; | ||
if (t) { | ||
let s = Ct(t); | ||
let s = Tt(t); | ||
e.length === 0 ? (n = s.path, r = s.fullName) : (n = s.path.concat([e]), r = s.fullName.length === 0 ? e : s.fullName + "/" + e); | ||
} else | ||
n = e.length === 0 ? [] : [e], r = e; | ||
return { shortName: u, fullName: r, path: n }; | ||
return { shortName: l, fullName: r, path: n }; | ||
} | ||
function X(e, ...t) { | ||
let n = lt(); | ||
let n = dt(); | ||
if (n) { | ||
@@ -136,21 +136,21 @@ let r = n.handlers[e]; | ||
i = B(i); | ||
Qe(i); | ||
let l = y.create(S, c); | ||
return Qe(d), l; | ||
})(r, u, a, m) : r.create(a, m)), u = lt(), s = Object.assign(r, { graphite: N({ meta: vt("event", r, n), regional: 1 }), create: (a) => (te({ target: r, params: a, scope: A }), a), watch: (a) => pt(r, a), map: (a) => Le(r, re, a, [q()]), filter: (a) => Le(r, "filter", a.fn ? a : a.fn, [q(ze, 1)]), filterMap: (a) => Le(r, "filterMap", a, [q(), F((m) => !j(m), 1)]), prepend(a) { | ||
tt(i); | ||
let u = y.create(S, c); | ||
return tt(d), u; | ||
})(r, l, a, m) : r.create(a, m)), l = dt(), s = Object.assign(r, { graphite: N({ meta: gt("event", r, n), regional: 1 }), create: (a) => (te({ target: r, params: a, scope: A }), a), watch: (a) => St(r, a), map: (a) => Le(r, re, a, [q()]), filter: (a) => Le(r, "filter", a.fn ? a : a.fn, [q(Ge, 1)]), filterMap: (a) => Le(r, "filterMap", a, [q(), F((m) => !j(m), 1)]), prepend(a) { | ||
let m = R("* → " + r.shortName, { parent: B(r) }); | ||
return X("eventPrepend", C(m)), Ge(m, r, [q()], "prepend", a), tr(r, m), m; | ||
return X("eventPrepend", C(m)), Ye(m, r, [q()], "prepend", a), er(r, m), m; | ||
} }); | ||
return n != null && n.domain && n.domain.hooks.event(s), s; | ||
} | ||
function Fe(e, t, n, r) { | ||
return qt(n, t, "first argument"), I(V(r), "second argument should be a function"), oe(!x(e, "derived"), `${t} in derived store`, `${t} in store created via createStore`), k(Array.isArray(n) ? n : [n], (u) => { | ||
e.off(u), me(e).set(u, dt(mt(u, e, "on", Wt, r))); | ||
function Je(e, t, n, r) { | ||
return jt(n, t, "first argument"), I(V(r), "second argument should be a function"), oe(!x(e, "derived"), `${t} in derived store`, `${t} in store created via createStore`), k(Array.isArray(n) ? n : [n], (l) => { | ||
e.off(l), me(e).set(l, ht(_t(l, e, "on", qt, r))); | ||
}), e; | ||
} | ||
function he(e, t) { | ||
let n = U(t), r = Ut(e), u = R({ named: "updates", derived: 1 }); | ||
let n = U(t), r = Kt(e), l = R({ named: "updates", derived: 1 }); | ||
X("storeBase", r); | ||
let s = r.id, a = { subscribers: /* @__PURE__ */ new Map(), updates: u, defaultState: e, stateRef: r, getState() { | ||
let l, o = r; | ||
let s = r.id, a = { subscribers: /* @__PURE__ */ new Map(), updates: l, defaultState: e, stateRef: r, getState() { | ||
let u, o = r; | ||
if (M) { | ||
@@ -160,27 +160,27 @@ let f = M; | ||
f = B(f); | ||
f && (l = f); | ||
f && (u = f); | ||
} | ||
return !l && A && (K(A, r, 1), l = A), l && (o = l.reg[s]), ct(o); | ||
}, setState: (l) => te({ target: a, params: l, defer: 1, scope: A }), reset: (...l) => (k(l, (o) => Fe(a, ".reset", o, () => a.defaultState)), a), on: (l, o) => Fe(a, ".on", l, o), off(l) { | ||
let o = me(a).get(l); | ||
return o && (o(), me(a).delete(l)), a; | ||
}, map(l, o) { | ||
return !u && A && (K(A, r, 1), u = A), u && (o = u.reg[s]), vt(o); | ||
}, setState: (u) => te({ target: a, params: u, defer: 1, scope: A }), reset: (...u) => (k(u, (o) => Je(a, ".reset", o, () => a.defaultState)), a), on: (u, o) => Je(a, ".on", u, o), off(u) { | ||
let o = me(a).get(u); | ||
return o && (o(), me(a).delete(u)), a; | ||
}, map(u, o) { | ||
let f, O; | ||
z(l) && (f = l, l = l.fn), oe(j(o), "second argument of store.map", "updateFilter"); | ||
z(u) && (f = u, u = u.fn), oe(j(o), "second argument of store.map", "updateFilter"); | ||
let b = a.getState(); | ||
j(b) || (O = l(b, o)); | ||
let _ = he(O, { name: `${a.shortName} → *`, derived: 1, and: f }), v = mt(a, _, re, Ye, l); | ||
return Yt(ve(_), { type: re, fn: l, from: r }), ve(_).noInit = 1, X("storeMap", r, v), _; | ||
}, watch(l, o) { | ||
if (!o || !Pe(l)) { | ||
let f = pt(a, l); | ||
return X("storeWatch", r, l) || l(a.getState()), f; | ||
j(b) || (O = u(b, o)); | ||
let _ = he(O, { name: `${a.shortName} → *`, derived: 1, and: f }), v = _t(a, _, re, Ze, u); | ||
return Ut(ve(_), { type: re, fn: u, from: r }), ve(_).noInit = 1, X("storeMap", r, v), _; | ||
}, watch(u, o) { | ||
if (!o || !je(u)) { | ||
let f = St(a, u); | ||
return X("storeWatch", r, u) || u(a.getState()), f; | ||
} | ||
return I(V(o), "second argument should be a function"), l.watch((f) => o(a.getState(), f)); | ||
} }, m = vt("store", a, n), y = a.defaultConfig.updateFilter; | ||
a.graphite = N({ scope: { state: r, fn: y }, node: [F((l, o, f) => (f.scope && !f.scope.reg[r.id] && (f.b = 1), l)), Ft(r), F((l, o, { a: f, b: O }) => !j(l) && (l !== f || O), 1), y && q(Ye, 1), ye({ from: ne, target: r })], child: u, meta: m, regional: 1 }); | ||
return I(V(o), "second argument should be a function"), u.watch((f) => o(a.getState(), f)); | ||
} }, m = gt("store", a, n), y = a.defaultConfig.updateFilter; | ||
a.graphite = N({ scope: { state: r, fn: y }, node: [F((u, o, f) => (f.scope && !f.scope.reg[r.id] && (f.b = 1), u)), Gt(r), F((u, o, { a: f, b: O }) => !j(u) && (u !== f || O), 1), y && q(Ze, 1), ye({ from: ne, target: r })], child: l, meta: m, regional: 1 }); | ||
let p = x(a, "serialize"), S = x(a, "derived"), c = p === "ignore", d = !p || c ? 0 : p, i = x(a, "sid"); | ||
return i && (c || ee(a, "storeChange", 1), r.sid = i, d && (r.meta = { ...r == null ? void 0 : r.meta, serialize: d })), i || c || S || ee(a, "warnSerialize", 1), I(S || !j(e), "current state can't be undefined, use null instead"), Be(a, [u]), n != null && n.domain && n.domain.hooks.store(a), S || (a.reinit = R(), a.reset(a.reinit)), a; | ||
return i && (c || ee(a, "storeChange", 1), r.sid = i, d && (r.meta = { ...r == null ? void 0 : r.meta, serialize: d })), i || c || S || ee(a, "warnSerialize", 1), I(S || !j(e), "current state can't be undefined, use null instead"), We(a, [l]), n != null && n.domain && n.domain.hooks.store(a), S || (a.reinit = R(), a.reset(a.reinit)), a; | ||
} | ||
function Mt() { | ||
function Dt() { | ||
let e = {}; | ||
@@ -192,13 +192,13 @@ return e.req = new Promise((t, n) => { | ||
} | ||
function at(e, t) { | ||
let n = U(V(e) ? { handler: e } : e, t), r = R(V(e) ? { handler: e } : e, t), u = C(r); | ||
ee(u, "op", r.kind = "effect"), r.use = (i) => (I(V(i), ".use argument should be a function"), S.scope.handler = i, r), r.use.getCurrent = () => S.scope.handler; | ||
let s = r.finally = R({ named: "finally", derived: 1 }), a = r.done = s.filterMap({ named: "done", fn({ status: i, params: l, result: o }) { | ||
function st(e, t) { | ||
let n = U(V(e) ? { handler: e } : e, t), r = R(V(e) ? { handler: e } : e, t), l = C(r); | ||
ee(l, "op", r.kind = "effect"), r.use = (i) => (I(V(i), ".use argument should be a function"), S.scope.handler = i, r), r.use.getCurrent = () => S.scope.handler; | ||
let s = r.finally = R({ named: "finally", derived: 1 }), a = r.done = s.filterMap({ named: "done", fn({ status: i, params: u, result: o }) { | ||
if (i === "done") | ||
return { params: l, result: o }; | ||
} }), m = r.fail = s.filterMap({ named: "fail", fn({ status: i, params: l, error: o }) { | ||
return { params: u, result: o }; | ||
} }), m = r.fail = s.filterMap({ named: "fail", fn({ status: i, params: u, error: o }) { | ||
if (i === "fail") | ||
return { params: l, error: o }; | ||
} }), y = r.doneData = a.map({ named: "doneData", fn: ({ result: i }) => i }), p = r.failData = m.map({ named: "failData", fn: ({ error: i }) => i }), S = N({ scope: { handlerId: x(u, "sid"), handler: r.defaultConfig.handler || (() => I(0, `no handler used in ${r.getType()}`)) }, node: [F((i, l, o) => { | ||
let f = l, O = f.handler; | ||
return { params: u, error: o }; | ||
} }), y = r.doneData = a.map({ named: "doneData", fn: ({ result: i }) => i }), p = r.failData = m.map({ named: "failData", fn: ({ error: i }) => i }), S = N({ scope: { handlerId: x(l, "sid"), handler: r.defaultConfig.handler || (() => I(0, `no handler used in ${r.getType()}`)) }, node: [F((i, u, o) => { | ||
let f = u, O = f.handler; | ||
if (H(o)) { | ||
@@ -209,21 +209,21 @@ let b = H(o).handlers[f.handlerId]; | ||
return i.handler = O, i; | ||
}, 0, 1), F(({ params: i, req: l, handler: o, args: f = [i] }, O, b) => { | ||
let _ = nr(b), v = Ze(i, l, 1, s, b, _), w = Ze(i, l, 0, s, b, _), [h, g] = rr(o, w, f); | ||
}, 0, 1), F(({ params: i, req: u, handler: o, args: f = [i] }, O, b) => { | ||
let _ = rr(b), v = nt(i, u, 1, s, b, _), w = nt(i, u, 0, s, b, _), [h, g] = tr(o, w, f); | ||
h && (z(g) && V(g.then) ? g.then(v, w) : v(g)); | ||
}, 0, 1)], meta: { op: "fx", fx: "runner" } }); | ||
u.scope.runner = S, D(u.seq, F((i, { runner: l }, o) => { | ||
l.scope.runner = S, D(l.seq, F((i, { runner: u }, o) => { | ||
let f = B(o) ? { params: i, req: { rs(O) { | ||
}, rj(O) { | ||
} } } : i; | ||
return o.meta || (o.meta = { fxID: Bt() }), te({ target: l, params: f, defer: 1, scope: H(o), meta: o.meta }), f.params; | ||
return o.meta || (o.meta = { fxID: $t() }), te({ target: u, params: f, defer: 1, scope: H(o), meta: o.meta }), f.params; | ||
}, 0, 1)), r.create = (i) => { | ||
let l = Mt(), o = { params: i, req: l }; | ||
let u = Dt(), o = { params: i, req: u }; | ||
if (A && !fe) { | ||
let f = A; | ||
l.req.finally(() => { | ||
Qt(f); | ||
u.req.finally(() => { | ||
Jt(f); | ||
}).catch(() => { | ||
}); | ||
} | ||
return te({ target: r, params: o, scope: A }), l.req; | ||
return te({ target: r, params: o, scope: A }), u.req; | ||
}; | ||
@@ -233,8 +233,8 @@ let c = r.inFlight = he(0, { serialize: "ignore" }).on(r, (i) => i + 1).on(s, (i) => i - 1).map({ fn: (i) => i, named: "inFlight" }); | ||
let d = r.pending = c.map({ fn: (i) => i > 0, named: "pending" }); | ||
return Be(r, [s, a, m, y, p, d, c]), n != null && n.domain && n.domain.hooks.effect(r), r; | ||
return We(r, [s, a, m, y, p, d, c]), n != null && n.domain && n.domain.hooks.effect(r), r; | ||
} | ||
let Tt = typeof Symbol < "u" && Symbol.observable || "@@observable", re = "map", ne = "stack", C = (e) => e.graphite || e, Se = (e) => e.family.owners, ge = (e) => e.family.links, ve = (e) => e.stateRef, Z = (e) => e.value, me = (e) => e.subscribers, B = (e) => e.parent, H = (e) => e.scope, x = (e, t) => C(e).meta[t], ee = (e, t, n) => C(e).meta[t] = n, Ct = (e) => e.compositeName, Pe = (e) => (V(e) || z(e)) && "kind" in e; | ||
const ue = (e) => (t) => Pe(t) && t.kind === e; | ||
let $e = ue("store"), Ht = ue("event"), Ke = ue("effect"), it = ue("domain"), It = ue("scope"); | ||
var Nt = { __proto__: null, unit: Pe, store: $e, event: Ht, effect: Ke, domain: it, scope: It, attached: (e) => Ke(e) && x(e, "attached") == 1 }; | ||
let Mt = typeof Symbol < "u" && Symbol.observable || "@@observable", re = "map", ne = "stack", C = (e) => e.graphite || e, Se = (e) => e.family.owners, ge = (e) => e.family.links, ve = (e) => e.stateRef, Z = (e) => e.value, me = (e) => e.subscribers, B = (e) => e.parent, H = (e) => e.scope, x = (e, t) => C(e).meta[t], ee = (e, t, n) => C(e).meta[t] = n, Tt = (e) => e.compositeName, je = (e) => (V(e) || z(e)) && "kind" in e; | ||
const ue = (e) => (t) => je(t) && t.kind === e; | ||
let qe = ue("store"), Ct = ue("event"), Qe = ue("effect"), ct = ue("domain"), Ht = ue("scope"); | ||
var It = { __proto__: null, unit: je, store: qe, event: Ct, effect: Qe, domain: ct, scope: Ht, attached: (e) => Qe(e) && x(e, "attached") == 1 }; | ||
let ce = (e, t) => { | ||
@@ -248,21 +248,21 @@ let n = e.indexOf(t); | ||
}; | ||
let Pt = _e(), ut = _e(), $t = _e(), Bt = _e(), G = null, lt = () => G, zt = (e) => (e && G && G.sidRoot && (e = `${G.sidRoot}|${e}`), e), Be = (e, t) => { | ||
let Nt = _e(), ft = _e(), Pt = _e(), $t = _e(), G = null, dt = () => G, Bt = (e) => (e && G && G.sidRoot && (e = `${G.sidRoot}|${e}`), e), We = (e, t) => { | ||
let n = C(e); | ||
k(t, (r) => { | ||
let u = C(r); | ||
n.family.type !== "domain" && (u.family.type = "crosslink"), D(Se(u), n), D(ge(n), u); | ||
let l = C(r); | ||
n.family.type !== "domain" && (l.family.type = "crosslink"), D(Se(l), n), D(ge(n), l); | ||
}); | ||
}, le = (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, jt = (e) => I(z(e) || V(e), "expect first argument be an object"); | ||
const Ue = (e, t, n, r) => I(!(!z(e) && !V(e) || !("family" in e) && !("graphite" in e)), `${t}: expect ${n} to be a unit (store, event or effect)${r}`); | ||
let qt = (e, t, n) => { | ||
Array.isArray(e) ? k(e, (r, u) => Ue(r, t, `${u} item of ${n}`, "")) : Ue(e, t, n, " or array of units"); | ||
}, Ye = (e, { fn: t }, { a: n }) => t(e, n), Wt = (e, { fn: t }, { a: n }) => t(n, e), ze = (e, { fn: t }) => t(e); | ||
const st = (e, t, n, r) => { | ||
let u = { id: ut(), type: e, data: t }; | ||
return n && (u.order = { priority: n }, r && (u.order.barrierID = ++Gt)), u; | ||
}, le = (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, zt = (e) => I(z(e) || V(e), "expect first argument be an object"); | ||
const Xe = (e, t, n, r) => I(!(!z(e) && !V(e) || !("family" in e) && !("graphite" in e)), `${t}: expect ${n} to be a unit (store, event or effect)${r}`); | ||
let jt = (e, t, n) => { | ||
Array.isArray(e) ? k(e, (r, l) => Xe(r, t, `${l} item of ${n}`, "")) : Xe(e, t, n, " or array of units"); | ||
}, Ze = (e, { fn: t }, { a: n }) => t(e, n), qt = (e, { fn: t }, { a: n }) => t(n, e), Ge = (e, { fn: t }) => t(e); | ||
const pt = (e, t, n, r) => { | ||
let l = { id: ft(), type: e, data: t }; | ||
return n && (l.order = { priority: n }, r && (l.order.barrierID = ++Wt)), l; | ||
}; | ||
let Gt = 0, ye = ({ from: e = "store", store: t, target: n, to: r = n ? "store" : ne, batch: u, priority: s }) => st("mov", { from: e, store: t, to: r, target: n }, s, u), ae = ({ fn: e, batch: t, priority: n, safe: r = 0, filter: u = 0, pure: s = 0 }) => st("compute", { fn: e, safe: r, filter: u, pure: s }, n, t), je = ({ fn: e }) => ae({ fn: e, priority: "effect" }), F = (e, t, n) => ae({ fn: e, safe: 1, filter: t, priority: n && "effect" }), Ft = (e, t, n) => ye({ store: e, to: t ? ne : "a", priority: n && "sampler", batch: 1 }), q = (e = ze, t) => ae({ fn: e, pure: 1, filter: t }), Kt = { mov: ye, compute: ae, filter: ({ fn: e, pure: t }) => ae({ fn: e, filter: 1, pure: t }), run: je }, Ut = (e) => ({ id: ut(), current: e }), ct = ({ current: e }) => e, Yt = (e, t) => { | ||
let Wt = 0, ye = ({ from: e = "store", store: t, target: n, to: r = n ? "store" : ne, batch: l, priority: s }) => pt("mov", { from: e, store: t, to: r, target: n }, s, l), ae = ({ fn: e, batch: t, priority: n, safe: r = 0, filter: l = 0, pure: s = 0 }) => pt("compute", { fn: e, safe: r, filter: l, pure: s }, n, t), Fe = ({ fn: e }) => ae({ fn: e, priority: "effect" }), F = (e, t, n) => ae({ fn: e, safe: 1, filter: t, priority: n && "effect" }), Gt = (e, t, n) => ye({ store: e, to: t ? ne : "a", priority: n && "sampler", batch: 1 }), q = (e = Ge, t) => ae({ fn: e, pure: 1, filter: t }), Ft = { mov: ye, compute: ae, filter: ({ fn: e, pure: t }) => ae({ fn: e, filter: 1, pure: t }), run: Fe }, Kt = (e) => ({ id: ft(), current: e }), vt = ({ current: e }) => e, Ut = (e, t) => { | ||
e.before || (e.before = []), D(e.before, t); | ||
}, W = null; | ||
const qe = (e, t) => { | ||
const Ke = (e, t) => { | ||
if (!e) | ||
@@ -273,10 +273,10 @@ return t; | ||
let n; | ||
return (e.v.type === t.v.type && e.v.id > t.v.id || Te(e.v.type) > Te(t.v.type)) && (n = e, e = t, t = n), n = qe(e.r, t), e.r = e.l, e.l = n, e; | ||
}, We = []; | ||
let Je = 0; | ||
for (; Je < 6; ) | ||
D(We, { first: null, last: null, size: 0 }), Je += 1; | ||
const Jt = () => { | ||
return (e.v.type === t.v.type && e.v.id > t.v.id || Te(e.v.type) > Te(t.v.type)) && (n = e, e = t, t = n), n = Ke(e.r, t), e.r = e.l, e.l = n, e; | ||
}, Ue = []; | ||
let et = 0; | ||
for (; et < 6; ) | ||
D(Ue, { first: null, last: null, size: 0 }), et += 1; | ||
const Yt = () => { | ||
for (let e = 0; e < 6; e++) { | ||
let t = We[e]; | ||
let t = Ue[e]; | ||
if (t.size > 0) { | ||
@@ -286,3 +286,3 @@ if (e === 3 || e === 4) { | ||
let r = W.v; | ||
return W = qe(W.l, W.r), r; | ||
return W = Ke(W.l, W.r), r; | ||
} | ||
@@ -294,5 +294,5 @@ t.size === 1 && (t.last = null); | ||
} | ||
}, P = (e, t, n, r, u, s, a) => Me(0, { a: null, b: null, node: n, parent: r, value: u, page: t, scope: s, meta: a }, e), Me = (e, t, n, r = 0) => { | ||
let u = Te(n), s = We[u], a = { v: { idx: e, stack: t, type: n, id: r }, l: null, r: null }; | ||
u === 3 || u === 4 ? W = qe(W, a) : (s.size === 0 ? s.first = a : s.last.r = a, s.last = a), s.size += 1; | ||
}, P = (e, t, n, r, l, s, a) => Me(0, { a: null, b: null, node: n, parent: r, value: l, page: t, scope: s, meta: a }, e), Me = (e, t, n, r = 0) => { | ||
let l = Te(n), s = Ue[l], a = { v: { idx: e, stack: t, type: n, id: r }, l: null, r: null }; | ||
l === 3 || l === 4 ? W = Ke(W, a) : (s.size === 0 ? s.first = a : s.last.r = a, s.last = a), s.size += 1; | ||
}, Te = (e) => { | ||
@@ -316,8 +316,8 @@ switch (e) { | ||
}, Ae = /* @__PURE__ */ new Set(); | ||
let A, se = 1, fe = 0, de = 0, M = null, Qt = (e) => { | ||
let A, se = 1, fe = 0, de = 0, M = null, Jt = (e) => { | ||
A = e; | ||
}, Qe = (e) => { | ||
}, tt = (e) => { | ||
M = e; | ||
}; | ||
const ft = (e, t) => { | ||
const mt = (e, t) => { | ||
if (e) { | ||
@@ -331,8 +331,8 @@ for (; e && !e.reg[t]; ) | ||
}; | ||
let Xt = (e, t, n, r, u) => { | ||
let s = ft(e, r.id); | ||
return s ? s.reg[r.id] : t ? (K(t, r, u), t.reg[r.id]) : r; | ||
let Qt = (e, t, n, r, l) => { | ||
let s = mt(e, r.id); | ||
return s ? s.reg[r.id] : t ? (K(t, r, l), t.reg[r.id]) : r; | ||
}; | ||
const Zt = (e) => e; | ||
let K = (e, t, n, r, u) => { | ||
const Xt = (e) => e; | ||
let K = (e, t, n, r, l) => { | ||
var s; | ||
@@ -344,4 +344,4 @@ let a = e.reg, m = t.sid, y = t == null || (s = t.meta) === null || s === void 0 ? void 0 : s.serialize; | ||
if (m && m in e.sidValuesMap && !(m in e.sidIdMap)) | ||
p.current = (e.fromSerialize && y !== "ignore" && (y == null ? void 0 : y.read) || Zt)(e.sidValuesMap[m]); | ||
else if (t.before && !u) { | ||
p.current = (e.fromSerialize && y !== "ignore" && (y == null ? void 0 : y.read) || Xt)(e.sidValuesMap[m]); | ||
else if (t.before && !l) { | ||
let S = 0, c = n || !t.noInit || r; | ||
@@ -354,4 +354,4 @@ k(t.before, (d) => { | ||
i && K(e, i, n, r); | ||
let l = i && a[i.id].current; | ||
c && (p.current = d.fn ? d.fn(l) : l); | ||
let u = i && a[i.id].current; | ||
c && (p.current = d.fn ? d.fn(u) : u); | ||
} | ||
@@ -367,3 +367,3 @@ break; | ||
}; | ||
const er = (e, t, n) => { | ||
const Zt = (e, t, n) => { | ||
try { | ||
@@ -375,6 +375,6 @@ return t(Z(n), e.scope, n); | ||
}; | ||
let U = (e, t = {}) => (z(e) && (U(e.or, t), Vt(e, (n, r) => { | ||
let U = (e, t = {}) => (z(e) && (U(e.or, t), kt(e, (n, r) => { | ||
j(n) || r === "or" || r === "and" || (t[r] = n); | ||
}), U(e.and, t)), t); | ||
const Xe = (e, t) => { | ||
const rt = (e, t) => { | ||
ce(e.next, t), ce(Se(e), t), ce(ge(e), t); | ||
@@ -384,13 +384,13 @@ }, Ce = (e, t, n) => { | ||
e.next.length = 0, e.seq.length = 0, e.scope = null; | ||
let u = ge(e); | ||
for (; r = u.pop(); ) | ||
Xe(r, e), (t || n && x(e, "op") !== "sample" || r.family.type === "crosslink") && Ce(r, t, x(r, "op") !== "on" && n); | ||
for (u = Se(e); r = u.pop(); ) | ||
Xe(r, e), n && r.family.type === "crosslink" && Ce(r, t, x(r, "op") !== "on" && n); | ||
let l = ge(e); | ||
for (; r = l.pop(); ) | ||
rt(r, e), (t || n && x(e, "op") !== "sample" || r.family.type === "crosslink") && Ce(r, t, x(r, "op") !== "on" && n); | ||
for (l = Se(e); r = l.pop(); ) | ||
rt(r, e), n && r.family.type === "crosslink" && Ce(r, t, x(r, "op") !== "on" && n); | ||
}, Q = (e) => e.clear(); | ||
let He = (e, { deep: t } = {}) => { | ||
let n = 0; | ||
if (e.ownerSet && e.ownerSet.delete(e), $e(e)) | ||
if (e.ownerSet && e.ownerSet.delete(e), qe(e)) | ||
Q(me(e)); | ||
else if (it(e)) { | ||
else if (ct(e)) { | ||
n = 1; | ||
@@ -401,23 +401,23 @@ let r = e.history; | ||
Ce(C(e), !!t, n); | ||
}, dt = (e) => { | ||
}, ht = (e) => { | ||
let t = () => He(e); | ||
return t.unsubscribe = t, t; | ||
}, Ge = (e, t, n, r, u) => N({ node: n, parent: e, child: t, scope: { fn: u }, meta: { op: r }, family: { owners: [e, t], links: t }, regional: 1 }), pt = (e, t) => (I(V(t), ".watch argument should be a function"), dt(N({ scope: { fn: t }, node: [je({ fn: ze })], parent: e, meta: { op: "watch" }, family: { owners: e }, regional: 1 }))), tr = (e, t, n = "event") => { | ||
}, Ye = (e, t, n, r, l) => N({ node: n, parent: e, child: t, scope: { fn: l }, meta: { op: r }, family: { owners: [e, t], links: t }, regional: 1 }), St = (e, t) => (I(V(t), ".watch argument should be a function"), ht(N({ scope: { fn: t }, node: [Fe({ fn: Ge })], parent: e, meta: { op: "watch" }, family: { owners: e }, regional: 1 }))), er = (e, t, n = "event") => { | ||
B(e) && B(e).hooks[n](t); | ||
}, vt = (e, t, n) => { | ||
let r = U(n), u = e === "domain", s = Pt(), { sid: a = null, named: m = null, domain: y = null, parent: p = y } = r, S = m || r.name || (u ? "" : s), c = Dt(S, p), d = { op: t.kind = e, name: t.shortName = S, sid: t.sid = zt(a), named: m, unitId: t.id = s, serialize: r.serialize, derived: r.derived, config: r }; | ||
return t.parent = p, t.compositeName = c, t.defaultConfig = r, t.thru = (i) => (oe(0, "thru", "js pipe"), i(t)), t.getType = () => c.fullName, !u && (t.subscribe = (i) => (jt(i), t.watch(V(i) ? i : (l) => i.next && i.next(l))), t[Tt] = () => t), d; | ||
}, gt = (e, t, n) => { | ||
let r = U(n), l = e === "domain", s = Nt(), { sid: a = null, named: m = null, domain: y = null, parent: p = y } = r, S = m || r.name || (l ? "" : s), c = Vt(S, p), d = { op: t.kind = e, name: t.shortName = S, sid: t.sid = Bt(a), named: m, unitId: t.id = s, serialize: r.serialize, derived: r.derived, config: r }; | ||
return t.parent = p, t.compositeName = c, t.defaultConfig = r, t.thru = (i) => (oe(0, "thru", "js pipe"), i(t)), t.getType = () => c.fullName, !l && (t.subscribe = (i) => (zt(i), t.watch(V(i) ? i : (u) => i.next && i.next(u))), t[Mt] = () => t), d; | ||
}; | ||
const Le = (e, t, n, r) => { | ||
let u; | ||
z(n) && (u = n, n = n.fn); | ||
let s = R({ name: `${e.shortName} → *`, derived: 1, and: u }); | ||
return Ge(e, s, r, t, n), s; | ||
}, mt = (e, t, n, r, u) => { | ||
let l; | ||
z(n) && (l = n, n = n.fn); | ||
let s = R({ name: `${e.shortName} → *`, derived: 1, and: l }); | ||
return Ye(e, s, r, t, n), s; | ||
}, _t = (e, t, n, r, l) => { | ||
let s = ve(t), a = ye({ store: s, to: "a", priority: "read" }); | ||
n === re && (a.data.softRead = 1); | ||
let m = [a, q(r)]; | ||
return X("storeOnMap", s, m, $e(e) && ve(e)), Ge(e, t, m, n, u); | ||
return X("storeOnMap", s, m, qe(e) && ve(e)), Ye(e, t, m, n, l); | ||
}; | ||
let rr = (e, t, n) => { | ||
let tr = (e, t, n) => { | ||
try { | ||
@@ -428,13 +428,13 @@ return [1, e(...n)]; | ||
} | ||
}, nr = (e) => { | ||
}, rr = (e) => { | ||
let t = H(e), n = { ref: t }; | ||
return t && D(t.activeEffects, n), n; | ||
}, Ze = (e, t, n, r, u, s) => (a) => { | ||
s.ref && ce(s.ref.activeEffects, s), te({ target: [r, or], params: [n ? { status: "done", params: e, result: a } : { status: "fail", params: e, error: a }, { value: a, fn: n ? t.rs : t.rj }], defer: 1, page: u.page, scope: s.ref, meta: u.meta }); | ||
}, nt = (e, t, n, r, l, s) => (a) => { | ||
s.ref && ce(s.ref.activeEffects, s), te({ target: [r, nr], params: [n ? { status: "done", params: e, result: a } : { status: "fail", params: e, error: a }, { value: a, fn: n ? t.rs : t.rj }], defer: 1, page: l.page, scope: s.ref, meta: l.meta }); | ||
}; | ||
const or = N({ node: [je({ fn: ({ fn: e, value: t }) => e(t) })], meta: { op: "fx", fx: "sidechain" } }), Lr = at(() => { | ||
const nr = N({ node: [Fe({ fn: ({ fn: e, value: t }) => e(t) })], meta: { op: "fx", fx: "sidechain" } }), Lr = st(() => { | ||
window.isBackFromBrowser = !1, window.history.back(); | ||
}), ht = at((e) => { | ||
}), yt = st((e) => { | ||
window.history.pushState(e, ""); | ||
}), ar = R(), ir = R(), St = R(), gt = R(), _t = R(), yt = R(), Ie = R(), ur = he({ | ||
}), or = R(), ar = R(), wt = R(), Et = R(), Ot = R(), Rt = R(), Ie = R(), ir = he({ | ||
activeView: null, | ||
@@ -446,18 +446,18 @@ activePanel: null, | ||
isBackHandled: !0 | ||
}).on(ar, (e, t) => ({ | ||
}).on(or, (e, t) => ({ | ||
...e, | ||
activeView: t | ||
})).on(ir, (e, t) => ({ | ||
})).on(ar, (e, t) => ({ | ||
...e, | ||
activePanel: t | ||
})).on(gt, (e, t) => ({ | ||
})).on(Et, (e, t) => ({ | ||
...e, | ||
activeModal: t | ||
})).on(_t, (e, t) => ({ | ||
})).on(Ot, (e, t) => ({ | ||
...e, | ||
activePopout: t | ||
})).on(yt, (e) => ({ | ||
})).on(Rt, (e) => ({ | ||
...e, | ||
isRouteInit: !0 | ||
})).on(St, (e, { view: t, panel: n }) => ({ | ||
})).on(wt, (e, { view: t, panel: n }) => ({ | ||
...e, | ||
@@ -470,13 +470,13 @@ activeView: t, | ||
})); | ||
function lr(e) { | ||
function ur(e) { | ||
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; | ||
} | ||
var et = {}, sr = { | ||
var ot = {}, lr = { | ||
get exports() { | ||
return et; | ||
return ot; | ||
}, | ||
set exports(e) { | ||
et = e; | ||
ot = e; | ||
} | ||
}, xe = {}, ie = {}, cr = { | ||
}, xe = {}, ie = {}, sr = { | ||
get exports() { | ||
@@ -498,7 +498,7 @@ return ie; | ||
*/ | ||
var tt; | ||
function fr() { | ||
if (tt) | ||
var at; | ||
function cr() { | ||
if (at) | ||
return ke; | ||
tt = 1; | ||
at = 1; | ||
var e = T; | ||
@@ -508,8 +508,8 @@ function t(c, d) { | ||
} | ||
var n = typeof Object.is == "function" ? Object.is : t, r = e.useState, u = e.useEffect, s = e.useLayoutEffect, a = e.useDebugValue; | ||
var n = typeof Object.is == "function" ? Object.is : t, r = e.useState, l = e.useEffect, s = e.useLayoutEffect, a = e.useDebugValue; | ||
function m(c, d) { | ||
var i = d(), l = r({ inst: { value: i, getSnapshot: d } }), o = l[0].inst, f = l[1]; | ||
var i = d(), u = r({ inst: { value: i, getSnapshot: d } }), o = u[0].inst, f = u[1]; | ||
return s(function() { | ||
o.value = i, o.getSnapshot = d, y(o) && f({ inst: o }); | ||
}, [c, i, d]), u(function() { | ||
}, [c, i, d]), l(function() { | ||
return y(o) && f({ inst: o }), c(function() { | ||
@@ -546,5 +546,5 @@ y(o) && f({ inst: o }); | ||
*/ | ||
var rt; | ||
function dr() { | ||
return rt || (rt = 1, process.env.NODE_ENV !== "production" && function() { | ||
var it; | ||
function fr() { | ||
return it || (it = 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()); | ||
@@ -569,6 +569,6 @@ var e = T, t = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; | ||
} | ||
function u(_, v) { | ||
function l(_, v) { | ||
return _ === v && (_ !== 0 || 1 / _ === 1 / v) || _ !== _ && v !== v; | ||
} | ||
var s = typeof Object.is == "function" ? Object.is : u, a = e.useState, m = e.useEffect, y = e.useLayoutEffect, p = e.useDebugValue, S = !1, c = !1; | ||
var s = typeof Object.is == "function" ? Object.is : l, a = e.useState, m = e.useEffect, y = e.useLayoutEffect, p = e.useDebugValue, S = !1, c = !1; | ||
function d(_, v, w) { | ||
@@ -612,6 +612,6 @@ 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.")); | ||
} | ||
function l(_, v, w) { | ||
function u(_, v, w) { | ||
return v(); | ||
} | ||
var o = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", f = !o, O = f ? l : d, b = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : O; | ||
var o = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", f = !o, O = f ? u : d, b = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : O; | ||
Ve.useSyncExternalStore = b, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); | ||
@@ -621,5 +621,5 @@ }()), Ve; | ||
(function(e) { | ||
process.env.NODE_ENV === "production" ? e.exports = fr() : e.exports = dr(); | ||
})(cr); | ||
const pr = /* @__PURE__ */ lr(ie); | ||
process.env.NODE_ENV === "production" ? e.exports = cr() : e.exports = fr(); | ||
})(sr); | ||
const dr = /* @__PURE__ */ ur(ie); | ||
/** | ||
@@ -634,7 +634,7 @@ * @license React | ||
*/ | ||
var nt; | ||
function vr() { | ||
if (nt) | ||
var ut; | ||
function pr() { | ||
if (ut) | ||
return xe; | ||
nt = 1; | ||
ut = 1; | ||
var e = T, t = ie; | ||
@@ -644,11 +644,11 @@ function n(p, S) { | ||
} | ||
var r = typeof Object.is == "function" ? Object.is : n, u = t.useSyncExternalStore, s = e.useRef, a = e.useEffect, m = e.useMemo, y = e.useDebugValue; | ||
var r = typeof Object.is == "function" ? Object.is : n, l = t.useSyncExternalStore, s = e.useRef, a = e.useEffect, m = e.useMemo, y = e.useDebugValue; | ||
return xe.useSyncExternalStoreWithSelector = function(p, S, c, d, i) { | ||
var l = s(null); | ||
if (l.current === null) { | ||
var u = s(null); | ||
if (u.current === null) { | ||
var o = { hasValue: !1, value: null }; | ||
l.current = o; | ||
u.current = o; | ||
} else | ||
o = l.current; | ||
l = m(function() { | ||
o = u.current; | ||
u = m(function() { | ||
function O(h) { | ||
@@ -675,3 +675,3 @@ if (!b) { | ||
}, [S, c, d, i]); | ||
var f = u(p, l[0], l[1]); | ||
var f = l(p, u[0], u[1]); | ||
return a(function() { | ||
@@ -692,5 +692,5 @@ o.hasValue = !0, o.value = f; | ||
*/ | ||
var ot; | ||
function mr() { | ||
return ot || (ot = 1, process.env.NODE_ENV !== "production" && function() { | ||
var lt; | ||
function vr() { | ||
return lt || (lt = 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()); | ||
@@ -701,4 +701,4 @@ var e = T, t = ie; | ||
} | ||
var r = typeof Object.is == "function" ? Object.is : n, u = t.useSyncExternalStore, s = e.useRef, a = e.useEffect, m = e.useMemo, y = e.useDebugValue; | ||
function p(S, c, d, i, l) { | ||
var r = typeof Object.is == "function" ? Object.is : n, l = t.useSyncExternalStore, s = e.useRef, a = e.useEffect, m = e.useMemo, y = e.useDebugValue; | ||
function p(S, c, d, i, u) { | ||
var o = s(null), f; | ||
@@ -714,5 +714,5 @@ o.current === null ? (f = { | ||
var Ee = i(J); | ||
if (l !== void 0 && f.hasValue) { | ||
if (u !== void 0 && f.hasValue) { | ||
var Oe = f.value; | ||
if (l(Oe, Ee)) | ||
if (u(Oe, Ee)) | ||
return g = Oe, Oe; | ||
@@ -722,7 +722,7 @@ } | ||
} | ||
var kt = h, Re = g; | ||
if (r(kt, J)) | ||
var xt = h, Re = g; | ||
if (r(xt, J)) | ||
return Re; | ||
var be = i(J); | ||
return l !== void 0 && l(Re, be) ? Re : (h = J, g = be, be); | ||
return u !== void 0 && u(Re, be) ? Re : (h = J, g = be, be); | ||
}, L = d === void 0 ? null : d, Y = function() { | ||
@@ -734,3 +734,3 @@ return E(c()); | ||
return [Y, we]; | ||
}, [c, d, i, l]), b = O[0], _ = O[1], v = u(S, b, _); | ||
}, [c, d, i, u]), b = O[0], _ = O[1], v = l(S, b, _); | ||
return a(function() { | ||
@@ -744,8 +744,8 @@ f.hasValue = !0, f.value = v; | ||
(function(e) { | ||
process.env.NODE_ENV === "production" ? e.exports = vr() : e.exports = mr(); | ||
})(sr); | ||
function hr(e, t, n, r) { | ||
let u = [Kt.run({ fn: (s) => t(s) })]; | ||
if (r && u.unshift(r), n) { | ||
let s = N({ node: u }), a = e.graphite.id, m = n.additionalLinks, y = m[a] || []; | ||
process.env.NODE_ENV === "production" ? e.exports = pr() : e.exports = vr(); | ||
})(lr); | ||
function mr(e, t, n, r) { | ||
let l = [Ft.run({ fn: (s) => t(s) })]; | ||
if (r && l.unshift(r), n) { | ||
let s = N({ node: l }), a = e.graphite.id, m = n.additionalLinks, y = m[a] || []; | ||
return m[a] = y, y.push(s), () => { | ||
@@ -757,3 +757,3 @@ let p = y.indexOf(s); | ||
{ | ||
let s = N({ node: u, parent: [e], family: { owners: e } }); | ||
let s = N({ node: l, parent: [e], family: { owners: e } }); | ||
return () => { | ||
@@ -764,28 +764,28 @@ He(s); | ||
} | ||
function Sr(e, t) { | ||
Nt.store(e) || Et("expect useStore argument to be a store"); | ||
let n = T.useCallback((u) => hr(e, u, t), [e, t]), r = T.useCallback(() => yr(e, t), [e, t]); | ||
return _r(n, r, r); | ||
function hr(e, t) { | ||
It.store(e) || At("expect useStore argument to be a store"); | ||
let n = T.useCallback((l) => mr(e, l, t), [e, t]), r = T.useCallback(() => _r(e, t), [e, t]); | ||
return gr(n, r, r); | ||
} | ||
function gr(e) { | ||
let t = T.useContext(wr); | ||
return e && !t && Et("No scope found, consider adding <Provider> to app root"), t; | ||
function Sr(e) { | ||
let t = T.useContext(yr); | ||
return e && !t && At("No scope found, consider adding <Provider> to app root"), t; | ||
} | ||
function wt(e, t) { | ||
return Sr(e, gr(t == null ? void 0 : t.forceScope)); | ||
function bt(e, t) { | ||
return hr(e, Sr(t == null ? void 0 : t.forceScope)); | ||
} | ||
let Et = (e) => { | ||
let At = (e) => { | ||
throw Error(e); | ||
}; | ||
typeof window < "u" ? T.useLayoutEffect : T.useEffect; | ||
const { useSyncExternalStore: _r } = pr, yr = (e, t) => t ? t.getState(e) : e.getState(), wr = T.createContext(null), Er = (e, t, n) => { | ||
const { useSyncExternalStore: gr } = dr, _r = (e, t) => t ? t.getState(e) : e.getState(), yr = T.createContext(null), wr = (e, t, n) => { | ||
$(() => { | ||
const r = (u) => { | ||
u instanceof KeyboardEvent && u.key === n ? t(u) : n || t(u); | ||
const r = (l) => { | ||
l instanceof KeyboardEvent && l.key === n ? t(l) : n || t(l); | ||
}; | ||
return window.addEventListener(e, r), () => window.removeEventListener(e, r); | ||
}, [e, n, t]); | ||
}, Ot = R(), Rt = R(), Or = R(), bt = R(), At = R(); | ||
}, Ne = R(), Pe = R(), Er = R(), $e = R(), Be = R(); | ||
R(); | ||
const pe = R(), Lt = R(), xt = R(), Ne = R(); | ||
const pe = R(), Or = R(), Lt = R(), ze = R(); | ||
R(); | ||
@@ -799,12 +799,12 @@ const Rr = he({ | ||
virtualPopout: null | ||
}).on(Ot, (e, t) => ({ | ||
}).on(Ne, (e, t) => ({ | ||
...e, | ||
virtualView: t | ||
})).on(Rt, (e, t) => ({ | ||
})).on(Pe, (e, t) => ({ | ||
...e, | ||
virtualPanel: t | ||
})).on(bt, (e, t) => ({ | ||
})).on($e, (e, t) => ({ | ||
...e, | ||
virtualModal: t | ||
})).on(At, (e, t) => ({ | ||
})).on(Be, (e, t) => ({ | ||
...e, | ||
@@ -815,12 +815,12 @@ virtualPopout: t | ||
notHandledRoutes: [...e.notHandledRoutes, t] | ||
})).on(Lt, (e, t) => ({ | ||
})).on(Or, (e, t) => ({ | ||
...e, | ||
notHandledRoutes: [t, ...e.notHandledRoutes] | ||
})).on(xt, (e, t) => ({ | ||
})).on(Lt, (e, t) => ({ | ||
...e, | ||
notHandledRoutes: [...e.notHandledRoutes.slice(t)] | ||
})).on(Ne, (e, t) => ({ | ||
})).on(ze, (e, t) => ({ | ||
...e, | ||
isRoutesHandled: t | ||
})).on(Or, (e, { view: t, panel: n }) => ({ | ||
})).on(Er, (e, { view: t, panel: n }) => ({ | ||
...e, | ||
@@ -830,7 +830,7 @@ virtualView: t, | ||
})), xr = (e, ...t) => { | ||
const { activeView: n, activePanel: r, activeModal: u, activePopout: s, isRouteInit: a, isBackHandled: m } = br(); | ||
const { activeView: n, activePanel: r, activeModal: l, activePopout: s, isRouteInit: a, isBackHandled: m } = br(); | ||
$(() => { | ||
a || (Ot(e.view), Rt(e.panel), e.modal && bt(e.modal), e.popout && At(e.popout)); | ||
a || (Ne(e.view), Pe(e.panel), e.modal && $e(e.modal), e.popout && Be(e.popout)); | ||
}, [a, e.view, e.panel, e.modal, e.popout]); | ||
const { virtualView: y, virtualPanel: p, virtualModal: S, virtualPopout: c, notHandledRoutes: d, isRoutesHandled: i } = wt(Rr); | ||
const { virtualView: y, virtualPanel: p, virtualModal: S, virtualPopout: c, notHandledRoutes: d, isRoutesHandled: i } = bt(Rr); | ||
$(() => { | ||
@@ -844,7 +844,7 @@ pe({ view: y, panel: p }); | ||
if (console.log(d, m, i, "try change routes"), m && i && d.length > 0) { | ||
console.log("routes quque", d), Ne(!1); | ||
const l = [...d]; | ||
l.forEach((o) => { | ||
o != null && o.view && (o != null && o.panel) && St({ view: o.view, panel: o.panel }), o.hasOwnProperty("modal") && gt(o.modal), o.hasOwnProperty("popout") && _t(o.popout); | ||
}), xt(l.length), Ne(!0), a || yt(); | ||
console.log("routes quque", d), ze(!1); | ||
const u = [...d]; | ||
u.forEach((o) => { | ||
o != null && o.view && (o != null && o.panel) && wt({ view: o.view, panel: o.panel }), o.hasOwnProperty("modal") && Et(o.modal), o.hasOwnProperty("popout") && Ot(o.popout); | ||
}), Lt(u.length), ze(!0), a || Rt(); | ||
} | ||
@@ -858,11 +858,10 @@ }, [ | ||
]), $(() => { | ||
a && ht({ | ||
a && yt({ | ||
view: n, | ||
panel: r, | ||
modal: u, | ||
modal: l, | ||
popout: s | ||
}); | ||
}, [n, r, u, s, a]), Er("popstate", async () => { | ||
a && (await (async () => { | ||
Ie(!1); | ||
}, [n, r, l, s, a]), wr("popstate", async () => { | ||
const u = async () => { | ||
const { view: o, panel: f, modal: O, popout: b } = window.history.state ?? { | ||
@@ -874,3 +873,3 @@ view: void 0, | ||
}; | ||
console.log("prevRoutes", o, f, O, b), console.log("storeRoutes", n, r, u, s); | ||
Ne(o), Pe(f), $e(O), Be(b), console.log("prevRoutes", o, f, O, b), console.log("storeRoutes", n, r, l, s); | ||
for (const _ in t) | ||
@@ -880,27 +879,27 @@ if (!await t[_]({ | ||
panel: r, | ||
modal: u, | ||
modal: l, | ||
popout: s | ||
}, { view: o, panel: f, modal: O, popout: b })) | ||
return; | ||
Lt({ view: o, panel: f, modal: O, popout: b }), Ie(!0); | ||
})(), window.isBackFromBrowser = !0); | ||
}; | ||
a && (Ie(!1), await u(), window.isBackFromBrowser = !0, Ie(!0)); | ||
}); | ||
}, br = () => wt(ur), kr = (e) => e, Vr = (e, t) => (n, r) => ["view", "panel", "modal", "popout"].some((s) => n[s] === e && n[s] !== r[s]) && window.isBackFromBrowser ? (t && t(n, r), ht(n), !1) : !0; | ||
}, br = () => bt(ir), kr = (e) => e, Vr = (e, t) => (n, r) => ["view", "panel", "modal", "popout"].some((s) => n[s] === e && n[s] !== r[s]) && window.isBackFromBrowser ? (t && t(n, r), yt(n), !1) : !0; | ||
export { | ||
Rr as $virtualRouter, | ||
gt as _setActiveModal, | ||
ir as _setActivePanel, | ||
_t as _setActivePopout, | ||
ar as _setActiveView, | ||
Et as _setActiveModal, | ||
ar as _setActivePanel, | ||
Ot as _setActivePopout, | ||
or as _setActiveView, | ||
Lr as back, | ||
Vr as createDisableBackBrowserRouteMiddleware, | ||
kr as createRouteMiddleware, | ||
ht as historyPush, | ||
bt as setActiveModal, | ||
Rt as setActivePanel, | ||
At as setActivePopout, | ||
Ot as setActiveView, | ||
Or as setActiveViewPanel, | ||
yt as historyPush, | ||
$e as setActiveModal, | ||
Pe as setActivePanel, | ||
Be as setActivePopout, | ||
Ne as setActiveView, | ||
Er as setActiveViewPanel, | ||
xr as useInitRouter, | ||
br as useRouter | ||
}; |
{ | ||
"name": "@blumjs/router", | ||
"version": "3.1.4", | ||
"version": "4.0.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
64272
1074