|
@@ -13,6 +13,7 @@ export default function history(Alpine) {
|
|
setter(initial)
|
|
setter(initial)
|
|
|
|
|
|
if (! usePush) {
|
|
if (! usePush) {
|
|
|
|
+ console.log(getter())
|
|
Alpine.effect(() => replace(getter()))
|
|
Alpine.effect(() => replace(getter()))
|
|
} else {
|
|
} else {
|
|
Alpine.effect(() => push(getter()))
|
|
Alpine.effect(() => push(getter()))
|
|
@@ -216,6 +217,9 @@ function fromQueryString(search) {
|
|
let data = {}
|
|
let data = {}
|
|
|
|
|
|
entries.forEach(([key, value]) => {
|
|
entries.forEach(([key, value]) => {
|
|
|
|
+ // Query string params don't always have values... (`?foo=`)
|
|
|
|
+ if (! value) return
|
|
|
|
+
|
|
value = decodeURIComponent(value.replaceAll('+', '%20'))
|
|
value = decodeURIComponent(value.replaceAll('+', '%20'))
|
|
|
|
|
|
if (! key.includes('[')) {
|
|
if (! key.includes('[')) {
|