From c39dcc9b5a9055fec9a58ce833bd9535ba19b086 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 15 Oct 2024 00:10:39 +0800 Subject: feat: patch 2c9ffa2 * addAnchorByPoint -> addMarkerByPoint just return newly created marker * Add pointByArrow as general element in container --- src/editor.mjs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/editor.mjs') diff --git a/src/editor.mjs b/src/editor.mjs index e2d3d6d..c258c3d 100644 --- a/src/editor.mjs +++ b/src/editor.mjs @@ -2,7 +2,7 @@ import { markdown2HTML, generateMaps } from './dumbymap' import { defaultAliases, parseConfigsFromYaml } from 'mapclay' import * as menuItem from './MenuItem' -import { addAnchorByPoint } from './dumbyUtils.mjs' +import { addMarkerByPoint } from './dumbyUtils.mjs' import { shiftByWindow } from './utils.mjs' import * as tutorial from './tutorial' @@ -463,8 +463,18 @@ const menuForEditor = (event, menu) => { if (map) { const item = new menuItem.Item({ text: 'Add Anchor', - onclick: (event) => { - const refLink = addAnchorByPoint({ point: event, map, validateAnchorName }) + onclick: () => { + let anchorName + do { + anchorName = window.prompt(anchorName ? 'Name exists' : 'Name of Anchor') + } while (refLinks.find(ref => ref === anchorName)) + if (anchorName === null) return + + const marker = addMarkerByPoint({ point: [event.clientX, event.clientY], map }) + const refLink = { + ref: anchorName, + link: `geo:${marker.dataset.xy.split(',').reverse()}`, + } appendRefLink(cm, refLink) }, }) -- cgit v1.2.3-70-g09d2