aboutsummaryrefslogtreecommitdiff
path: root/ui/client-scripts/src/transition.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-03-18 17:56:11 +0100
committermetamuffin <metamuffin@disroot.org>2026-03-18 17:56:11 +0100
commitbef95130a2bdabd196f595a1129ac07bd3f5054b (patch)
tree705b284ac4a0c2d6cc2ed893d8c992a507073f3c /ui/client-scripts/src/transition.ts
parent53b0268eaa850d0a7250c94373d76906a7b28250 (diff)
downloadjellything-bef95130a2bdabd196f595a1129ac07bd3f5054b.tar
jellything-bef95130a2bdabd196f595a1129ac07bd3f5054b.tar.bz2
jellything-bef95130a2bdabd196f595a1129ac07bd3f5054b.tar.zst
send page title with header when jst
Diffstat (limited to 'ui/client-scripts/src/transition.ts')
-rw-r--r--ui/client-scripts/src/transition.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/ui/client-scripts/src/transition.ts b/ui/client-scripts/src/transition.ts
index d68444a..deeecd8 100644
--- a/ui/client-scripts/src/transition.ts
+++ b/ui/client-scripts/src/transition.ts
@@ -60,8 +60,9 @@ function prepare_load(href: string, state?: HistoryState) {
const r_promise = fetch(href_url, { headers: { accept: "text/html" }, redirect: "manual" })
return async () => {
let rt = ""
+ let r
try {
- const r = await r_promise
+ r = await r_promise
if (r.type == "opaqueredirect") {
globalThis.location.href = href
show_message("Native Player Started.", "success")
@@ -77,7 +78,10 @@ function prepare_load(href: string, state?: HistoryState) {
globalThis.history.replaceState({ top: globalThis.scrollY, index: i++ } as HistoryState, "")
if (!state) globalThis.history.pushState({}, "", href)
clear_spinner()
+
+ document.title = r.headers.get("x-title") ?? ""
document.getElementById("main")!.innerHTML = rt
+
globalThis.dispatchEvent(new Event("DOMContentLoaded"))
globalThis.scrollTo({ top: state?.top ?? 0 });
fade(true)