v0.7.0
Added
- Slideshow for the Photo Drop Gallery: a visitor-started, endlessly looping fullscreen playback of exactly the images the gallery shows, in the gallery's order. A three-state block setting picks the trigger — off (the default), a quiet built-in button above the gallery with an editable label, or any element the page designer places anywhere on the page carrying the documented
data-kntnt-photo-drop-slideshowattribute (its value targets a gallery by its HTML anchor; without a value it targets the page's first slideshow-enabled gallery). Each image stands fully visible for a configurable number of seconds (default 5) and dissolves (~1 s) to the next; visitors who prefer reduced motion get a hard cut instead. Playback is deliberately passive — Escape, the browser's own fullscreen exit, or the always-visible close button end it and return to the gallery — and it never advances to an image that has not finished loading, holds a screen wake lock while playing, uses the Fullscreen API where available with a viewport-filling fallback (notably iPhone Safari), and mirrors the gallery's caption overlay on each slide. (ADR-0009) - End-to-end coverage of both slideshow trigger modes (the built-in button's reveal/start/auto-advance/Escape round trip, and a designer-supplied element targeting a gallery by anchor), Jest suites for the slideshow's advance gate and trigger resolution, and Pest coverage of the server-emitted slideshow markup.
Full changelog: https://github.com/Kntnt/kntnt-photo-drop/blob/v0.7.0/CHANGELOG.md