"use strict"; (function () { const core = { version: "1.1.0", ready: true, formatInt(value) { return Number(value || 0).toLocaleString("ru-RU"); }, formatMoney(value) { return Number(value || 0).toLocaleString("ru-RU", { minimumFractionDigits: 0, maximumFractionDigits: 2, }) + " \u20BD"; }, formatPercent(value) { return Number(value || 0).toLocaleString("ru-RU", { minimumFractionDigits: 0, maximumFractionDigits: 2, }) + "%"; }, escapeHtml(value) { return String(value || "") .replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); }, humanDateTime(value) { if (!value) return ""; try { return new Date(value).toLocaleString("ru-RU", { year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", }); } catch (error) { return String(value); } }, relativeTime(value) { if (!value) return ""; const diffMs = Date.now() - new Date(value).getTime(); const minutes = Math.max(0, Math.floor(diffMs / 60000)); if (minutes < 1) return "только что"; if (minutes < 60) return `${minutes} мин назад`; const hours = Math.floor(minutes / 60); if (hours < 24) return `${hours} ч назад`; const days = Math.floor(hours / 24); return `${days} дн назад`; }, formatShortDate(value) { if (!value) return ""; try { return new Date(value).toLocaleDateString("ru-RU", { day: "2-digit", month: "2-digit", }); } catch (error) { return String(value); } }, getState() { return window.state || {}; }, }; window.YAStatsCabinet = window.YAStatsCabinet || {}; window.YAStatsCabinet.core = core; })();