From 3f2bd1c673a8bdf4e92fc9b34c5be02e8b5797f3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 31 Dec 2020 09:59:06 +0100 Subject: [PATCH] Ready to reorganize into different files --- .../UI/Spaces/Design-Space/DesignSpace.js | 2 - .../UI/Spaces/Docs-Space/DocsSpace.js | 68 ++++++++++++++----- .../UI/Spaces/Docs-Space/DocumentPage.js | 16 +++++ .../Superalgos/UI/Spaces/Docs-Space/Footer.js | 16 +++++ .../UI/Spaces/Docs-Space/MainSearchPage.js | 16 +++++ .../UI/Spaces/Docs-Space/SearchEngine.js | 16 +++++ .../UI/Spaces/Docs-Space/SearchResultsPage.js | 16 +++++ 7 files changed, 131 insertions(+), 19 deletions(-) create mode 100644 Projects/Superalgos/UI/Spaces/Docs-Space/DocumentPage.js create mode 100644 Projects/Superalgos/UI/Spaces/Docs-Space/Footer.js create mode 100644 Projects/Superalgos/UI/Spaces/Docs-Space/MainSearchPage.js create mode 100644 Projects/Superalgos/UI/Spaces/Docs-Space/SearchEngine.js create mode 100644 Projects/Superalgos/UI/Spaces/Docs-Space/SearchResultsPage.js diff --git a/Projects/Superalgos/UI/Spaces/Design-Space/DesignSpace.js b/Projects/Superalgos/UI/Spaces/Design-Space/DesignSpace.js index 09a05e437..23e4647f3 100644 --- a/Projects/Superalgos/UI/Spaces/Design-Space/DesignSpace.js +++ b/Projects/Superalgos/UI/Spaces/Design-Space/DesignSpace.js @@ -1,6 +1,4 @@ - function newSuperalgosDesignSpace() { - const MODULE_NAME = 'Designe Space' let thisObject = { container: undefined, iconsByProjectAndName: undefined, diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js index 63f2c76a0..3d2c17a84 100644 --- a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js @@ -1,10 +1,15 @@ function newSuperalgosDocSpace() { const MODULE_NAME = 'Doc Space' let thisObject = { - changeLanguage: changeLanguage, isVisible: undefined, sidePanelTab: undefined, container: undefined, + searchEngine: undefined, + mainSearchPage: undefined, + searchResultsPage: undefined, + footer: undefined, + documentPage: undefined, + changeLanguage: changeLanguage, openSpaceAreaAndNavigateTo: openSpaceAreaAndNavigateTo, navigateTo: navigateTo, scrollToElement: scrollToElement, @@ -54,28 +59,43 @@ function newSuperalgosDocSpace() { function initialize() { docsIndex = [] - thisObject.sidePanelTab = newSidePanelTab() - thisObject.sidePanelTab.container.connectToParent(thisObject.container, false, false) - thisObject.sidePanelTab.initialize('right') - openingEventSubscriptionId = thisObject.sidePanelTab.container.eventHandler.listenToEvent('opening', onOpening) - closingEventSubscriptionId = thisObject.sidePanelTab.container.eventHandler.listenToEvent('closing', onClosing) - browserResizedEventSubscriptionId = canvas.eventHandler.listenToEvent('Browser Resized', resize) + setupSidePanelTab() setUpContextMenu() setUpMenuItemsMap() + setupUserLanguage() - /* - Getting the used preferred languague - */ - if (window.localStorage.getItem('Docs Language') !== null && window.localStorage.getItem('Docs Language') !== undefined && window.localStorage.getItem('Docs Language') !== 'undefined') { - language = window.localStorage.getItem('Docs Language') - } else { - window.localStorage.setItem('Docs Language', DEFAULT_LANGUAGE) - language = DEFAULT_LANGUAGE - } + thisObject.searchEngine = newSuperalgosDocsSearchEngine() + thisObject.mainSearchPage = newSuperalgosDocsMainSearchPage() + thisObject.searchResultsPage = newSuperalgosDocsSearchResultsPage() + thisObject.documentPage = newSuperalgosDocsDocumentPage() + thisObject.footer = newSuperalgosDocsFooter() isInitialized = true + function setupUserLanguage() { + /* + Getting the used preferred languague + */ + if (window.localStorage.getItem('Docs Language') !== null && window.localStorage.getItem('Docs Language') !== undefined && window.localStorage.getItem('Docs Language') !== 'undefined') { + language = window.localStorage.getItem('Docs Language') + } else { + window.localStorage.setItem('Docs Language', DEFAULT_LANGUAGE) + language = DEFAULT_LANGUAGE + } + + } + + function setupSidePanelTab() { + thisObject.sidePanelTab = newSidePanelTab() + thisObject.sidePanelTab.container.connectToParent(thisObject.container, false, false) + thisObject.sidePanelTab.initialize('right') + openingEventSubscriptionId = thisObject.sidePanelTab.container.eventHandler.listenToEvent('opening', onOpening) + closingEventSubscriptionId = thisObject.sidePanelTab.container.eventHandler.listenToEvent('closing', onClosing) + + browserResizedEventSubscriptionId = canvas.eventHandler.listenToEvent('Browser Resized', resize) + } + function setUpContextMenu() { window.contextMenu = { editParagraph: editParagraph, @@ -386,6 +406,18 @@ function newSuperalgosDocSpace() { thisObject.sidePanelTab.container.eventHandler.stopListening(openingEventSubscriptionId) thisObject.sidePanelTab.container.eventHandler.stopListening(closingEventSubscriptionId) + thisObject.searchEngine.finalize() + thisObject.mainSearchPage.finalize() + thisObject.searchResultsPage.finalize() + thisObject.documentPage.finalize() + thisObject.footer.finalize() + + thisObject.searchEngine = undefined + thisObject.mainSearchPage = undefined + thisObject.searchResultsPage = undefined + thisObject.documentPage = undefined + thisObject.footer = undefined + objectBeingRendered = undefined paragraphMap = undefined appSchemaDocument = undefined @@ -393,6 +425,8 @@ function newSuperalgosDocSpace() { menuLabelsMap = undefined docsIndex = undefined isInitialized = false + + } function reset() { @@ -2075,7 +2109,7 @@ function newSuperalgosDocSpace() { } } if (objectBeingRendered.category === 'Node') { - autoGeneratedHtml() + autoGeneratedHtml() } HTML = HTML + '' // Content Ends diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/DocumentPage.js b/Projects/Superalgos/UI/Spaces/Docs-Space/DocumentPage.js new file mode 100644 index 000000000..b5bd237be --- /dev/null +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/DocumentPage.js @@ -0,0 +1,16 @@ +function newSuperalgosDocsDocumentPage() { + let thisObject = { + initialize: initialize, + finalize: finalize + } + + return thisObject + + function initialize() { + + } + + function finalize() { + + } +} \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/Footer.js b/Projects/Superalgos/UI/Spaces/Docs-Space/Footer.js new file mode 100644 index 000000000..ae1a15040 --- /dev/null +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/Footer.js @@ -0,0 +1,16 @@ +function newSuperalgosDocsFooter() { + let thisObject = { + initialize: initialize, + finalize: finalize + } + + return thisObject + + function initialize() { + + } + + function finalize() { + + } +} \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/MainSearchPage.js b/Projects/Superalgos/UI/Spaces/Docs-Space/MainSearchPage.js new file mode 100644 index 000000000..e4fa00871 --- /dev/null +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/MainSearchPage.js @@ -0,0 +1,16 @@ +function newSuperalgosDocsMainSearchPage() { + let thisObject = { + initialize: initialize, + finalize: finalize + } + + return thisObject + + function initialize() { + + } + + function finalize() { + + } +} \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/SearchEngine.js b/Projects/Superalgos/UI/Spaces/Docs-Space/SearchEngine.js new file mode 100644 index 000000000..4a10b7d43 --- /dev/null +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/SearchEngine.js @@ -0,0 +1,16 @@ +function newSuperalgosDocsSearchEngine() { + let thisObject = { + initialize: initialize, + finalize: finalize + } + + return thisObject + + function initialize() { + + } + + function finalize() { + + } +} \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/SearchResultsPage.js b/Projects/Superalgos/UI/Spaces/Docs-Space/SearchResultsPage.js new file mode 100644 index 000000000..8cbc7a0c8 --- /dev/null +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/SearchResultsPage.js @@ -0,0 +1,16 @@ +function newSuperalgosDocsSearchResultsPage() { + let thisObject = { + initialize: initialize, + finalize: finalize + } + + return thisObject + + function initialize() { + + } + + function finalize() { + + } +} \ No newline at end of file