aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-10-27 13:52:01 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-10-27 13:53:01 +0800
commit57d8118c8a6f641e2c00276d67f64fe815cd5d61 (patch)
tree492a69927831d305c9c497237afeb8883489f288
parentc9dccfdc870025aedf448aa1c005c6b902cc6d69 (diff)
feat: put menu-item for line path at bottom
-rw-r--r--src/dumbymap.mjs16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs
index 9536c32..3c849e1 100644
--- a/src/dumbymap.mjs
+++ b/src/dumbymap.mjs
@@ -531,9 +531,8 @@ export const generateMaps = (container, {
531 container.querySelectorAll('.dumby-menu').forEach(m => m.remove()) 531 container.querySelectorAll('.dumby-menu').forEach(m => m.remove())
532 const map = e.target.closest('.mapclay') 532 const map = e.target.closest('.mapclay')
533 const block = e.target.closest('.dumby-block') 533 const block = e.target.closest('.dumby-block')
534 const geoLink = e.target.closest('.geolink')
535 const linkWithLine = e.target.closest('.with-leader-line') 534 const linkWithLine = e.target.closest('.with-leader-line')
536 if (!block && !map && !geoLink) return 535 if (!block && !map && !linkWithLine) return
537 e.preventDefault() 536 e.preventDefault()
538 537
539 // Add menu element 538 // Add menu element
@@ -552,15 +551,12 @@ export const generateMaps = (container, {
552 }).observe(menu, { childList: true }) 551 }).observe(menu, { childList: true })
553 menu.timer = setTimeout(() => menu.remove(), 100) 552 menu.timer = setTimeout(() => menu.remove(), 100)
554 553
555 if (linkWithLine) { 554 // Menu Items for Links
556 menu.appendChild(menuItem.setLeaderLineType(linkWithLine)) 555 const geoLink = e.target.closest('.geolink')
557 }
558
559 // Menu Items for GeoLink
560 if (geoLink) { 556 if (geoLink) {
561 if (geoLink.classList.contains('from-text')) { 557 if (geoLink.classList.contains('from-text')) {
562 menu.appendChild(new menuItem.Item({ 558 menu.appendChild(new menuItem.Item({
563 text: 'Delete', 559 innerHTML: '<strong style="color: red;">DELETE</strong>',
564 onclick: () => { 560 onclick: () => {
565 getMarkersFromMaps(geoLink) 561 getMarkersFromMaps(geoLink)
566 .forEach(m => m.remove()) 562 .forEach(m => m.remove())
@@ -571,6 +567,10 @@ export const generateMaps = (container, {
571 })) 567 }))
572 } 568 }
573 menu.appendChild(menuItem.setGeoLinkType(geoLink)) 569 menu.appendChild(menuItem.setGeoLinkType(geoLink))
570 }
571
572 if (linkWithLine) {
573 menu.appendChild(menuItem.setLeaderLineType(linkWithLine))
574 return 574 return
575 } 575 }
576 576