1.4 KiB
1.4 KiB
v0.0.68 — Кнопка «Выбрать папку» (webkitdirectory, рекурсивно) (2026-08-24)
ux-frontend. По плану plans/2026-08-24-folder-select-plan.md. Код: site/templates/index.html.
Что сделано
- Кнопка «📁 Выбрать папку» (
#folderBtn) + скрытый<input type="file" id="folderInput" webkitdirectory multiple>. - Обработчик
change#folderInput:if (busy) return— во время загрузки/обработки выбор папки заблокирован.- Берёт
webkitRelativePath(TopFolder/Подпапка/file.pdf), отбрасывает верхнюю папку →rel. .zip→ раскрываетlistZipFiles, префикс пути папки к именам; при ошибке — zip как есть.- Документы (
.pdf .doc .docx .txt .md) →addFileWithDedup(new File([...], rel)). - Прочее — пропускается. Индикатор «Разбираю папку…», после — «✅ Добавлено N файлов».
- Дедуп/лимиты работают штатно (имя = относительный путь → подпапки не сливаются).
- Поддержка: Chrome/Edge — полно, Firefox — частично, Safari — нет (best-effort).
Проверка
node --check— OK;py_compile— OK.- Версия 0.0.67 → 0.0.68.