diff options
Diffstat (limited to 'src/dumbymap.mjs')
-rw-r--r-- | src/dumbymap.mjs | 14 |
1 files changed, 13 insertions, 1 deletions
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, { | |||
530 | container.querySelectorAll('.dumby-menu').forEach(m => m.remove()) | 530 | container.querySelectorAll('.dumby-menu').forEach(m => m.remove()) |
531 | const map = e.target.closest('.mapclay') | 531 | const map = e.target.closest('.mapclay') |
532 | const block = e.target.closest('.dumby-block') | 532 | const block = e.target.closest('.dumby-block') |
533 | if (!block && !map) return | 533 | const geoLink = e.target.closest('.geolink') |
534 | if (!block && !map && !geoLink) return | ||
534 | e.preventDefault() | 535 | e.preventDefault() |
535 | 536 | ||
536 | // Add menu element | 537 | // Add menu element |
@@ -549,6 +550,17 @@ export const generateMaps = (container, { | |||
549 | }).observe(menu, { childList: true }) | 550 | }).observe(menu, { childList: true }) |
550 | menu.timer = setTimeout(() => menu.remove(), 100) | 551 | menu.timer = setTimeout(() => menu.remove(), 100) |
551 | 552 | ||
553 | // Menu Items for GeoLink | ||
554 | if (geoLink) { | ||
555 | if (geoLink.classList.contains('from-text')) { | ||
556 | menu.appendChild(new menuItem.Item({ | ||
557 | text: 'Delete', | ||
558 | onclick: () => geoLink.replaceWith(document.createTextNode(geoLink.textContent)), | ||
559 | })) | ||
560 | } | ||
561 | return | ||
562 | } | ||
563 | |||
552 | // Menu Items for map | 564 | // Menu Items for map |
553 | if (map?.renderer?.results) { | 565 | if (map?.renderer?.results) { |
554 | const rect = map.getBoundingClientRect() | 566 | const rect = map.getBoundingClientRect() |