Skip to content

Commit 08f806d

Browse files
committed
bug fix + stop collapse of layer control when contextmenu is open
1 parent 60fe62c commit 08f806d

File tree

6 files changed

+14
-3
lines changed

6 files changed

+14
-3
lines changed

src/map-extent.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export class MapExtent extends HTMLElement {
146146
case 'label':
147147
if (oldValue !== newValue) {
148148
this._layerControlHTML.querySelector(
149-
'.mapml-layer-item-name'
149+
'.mapml-extent-item-name'
150150
).innerHTML = newValue || M.options.locale.dfExtent;
151151
}
152152
break;

src/mapml-viewer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,7 @@ export class MapViewer extends HTMLElement {
426426
collapsed: true,
427427
mapEl: this
428428
}).addTo(this._map);
429+
this._map.on('movestart', this._layerControl.collapse, this._layerControl);
429430

430431
let scaleValue = M.options.announceScale;
431432

src/mapml/control/LayerControl.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,17 @@ export var LayerControl = L.Control.Layers.extend({
117117

118118
//overrides collapse and conditionally collapses the panel
119119
collapse: function (e) {
120+
// if layer control is not expanded, return
121+
if (!this._container.className.includes('expanded')) {
122+
return;
123+
}
124+
// return if layer contextmenu is still open
125+
if (
126+
!this._map.contextMenu._extentLayerMenu.hidden ||
127+
!this._map.contextMenu._layerMenu.hidden
128+
) {
129+
return;
130+
}
120131
if (
121132
e.target.tagName === 'SELECT' ||
122133
(e.relatedTarget &&

src/web-map.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,7 @@ export class WebMap extends HTMLMapElement {
474474
collapsed: true,
475475
mapEl: this
476476
}).addTo(this._map);
477+
this._map.on('movestart', this._layerControl.collapse, this._layerControl);
477478

478479
let scaleValue = M.options.announceScale;
479480

test/e2e/core/ArrowKeyNavContextMenu.test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ test.describe('Using arrow keys to navigate context menu', () => {
7272
});
7373

7474
test('Testing Extent layer contextmenu', async () => {
75-
await page.pause()
7675
await page.waitForTimeout(500);
7776
await page.click('body > mapml-viewer');
7877
await page.waitForTimeout(500);

test/e2e/core/layerContextMenu.test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,6 @@ test.describe('Playwright Layer Context Menu Tests', () => {
246246
});
247247

248248
test('Map zooms to extent layer', async () => {
249-
await page.pause();
250249
await page.hover(
251250
'div > div.leaflet-control-container > div.leaflet-top.leaflet-right > div'
252251
);

0 commit comments

Comments
 (0)