From 7559dead80f518fc41692bc0aec2bb534162a2af Mon Sep 17 00:00:00 2001 From: Martin Raifer Date: Fri, 10 Jan 2025 16:04:55 +0100 Subject: [PATCH] add missing retries in walkthrough if edit menu is closed accidentally e.g. for the "delete node" step, when the map is accidentally panned the edit menu will be closed, causing the walkthrough to get stuck --- modules/ui/intro/line.js | 3 +++ modules/ui/intro/point.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/modules/ui/intro/line.js b/modules/ui/intro/line.js index acd118b06..160d891ed 100644 --- a/modules/ui/intro/line.js +++ b/modules/ui/intro/line.js @@ -1000,6 +1000,9 @@ export function uiIntroLine(context, reveal) { ); context.map().on('move.intro drawn.intro', function() { + if (selectMenuItem(context, 'delete').empty()) { + return continueTo(multiRightClick); + } reveal('.edit-menu', helpHtml('intro.lines.multi_delete'), { duration: 0, padding: 50 } diff --git a/modules/ui/intro/point.js b/modules/ui/intro/point.js index c104ca617..e8fbb441e 100644 --- a/modules/ui/intro/point.js +++ b/modules/ui/intro/point.js @@ -429,6 +429,9 @@ export function uiIntroPoint(context, reveal) { timeout(function() { context.map().on('move.intro', function() { + if (selectMenuItem(context, 'delete').empty()) { + return continueTo(rightClickPoint); + } reveal('.edit-menu', helpHtml('intro.points.delete'), { duration: 0, padding: 50 }