-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.js
34 lines (29 loc) · 1.27 KB
/
settings.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const darkModeCheckbox = document.querySelector("#dark-mode-checkbox");
const compactModeCheckbox = document.querySelector("#compact-mode-checkbox");
const emailNotificationsCheckbox = document.querySelector(
"#email-notifications-checkbox"
);
const pushNotificationsCheckbox = document.querySelector(
"#push-notifications-checkbox"
);
const saveSettingsButton = document.querySelector("#save-settings-button");
// Load saved settings from localStorage
const savedSettings = JSON.parse(localStorage.getItem("settings"));
if (savedSettings) {
darkModeCheckbox.checked = savedSettings.darkMode;
compactModeCheckbox.checked = savedSettings.compactMode;
emailNotificationsCheckbox.checked = savedSettings.emailNotifications;
pushNotificationsCheckbox.checked = savedSettings.pushNotifications;
}
saveSettingsButton.addEventListener("click", () => {
// Save settings to localStorage
// Save settings to localStorage
const settings = {
darkMode: darkModeCheckbox.checked,
compactMode: compactModeCheckbox.checked,
emailNotifications: emailNotificationsCheckbox.checked,
pushNotifications: pushNotificationsCheckbox.checked,
};
localStorage.setItem("settings", JSON.stringify(settings));
alert("Settings saved successfully!");
});