🥗 Dieta Inteligente

Plano baseado no seu objetivo
Preencha seus dados.
ht="140">
Histórico vazio
getItem('streak90')||0);let xp=+(localStorage.getItem('xp90')||0);let nivel=Math.floor(xp/100)+1;document.getElementById('streak').innerHTML=streak;document.getElementById('xp').innerHTML=xp;document.getElementById('nivel').innerHTML=nivel;}); window.addEventListener('load',function(){let s=+(localStorage.getItem('streak90')||0);let x=+(localStorage.getItem('xp90')||0);let n=Math.floor(x/100)+1;if(document.getElementById('streak'))document.getElementById('streak').innerHTML=s;if(document.getElementById('xp'))document.getElementById('xp').innerHTML=x;if(document.getElementById('nivel'))document.getElementById('nivel').innerHTML=n;}); ).innerText=peso;} function historico(){let arr=JSON.parse(localStorage.getItem('pesos')||'[]');if(arr.length===0){document.getElementById('extra').innerHTML='Nenhum peso salvo';return;}document.getElementById('extra').innerHTML=arr.map(x=>x.data+' - '+x.peso+'kg').join('
');} let consumo=0;let meals=[];function addFood(){let sel=document.getElementById('alimento');let txt=sel.options[sel.selectedIndex].text;let v=+sel.value;if(!v)return;consumo+=v;meals.push(txt);document.getElementById('foodlog').innerHTML='Consumo diário: '+consumo+' kcal';document.getElementById('mealList').innerHTML='Refeições de hoje:
'+meals.join('
');document.getElementById('alimento').selectedIndex=0;} function buscarFood(){let q=document.getElementById('searchFood').value.toLowerCase();let opts=[...document.getElementById('alimento').options];let achou=opts.find(o=>o.text.toLowerCase().includes(q)&&o.value);if(achou){document.getElementById('alimento').value=achou.value;addFood();}else{alert('Alimento não encontrado');}} function showTab(x){document.getElementById('extra').innerHTML='Aba: '+x;} function drawGraph(){let c=document.getElementById('grafico');if(!c.getContext)return;let ctx=c.getContext('2d');ctx.clearRect(0,0,c.width,c.height);let arr=JSON.parse(localStorage.getItem('pesos')||'[]');ctx.strokeStyle='#22c55e';ctx.lineWidth=3;ctx.beginPath();arr.forEach((p,i)=>{let x=10+i*40;let y=110-(p.peso*1);if(i==0)ctx.moveTo(x,y);else ctx.lineTo(x,y);});ctx.stroke();} setInterval(drawGraph,1000);