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 + '
' // Container Starts /* Title */ - HTML = HTML + '

' + renderingNode.project + ' / ' + renderingNode.type + '

' + HTML = HTML + '

' + objectBeingRendered.project + ' / ' + objectBeingRendered.type + '

' /* We start with the Definition Table */ if (nodeDocsDefinition.definition !== undefined) { @@ -489,7 +483,7 @@ function newSuperalgosDocSpace() { HTML = HTML + '
' HTML = HTML + '' HTML = HTML + '' - HTML = HTML + '
' + addToolTips(renderingNode, nodeDocsDefinition.definition) + '
' + HTML = HTML + '
' + addToolTips(nodeDocsDefinition.definition) + '
' HTML = HTML + '' HTML = HTML + '' HTML = HTML + '' @@ -500,7 +494,7 @@ function newSuperalgosDocSpace() { if (nodeDocsDefinition.paragraphs !== undefined) { for (let i = 0; i < nodeDocsDefinition.paragraphs.length; i++) { let paragraph = nodeDocsDefinition.paragraphs[i] - let innerHTML = addToolTips(renderingNode, paragraph.text) + let innerHTML = addToolTips(paragraph.text) let styleClass = '' let prefix = '' let sufix = '' @@ -515,7 +509,7 @@ function newSuperalgosDocSpace() { key = key + '-text' innerHTML = addBold(paragraph.text) innerHTML = addItalics(innerHTML) - innerHTML = addToolTips(renderingNode, innerHTML) + innerHTML = addToolTips(innerHTML) break } case 'Title': { @@ -540,7 +534,7 @@ function newSuperalgosDocSpace() { role = 'role="alert"' key = key + '-note' innerHTML = addItalics(innerHTML) - innerHTML = addToolTips(renderingNode, innerHTML) + innerHTML = addToolTips(innerHTML) break } case 'Success': { @@ -549,7 +543,7 @@ function newSuperalgosDocSpace() { role = 'role="alert"' key = key + '-success' innerHTML = addItalics(innerHTML) - innerHTML = addToolTips(renderingNode, innerHTML) + innerHTML = addToolTips(innerHTML) break } case 'Important': { @@ -558,7 +552,7 @@ function newSuperalgosDocSpace() { role = 'role="alert"' key = key + '-important' innerHTML = addItalics(innerHTML) - innerHTML = addToolTips(renderingNode, innerHTML) + innerHTML = addToolTips(innerHTML) break } case 'Warning': { @@ -567,7 +561,7 @@ function newSuperalgosDocSpace() { role = 'role="alert"' key = key + '-warning' innerHTML = addItalics(innerHTML) - innerHTML = addToolTips(renderingNode, innerHTML) + innerHTML = addToolTips(innerHTML) break } case 'List': { @@ -578,7 +572,7 @@ function newSuperalgosDocSpace() { key = key + '-list' innerHTML = addBold(paragraph.text) innerHTML = addItalics(innerHTML) - innerHTML = addToolTips(renderingNode, innerHTML) + innerHTML = addToolTips(innerHTML) break } case 'Javascript': { @@ -621,7 +615,7 @@ function newSuperalgosDocSpace() { addProjectImage(project) if (nodeDocsDefinition.definition !== undefined) { - addDefinitionImage(nodeAppDefinition, renderingNode.project) + addDefinitionImage(nodeAppDefinition, objectBeingRendered.project) } function addFooter() { @@ -633,11 +627,9 @@ function newSuperalgosDocSpace() { HTML = HTML + '