v3: кнопка сброса демо, allFilesReady с пустым пакетом

This commit is contained in:
tore 2026-09-22 10:54:23 +00:00
parent b19daf0005
commit d44c41ad69

View File

@ -77,6 +77,7 @@ function save() {
/* ---------- Прогресс процесса ---------- */
function allFilesReady() {
if (!D.files.length) return false;
for (var i = 0; i < D.files.length; i++) if (D.files[i].s !== "ready") return false;
return true;
}
@ -282,7 +283,9 @@ function vUpload() {
return '<section class="sec"><div class="sec-h">Процесс' +
'<span class="spacer"></span>' +
'<span class="kt-ai-meta">Заявка ' + num("ЭД-2026-118") + "</span></div>" + vStepper() + "</section>" +
'<span class="kt-ai-meta">Заявка ' + num("ЭД-2026-118") + "</span>" +
'<button class="kt-ai-btn" data-variant="ghost" data-size="sm" onclick="S.resetDemo()" style="margin-left:var(--kt-ai-space-2)">Сбросить демо</button>' +
"</div>" + vStepper() + "</section>" +
(head ? '<div style="margin-bottom:var(--kt-ai-stack-tight)">' + head + "</div>" : "") +
'<section class="sec"><div class="sec-h">Материалы' +
'<span class="spacer"></span>' +
@ -609,6 +612,15 @@ function simulateUpload(list, idx, total) {
}, 140);
}
S.resetDemo = function () {
if (confirm("Сбросить текущее состояние (загруженные файлы, результаты, черновик заключения)?")) {
D = seed();
save();
render();
toast("Демо сброшено — можно начать заново", "info");
}
};
S.delFile = function (i) {
D.files.splice(i, 1);
save();