From 3c0d2b79ef6f1b85dc07c355743ed4d363051c9b Mon Sep 17 00:00:00 2001 From: Yohan Boniface Date: Sat, 5 Oct 2024 11:26:05 +0200 Subject: [PATCH] fix: allow to call contextmenu with given positions --- umap/static/umap/js/modules/ui/contextmenu.js | 5 +++++ umap/static/umap/js/umap.controls.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/umap/static/umap/js/modules/ui/contextmenu.js b/umap/static/umap/js/modules/ui/contextmenu.js index e85c562b..0787d5ea 100644 --- a/umap/static/umap/js/modules/ui/contextmenu.js +++ b/umap/static/umap/js/modules/ui/contextmenu.js @@ -15,9 +15,14 @@ export default class ContextMenu extends Positioned { }) } + open(event, items) { const left = event.clientX const top = event.clientY + this.openAt([left, top], items) + } + + openAt([left, top], items) { this.container.innerHTML = '' for (const item of items) { if (item === '-') { diff --git a/umap/static/umap/js/umap.controls.js b/umap/static/umap/js/umap.controls.js index 5bad389a..815ee1dc 100644 --- a/umap/static/umap/js/umap.controls.js +++ b/umap/static/umap/js/umap.controls.js @@ -663,7 +663,7 @@ const ControlsMixin = { button.addEventListener('click', () => { const x = button.offsetLeft const y = button.offsetTop + button.offsetHeight - menu.open([x, y], actions) + menu.openAt([x, y], actions) }) } this.help.getStartedLink(rightContainer)