UNPKG

@maptiler/geocoding-control

Version:

The Javascript & TypeScript Map Control component for MapTiler Geocoding service. Easy to be integrated into any JavaScript mapping application.

1,727 lines (1,726 loc) 169 kB
var Un = Object.defineProperty; var wi = (i) => { throw TypeError(i); }; var qn = (i, e, t) => e in i ? Un(i, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : i[e] = t; var A = (i, e, t) => qn(i, typeof e != "symbol" ? e + "" : e, t), Ei = (i, e, t) => e.has(i) || wi("Cannot " + t); var oe = (i, e, t) => (Ei(i, e, "read from private field"), t ? t.call(i) : e.get(i)), kt = (i, e, t) => e.has(i) ? wi("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(i) : e.set(i, t), gt = (i, e, t, n) => (Ei(i, e, "write to private field"), n ? n.call(i, t) : e.set(i, t), t); import * as Li from "@maptiler/sdk"; function te() { } function Fn(i, e) { for (const t in e) i[t] = e[t]; return ( /** @type {T & S} */ i ); } function en(i) { return i(); } function _i() { return /* @__PURE__ */ Object.create(null); } function je(i) { i.forEach(en); } function tn(i) { return typeof i == "function"; } function Qe(i, e) { return i != i ? e == e : i !== e || i && typeof i == "object" || typeof i == "function"; } let Ot; function me(i, e) { return i === e ? !0 : (Ot || (Ot = document.createElement("a")), Ot.href = e, i === Ot.href); } function jn(i) { return Object.keys(i).length === 0; } function Zn(i, e, t, n) { if (i) { const r = nn(i, e, t, n); return i[0](r); } } function nn(i, e, t, n) { return i[1] && n ? Fn(t.ctx.slice(), i[1](n(e))) : t.ctx; } function Hn(i, e, t, n) { return i[2], e.dirty; } function Vn(i, e, t, n, r, u) { if (r) { const a = nn(e, t, n, u); i.p(a, r); } } function Kn(i) { if (i.ctx.length > 32) { const e = [], t = i.ctx.length / 32; for (let n = 0; n < t; n++) e[n] = -1; return e; } return -1; } function Dt(i) { return i ?? ""; } function H(i, e) { i.appendChild(e); } function ee(i, e, t) { i.insertBefore(e, t || null); } function J(i) { i.parentNode && i.parentNode.removeChild(i); } function X(i) { return document.createElement(i); } function ke(i) { return document.createElementNS("http://www.w3.org/2000/svg", i); } function Ke(i) { return document.createTextNode(i); } function Ee() { return Ke(" "); } function Yn() { return Ke(""); } function he(i, e, t, n) { return i.addEventListener(e, t, n), () => i.removeEventListener(e, t, n); } function Qn(i) { return function(e) { return e.preventDefault(), i.call(this, e); }; } function S(i, e, t) { t == null ? i.removeAttribute(e) : i.getAttribute(e) !== t && i.setAttribute(e, t); } function Xn(i) { return Array.from(i.childNodes); } function St(i, e) { e = "" + e, i.data !== e && (i.data = /** @type {string} */ e); } function Si(i, e) { i.value = e ?? ""; } function Be(i, e, t) { i.classList.toggle(e, !!t); } function Jn(i, e, { bubbles: t = !1, cancelable: n = !1 } = {}) { return new CustomEvent(i, { detail: e, bubbles: t, cancelable: n }); } let xt; function _t(i) { xt = i; } function rn() { if (!xt) throw new Error("Function called outside component initialization"); return xt; } function $n(i) { rn().$$.on_destroy.push(i); } function sn() { const i = rn(); return (e, t, { cancelable: n = !1 } = {}) => { const r = i.$$.callbacks[e]; if (r) { const u = Jn( /** @type {string} */ e, t, { cancelable: n } ); return r.slice().forEach((a) => { a.call(i, u); }), !u.defaultPrevented; } return !0; }; } function er(i, e) { const t = i.$$.callbacks[e.type]; t && t.slice().forEach((n) => n.call(this, e)); } const ut = [], ii = []; let at = []; const xi = [], tr = /* @__PURE__ */ Promise.resolve(); let ni = !1; function ir() { ni || (ni = !0, tr.then(on)); } function ri(i) { at.push(i); } const $t = /* @__PURE__ */ new Set(); let lt = 0; function on() { if (lt !== 0) return; const i = xt; do { try { for (; lt < ut.length; ) { const e = ut[lt]; lt++, _t(e), nr(e.$$); } } catch (e) { throw ut.length = 0, lt = 0, e; } for (_t(null), ut.length = 0, lt = 0; ii.length; ) ii.pop()(); for (let e = 0; e < at.length; e += 1) { const t = at[e]; $t.has(t) || ($t.add(t), t()); } at.length = 0; } while (ut.length); for (; xi.length; ) xi.pop()(); ni = !1, $t.clear(), _t(i); } function nr(i) { if (i.fragment !== null) { i.update(), je(i.before_update); const e = i.dirty; i.dirty = [-1], i.fragment && i.fragment.p(i.ctx, e), i.after_update.forEach(ri); } } function rr(i) { const e = [], t = []; at.forEach((n) => i.indexOf(n) === -1 ? e.push(n) : t.push(n)), t.forEach((n) => n()), at = e; } const Bt = /* @__PURE__ */ new Set(); let rt; function bt() { rt = { r: 0, c: [], p: rt // parent group }; } function wt() { rt.r || je(rt.c), rt = rt.p; } function ne(i, e) { i && i.i && (Bt.delete(i), i.i(e)); } function ae(i, e, t, n) { if (i && i.o) { if (Bt.has(i)) return; Bt.add(i), rt.c.push(() => { Bt.delete(i), n && (t && i.d(1), n()); }), i.o(e); } else n && n(); } function Ti(i) { return (i == null ? void 0 : i.length) !== void 0 ? i : Array.from(i); } function sr(i, e) { ae(i, 1, 1, () => { e.delete(i.key); }); } function or(i, e, t, n, r, u, a, o, g, c, E, _) { let M = i.length, R = u.length, k = M; const I = {}; for (; k--; ) I[i[k].key] = k; const C = [], O = /* @__PURE__ */ new Map(), x = /* @__PURE__ */ new Map(), N = []; for (k = R; k--; ) { const W = _(r, u, k), s = t(W); let l = a.get(s); l ? N.push(() => l.p(W, e)) : (l = c(s, W), l.c()), O.set(s, C[k] = l), s in I && x.set(s, Math.abs(k - I[s])); } const P = /* @__PURE__ */ new Set(), B = /* @__PURE__ */ new Set(); function z(W) { ne(W, 1), W.m(o, E), a.set(W.key, W), E = W.first, R--; } for (; M && R; ) { const W = C[R - 1], s = i[M - 1], l = W.key, f = s.key; W === s ? (E = W.first, M--, R--) : O.has(f) ? !a.has(l) || P.has(l) ? z(W) : B.has(f) ? M-- : x.get(l) > x.get(f) ? (B.add(l), z(W)) : (P.add(f), M--) : (g(s, a), M--); } for (; M--; ) { const W = i[M]; O.has(W.key) || g(W, a); } for (; R; ) z(C[R - 1]); return je(N), C; } function Ye(i) { i && i.c(); } function Ue(i, e, t) { const { fragment: n, after_update: r } = i.$$; n && n.m(e, t), ri(() => { const u = i.$$.on_mount.map(en).filter(tn); i.$$.on_destroy ? i.$$.on_destroy.push(...u) : je(u), i.$$.on_mount = []; }), r.forEach(ri); } function qe(i, e) { const t = i.$$; t.fragment !== null && (rr(t.after_update), je(t.on_destroy), t.fragment && t.fragment.d(e), t.on_destroy = t.fragment = null, t.ctx = []); } function lr(i, e) { i.$$.dirty[0] === -1 && (ut.push(i), ir(), i.$$.dirty.fill(0)), i.$$.dirty[e / 31 | 0] |= 1 << e % 31; } function Xe(i, e, t, n, r, u, a = null, o = [-1]) { const g = xt; _t(i); const c = i.$$ = { fragment: null, ctx: [], // state props: u, update: te, not_equal: r, bound: _i(), // lifecycle on_mount: [], on_destroy: [], on_disconnect: [], before_update: [], after_update: [], context: new Map(e.context || (g ? g.$$.context : [])), // everything else callbacks: _i(), dirty: o, skip_bound: !1, root: e.target || g.$$.root }; a && a(c.root); let E = !1; if (c.ctx = t ? t(i, e.props || {}, (_, M, ...R) => { const k = R.length ? R[0] : M; return c.ctx && r(c.ctx[_], c.ctx[_] = k) && (!c.skip_bound && c.bound[_] && c.bound[_](k), E && lr(i, _)), M; }) : [], c.update(), E = !0, je(c.before_update), c.fragment = n ? n(c.ctx) : !1, e.target) { if (e.hydrate) { const _ = Xn(e.target); c.fragment && c.fragment.l(_), _.forEach(J); } else c.fragment && c.fragment.c(); e.intro && ne(i.$$.fragment), Ue(i, e.target, e.anchor), on(); } _t(g); } class Je { constructor() { /** * ### PRIVATE API * * Do not use, may change at any time * * @type {any} */ A(this, "$$"); /** * ### PRIVATE API * * Do not use, may change at any time * * @type {any} */ A(this, "$$set"); } /** @returns {void} */ $destroy() { qe(this, 1), this.$destroy = te; } /** * @template {Extract<keyof Events, string>} K * @param {K} type * @param {((e: Events[K]) => void) | null | undefined} callback * @returns {() => void} */ $on(e, t) { if (!tn(t)) return te; const n = this.$$.callbacks[e] || (this.$$.callbacks[e] = []); return n.push(t), () => { const r = n.indexOf(t); r !== -1 && n.splice(r, 1); }; } /** * @param {Partial<Props>} props * @returns {void} */ $set(e) { this.$$set && !jn(e) && (this.$$.skip_bound = !0, this.$$set(e), this.$$.skip_bound = !1); } } const ur = "4"; typeof window < "u" && (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(ur); function ar(i) { let e, t; return { c() { e = ke("svg"), t = ke("path"), S(t, "d", "M13.12.706a.982.982 0 0 0-1.391 0L6.907 5.517 2.087.696a.982.982 0 1 0-1.391 1.39l4.821 4.821L.696 11.73a.982.982 0 1 0 1.39 1.39l4.821-4.821 4.822 4.821a.982.982 0 1 0 1.39-1.39L8.298 6.908l4.821-4.822a.988.988 0 0 0 0-1.38Z"), S(e, "viewBox", "0 0 14 14"), S(e, "width", "13"), S(e, "height", "13"), S(e, "class", "svelte-en2qvf"); }, m(n, r) { ee(n, e, r), H(e, t); }, p: te, i: te, o: te, d(n) { n && J(e); } }; } class ln extends Je { constructor(e) { super(), Xe(this, e, null, ar, Qe, {}); } } function fr(i) { let e, t; return { c() { e = ke("svg"), t = ke("path"), S(t, "d", "M15 0C6.705 0 0 6.705 0 15C0 23.295 6.705 30 15 30C23.295 30 30 23.295 30 15C30 6.705 23.295 0 15 0ZM22.5 20.385L20.385 22.5L15 17.115L9.615 22.5L7.5 20.385L12.885 15L7.5 9.615L9.615 7.5L15 12.885L20.385 7.5L22.5 9.615L17.115 15L22.5 20.385Z"), S(e, "viewBox", "0 0 30 30"), S(e, "fill", "none"), S(e, "xmlns", "http://www.w3.org/2000/svg"), S(e, "class", "svelte-d2loi5"); }, m(n, r) { ee(n, e, r), H(e, t); }, p: te, i: te, o: te, d(n) { n && J(e); } }; } class un extends Je { constructor(e) { super(), Xe(this, e, null, fr, Qe, {}); } } function cr(i) { let e, t; return { c() { e = X("img"), me(e.src, t = /*iconsBaseUrl*/ i[3] + "area.svg") || S(e, "src", t), S( e, "alt", /*placeType*/ i[7] ), S( e, "title", /*placeType*/ i[7] ), S(e, "class", "svelte-w9y5n9"); }, m(n, r) { ee(n, e, r); }, p(n, r) { r & /*iconsBaseUrl*/ 8 && !me(e.src, t = /*iconsBaseUrl*/ n[3] + "area.svg") && S(e, "src", t), r & /*placeType*/ 128 && S( e, "alt", /*placeType*/ n[7] ), r & /*placeType*/ 128 && S( e, "title", /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function hr(i) { let e, t; return { c() { e = X("img"), me(e.src, t = /*iconsBaseUrl*/ i[3] + "reverse.svg") || S(e, "src", t), S( e, "alt", /*placeType*/ i[7] ), S( e, "title", /*placeType*/ i[7] ), S(e, "class", "svelte-w9y5n9"); }, m(n, r) { ee(n, e, r); }, p(n, r) { r & /*iconsBaseUrl*/ 8 && !me(e.src, t = /*iconsBaseUrl*/ n[3] + "reverse.svg") && S(e, "src", t), r & /*placeType*/ 128 && S( e, "alt", /*placeType*/ n[7] ), r & /*placeType*/ 128 && S( e, "title", /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function dr(i) { let e, t; return { c() { e = X("img"), me(e.src, t = /*iconsBaseUrl*/ i[3] + "poi.svg") || S(e, "src", t), S( e, "alt", /*placeType*/ i[7] ), S( e, "title", /*placeType*/ i[7] ), S(e, "class", "svelte-w9y5n9"); }, m(n, r) { ee(n, e, r); }, p(n, r) { r & /*iconsBaseUrl*/ 8 && !me(e.src, t = /*iconsBaseUrl*/ n[3] + "poi.svg") && S(e, "src", t), r & /*placeType*/ 128 && S( e, "alt", /*placeType*/ n[7] ), r & /*placeType*/ 128 && S( e, "title", /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function gr(i) { let e, t; return { c() { e = X("img"), me(e.src, t = /*iconsBaseUrl*/ i[3] + "postal_code.svg") || S(e, "src", t), S( e, "alt", /*placeType*/ i[7] ), S( e, "title", /*placeType*/ i[7] ), S(e, "class", "svelte-w9y5n9"); }, m(n, r) { ee(n, e, r); }, p(n, r) { r & /*iconsBaseUrl*/ 8 && !me(e.src, t = /*iconsBaseUrl*/ n[3] + "postal_code.svg") && S(e, "src", t), r & /*placeType*/ 128 && S( e, "alt", /*placeType*/ n[7] ), r & /*placeType*/ 128 && S( e, "title", /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function mr(i) { let e, t; return { c() { e = X("img"), me(e.src, t = /*iconsBaseUrl*/ i[3] + "street.svg") || S(e, "src", t), S( e, "alt", /*placeType*/ i[7] ), S( e, "title", /*placeType*/ i[7] ), S(e, "class", "svelte-w9y5n9"); }, m(n, r) { ee(n, e, r); }, p(n, r) { r & /*iconsBaseUrl*/ 8 && !me(e.src, t = /*iconsBaseUrl*/ n[3] + "street.svg") && S(e, "src", t), r & /*placeType*/ 128 && S( e, "alt", /*placeType*/ n[7] ), r & /*placeType*/ 128 && S( e, "title", /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function pr(i) { let e, t; return { c() { e = X("img"), me(e.src, t = /*iconsBaseUrl*/ i[3] + "road.svg") || S(e, "src", t), S( e, "alt", /*placeType*/ i[7] ), S( e, "title", /*placeType*/ i[7] ), S(e, "class", "svelte-w9y5n9"); }, m(n, r) { ee(n, e, r); }, p(n, r) { r & /*iconsBaseUrl*/ 8 && !me(e.src, t = /*iconsBaseUrl*/ n[3] + "road.svg") && S(e, "src", t), r & /*placeType*/ 128 && S( e, "alt", /*placeType*/ n[7] ), r & /*placeType*/ 128 && S( e, "title", /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function yr(i) { let e, t; return { c() { e = X("img"), me(e.src, t = /*iconsBaseUrl*/ i[3] + "housenumber.svg") || S(e, "src", t), S( e, "alt", /*placeType*/ i[7] ), S( e, "title", /*placeType*/ i[7] ), S(e, "class", "svelte-w9y5n9"); }, m(n, r) { ee(n, e, r); }, p(n, r) { r & /*iconsBaseUrl*/ 8 && !me(e.src, t = /*iconsBaseUrl*/ n[3] + "housenumber.svg") && S(e, "src", t), r & /*placeType*/ 128 && S( e, "alt", /*placeType*/ n[7] ), r & /*placeType*/ 128 && S( e, "title", /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function vr(i) { let e, t, n, r; return { c() { e = X("img"), me(e.src, t = /*imageUrl*/ i[5]) || S(e, "src", t), S( e, "alt", /*category*/ i[4] ), S( e, "title", /*placeType*/ i[7] ), S(e, "class", "svelte-w9y5n9"); }, m(u, a) { ee(u, e, a), n || (r = he( e, "error", /*error_handler*/ i[14] ), n = !0); }, p(u, a) { a & /*imageUrl*/ 32 && !me(e.src, t = /*imageUrl*/ u[5]) && S(e, "src", t), a & /*category*/ 16 && S( e, "alt", /*category*/ u[4] ), a & /*placeType*/ 128 && S( e, "title", /*placeType*/ u[7] ); }, d(u) { u && J(e), n = !1, r(); } }; } function br(i) { let e, t; return { c() { e = X("div"), S(e, "class", "sprite-icon svelte-w9y5n9"), S(e, "style", t = ` width: ${/*spriteIcon*/ i[6].width / _e}px; height: ${/*spriteIcon*/ i[6].height / _e}px; background-image: url(${/*iconsBaseUrl*/ i[3]}sprite${si}.png); background-position: -${/*spriteIcon*/ i[6].x / _e}px -${/*spriteIcon*/ i[6].y / _e}px; background-size: ${Ne.width / _e}px ${Ne.height / _e}px; `), S( e, "title", /*placeType*/ i[7] ); }, m(n, r) { ee(n, e, r); }, p(n, r) { r & /*spriteIcon, iconsBaseUrl*/ 72 && t !== (t = ` width: ${/*spriteIcon*/ n[6].width / _e}px; height: ${/*spriteIcon*/ n[6].height / _e}px; background-image: url(${/*iconsBaseUrl*/ n[3]}sprite${si}.png); background-position: -${/*spriteIcon*/ n[6].x / _e}px -${/*spriteIcon*/ n[6].y / _e}px; background-size: ${Ne.width / _e}px ${Ne.height / _e}px; `) && S(e, "style", t), r & /*placeType*/ 128 && S( e, "title", /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function Mi(i) { let e, t; return { c() { e = X("span"), t = Ke( /*placeType*/ i[7] ), S(e, "class", "secondary svelte-w9y5n9"); }, m(n, r) { ee(n, e, r), H(e, t); }, p(n, r) { r & /*placeType*/ 128 && St( t, /*placeType*/ n[7] ); }, d(n) { n && J(e); } }; } function wr(i) { let e, t, n, r, u, a, o, g, c, E = ( /*isReverse*/ (i[8] ? ( /*feature*/ i[0].place_name ) : ( /*feature*/ i[0].place_name.replace(/,.*/, "") )) + "" ), _, M, R = ( /*showPlaceType*/ i[2] === "always" || /*showPlaceType*/ i[2] !== "never" && !/*feature*/ i[0].address && !/*feature*/ i[0].id.startsWith("road.") && !/*feature*/ i[0].id.startsWith("address.") && !/*feature*/ i[0].id.startsWith("postal_code.") && (!/*feature*/ i[0].id.startsWith("poi.") || !/*imageUrl*/ i[5]) && !/*isReverse*/ i[8] ), k, I, C = ( /*isReverse*/ (i[8] ? "" : ( /*feature*/ i[0].place_name.replace(/[^,]*,?\s*/, "") )) + "" ), O, x, N, P, B, z; function W(m, h) { return h & /*feature*/ 1 && (t = null), h & /*feature*/ 1 && (n = null), h & /*feature*/ 1 && (r = null), h & /*feature*/ 1 && (u = null), Ne && /*spriteIcon*/ m[6] ? br : ( /*imageUrl*/ m[5] ? vr : ( /*feature*/ m[0].address ? yr : (t == null && (t = !!/*feature*/ m[0].id.startsWith("road.")), t ? pr : (n == null && (n = !!/*feature*/ m[0].id.startsWith("address.")), n ? mr : (r == null && (r = !!/*feature*/ m[0].id.startsWith("postal_code.")), r ? gr : (u == null && (u = !!/*feature*/ m[0].id.startsWith("poi.")), u ? dr : ( /*isReverse*/ m[8] ? hr : cr ))))) ) ); } let s = W(i, -1), l = s(i), f = R && Mi(i); return { c() { e = X("li"), l.c(), a = Ee(), o = X("span"), g = X("span"), c = X("span"), _ = Ke(E), M = Ee(), f && f.c(), k = Ee(), I = X("span"), O = Ke(C), S(c, "class", "primary svelte-w9y5n9"), S(g, "class", "svelte-w9y5n9"), S(I, "class", "line2 svelte-w9y5n9"), S(o, "class", "texts svelte-w9y5n9"), S(e, "tabindex", "-1"), S(e, "role", "option"), S(e, "aria-selected", x = /*style*/ i[1] === "selected"), S(e, "aria-checked", N = /*style*/ i[1] === "picked"), S(e, "class", P = Dt( /*style*/ i[1] ) + " svelte-w9y5n9"); }, m(m, h) { ee(m, e, h), l.m(e, null), H(e, a), H(e, o), H(o, g), H(g, c), H(c, _), H(g, M), f && f.m(g, null), H(o, k), H(o, I), H(I, O), B || (z = [ he( e, "mouseenter", /*mouseenter_handler*/ i[13] ), he( e, "focus", /*focus_handler*/ i[15] ), he( e, "click", /*click_handler*/ i[16] ) ], B = !0); }, p(m, [h]) { s === (s = W(m, h)) && l ? l.p(m, h) : (l.d(1), l = s(m), l && (l.c(), l.m(e, a))), h & /*isReverse, feature*/ 257 && E !== (E = /*isReverse*/ (m[8] ? ( /*feature*/ m[0].place_name ) : ( /*feature*/ m[0].place_name.replace(/,.*/, "") )) + "") && St(_, E), h & /*showPlaceType, feature, imageUrl, isReverse*/ 293 && (R = /*showPlaceType*/ m[2] === "always" || /*showPlaceType*/ m[2] !== "never" && !/*feature*/ m[0].address && !/*feature*/ m[0].id.startsWith("road.") && !/*feature*/ m[0].id.startsWith("address.") && !/*feature*/ m[0].id.startsWith("postal_code.") && (!/*feature*/ m[0].id.startsWith("poi.") || !/*imageUrl*/ m[5]) && !/*isReverse*/ m[8]), R ? f ? f.p(m, h) : (f = Mi(m), f.c(), f.m(g, null)) : f && (f.d(1), f = null), h & /*isReverse, feature*/ 257 && C !== (C = /*isReverse*/ (m[8] ? "" : ( /*feature*/ m[0].place_name.replace(/[^,]*,?\s*/, "") )) + "") && St(O, C), h & /*style*/ 2 && x !== (x = /*style*/ m[1] === "selected") && S(e, "aria-selected", x), h & /*style*/ 2 && N !== (N = /*style*/ m[1] === "picked") && S(e, "aria-checked", N), h & /*style*/ 2 && P !== (P = Dt( /*style*/ m[1] ) + " svelte-w9y5n9") && S(e, "class", P); }, i: te, o: te, d(m) { m && J(e), l.d(), f && f.d(), B = !1, je(z); } }; } const an = typeof devicePixelRatio > "u" ? 1 : devicePixelRatio > 1.25, si = an ? "@2x" : "", _e = an ? 2 : 1; let Ne, Rt; function Er(i, e, t) { let n, r, u, { feature: a } = e, { style: o = "default" } = e, { showPlaceType: g } = e, { missingIconsCache: c } = e, { iconsBaseUrl: E } = e; const _ = sn(); let M, R, k, I; function C() { Rt ?? (Rt = fetch(`${E}sprite${si}.json`).then((s) => s.json()).then((s) => { Ne = s; }).catch(() => { Ne = null; })); } function O() { R && c.add(R), x(); } function x() { Ne !== void 0 ? N() : (C(), Rt == null || Rt.then(N)); } function N() { do { if (I--, t(4, M = n == null ? void 0 : n[I]), t(6, k = M ? Ne == null ? void 0 : Ne.icons[M] : void 0), k) break; t(5, R = M ? E + M.replace(/ /g, "_") + ".svg" : void 0); } while (I > -1 && (!R || c.has(R))); } function P(s) { er.call(this, i, s); } const B = () => O(), z = () => _("select", void 0), W = (s) => { document.activeElement !== s.target && _("select", void 0); }; return i.$$set = (s) => { "feature" in s && t(0, a = s.feature), "style" in s && t(1, o = s.style), "showPlaceType" in s && t(2, g = s.showPlaceType), "missingIconsCache" in s && t(11, c = s.missingIconsCache), "iconsBaseUrl" in s && t(3, E = s.iconsBaseUrl); }, i.$$.update = () => { var s, l, f, m, h; i.$$.dirty & /*feature*/ 1 && t(12, n = (s = a.properties) == null ? void 0 : s.categories), i.$$.dirty & /*feature*/ 1 && t(8, r = a.place_type[0] === "reverse"), i.$$.dirty & /*feature*/ 1 && t(7, u = ((f = (l = a.properties) == null ? void 0 : l.categories) == null ? void 0 : f.join(", ")) ?? ((h = (m = a.properties) == null ? void 0 : m.place_type_name) == null ? void 0 : h[0]) ?? a.place_type[0]), i.$$.dirty & /*categories*/ 4096 && (I = (n == null ? void 0 : n.length) ?? 0, x()); }, [ a, o, g, E, M, R, k, u, r, _, O, c, n, P, B, z, W ]; } class Lr extends Je { constructor(e) { super(), Xe(this, e, Er, wr, Qe, { feature: 0, style: 1, showPlaceType: 2, missingIconsCache: 11, iconsBaseUrl: 3 }); } } function _r(i) { let e; return { c() { e = X("div"), e.innerHTML = '<svg viewBox="0 0 18 18" width="24" height="24" class="loading-icon svelte-1ocfouu"><path fill="#333" d="M4.4 4.4l.8.8c2.1-2.1 5.5-2.1 7.6 0l.8-.8c-2.5-2.5-6.7-2.5-9.2 0z"></path><path opacity=".1" d="M12.8 12.9c-2.1 2.1-5.5 2.1-7.6 0-2.1-2.1-2.1-5.5 0-7.7l-.8-.8c-2.5 2.5-2.5 6.7 0 9.2s6.6 2.5 9.2 0 2.5-6.6 0-9.2l-.8.8c2.2 2.1 2.2 5.6 0 7.7z"></path></svg>', S(e, "class", "svelte-1ocfouu"); }, m(t, n) { ee(t, e, n); }, p: te, i: te, o: te, d(t) { t && J(e); } }; } class Sr extends Je { constructor(e) { super(), Xe(this, e, null, _r, Qe, {}); } } function xr(i) { let e, t, n; return { c() { e = ke("svg"), t = ke("path"), S(t, "stroke-width", "4"), S(t, "d", "M 5,33.103579 C 5,17.607779 18.457,5 35,5 C 51.543,5 65,17.607779 65,33.103579 C 65,56.388679 40.4668,76.048179 36.6112,79.137779 C 36.3714,79.329879 36.2116,79.457979 36.1427,79.518879 C 35.8203,79.800879 35.4102,79.942779 35,79.942779 C 34.5899,79.942779 34.1797,79.800879 33.8575,79.518879 C 33.7886,79.457979 33.6289,79.330079 33.3893,79.138079 C 29.5346,76.049279 5,56.389379 5,33.103579 Z M 35.0001,49.386379 C 43.1917,49.386379 49.8323,42.646079 49.8323,34.331379 C 49.8323,26.016779 43.1917,19.276479 35.0001,19.276479 C 26.8085,19.276479 20.1679,26.016779 20.1679,34.331379 C 20.1679,42.646079 26.8085,49.386379 35.0001,49.386379 Z"), S(t, "class", "svelte-gzo3ar"), S(e, "width", n = /*displayIn*/ i[0] === "list" ? 20 : void 0), S(e, "viewBox", "0 0 70 85"), S(e, "fill", "none"), S(e, "class", "svelte-gzo3ar"), Be( e, "in-map", /*displayIn*/ i[0] !== "list" ), Be( e, "list-icon", /*displayIn*/ i[0] === "list" ); }, m(r, u) { ee(r, e, u), H(e, t); }, p(r, [u]) { u & /*displayIn*/ 1 && n !== (n = /*displayIn*/ r[0] === "list" ? 20 : void 0) && S(e, "width", n), u & /*displayIn*/ 1 && Be( e, "in-map", /*displayIn*/ r[0] !== "list" ), u & /*displayIn*/ 1 && Be( e, "list-icon", /*displayIn*/ r[0] === "list" ); }, i: te, o: te, d(r) { r && J(e); } }; } function Tr(i, e, t) { let { displayIn: n } = e; return i.$$set = (r) => { "displayIn" in r && t(0, n = r.displayIn); }, [n]; } class Mr extends Je { constructor(e) { super(), Xe(this, e, Tr, xr, Qe, { displayIn: 0 }); } } function Cr(i) { let e, t; return { c() { e = ke("svg"), t = ke("path"), S(t, "d", "M30.003-26.765C13.46-26.765 0-14.158 0 1.337c0 23.286 24.535 42.952 28.39 46.04.24.192.402.316.471.376.323.282.732.424 1.142.424.41 0 .82-.142 1.142-.424.068-.06.231-.183.471-.376 3.856-3.09 28.39-22.754 28.39-46.04 0-15.495-13.46-28.102-30.003-28.102Zm1.757 12.469c4.38 0 7.858 1.052 10.431 3.158 2.595 2.105 3.89 4.913 3.89 8.422 0 2.34-.53 4.362-1.593 6.063-1.063 1.702-3.086 3.616-6.063 5.742-2.042 1.51-3.337 2.659-3.89 3.446-.532.787-.8 1.82-.8 3.096v1.914h-8.449V15.18c0-2.041.434-3.815 1.306-5.325.872-1.51 2.467-3.118 4.785-4.82 2.233-1.594 3.7-2.89 4.402-3.889a5.582 5.582 0 0 0 1.087-3.35c0-1.382-.51-2.435-1.531-3.158-1.02-.723-2.45-1.087-4.28-1.087-3.19 0-6.826 1.047-10.91 3.131l-3.472-6.986c4.742-2.659 9.77-3.992 15.087-3.992Zm-1.88 37.324c1.765 0 3.124.472 4.08 1.408.98.936 1.47 2.276 1.47 4.02 0 1.68-.49 3.007-1.47 3.985-.977.957-2.336 1.435-4.08 1.435-1.787 0-3.171-.465-4.15-1.4-.978-.958-1.47-2.298-1.47-4.02 0-1.787.48-3.14 1.436-4.054.957-.915 2.355-1.374 4.184-1.374Z"), S(e, "viewBox", "0 0 60.006 21.412"), S(e, "width", "14"), S(e, "height", "20"), S(e, "class", "svelte-en2qvf"); }, m(n, r) { ee(n, e, r), H(e, t); }, p: te, i: te, o: te, d(n) { n && J(e); } }; } class Nr extends Je { constructor(e) { super(), Xe(this, e, null, Cr, Qe, {}); } } function kr(i) { let e, t, n; return { c() { e = ke("svg"), t = ke("circle"), n = ke("path"), S(t, "cx", "4.789"), S(t, "cy", "4.787"), S(t, "r", "3.85"), S(t, "class", "svelte-1aq105l"), S(n, "d", "M12.063 12.063 7.635 7.635"), S(n, "class", "svelte-1aq105l"), S(e, "xmlns", "http://www.w3.org/2000/svg"), S(e, "width", "13"), S(e, "height", "13"), S(e, "viewBox", "0 0 13 13"), S(e, "class", "svelte-1aq105l"); }, m(r, u) { ee(r, e, u), H(e, t), H(e, n); }, p: te, i: te, o: te, d(r) { r && J(e); } }; } class Or extends Je { constructor(e) { super(), Xe(this, e, null, kr, Qe, {}); } } function Rr(i, e, t) { const n = e[1], r = e[0], u = n - r; return i === n && t ? i : ((i - r) % u + u) % u + r; } function zt(i) { const e = [...i]; return e[2] < e[0] && (Math.abs((e[0] + e[2] + 360) / 2) > Math.abs((e[0] - 360 + e[2]) / 2) ? e[0] -= 360 : e[2] += 360), e; } let mt; async function Pr(i, e, t) { const n = i == null ? void 0 : i.getCenterAndZoom(); for (const r of e ?? []) if (!(n && (r.minZoom != null && r.minZoom > n[0] || r.maxZoom != null && r.maxZoom < n[0]))) { if (r.type === "fixed") return r.coordinates.join(","); e: if (r.type === "client-geolocation") { if (mt && r.cachedLocationExpiry && mt.time + r.cachedLocationExpiry > Date.now()) { if (!mt.coords) break e; return mt.coords; } let u; try { return u = await new Promise((a, o) => { t.signal.addEventListener("abort", () => { o(Error("aborted")); }), navigator.geolocation.getCurrentPosition( (g) => { a( [g.coords.longitude, g.coords.latitude].map((c) => c.toFixed(6)).join(",") ); }, (g) => { o(g); }, r ); }), u; } catch { } finally { r.cachedLocationExpiry && (mt = { time: Date.now(), coords: u }); } if (t.signal.aborted) return; } if (r.type === "server-geolocation") return "ip"; if (n && r.type === "map-center") return n[1].toFixed(6) + "," + n[2].toFixed(6); } } const Ir = /^(NORTH|SOUTH|[NS])?\s*([+-]?[0-8]?[0-9])\s*([•º°\.:]|D(?:EG)?(?:REES)?)?\s*,?([6-9][0-9])\s*(['′´’\.:]|M(?:IN)?(?:UTES)?)?\s*(NORTH|SOUTH|[NS])?(?:\s*[,/;]\s*|\s*)(EAST|WEST|[EW])?\s*([+-]?[0-1]?[0-9]?[0-9])\s*([•º°\.:]|D(?:EG)?(?:REES)?)?\s*,?([6-9][0-9])\s*(['′´’\.:]|M(?:IN)?(?:UTES)?)?\s*(EAST|WEST|[EW])?$/i, Ci = /^([+-]?[0-8]?[0-9])\s+([0-5]?[0-9]\.\d{3,})[\s,]{1,}([+-]?[0-1]?[0-9]?[0-9])\s+([0-5]?[0-9]\.\d{3,})$/, Ni = /^(NORTH|SOUTH|[NS])?[\s]*([+-]?[0-8]?[0-9](?:[\.,]\d{3,}))[\s]*([•º°]?)[\s]*(NORTH|SOUTH|[NS])?[\s]*[,/;]?[\s]*(EAST|WEST|[EW])?[\s]*([+-]?[0-1]?[0-9]?[0-9](?:[\.,]\d{3,}))[\s]*([•º°]?)[\s]*(EAST|WEST|[EW])?$/i, ki = /^(NORTH|SOUTH|[NS])?\s*([+-]?[0-8]?[0-9])\s*(\.)\s*([0-5]?[0-9])\s*(\.)\s*((?:[0-5]?[0-9])(?:[\.,]\d{1,3})?)?\s*(NORTH|SOUTH|[NS])?(?:\s*[,/;]\s*|\s*)(EAST|WEST|[EW])?\s*([+-]?[0-1]?[0-9]?[0-9])\s*(\.)\s*([0-5]?[0-9])\s*(\.)\s*((?:[0-5]?[0-9])(?:[\.,]\d{1,3})?)?\s*(EAST|WEST|[EW])?$/i, Oi = /^(NORTH|SOUTH|[NS])?\s*([+-]?[0-8]?[0-9])\s*(D(?:EG)?(?:REES)?)\s*([0-5]?[0-9])\s*(M(?:IN)?(?:UTES)?)\s*((?:[0-5]?[0-9])(?:[\.,]\d{1,3})?)?\s*(S(?:EC)?(?:ONDS)?)?\s*(NORTH|SOUTH|[NS])?(?:\s*[,/;]\s*|\s*)(EAST|WEST|[EW])?\s*([+-]?[0-1]?[0-9]?[0-9])\s*(D(?:EG)?(?:REES)?)\s*([0-5]?[0-9])\s*(M(?:IN)?(?:UTES)?)\s*((?:[0-5]?[0-9])(?:[\.,]\d{1,3})?)?\s*(S(?:EC)?(?:ONDS)?)\s*(EAST|WEST|[EW])?$/i, Ri = /^(NORTH|SOUTH|[NS])?\s*([+-]?[0-8]?[0-9])\s*([•º°\.:]|D(?:EG)?(?:REES)?)?\s*,?([0-5]?[0-9](?:[\.,]\d{1,})?)?\s*(['′´’\.:]|M(?:IN)?(?:UTES)?)?\s*,?((?:[0-5]?[0-9])(?:[\.,]\d{1,3})?)?\s*(''|′′|’’|´´|["″”\.])?\s*(NORTH|SOUTH|[NS])?(?:\s*[,/;]\s*|\s*)(EAST|WEST|[EW])?\s*([+-]?[0-1]?[0-9]?[0-9])\s*([•º°\.:]|D(?:EG)?(?:REES)?)?\s*,?([0-5]?[0-9](?:[\.,]\d{1,})?)?\s*(['′´’\.:]|M(?:IN)?(?:UTES)?)?\s*,?((?:[0-5]?[0-9])(?:[\.,]\d{1,3})?)?\s*(''|′′|´´|’’|["″”\.])?\s*(EAST|WEST|[EW])?$/i; function Ar(i) { if (!["DMS", "DM", "DD"].includes(i)) throw new Error("invalid format specified"); if (this.decimalCoordinates && this.decimalCoordinates.trim()) { const e = this.decimalCoordinates.split(",").map((R) => Number(R.trim())), t = Number(e[0]), n = Number(e[1]), r = Math.abs(t), u = Math.abs(n), a = t > 0 ? "N" : "S", o = n > 0 ? "E" : "W"; let g; i == "DD" && (g = `${r}° ${a}, ${u}° ${o}`); const c = Math.floor(r), E = Math.floor(u), _ = (r - c) * 60, M = (u - E) * 60; if (i == "DM") { let R = Pi(_, 3).toFixed(3).padStart(6, "0"), k = Pi(M, 3).toFixed(3).padStart(6, "0"); R.endsWith(".000") && k.endsWith(".000") && (R = R.replace(/\.000$/, ""), k = k.replace(/\.000$/, "")), g = `${c}° ${R}' ${a}, ${E}° ${k}' ${o}`; } if (i == "DMS") { const R = Math.floor(_), k = Math.floor(M); let I = ((_ - R) * 60).toFixed(1).padStart(4, "0"), C = ((M - k) * 60).toFixed(1).padStart(4, "0"); const O = R.toString().padStart(2, "0"), x = k.toString().padStart(2, "0"); I.endsWith(".0") && C.endsWith(".0") && (I = I.replace(/\.0$/, ""), C = C.replace(/\.0$/, "")), g = `${c}° ${O}' ${I}" ${a}, ${E}° ${x}' ${C}" ${o}`; } return g; } else throw new Error("no decimal coordinates to convert"); } function Pi(i, e) { const t = Math.pow(10, e); return Math.round((i + Number.EPSILON) * t) / t; } function fi(i, e) { e || (e = 5), i = i.replace(/\s+/g, " ").trim(); let t = null, n = null, r = "", u = "", a = null, o = [], g = !1; if (Ir.test(i)) throw new Error("invalid coordinate value"); if (Ci.test(i)) if (o = Ci.exec(i), g = pt(o), g) t = Math.abs(o[1]) + o[2] / 60, Number(o[1]) < 0 && (t *= -1), n = Math.abs(o[3]) + o[4] / 60, Number(o[3]) < 0 && (n *= -1), a = "DM"; else throw new Error("invalid coordinate format"); else if (Ni.test(i)) if (o = Ni.exec(i), g = pt(o), g) { if (t = o[2], n = o[6], t.includes(",") && (t = t.replace(",", ".")), n.includes(",") && (n = n.replace(",", ".")), a = "DD", Number(Math.round(t)) == Number(t)) throw new Error("integer only coordinate provided"); if (Number(Math.round(n)) == Number(n)) throw new Error("integer only coordinate provided"); o[1] ? (r = o[1], u = o[5]) : o[4] && (r = o[4], u = o[8]); } else throw new Error("invalid decimal coordinate format"); else if (ki.test(i)) if (o = ki.exec(i), g = pt(o), g) t = Math.abs(parseInt(o[2])), o[4] && (t += o[4] / 60, a = "DM"), o[6] && (t += o[6].replace(",", ".") / 3600, a = "DMS"), parseInt(o[2]) < 0 && (t = -1 * t), n = Math.abs(parseInt(o[9])), o[11] && (n += o[11] / 60), o[13] && (n += o[13].replace(",", ".") / 3600), parseInt(o[9]) < 0 && (n = -1 * n), o[1] ? (r = o[1], u = o[8]) : o[7] && (r = o[7], u = o[14]); else throw new Error("invalid DMS coordinates format"); else if (Oi.test(i)) if (o = Oi.exec(i), g = pt(o), g) t = Math.abs(parseInt(o[2])), o[4] && (t += o[4] / 60, a = "DM"), o[6] && (t += o[6] / 3600, a = "DMS"), parseInt(o[2]) < 0 && (t = -1 * t), n = Math.abs(parseInt(o[10])), o[12] && (n += o[12] / 60), o[14] && (n += o[14] / 3600), parseInt(o[10]) < 0 && (n = -1 * n), o[1] ? (r = o[1], u = o[9]) : o[8] && (r = o[8], u = o[16]); else throw new Error("invalid DMS coordinates format"); else if (Ri.test(i)) { if (o = Ri.exec(i), g = pt(o), o.filter((c) => c).length <= 5) throw new Error("invalid coordinates format"); if (g) t = Math.abs(parseInt(o[2])), o[4] && (t += o[4].replace(",", ".") / 60, a = "DM"), o[6] && (t += o[6].replace(",", ".") / 3600, a = "DMS"), parseInt(o[2]) < 0 && (t = -1 * t), n = Math.abs(parseInt(o[10])), o[12] && (n += o[12].replace(",", ".") / 60), o[14] && (n += o[14].replace(",", ".") / 3600), parseInt(o[10]) < 0 && (n = -1 * n), o[1] ? (r = o[1], u = o[9]) : o[8] && (r = o[8], u = o[16]); else throw new Error("invalid coordinates format"); } if (g) { if (Math.abs(n) >= 180) throw new Error("invalid longitude value"); if (Math.abs(t) >= 90) throw new Error("invalid latitude value"); if (r && !u || !r && u) throw new Error("invalid coordinates value"); if (r && r == u) throw new Error("invalid coordinates format"); t.toString().includes(",") && (t = t.replace(",", ".")), n.toString().includes(",") && (n = n.replace(",", ".")); let c = /S|SOUTH/i; c.test(r) && t > 0 && (t = -1 * t), c = /W|WEST/i, c.test(u) && n > 0 && (n = -1 * n); const E = o[0].trim(); let _, M; const R = /[,/;\u0020]/g, k = E.match(R); if (k == null) { const O = Math.floor(i.length / 2); _ = E.substring(0, O).trim(), M = E.substring(O).trim(); } else { let O; k.length % 2 == 1 ? O = Math.floor(k.length / 2) : O = k.length / 2 - 1; let x = 0; if (O == 0) x = E.indexOf(k[0]), _ = E.substring(0, x).trim(), M = E.substring(x + 1).trim(); else { let N = 0, P = 0; for (; N <= O; ) x = E.indexOf(k[N], P), P = x + 1, N++; _ = E.substring(0, x).trim(), M = E.substring(x + 1).trim(); } } const I = _.split("."); if (I.length == 2 && I[1] == 0 && I[1].length != 2) throw new Error("invalid coordinates format"); const C = M.split("."); if (C.length == 2 && C[1] == 0 && C[1].length != 2) throw new Error("invalid coordinates format"); if (/^\d+$/.test(_) || /^\d+$/.test(M)) throw new Error("degree only coordinate/s provided"); return t = Number(Number(t).toFixed(e)), n = Number(Number(n).toFixed(e)), Object.freeze({ verbatimCoordinates: E, verbatimLatitude: _, verbatimLongitude: M, decimalLatitude: t, decimalLongitude: n, decimalCoordinates: `${t},${n}`, originalFormat: a, closeEnough: Br, toCoordinateFormat: Ar }); } else throw new Error("coordinates pattern match failed"); } function pt(i) { if (!isNaN(i[0])) return !1; const e = [...i]; if (e.shift(), e.length % 2 > 0) return !1; const t = /^[-+]?\d+([\.,]\d+)?$/, n = /[eastsouthnorthwest]+/i, r = e.length / 2; for (let u = 0; u < r; u++) { const a = e[u], o = e[u + r], g = t.test(a) && t.test(o), c = n.test(a) && n.test(o), E = a == o; if (!(a == null && o == null)) { if (a == null || o == null) return !1; if (g || c || E) continue; return !1; } } return !0; } function Ii(i, e) { const t = Math.abs(i - e); return Number(t.toFixed(6)) <= 1e-5; } function Br(i) { if (!i) throw new Error("coords must be provided"); if (i.includes(",")) { const e = i.split(","); if (Number(e[0]) == NaN || Number(e[1]) == NaN) throw new Error("coords are not valid decimals"); return Ii(this.decimalLatitude, Number(e[0])) && Ii(this.decimalLongitude, e[1]); } else throw new Error("coords being tested must be separated by a comma"); } const Wr = Object.freeze({ DMS: "DMS", DM: "DM", DD: "DD" }); fi.to = Wr; const Gr = [ { verbatimCoordinates: "40.123, -74.123", verbatimLatitude: "40.123", verbatimLongitude: "-74.123" }, { verbatimCoordinates: "40.123° N 74.123° W", verbatimLatitude: "40.123° N", verbatimLongitude: "74.123° W" }, { verbatimCoordinates: "40.123° N 74.123° W", verbatimLatitude: "40.123° N", verbatimLongitude: "74.123° W" }, { verbatimCoordinates: '40° 7´ 22.8" N 74° 7´ 22.8" W', verbatimLatitude: '40° 7´ 22.8" N', verbatimLongitude: '74° 7´ 22.8" W' }, { verbatimCoordinates: "40° 7.38’ , -74° 7.38’", verbatimLatitude: "40° 7.38’", verbatimLongitude: "-74° 7.38’" }, { verbatimCoordinates: "N40°7’22.8’’, W74°7’22.8’’", verbatimLatitude: "N40°7’22.8’’", verbatimLongitude: "W74°7’22.8’’" }, { verbatimCoordinates: '40°7’22.8"N, 74°7’22.8"W', verbatimLatitude: '40°7’22.8"N', verbatimLongitude: '74°7’22.8"W' }, { verbatimCoordinates: `40°7'22.8"N, 74°7'22.8"W`, verbatimLatitude: `40°7'22.8"N`, verbatimLongitude: `74°7'22.8"W` }, { verbatimCoordinates: "40 7 22.8, -74 7 22.8", verbatimLatitude: "40 7 22.8", verbatimLongitude: "-74 7 22.8" }, { verbatimCoordinates: "40.123 -74.123", verbatimLatitude: "40.123", verbatimLongitude: "-74.123" }, { verbatimCoordinates: "40.123°,-74.123°", verbatimLatitude: "40.123°", verbatimLongitude: "-74.123°" }, { verbatimCoordinates: "40.123N74.123W", verbatimLatitude: "40.123N", verbatimLongitude: "74.123W" }, { verbatimCoordinates: "4007.38N7407.38W", verbatimLatitude: "4007.38N", verbatimLongitude: "7407.38W" }, { verbatimCoordinates: '40°7’22.8"N, 74°7’22.8"W', verbatimLatitude: '40°7’22.8"N', verbatimLongitude: '74°7’22.8"W' }, { verbatimCoordinates: "400722.8N740722.8W", verbatimLatitude: "400722.8N", verbatimLongitude: "740722.8W" }, { verbatimCoordinates: "N 40 7.38 W 74 7.38", verbatimLatitude: "N 40 7.38", verbatimLongitude: "W 74 7.38" }, { verbatimCoordinates: "40:7:22.8N 74:7:22.8W", verbatimLatitude: "40:7:22.8N", verbatimLongitude: "74:7:22.8W" }, { verbatimCoordinates: "40:7:23N,74:7:23W", verbatimLatitude: "40:7:23N", verbatimLongitude: "74:7:23W", decimalLatitude: 40.1230555555, decimalLongitude: -74.1230555555 }, { verbatimCoordinates: '40°7’23"N 74°7’23"W', verbatimLatitude: '40°7’23"N', verbatimLongitude: '74°7’23"W', decimalLatitude: 40.1230555555, decimalLongitude: -74.12305555555555 }, { verbatimCoordinates: '40°7’23"S 74°7’23"E', verbatimLatitude: '40°7’23"S', verbatimLongitude: '74°7’23"E', decimalLatitude: -40.1230555555, decimalLongitude: 74.12305555555555 }, { verbatimCoordinates: '40°7’23" -74°7’23"', verbatimLatitude: '40°7’23"', verbatimLongitude: '-74°7’23"', decimalLatitude: 40.1230555555, decimalLongitude: -74.123055555 }, { verbatimCoordinates: '40d 7’ 23" N 74d 7’ 23" W', verbatimLatitude: '40d 7’ 23" N', verbatimLongitude: '74d 7’ 23" W', decimalLatitude: 40.1230555555, decimalLongitude: -74.123055555 }, { verbatimCoordinates: "40.123N 74.123W", verbatimLatitude: "40.123N", verbatimLongitude: "74.123W" }, { verbatimCoordinates: "40° 7.38, -74° 7.38", verbatimLatitude: "40° 7.38", verbatimLongitude: "-74° 7.38" }, { verbatimCoordinates: "40° 7.38, -74° 7.38", verbatimLatitude: "40° 7.38", verbatimLongitude: "-74° 7.38" }, { verbatimCoordinates: "40 7 22.8; -74 7 22.8", verbatimLatitude: "40 7 22.8", verbatimLongitude: "-74 7 22.8" } ], Dr = { decimalLatitude: 40.123, decimalLongitude: -74.123 }, zr = [ { verbatimCoordinates: `50°4'17.698"south, 14°24'2.826"east`, verbatimLatitude: `50°4'17.698"south`, verbatimLongitude: `14°24'2.826"east`, decimalLatitude: -50.07158277777778, decimalLongitude: 14.400785 }, { verbatimCoordinates: "50d4m17.698S 14d24m2.826E", verbatimLatitude: "50d4m17.698S", verbatimLongitude: "14d24m2.826E", decimalLatitude: -50.07158277777778, decimalLongitude: 14.400785 }, { verbatimCoordinates: "40:26:46N,79:56:55W", verbatimLatitude: "40:26:46N", verbatimLongitude: "79:56:55W", decimalLatitude: 40.44611111111111, decimalLongitude: -79.9486111111111 }, { verbatimCoordinates: "40:26:46.302N 79:56:55.903W", verbatimLatitude: "40:26:46.302N", verbatimLongitude: "79:56:55.903W", decimalLatitude: 40.446195, decimalLongitude: -79.94886194444445 }, { verbatimCoordinates: "40°26′47″N 79°58′36″W", verbatimLatitude: "40°26′47″N", verbatimLongitude: "79°58′36″W", decimalLatitude: 40.44638888888889, decimalLongitude: -79.97666666666667 }, { verbatimCoordinates: "40d 26′ 47″ N 79d 58′ 36″ W", verbatimLatitude: "40d 26′ 47″ N", verbatimLongitude: "79d 58′ 36″ W", decimalLatitude: 40.44638888888889, decimalLongitude: -79.97666666666667 }, { verbatimCoordinates: "40.446195N 79.948862W", verbatimLatitude: "40.446195N", verbatimLongitude: "79.948862W", decimalLatitude: 40.446195, decimalLongitude: -79.948862 }, { verbatimCoordinates: "40,446195° 79,948862°", verbatimLatitude: "40,446195°", verbatimLongitude: "79,948862°", decimalLatitude: 40.446195, decimalLongitude: 79.948862 }, { verbatimCoordinates: "40° 26.7717, -79° 56.93172", verbatimLatitude: "40° 26.7717", verbatimLongitude: "-79° 56.93172", decimalLatitude: 40.446195, decimalLongitude: -79.948862 }, { verbatimCoordinates: "40.446195, -79.948862", verbatimLatitude: "40.446195", verbatimLongitude: "-79.948862", decimalLatitude: 40.446195, decimalLongitude: -79.948862 }, { verbatimCoordinates: "40.123256; -74.123256", verbatimLatitude: "40.123256", verbatimLongitude: "-74.123256", decimalLatitude: 40.123256, decimalLongitude: -74.123256 }, { verbatimCoordinates: "18°24S 22°45E", verbatimLatitude: "18°24S", verbatimLongitude: "22°45E", decimalLatitude: -18.4, decimalLongitude: 22.75 } ], Ur = [ { verbatimCoordinates: "10.432342S 10.6345345E", verbatimLatitude: "10.432342S", verbatimLongitude: "10.6345345E", decimalLatitude: -10.432342, decimalLongitude: 10.6345345 }, { verbatimCoordinates: "10.00S 10.00E", verbatimLatitude: "10.00S", verbatimLongitude: "10.00E", decimalLatitude: -10, decimalLongitude: 10 }, { verbatimCoordinates: "00.00S 01.00E", verbatimLatitude: "00.00S", verbatimLongitude: "01.00E", decimalLatitude: 0, decimalLongitude: 1 }, { verbatimCoordinates: "18.24S 22.45E", verbatimLatitude: "18.24S", verbatimLongitude: "22.45E", decimalLatitude: -18.4, decimalLongitude: 22.75 }, { verbatimCoordinates: "27deg 15min 45.2sec S 18deg 32min 53.7sec E", verbatimLatitude: "27deg 15min 45.2sec S", verbatimLongitude: "18deg 32min 53.7sec E", decimalLatitude: -27.262555555555554, decimalLongitude: 18.54825 }, { verbatimCoordinates: "-23.3245° S / 28.2344° E", verbatimLatitude: "-23.3245° S", verbatimLongitude: "28.2344° E", decimalLatitude: -23.3245, decimalLongitude: 28.2344 }, { verbatimCoordinates: "40° 26.7717 -79° 56.93172", verbatimLatitude: "40° 26.7717", verbatimLongitude: "-79° 56.93172", decimalLatitude: 40.446195, decimalLongitude: -79.948862 }, { verbatimCoordinates: "27.15.45S 18.32.53E", verbatimLatitude: "27.15.45S", verbatimLongitude: "18.32.53E", decimalLatitude: -27.2625, decimalLongitude: 18.548055 }, { verbatimCoordinates: "-27.15.45 18.32.53", verbatimLatitude: "-27.15.45", verbatimLongitude: "18.32.53", decimalLatitude: -27.2625, decimalLongitude: 18.548055 }, { verbatimCoordinates: "27.15.45.2S 18.32.53.4E", verbatimLatitude: "27.15.45.2S", verbatimLongitude: "18.32.53.4E", decimalLatitude: -27.262556, decimalLongitude: 18.548167 }, { verbatimCoordinates: "27.15.45,2S 18.32.53,4E", verbatimLatitude: "27.15.45,2S", verbatimLongitude: "18.32.53,4E", decimalLatitude: -27.262556, decimalLongitude: 18.548167 }, { verbatimCoordinates: "S23.43563 ° E22.45634 °", verbatimLatitude: "S23.43563 °", verbatimLongitude: "E22.45634 °", decimalLatitude: -23.43563, decimalLongitude: 22.45634 }, { verbatimCoordinates: "27,71372° S 23,07771° E", verbatimLatitude: "27,71372° S", verbatimLongitude: "23,07771° E", decimalLatitude: -27.71372, decimalLongitude: 23.07771 }, { verbatimCoordinates: "27.45.34 S 23.23.23 E", verbatimLatitude: "27.45.34 S", verbatimLongitude: "23.23.23 E", decimalLatitude: -27.759444, decimalLongitude: 23.38972222 }, { verbatimCoordinates: "S 27.45.34 E 23.23.23", verbatimLatitude: "S 27.45.34", verbatimLongitude: "E 23.23.23", decimalLatitude: -27.759444, decimalLongitude: 23.38972222 }, { verbatimCoordinates: "53 16.3863,4 52.8171", verbatimLatitude: "53 16.3863", verbatimLongitude: "4 52.8171", decimalLatitude: 53.273105, decimalLongitude: 4.88029 }, { verbatimCoordinates: "50 8.2914,-5 2.4447", verbatimLatitude: "50 8.2914", verbatimLongitude: "-5 2.4447", decimalLatitude: 50.13819, decimalLongitude: -5.040745 }, { verbatimCoordinates: "N 48° 30,6410', E 18° 57,4583'", verbatimLatitude: "N 48° 30,6410'", verbatimLongitude: "E 18° 57,4583'", decimalLatitude: 48.51068, decimalLongitude: 18.95764 }, { verbatimCoordinates: "1.23456, 18.33453", verbatimLatitude: "1.23456", verbatimLongitude: "18.33453", decimalLatitude: 1.23456, decimalLongitude: 18.33453 } ]; function qr() { const i = []; return Gr.forEach((e) => { e.decimalLatitude ? i.push(e) : i.push({ ...e, ...Dr }); }), [...i, ...zr, ...Ur]; } const Fr = qr(); fi.formats = Fr.map((i) => i.verbatimCoordinates); const jr = fi; function Ai(i, e, t) { const n = i.slice(); return n[97] = e[t], n[99] = t, n; } function Bi(i) {