-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathoptions.js
98 lines (79 loc) · 4.01 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
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
var settings;
var autosaverInput = document.getElementById("autosaverState");
var intervalInput = document.getElementById("interval");
var ghostModeInput = document.getElementById("ghostMode");
var telegramBotCheckbox = document.getElementById('telegramState');
var telegramTokenInput = document.getElementById('telegramToken');
var telegramChatIdInput = document.getElementById('telegramChatId');
var telegramNotifyCheckbox = document.getElementById('telegramNotifyState');
chrome.storage.local.get({'savedSettings': []}, function(data) {
settings = data.savedSettings;
if(settings.interval){
autosaverInput.checked = settings.autosaver;
intervalInput.value = settings.interval;
ghostModeInput.checked = settings.ghostMode;
telegramBotCheckbox.checked = settings.telegramBotState;
telegramNotifyCheckbox.checked = settings.telegramNotifyState;
telegramTokenInput.value = settings.telegramToken;
telegramChatIdInput.value = settings.telegramChatId;
if(telegramBotCheckbox.checked){
var x = document.getElementsByClassName("bot");
for (var i = 0; i < x.length; i++) {
x[i].classList.remove("hidden");
}
}
}else{
settings = {autosaver:true, interval:"30", ghostMode:false, telegramBotState:false, telegramToken:"", telegramChatId:""}; // default settings
chrome.storage.local.set({'savedSettings': settings}, function() {
//console.log("done.");
});
}
});
telegramBotCheckbox.addEventListener('change', (event) => {
if (event.target.checked) {
var x = document.getElementsByClassName("bot");
for (var i = 0; i < x.length; i++) {
x[i].classList.remove("hidden");
}
} else {
telegramNotifyCheckbox.checked = false;
var x = document.getElementsByClassName("bot");
for (var i = 0; i < x.length; i++) {
x[i].classList.add("hidden");
}
}
})
document.getElementById("clearStorage").addEventListener('click', function() {
chrome.storage.local.remove('targetLasts');
});
document.getElementById("clearNotifyStorage").addEventListener('click', function() {
chrome.storage.local.remove('targetNotifyLasts');
});
var saveBtn = document.getElementById("saveData");
saveBtn.addEventListener('click', function() {
if(intervalInput.checkValidity() && !telegramBotCheckbox.checked){
settings = {autosaver:autosaverInput.checked, interval:intervalInput.value, ghostMode:ghostModeInput.checked, telegramBotState:telegramBotCheckbox.checked, telegramToken:telegramTokenInput.value,
telegramChatId:telegramChatIdInput.value, telegramNotifyState:telegramNotifyCheckbox.checked};
chrome.storage.local.set({'savedSettings': settings}, function() {
//console.log("saved.");
chrome.runtime.sendMessage({command: "updateSettings"}, function(response) {
//console.log(response.ok);
});
});
window.close();
}else if(intervalInput.checkValidity() && telegramBotCheckbox.checked && telegramTokenInput.checkValidity() && telegramChatIdInput.checkValidity()){
settings = {autosaver:autosaverInput.checked, interval:intervalInput.value, ghostMode:ghostModeInput.checked, telegramBotState:telegramBotCheckbox.checked, telegramToken:telegramTokenInput.value,
telegramChatId:telegramChatIdInput.value, telegramNotifyState:telegramNotifyCheckbox.checked};
chrome.storage.local.set({'savedSettings': settings}, function() {
//console.log("saved.");
chrome.runtime.sendMessage({command: "updateSettings"}, function(response) {
//console.log(response.ok);
});
});
window.close();
}else{
telegramChatIdInput.reportValidity();
telegramTokenInput.reportValidity();
intervalInput.reportValidity();
}
}, false);