From 2a7a840c25fcdb1653538514fb6609b0dea61b66 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Fri, 11 Oct 2024 15:17:25 +0800 Subject: feat: add handler for invlid coordinates * prvent default onmouseover/onclick handler * set bg-color of GeoLink as gray * add title to suggest another CRS --- src/dumbyUtils.mjs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/dumbyUtils.mjs') diff --git a/src/dumbyUtils.mjs b/src/dumbyUtils.mjs index 2e71ee6..2f92c18 100644 --- a/src/dumbyUtils.mjs +++ b/src/dumbyUtils.mjs @@ -165,6 +165,8 @@ export const createGeoLink = (link) => { // LeaderLine link.onmouseover = () => { + if (link.dataset.valid === 'false') return + const anchors = getMarkersFromMaps(link) anchors .filter(isAnchorVisible) @@ -176,11 +178,13 @@ export const createGeoLink = (link) => { link.onmouseout = () => removeLeaderLines(link) link.onclick = (event) => { event.preventDefault() + if (link.dataset.valid === 'false') return + removeLeaderLines(link) getMarkersFromMaps(link) .forEach(updateMapCameraByMarker([ Number(link.dataset.lon), - Number(link.dataset.lat) + Number(link.dataset.lat), ])) } return true -- cgit v1.2.3-70-g09d2