fix: marker click scrolls to card on home/trip pages instead of navigating (no url field)

This commit is contained in:
2026-06-19 22:14:58 +02:00
parent 456fc94c8e
commit 997baf4cc3
2 changed files with 8 additions and 2 deletions
+4 -1
View File
@@ -152,7 +152,10 @@ homeMap.on('load', function () {
.setHTML('<span class="map-tip">' + entry.title + '</span>'); .setHTML('<span class="map-tip">' + entry.title + '</span>');
el.addEventListener('mouseenter', function () { popup.addTo(homeMap); }); el.addEventListener('mouseenter', function () { popup.addTo(homeMap); });
el.addEventListener('mouseleave', function () { popup.remove(); }); el.addEventListener('mouseleave', function () { popup.remove(); });
el.addEventListener('click', function () { window.location.href = entry.url; }); el.addEventListener('click', function () {
var card = document.getElementById('entry-' + entry.slug);
if (card) card.scrollIntoView({ behavior: 'smooth', block: 'center' });
});
new maplibregl.Marker({ element: el }).setLngLat(lngLat).addTo(homeMap); new maplibregl.Marker({ element: el }).setLngLat(lngLat).addTo(homeMap);
}); });
+4 -1
View File
@@ -255,7 +255,10 @@ tripMap.on('load', function () {
.setHTML('<span class="map-tip">' + entry.title + '</span>'); .setHTML('<span class="map-tip">' + entry.title + '</span>');
el.addEventListener('mouseenter', function () { popup.addTo(tripMap); }); el.addEventListener('mouseenter', function () { popup.addTo(tripMap); });
el.addEventListener('mouseleave', function () { popup.remove(); }); el.addEventListener('mouseleave', function () { popup.remove(); });
el.addEventListener('click', function () { window.location.href = entry.url; }); el.addEventListener('click', function () {
var card = document.getElementById('entry-' + entry.slug);
if (card) card.scrollIntoView({ behavior: 'smooth', block: 'center' });
});
new maplibregl.Marker({ element: el }).setLngLat(lngLat).addTo(tripMap); new maplibregl.Marker({ element: el }).setLngLat(lngLat).addTo(tripMap);
}); });