From 7457b4dfdadde0b0e0eb6b13b9239cce48f37c15 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 9 Oct 2024 23:48:03 +0800 Subject: feat: use "type" to decide marker appearance for GeoLink --- src/dumbyUtils.mjs | 6 ++++-- src/editor.mjs | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/dumbyUtils.mjs b/src/dumbyUtils.mjs index 4b2ae2c..6a3f760 100644 --- a/src/dumbyUtils.mjs +++ b/src/dumbyUtils.mjs @@ -106,6 +106,7 @@ const getMarkersFromMaps = link => { renderer.addMarker({ xy: link.xy, title: markerTitle, + type: link.type, }) }) } @@ -152,6 +153,7 @@ export const createGeoLink = (link) => { link.xy = xy link.classList.add('with-leader-line', 'geolink') link.targets = link.url.searchParams.get('id')?.split(',') ?? null + link.type = link.url.searchParams.get('type') ?? null link.lines = [] @@ -270,9 +272,9 @@ export const addAnchorByPoint = ({ while (anchorName !== null && !validateAnchorName(anchorName)) if (anchorName === null) return - const desc = window.prompt("Description", anchorName) ?? anchorName + const desc = window.prompt('Description', anchorName) ?? anchorName - const link = `geo:${y},${x}?xy=${x},${y}&id=${map.id}` + const link = `geo:${y},${x}?xy=${x},${y}&id=${map.id}&type=circle` map.renderer.addMarker({ xy: [x, y], title: `${map.id}@${x},${y}`, diff --git a/src/editor.mjs b/src/editor.mjs index 4f500f5..8cb7045 100644 --- a/src/editor.mjs +++ b/src/editor.mjs @@ -20,7 +20,7 @@ let refLinks = [] const validateAnchorName = anchorName => !refLinks.find(obj => obj.ref === anchorName) const appendRefLink = (cm, refLink) => { - const {ref, link, title} = refLink + const { ref, link, title } = refLink let refLinkString = `\n[${ref}]: ${link} "${title ?? ''}"` const lastLineIsRefLink = cm.getLine(cm.lastLine()).match(refLinkPattern) if (!lastLineIsRefLink) refLinkString = '\n' + refLinkString -- cgit v1.2.3-70-g09d2