From 92ef228af9ea44d7781dd3f2948ccd8e3b3a54a5 Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Tue, 20 May 2025 10:16:14 +0200 Subject: [PATCH] UI: add custom CSS support (#21263) --- assets/index.html | 1 + assets/js/app.js | 7 +++++++ assets/js/components/Footer/Footer.vue | 2 +- assets/js/components/Site/Site.vue | 5 ++++- assets/js/components/Top/Header.vue | 5 ++++- cmd/flags.go | 3 +++ cmd/root.go | 17 +++++++++-------- server/http.go | 20 ++++++++++++++++++-- server/http_site_handler.go | 3 ++- tests/basics.spec.js | 12 ++++++++++++ tests/custom-css.css | 12 ++++++++++++ tests/custom-css.spec.js | 23 +++++++++++++++++++++++ 12 files changed, 96 insertions(+), 14 deletions(-) create mode 100644 tests/custom-css.css create mode 100644 tests/custom-css.spec.js diff --git a/assets/index.html b/assets/index.html index 7e4f2f4d5..1d1e63fce 100644 --- a/assets/index.html +++ b/assets/index.html @@ -30,6 +30,7 @@ version: "[[.Version]]", configured: "[[.Configured]]", commit: "[[.Commit]]", + customCss: [[.CustomCss]], }; diff --git a/assets/js/app.js b/assets/js/app.js index 5b08260fc..93476be6a 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -75,3 +75,10 @@ window.app = app.mount("#app"); watchThemeChanges(); appDetection(); + +if (window.evcc.customCss) { + const link = document.createElement("link"); + link.href = `./custom.css`; + link.rel = "stylesheet"; + document.head.appendChild(link); +} diff --git a/assets/js/components/Footer/Footer.vue b/assets/js/components/Footer/Footer.vue index af84b8924..a7b9df52a 100644 --- a/assets/js/components/Footer/Footer.vue +++ b/assets/js/components/Footer/Footer.vue @@ -1,5 +1,5 @@