-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
100 lines (87 loc) · 3.32 KB
/
index.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
// DOM
const imcNumber = document.querySelector('#show_imc p');
const imcMensagem = document.querySelector('#mensage_imc p');
const imcLorenMensage = document.querySelector('#loren_imc');
const btn = document.querySelector('#btn');
function calcIMC() {
const userWeight = parseFloat(document.querySelector('#weight').value);
const UserHeigth = parseFloat(document.querySelector('#heigth').value);
if (isNaN(userWeight) || isNaN(UserHeigth) || UserHeigth === 0) {
alert('Por favor, insira valores válidos para peso e altura.');
imcNumber.innerHTML = `00.00`
imcMensagem.innerHTML = ``
imcLorenMensage.innerHTML = ``
return;
}
const imc = userWeight / (UserHeigth ** 2);
return imc.toFixed(2);
return
}
btn.addEventListener('click', (e) => {
const calculatedIMC = calcIMC();
const showMsg = document.querySelector('#loren_imc p')
// mostrar os elementos na segunda div
imcNumber.innerHTML = calculatedIMC;
if (calculatedIMC < 18.5) {
imcMensagem.innerHTML = `MAGREZA`
showMsg.innerHTML = `
Peso considerado abaixo do normal para a altura. <br></br>
- Menos reserva de energia.
<br>
- Maior suscetibilidade a infecções.
<br>
- Possível deficiência nutricional.`;
imcLorenMensage.classList.add('magreza');
} else if (calculatedIMC > 18.5 && calculatedIMC < 24.9) {
imcMensagem.innerHTML = `NORMAL`
showMsg.innerHTML = `
Peso considerado normal para a altura. <br></br>
- Menor risco de doenças cardíacas.
<br>
- Melhor controle do açúcar no sangue.
<br>
- Menor probabilidade de desenvolver condições relacionadas à obesidade.`
imcLorenMensage.classList.add('normal');
} else if (calculatedIMC > 25.0 && calculatedIMC < 29.9){
imcMensagem.innerHTML = `SOBREPESO`
showMsg.innerHTML = `
Excesso de peso em relação à altura.<br></br>
- Aumento do risco de diabetes tipo 2.
<br>
- Pressão arterial mais elevada.
<br>
- Maior probabilidade de desenvolver doenças cardíacas.
`
imcLorenMensage.classList.add('sobrepeso');
} else if (calculatedIMC > 30.0 && calculatedIMC < 39.9) {
imcMensagem.innerHTML = `OBESIDADE`
showMsg.innerHTML = `
Obesidade moderada.<br></br>
- Maior risco de doenças cardíacas.
<br>
- Aumento do risco de apneia do sono.
<br>
- Agravamento dos problemas articulares.
`
imcLorenMensage.classList.add('obesidade');
} else {
imcMensagem.innerHTML = `OBESIDADE GRAVE`
showMsg.innerHTML = `
Obesidade grave ou mórbida..<br></br>
- Maior risco de doenças cardíacas.
<br>
- Maior probabilidade de desenvolver diabetes tipo 2.
<br>
- Aumento do risco de complicações respiratórias.
`
imcLorenMensage.classList.add('obesidade_grave');
}
// mostrar mensagem sobre imc
imcLorenMensage.classList.add('show');
// limpando inputs
document.querySelector('#name').value = ``
document.querySelector('#age').value = ``
document.querySelector('#weight').value = ``
document.querySelector('#heigth').value = ``
e.preventDefault();
});