@blumjs/router
Advanced tools
Comparing version 6.0.2 to 6.0.3
@@ -0,3 +1,4 @@ | ||
import { blumRouter } from "./blum-router"; | ||
import { back, historyPush, setActiveModal, setActivePanel, setActivePopout, setActiveViewPanel, _setActiveModal, _setActivePanel, _setActivePopout, _setActiveView } from "./router"; | ||
import { createDisableBackBrowserRouteMiddleware, createRouteMiddleware, useInitRouter, useRouter } from "./useRoutes"; | ||
export { useRouter, useInitRouter, createDisableBackBrowserRouteMiddleware, createRouteMiddleware, setActiveModal, setActiveViewPanel, setActivePanel, setActivePopout, back, _setActiveView, _setActivePanel, _setActiveModal, _setActivePopout, historyPush, }; | ||
export { useRouter, blumRouter, useInitRouter, createDisableBackBrowserRouteMiddleware, createRouteMiddleware, setActiveModal, setActiveViewPanel, setActivePanel, setActivePopout, back, _setActiveView, _setActivePanel, _setActiveModal, _setActivePopout, historyPush, }; |
import M, { useEffect as $e } from "react"; | ||
const Ce = { | ||
subscribers: [], | ||
changeState(e) { | ||
try { | ||
console.log("changeState got", e), window.history.pushState(e, ""), this.fireChangeStateEvent(); | ||
} catch (t) { | ||
console.log("changeState err", t); | ||
} | ||
}, | ||
fireChangeStateEvent() { | ||
this._trigerEvent("changestate", window.history.state); | ||
}, | ||
addEventListener(e, t, r) { | ||
this.subscribers.push({ type: e, callback: t, index: r }); | ||
}, | ||
removeEventListener(e) { | ||
this.subscribers = this.subscribers.filter((t) => t.index !== e); | ||
}, | ||
_trigerEvent(e, t) { | ||
this.subscribers.forEach((r) => r.type === e && r.callback(t)); | ||
} | ||
}; | ||
function wt(e, t) { | ||
@@ -41,3 +63,3 @@ for (let r in e) | ||
if (h !== s || d !== g) { | ||
S ? Le.has(E) || (Le.add(E), Ce(h, u, g, S)) : Ce(h, u, g); | ||
S ? Le.has(E) || (Le.add(E), De(h, u, g, S)) : De(h, u, g); | ||
continue e; | ||
@@ -262,3 +284,3 @@ } | ||
let r; | ||
return (e.v.type === t.v.type && e.v.id > t.v.id || De(e.v.type) > De(t.v.type)) && (r = e, e = t, t = r), r = We(e.r, t), e.r = e.l, e.l = r, e; | ||
return (e.v.type === t.v.type && e.v.id > t.v.id || Me(e.v.type) > Me(t.v.type)) && (r = e, e = t, t = r), r = We(e.r, t), e.r = e.l, e.l = r, e; | ||
}, Ge = []; | ||
@@ -282,6 +304,6 @@ let Je = 0; | ||
} | ||
}, 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 }; | ||
}, N = (e, t, r, n, a, l, o) => De(0, { a: null, b: null, node: r, parent: n, value: a, page: t, scope: l, meta: o }, e), De = (e, t, r, n = 0) => { | ||
let a = Me(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) => { | ||
}, Me = (e) => { | ||
switch (e) { | ||
@@ -363,3 +385,3 @@ case "child": | ||
fe(e.next, t), fe(me(e), t), fe(ge(e), t); | ||
}, Me = (e, t, r) => { | ||
}, Te = (e, t, r) => { | ||
let n; | ||
@@ -369,7 +391,7 @@ e.next.length = 0, e.seq.length = 0, e.scope = null; | ||
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); | ||
Xe(n, e), (t || r && A(e, "op") !== "sample" || n.family.type === "crosslink") && Te(n, t, A(n, "op") !== "on" && r); | ||
for (a = me(e); n = a.pop(); ) | ||
Xe(n, e), r && n.family.type === "crosslink" && Me(n, t, A(n, "op") !== "on" && r); | ||
Xe(n, e), r && n.family.type === "crosslink" && Te(n, t, A(n, "op") !== "on" && r); | ||
}, X = (e) => e.clear(); | ||
let Te = (e, { deep: t } = {}) => { | ||
let Ie = (e, { deep: t } = {}) => { | ||
let r = 0; | ||
@@ -383,5 +405,5 @@ if (e.ownerSet && e.ownerSet.delete(e), Pe(e)) | ||
} | ||
Me(T(e), !!t, r); | ||
Te(T(e), !!t, r); | ||
}, ft = (e) => { | ||
let t = () => Te(e); | ||
let t = () => Ie(e); | ||
return t.unsubscribe = t, t; | ||
@@ -758,3 +780,3 @@ }, 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") => { | ||
let f = y.indexOf(l); | ||
f !== -1 && y.splice(f, 1), Te(l); | ||
f !== -1 && y.splice(f, 1), Ie(l); | ||
}; | ||
@@ -765,3 +787,3 @@ } | ||
return () => { | ||
Te(l); | ||
Ie(l); | ||
}; | ||
@@ -786,24 +808,3 @@ } | ||
typeof window < "u" ? M.useLayoutEffect : M.useEffect; | ||
const { useSyncExternalStore: pr } = ir, vr = (e, t) => t ? t.getState(e) : e.getState(), hr = M.createContext(null), Ie = { | ||
subscribers: [], | ||
changeState(e) { | ||
try { | ||
console.log("changeState got", e), window.history.pushState(e, ""), this.fireChangeStateEvent(); | ||
} catch (t) { | ||
console.log("changeState err", t); | ||
} | ||
}, | ||
fireChangeStateEvent() { | ||
this._trigerEvent("changestate", window.history.state); | ||
}, | ||
addEventListener(e, t, r) { | ||
this.subscribers.push({ type: e, callback: t, index: r }); | ||
}, | ||
removeEventListener(e) { | ||
this.subscribers = this.subscribers.filter((t) => t.index !== e); | ||
}, | ||
_trigerEvent(e, t) { | ||
this.subscribers.forEach((r) => r.type === e && r.callback(t)); | ||
} | ||
}, mr = (e, t, r) => { | ||
const { useSyncExternalStore: pr } = ir, vr = (e, t) => t ? t.getState(e) : e.getState(), hr = M.createContext(null), mr = (e, t, r) => { | ||
$e(() => { | ||
@@ -816,3 +817,3 @@ const n = (a) => { | ||
}, gr = (e, t, r) => { | ||
$e(() => (Ie.addEventListener(e, t, r), () => Ie.removeEventListener(r)), [e, r, t]); | ||
$e(() => (Ce.addEventListener(e, t, r), () => Ce.removeEventListener(r)), [e, r, t]); | ||
}, Lr = (e, ...t) => { | ||
@@ -824,3 +825,3 @@ const { activeView: r, activePanel: n, activeModal: a, activePopout: l, isRouteInit: o } = Sr(); | ||
o && (await (async () => { | ||
Ie.fireChangeStateEvent(); | ||
Ce.fireChangeStateEvent(); | ||
const { view: y, panel: f, modal: m, popout: c } = window.history.state ?? { | ||
@@ -855,2 +856,3 @@ view: void 0, | ||
_r as back, | ||
Ce as blumRouter, | ||
Ar as createDisableBackBrowserRouteMiddleware, | ||
@@ -857,0 +859,0 @@ Rr as createRouteMiddleware, |
{ | ||
"name": "@blumjs/router", | ||
"version": "6.0.2", | ||
"version": "6.0.3", | ||
"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
64733
1072