This repository has been archived by the owner on Aug 6, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
popup.js
60 lines (56 loc) · 1.76 KB
/
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
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
let storyswitch = document.querySelector(".storyswitch input");
let chatswitch = document.querySelector(".chatswitch input");
let seentext = document.querySelector(".status");
function update() {
let reciever = chrome.storage.sync.get("status");
reciever.then((storage) => {
let status = storage.status;
let updated = false;
if(status.story) {
storyswitch.checked = true;
updated=true;
} else {
storyswitch.checked = false;
}
if(status.chat) {
chatswitch.checked = true;
updated=true;
} else {
chatswitch.checked = false;
}
if(updated) {
seentext.classList.add("active");
seentext.innerText = "Unseen";
} else {
seentext.innerText = "Seen";
seentext.classList.remove("active");
}
});
}
update();
storyswitch.addEventListener("click", () => {
let reciever = chrome.storage.sync.get("status");
reciever.then((storage) => {
let status = storage.status;
if(status.story) {
chrome.storage.sync.set({ status: {story:false,chat:status.chat} });
update();
} else {
chrome.storage.sync.set({ status: {story:true,chat:status.chat} });
update();
}
})
});
chatswitch.addEventListener("click", () => {
let reciever = chrome.storage.sync.get("status");
reciever.then((storage) => {
let status = storage.status;
if(status.chat) {
chrome.storage.sync.set({ status: {story:status.story,chat:false} });
update();
} else {
chrome.storage.sync.set({ status: {story:status.story,chat:true} });
update();
}
})
});