diff options
| author | Bobby <[email protected]> | 2025-07-12 20:01:55 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2025-07-12 20:01:55 +0530 |
| commit | c97589bd1ae1d2366c4fb070264d26c8b8d8b7c5 (patch) | |
| tree | 7940dede46aa6571d892065ed3f95b676ed20610 /static/scripts/theme.js | |
| parent | a896b3fe27579993c0cb761832242d806d3e9438 (diff) | |
| download | imageboard-c97589bd1ae1d2366c4fb070264d26c8b8d8b7c5.tar.xz imageboard-c97589bd1ae1d2366c4fb070264d26c8b8d8b7c5.zip | |
add cookie based preferences
Diffstat (limited to 'static/scripts/theme.js')
| -rw-r--r-- | static/scripts/theme.js | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/static/scripts/theme.js b/static/scripts/theme.js deleted file mode 100644 index 0ba6625..0000000 --- a/static/scripts/theme.js +++ /dev/null @@ -1,37 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - const savedTheme = localStorage.getItem('theme') || 'light'; - document.documentElement.setAttribute('data-theme', savedTheme); - - const preferencesForm = document.getElementById('preferences-form'); - if (preferencesForm) { - const themeRadios = document.querySelectorAll('input[name="theme"]'); - themeRadios.forEach(radio => { - if (radio.value === savedTheme) { - radio.checked = true; - } - }); - - preferencesForm.addEventListener('submit', function (e) { - e.preventDefault(); - const selectedTheme = document.querySelector('input[name="theme"]:checked').value; - localStorage.setItem('theme', selectedTheme); - document.documentElement.setAttribute('data-theme', selectedTheme); - - let successMsg = document.querySelector('.success-message'); - if (successMsg) { - successMsg.remove(); - } - - const message = document.createElement('div'); - message.className = 'success-message'; - message.textContent = 'Preferences saved successfully!'; - preferencesForm.parentNode.insertBefore(message, preferencesForm); - - setTimeout(() => { - if (message.parentNode) { - message.remove(); - } - }, 3000); - }); - } -});
\ No newline at end of file |
