-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
73 lines (65 loc) · 2.88 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
const loginVerify = document.querySelector('#buttonLogin');
const loginValue = document.querySelector('#login');
const passwordValue = document.querySelector('#senha');
const checkBox = document.querySelector('#agreement');
const sendBtn = document.querySelector('#submit-btn');
const counter = document.getElementById('counter');
const textArea = document.getElementById('textarea');
const maximumSize = textArea.getAttribute('maxlength');
const formUser = document.querySelector('#evaluation-form');
const inputs = document.querySelectorAll('input');
const house = document.querySelector('#house');
const textarea = document.querySelector('#textarea');
// << ======== Verificador de Login Padrão ======== >>
const verifyLogin = (event) => {
event.preventDefault();
if (loginValue.value === '[email protected]' && passwordValue.value === '123456') {
alert('Olá, Tryber!');
} else {
alert('Login ou senha inválidos.');
}
};
// Source: https://stackoverflow.com/questions/14086398/count-textarea-characters/40395706#40395706
const counterFunction = ({ value }) => {
counter.innerHTML = (maximumSize - value.length);
};
const checkNameFromInputs = (inputsReceived, type) => {
let inputsChecked = [];
for (let index = 0; index < inputsReceived.length; index += 1) {
if (inputsReceived[index].name === type && inputsReceived[index].checked) {
inputsChecked.push(inputsReceived[index].value);
}
}
inputsChecked = inputsChecked.join(', ');
return inputsChecked;
};
const generateForm = (user) => {
const { name, lastname, email, family, materias, rate } = user;
formUser.innerHTML = '';
formUser.className = 'newformContainer';
formUser.innerHTML += (`<span class='newForm'>Nome: ${name.value} ${lastname.value}</span>`);
formUser.innerHTML += (`<span class='newForm'>Email: ${email.value}</span>`);
formUser.innerHTML += (`<span class='newForm'>Casa: ${house.value}</span>`);
formUser.innerHTML += (`<span class='newForm'>Família: ${family}</span>`);
formUser.innerHTML += (`<span class='newForm'>Matérias: ${materias}</span>`);
formUser.innerHTML += (`<span class='newForm'>Avaliação: ${rate}</span>`);
formUser.innerHTML += (`<span class='newForm'>Observações: ${textarea.value}</span>`);
};
const getInformation = (event) => {
event.preventDefault();
const user = {
name: document.querySelector('#input-name'),
lastname: document.querySelector('#input-lastname'),
email: document.querySelector('#input-email'),
family: checkNameFromInputs(inputs, 'family'),
materias: checkNameFromInputs(inputs, 'content'),
rate: checkNameFromInputs(inputs, 'rate'),
};
generateForm(user);
};
checkBox.addEventListener('click', () => {
sendBtn.disabled = !sendBtn.disabled;
});
formUser.addEventListener('submit', getInformation);
loginVerify.addEventListener('click', verifyLogin);
textArea.addEventListener('keyup', ({ target }) => counterFunction(target));