-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.js
More file actions
147 lines (147 loc) · 3.68 KB
/
Copy pathoptions.js
File metadata and controls
147 lines (147 loc) · 3.68 KB
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
group = document.querySelector("#Group");
all = document.querySelector("#All");
individual = document.querySelector("#Individual");
sponsored = document.querySelector("#Sponsored");
suggested = document.querySelector("#Suggested");
chrome.storage.local.get(
["Group", "All", "Individual", "Sponsored", "Suggested"],
function (remain) {
if (remain.All) {
group.checked = true;
all.checked = true;
individual.checked = true;
sponsored.checked = true;
suggested.checked = true;
} else {
group.checked = remain.Group;
individual.checked = remain.Individual;
sponsored.checked = remain.Sponsored;
suggested.checked = remain.Suggested;
}
}
);
all.addEventListener("change", function () {
if (all.checked) {
individual.checked = true;
group.checked = true;
sponsored.checked = true;
suggested.checked = true;
chrome.storage.local.set({ All: 1 });
} else {
individual.checked = false;
group.checked = false;
sponsored.checked = false;
suggested.checked = false;
chrome.storage.local.set({
All: 0,
Group: 0,
Sponsored: 0,
Suggested: 0,
Individual: 0,
});
}
});
individual.addEventListener("change", function () {
if (
individual.checked &&
group.checked &&
sponsored.checked &&
suggested.checked
) {
all.checked = true;
chrome.storage.local.set({ All: 1 });
} else {
all.checked = false;
chrome.storage.local.set({ All: 0 });
if (individual.checked) {
chrome.storage.local.set({ Individual: 1 });
} else {
chrome.storage.local.set({ Individual: 0 });
}
}
});
group.addEventListener("change", function () {
if (
individual.checked &&
group.checked &&
sponsored.checked &&
suggested.checked
) {
all.checked = true;
chrome.storage.local.set({ All: 1 });
} else {
all.checked = false;
chrome.storage.local.set({ All: 0 });
if (individual.checked) {
chrome.storage.local.set({ Group: 1 });
} else {
chrome.storage.local.set({ Group: 0 });
}
}
});
sponsored.addEventListener("change", function () {
if (
individual.checked &&
group.checked &&
sponsored.checked &&
suggested.checked
) {
all.checked = true;
chrome.storage.local.set({ All: 1 });
} else {
all.checked = false;
chrome.storage.local.set({ All: 0 });
if (sponsored.checked) {
chrome.storage.local.set({ Sponsored: 1 });
} else {
chrome.storage.local.set({ Sponsored: 0 });
}
}
});
suggested.addEventListener("change", function () {
if (
individual.checked &&
group.checked &&
sponsored.checked &&
suggested.checked
) {
all.checked = true;
} else {
all.checked = false;
chrome.storage.local.set({ All: 0 });
if (suggested.checked) {
chrome.storage.local.set({ Suggested: 1 });
} else {
suggested.storage.local.set({ Suggested: 0 });
}
}
});
submit = document.querySelector("#Submit");
submit.addEventListener("click", function () {
if (all.checked) {
chrome.storage.local.set({ All: 1 });
} else {
chrome.storage.local.set({ All: 0 });
}
if (suggested.checked) {
chrome.storage.local.set({ Suggested: 1 });
} else {
chrome.storage.local.set({ Suggested: 0 });
}
if (sponsored.checked) {
chrome.storage.local.set({ Sponsored: 1 });
} else {
chrome.storage.local.set({ Sponsored: 0 });
}
if (group.checked) {
chrome.storage.local.set({ Group: 1 });
} else {
chrome.storage.local.set({ Group: 0 });
}
if (individual.checked) {
chrome.storage.local.set({ Individual: 1 });
} else {
chrome.storage.local.set({ Individual: 0 });
}
alert("saved");
});