WIP
This commit is contained in:
parent
da8647fc29
commit
da6a82df93
1 changed files with 5 additions and 16 deletions
|
@ -38,8 +38,7 @@ function preloadinate() {
|
||||||
document.querySelectorAll("a").forEach(el => {
|
document.querySelectorAll("a").forEach(el => {
|
||||||
// TODO: this would ideally happen in the background (service worker)?
|
// TODO: this would ideally happen in the background (service worker)?
|
||||||
if (el.href.indexOf("#") == -1 && el.href.indexOf(".") == -1 && (el.href.startsWith("https://lyte.dev") || el.href.startsWith("http://localhost:1313"))) {
|
if (el.href.indexOf("#") == -1 && el.href.indexOf(".") == -1 && (el.href.startsWith("https://lyte.dev") || el.href.startsWith("http://localhost:1313"))) {
|
||||||
el.addEventListener("mouseover", (_ev) => putCache(el.href))
|
const router = async function(ev) {
|
||||||
el.addEventListener("click", async (ev) => {
|
|
||||||
if (el.href == window.location.href) {
|
if (el.href == window.location.href) {
|
||||||
ev.preventDefault()
|
ev.preventDefault()
|
||||||
return false
|
return false
|
||||||
|
@ -61,21 +60,11 @@ function preloadinate() {
|
||||||
} else {
|
} else {
|
||||||
ev.preventDefault()
|
ev.preventDefault()
|
||||||
await putCache(el.href)
|
await putCache(el.href)
|
||||||
const rep = [window.location.href, window.scrollX, window.scrollY]
|
return router(ev)
|
||||||
history.replaceState(rep, "")
|
|
||||||
console.log("replaceState: ", rep)
|
|
||||||
if (!loadCache(el.href)) {
|
|
||||||
window.location.href = el.href
|
|
||||||
window.location.reload()
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
window.scrollTo(0, 0)
|
|
||||||
history.pushState([el.href, 0, 0], "", el.href)
|
|
||||||
preloadinate()
|
|
||||||
ev.preventDefault()
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
})
|
}
|
||||||
|
el.addEventListener("mouseover", (_ev) => putCache(el.href))
|
||||||
|
el.addEventListener("click", router)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue