From ce16d08331d2bf6cf6d3cf9ccbb4bf4e0c1d99de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20F=C3=B6der?= Date: Tue, 11 Jun 2024 16:51:22 +0200 Subject: [PATCH] Added center locations for map --- amex-dining-credit/index.html | 54 ++++++++++++++++++++++++++++------- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/amex-dining-credit/index.html b/amex-dining-credit/index.html index e6fae1b..cc8db0a 100644 --- a/amex-dining-credit/index.html +++ b/amex-dining-credit/index.html @@ -6,6 +6,7 @@ AMEX Dining credit locations @@ -14,10 +15,35 @@

AMEX Dining Credit restaurants

@@ -94,6 +120,7 @@

AMEX Dining Credit restaurants

merchantsJson.forEach(item => { if (!item.assumedLocation) { + console.warn("Could not find a location for", item); return; } new AdvancedMarkerElement({ @@ -104,17 +131,24 @@

AMEX Dining Credit restaurants

}); } -document.getElementById("country-chooser").addEventListener("click", (event) => { - const link = event.target; - if (!link.matches("a")) return; +document.getElementById("country-chooser").addEventListener("change", (event) => { + const select = event.target; + if (!select.matches("select")) return; - const language = link.getAttribute("href").match(/(?<=#)[A-Z]{2}/).at(0); - fillMarkers(language); - map.panTo({lat: parseFloat(link.dataset.lat), lng: parseFloat(link.dataset.lng)}); + fillMarkers(select.value); + + const selectedOption = select.options[select.selectedIndex]; + map.panTo({lat: parseFloat(selectedOption.dataset.lat), lng: parseFloat(selectedOption.dataset.lng)}); }); }(); + +