created, edited and deleted flags implemented

This commit is contained in:
Luis Fernando Molina committed 2021-01-10 15:09:08 +01:00
1 parent 33e6767faa
commit 37ea4e353e
3 files changed
+154 -177

No files matched your search

@@ -17,7 +17,7 @@ function newSuperalgosDocsCommmandInterface() {
}
function detectCommands() {
if (detectAppCommands() === true) {return}
if (detectAppCommands() === true) { return }
detectDocsCommands()
}
@@ -56,12 +56,12 @@ function newSuperalgosDocsCommmandInterface() {
if (config.token === undefined || config.token === "") {
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'App Error Github Credentials Missing', 'Anchor Github Credentials Missing')
return true
}
}
httpRequest(undefined, 'App/Contribute/' + message + '/' + config.username + '/' + config.token, onResponse)
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'App Message Creating Pull Request')
return true
return true
function onResponse(err, data) {
/* Lets check the result of the call through the http interface */
@@ -376,15 +376,103 @@ function newSuperalgosDocsCommmandInterface() {
if (responseCount === requestsSent) {
if (responseCount === okResponses) {
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'Docs Message Saving Succeed')
afterSaving()
} else {
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'Docs Error Changes Not Saved', 'Anchor Changes Not Saved')
}
}
}
function afterSaving() {
/*
Since all the changes where saved, we need to remove the change flags at the different shcema documents.
We also need to remove from the arrays the deleted items.
*/
for (let j = 0; j < PROJECTS_ARRAY.length; j++) {
let project = PROJECTS_ARRAY[j]
let documents
/* Nodes */
documents = []
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsNodeSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsNodeSchema[i]
docsSchemaDocument.edited = undefined
docsSchemaDocument.created = undefined
if (docsSchemaDocument.deleted === true) {
SCHEMAS_BY_PROJECT.get(project).map.docsNodeSchema.delete(docsSchemaDocument.type)
} else {
documents.push(docsSchemaDocument)
}
}
SCHEMAS_BY_PROJECT.get(project).array = documents
/* Concepts */
documents = []
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsConceptSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsConceptSchema[i]
docsSchemaDocument.edited = undefined
docsSchemaDocument.created = undefined
if (docsSchemaDocument.deleted === true) {
SCHEMAS_BY_PROJECT.get(project).map.docsConceptSchema.delete(docsSchemaDocument.type)
} else {
documents.push(docsSchemaDocument)
}
}
SCHEMAS_BY_PROJECT.get(project).array = documents
/* Topics */
documents = []
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsTopicSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsTopicSchema[i]
docsSchemaDocument.edited = undefined
docsSchemaDocument.created = undefined
if (docsSchemaDocument.deleted === true) {
SCHEMAS_BY_PROJECT.get(project).map.docsTopicSchema.delete(docsSchemaDocument.type)
} else {
documents.push(docsSchemaDocument)
}
}
SCHEMAS_BY_PROJECT.get(project).array = documents
/* Tutorials */
documents = []
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsTutorialSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsTutorialSchema[i]
docsSchemaDocument.edited = undefined
docsSchemaDocument.created = undefined
if (docsSchemaDocument.deleted === true) {
SCHEMAS_BY_PROJECT.get(project).map.docsTutorialSchema.delete(docsSchemaDocument.type)
} else {
documents.push(docsSchemaDocument)
}
}
SCHEMAS_BY_PROJECT.get(project).array = documents
/* Books */
documents = []
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsBookSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsBookSchema[i]
docsSchemaDocument.edited = undefined
docsSchemaDocument.created = undefined
if (docsSchemaDocument.deleted === true) {
SCHEMAS_BY_PROJECT.get(project).map.docsBookSchema.delete(docsSchemaDocument.type)
} else {
documents.push(docsSchemaDocument)
}
}
SCHEMAS_BY_PROJECT.get(project).array = documents
}
}
}
function addNode(project, type) {
let template = {
created: true,
type: type,
definition: { text: "Write here the definition of this Node." },
paragraphs: [
@@ -411,6 +499,7 @@ function newSuperalgosDocsCommmandInterface() {
function addConcept(project, type) {
let template = {
created: true,
type: type,
definition: { text: "Write here the summary / definition of this Concept." },
paragraphs: [
@@ -438,6 +527,7 @@ function newSuperalgosDocsCommmandInterface() {
function addTopic(project, topic, type, pageNumber) {
let template = {
created: true,
topic: topic,
pageNumber: pageNumber,
type: type,
@@ -466,6 +556,7 @@ function newSuperalgosDocsCommmandInterface() {
function addTutorial(project, tutorial, type, pageNumber) {
let template = {
created: true,
tutorial: tutorial,
pageNumber: pageNumber,
type: type,
@@ -494,6 +585,7 @@ function newSuperalgosDocsCommmandInterface() {
function addBook(project, type) {
let template = {
created: true,
type: type,
definition: { text: "Write here the summary / definition of this Book." },
paragraphs: [
@@ -530,15 +622,9 @@ function newSuperalgosDocsCommmandInterface() {
return
}
SCHEMAS_BY_PROJECT.get(project).map.docsNodeSchema.delete(type)
let schemaDocument = SCHEMAS_BY_PROJECT.get(project).map.docsNodeSchema.get(type)
schemaDocument.deleted = true
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsNodeSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsNodeSchema[i]
if (docsSchemaDocument.type === type) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsNodeSchema.splice(i, 1)
break
}
}
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'Docs Message Deleting Succeed')
}
@@ -553,15 +639,9 @@ function newSuperalgosDocsCommmandInterface() {
return
}
SCHEMAS_BY_PROJECT.get(project).map.docsConceptSchema.delete(type)
let schemaDocument = SCHEMAS_BY_PROJECT.get(project).map.docsConceptSchema.get(type)
schemaDocument.deleted = true
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsConceptSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsConceptSchema[i]
if (docsSchemaDocument.type === type) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsConceptSchema.splice(i, 1)
break
}
}
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'Docs Message Deleting Succeed')
}
@@ -585,15 +665,9 @@ function newSuperalgosDocsCommmandInterface() {
}
}
SCHEMAS_BY_PROJECT.get(project).map.docsTopicSchema.delete(type)
let schemaDocument = SCHEMAS_BY_PROJECT.get(project).map.docsTopicSchema.get(type)
schemaDocument.deleted = true
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsTopicSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsTopicSchema[i]
if (docsSchemaDocument.type === type) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsTopicSchema.splice(i, 1)
break
}
}
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'Docs Message Deleting Succeed')
}
@@ -617,15 +691,9 @@ function newSuperalgosDocsCommmandInterface() {
}
}
SCHEMAS_BY_PROJECT.get(project).map.docsTutorialSchema.delete(type)
let schemaDocument = SCHEMAS_BY_PROJECT.get(project).map.docsTutorialSchema.get(type)
schemaDocument.deleted = true
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsTutorialSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsTutorialSchema[i]
if (docsSchemaDocument.type === type) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsTutorialSchema.splice(i, 1)
break
}
}
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'Docs Message Deleting Succeed')
}
@@ -640,15 +708,9 @@ function newSuperalgosDocsCommmandInterface() {
return
}
SCHEMAS_BY_PROJECT.get(project).map.docsBookSchema.delete(type)
let schemaDocument = SCHEMAS_BY_PROJECT.get(project).map.docsBookSchema.get(type)
schemaDocument.deleted = true
for (let i = 0; i < SCHEMAS_BY_PROJECT.get(project).array.docsBookSchema.length; i++) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsBookSchema[i]
if (docsSchemaDocument.type === type) {
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).array.docsBookSchema.splice(i, 1)
break
}
}
UI.projects.superalgos.spaces.docsSpace.navigateTo('Superalgos', 'Topic', 'Docs Message Deleting Succeed')
}
}
@@ -1834,6 +1834,10 @@ function newSuperalgosDocsDocumentPage() {
}
function exitEditMode() {
/* This will make the Client to save this in a file overwritting the previous version*/
thisObject.docsSchemaDocument.edited = true
/* We will update the paragraph that was being edited*/
let editing
if (UI.projects.superalgos.spaces.docsSpace.contextMenu.selectedParagraph.id.indexOf('definition') >= 0) {
editing = "Definition"