Spaces:
Running
Running
Add 2 files
Browse files- index.html +17 -7
- prompts.txt +1 -0
index.html
CHANGED
@@ -156,6 +156,7 @@
|
|
156 |
<div class="progress-bar">
|
157 |
<div id="progressFill" class="progress-fill" style="width: 0%"></div>
|
158 |
</div>
|
|
|
159 |
</div>
|
160 |
|
161 |
<!-- Classification -->
|
@@ -273,6 +274,12 @@
|
|
273 |
// Display result
|
274 |
document.getElementById('imcValue').textContent = roundedImc;
|
275 |
|
|
|
|
|
|
|
|
|
|
|
|
|
276 |
// Calculate progress bar position (IMC range: 15 to 45)
|
277 |
const progressPercentage = ((roundedImc - 15) / 30) * 100;
|
278 |
document.getElementById('progressFill').style.width = `${Math.min(Math.max(progressPercentage, 0), 100)}%`;
|
@@ -322,13 +329,13 @@
|
|
322 |
|
323 |
let description = "";
|
324 |
if (roundedImc < 18.5) {
|
325 |
-
description =
|
326 |
} else if (roundedImc < 25) {
|
327 |
-
description =
|
328 |
} else if (roundedImc < 30) {
|
329 |
-
description =
|
330 |
} else {
|
331 |
-
description =
|
332 |
}
|
333 |
|
334 |
document.getElementById('statusDescription').textContent = description;
|
@@ -393,7 +400,8 @@
|
|
393 |
"Aumente gradualmente a ingestão de alimentos nutritivos e calóricos",
|
394 |
"Inclua proteínas, carboidratos complexos e gorduras saudáveis em cada refeição",
|
395 |
"Pratique exercícios de força para ganhar massa muscular",
|
396 |
-
"Evite pular refeições e faça pequenos lanches entre as refeições principais"
|
|
|
397 |
);
|
398 |
} else if (roundedImc < 25) {
|
399 |
recommendations.push(
|
@@ -401,7 +409,8 @@
|
|
401 |
"Continue monitorando seu peso regularmente",
|
402 |
"Varie sua dieta para obter todos os nutrientes necessários",
|
403 |
"Pratique atividades físicas regularmente para manter sua saúde",
|
404 |
-
"Durma bem e gerencie o estresse para manter o equilíbrio"
|
|
|
405 |
);
|
406 |
} else {
|
407 |
recommendations.push(
|
@@ -411,7 +420,8 @@
|
|
411 |
"Reduza o consumo de alimentos processados, açúcares e gorduras saturadas",
|
412 |
"Estabeleça metas realistas de perda de peso (0,5-1kg por semana)",
|
413 |
"Mantenha um diário alimentar para acompanhar seus progressos",
|
414 |
-
"Busque apoio de grupos ou profissionais para manter a motivação"
|
|
|
415 |
);
|
416 |
}
|
417 |
|
|
|
156 |
<div class="progress-bar">
|
157 |
<div id="progressFill" class="progress-fill" style="width: 0%"></div>
|
158 |
</div>
|
159 |
+
<div id="idealWeightRange" class="mt-3 text-sm text-gray-600"></div>
|
160 |
</div>
|
161 |
|
162 |
<!-- Classification -->
|
|
|
274 |
// Display result
|
275 |
document.getElementById('imcValue').textContent = roundedImc;
|
276 |
|
277 |
+
// Calculate ideal weight range (IMC 18.5 to 24.9)
|
278 |
+
const minIdealWeight = Math.round(18.5 * (height * height) * 10) / 10;
|
279 |
+
const maxIdealWeight = Math.round(24.9 * (height * height) * 10) / 10;
|
280 |
+
document.getElementById('idealWeightRange').innerHTML =
|
281 |
+
`<span class="font-medium">Peso ideal para sua altura:</span> ${minIdealWeight}kg a ${maxIdealWeight}kg`;
|
282 |
+
|
283 |
// Calculate progress bar position (IMC range: 15 to 45)
|
284 |
const progressPercentage = ((roundedImc - 15) / 30) * 100;
|
285 |
document.getElementById('progressFill').style.width = `${Math.min(Math.max(progressPercentage, 0), 100)}%`;
|
|
|
329 |
|
330 |
let description = "";
|
331 |
if (roundedImc < 18.5) {
|
332 |
+
description = `Seu peso está abaixo do ideal para sua altura. O peso saudável para sua altura seria entre ${minIdealWeight}kg e ${maxIdealWeight}kg.`;
|
333 |
} else if (roundedImc < 25) {
|
334 |
+
description = `Parabéns! Seu peso está dentro da faixa considerada saudável para sua altura (${minIdealWeight}kg a ${maxIdealWeight}kg).`;
|
335 |
} else if (roundedImc < 30) {
|
336 |
+
description = `Você está com sobrepeso. O peso ideal para sua altura seria entre ${minIdealWeight}kg e ${maxIdealWeight}kg.`;
|
337 |
} else {
|
338 |
+
description = `Você está na faixa de obesidade. O peso saudável para sua altura seria entre ${minIdealWeight}kg e ${maxIdealWeight}kg.`;
|
339 |
}
|
340 |
|
341 |
document.getElementById('statusDescription').textContent = description;
|
|
|
400 |
"Aumente gradualmente a ingestão de alimentos nutritivos e calóricos",
|
401 |
"Inclua proteínas, carboidratos complexos e gorduras saudáveis em cada refeição",
|
402 |
"Pratique exercícios de força para ganhar massa muscular",
|
403 |
+
"Evite pular refeições e faça pequenos lanches entre as refeições principais",
|
404 |
+
`Meta de peso saudável: entre ${minIdealWeight}kg e ${maxIdealWeight}kg`
|
405 |
);
|
406 |
} else if (roundedImc < 25) {
|
407 |
recommendations.push(
|
|
|
409 |
"Continue monitorando seu peso regularmente",
|
410 |
"Varie sua dieta para obter todos os nutrientes necessários",
|
411 |
"Pratique atividades físicas regularmente para manter sua saúde",
|
412 |
+
"Durma bem e gerencie o estresse para manter o equilíbrio",
|
413 |
+
`Faixa de peso ideal mantida: ${minIdealWeight}kg a ${maxIdealWeight}kg`
|
414 |
);
|
415 |
} else {
|
416 |
recommendations.push(
|
|
|
420 |
"Reduza o consumo de alimentos processados, açúcares e gorduras saturadas",
|
421 |
"Estabeleça metas realistas de perda de peso (0,5-1kg por semana)",
|
422 |
"Mantenha um diário alimentar para acompanhar seus progressos",
|
423 |
+
"Busque apoio de grupos ou profissionais para manter a motivação",
|
424 |
+
`Meta de peso saudável: entre ${minIdealWeight}kg e ${maxIdealWeight}kg`
|
425 |
);
|
426 |
}
|
427 |
|
prompts.txt
CHANGED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
Preciso que mostre na resposta do IMC qual a faixa de peso ideal para aquele IMC encontrado. Verifique a regra publica para isso.
|