aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/MenuItem.mjs
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-10-24 17:39:34 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-10-24 17:42:31 +0800
commit1dd8064531f6fffd54b541a58aa624ad2e27dac3 (patch)
tree8ebee7d446164abefe1ac5ff9742b916728f78ad /src/MenuItem.mjs
parent21ae439bfab7cf22338fcb80c7bf482d1a3c763c (diff)
refactor: add module 'Link' for GeoLink and DocLink
Diffstat (limited to 'src/MenuItem.mjs')
-rw-r--r--src/MenuItem.mjs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs
index 874c829..912080b 100644
--- a/src/MenuItem.mjs
+++ b/src/MenuItem.mjs
@@ -1,5 +1,5 @@
1import { shiftByWindow } from './utils.mjs' 1import { shiftByWindow } from './utils.mjs'
2import * as utils from './dumbyUtils.mjs' 2import { GeoLink, removeLeaderLines } from './Link.mjs'
3 3
4/** 4/**
5 * @typedef {Object} RefLink 5 * @typedef {Object} RefLink
@@ -431,7 +431,7 @@ export const addRefLink = (cm, refLinks) =>
431/** 431/**
432 * setGeoLinkTypeItem. 432 * setGeoLinkTypeItem.
433 * 433 *
434 * @param {HTMLAnchorElement} link 434 * @param {GeoLink} link
435 * @param {String} text 435 * @param {String} text
436 * @param {String} type 436 * @param {String} type
437 */ 437 */
@@ -439,13 +439,14 @@ export const setGeoLinkTypeItem = ({ link, text, type }) => {
439 const params = new URLSearchParams(link.search) 439 const params = new URLSearchParams(link.search)
440 return new Item({ 440 return new Item({
441 text, 441 text,
442 className: ['keep-menu'],
442 onclick: () => { 443 onclick: () => {
443 params.set('type', type) 444 params.set('type', type)
444 link.search = params 445 link.search = params
445 utils.removeLeaderLines(link) 446 removeLeaderLines(link)
446 utils.getMarkersFromMaps(link) 447 link.getMarkersFromMaps()
447 .forEach(marker => marker.remove()) 448 .forEach(marker => marker.remove())
448 utils.getMarkersFromMaps(link) 449 link.getMarkersFromMaps()
449 }, 450 },
450 }) 451 })
451} 452}