First commit

This commit is contained in:
2026-04-12 18:55:00 +03:00
commit 8f1bf14191
12 changed files with 1451 additions and 0 deletions

22
static/js/theme.js Normal file
View File

@@ -0,0 +1,22 @@
// Theme toggle — persisted to localStorage
(function() {
const saved = localStorage.getItem('theme') || 'dark';
document.documentElement.setAttribute('data-theme', saved);
})();
function initThemeToggle() {
const btn = document.getElementById('theme-toggle');
if (!btn) return;
function update() {
const t = document.documentElement.getAttribute('data-theme');
btn.textContent = t === 'dark' ? '☀️' : '🌙';
}
update();
btn.addEventListener('click', () => {
const current = document.documentElement.getAttribute('data-theme');
const next = current === 'dark' ? 'light' : 'dark';
document.documentElement.setAttribute('data-theme', next);
localStorage.setItem('theme', next);
update();
});
}