diff --git a/Spaces/TutorialSpace.js b/Spaces/TutorialSpace.js index b35a7c4dc..6230fc9b1 100644 --- a/Spaces/TutorialSpace.js +++ b/Spaces/TutorialSpace.js @@ -49,7 +49,6 @@ function newTutorialSpace() { let newImageName = 'Never Set' let currentConfig let newConfig - let newDocumentationURL let currentDocumentationURL let resumeModeActivated // In this mode, we skip all the node which status is 'Done' let lastExecutedAction = '' @@ -407,16 +406,16 @@ function newTutorialSpace() { } function stop() { + resetAfterButtonPressed() checkForceFocus() - resetActions() tutorialRootNode.payload.uiObject.isPlaying = false tutorialRootNode = undefined currentStatus = 'Stopped' } function skip() { + resetAfterButtonPressed() checkForceFocus() - resetActions() let tutorial = { status: 'Skipped' } @@ -425,8 +424,8 @@ function newTutorialSpace() { } function previous() { + resetAfterButtonPressed() checkForceFocus() - resetActions() if (navigationStack.length > 1) { let previousNode = navigationStack[navigationStack.length - 2] switch (previousNode.type) { @@ -456,8 +455,8 @@ function newTutorialSpace() { } function next() { + resetAfterButtonPressed() checkForceFocus() - resetActions() if (ckeckGoingToAnotherTutorial() === true) { return } let tutorial = { status: 'Done' @@ -466,11 +465,20 @@ function newTutorialSpace() { advance() } + function resetAfterButtonPressed() { + resetActions() + resetDocumentation() + } + function resetActions() { lastExecutedAction = "" actionCounter = 0 } + function resetDocumentation() { + currentDocumentationURL = '' + } + function checkForceFocus() { if (forcingFocus === true) { currentNode.payload.referenceParent.payload.floatingObject.removeForceFocus()