-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
49 lines (38 loc) · 1.39 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
const form = document.querySelector('form')
const formBox = document.querySelector('.form-box')
const feedbackBox = document.querySelector('.feedback-box')
const correctAnswers = ['1', '2', '1', '2']
const getFeedbackMessage = score =>({
0: `${score}% de acerto, não foi desta vez. Mas não desista, tente de novo ;)`,
25: `${score}% de acerto... que tal tentar de novo? =)`,
50: `Você acertou ${score}%, muito bom! =)`,
75: `Você acertou ${score}%, muito bom! =)`
})[score] || `Uau, você acertou ${score}%. Parabéns! =D`
const changeFeedbackDisplay = () => {
formBox.classList.toggle('hidden')
feedbackBox.classList.toggle('hidden')
}
const showFeedback = score => {
const feedbackMessage = feedbackBox.querySelector('.feedback-message')
feedbackMessage.textContent = getFeedbackMessage(score)
changeFeedbackDisplay()
}
const handleQuizSubmit = event => {
event.preventDefault()
let score = 0
const userAnswers = [
form.q1.value,
form.q2.value,
form.q3.value,
form.q4.value
]
correctAnswers.forEach((correctAnswer, index) => {
if (correctAnswer === userAnswers[index]){
score +=25
}
})
showFeedback(score)
}
form.addEventListener('submit', handleQuizSubmit)
const backButton = document.querySelector('.back-button')
backButton.addEventListener('click', changeFeedbackDisplay)