Add renderThumbnails() function that creates page buttons with SVG
thumbnails fetched from /api/page/{i}/thumbnail, with lazy loading via
Intersection Observer for performance on large documents.
Changes:
- app.js: Add renderThumbnails() with click navigation and lazy loading
- style.css: Increase sidebar width to 250px, thumbnail-img to 200px
Acceptance criteria:
- Sidebar shows page buttons with thumbnail images
- Click navigates main view and updates URL fragment
- Lazy loading for 100-page documents (<3s load)
- Active page highlighting via .active class
- Cross-browser compatible (standard APIs)
See notes/pdftract-2z88j.md for verification details.
|
||
|---|---|---|
| .. | ||
| benches | ||
| src | ||
| tests | ||
| build.rs | ||
| Cargo.toml | ||
| header | ||
| pdftract-cli.cdx.json | ||