-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoptions.js
72 lines (63 loc) · 1.94 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
document.addEventListener('DOMContentLoaded', () => {
const everywhere = document.getElementById('everywhere');
const main = document.getElementById('main');
const em = document.getElementById('em');
const wis = document.getElementById('wis');
const merlin = document.getElementById('merlin');
const eva = document.getElementById('eva');
const status = document.getElementById('status');
// Saves options to chrome.storage
document.getElementById('save').addEventListener('click', () => {
chrome.storage.local.set({
everywhere: everywhere.checked,
main: main.checked,
em: em.checked,
wis: wis.checked,
merlin: merlin.checked,
eva: eva.checked
}, () => {
// Update status to let user know options were saved.
status.textContent = 'Nastavení uloženo.';
setTimeout(() => status.textContent = '', 3000);
});
});
everywhere.addEventListener("change", () => {
main.disabled = everywhere.checked;
em.disabled = everywhere.checked || main.checked;
wis.disabled = everywhere.checked;
merlin.disabled = everywhere.checked;
eva.disabled = everywhere.checked;
if(!everywhere.checked) return;
main.checked = true;
em.checked = true;
wis.checked = true;
merlin.checked = true;
eva.checked = true;
});
main.addEventListener("change", () => {
em.disabled = main.checked;
if(main.checked) em.checked = true;
});
// Restores checkbox state using the preferences
// stored in chrome.storage.
chrome.storage.local.get({
everywhere: false,
main: false,
em: true,
wis: true,
merlin: false,
eva: false
}, items => {
everywhere.checked = items.everywhere;
main.checked = items.main;
em.checked = items.em;
wis.checked = items.wis;
merlin.checked = items.merlin;
eva.checked = items.eva;
main.disabled = everywhere.checked;
em.disabled = everywhere.checked || main.checked;
wis.disabled = everywhere.checked;
merlin.disabled = everywhere.checked;
eva.disabled = everywhere.checked;
});
});