const headerHtml = `
`; function getCurrentTheme() { return document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'light'; } function updateToggleState(theme) { const icon = document.getElementById('toggle-icon'); const toggleButton = document.getElementById('theme-toggle'); if (!icon || !toggleButton) { return; } icon.textContent = theme === 'dark' ? '🌙' : '☀'; toggleButton.setAttribute('aria-pressed', theme === 'dark' ? 'true' : 'false'); toggleButton.setAttribute('aria-label', theme === 'dark' ? 'Switch to light theme' : 'Switch to dark theme'); } document.addEventListener("DOMContentLoaded", function() { // Naslov document.title = ` ${document.title}`; // Konstrukcija vseh stvari for (let element of document.getElementsByClassName("page-header")) { element.innerHTML = headerHtml; } updateToggleState(getCurrentTheme()); }); function toggleTheme() { const current = getCurrentTheme(); const next = current === 'dark' ? 'light' : 'dark'; document.documentElement.setAttribute('data-theme', next); localStorage.setItem('theme', next); updateToggleState(next); } matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => { if (!localStorage.getItem('theme')) { const theme = e.matches ? 'dark' : 'light'; document.documentElement.setAttribute('data-theme', theme); updateToggleState(theme); } });