diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-02 09:26:04 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-02 09:26:08 +0800 |
commit | b7e898bc9022a6d7caef705ee2764c139ec86299 (patch) | |
tree | e2eff10863fa4320f6cbd3c7483bcff374ef6b45 | |
parent | d364dca06c5b4687044c26b49c9386cfe50d1cae (diff) |
feat: set menu-items by cases
* When click on map => show toggle-map and print-result
* When click on block => show toggle-block and map/block/layout
selection
* When click on showcase => show all above execpt toggle-block
-rw-r--r-- | src/dumbymap.mjs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs index 5457959..2efc350 100644 --- a/src/dumbymap.mjs +++ b/src/dumbymap.mjs | |||
@@ -478,18 +478,22 @@ export const generateMaps = (container, { delay, mapCallback }) => { | |||
478 | menu.appendChild(menuItem.addGeoLink(dumbymap, range)); | 478 | menu.appendChild(menuItem.addGeoLink(dumbymap, range)); |
479 | } | 479 | } |
480 | 480 | ||
481 | // Menu Items for map | ||
481 | const map = e.target.closest('.mapclay'); | 482 | const map = e.target.closest('.mapclay'); |
482 | if (map?.renderer?.results) { | 483 | if (map?.renderer?.results) { |
483 | // Focus or Print Map Results | 484 | // Focus or Print Map Results |
484 | menu.appendChild(menuItem.renderResults(dumbymap, map)); | ||
485 | menu.appendChild(menuItem.toggleMapFocus(map)); | 485 | menu.appendChild(menuItem.toggleMapFocus(map)); |
486 | menu.appendChild(menuItem.renderResults(dumbymap, map)); | ||
486 | } else { | 487 | } else { |
487 | // Toggle block focus | 488 | // Toggle block focus |
488 | const block = e.target.closest('.dumby-block'); | 489 | const block = e.target.closest('.dumby-block'); |
489 | if (block) { | 490 | if (block) { |
490 | menu.appendChild(menuItem.toggleBlockFocus(block)); | 491 | menu.appendChild(menuItem.toggleBlockFocus(block)); |
491 | } | 492 | } |
492 | // Dumby Utils | 493 | } |
494 | |||
495 | // Menu Items for map/block/layout | ||
496 | if (!map || map.closest('.Showcase')) { | ||
493 | menu.appendChild(menuItem.pickMapItem(dumbymap)); | 497 | menu.appendChild(menuItem.pickMapItem(dumbymap)); |
494 | menu.appendChild(menuItem.pickBlockItem(dumbymap)); | 498 | menu.appendChild(menuItem.pickBlockItem(dumbymap)); |
495 | menu.appendChild(menuItem.pickLayoutItem(dumbymap)); | 499 | menu.appendChild(menuItem.pickLayoutItem(dumbymap)); |