aboutsummaryrefslogtreecommitdiff
path: root/web/script
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-22 15:14:07 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-22 15:14:07 +0200
commit18823ebd3533f7d978c9725f739b9bc25e51d820 (patch)
tree7e564cc1617505416d019d1efd33f03bcabd7848 /web/script
parent13ceba2544203a3f1bd2402336c0210e51f6801a (diff)
downloadjellything-18823ebd3533f7d978c9725f739b9bc25e51d820.tar
jellything-18823ebd3533f7d978c9725f739b9bc25e51d820.tar.bz2
jellything-18823ebd3533f7d978c9725f739b9bc25e51d820.tar.zst
skippable transition by popstate
Diffstat (limited to 'web/script')
-rw-r--r--web/script/transition.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/web/script/transition.ts b/web/script/transition.ts
index 6616bc0..eedc72d 100644
--- a/web/script/transition.ts
+++ b/web/script/transition.ts
@@ -12,8 +12,10 @@ globalThis.addEventListener("load", () => {
patch_page()
})
-globalThis.addEventListener("popstate", (_e) => {
- transition_to(window.location.href, true)
+globalThis.addEventListener("popstate", async (_e) => {
+ const had_disable_transition = disable_transition;
+ await transition_to(window.location.href, true)
+ if (had_disable_transition) window.location.reload()
})
let disable_transition = false
@@ -35,6 +37,7 @@ async function transition_to(href: string, back?: boolean) {
const trigger_load = prepare_load(href, back)
await fade(false)
trigger_load()
+ disable_transition = false;
}
function show_error(mesg: string) {