-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
105 lines (71 loc) · 2.72 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
82
83
84
85
86
87
88
89
90
91
92
93
// Tout les Elements
const submit = document.getElementById('submit');
const weight = document.getElementById('poid');
const years = document.getElementById('age');
const inCat = document.getElementById('Intérieur');
const outCat = document.getElementById('Libre');
const catResult = document.getElementById('catResult');
const txtResult = document.getElementById('txtResult');
const happyCat = document.getElementById('happyCat');
const happyImg = document.getElementById('happyImg');
// Récuperation de donner
submit.addEventListener('click', e => {
// Si une lettre et entrer seul ou avec chiffre
if (isNaN(weight.value) || isNaN(years.value)){
alert("Vous avez entrer autre chose qu'un chiffre")
// si la chaine n'est que des chiffres
}else {
if (inCat.checked == true && outCat.checked == false || inCat.checked == false && outCat.checked == true) {
// Calcul du nombre de calorie par Kilos
calcKlc();
const currKlc = calcKlc()*weight.value;
// Vérification si le chat et sénior et ajustement
if (years.value >= 10) {
// si le chat et en dessus de 10 ans
const grDay = seniorCat(currKlc)
console.log(`Le nombre de gramme (senior) et : ${(grDay/300)*100}`);
catResult.innerHTML=`${Math.round((grDay/300)*100)} /Gr Par Jour`
}else {
// si le chat et en dessous de 10 ans
console.log(`Le nombre de gramme (junior) et : ${Math.round((currKlc/300)*100)}`);
catResult.innerHTML=`${Math.round((currKlc/300)*100)} /Gr <br> Par Jour`
}
// Si réussite des résultats
// Clear de la page
document.getElementById('allData').innerHTML="";
document.getElementById('sub').innerHTML="";
// Remonter en haut de page
window.scrollTo(0, 0);
// Afficher nouvelle donnés
catResult.style.display='block';
happyCat.style.display='block';
txtResult.style.display='block';
happyImg.style.display='block';
// Remplacement fake par les réels
}else {
// Mauvais check des cases (peut importe le choix : reset-auto)
outCat.checked =false;
inCat.checked =false;
alert('Vous avez mal cocher les cases')
}
}
})
// Fonction calcul klc par rapport au poid et l'age
const calcKlc = () => {
let klc;
if (inCat.checked == true && outCat.checked == false) {
klc = 50;
}else if (outCat.checked == true && inCat.checked == false) {
klc = 55;
}return klc;
};
const seniorCat = (currKlc) => {
if (years.value >= 10){
// Obtien 10% de la quantité
const res = currKlc*0.10;
// Je retire 10% de sa nourriture
const croquetteGr = (currKlc-res)
// Retourne Nombre de calorie
return croquetteGr;
}
};