From 1c4ebd88268cde4f0929da629ff0289af786e928 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 8 Jan 2021 08:55:36 +0100 Subject: [PATCH] No errors --- .../UI/Spaces/Tutorial-Space/TutorialSpace.js | 40 +++++++++++++------ Projects/Superalgos/UI/Utilities/Strings.js | 16 +++++++- 2 files changed, 41 insertions(+), 15 deletions(-) diff --git a/Projects/Superalgos/UI/Spaces/Tutorial-Space/TutorialSpace.js b/Projects/Superalgos/UI/Spaces/Tutorial-Space/TutorialSpace.js index ad760aa8d..f1a2fb369 100644 --- a/Projects/Superalgos/UI/Spaces/Tutorial-Space/TutorialSpace.js +++ b/Projects/Superalgos/UI/Spaces/Tutorial-Space/TutorialSpace.js @@ -278,7 +278,8 @@ function newSuperalgosTutorialSpace() { if (newDocumentationURL === currentDocumentationURL) { return } currentDocumentationURL = newDocumentationURL - UI.projects.superalgos.spaces.docsSpace.openSpaceAreaAndNavigateTo('Superalgos', 'Node', currentDocumentationURL) + console.log('Trying to navigate to: ' + currentDocumentationURL + ' at ' + config.subTitle) + // TODO UI.projects.superalgos.spaces.docsSpace.openSpaceAreaAndNavigateTo('Superalgos', 'Node', currentDocumentationURL) } } @@ -1113,7 +1114,7 @@ function newSuperalgosTutorialSpace() { let nodeConfig = JSON.parse(currentNode.config) - if (nodeConfig.subTitle === undefined || nodeConfig.subTitle === "") { return } + if ((nodeConfig.subTitle === undefined || nodeConfig.subTitle === "") && (nodeConfig.gif === undefined || nodeConfig.gif === "")) { return } PAGE_NUMBER = PAGE_NUMBER + 1 const project = 'Superalgos' @@ -1180,7 +1181,7 @@ function newSuperalgosTutorialSpace() { if (nodeConfig.externalLink !== undefined) { let paragraph = { style: 'Link', - text: nodeConfig.externalLink[0] + '->' + nodeConfig.externalLink[1] + text: nodeConfig.externalLink[0] + '->' + nodeConfig.externalLink[1] } template.paragraphs.push(paragraph) } @@ -1200,7 +1201,7 @@ function newSuperalgosTutorialSpace() { } template.paragraphs.push(paragraph) } - + if (nodeConfig.tip !== undefined && nodeConfig.tip !== '') { let paragraph = { style: 'Success', @@ -1216,7 +1217,7 @@ function newSuperalgosTutorialSpace() { } template.paragraphs.push(paragraph) } - + if (nodeConfig.warning !== undefined && nodeConfig.warning !== '') { let paragraph = { style: 'Warning', @@ -1225,19 +1226,32 @@ function newSuperalgosTutorialSpace() { template.paragraphs.push(paragraph) } + /**FULL SCREEN GIF */ + if (nodeConfig.gif !== undefined && nodeConfig.gif !== "") { + let type = nodeConfig.gif.replaceAll("-", " ") + type = UI.projects.superalgos.utilities.strings.allWordsToUpper(type) + template.type = currentNode.type + ' - ' + type + template.definition.text = "This step will play a video full screen." + let paragraph = { + style: 'Gif', + text: 'GIFs/Superalgos/Tutorials/' + nodeConfig.gif + '.gif' + } + template.paragraphs.push(paragraph) + } + SCHEMAS_BY_PROJECT.get(project).array.docsTutorialSchema.push(template) SCHEMAS_BY_PROJECT.get(project).map.docsTutorialSchema.set(template.type, template) - UI.projects.superalgos.spaces.docsSpace.navigateTo(project, 'Tutorial', template.type) + //UI.projects.superalgos.spaces.docsSpace.navigateTo(project, 'Tutorial', template.type) function clean(text) { - let result = text + let result = text result = result - .replaceAll('->', '') - .replaceAll('', '') - .replaceAll('', '') - .replaceAll('', '') - .replaceAll('', '') - .trim() + .replaceAll('->', '') + .replaceAll('', '') + .replaceAll('', '') + .replaceAll('', '') + .replaceAll('', '') + .trim() return result } } diff --git a/Projects/Superalgos/UI/Utilities/Strings.js b/Projects/Superalgos/UI/Utilities/Strings.js index 92d87ea65..6a21f9691 100644 --- a/Projects/Superalgos/UI/Utilities/Strings.js +++ b/Projects/Superalgos/UI/Utilities/Strings.js @@ -1,5 +1,6 @@ function newSuperalgosUtilitiesStrings() { thisObject = { + allWordsToUpper: allWordsToUpper, fromCamelCaseToUpperWithSpaces: fromCamelCaseToUpperWithSpaces, isCamelCase: isCamelCase, replaceSpecialCharactersForSpaces: replaceSpecialCharactersForSpaces, @@ -8,6 +9,17 @@ function newSuperalgosUtilitiesStrings() { return thisObject + function allWordsToUpper(text) { + let splittedText = text.split(' ') + let result = '' + for (let i = 0; i < splittedText.length; i++) { + let word = splittedText[i] + word = word.charAt(0).toUpperCase() + word.slice(1) + result = result + ' ' + word + } + return result.trim() + } + function fromCamelCaseToUpperWithSpaces(text) { let result = text.replace(/([A-Z])/g, " $1"); return result.charAt(0).toUpperCase() + result.slice(1); @@ -41,8 +53,8 @@ function newSuperalgosUtilitiesStrings() { } result = /^[A-Z]+$/.test(character) - if (result === true) { - upperCaseDetected = true + if (result === true) { + upperCaseDetected = true if (text[i - 1] === '.') { return false } }