mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-06 11:24:00 +00:00
fix(street-level): expanded photo leaves with panel-hiding modes; EXPAND on iPhone; pill when Mapillary is off
Three regressions from the slimming, found in review: - Clean View, recording and the cockpit hid the old expanded viewer with CSS; native fullscreen sits above all of that, so the photo stayed over the globe (and in recordings). While expanded, the panel now watches the <body> classes of those modes and leaves full screen when one starts. - iPhone Safari has no element fullscreen, so EXPAND had disappeared there. Where requestFullscreen is missing but popovers exist, EXPAND opens the viewer as a top-layer popover sized to the viewport (it stays in the panel's DOM; the popover attribute is set only while open, since a closed popover is hidden). Checked in Chrome: the popover fills the viewport over the panel's backdrop filter. - Without the provider chips, a layer that was on with Mapillary switched off by a share link or tool (`0.m.0`) showed ON and drew nothing. The pill now reads OFF with a hint, and pressing it brings Mapillary back without switching the layer off. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
8706cafdd1
commit
07a239fd82
5 files changed
+231
-29
No files matched your search
@@ -415,14 +415,29 @@
|
||||
}
|
||||
|
||||
/* ── Full screen (EXPAND) ────────────────────────────────────────────────── */
|
||||
/* The browser lifts the viewer into the top layer; the photo takes the rest. */
|
||||
/* The browser lifts the viewer into the top layer; the photo takes the rest.
|
||||
iPhone Safari has no element fullscreen, so there the viewer is a popover
|
||||
sized to the viewport instead. */
|
||||
.sl-viewer-wrap:fullscreen {
|
||||
border: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
.sl-viewer-wrap:fullscreen .sl-viewer-stage,
|
||||
.sl-viewer-wrap:fullscreen .sl-viewer {
|
||||
.sl-viewer-wrap:popover-open {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
width: 100vw;
|
||||
height: 100dvh;
|
||||
max-width: none;
|
||||
max-height: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
.sl-viewer-wrap:is(:fullscreen, :popover-open) .sl-viewer-stage,
|
||||
.sl-viewer-wrap:is(:fullscreen, :popover-open) .sl-viewer {
|
||||
flex: 1 1 auto;
|
||||
height: auto;
|
||||
min-height: 0;
|
||||
|
||||
Reference in new issue
Block a user