aboutsummaryrefslogtreecommitdiffstats
path: root/src/renderer.rs
diff options
context:
space:
mode:
authorAli MJ Al-Nasrawy <alimjalnasrawy@gmail.com>2021-08-30 21:28:26 +0000
committerAli MJ Al-Nasrawy <alimjalnasrawy@gmail.com>2021-08-30 21:28:26 +0000
commit5ccfde41d8a778234b949ea14c20ffa2f4bc4fbb (patch)
tree9c1b8b2a7c472d939ddf7327e597fcc4213a3451 /src/renderer.rs
parentExclude embedded routes from authentication (diff)
downloadminiserve-5ccfde41d8a778234b949ea14c20ffa2f4bc4fbb.tar.gz
miniserve-5ccfde41d8a778234b949ea14c20ffa2f4bc4fbb.zip
Use selected theme in error page
Diffstat (limited to '')
-rw-r--r--src/renderer.rs10
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() {