@blumjs/router
Advanced tools
Comparing version 6.0.1 to 6.0.2
@@ -13,31 +13,31 @@ import M, { useEffect as $e } from "react"; | ||
} | ||
function B({ node: e = [], from: t, source: r, parent: n = t || r, to: o, target: l, child: a = o || l, scope: v = {}, meta: _ = {}, family: f = { type: "regular" }, regional: h } = {}) { | ||
function B({ node: e = [], from: t, source: r, parent: n = t || r, to: a, target: l, child: o = a || l, scope: v = {}, meta: y = {}, family: f = { type: "regular" }, regional: m } = {}) { | ||
let c = le(n), p = le(f.links), i = le(f.owners), s = []; | ||
k(e, (d) => d && C(s, d)); | ||
let u = { id: Vt(), seq: s, next: le(a), meta: _, scope: v, family: { type: f.type || "crosslink", links: p, owners: i } }; | ||
return k(p, (d) => C(he(d), u)), k(i, (d) => C(ge(d), u)), k(c, (d) => C(d.next, u)), h && G && ze(ee(G), [u]), u; | ||
let u = { id: Vt(), seq: s, next: le(o), meta: y, scope: v, family: { type: f.type || "crosslink", links: p, owners: i } }; | ||
return k(p, (d) => C(me(d), u)), k(i, (d) => C(ge(d), u)), k(c, (d) => C(d.next, u)), m && G && ze(ee(G), [u]), u; | ||
} | ||
function re(e, t, r) { | ||
let n, o = D, l = null, a = O; | ||
if (e.target && (t = e.params, r = e.defer, n = e.meta, o = "page" in e ? e.page : o, e.stack && (l = e.stack), a = I(e) || a, e = e.target), a && O && a !== O && (O = null), Array.isArray(e)) | ||
let n, a = D, l = null, o = O; | ||
if (e.target && (t = e.params, r = e.defer, n = e.meta, a = "page" in e ? e.page : a, e.stack && (l = 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++) | ||
N("pure", o, T(e[s]), l, t[s], a, n); | ||
N("pure", a, T(e[s]), l, t[s], o, n); | ||
else | ||
N("pure", o, T(e), l, t, a, n); | ||
N("pure", a, T(e), l, t, o, n); | ||
if (r && !ce) | ||
return; | ||
let v, _, f, h, c, p, i = { isRoot: ce, currentPage: D, scope: O, isWatch: de, isPure: pe }; | ||
let v, y, f, m, c, p, i = { isRoot: ce, currentPage: D, scope: O, isWatch: de, isPure: pe }; | ||
ce = 0; | ||
e: | ||
for (; h = jt(); ) { | ||
let { idx: s, stack: u, type: d } = h; | ||
for (; m = jt(); ) { | ||
let { idx: s, stack: u, type: d } = m; | ||
f = u.node, D = c = u.page, O = I(u), c ? p = c.reg : O && (p = O.reg); | ||
let b = !!c, L = !!O, w = { fail: 0, scope: f.scope }; | ||
v = _ = 0; | ||
for (let m = s; m < f.seq.length && !v; m++) { | ||
let y = f.seq[m]; | ||
if (y.order) { | ||
let { priority: g, barrierID: S } = y.order, E = S ? c ? `${c.fullID}_${S}` : S : 0; | ||
if (m !== s || d !== g) { | ||
S ? Le.has(E) || (Le.add(E), Ce(m, u, g, S)) : Ce(m, u, g); | ||
v = y = 0; | ||
for (let h = s; h < f.seq.length && !v; h++) { | ||
let _ = f.seq[h]; | ||
if (_.order) { | ||
let { priority: g, barrierID: S } = _.order, E = S ? c ? `${c.fullID}_${S}` : S : 0; | ||
if (h !== s || d !== g) { | ||
S ? Le.has(E) || (Le.add(E), Ce(h, u, g, S)) : Ce(h, u, g); | ||
continue e; | ||
@@ -47,7 +47,7 @@ } | ||
} | ||
switch (y.type) { | ||
switch (_.type) { | ||
case "mov": { | ||
let S, E = y.data; | ||
let S, E = _.data; | ||
switch (E.from) { | ||
case ae: | ||
case oe: | ||
S = ee(u); | ||
@@ -72,3 +72,3 @@ break; | ||
switch (E.to) { | ||
case ae: | ||
case oe: | ||
u.value = S; | ||
@@ -86,20 +86,20 @@ break; | ||
case "compute": | ||
let g = y.data; | ||
let g = _.data; | ||
if (g.fn) { | ||
de = A(f, "op") === "watch", pe = g.pure; | ||
let S = g.safe ? (0, g.fn)(ee(u), w.scope, u) : Ht(w, g.fn, u); | ||
g.filter ? _ = !S : u.value = S, de = i.isWatch, pe = i.isPure; | ||
g.filter ? y = !S : u.value = S, de = i.isWatch, pe = i.isPure; | ||
} | ||
} | ||
v = w.fail || _; | ||
v = w.fail || y; | ||
} | ||
if (!v) { | ||
let m = ee(u), y = I(u); | ||
let h = ee(u), _ = I(u); | ||
if (k(f.next, (g) => { | ||
N("child", c, g, u, m, y); | ||
}), y) { | ||
A(f, "needFxCounter") && N("child", c, y.fxCount, u, m, y), A(f, "storeChange") && N("child", c, y.storeChange, u, m, y), A(f, "warnSerialize") && N("child", c, y.warnSerializeNode, u, m, y); | ||
let g = y.additionalLinks[f.id]; | ||
N("child", c, g, u, h, _); | ||
}), _) { | ||
A(f, "needFxCounter") && N("child", c, _.fxCount, u, h, _), A(f, "storeChange") && N("child", c, _.storeChange, u, h, _), A(f, "warnSerialize") && N("child", c, _.warnSerializeNode, u, h, _); | ||
let g = _.additionalLinks[f.id]; | ||
g && k(g, (S) => { | ||
N("child", c, S, u, m, y); | ||
N("child", c, S, u, h, _); | ||
}); | ||
@@ -112,3 +112,3 @@ } | ||
function Et(e, t) { | ||
let r, n, o = e; | ||
let r, n, a = e; | ||
if (t) { | ||
@@ -119,3 +119,3 @@ let l = Lt(t); | ||
r = e.length === 0 ? [] : [e], n = e; | ||
return { shortName: o, fullName: n, path: r }; | ||
return { shortName: a, fullName: n, path: r }; | ||
} | ||
@@ -131,3 +131,3 @@ function Z(e, ...t) { | ||
function x(e, t) { | ||
let r = K({ or: t, and: typeof e == "string" ? { name: e } : e }), n = (a, ...v) => (oe(!A(n, "derived"), "call of derived event", "createEvent"), oe(!pe, "unit call from pure function", "operators like sample"), D ? ((_, f, h, c) => { | ||
let r = K({ or: t, and: typeof e == "string" ? { name: e } : e }), n = (o, ...v) => (ae(!A(n, "derived"), "call of derived event", "createEvent"), ae(!pe, "unit call from pure function", "operators like sample"), D ? ((y, f, m, c) => { | ||
let p = D, i = null; | ||
@@ -138,7 +138,7 @@ if (f) | ||
Qe(i); | ||
let s = _.create(h, c); | ||
let s = y.create(m, c); | ||
return Qe(p), s; | ||
})(n, o, a, v) : n.create(a, v)), o = st(), l = Object.assign(n, { graphite: B({ meta: pt("event", n, r), regional: 1 }), create: (a) => (re({ target: n, params: a, scope: O }), a), watch: (a) => dt(n, a), map: (a) => Re(n, ne, a, [q()]), filter: (a) => Re(n, "filter", a.fn ? a : a.fn, [q(je, 1)]), filterMap: (a) => Re(n, "filterMap", a, [q(), H((v) => !j(v), 1)]), prepend(a) { | ||
})(n, a, o, v) : n.create(o, v)), a = st(), l = Object.assign(n, { graphite: B({ meta: pt("event", n, r), regional: 1 }), create: (o) => (re({ target: n, params: o, scope: O }), o), watch: (o) => dt(n, o), map: (o) => Re(n, ne, o, [q()]), filter: (o) => Re(n, "filter", o.fn ? o : o.fn, [q(je, 1)]), filterMap: (o) => Re(n, "filterMap", o, [q(), H((v) => !j(v), 1)]), prepend(o) { | ||
let v = x("* → " + n.shortName, { parent: P(n) }); | ||
return Z("eventPrepend", T(v)), He(v, n, [q()], "prepend", a), Ft(n, v), v; | ||
return Z("eventPrepend", T(v)), He(v, n, [q()], "prepend", o), Ft(n, v), v; | ||
} }); | ||
@@ -148,10 +148,10 @@ return r != null && r.domain && r.domain.hooks.event(l), l; | ||
function Fe(e, t, r, n) { | ||
return Tt(r, t, "first argument"), $(V(n), "second argument should be a function"), oe(!A(e, "derived"), `${t} in derived store`, `${t} in store created via createStore`), k(Array.isArray(r) ? r : [r], (o) => { | ||
e.off(o), me(e).set(o, ft(vt(o, e, "on", It, n))); | ||
return Tt(r, t, "first argument"), $(V(n), "second argument should be a function"), ae(!A(e, "derived"), `${t} in derived store`, `${t} in store created via createStore`), k(Array.isArray(r) ? r : [r], (a) => { | ||
e.off(a), he(e).set(a, ft(vt(a, e, "on", It, n))); | ||
}), e; | ||
} | ||
function Be(e, t) { | ||
let r = K(t), n = Pt(e), o = x({ named: "updates", derived: 1 }); | ||
let r = K(t), n = Pt(e), a = x({ named: "updates", derived: 1 }); | ||
Z("storeBase", n); | ||
let l = n.id, a = { subscribers: /* @__PURE__ */ new Map(), updates: o, defaultState: e, stateRef: n, getState() { | ||
let l = n.id, o = { subscribers: /* @__PURE__ */ new Map(), updates: a, defaultState: e, stateRef: n, getState() { | ||
let s, u = n; | ||
@@ -165,22 +165,22 @@ if (D) { | ||
return !s && O && (F(O, n, 1), s = O), s && (u = s.reg[l]), lt(u); | ||
}, setState: (s) => re({ target: a, params: s, defer: 1, scope: O }), reset: (...s) => (k(s, (u) => Fe(a, ".reset", u, () => a.defaultState)), a), on: (s, u) => Fe(a, ".on", s, u), off(s) { | ||
let u = me(a).get(s); | ||
return u && (u(), me(a).delete(s)), a; | ||
}, setState: (s) => re({ target: o, params: s, defer: 1, scope: O }), reset: (...s) => (k(s, (u) => Fe(o, ".reset", u, () => o.defaultState)), o), on: (s, u) => Fe(o, ".on", s, u), off(s) { | ||
let u = he(o).get(s); | ||
return u && (u(), he(o).delete(s)), o; | ||
}, map(s, u) { | ||
let d, b; | ||
z(s) && (d = s, s = s.fn), oe(j(u), "second argument of store.map", "updateFilter"); | ||
let L = a.getState(); | ||
z(s) && (d = s, s = s.fn), ae(j(u), "second argument of store.map", "updateFilter"); | ||
let L = o.getState(); | ||
j(L) || (b = s(L, u)); | ||
let w = Be(b, { name: `${a.shortName} → *`, derived: 1, and: d }), m = vt(a, w, ne, Ye, s); | ||
return zt(ve(w), { type: ne, fn: s, from: n }), ve(w).noInit = 1, Z("storeMap", n, m), w; | ||
let w = Be(b, { name: `${o.shortName} → *`, derived: 1, and: d }), h = vt(o, w, ne, Ye, s); | ||
return zt(ve(w), { type: ne, fn: s, from: n }), ve(w).noInit = 1, Z("storeMap", n, h), w; | ||
}, watch(s, u) { | ||
if (!u || !Ne(s)) { | ||
let d = dt(a, s); | ||
return Z("storeWatch", n, s) || s(a.getState()), d; | ||
let d = dt(o, s); | ||
return Z("storeWatch", n, s) || s(o.getState()), d; | ||
} | ||
return $(V(u), "second argument should be a function"), s.watch((d) => u(a.getState(), d)); | ||
} }, v = pt("store", a, r), _ = a.defaultConfig.updateFilter; | ||
a.graphite = B({ scope: { state: n, fn: _ }, node: [H((s, u, d) => (d.scope && !d.scope.reg[n.id] && (d.b = 1), s)), Bt(n), H((s, u, { a: d, b }) => !j(s) && (s !== d || b), 1), _ && q(Ye, 1), _e({ from: ae, target: n })], child: o, meta: v, regional: 1 }); | ||
let f = A(a, "serialize"), h = A(a, "derived"), c = f === "ignore", p = !f || c ? 0 : f, i = A(a, "sid"); | ||
return i && (c || te(a, "storeChange", 1), n.sid = i, p && (n.meta = { ...n == null ? void 0 : n.meta, serialize: p })), i || c || h || te(a, "warnSerialize", 1), $(h || !j(e), "current state can't be undefined, use null instead"), ze(a, [o]), r != null && r.domain && r.domain.hooks.store(a), h || (a.reinit = x(), a.reset(a.reinit)), a; | ||
return $(V(u), "second argument should be a function"), s.watch((d) => u(o.getState(), d)); | ||
} }, v = pt("store", o, r), y = o.defaultConfig.updateFilter; | ||
o.graphite = B({ scope: { state: n, fn: y }, node: [H((s, u, d) => (d.scope && !d.scope.reg[n.id] && (d.b = 1), s)), Bt(n), H((s, u, { a: d, b }) => !j(s) && (s !== d || b), 1), y && q(Ye, 1), ye({ from: oe, target: n })], child: a, meta: v, regional: 1 }); | ||
let f = A(o, "serialize"), m = A(o, "derived"), c = f === "ignore", p = !f || c ? 0 : f, i = A(o, "sid"); | ||
return i && (c || te(o, "storeChange", 1), n.sid = i, p && (n.meta = { ...n == null ? void 0 : n.meta, serialize: p })), i || c || m || te(o, "warnSerialize", 1), $(m || !j(e), "current state can't be undefined, use null instead"), ze(o, [a]), r != null && r.domain && r.domain.hooks.store(o), m || (o.reinit = x(), o.reset(o.reinit)), o; | ||
} | ||
@@ -195,5 +195,5 @@ function Ot() { | ||
function U(e, t) { | ||
let r = K(V(e) ? { handler: e } : e, t), n = x(V(e) ? { handler: e } : e, t), o = T(n); | ||
te(o, "op", n.kind = "effect"), n.use = (i) => ($(V(i), ".use argument should be a function"), h.scope.handler = i, n), n.use.getCurrent = () => h.scope.handler; | ||
let l = n.finally = x({ named: "finally", derived: 1 }), a = n.done = l.filterMap({ named: "done", fn({ status: i, params: s, result: u }) { | ||
let r = K(V(e) ? { handler: e } : e, t), n = x(V(e) ? { handler: e } : e, t), a = T(n); | ||
te(a, "op", n.kind = "effect"), n.use = (i) => ($(V(i), ".use argument should be a function"), m.scope.handler = i, n), n.use.getCurrent = () => m.scope.handler; | ||
let l = n.finally = x({ named: "finally", derived: 1 }), o = n.done = l.filterMap({ named: "done", fn({ status: i, params: s, result: u }) { | ||
if (i === "done") | ||
@@ -204,3 +204,3 @@ return { params: s, result: u }; | ||
return { params: s, error: u }; | ||
} }), _ = n.doneData = a.map({ named: "doneData", fn: ({ result: i }) => i }), f = n.failData = v.map({ named: "failData", fn: ({ error: i }) => i }), h = B({ scope: { handlerId: A(o, "sid"), handler: n.defaultConfig.handler || (() => $(0, `no handler used in ${n.getType()}`)) }, node: [H((i, s, u) => { | ||
} }), y = n.doneData = o.map({ named: "doneData", fn: ({ result: i }) => i }), f = n.failData = v.map({ named: "failData", fn: ({ error: i }) => i }), m = B({ scope: { handlerId: A(a, "sid"), handler: n.defaultConfig.handler || (() => $(0, `no handler used in ${n.getType()}`)) }, node: [H((i, s, u) => { | ||
let d = s, b = d.handler; | ||
@@ -213,6 +213,6 @@ if (I(u)) { | ||
}, 0, 1), H(({ params: i, req: s, handler: u, args: d = [i] }, b, L) => { | ||
let w = Ut(L), m = Ze(i, s, 1, l, L, w), y = Ze(i, s, 0, l, L, w), [g, S] = Kt(u, y, d); | ||
g && (z(S) && V(S.then) ? S.then(m, y) : m(S)); | ||
let w = Ut(L), h = Ze(i, s, 1, l, L, w), _ = Ze(i, s, 0, l, L, w), [g, S] = Kt(u, _, d); | ||
g && (z(S) && V(S.then) ? S.then(h, _) : h(S)); | ||
}, 0, 1)], meta: { op: "fx", fx: "runner" } }); | ||
o.scope.runner = h, C(o.seq, H((i, { runner: s }, u) => { | ||
a.scope.runner = m, C(a.seq, H((i, { runner: s }, u) => { | ||
let d = P(u) ? { params: i, req: { rs(b) { | ||
@@ -236,12 +236,12 @@ }, rj(b) { | ||
let p = n.pending = c.map({ fn: (i) => i > 0, named: "pending" }); | ||
return ze(n, [l, a, v, _, f, p, c]), r != null && r.domain && r.domain.hooks.effect(n), n; | ||
return ze(n, [l, o, v, y, f, p, c]), r != null && r.domain && r.domain.hooks.effect(n), n; | ||
} | ||
let bt = typeof Symbol < "u" && Symbol.observable || "@@observable", ne = "map", ae = "stack", T = (e) => e.graphite || e, he = (e) => e.family.owners, ge = (e) => e.family.links, ve = (e) => e.stateRef, ee = (e) => e.value, me = (e) => e.subscribers, P = (e) => e.parent, I = (e) => e.scope, A = (e, t) => T(e).meta[t], te = (e, t, r) => T(e).meta[t] = r, Lt = (e) => e.compositeName, Ne = (e) => (V(e) || z(e)) && "kind" in e; | ||
let bt = typeof Symbol < "u" && Symbol.observable || "@@observable", ne = "map", oe = "stack", T = (e) => e.graphite || e, me = (e) => e.family.owners, ge = (e) => e.family.links, ve = (e) => e.stateRef, ee = (e) => e.value, he = (e) => e.subscribers, P = (e) => e.parent, I = (e) => e.scope, A = (e, t) => T(e).meta[t], te = (e, t, r) => T(e).meta[t] = r, Lt = (e) => e.compositeName, Ne = (e) => (V(e) || z(e)) && "kind" in e; | ||
const ue = (e) => (t) => Ne(t) && t.kind === e; | ||
let Pe = ue("store"), Rt = ue("event"), Ke = ue("effect"), ot = ue("domain"), At = ue("scope"); | ||
var xt = { __proto__: null, unit: Ne, store: Pe, event: Rt, effect: Ke, domain: ot, scope: At, attached: (e) => Ke(e) && A(e, "attached") == 1 }; | ||
let Pe = ue("store"), Rt = ue("event"), Ke = ue("effect"), at = ue("domain"), At = ue("scope"); | ||
var xt = { __proto__: null, unit: Ne, store: Pe, event: Rt, effect: Ke, domain: at, scope: At, attached: (e) => Ke(e) && A(e, "attached") == 1 }; | ||
let fe = (e, t) => { | ||
let r = e.indexOf(t); | ||
r !== -1 && e.splice(r, 1); | ||
}, C = (e, t) => e.push(t), oe = (e, t, r) => !e && console.error(`${t} is deprecated${r ? `, use ${r} instead` : ""}`); | ||
}, C = (e, t) => e.push(t), ae = (e, t, r) => !e && console.error(`${t} is deprecated${r ? `, use ${r} instead` : ""}`); | ||
const Se = () => { | ||
@@ -254,4 +254,4 @@ let e = 0; | ||
k(t, (n) => { | ||
let o = T(n); | ||
r.family.type !== "domain" && (o.family.type = "crosslink"), C(he(o), r), C(ge(r), o); | ||
let a = T(n); | ||
r.family.type !== "domain" && (a.family.type = "crosslink"), C(me(a), r), C(ge(r), a); | ||
}); | ||
@@ -261,9 +261,9 @@ }, le = (e = []) => (Array.isArray(e) ? e : [e]).flat().map(T), z = (e) => typeof e == "object" && e !== null, V = (e) => typeof e == "function", j = (e) => e === void 0, Mt = (e) => $(z(e) || V(e), "expect first argument be an object"); | ||
let Tt = (e, t, r) => { | ||
Array.isArray(e) ? k(e, (n, o) => Ue(n, t, `${o} item of ${r}`, "")) : Ue(e, t, r, " or array of units"); | ||
Array.isArray(e) ? k(e, (n, a) => Ue(n, t, `${a} item of ${r}`, "")) : Ue(e, t, r, " or array of units"); | ||
}, Ye = (e, { fn: t }, { a: r }) => t(e, r), It = (e, { fn: t }, { a: r }) => t(r, e), je = (e, { fn: t }) => t(e); | ||
const ut = (e, t, r, n) => { | ||
let o = { id: it(), type: e, data: t }; | ||
return r && (o.order = { priority: r }, n && (o.order.barrierID = ++$t)), o; | ||
let a = { id: it(), type: e, data: t }; | ||
return r && (a.order = { priority: r }, n && (a.order.barrierID = ++$t)), a; | ||
}; | ||
let $t = 0, _e = ({ from: e = "store", store: t, target: r, to: n = r ? "store" : ae, batch: o, priority: l }) => ut("mov", { from: e, store: t, to: n, target: r }, l, o), ie = ({ fn: e, batch: t, priority: r, safe: n = 0, filter: o = 0, pure: l = 0 }) => ut("compute", { fn: e, safe: n, filter: o, pure: l }, r, t), qe = ({ fn: e }) => ie({ fn: e, priority: "effect" }), H = (e, t, r) => ie({ fn: e, safe: 1, filter: t, priority: r && "effect" }), Bt = (e, t, r) => _e({ store: e, to: t ? ae : "a", priority: r && "sampler", batch: 1 }), q = (e = je, t) => ie({ fn: e, pure: 1, filter: t }), Nt = { mov: _e, compute: ie, filter: ({ fn: e, pure: t }) => ie({ fn: e, filter: 1, pure: t }), run: qe }, Pt = (e) => ({ id: it(), current: e }), lt = ({ current: e }) => e, zt = (e, t) => { | ||
let $t = 0, ye = ({ from: e = "store", store: t, target: r, to: n = r ? "store" : oe, batch: a, priority: l }) => ut("mov", { from: e, store: t, to: n, target: r }, l, a), ie = ({ fn: e, batch: t, priority: r, safe: n = 0, filter: a = 0, pure: l = 0 }) => ut("compute", { fn: e, safe: n, filter: a, pure: l }, r, t), qe = ({ fn: e }) => ie({ fn: e, priority: "effect" }), H = (e, t, r) => ie({ fn: e, safe: 1, filter: t, priority: r && "effect" }), Bt = (e, t, r) => ye({ store: e, to: t ? oe : "a", priority: r && "sampler", batch: 1 }), q = (e = je, t) => ie({ fn: e, pure: 1, filter: t }), Nt = { mov: ye, compute: ie, filter: ({ fn: e, pure: t }) => ie({ fn: e, filter: 1, pure: t }), run: qe }, Pt = (e) => ({ id: it(), current: e }), lt = ({ current: e }) => e, zt = (e, t) => { | ||
e.before || (e.before = []), C(e.before, t); | ||
@@ -296,5 +296,5 @@ }, W = null; | ||
} | ||
}, N = (e, t, r, n, o, l, a) => Ce(0, { a: null, b: null, node: r, parent: n, value: o, page: t, scope: l, meta: a }, e), Ce = (e, t, r, n = 0) => { | ||
let o = De(r), l = Ge[o], a = { v: { idx: e, stack: t, type: r, id: n }, l: null, r: null }; | ||
o === 3 || o === 4 ? W = We(W, a) : (l.size === 0 ? l.first = a : l.last.r = a, l.last = a), l.size += 1; | ||
}, N = (e, t, r, n, a, l, o) => Ce(0, { a: null, b: null, node: r, parent: n, value: a, page: t, scope: l, meta: o }, e), Ce = (e, t, r, n = 0) => { | ||
let a = De(r), l = Ge[a], o = { v: { idx: e, stack: t, type: r, id: n }, l: null, r: null }; | ||
a === 3 || a === 4 ? W = We(W, o) : (l.size === 0 ? l.first = o : l.last.r = o, l.last = o), l.size += 1; | ||
}, De = (e) => { | ||
@@ -332,17 +332,17 @@ switch (e) { | ||
}; | ||
let Wt = (e, t, r, n, o) => { | ||
let Wt = (e, t, r, n, a) => { | ||
let l = ct(e, n.id); | ||
return l ? l.reg[n.id] : t ? (F(t, n, o), t.reg[n.id]) : n; | ||
return l ? l.reg[n.id] : t ? (F(t, n, a), t.reg[n.id]) : n; | ||
}; | ||
const Gt = (e) => e; | ||
let F = (e, t, r, n, o) => { | ||
let F = (e, t, r, n, a) => { | ||
var l; | ||
let a = e.reg, v = t.sid, _ = t == null || (l = t.meta) === null || l === void 0 ? void 0 : l.serialize; | ||
if (a[t.id]) | ||
let o = e.reg, v = t.sid, y = t == null || (l = t.meta) === null || l === void 0 ? void 0 : l.serialize; | ||
if (o[t.id]) | ||
return; | ||
let f = { id: t.id, current: t.current, meta: t.meta }; | ||
if (v && v in e.sidValuesMap && !(v in e.sidIdMap)) | ||
f.current = (e.fromSerialize && _ !== "ignore" && (_ == null ? void 0 : _.read) || Gt)(e.sidValuesMap[v]); | ||
else if (t.before && !o) { | ||
let h = 0, c = r || !t.noInit || n; | ||
f.current = (e.fromSerialize && y !== "ignore" && (y == null ? void 0 : y.read) || Gt)(e.sidValuesMap[v]); | ||
else if (t.before && !a) { | ||
let m = 0, c = r || !t.noInit || n; | ||
k(t.before, (p) => { | ||
@@ -354,3 +354,3 @@ switch (p.type) { | ||
i && F(e, i, r, n); | ||
let s = i && a[i.id].current; | ||
let s = i && o[i.id].current; | ||
c && (f.current = p.fn ? p.fn(s) : s); | ||
@@ -361,7 +361,7 @@ } | ||
case "field": | ||
h || (h = 1, f.current = Array.isArray(f.current) ? [...f.current] : { ...f.current }), F(e, p.from, r, n), c && (f.current[p.field] = a[a[p.from.id].id].current); | ||
m || (m = 1, f.current = Array.isArray(f.current) ? [...f.current] : { ...f.current }), F(e, p.from, r, n), c && (f.current[p.field] = o[o[p.from.id].id].current); | ||
} | ||
}); | ||
} | ||
v && (e.sidIdMap[v] = t.id), a[t.id] = f; | ||
v && (e.sidIdMap[v] = t.id), o[t.id] = f; | ||
}; | ||
@@ -379,10 +379,10 @@ const Ht = (e, t, r) => { | ||
const Xe = (e, t) => { | ||
fe(e.next, t), fe(he(e), t), fe(ge(e), t); | ||
fe(e.next, t), fe(me(e), t), fe(ge(e), t); | ||
}, Me = (e, t, r) => { | ||
let n; | ||
e.next.length = 0, e.seq.length = 0, e.scope = null; | ||
let o = ge(e); | ||
for (; n = o.pop(); ) | ||
let a = ge(e); | ||
for (; n = a.pop(); ) | ||
Xe(n, e), (t || r && A(e, "op") !== "sample" || n.family.type === "crosslink") && Me(n, t, A(n, "op") !== "on" && r); | ||
for (o = he(e); n = o.pop(); ) | ||
for (a = me(e); n = a.pop(); ) | ||
Xe(n, e), r && n.family.type === "crosslink" && Me(n, t, A(n, "op") !== "on" && r); | ||
@@ -393,4 +393,4 @@ }, X = (e) => e.clear(); | ||
if (e.ownerSet && e.ownerSet.delete(e), Pe(e)) | ||
X(me(e)); | ||
else if (ot(e)) { | ||
X(he(e)); | ||
else if (at(e)) { | ||
r = 1; | ||
@@ -404,18 +404,18 @@ let n = e.history; | ||
return t.unsubscribe = t, t; | ||
}, He = (e, t, r, n, o) => B({ node: r, parent: e, child: t, scope: { fn: o }, meta: { op: n }, family: { owners: [e, t], links: t }, regional: 1 }), dt = (e, t) => ($(V(t), ".watch argument should be a function"), ft(B({ scope: { fn: t }, node: [qe({ fn: je })], parent: e, meta: { op: "watch" }, family: { owners: e }, regional: 1 }))), Ft = (e, t, r = "event") => { | ||
}, He = (e, t, r, n, a) => B({ node: r, parent: e, child: t, scope: { fn: a }, meta: { op: n }, family: { owners: [e, t], links: t }, regional: 1 }), dt = (e, t) => ($(V(t), ".watch argument should be a function"), ft(B({ scope: { fn: t }, node: [qe({ fn: je })], parent: e, meta: { op: "watch" }, family: { owners: e }, regional: 1 }))), Ft = (e, t, r = "event") => { | ||
P(e) && P(e).hooks[r](t); | ||
}, pt = (e, t, r) => { | ||
let n = K(r), o = e === "domain", l = kt(), { sid: a = null, named: v = null, domain: _ = null, parent: f = _ } = n, h = v || n.name || (o ? "" : l), c = Et(h, f), p = { op: t.kind = e, name: t.shortName = h, sid: t.sid = Dt(a), named: v, unitId: t.id = l, serialize: n.serialize, derived: n.derived, config: n }; | ||
return t.parent = f, t.compositeName = c, t.defaultConfig = n, t.thru = (i) => (oe(0, "thru", "js pipe"), i(t)), t.getType = () => c.fullName, !o && (t.subscribe = (i) => (Mt(i), t.watch(V(i) ? i : (s) => i.next && i.next(s))), t[bt] = () => t), p; | ||
let n = K(r), a = e === "domain", l = kt(), { sid: o = null, named: v = null, domain: y = null, parent: f = y } = n, m = v || n.name || (a ? "" : l), c = Et(m, f), p = { op: t.kind = e, name: t.shortName = m, sid: t.sid = Dt(o), named: v, unitId: t.id = l, serialize: n.serialize, derived: n.derived, config: n }; | ||
return t.parent = f, t.compositeName = c, t.defaultConfig = n, t.thru = (i) => (ae(0, "thru", "js pipe"), i(t)), t.getType = () => c.fullName, !a && (t.subscribe = (i) => (Mt(i), t.watch(V(i) ? i : (s) => i.next && i.next(s))), t[bt] = () => t), p; | ||
}; | ||
const Re = (e, t, r, n) => { | ||
let o; | ||
z(r) && (o = r, r = r.fn); | ||
let l = x({ name: `${e.shortName} → *`, derived: 1, and: o }); | ||
let a; | ||
z(r) && (a = r, r = r.fn); | ||
let l = x({ name: `${e.shortName} → *`, derived: 1, and: a }); | ||
return He(e, l, n, t, r), l; | ||
}, vt = (e, t, r, n, o) => { | ||
let l = ve(t), a = _e({ store: l, to: "a", priority: "read" }); | ||
r === ne && (a.data.softRead = 1); | ||
let v = [a, q(n)]; | ||
return Z("storeOnMap", l, v, Pe(e) && ve(e)), He(e, t, v, r, o); | ||
}, vt = (e, t, r, n, a) => { | ||
let l = ve(t), o = ye({ store: l, to: "a", priority: "read" }); | ||
r === ne && (o.data.softRead = 1); | ||
let v = [o, q(n)]; | ||
return Z("storeOnMap", l, v, Pe(e) && ve(e)), He(e, t, v, r, a); | ||
}; | ||
@@ -431,4 +431,4 @@ let Kt = (e, t, r) => { | ||
return t && C(t.activeEffects, r), r; | ||
}, Ze = (e, t, r, n, o, l) => (a) => { | ||
l.ref && fe(l.ref.activeEffects, l), re({ target: [n, Yt], params: [r ? { status: "done", params: e, result: a } : { status: "fail", params: e, error: a }, { value: a, fn: r ? t.rs : t.rj }], defer: 1, page: o.page, scope: l.ref, meta: o.meta }); | ||
}, Ze = (e, t, r, n, a, l) => (o) => { | ||
l.ref && fe(l.ref.activeEffects, l), re({ target: [n, Yt], params: [r ? { status: "done", params: e, result: o } : { status: "fail", params: e, error: o }, { value: o, fn: r ? t.rs : t.rj }], defer: 1, page: a.page, scope: l.ref, meta: a.meta }); | ||
}; | ||
@@ -438,3 +438,7 @@ const Yt = B({ node: [qe({ fn: ({ fn: e, value: t }) => e(t) })], meta: { op: "fx", fx: "sidechain" } }), Jt = { | ||
changeState(e) { | ||
window.history.pushState(e, ""), this.fireChangeStateEvent(); | ||
try { | ||
console.log("changeState got", e), window.history.pushState(e, ""), this.fireChangeStateEvent(); | ||
} catch (t) { | ||
console.log("changeState err", t); | ||
} | ||
}, | ||
@@ -453,6 +457,6 @@ fireChangeStateEvent() { | ||
} | ||
}, yr = U(() => { | ||
}, _r = U(() => { | ||
window.isBackFromBrowser = !1, window.history.back(); | ||
}), Y = U((e) => { | ||
const { view: t, panel: r, modal: n, popout: o } = window.history.state ?? { | ||
const { view: t, panel: r, modal: n, popout: a } = window.history.state ?? { | ||
view: void 0, | ||
@@ -463,7 +467,7 @@ panel: void 0, | ||
}; | ||
console.log("try to push history", e.hasOwnProperty("view"), e.view, t), Jt.changeState({ | ||
console.log("try to push history", window.history.state), Jt.changeState({ | ||
view: e.hasOwnProperty("view") ? e.view : t, | ||
panel: e.hasOwnProperty("panel") ? e.panel : r, | ||
modal: e.hasOwnProperty("modal") ? e.modal : n, | ||
popout: e.hasOwnProperty("popout") ? e.popout : o | ||
popout: e.hasOwnProperty("popout") ? e.popout : a | ||
}); | ||
@@ -478,3 +482,3 @@ }), wr = U((e) => { | ||
Y({ popout: e }); | ||
}), Qt = x(), Xt = x(), mt = x(), ht = x(), gt = x(), St = x(), Zt = x(), er = Be({ | ||
}), Qt = x(), Xt = x(), ht = x(), mt = x(), gt = x(), St = x(), Zt = x(), er = Be({ | ||
activeView: null, | ||
@@ -492,3 +496,3 @@ activePanel: null, | ||
activePanel: t | ||
})).on(ht, (e, t) => ({ | ||
})).on(mt, (e, t) => ({ | ||
...e, | ||
@@ -502,3 +506,3 @@ activeModal: t | ||
isRouteInit: !0 | ||
})).on(mt, (e, { view: t, panel: r }) => ({ | ||
})).on(ht, (e, { view: t, panel: r }) => ({ | ||
...e, | ||
@@ -539,3 +543,3 @@ activeView: t, | ||
var tt; | ||
function ar() { | ||
function or() { | ||
if (tt) | ||
@@ -548,14 +552,14 @@ return xe; | ||
} | ||
var r = typeof Object.is == "function" ? Object.is : t, n = e.useState, o = e.useEffect, l = e.useLayoutEffect, a = e.useDebugValue; | ||
var r = typeof Object.is == "function" ? Object.is : t, n = e.useState, a = e.useEffect, l = e.useLayoutEffect, o = e.useDebugValue; | ||
function v(c, p) { | ||
var i = p(), s = n({ inst: { value: i, getSnapshot: p } }), u = s[0].inst, d = s[1]; | ||
return l(function() { | ||
u.value = i, u.getSnapshot = p, _(u) && d({ inst: u }); | ||
}, [c, i, p]), o(function() { | ||
return _(u) && d({ inst: u }), c(function() { | ||
_(u) && d({ inst: u }); | ||
u.value = i, u.getSnapshot = p, y(u) && d({ inst: u }); | ||
}, [c, i, p]), a(function() { | ||
return y(u) && d({ inst: u }), c(function() { | ||
y(u) && d({ inst: u }); | ||
}); | ||
}, [c]), a(i), i; | ||
}, [c]), o(i), i; | ||
} | ||
function _(c) { | ||
function y(c) { | ||
var p = c.getSnapshot; | ||
@@ -573,4 +577,4 @@ c = c.value; | ||
} | ||
var h = typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u" ? f : v; | ||
return xe.useSyncExternalStore = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : h, xe; | ||
var m = typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u" ? f : v; | ||
return xe.useSyncExternalStore = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : m, xe; | ||
} | ||
@@ -588,3 +592,3 @@ var ke = {}; | ||
var rt; | ||
function or() { | ||
function ar() { | ||
return rt || (rt = 1, process.env.NODE_ENV !== "production" && function() { | ||
@@ -595,43 +599,43 @@ typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); | ||
{ | ||
for (var m = arguments.length, y = new Array(m > 1 ? m - 1 : 0), g = 1; g < m; g++) | ||
y[g - 1] = arguments[g]; | ||
n("error", w, y); | ||
for (var h = arguments.length, _ = new Array(h > 1 ? h - 1 : 0), g = 1; g < h; g++) | ||
_[g - 1] = arguments[g]; | ||
n("error", w, _); | ||
} | ||
} | ||
function n(w, m, y) { | ||
function n(w, h, _) { | ||
{ | ||
var g = t.ReactDebugCurrentFrame, S = g.getStackAddendum(); | ||
S !== "" && (m += "%s", y = y.concat([S])); | ||
var E = y.map(function(R) { | ||
S !== "" && (h += "%s", _ = _.concat([S])); | ||
var E = _.map(function(R) { | ||
return String(R); | ||
}); | ||
E.unshift("Warning: " + m), Function.prototype.apply.call(console[w], console, E); | ||
E.unshift("Warning: " + h), Function.prototype.apply.call(console[w], console, E); | ||
} | ||
} | ||
function o(w, m) { | ||
return w === m && (w !== 0 || 1 / w === 1 / m) || w !== w && m !== m; | ||
function a(w, h) { | ||
return w === h && (w !== 0 || 1 / w === 1 / h) || w !== w && h !== h; | ||
} | ||
var l = typeof Object.is == "function" ? Object.is : o, a = e.useState, v = e.useEffect, _ = e.useLayoutEffect, f = e.useDebugValue, h = !1, c = !1; | ||
function p(w, m, y) { | ||
h || e.startTransition !== void 0 && (h = !0, r("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 g = m(); | ||
var l = typeof Object.is == "function" ? Object.is : a, o = e.useState, v = e.useEffect, y = e.useLayoutEffect, f = e.useDebugValue, m = !1, c = !1; | ||
function p(w, h, _) { | ||
m || e.startTransition !== void 0 && (m = !0, r("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 g = h(); | ||
if (!c) { | ||
var S = m(); | ||
var S = h(); | ||
l(g, S) || (r("The result of getSnapshot should be cached to avoid an infinite loop"), c = !0); | ||
} | ||
var E = a({ | ||
var E = o({ | ||
inst: { | ||
value: g, | ||
getSnapshot: m | ||
getSnapshot: h | ||
} | ||
}), R = E[0].inst, J = E[1]; | ||
return _(function() { | ||
R.value = g, R.getSnapshot = m, i(R) && J({ | ||
return y(function() { | ||
R.value = g, R.getSnapshot = h, i(R) && J({ | ||
inst: R | ||
}); | ||
}, [w, g, m]), v(function() { | ||
}, [w, g, h]), v(function() { | ||
i(R) && J({ | ||
inst: R | ||
}); | ||
var ye = function() { | ||
var _e = function() { | ||
i(R) && J({ | ||
@@ -641,10 +645,10 @@ inst: R | ||
}; | ||
return w(ye); | ||
return w(_e); | ||
}, [w]), f(g), g; | ||
} | ||
function i(w) { | ||
var m = w.getSnapshot, y = w.value; | ||
var h = w.getSnapshot, _ = w.value; | ||
try { | ||
var g = m(); | ||
return !l(y, g); | ||
var g = h(); | ||
return !l(_, g); | ||
} catch { | ||
@@ -654,4 +658,4 @@ return !0; | ||
} | ||
function s(w, m, y) { | ||
return m(); | ||
function s(w, h, _) { | ||
return h(); | ||
} | ||
@@ -663,3 +667,3 @@ var u = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", d = !u, b = d ? s : p, L = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : b; | ||
(function(e) { | ||
process.env.NODE_ENV === "production" ? e.exports = ar() : e.exports = or(); | ||
process.env.NODE_ENV === "production" ? e.exports = or() : e.exports = ar(); | ||
})(nr); | ||
@@ -682,7 +686,7 @@ const ir = /* @__PURE__ */ tr(se); | ||
var e = M, t = se; | ||
function r(f, h) { | ||
return f === h && (f !== 0 || 1 / f === 1 / h) || f !== f && h !== h; | ||
function r(f, m) { | ||
return f === m && (f !== 0 || 1 / f === 1 / m) || f !== f && m !== m; | ||
} | ||
var n = typeof Object.is == "function" ? Object.is : r, o = t.useSyncExternalStore, l = e.useRef, a = e.useEffect, v = e.useMemo, _ = e.useDebugValue; | ||
return Ae.useSyncExternalStoreWithSelector = function(f, h, c, p, i) { | ||
var n = typeof Object.is == "function" ? Object.is : r, a = t.useSyncExternalStore, l = e.useRef, o = e.useEffect, v = e.useMemo, y = e.useDebugValue; | ||
return Ae.useSyncExternalStoreWithSelector = function(f, m, c, p, i) { | ||
var s = l(null); | ||
@@ -700,22 +704,22 @@ if (s.current === null) { | ||
if (i(S, g)) | ||
return m = S; | ||
return h = S; | ||
} | ||
return m = g; | ||
return h = g; | ||
} | ||
if (S = m, n(w, g)) | ||
if (S = h, n(w, g)) | ||
return S; | ||
var E = p(g); | ||
return i !== void 0 && i(S, E) ? S : (w = g, m = E); | ||
return i !== void 0 && i(S, E) ? S : (w = g, h = E); | ||
} | ||
var L = !1, w, m, y = c === void 0 ? null : c; | ||
var L = !1, w, h, _ = c === void 0 ? null : c; | ||
return [function() { | ||
return b(h()); | ||
}, y === null ? void 0 : function() { | ||
return b(y()); | ||
return b(m()); | ||
}, _ === null ? void 0 : function() { | ||
return b(_()); | ||
}]; | ||
}, [h, c, p, i]); | ||
var d = o(f, s[0], s[1]); | ||
return a(function() { | ||
}, [m, c, p, i]); | ||
var d = a(f, s[0], s[1]); | ||
return o(function() { | ||
u.hasValue = !0, u.value = d; | ||
}, [d]), _(d), d; | ||
}, [d]), y(d), d; | ||
}, Ae; | ||
@@ -733,12 +737,12 @@ } | ||
*/ | ||
var at; | ||
var ot; | ||
function ur() { | ||
return at || (at = 1, process.env.NODE_ENV !== "production" && function() { | ||
return ot || (ot = 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 = M, t = se; | ||
function r(h, c) { | ||
return h === c && (h !== 0 || 1 / h === 1 / c) || h !== h && c !== c; | ||
function r(m, c) { | ||
return m === c && (m !== 0 || 1 / m === 1 / c) || m !== m && c !== c; | ||
} | ||
var n = typeof Object.is == "function" ? Object.is : r, o = t.useSyncExternalStore, l = e.useRef, a = e.useEffect, v = e.useMemo, _ = e.useDebugValue; | ||
function f(h, c, p, i, s) { | ||
var n = typeof Object.is == "function" ? Object.is : r, a = t.useSyncExternalStore, l = e.useRef, o = e.useEffect, v = e.useMemo, y = e.useDebugValue; | ||
function f(m, c, p, i, s) { | ||
var u = l(null), d; | ||
@@ -750,5 +754,5 @@ u.current === null ? (d = { | ||
var b = v(function() { | ||
var y = !1, g, S, E = function(Q) { | ||
if (!y) { | ||
y = !0, g = Q; | ||
var _ = !1, g, S, E = function(Q) { | ||
if (!_) { | ||
_ = !0, g = Q; | ||
var we = i(Q); | ||
@@ -762,4 +766,4 @@ if (s !== void 0 && d.hasValue) { | ||
} | ||
var yt = g, Oe = S; | ||
if (n(yt, Q)) | ||
var _t = g, Oe = S; | ||
if (n(_t, Q)) | ||
return Oe; | ||
@@ -770,10 +774,10 @@ var be = i(Q); | ||
return E(c()); | ||
}, ye = R === null ? void 0 : function() { | ||
}, _e = R === null ? void 0 : function() { | ||
return E(R()); | ||
}; | ||
return [J, ye]; | ||
}, [c, p, i, s]), L = b[0], w = b[1], m = o(h, L, w); | ||
return a(function() { | ||
d.hasValue = !0, d.value = m; | ||
}, [m]), _(m), m; | ||
return [J, _e]; | ||
}, [c, p, i, s]), L = b[0], w = b[1], h = a(m, L, w); | ||
return o(function() { | ||
d.hasValue = !0, d.value = h; | ||
}, [h]), y(h), h; | ||
} | ||
@@ -787,12 +791,12 @@ Ve.useSyncExternalStoreWithSelector = f, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); | ||
function lr(e, t, r, n) { | ||
let o = [Nt.run({ fn: (l) => t(l) })]; | ||
if (n && o.unshift(n), r) { | ||
let l = B({ node: o }), a = e.graphite.id, v = r.additionalLinks, _ = v[a] || []; | ||
return v[a] = _, _.push(l), () => { | ||
let f = _.indexOf(l); | ||
f !== -1 && _.splice(f, 1), Te(l); | ||
let a = [Nt.run({ fn: (l) => t(l) })]; | ||
if (n && a.unshift(n), r) { | ||
let l = B({ node: a }), o = e.graphite.id, v = r.additionalLinks, y = v[o] || []; | ||
return v[o] = y, y.push(l), () => { | ||
let f = y.indexOf(l); | ||
f !== -1 && y.splice(f, 1), Te(l); | ||
}; | ||
} | ||
{ | ||
let l = B({ node: o, parent: [e], family: { owners: e } }); | ||
let l = B({ node: a, parent: [e], family: { owners: e } }); | ||
return () => { | ||
@@ -804,9 +808,9 @@ Te(l); | ||
function cr(e, t) { | ||
xt.store(e) || _t("expect useStore argument to be a store"); | ||
let r = M.useCallback((o) => lr(e, o, t), [e, t]), n = M.useCallback(() => vr(e, t), [e, t]); | ||
xt.store(e) || yt("expect useStore argument to be a store"); | ||
let r = M.useCallback((a) => lr(e, a, t), [e, t]), n = M.useCallback(() => vr(e, t), [e, t]); | ||
return pr(r, n, n); | ||
} | ||
function fr(e) { | ||
let t = M.useContext(mr); | ||
return e && !t && _t("No scope found, consider adding <Provider> to app root"), t; | ||
let t = M.useContext(hr); | ||
return e && !t && yt("No scope found, consider adding <Provider> to app root"), t; | ||
} | ||
@@ -816,10 +820,14 @@ function dr(e, t) { | ||
} | ||
let _t = (e) => { | ||
let yt = (e) => { | ||
throw Error(e); | ||
}; | ||
typeof window < "u" ? M.useLayoutEffect : M.useEffect; | ||
const { useSyncExternalStore: pr } = ir, vr = (e, t) => t ? t.getState(e) : e.getState(), mr = M.createContext(null), Ie = { | ||
const { useSyncExternalStore: pr } = ir, vr = (e, t) => t ? t.getState(e) : e.getState(), hr = M.createContext(null), Ie = { | ||
subscribers: [], | ||
changeState(e) { | ||
window.history.pushState(e, ""), this.fireChangeStateEvent(); | ||
try { | ||
console.log("changeState got", e), window.history.pushState(e, ""), this.fireChangeStateEvent(); | ||
} catch (t) { | ||
console.log("changeState err", t); | ||
} | ||
}, | ||
@@ -838,6 +846,6 @@ fireChangeStateEvent() { | ||
} | ||
}, hr = (e, t, r) => { | ||
}, mr = (e, t, r) => { | ||
$e(() => { | ||
const n = (o) => { | ||
o instanceof KeyboardEvent && o.key === r ? t(o) : r || t(o); | ||
const n = (a) => { | ||
a instanceof KeyboardEvent && a.key === r ? t(a) : r || t(a); | ||
}; | ||
@@ -849,9 +857,9 @@ return window.addEventListener(e, n), () => window.removeEventListener(e, n); | ||
}, Lr = (e, ...t) => { | ||
const { activeView: r, activePanel: n, activeModal: o, activePopout: l, isRouteInit: a } = Sr(); | ||
const { activeView: r, activePanel: n, activeModal: a, activePopout: l, isRouteInit: o } = Sr(); | ||
$e(() => { | ||
a || (Y(e), St()); | ||
}, [a, e]), hr("popstate", async () => { | ||
a && (await (async () => { | ||
o || Y(e); | ||
}, [o, e]), mr("popstate", async () => { | ||
o && (await (async () => { | ||
Ie.fireChangeStateEvent(); | ||
const { view: _, panel: f, modal: h, popout: c } = window.history.state ?? { | ||
const { view: y, panel: f, modal: m, popout: c } = window.history.state ?? { | ||
view: void 0, | ||
@@ -862,3 +870,3 @@ panel: void 0, | ||
}; | ||
console.log("prevRoutes", _, f, h, c), console.log("storeRoutes", r, n, o, l); | ||
console.log("prevRoutes", y, f, m, c), console.log("storeRoutes", r, n, a, l); | ||
for (const p in t) | ||
@@ -868,5 +876,5 @@ if (!await t[p]({ | ||
panel: n, | ||
modal: o, | ||
modal: a, | ||
popout: l | ||
}, { view: _, panel: f, modal: h, popout: c })) | ||
}, { view: y, panel: f, modal: m, popout: c })) | ||
return; | ||
@@ -876,4 +884,4 @@ })(), window.isBackFromBrowser = !0); | ||
if (console.log("[blum]: state changed", v), v) { | ||
const { view: _, panel: f, modal: h, popout: c } = v; | ||
_ && f && mt({ view: _, panel: f }), ht(h), gt(c); | ||
const { view: y, panel: f, modal: m, popout: c } = v; | ||
y && f && ht({ view: y, panel: f }), mt(m), gt(c), o || St(); | ||
} | ||
@@ -883,7 +891,7 @@ }, 1); | ||
export { | ||
ht as _setActiveModal, | ||
mt as _setActiveModal, | ||
Xt as _setActivePanel, | ||
gt as _setActivePopout, | ||
Qt as _setActiveView, | ||
yr as back, | ||
_r as back, | ||
Ar as createDisableBackBrowserRouteMiddleware, | ||
@@ -890,0 +898,0 @@ Rr as createRouteMiddleware, |
{ | ||
"name": "@blumjs/router", | ||
"version": "6.0.1", | ||
"version": "6.0.2", | ||
"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
64628
1069