-
Notifications
You must be signed in to change notification settings - Fork 0
/
options.js
30 lines (27 loc) · 1.08 KB
/
options.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
const switches = {
'google': document.getElementById('google-switch'),
'yandex': document.getElementById('yandex-switch'),
'duckduckgo': document.getElementById('duckduckgo-switch'),
'bing': document.getElementById('bing-switch')
}
// restore options from storage
chrome.storage.sync.get(['google', 'yandex', 'duckduckgo', 'bing'], function (data) {
switches['google'].checked = data.google;
switches['yandex'].checked = data.yandex;
switches['duckduckgo'].checked = data.duckduckgo;
switches['bing'].checked = data.bing;
});
function saveOptions(){
// save options to chrome storage
chrome.storage.sync.set({
google: switches['google'].checked,
yandex: switches['yandex'].checked,
duckduckgo: switches['duckduckgo'].checked,
bing: switches['bing'].checked,
}, function () {
let status = document.getElementById('status');
status.textContent = 'Settings saved.';
setTimeout(() => { status.textContent = ''; }, 1500);
});
}
document.getElementById('save').addEventListener('click', saveOptions);