-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.js
More file actions
42 lines (37 loc) · 1.64 KB
/
options.js
File metadata and controls
42 lines (37 loc) · 1.64 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
let inputFields = [...document.getElementsByClassName("text-timer")];
let textFields = [...document.getElementsByClassName("dummy-text")];
let setButton = document.getElementById("setButton");
let dropdown = document.getElementById("sound");
let audioTester = document.getElementById("audioTester");
let soundToUse;
chrome.storage.sync.get(["pomodoroWorkTimer", "pomodoroRestTimer", "soundToUse"],(res)=>{
inputFields[0].value = res.pomodoroWorkTimer[0] > 10
? res.pomodoroWorkTimer[0]
: res.pomodoroWorkTimer[0].toString().padStart(2, "0");
inputFields[1].value = res.pomodoroRestTimer[0] > 10
? res.pomodoroRestTimer[0]
: res.pomodoroRestTimer[0].toString().padStart(2, "0");
soundToUse = res.soundToUse;
let childSelected = [...dropdown.children].find(child => child.value == soundToUse);
childSelected.setAttribute("selected","selected")
audioTester.setAttribute("src",`./Audio/${soundToUse}.mp3`);
});
setButton.addEventListener("click",()=>{
if(isNaN(inputFields[0].value) || isNaN(inputFields[1].value)){
alert("Sorry, but you can't set a not a number value");
}else{
chrome.storage.sync.set({
pomodoroWorkTimer:[Number(inputFields[0].value),0],
pomodoroRestTimer:[Number(inputFields[1].value),0],
soundToUse: soundToUse
},()=>{
textFields.forEach((textField,idx) =>{
textField.innerHTML = `Now your default time is: ${inputFields[idx].value}`;
});
});
}
});
dropdown.addEventListener("change",function(){
soundToUse = dropdown.value;
audioTester.setAttribute("src",`./Audio/${soundToUse}.mp3`);
});