Measured on the 60x96 print: every photo beside a name rasterised as the browser's broken-image glyph. An SVG rasterised through <img> is an isolated document that fetches no external resource, and none of the people-group photo hosts (media.joshuaproject.net, joshuaproject.net, images.peoplegroups.org and its resizer, peoplegroupspublic.blob.core.windows.net, s3.doxa.life) sends CORS, so a photo cannot be inlined as data: in the browser either. - poster-raster.js: rasterPoster drops every <image> whose href is not data: (the basemap tiles are data: and stay), so a download shows the paper, never the glyph. hasExternalImages() says when a sheet carries such photos. - PosterWall: printing a generated sheet that carries photos prints THE SHEET ITSELF through printDocument, where the photos load, on its own @page (60in 96in), instead of a raster shrunk onto letter. Same HUD steps. - check:side-lanes: photo arms (0 external images reach the raster; the wall prints such a sheet as a document), each with a poison in its self-test. - check:side-lane-photo-pixels: the pixel side, a browser gate (a data: photo draws red; 99/99 external slots stay flat; without the strip 0/99 do). Declared on-demand until its first browser-seat run. |
||
|---|---|---|
| .. | ||
| slots | ||
| MapPrintProgress.vue | ||
| panelSheets.js | ||
| PanelSheets.vue | ||
| PosterDialog.vue | ||
| PosterPreview.vue | ||
| PosterWall.vue | ||
| README.md | ||
library/components/poster/ — poster export UI
The dialog and preview surfaces that turn a live map into a printable poster. Used by
research-map.vue.
PosterDialog.vue ← pick size, orientation, title → export
PosterPreview.vue ← live preview, updates as you change settings
PosterWall.vue ← grid of poster previews
slots/ ← the composable regions of a poster (own README)
fed by useMapPoster() · sizes from constants/posterSizes.js
- Open/close state comes from
inject('uiStore'); the preview is fed byuseMapPoster(). - Page sizes:
library/constants/posterSizes.js. Defaults:library/constants/posterDefaults.js.
Full wiring + slot contract: ../../../documentation/architecture/components.md.