-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
55 lines (48 loc) · 1.55 KB
/
main.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
import { getMode, setMode, getArea, setArea } from "./api_connect.js";
import { createGraph } from "./price_chart.js";
const mode_color = {
ON: "#50e7f2",
OFF: "#f25050",
ECONOMY: "#53f250"
}
function modeBtnClick(setmode) {
setMode(setmode)
.then((response) => {
if (response.status === 201) {
for (const mode in mode_color) {
if (mode === setmode) {
document.getElementById(mode.toLowerCase() + "_btn").style.backgroundColor = mode_color[mode]
} else {
document.getElementById(mode.toLowerCase() + "_btn").style.backgroundColor = "white"
}
}
} else {
alert("error")
}
})
}
document.getElementById("on_btn").addEventListener("click", () => modeBtnClick("ON"))
document.getElementById("off_btn").addEventListener("click", () => modeBtnClick("OFF"))
document.getElementById("economy_btn").addEventListener("click", () => modeBtnClick("ECONOMY"))
document.getElementById("region-select").addEventListener("change", (event) => {
event.target.disabled = true
setArea(event.target.value)
.then((response) => {
if (response.status === 201) {
event.target.disabled = false
createGraph()
} else {
alert("error")
}
})
})
getMode()
.then((mode) => {
document.getElementById(mode.toLowerCase() + "_btn").style.backgroundColor = mode_color[mode]
})
getArea()
.then((area) => {
document.getElementById("region-select").disabled = false
document.getElementById("region-select").value = area
})
createGraph()