diff options
author | metamuffin <metamuffin@disroot.org> | 2024-03-19 21:30:03 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-03-19 21:30:03 +0100 |
commit | d495f0f93c2d3b5c4c575f39b7d4b93731122b0f (patch) | |
tree | 9706f5e94f20352594e0a08314e14f4ad08aedd3 | |
parent | c4362adc4af0c4dcdbb2346a9e077bdf580d8007 (diff) | |
download | jellything-d495f0f93c2d3b5c4c575f39b7d4b93731122b0f.tar jellything-d495f0f93c2d3b5c4c575f39b7d4b93731122b0f.tar.bz2 jellything-d495f0f93c2d3b5c4c575f39b7d4b93731122b0f.tar.zst |
ui: delete cache button requires confirmation
-rw-r--r-- | server/src/routes/ui/admin/mod.rs | 2 | ||||
-rw-r--r-- | web/script/dangerbutton.ts | 9 | ||||
-rw-r--r-- | web/script/main.ts | 1 | ||||
-rw-r--r-- | web/style/forms.css | 4 | ||||
-rw-r--r-- | web/style/themes.css | 3 |
5 files changed, 17 insertions, 2 deletions
diff --git a/server/src/routes/ui/admin/mod.rs b/server/src/routes/ui/admin/mod.rs index 0508c7d..beb146b 100644 --- a/server/src/routes/ui/admin/mod.rs +++ b/server/src/routes/ui/admin/mod.rs @@ -72,7 +72,7 @@ pub fn admin_dashboard<'a>( input[type="submit", disabled=is_importing(), value="(Re-)Import Library"]; } form[method="POST", action=uri!(r_admin_delete_cache())] { - input[type="submit", value="Delete Cache"]; + input.danger[type="submit", value="Delete Cache"]; } h2 { "Users" } p { a[href=uri!(r_admin_users())] "Manage Users" } diff --git a/web/script/dangerbutton.ts b/web/script/dangerbutton.ts new file mode 100644 index 0000000..aabcdb9 --- /dev/null +++ b/web/script/dangerbutton.ts @@ -0,0 +1,9 @@ +globalThis.addEventListener("DOMContentLoaded", () => { + document.querySelectorAll("input.danger").forEach(el => { + el.addEventListener("click", ev => { + if (!confirm(`Really ${(el as HTMLInputElement).value}?`)) { + ev.preventDefault() + } + }) + }) +}) diff --git a/web/script/main.ts b/web/script/main.ts index eede963..ee08bf3 100644 --- a/web/script/main.ts +++ b/web/script/main.ts @@ -7,3 +7,4 @@ import "./player/mod.ts" import "./transition.ts" import "./backbutton.ts" +import "./dangerbutton.ts" diff --git a/web/style/forms.css b/web/style/forms.css index f020eb6..fa2ec67 100644 --- a/web/style/forms.css +++ b/web/style/forms.css @@ -147,3 +147,7 @@ fieldset .categories .category { fieldset .categories .category h3 { margin: 0px; } + +input.danger { + background-color: var(--c-danger); +} diff --git a/web/style/themes.css b/web/style/themes.css index 62305cd..f7c4229 100644 --- a/web/style/themes.css +++ b/web/style/themes.css @@ -5,6 +5,7 @@ */ body { --video-brackground: black; + --c-danger: rgb(177, 36, 36); } body.theme-Dark { --accent-light: rgb(255, 163, 87); @@ -66,4 +67,4 @@ body.theme-Purple { --font: rgb(218, 218, 218); --font-dark: rgb(122, 122, 122); --font-highlight: white; -}
\ No newline at end of file +} |