diff --git a/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js b/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js index 37a6f455d..008f59bec 100644 --- a/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js @@ -634,7 +634,7 @@ function newSuperalgosActionSwitch() { { let definition = getNodeDefinition(action.node) if (definition !== undefined) { - UI.projects.superalgos.spaces.docsSpace.navigateTo(action.node) + UI.projects.superalgos.spaces.docsSpace.navigateTo('Node', action.node.type, action.node.project) } } break diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js index 012c1cbba..000a0f38f 100644 --- a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js @@ -4,7 +4,6 @@ function newSuperalgosDocSpace() { sidePanelTab: undefined, container: undefined, navigateTo: navigateTo, - scrollToTop: scrollToTop, scrollToElement: scrollToElement, physics: physics, draw: draw, @@ -33,7 +32,7 @@ function newSuperalgosDocSpace() { let selectedParagraph let selectedParagraphData = '' let selectedParagraphHeight = 0 - let renderingNode + let objectBeingRendered let docSchemaParagraphMap let nodeAppDefinition let nodeDocsDefinition @@ -208,7 +207,7 @@ function newSuperalgosDocSpace() { thisObject.sidePanelTab.container.eventHandler.stopListening(openingEventSubscriptionId) thisObject.sidePanelTab.container.eventHandler.stopListening(closingEventSubscriptionId) - renderingNode = undefined + objectBeingRendered = undefined docSchemaParagraphMap = undefined nodeAppDefinition = undefined nodeDocsDefinition = undefined @@ -436,13 +435,6 @@ function newSuperalgosDocSpace() { } - function scrollToTop() { - let myElement = document.getElementById('docs-context-menu-clickeable-div') - let topPos = myElement.offsetTop - let scrollingDiv = document.getElementById('docs-space-div') - scrollingDiv.scrollTop = topPos - } - function scrollToElement(htmlElementId) { let myElement = document.getElementById(htmlElementId) let topPos = myElement.offsetTop @@ -450,21 +442,23 @@ function newSuperalgosDocSpace() { scrollingDiv.scrollTop = topPos } - function navigateTo(node) { + function navigateTo(category, type, project) { docSchemaParagraphMap = new Map() - renderingNode = { - type: node.type, - project: node.project + objectBeingRendered = { + category: category, + type: type, + project: project } renderPage() + scrollToElement('docs-context-menu-clickeable-div') } function renderPage() { - nodeAppDefinition = SCHEMAS_BY_PROJECT.get(renderingNode.project).map.appSchema.get(renderingNode.type) - nodeDocsDefinition = SCHEMAS_BY_PROJECT.get(renderingNode.project).map.docSchema.get(renderingNode.type) + nodeAppDefinition = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.appSchema.get(objectBeingRendered.type) + nodeDocsDefinition = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.docSchema.get(objectBeingRendered.type) if (nodeDocsDefinition === undefined) { // Use the New Node Template @@ -479,7 +473,7 @@ function newSuperalgosDocSpace() { HTML = HTML + '