From 9d18a1071cc9a4e3dca01ae76dd88ad3bf27bb30 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Sun, 6 Oct 2024 00:13:11 +0800 Subject: feat: set 'EDIT' menu item in editor.mjs --- src/editor.mjs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/editor.mjs') diff --git a/src/editor.mjs b/src/editor.mjs index 90c446e..9bb62a9 100644 --- a/src/editor.mjs +++ b/src/editor.mjs @@ -4,6 +4,7 @@ import { markdown2HTML, generateMaps } from './dumbymap' import { defaultAliases, parseConfigsFromYaml } from 'mapclay' import * as menuItem from './MenuItem' import { shiftByWindow } from './utils.mjs' +import { Item } from './MenuItem.mjs' // Set up Containers {{{ @@ -333,6 +334,23 @@ const updateDumbyMap = () => { const htmlHolder = dumbymap.htmlHolder htmlHolder.onscroll = htmlOnScroll(htmlHolder) + + const dumbymenu = dumbyContainer.oncontextmenu + dumbyContainer.oncontextmenu = e => { + const menu = dumbymenu(e) + + if (context.dataset.mode !== 'editing') { + menu.appendChild( + new Item({ + innerHTML: 'EDIT', + onclick: () => context.dataset.mode = 'editing' + }) + ) + } + + menu.style.transform = '' + shiftByWindow(menu) + } } updateDumbyMap() -- cgit v1.2.3-70-g09d2