Files
cheese-cake/templates/element/javascript/dark_mode_bottom.php
T
bs 99e01b3de3
CI / testsuite (pgsql, 8.2, ) (push) Successful in 4m4s
CI / testsuite (mysql, 8.2, ) (push) Successful in 4m23s
CI / testsuite (mysql, 8.4, ) (push) Successful in 2m50s
CI / testsuite (pgsql, 8.4, ) (push) Successful in 2m47s
CI / testsuite (sqlite, 8.4, ) (push) Successful in 2m46s
CI / testsuite (sqlite, 8.2, ) (push) Successful in 4m43s
Release / build (push) Successful in 10s
CI / testsuite (sqlite, 8.2, prefer-lowest) (push) Successful in 4m46s
CI / Coding Standard & Static Analysis (push) Successful in 3m35s
dark mode elements inline javascript
2026-08-27 02:35:47 -07:00

38 lines
1.4 KiB
PHP

<?php
/**
* @var \App\View\AppView $this
*/
?>
<script>
document.addEventListener('DOMContentLoaded', function (e) {
const toggleDarkLink = document.getElementById('toggle-dark-mode');
const toggleLightLink = document.getElementById('toggle-light-mode');
const toggleAutoLink = document.getElementById('toggle-auto-mode');
if (toggleDarkLink) {
toggleDarkLink.addEventListener('click', function (e) {
e.preventDefault();
localStorage.theme = 'dark';
document.documentElement.classList.add('dark');
document.documentElement.classList.remove('auto');
});
}
if (toggleLightLink) {
toggleLightLink.addEventListener('click', function (e) {
e.preventDefault();
localStorage.theme = 'light';
document.documentElement.classList.remove('auto');
document.documentElement.classList.remove('dark');
});
}
if (toggleAutoLink) {
toggleAutoLink.addEventListener('click', function (e) {
e.preventDefault();
localStorage.theme = 'auto';
document.documentElement.classList.add('auto');
document.documentElement.classList.remove('dark');
});
}
})
</script>