Files
drhider/History/ux-frontend/2026-08-24-folder-select-implemented.md
T

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.