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.
|
||
|---|---|---|
| .. | ||
| pdftract-cer-diff | ||
| pdftract-cli | ||
| pdftract-core | ||
| pdftract-libpdftract | ||
| pdftract-py | ||