2026-02-03 22:40:23 +00:00
|
|
|
{{define "styles"}}
|
|
|
|
|
<script>
|
|
|
|
|
document.getElementById('theme-toggle').addEventListener('click', function() {
|
|
|
|
|
if (document.documentElement.classList.contains('dark')) {
|
|
|
|
|
document.documentElement.classList.remove('dark');
|
|
|
|
|
localStorage.theme = 'light';
|
|
|
|
|
} else {
|
|
|
|
|
document.documentElement.classList.add('dark');
|
|
|
|
|
localStorage.theme = 'dark';
|
|
|
|
|
}
|
|
|
|
|
});
|
2026-06-07 16:44:30 +01:00
|
|
|
|
|
|
|
|
(function() {
|
|
|
|
|
const toggle = document.getElementById('nav-toggle');
|
|
|
|
|
const menu = document.getElementById('mobile-nav');
|
|
|
|
|
if (!toggle || !menu) return;
|
|
|
|
|
toggle.addEventListener('click', function() {
|
|
|
|
|
const open = toggle.getAttribute('aria-expanded') === 'true';
|
|
|
|
|
toggle.setAttribute('aria-expanded', String(!open));
|
|
|
|
|
menu.classList.toggle('hidden');
|
|
|
|
|
toggle.querySelector('.nav-icon-open').classList.toggle('hidden');
|
|
|
|
|
toggle.querySelector('.nav-icon-close').classList.toggle('hidden');
|
|
|
|
|
});
|
|
|
|
|
})();
|
2026-02-03 22:40:23 +00:00
|
|
|
</script>
|
|
|
|
|
{{end}}
|