-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
32 lines (29 loc) · 1.02 KB
/
script.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
// active state
const ratings = document.querySelectorAll(".rating-circle");
let selectedRating;
ratings.forEach((item, i) => {
item.addEventListener("click", (event) => {
//handle click
ratings.forEach((item) => {
item.classList.remove("orange-background");
});
item.classList.add("orange-background");
console.log(item.innerText);
selectedRating = item.innerText;
});
});
// hides the initial view ratings on submit
const submitButton = document.querySelector(".submit");
const initialView = document.querySelector(".initial-view");
const submittedView = document.querySelector(".submitted-view");
const spanRating = document.querySelector(".rating");
// will show the submitted rating and thank you message
submitButton.addEventListener("click", (event) => {
ratings.forEach((rating) => {
if (rating.classList.contains("orange-background")) {
initialView.classList.add("hidden");
submittedView.classList.remove("hidden");
spanRating.innerText = selectedRating;
}
});
});