Skip to content

Commit 125fa77

Browse files
committed
Update mapml-maplibre.js to fix touch device layer control state issue
1 parent 2a271be commit 125fa77

2 files changed

Lines changed: 15 additions & 10 deletions

File tree

dist/MapML-MapLibre/dist/mapml-maplibre.js

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35734,6 +35734,7 @@ var hF = class {
3573435734
#i;
3573535735
#a;
3573635736
#o;
35737+
#s;
3573735738
constructor(e) {
3573835739
this.#e = e;
3573935740
}
@@ -35749,16 +35750,20 @@ var hF = class {
3574935750
let r = document.createElement("div");
3575035751
r.className = "leaflet-control-layers-list", t.append(n, r);
3575135752
let i = (e) => {
35752-
e?.preventDefault(), t.classList.add("leaflet-control-layers-expanded"), e instanceof MouseEvent && e.detail === 0 && setTimeout(() => this.#u(), 0);
35753+
e?.preventDefault(), t.classList.add("leaflet-control-layers-expanded"), e instanceof MouseEvent && e.detail === 0 && setTimeout(() => this.#d(), 0);
3575335754
}, a = () => {
35754-
this.#l() || t.classList.remove("leaflet-control-layers-expanded");
35755+
this.#u() || t.classList.remove("leaflet-control-layers-expanded");
3575535756
};
35756-
return n.addEventListener("click", i), t.addEventListener("mouseenter", i), t.addEventListener("mouseleave", a), this.#o = a, e.on("movestart", this.#o), this.#a = () => this.#s(), this.#e.addEventListener("mapml:layerschanged", this.#a), this.#t = t, this.#n = n, this.#r = r, this.#s(), t;
35757+
return n.addEventListener("click", i), n.addEventListener("touchend", (e) => {
35758+
e.preventDefault(), i();
35759+
}, { passive: !1 }), t.addEventListener("mouseenter", i), t.addEventListener("mouseleave", a), this.#s = (e) => {
35760+
e.target instanceof Node && !t.contains(e.target) && a();
35761+
}, e.getContainer().addEventListener("touchstart", this.#s, { passive: !0 }), this.#o = a, e.on("movestart", this.#o), this.#a = () => this.#c(), this.#e.addEventListener("mapml:layerschanged", this.#a), this.#t = t, this.#n = n, this.#r = r, this.#c(), t;
3575735762
}
3575835763
onRemove() {
35759-
this.#o && this.#i && this.#i.off("movestart", this.#o), this.#a && this.#e.removeEventListener("mapml:layerschanged", this.#a), this.#t?.remove(), this.#t = void 0, this.#n = void 0, this.#r = void 0, this.#i = void 0;
35764+
this.#o && this.#i && this.#i.off("movestart", this.#o), this.#s && this.#i && (this.#i.getContainer().removeEventListener("touchstart", this.#s), this.#s = void 0), this.#a && this.#e.removeEventListener("mapml:layerschanged", this.#a), this.#t?.remove(), this.#t = void 0, this.#n = void 0, this.#r = void 0, this.#i = void 0;
3576035765
}
35761-
#s() {
35766+
#c() {
3576235767
let e = this.#r, t = this.#t;
3576335768
if (!e || !t) return;
3576435769
let n = e.getRootNode(), r = e.contains(n.activeElement) ? n.activeElement : null;
@@ -35771,13 +35776,13 @@ var hF = class {
3577135776
t.removeAttribute("hidden");
3577235777
let a = document.createElement("fieldset");
3577335778
a.className = "leaflet-control-layers-overlays";
35774-
for (let e of i) a.appendChild(this.#c(e));
35779+
for (let e of i) a.appendChild(this.#l(e));
3577535780
e.appendChild(a), r !== null && e.contains(r) && r.focus({ preventScroll: !0 });
3577635781
}
35777-
#c(e) {
35782+
#l(e) {
3577835783
return e.getLayerControlHTML(this.#e.locale);
3577935784
}
35780-
#l() {
35785+
#u() {
3578135786
let e = this.#t;
3578235787
if (!e) return !1;
3578335788
let t = e.getRootNode();
@@ -35786,7 +35791,7 @@ var hF = class {
3578635791
for (let e of n) if (!e.hidden) return !0;
3578735792
return !1;
3578835793
}
35789-
#u() {
35794+
#d() {
3579035795
let e = this.#r;
3579135796
e && e.querySelector("fieldset.mapml-layer-item input.leaflet-control-layers-selector")?.focus();
3579235797
}

dist/MapML-MapLibre/dist/mapml-maplibre.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)