From 069b1b74bbc369b3dddcd6fb2d64d77381ba0b17 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Sun, 27 Oct 2024 23:48:19 +0800 Subject: feat: add menu item for add marker * remove code about adding reference link in editor.mjs * TODO: use local storage to access reference about marker --- src/editor.mjs | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) (limited to 'src/editor.mjs') diff --git a/src/editor.mjs b/src/editor.mjs index f3b812a..b023d1a 100644 --- a/src/editor.mjs +++ b/src/editor.mjs @@ -2,6 +2,7 @@ import { markdown2HTML, generateMaps } from './dumbymap' import { defaultAliases, parseConfigsFromYaml } from 'mapclay' import * as menuItem from './MenuItem' +/* eslint-disable-next-line no-unused-vars */ import { addMarkerByPoint } from './dumbyUtils.mjs' import { shiftByWindow } from './utils.mjs' import * as tutorial from './tutorial' @@ -54,6 +55,7 @@ let refLinks = [] * @param {CodeMirror} cm - The CodeMirror instance * @param {RefLink} refLink - The reference link to append */ +/* eslint-disable-next-line no-unused-vars */ const appendRefLink = (cm, refLink) => { editor.dataset.update = 'false' @@ -439,27 +441,27 @@ function menuForEditor (event, menu) { menu.appendChild(switchToEditingMode) } - const map = event.target.closest('.mapclay') - if (map) { - const item = new menuItem.Item({ - text: 'Add Anchor', - 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) - }, - }) - menu.insertBefore(item, menu.firstChild) - } + // const map = event.target.closest('.mapclay') + // if (map) { + // const item = new menuItem.Item({ + // text: 'Add Anchor', + // 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) + // }, + // }) + // menu.insertBefore(item, menu.firstChild) + // } } /** -- cgit v1.2.3-70-g09d2