19 lines
1.4 KiB
Markdown
19 lines
1.4 KiB
Markdown
# 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.
|