aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/dumbymap.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/dumbymap.mjs')
-rw-r--r--src/dumbymap.mjs14
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()