diff --git a/index.html b/index.html index 2824594..4e70942 100644 --- a/index.html +++ b/index.html @@ -410,6 +410,7 @@ + @@ -491,6 +492,107 @@
+ + +
+

🥗 Питание для похудения

+ +
+

Твоя цель

+

Стартовый вес: 65 кг

+

Цель за 2 месяца: 58-59 кг (-6-7 кг)

+

Калорий в день: 1400-1500 ккал

+

Воды в день: 2-2.5 литра

+
+ +

📋 Рекомендации по питанию

+
+
+
+

🍳 Завтрак (7:00-9:00)

+

Омлет из 2 яиц с овощами + кусочек цельнозернового хлеба

+

Или: овсянка на воде с ягодами + 1 яйцо

+
~350 ккал
+
+
+
+
+

🥗 Перекус (11:00)

+

Яблоко/груша + 10 орешков (миндаль/грецкий)

+

Или: натуральный йогурт без сахара

+
~150 ккал
+
+
+
+
+

🍲 Обед (13:00-14:00)

+

Куриная грудка/рыба (150г) + гречка/рис (100г) + салат

+

Или: суп на овощном бульоне + кусочек мяса

+
~450 ккал
+
+
+
+
+

🥛 Перекус (16:00)

+

Творог (100г) + ложка мёда

+

Или: кефир + 1 хлебец

+
~150 ккал
+
+
+
+
+

🐟 Ужин (18:00-19:00)

+

Рыба/курица (120г) + тушёные овощи

+

Или: салат с тунцом и яйцом

+
~300 ккал
+
+
+
+
+

⚠️ Что исключить

+

❌ Сахар и сладости

+

❌ Белый хлеб и выпечку

+

❌ Газировку и пакетированные соки

+

❌ Фастфуд и майонез

+
Экономия ~500 ккал/день
+
+
+
+ +

💧 Трекер воды

+
+

Выпито сегодня: 0 из 8 стаканов

+
+ + +
+ +

📊 Калькулятор калорий

+
+

Рассчитай калорийность продуктов, которые ешь:

+
+ + +
+ +
+
+ +
+
+
0
+
Стаканов всего
+
+
+
0
+
Дней отслеживания
+
+
+
65
+
Средний вес
+
+
+
@@ -728,7 +830,7 @@ // === СОСТОЯНИЕ === let currentWeek = 0; - let progressData = JSON.parse(localStorage.getItem('madinaProgress') || '{"entries":[],"completedDays":[]}'); + let progressData = JSON.parse(localStorage.getItem('madinaProgress') || '{"entries":[],"completedDays":[],"water":[],"waterToday":0}'); // === ИНИЦИАЛИЗАЦИЯ === function init() { @@ -914,6 +1016,96 @@ (e.arms ? 'руки ' + e.arms + ' см' : '') + '' ).join('') : '

Пока нет записей. Заполни данные выше!

'; + + renderNutrition(); + } + + // === ПИТАНИЕ === + const productsCalories = { + 'яблоко': 52, 'груша': 57, 'банан': 89, 'апельсин': 47, 'виноград': 67, + 'курица': 165, 'куриная грудка': 110, 'рыба': 206, 'тунец': 132, 'лосось': 208, + 'яйцо': 155, 'овсянка': 389, 'гречка': 343, 'рис': 130, 'картофель': 77, + 'творог': 98, 'йогурт': 59, 'кефир': 41, 'молоко': 42, 'сыр': 402, + 'хлеб': 265, 'хлебец': 310, 'орехи': 607, 'миндаль': 579, 'мёд': 304, + 'помидор': 18, 'огурец': 16, 'капуста': 25, 'морковь': 41, 'брокколи': 34 + }; + + function renderNutrition() { + // Вода + const todayStr = new Date().toDateString(); + const waterToday = progressData.waterToday || 0; + const totalWater = progressData.water ? progressData.water.length : 0; + + document.getElementById('water-count').textContent = waterToday; + document.getElementById('total-water').textContent = totalWater; + + const glassesContainer = document.getElementById('water-glasses'); + glassesContainer.innerHTML = ''; + for (let i = 0; i < 8; i++) { + const glass = document.createElement('span'); + glass.textContent = i < waterToday ? '💧' : '🥛'; + glass.style.fontSize = '24px'; + glassesContainer.appendChild(glass); + } + + // Дни отслеживания + const uniqueDates = [...new Set(progressData.entries.map(e => new Date(e.date).toDateString()))]; + document.getElementById('days-tracked').textContent = uniqueDates.length; + + // Средний вес + if (progressData.entries.length > 0) { + const avg = progressData.entries.reduce((sum, e) => sum + (parseFloat(e.weight) || 0), 0) / progressData.entries.length; + document.getElementById('avg-weight').textContent = avg.toFixed(1); + } + } + + function addWater() { + if (progressData.waterToday >= 8) { + alert('💧 8 стаканов уже выпито! Отличный результат!'); + return; + } + progressData.waterToday++; + if (!progressData.water) progressData.water = []; + progressData.water.push(new Date().toISOString()); + localStorage.setItem('madinaProgress', JSON.stringify(progressData)); + renderNutrition(); + } + + function resetWater() { + progressData.waterToday = 0; + localStorage.setItem('madinaProgress', JSON.stringify(progressData)); + renderNutrition(); + } + + function calculateCalories() { + const name = document.getElementById('product-name').value.toLowerCase().trim(); + const grams = parseInt(document.getElementById('product-grams').value); + + if (!name || !grams) { + document.getElementById('calories-result').textContent = '⚠️ Введи продукт и вес'; + return; + } + + // Поиск продукта в базе + let caloriesPer100 = 0; + let found = false; + + for (const key in productsCalories) { + if (name.includes(key)) { + caloriesPer100 = productsCalories[key]; + found = true; + break; + } + } + + if (!found) { + document.getElementById('calories-result').textContent = '❓ Продукт не найден в базе. Пример: яблоко 100г = ~52 ккал'; + return; + } + + const result = Math.round((caloriesPer100 * grams) / 100); + document.getElementById('calories-result').textContent = + '🍎 ' + name + ' (' + grams + 'г) = ' + result + ' ккал'; } // === МОДАЛЬНОЕ ОКНО === @@ -940,6 +1132,18 @@ setTimeout(() => initPlayer(), 1000); init(); + + // Сброс воды каждый день + setInterval(() => { + const lastWaterDate = localStorage.getItem('lastWaterDate'); + const todayStr = new Date().toDateString(); + if (lastWaterDate !== todayStr) { + progressData.waterToday = 0; + localStorage.setItem('lastWaterDate', todayStr); + localStorage.setItem('madinaProgress', JSON.stringify(progressData)); + renderNutrition(); + } + }, 60000); // Проверка каждую минуту