-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
38 lines (32 loc) · 1.42 KB
/
Copy pathscripts.js
File metadata and controls
38 lines (32 loc) · 1.42 KB
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
const formRating = document.querySelector('.ratings .card .main-content .content form');
const errorSubmit = document.querySelector('.card .content form > span')
const btnSubmit = document.querySelector('.card .content form .submit button');
const mainContent = document.querySelector('.ratings .card .main-content');
const submitContent = document.querySelector('.ratings .card .submit-content');
const submitRating = document.querySelector('.ratings .card .submit-content .rating-detail');
formRating.addEventListener('submit', function(e) {
// obtener data form
e.preventDefault();
const formData = new FormData(this);
const formEntries = Object.fromEntries(formData.entries());
// mostrar error si no se selecciona rating
if(!formEntries.rating){
btnSubmit.style.backgroundColor = '#ff2929';
btnSubmit.classList.add('shake');
errorSubmit.classList.add('visible');
setTimeout(() => {
btnSubmit.classList.remove('shake');
}, 1000);
return;
}
// mostrar submit content y añadir rating
mainContent.classList.add('move-hide');
setInterval(() => {
submitRating.innerHTML = `<p>You selected ${formEntries.rating} out of 5</p>`;
submitContent.style.display = 'flex';
mainContent.style.display = 'none';
setInterval(() => {
submitContent.classList.add('move-show');
}, 50);
}, 550);
});