fix: Выбрать файлы добавляет а не стирает таблицу + dedup
Deploy drhider / validate (push) Waiting to run

This commit is contained in:
2026-07-15 15:01:35 +04:00
parent e66dff23b8
commit 40372fe03f
2 changed files with 14 additions and 2 deletions
+1 -1
View File
@@ -20,7 +20,7 @@ if _sys_path_root not in sys.path:
sys.path.insert(0, _sys_path_root) sys.path.insert(0, _sys_path_root)
# Версия приложения (меняется при изменениях) # Версия приложения (меняется при изменениях)
VERSION = "0.0.27" VERSION = "0.0.28"
def create_app(): def create_app():
+13 -1
View File
@@ -170,7 +170,19 @@ function rr() {
function rm(i) { sf.splice(i, 1); const d = new DataTransfer(); sf.forEach(f => d.items.add(f)); fi.files = d.files; rr(); } function rm(i) { sf.splice(i, 1); const d = new DataTransfer(); sf.forEach(f => d.items.add(f)); fi.files = d.files; rr(); }
window.addEventListener('load', () => { sf = []; fi.value = ''; rr(); /* прогрев upstream-соединения */ fetch('/health').catch(() => {}); }); window.addEventListener('load', () => { sf = []; fi.value = ''; rr(); /* прогрев upstream-соединения */ fetch('/health').catch(() => {}); });
fi.addEventListener('change', () => { sf = Array.from(fi.files); rr(); }); fi.addEventListener('change', () => {
const incoming = Array.from(fi.files);
// Добавляем к существующим, исключая дубликаты по имени+размеру
const seen = new Set(sf.map(f => f.name + '|' + f.size));
for (const f of incoming) {
if (!seen.has(f.name + '|' + f.size)) sf.push(f);
}
// Обновить file input — все файлы из sf
const d = new DataTransfer();
sf.forEach(f => d.items.add(f));
fi.files = d.files;
rr();
});
function ss(idx, h) { const e = document.getElementById('st-' + idx); if (e) e.innerHTML = h; } function ss(idx, h) { const e = document.getElementById('st-' + idx); if (e) e.innerHTML = h; }