Merge upstream/main into pr/mapillary-layer

Twenty layers now (weather, wind, cyclones and recent imagery landed
upstream); Street Level sits after Recent Imagery in the right rail and the
Cameras group, and the rail CSS names it beside the other panels.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
Said TurkseverandClaude Fable 5.1 committed 2026-09-23 19:05:59 +01:00
commit 817716f0c1
234 files changed
+45441 -1430

No files matched your search

+16 -22
View File
@@ -94,6 +94,8 @@ export class PanelLayoutController {
this._rightPanelStack = document.getElementById('right-context-rail');
this._ppToggles = document.getElementById('pp-toggles');
this._cctvPanel = document.getElementById('cctv-panel');
this._weatherPanel = document.getElementById('weather-panel');
this._recentImageryPanel = document.getElementById('recent-imagery-panel');
this._mapillaryPanel = document.getElementById('mapillary-panel');
this._sliderPanel = document.getElementById('param-slider-panel');
this._detectionBtn = document.getElementById('detection-toggle');
@@ -195,28 +197,18 @@ export class PanelLayoutController {
this._ppToggles.querySelector('.pp-header-row')?.removeAttribute('title');
stack.prepend(this._ppToggles);
const globalContextPanel = document.getElementById('global-context-panel');
if (this._cctvPanel) {
this._cctvPanel.style.removeProperty('top');
this._cctvPanel.style.removeProperty('right');
this._cctvPanel.style.removeProperty('bottom');
this._cctvPanel.style.removeProperty('left');
this._cctvPanel.style.removeProperty('z-index');
this._cctvPanel.classList.remove('panel-draggable', 'panel-dragging');
stack.insertBefore(this._cctvPanel, globalContextPanel);
this._syncPanelCollapseButton(this._cctvPanel);
}
if (this._mapillaryPanel) {
this._mapillaryPanel.style.removeProperty('top');
this._mapillaryPanel.style.removeProperty('right');
this._mapillaryPanel.style.removeProperty('bottom');
this._mapillaryPanel.style.removeProperty('left');
this._mapillaryPanel.style.removeProperty('z-index');
this._mapillaryPanel.classList.remove(
'panel-draggable',
'panel-dragging',
);
stack.insertBefore(this._mapillaryPanel, globalContextPanel);
this._syncPanelCollapseButton(this._mapillaryPanel);
for (const panel of [
this._cctvPanel,
this._weatherPanel,
this._recentImageryPanel,
this._mapillaryPanel,
]) {
if (!panel) continue;
for (const property of ['top', 'right', 'bottom', 'left', 'z-index'])
panel.style.removeProperty(property);
panel.classList.remove('panel-draggable', 'panel-dragging');
stack.insertBefore(panel, globalContextPanel);
this._syncPanelCollapseButton(panel);
}
if (this._sliderPanel) {
this._sliderPanel.style.removeProperty('top');
@@ -236,6 +228,8 @@ export class PanelLayoutController {
for (const panel of [
this._ppToggles,
this._cctvPanel,
this._weatherPanel,
this._recentImageryPanel,
this._mapillaryPanel,
globalContextPanel,
]) {