From 90de11bdf28b36c59f9b61efb88274a6dbbce635 Mon Sep 17 00:00:00 2001 From: rudy3333 Date: Mon, 2 Jun 2025 19:45:26 +0200 Subject: [PATCH 1/2] dark mode wip --- calendar.html | 22 ++++++++ embed_list.html | 63 +++++++++++++++++++++++ eversyncc/static/index-style.css | 63 +++++++++++++++++++++++ eversyncc/static/register-style.css | 79 +++++++++++++++++++++++++++++ index.html | 19 ++++++- task_list.html | 16 ++++++ 6 files changed, 261 insertions(+), 1 deletion(-) diff --git a/calendar.html b/calendar.html index 19143dc..8b90a4f 100644 --- a/calendar.html +++ b/calendar.html @@ -36,6 +36,7 @@ Eversync Logo @@ -180,6 +179,7 @@ localStorage.setItem("theme", "light"); } }); + \ No newline at end of file diff --git a/file_list.html b/file_list.html index 9ea649f..0b1ea20 100644 --- a/file_list.html +++ b/file_list.html @@ -43,6 +43,7 @@ {% csrf_token %} + @@ -227,6 +228,22 @@ try { console.error("Push subscription failed:", error); } } + +const toggle = document.getElementById("themeToggle"); + const root = document.documentElement; + + if (localStorage.getItem("theme") === "dark") { + root.classList.add("dark"); + } + + toggle.addEventListener("click", () => { + root.classList.toggle("dark"); + if (root.classList.contains("dark")) { + localStorage.setItem("theme", "dark"); + } else { + localStorage.setItem("theme", "light"); + } + }); diff --git a/index.html b/index.html index 2e44efd..2890702 100644 --- a/index.html +++ b/index.html @@ -55,7 +55,6 @@ Eversync Logo diff --git a/task_list.html b/task_list.html index b28519b..73f52f1 100644 --- a/task_list.html +++ b/task_list.html @@ -72,7 +72,6 @@ diff --git a/upload.html b/upload.html index 4a8a769..f33a5fa 100644 --- a/upload.html +++ b/upload.html @@ -34,7 +34,7 @@ {% csrf_token %} - + @@ -86,6 +86,22 @@ menu.style.display = menu.style.display === 'block' ? 'none' : 'block'; }); }); + const toggle = document.getElementById("themeToggle"); + const root = document.documentElement; + + if (localStorage.getItem("theme") === "dark") { + root.classList.add("dark"); + } + + toggle.addEventListener("click", () => { + root.classList.toggle("dark"); + if (root.classList.contains("dark")) { + localStorage.setItem("theme", "dark"); + } else { + localStorage.setItem("theme", "light"); + } + }); +