diff options
Diffstat (limited to 'src/editor.mjs')
-rw-r--r-- | src/editor.mjs | 18 |
1 files changed, 18 insertions, 0 deletions
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' | |||
4 | import { defaultAliases, parseConfigsFromYaml } from 'mapclay' | 4 | import { defaultAliases, parseConfigsFromYaml } from 'mapclay' |
5 | import * as menuItem from './MenuItem' | 5 | import * as menuItem from './MenuItem' |
6 | import { shiftByWindow } from './utils.mjs' | 6 | import { shiftByWindow } from './utils.mjs' |
7 | import { Item } from './MenuItem.mjs' | ||
7 | 8 | ||
8 | // Set up Containers {{{ | 9 | // Set up Containers {{{ |
9 | 10 | ||
@@ -333,6 +334,23 @@ const updateDumbyMap = () => { | |||
333 | 334 | ||
334 | const htmlHolder = dumbymap.htmlHolder | 335 | const htmlHolder = dumbymap.htmlHolder |
335 | htmlHolder.onscroll = htmlOnScroll(htmlHolder) | 336 | htmlHolder.onscroll = htmlOnScroll(htmlHolder) |
337 | |||
338 | const dumbymenu = dumbyContainer.oncontextmenu | ||
339 | dumbyContainer.oncontextmenu = e => { | ||
340 | const menu = dumbymenu(e) | ||
341 | |||
342 | if (context.dataset.mode !== 'editing') { | ||
343 | menu.appendChild( | ||
344 | new Item({ | ||
345 | innerHTML: '<strong>EDIT</strong>', | ||
346 | onclick: () => context.dataset.mode = 'editing' | ||
347 | }) | ||
348 | ) | ||
349 | } | ||
350 | |||
351 | menu.style.transform = '' | ||
352 | shiftByWindow(menu) | ||
353 | } | ||
336 | } | 354 | } |
337 | updateDumbyMap() | 355 | updateDumbyMap() |
338 | 356 | ||