(function () { const $ = id => document.getElementById(id); const fmt = gb => gb >= 1000 ? (gb / 1000).toFixed(gb >= 10000 ? 0 : 1).replace(".", ",") + " ТБ" : Math.round(gb) + " ГБ"; function calc() { const h = +$("hours").value, mbps = +$("codec").value, proj = +$("proj").value; $("hours-v").textContent = h + " ч"; $("proj-v").textContent = proj + " ГБ"; const gb = (mbps * 3600 * h) / 8 / 1000 + proj; $("total").textContent = fmt(gb); let plan, cap; if (gb <= 100) { plan = "Хватит тарифа «Шкаф» за 290 ₽ в месяц."; cap = 100; } else if (gb <= 1000) { plan = "Нужен «Склад» за 1 450 ₽ в месяц. Останется " + fmt(1000 - gb) + " на запас."; cap = 1000; } else { const n = Math.ceil(gb / 1000); plan = "Это больше одного «Склада». Напишите нам: соберём хранилище на " + n + " ТБ по цене " + (n * 1450).toLocaleString("ru-RU") + " ₽ в месяц."; cap = n * 1000; } $("disk").style.width = Math.min(100, (gb / cap) * 100) + "%"; $("verdict").textContent = plan; } $("calc").addEventListener("input", calc); calc(); })();