Refactor rating selection logic in script.js

pull/263/head
qingning7 9 months ago committed by GitHub
parent c92b0bc3a8
commit f5eaf294b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -5,21 +5,12 @@ const panel = document.querySelector('#panel')
let selectedRating = 'Satisfied' let selectedRating = 'Satisfied'
ratingsContainer.addEventListener('click', (e) => { ratingsContainer.addEventListener('click', (e) => {
if(e.target.parentNode.classList.contains('rating') && e.target.nextElementSibling) { const ratingDiv = e.target.closest('.rating');
removeActive() if (!ratingDiv) return;
e.target.parentNode.classList.add('active') removeActive();
selectedRating = e.target.nextElementSibling.innerHTML ratingDiv.classList.add('active');
} else if( selectedRating = ratingDiv.querySelector('small').innerHTML;
e.target.parentNode.classList.contains('rating') && });
e.target.previousSibling &&
e.target.previousElementSibling.nodeName === 'IMG'
) {
removeActive()
e.target.parentNode.classList.add('active')
selectedRating = e.target.innerHTML
}
})
sendBtn.addEventListener('click', (e) => { sendBtn.addEventListener('click', (e) => {
panel.innerHTML = ` panel.innerHTML = `

Loading…
Cancel
Save