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 }
}