/
vladlevin790
/
cpp-lab-2
Обзор
Документация
Войти
/
vladlevin790
/
cpp-lab-2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
web/js/utils.js
62 строки
1 KB
vladlevin790
init
05 май 2026, 21:32
05 май 2026, 21:32
3310cbd
Код
Авторство
О чём код?
export function parseJson(json) { try { return JSON.parse(json); } catch (error) { console.error("JSON parse error:", error, json); return null; } } export function wait(ms) { return new Promise((resolve) => { setTimeout(resolve, ms); }); } export function getIntegerFromInput(input, fallback = 0) { const value = Number(input.value); if (Number.isNaN(value)) { return fallback; } return Math.trunc(value); } export function getTextFromInput(input, fallback = "") { const value = String(input.value ?? ""); return value.length === 0 ? fallback : value; } export function escapeHtml(value) { return String(value) .replaceAll("&", "&") .replaceAll("<", "<") .replaceAll(">", ">") .replaceAll('"', """) .replaceAll("'", "'"); } export function normalizeAction(action) { return String(action || "").toLowerCase().trim(); } export function shouldUseFlyAnimation(operation, itemCount = 0) { if (itemCount > 48) { return false; } const action = normalizeAction(operation?.action); if (!action) { return true; } return ( action.includes("insert") || action.includes("fill") || action.includes("demo") || action.includes("set") || action.includes("clear") ); }