diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-27 13:52:01 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-27 13:53:01 +0800 |
commit | 57d8118c8a6f641e2c00276d67f64fe815cd5d61 (patch) | |
tree | 492a69927831d305c9c497237afeb8883489f288 | |
parent | c9dccfdc870025aedf448aa1c005c6b902cc6d69 (diff) |
feat: put menu-item for line path at bottom
-rw-r--r-- | src/dumbymap.mjs | 16 |
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 | ||