doxa-life + doxa-maps drop-in CDN (public/doxa-maps-cdn) — Forgejo working copy
dx-life measured with a real finger: on the Regions map the header stayed. Regions scrolls in its own containers (.rd-scroll, .rl-scroll) inside its own shadow root, and scroll events never cross a shadow root, so the gallery-level listener never saw them. Touch and wheel events do cross: on the first one over such a scroller, the page finds it in the event's composed path and listens to its scrolls directly (once each), which also covers momentum. The same half-the-gallery size rule keeps small lists, such as a legend sheet's, out. |
||
|---|---|---|
| .claude/skills | ||
| app | ||
| config | ||
| documentation | ||
| embeddables | ||
| i18n/locales | ||
| migrations | ||
| modules | ||
| public | ||
| server | ||
| .blueprints.json | ||
| .editorconfig | ||
| .env.example | ||
| .gitignore | ||
| .mcp.json | ||
| bun.lock | ||
| DX-MAPS-GALLERY.md | ||
| eslint.config.mjs | ||
| i18n.config.ts | ||
| MOBILIZATION-MAPS-LAPTOP.md | ||
| nuxt.config.ts | ||
| package.json | ||
| tsconfig.json | ||