-
Notifications
You must be signed in to change notification settings - Fork 0
/
popup.js
26 lines (24 loc) · 840 Bytes
/
popup.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
var settingsForm = document.querySelector("#settings-form");
var settingsCheckboxes = document.querySelectorAll("input[type=checkbox]");
// Pre-populate Settings
chrome.storage.sync.get(null, function(settingsObj) {
Object.keys(settingsObj).forEach(function(settingId) {
var settingEl = document.querySelector("#" + settingId);
if (settingEl) {
settingEl.checked = settingsObj[settingId];
}
});
});
// Listen for changes to settings
settingsCheckboxes.forEach(function(el) {
el.addEventListener("click", function() {
var settings = {};
for (var i = 0; i < settingsForm.elements.length; i++) {
var formEl = settingsForm.elements[i];
settings[formEl.id] = formEl.checked;
}
chrome.storage.sync.set(settings, function() {
// console.log("settings stored", settings)
});
});
});