-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
53 lines (46 loc) · 1.33 KB
/
app.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
const colors = ['lightgreen', 'lightblue', 'lightpink'];
const votes = {
lightgreen: 0,
lightblue: 0,
lightpink: 0
};
let currentColor = null;
function createColorButton(color){
const button = document.getElementById(`${color}-btn`)
button.addEventListener('click', ()=>{
const background = document.querySelector('.section-center')
background.style.backgroundColor = color;
currentColor = color;
updateVoteDisplay()
})
}
colors.forEach(color => {
createColorButton(color);
})
function updateVoteDisplay(){
const colorName = document.getElementById('color-name');
const vote = document.getElementById('vote-count');
colorName.textContent = currentColor;
vote.textContent = votes[currentColor]
//console.log(votes)
}
function createVoteButton() {
const voteButton = document.getElementById('vote-btn');
voteButton.addEventListener('click',()=>{
if(currentColor){
votes[currentColor]++
updateVoteDisplay()
} else {
alert('please select a color first')
}
})
}
function reset(){
for(let key in votes){
votes[key] = 0;
}
updateVoteDisplay()
}
const resetBtn = document.getElementById('reset-btn')
resetBtn.addEventListener('click', reset)
createVoteButton();