From bf578cf3b131bc430152f952a37a99d449df8d83 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 20 Jan 2023 20:33:44 +0100 Subject: split css --- server/src/routes/ui/player.rs | 25 ++++-- server/src/routes/ui/style/directorypage.css | 74 +++++++++++++++++ server/src/routes/ui/style/itempage.css | 50 +++++++++++ server/src/routes/ui/style/layout.css | 119 --------------------------- server/src/routes/ui/style/mod.rs | 42 ++++++---- server/src/routes/ui/style/player.css | 17 ++++ server/src/routes/ui/style/transition.js | 2 +- 7 files changed, 184 insertions(+), 145 deletions(-) create mode 100644 server/src/routes/ui/style/directorypage.css create mode 100644 server/src/routes/ui/style/itempage.css (limited to 'server/src') diff --git a/server/src/routes/ui/player.rs b/server/src/routes/ui/player.rs index c7c7d51..c79addd 100644 --- a/server/src/routes/ui/player.rs +++ b/server/src/routes/ui/player.rs @@ -1,9 +1,15 @@ use super::HtmlTemplate; -use crate::routes::stream::stream_uri; -use crate::{library::Item, routes::ui::error::MyResult, AppState}; +use crate::{ + library::Item, + routes::{ + stream::stream_uri, + ui::{error::MyResult, node::rocket_uri_macro_r_item_assets}, + }, + AppState, +}; use jellycommon::SourceTrackKind; use log::warn; -use rocket::{get, FromForm, State}; +use rocket::{get, uri, FromForm, State}; use std::{path::PathBuf, sync::Arc}; pub fn player_uri(path: &PathBuf) -> String { @@ -60,13 +66,14 @@ pub fn player_conf<'a>(item: Arc) -> MyResult(item: Arc) -> MyResult(item: Arc) -> MyResult String { if cfg!(debug_assertions) { - ["layout.css", "player.css"] - .into_iter() - .map(|n| { - read_to_string( - PathBuf::from_str(file!()) - .unwrap() - .parent() - .unwrap() - .join(n), - ) - .unwrap() - }) - .collect::>() - .join("\n") + [ + "layout.css", + "player.css", + "itempage.css", + "directorypage.css", + ] + .into_iter() + .map(|n| { + read_to_string( + PathBuf::from_str(file!()) + .unwrap() + .parent() + .unwrap() + .join(n), + ) + .unwrap() + }) + .collect::>() + .join("\n") } else { - concat!(include_str!("layout.css"), include_str!("player.css")).to_string() + concat!( + include_str!("layout.css"), + include_str!("player.css"), + include_str!("itempage.css"), + include_str!("directorypage.css") + ) + .to_string() } } @@ -68,7 +79,6 @@ fn js_bundle() -> String { } } - #[get("/assets/style.css")] pub fn r_assets_style() -> (ContentType, String) { (ContentType::CSS, css_bundle()) diff --git a/server/src/routes/ui/style/player.css b/server/src/routes/ui/style/player.css index 3468a38..b34653e 100644 --- a/server/src/routes/ui/style/player.css +++ b/server/src/routes/ui/style/player.css @@ -36,6 +36,23 @@ form.playerconf { legend { font-size: 1.5em; } +input[type="radio"] { + appearance: none; + display: inline-block; + width: 1.2em; + height: 1.2em; + border-radius: 8px; + background-clip: content-box; + border: 2px solid var(--font); + background-color: transparent; +} +input[type="radio"]:checked { + background-color: var(--accent-light); +} + +input[type=submit]:hover { + filter: hue-rotate(-20deg); +} fieldset label { transition: color 0.2s; diff --git a/server/src/routes/ui/style/transition.js b/server/src/routes/ui/style/transition.js index 193f5a2..5ee7f80 100644 --- a/server/src/routes/ui/style/transition.js +++ b/server/src/routes/ui/style/transition.js @@ -46,7 +46,7 @@ function fade(dir) { document.body.appendChild(overlay) return new Promise(res => { setTimeout(() => { - document.body.removeChild(overlay) + if (dir) document.body.removeChild(overlay) res() }, duration * 1000) }) -- cgit v1.2.3-70-g09d2