-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathoptions.js
More file actions
27 lines (23 loc) · 901 Bytes
/
Copy pathoptions.js
File metadata and controls
27 lines (23 loc) · 901 Bytes
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
function saveOptions() {
const clearDelay = parseInt(document.getElementById('clearDelay').value, 10);
if (isNaN(clearDelay) || clearDelay < 1) {
document.getElementById('status').textContent = 'Please enter a valid delay (at least 1 second).';
return;
}
chrome.storage.sync.set({ clearDelay: clearDelay }, () => {
// Update status to let user know options were saved.
const status = document.getElementById('status');
status.textContent = 'Options saved.';
setTimeout(() => {
status.textContent = '';
}, 750);
});
}
function restoreOptions() {
// Use default value clearDelay = 5.
chrome.storage.sync.get({ clearDelay: 5 }, (items) => {
document.getElementById('clearDelay').value = items.clearDelay;
});
}
document.addEventListener('DOMContentLoaded', restoreOptions);
document.getElementById('save').addEventListener('click', saveOptions);