59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
function newEducationActionSwitch() {
|
|
|
|
let thisObject = {
|
|
executeAction: executeAction,
|
|
initialize: initialize,
|
|
finalize: finalize
|
|
}
|
|
|
|
return thisObject
|
|
|
|
function finalize() {
|
|
|
|
}
|
|
|
|
function initialize() {
|
|
/* Nothing to initialize since a Function Library does not hold any state. */
|
|
}
|
|
|
|
async function executeAction(action) {
|
|
switch (action.name) {
|
|
case 'Play Tutorial':
|
|
{
|
|
UI.projects.education.spaces.tutorialSpace.playTutorial(action.node)
|
|
}
|
|
break
|
|
case 'Play Tutorial Topic':
|
|
{
|
|
UI.projects.education.spaces.tutorialSpace.playTutorialTopic(action.node)
|
|
}
|
|
break
|
|
case 'Play Tutorial Step':
|
|
{
|
|
UI.projects.education.spaces.tutorialSpace.playTutorialStep(action.node)
|
|
}
|
|
break
|
|
case 'Resume Tutorial':
|
|
{
|
|
UI.projects.education.spaces.tutorialSpace.resumeTutorial(action.node)
|
|
}
|
|
break
|
|
case 'Resume Tutorial Topic':
|
|
{
|
|
UI.projects.education.spaces.tutorialSpace.resumeTutorialTopic(action.node)
|
|
}
|
|
break
|
|
case 'Resume Tutorial Step':
|
|
{
|
|
UI.projects.education.spaces.tutorialSpace.resumeTutorialStep(action.node)
|
|
}
|
|
break
|
|
case 'Reset Tutorial Progress':
|
|
{
|
|
UI.projects.education.spaces.tutorialSpace.resetTutorialProgress(action.node)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
}
|