diff options
| author | Adam Soltys <[email protected]> | 2026-10-15 08:46:22 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-10-15 08:46:22 -0700 |
| commit | 6ecc636c4a16b343f07d65c953c678762a1f175a (patch) | |
| tree | 8ddc2bed2c5941b15e894447c2638ac646794ae7 /dev.js | |
| parent | 849e3d172354c87c14991392bd075334dc5f68af (diff) | |
| download | coinosv3-6ecc636c4a16b343f07d65c953c678762a1f175a.tar.gz coinosv3-6ecc636c4a16b343f07d65c953c678762a1f175a.zip | |
Media pager: a fast flick on the phone flies past several posts and lands snapped on one. A swipe went one post, however hard it was flung (Adam, 2026-10-16: "can we make images coast on the phone too when I swipe?"). Now a flick of FLY_V (3 px/ms) or more flies as many posts as the fling would have coasted — its speed times FLY_TAU (500 ms), in screens, up to six — in a glide, the pictures passing, to land square on the last (pagerFlyTo, the flight factored out of the wheel's pagerFly, paced a little slower per screen for a finger); only the landing is arrived at. A gentler swipe is the one post it was. A fling that would go past the end lands on the last post (or the first), and a swipe from there wraps by one post as before (a fling's whole count no longer picks the wrap target); a finger put down mid-flight catches it where it is. tools/pager-swipe-fly-test.js (a 320px swipe over 130ms is one post; a 420px flick in 72ms is three; the counter agrees; near the end it lands on the last and the next flick wraps to the first; a finger catches a flight) — the quick flick is dispatched inside the page, since the browser's touch simulation takes a round trip per move; pager-tap-slop and profile-pager tests pass.
Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_01J1Kon8bxJoHRpJdSzshCkp
Diffstat (limited to 'dev.js')
0 files changed, 0 insertions, 0 deletions
