From 914bd7cd6aa14e839332a98d91c30b19865b0cf2 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 17 May 2026 15:25:52 +0300 Subject: Restructure repo: move Go server into player-server/ --- player-server/web/js/themes.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 player-server/web/js/themes.js (limited to 'player-server/web/js/themes.js') diff --git a/player-server/web/js/themes.js b/player-server/web/js/themes.js new file mode 100644 index 0000000..e952140 --- /dev/null +++ b/player-server/web/js/themes.js @@ -0,0 +1,20 @@ +const STORAGE_KEY = 'kiss-theme'; + +export function initThemes() { + const saved = localStorage.getItem(STORAGE_KEY) || 'dark'; + apply(saved); + const btn = document.getElementById('theme-toggle'); + if (btn) btn.addEventListener('click', toggle); +} + +export function apply(theme) { + document.documentElement.setAttribute('data-theme', theme); + localStorage.setItem(STORAGE_KEY, theme); + const btn = document.getElementById('theme-toggle'); + if (btn) btn.textContent = theme === 'dark' ? '☀' : '🌙'; +} + +export function toggle() { + const current = document.documentElement.getAttribute('data-theme') || 'dark'; + apply(current === 'dark' ? 'light' : 'dark'); +} -- cgit v1.2.3