aboutsummaryrefslogtreecommitdiff
path: root/static/scripts/theme.js
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-07-12 20:01:55 +0530
committerBobby <[email protected]>2025-07-12 20:01:55 +0530
commitc97589bd1ae1d2366c4fb070264d26c8b8d8b7c5 (patch)
tree7940dede46aa6571d892065ed3f95b676ed20610 /static/scripts/theme.js
parenta896b3fe27579993c0cb761832242d806d3e9438 (diff)
downloadimageboard-c97589bd1ae1d2366c4fb070264d26c8b8d8b7c5.tar.xz
imageboard-c97589bd1ae1d2366c4fb070264d26c8b8d8b7c5.zip
add cookie based preferences
Diffstat (limited to 'static/scripts/theme.js')
-rw-r--r--static/scripts/theme.js37
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