aboutsummaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-21 20:43:16 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-21 20:43:16 +0200
commitb6139239e35d05621603a2b419bff4c0dc9cdf40 (patch)
tree9202e145bb5cf273b5c268ed38192bcc550126a3 /web
parent96a17db4701fa13837f173d228d1b45cb1a5316f (diff)
downloadjellything-b6139239e35d05621603a2b419bff4c0dc9cdf40.tar
jellything-b6139239e35d05621603a2b419bff4c0dc9cdf40.tar.bz2
jellything-b6139239e35d05621603a2b419bff4c0dc9cdf40.tar.zst
port js transitions to ts
Diffstat (limited to 'web')
-rw-r--r--web/script/main.ts1
-rw-r--r--web/script/transition.ts (renamed from web/script/transition.js)10
2 files changed, 6 insertions, 5 deletions
diff --git a/web/script/main.ts b/web/script/main.ts
index b59f7af..e2a5045 100644
--- a/web/script/main.ts
+++ b/web/script/main.ts
@@ -4,3 +4,4 @@
Copyright (C) 2023 metamuffin <metamuffin.org>
*/
import "./player/mod.ts"
+import "./transition.ts"
diff --git a/web/script/transition.js b/web/script/transition.ts
index 7d39176..aa172f7 100644
--- a/web/script/transition.js
+++ b/web/script/transition.ts
@@ -24,13 +24,13 @@ function patch_page() {
})
}
-async function transition_to(href, back) {
+async function transition_to(href: string, back?: boolean) {
const trigger_load = prepare_load(href, back)
await fade(false)
trigger_load()
}
-function prepare_load(href, back) {
+function prepare_load(href: string, back?: boolean) {
const r_promise = fetch(href)
return async () => {
let rt = ""
@@ -52,7 +52,7 @@ function prepare_load(href, back) {
}
}
-function fade(dir) {
+function fade(dir: boolean) {
const overlay = document.createElement("div")
overlay.style.position = "absolute"
overlay.style.left = "0px"
@@ -61,12 +61,12 @@ function fade(dir) {
overlay.style.height = "100vh"
overlay.style.backgroundColor = dir ? "black" : "transparent"
overlay.style.transition = `background-color ${duration}s`
- overlay.style.zIndex = 99999;
+ overlay.style.zIndex = "99999";
setTimeout(() => {
overlay.style.backgroundColor = dir ? "transparent" : "black"
}, 0)
document.body.appendChild(overlay)
- return new Promise(res => {
+ return new Promise<void>(res => {
setTimeout(() => {
if (dir) document.body.removeChild(overlay)
res()