naeel
|
2764ab1cb5
|
v1.0.178: группировка по ZIP в renderFiles — заголовок-секция 📦 + отступ 24px для вложенных файлов
|
2026-06-26 09:53:07 +04:00 |
|
naeel
|
4e59c83699
|
v1.0.178: zip_source — БД, Python, JS. Дедупликация по паре (zip_source, name). addZipFile передаёт имя архива.
|
2026-06-26 09:48:18 +04:00 |
|
naeel
|
9a19b10708
|
v1.0.178: fix zipIdx → zipEntry (ссылка на объект). ZIP temp entry держится до конца обработки.
|
2026-06-25 10:36:23 +04:00 |
|
naeel
|
91f22137d7
|
v1.0.178: fix — onFilesSelected больше не удаляет существущие файлы. reconcileSelection убрана из оркестратора. Файлы из ZIP/предыдущих загрузок сохраняются при добавлении новых.
|
2026-06-25 10:33:36 +04:00 |
|
naeel
|
60dd40cf05
|
v1.0.178: унификация ZIP. addZipFile → base64→File→addRegularFile (единый путь). confirm() при дубликате. unzip.py — только распаковка, без БД.
|
2026-06-25 10:16:06 +04:00 |
|
naeel
|
b013c79190
|
v1.0.178: fix unzip — xhr.send(file) → FormData. Бэкенд ждёт multipart (ищет \r\n\r\n + PK magic), а не сырой файл.
|
2026-06-25 10:08:16 +04:00 |
|
naeel
|
9b129c3707
|
v1.0.178: fix двойной проверки дубликатов в addZipFile + console.error для диагностики unzip
|
2026-06-25 10:06:51 +04:00 |
|
naeel
|
0f6f102664
|
v1.0.178: addZipFile — дубликаты из ZIP теперь перезаписываются (как addRegularFile). Унифицировано поведение: файл из архива заменяет существующий с тем же именем.
|
2026-06-25 09:50:06 +04:00 |
|
naeel
|
ba9a833ce8
|
v1.0.178: Фаза 1.4 — разбит fileInput handler. Чистые функции: reconcileSelection, applyParseResult. Async-actions: addZipFile, addRegularFile. Оркестратор: onFilesSelected (15 строк). finalizeUpload. app.js fileInput listener: 4 строки.
|
2026-06-25 08:59:17 +04:00 |
|
naeel
|
67658d0ef1
|
v1.0.178: Фаза 1.3 — вынос в files.js. statusToHTML, renderFiles, syncDB, toggleClassifyDetail, uploadFile, refreshSupps → files.js. app.js похудел на ~200 строк. index.cfm грузит files.js.
|
2026-06-25 08:57:22 +04:00 |
|