Skip to content

Commit cd228d5

Browse files
authored
Merge pull request bradtraversy#100 from GouthamShiv/patch-1
update to feedback selection logic
2 parents 4e8ebf4 + 6ca6079 commit cd228d5

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

feedback-ui-design/script.js

+9-6
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,18 @@ const panel = document.querySelector('#panel')
55
let selectedRating = 'Satisfied'
66

77
ratingsContainer.addEventListener('click', (e) => {
8-
if(e.target.parentNode.classList.contains('rating')) {
8+
if(e.target.parentNode.classList.contains('rating') && e.target.nextElementSibling) {
99
removeActive()
1010
e.target.parentNode.classList.add('active')
1111
selectedRating = e.target.nextElementSibling.innerHTML
12-
}
13-
if(e.target.classList.contains('rating')) {
12+
} else if(
13+
e.target.parentNode.classList.contains('rating') &&
14+
e.target.previousSibling &&
15+
e.target.previousElementSibling.nodeName === 'IMG'
16+
) {
1417
removeActive()
15-
e.target.classList.add('active')
16-
selectedRating = e.target.nextElementSibling.innerHTML
18+
e.target.parentNode.classList.add('active')
19+
selectedRating = e.target.innerHTML
1720
}
1821

1922
})
@@ -32,4 +35,4 @@ function removeActive() {
3235
for(let i = 0; i < ratings.length; i++) {
3336
ratings[i].classList.remove('active')
3437
}
35-
}
38+
}

0 commit comments

Comments
 (0)