From 1dd8064531f6fffd54b541a58aa624ad2e27dac3 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Thu, 24 Oct 2024 17:39:34 +0800 Subject: refactor: add module 'Link' for GeoLink and DocLink --- src/MenuItem.mjs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/MenuItem.mjs') 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 @@ import { shiftByWindow } from './utils.mjs' -import * as utils from './dumbyUtils.mjs' +import { GeoLink, removeLeaderLines } from './Link.mjs' /** * @typedef {Object} RefLink @@ -431,7 +431,7 @@ export const addRefLink = (cm, refLinks) => /** * setGeoLinkTypeItem. * - * @param {HTMLAnchorElement} link + * @param {GeoLink} link * @param {String} text * @param {String} type */ @@ -439,13 +439,14 @@ export const setGeoLinkTypeItem = ({ link, text, type }) => { const params = new URLSearchParams(link.search) return new Item({ text, + className: ['keep-menu'], onclick: () => { params.set('type', type) link.search = params - utils.removeLeaderLines(link) - utils.getMarkersFromMaps(link) + removeLeaderLines(link) + link.getMarkersFromMaps() .forEach(marker => marker.remove()) - utils.getMarkersFromMaps(link) + link.getMarkersFromMaps() }, }) } -- cgit v1.2.3-70-g09d2