From 6d7da75bdcca544ac40ad1d93e8da1a4fee8d4f2 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Thu, 24 Oct 2024 10:38:30 +0800 Subject: feat: add menu item for deleting GeoLink from raw text --- src/dumbymap.mjs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/dumbymap.mjs') diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs index 2f2b67f..6e5bc38 100644 --- a/src/dumbymap.mjs +++ b/src/dumbymap.mjs @@ -530,7 +530,8 @@ export const generateMaps = (container, { container.querySelectorAll('.dumby-menu').forEach(m => m.remove()) const map = e.target.closest('.mapclay') const block = e.target.closest('.dumby-block') - if (!block && !map) return + const geoLink = e.target.closest('.geolink') + if (!block && !map && !geoLink) return e.preventDefault() // Add menu element @@ -549,6 +550,17 @@ export const generateMaps = (container, { }).observe(menu, { childList: true }) menu.timer = setTimeout(() => menu.remove(), 100) + // Menu Items for GeoLink + if (geoLink) { + if (geoLink.classList.contains('from-text')) { + menu.appendChild(new menuItem.Item({ + text: 'Delete', + onclick: () => geoLink.replaceWith(document.createTextNode(geoLink.textContent)), + })) + } + return + } + // Menu Items for map if (map?.renderer?.results) { const rect = map.getBoundingClientRect() -- cgit v1.2.3-70-g09d2