Тест на выбор протеина по чувствительности Есть ли у вас проблемы с вздутием? Выберите... Да Нет Избегаете глютен? Выберите... Да Нет Тяжело перевариваете бобовые? Выберите... Да Нет Получить результат .protein-calculator { max-width: 420px; margin: 20px auto; padding: 20px; border-radius: 12px; background: #f8f8f8; font-family: Arial, sans-serif; } .protein-calculator label { display: block; margin-top: 12px; font-weight: bold; } .protein-calculator select, .protein-calculator button { width: 100%; padding: 10px; margin-top: 5px; border-radius: 8px; border: 1px solid #ccc; font-size: 15px; } .protein-calculator button { background: #5C8326; color: #D0D269; border: none; margin-top: 20px; cursor: pointer; font-weight: bold; } .protein-calculator button:hover { background: #1D5113; color: #D0D269; } #sensitivity-result { margin-top: 20px; padding: 15px; border-radius: 10px; background: #ffffff; font-size: 16px; line-height: 1.4; } .error-text { color: red; font-weight: bold; } function calculateSensitivity() { const q1 = document.getElementById( q1 ).value; const q2 = document.getElementById( q2 ).value; const q3 = document.getElementById( q3 ).value; const resultDiv = document.getElementById( sensitivity-result ); if (!q1 || !q2 || !q3) { resultDiv.innerHTML = Пожалуйста, заполните все поля. ; return; } let scores = { amaranth: 0, pea: 0, pumpkin: 0, hemp: 0, potato: 0, soy: 0 }; // ===== ЛОГИКА ПОДБОРА ===== // 1. Вздутие — мягкие протеины, бобовые — хуже if (q1 === yes ) { scores.amaranth += 3; scores.potato += 3; scores.pumpkin += 2; scores.hemp += 1; // Соевый — бобовый → уменьшаем scores.soy -= 3; } else { scores.pea += 2; scores.soy += 2; scores.hemp += 1; } // 2. Избегаете глютен — все наши безглютеновые, но амарант — идеален if (q2 === yes ) { scores.amaranth += 2; scores.potato += 1; scores.pumpkin += 1; scores.hemp += 1; scores.soy += 1; } // 3. Бобовые тяжело — уменьшаем горох и сою if (q3 === yes ) { scores.pea -= 5; scores.soy -= 4; scores.pumpkin += 2; scores.hemp += 2; scores.potato += 2; scores.amaranth += 1; } else { scores.pea += 2; scores.soy += 2; } // ===== Определение лучшего варианта ===== let bestProtein = Object.keys(scores).sort((a, b) => scores[b] - scores[a])[0]; const names = { amaranth: Амарантовый протеин , pea: Гороховый протеин , pumpkin: Тыквенный протеин , hemp: Конопляный протеин , potato: Картофельный протеин , soy: Соевый протеин }; let explanation = ; if (bestProtein === amaranth ) explanation = Самый мягкий вариант для ЖКТ, отлично подходит при вздутии и чувствительности к FODMAP. ; if (bestProtein === potato ) explanation = Очень мягкий, легко усваивается, подходит при вздутии и проблемах с пищеварением. ; if (bestProtein === pea ) explanation = Кремовая текстура, хороший вкус, подходит при нормальном пищеварении. ; if (bestProtein === pumpkin ) explanation = Лучший вариант, если вы плохо переносите бобовые. ; if (bestProtein === hemp ) explanation = Подходит при чувствительности к бобовым, богат клетчаткой. ; if (bestProtein === soy ) explanation = Хороший универсальный протеин, если нет чувствительности к бобовым. ; resultDiv.innerHTML = ` Ваш идеальный вариант: ${names[bestProtein]} Почему: ${explanation} `; }