-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
81 lines (79 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
74
75
76
77
78
79
80
81
function validar() {
let metros = document.getElementById('data-metros')
let quilos = document.getElementById('data-quilos')
metros.style.border = "1px solid #eee"
quilos.style.border = "1px solid #eee"
if (!metros.value || !quilos.value) {
if (!metros.value && !quilos.value) {
tremerMetros()
tremerQuilos()
} else if (!metros.value) {
tremerMetros()
} else {
tremerQuilos()
}
} else {
calcularIMC()
}
}
function calcularIMC () {
let metros = parseFloat(document.getElementById('data-metros').value)
let quilos = parseFloat(document.getElementById('data-quilos').value)
let resultado = quilos / (metros * metros)
let resultadoFixado = resultado.toFixed(1)
let imprimir = document.getElementById('resultado-imc')
if (metros > 2.51 || metros < 0) {
tremerMetros()
imprimir.style.color = "#fff"
return imprimir.innerHTML = `Digite uma altura valida`
} else if (quilos > 600 || quilos < 0) {
tremerQuilos()
imprimir.style.color = "#fff"
return imprimir.innerHTML = `Digite um peso valido`
} else {
if (resultado < 18.5) {
imprimir.style.color = "#f5f31c"
return imprimir.innerHTML = `IMC: ${resultadoFixado} = Magreza | Obesidade: 0`
} else if (resultado < 24.9) {
imprimir.style.color = "#17e925"
return imprimir.innerHTML = `IMC: ${resultadoFixado} = Eutrofia | Obesidade: 0`
} else if (resultado < 29.9) {
imprimir.style.color = "#f5f31c"
return imprimir.innerHTML = `IMC: ${resultadoFixado} = Sobrepeso | Obesidade: 1`
} else if (resultado < 39.9) {
imprimir.style.color = "#f5ca1c"
return imprimir.innerHTML = `IMC: ${resultadoFixado} = Obesidade | Obesidade: 2`
} else if (resultado > 40.0) {
imprimir.style.color = "#fe3a3a"
return imprimir.innerHTML = `IMC: ${resultadoFixado} = Obedidade Grave | Obesidade: 3`
}
}
}
function tremerMetros() {
let metros = document.getElementById('data-metros')
metros.style.border = "1px solid red";
metros.animate([
{ transform: 'translateX(-5px)'},
{ transform: 'translateX(5px)'},
{ transform: 'translateX(-5px)'},
{ transform: 'translateX(5px)'},
{ transform: 'translateX(0px)'}
], {
duration: 500
});
}
function tremerQuilos() {
let quilos = document.getElementById('data-quilos')
quilos.style.border = "1px solid red";
quilos.animate([
{ transform: 'translateX(5px)'},
{ transform: 'translateX(-5px)'},
{ transform: 'translateX(5px)'},
{ transform: 'translateX(-5px)'},
{ transform: 'translateX(0px)'}
], {
duration: 500
});
}
const a = document.querySelector('[calcular-imc]')
a.onclick = validar