From 5a1f2175b231ff763f2a835ef960e74bd2d122ba Mon Sep 17 00:00:00 2001 From: Aayush Raj Date: Fri, 5 Apr 2024 22:39:21 +0530 Subject: [PATCH] add undo/redo shortcut and idea selection-indicator to LabyrinthJS While linking ideas, no selection-indicator of selected idea was visible thereby creating confusion. Added a selection-indicator to the currently selected idea and auto-deselect after making a link. Signed-off-by: Aayush Raj --- activities/LabyrinthJS.activity/js/activity.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/activities/LabyrinthJS.activity/js/activity.js b/activities/LabyrinthJS.activity/js/activity.js index 2743af72b..ec30ced66 100644 --- a/activities/LabyrinthJS.activity/js/activity.js +++ b/activities/LabyrinthJS.activity/js/activity.js @@ -362,11 +362,18 @@ define(["sugar-web/activity/activity", "l10n", "sugar-web/datastore", "sugar-web if (lastSelected == this) lastSelected = null; return; } else if (currentMode == 1) { + if (isSelectedNode(this)) { + unselectNode(this); + lastSelected = null; + } + else { selectNode(this); } if (lastSelected != null && lastSelected != this) { createEdge(lastSelected, this); + unselectNode(this); + lastSelected = null; pushState(); } - lastSelected = this; + if (isSelectedNode(this)) lastSelected = this; return; } else { if (isSelectedNode(this)) {