diff options
author | Ali MJ Al-Nasrawy <alimjalnasrawy@gmail.com> | 2021-08-30 21:28:26 +0000 |
---|---|---|
committer | Ali MJ Al-Nasrawy <alimjalnasrawy@gmail.com> | 2021-08-30 21:28:26 +0000 |
commit | 5ccfde41d8a778234b949ea14c20ffa2f4bc4fbb (patch) | |
tree | 9c1b8b2a7c472d939ddf7327e597fcc4213a3451 /src/renderer.rs | |
parent | Exclude embedded routes from authentication (diff) | |
download | miniserve-5ccfde41d8a778234b949ea14c20ffa2f4bc4fbb.tar.gz miniserve-5ccfde41d8a778234b949ea14c20ffa2f4bc4fbb.zip |
Use selected theme in error page
Diffstat (limited to '')
-rw-r--r-- | src/renderer.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/renderer.rs b/src/renderer.rs index bed5a20..d1821dd 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -485,6 +485,16 @@ pub fn render_error( body.(format!("default_theme_{}", conf.default_color_scheme)) .(format!("default_theme_dark_{}", conf.default_color_scheme_dark)) { + (PreEscaped(r#" + <script> + // read theme from local storage and apply it to body + var theme = localStorage.getItem('theme'); + if (theme != null && theme != 'default') { + document.body.classList.add('theme_' + theme); + } + </script> + "#)) + div.error { p { (error_code.to_string()) } @for error in error_description.lines() { |