fix: toast — таймер работает на элементе, а не на возвращаемом id

This commit is contained in:
tore 2026-09-21 15:20:38 +00:00
parent 13c085b6b6
commit 425d6cfcb0

View File

@ -112,6 +112,7 @@ function toast(msg, tone) {
d.textContent = msg;
$("toasts").appendChild(d);
setTimeout(function () { d.style.transition = "opacity .3s"; d.style.opacity = "0"; setTimeout(function () { d.remove(); }, 320); }, 3600);
return true;
}
function sum(arr) { return arr.reduce(function (a, b) { return a + b; }, 0); }
function fileStatus(i) {
@ -182,7 +183,7 @@ function viewUpload() {
return '<div class="kt-ai-row" data-file="' + i + '">' +
'<span class="f-ic">' + ic("spreadsheet") + '</span>' +
'<div style="min-width:0;flex:1"><div class="f-name">' + esc(f[0]) + '</div>' +
'<div class="f-meta">' + esc(CO[i].name) + ' · получен 10 июн, ' + (9 + i % 4) + ':' + (String(5 + i * 7) % 60).padStart(2, "0") + '</div></div>' +
'<div class="f-meta">' + esc(CO[i].name) + ' · получен 10 июн, ' + (9 + i % 4) + ':' + String((5 + i * 7) % 60).padStart(2, "0") + '</div></div>' +
'<span class="kt-ai-status-pill" data-status="' + st[0] + '">' + st[1] + '</span></div>';
}).join("");
var mapRows = MAPPING.map(function (m) {
@ -313,7 +314,7 @@ function viewAnalysis() {
var dot = st === 1 ? 'dot-ok' : (st === 2 ? 'dot-err' : 'dot-gen');
return '<div class="kt-ai-row" data-ana="' + i + '"' + (i === curA ? ' data-active="true"' : "") + '>' +
'<span class="f-ic" style="width:26px;height:26px">' + ic("file") + '</span>' +
'<div style="min-width:0;flex:1;min-width:0"><span style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block">' + esc(c.name) + (S.analysis[i] && S.analysis[i].edited ? ' <span class="kt-ai-chip" data-tone="blue" style="margin-left:6px">правка</span>' : "") + '</span></div>' +
'<div style="min-width:0;flex:1"><span style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block">' + esc(c.name) + (S.analysis[i] && S.analysis[i].edited ? ' <span class="kt-ai-chip" data-tone="blue" style="margin-left:6px">правка</span>' : "") + '</span></div>' +
'<span class="dot ' + dot + '" title=""></span></div>';
}).join("");
var words = CO.reduce(function (a, c, i) { return a + analysisText(i).split(/\s+/).filter(Boolean).length; }, 0);