BUG Fixed when a project Folder is empty. Now reading only the Project Schema

This commit is contained in:
Luis Fernando Molina committed 2021-06-10 17:43:01 +02:00
1 parent 82f0751702
commit f26b4c2dad
10 files changed
+22 -43

No files matched your search

-7
View File
@@ -1070,13 +1070,6 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE
}
break
case 'ProjectNames':
{
let projects = getDirectories(global.env.PATH_TO_PROJECTS)
respondWithContent(JSON.stringify(projects), httpResponse)
}
break
case 'Schema':
{
sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Schemas/', requestParameters[3])
@@ -486,9 +486,9 @@ function newFoundationsDocsCommmandInterface() {
let requestsSent = 0
let responseCount = 0
let okResponses = 0
for (let j = 0; j < PROJECTS_ARRAY.length; j++) {
for (let j = 0; j < PROJECTS_SCHEMA.length; j++) {
let docsSchema
let project = PROJECTS_ARRAY[j]
let project = PROJECTS_SCHEMA[j].name
docsSchema = SCHEMAS_BY_PROJECT.get(project).array.docsNodeSchema
httpRequest(JSON.stringify(docsSchema), 'Docs/Save-Node-Schema/' + project, onResponse)
@@ -538,8 +538,8 @@ function newFoundationsDocsCommmandInterface() {
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]
for (let j = 0; j < PROJECTS_SCHEMA.length; j++) {
let project = PROJECTS_SCHEMA[j].name
let documents
/* Nodes */
@@ -135,8 +135,8 @@ function newEducationDocSpace() {
app schemas into a single map, that will allow us to know when a phrase
is a label of a menu and then change its style.
*/
for (let i = 0; i < PROJECTS_ARRAY.length; i++) {
let project = PROJECTS_ARRAY[i]
for (let i = 0; i < PROJECTS_SCHEMA.length; i++) {
let project = PROJECTS_SCHEMA[i].name
let appSchemaArray = SCHEMAS_BY_PROJECT.get(project).array.appSchema
for (let j = 0; j < appSchemaArray.length; j++) {
@@ -38,8 +38,8 @@ function newFoundationsDocsSearchEngine() {
setUpWorkspaceSchemas()
thisObject.docsIndex = []
for (let j = 0; j < PROJECTS_ARRAY.length; j++) {
let project = PROJECTS_ARRAY[j]
for (let j = 0; j < PROJECTS_SCHEMA.length; j++) {
let project = PROJECTS_SCHEMA[j].name
let documentIndex
@@ -287,8 +287,8 @@ function newFoundationsDocsSearchEngine() {
/*
We will create a document for each node, so that can later be indexed into the search engine.
*/
for (let j = 0; j < PROJECTS_ARRAY.length; j++) {
let project = PROJECTS_ARRAY[j]
for (let j = 0; j < PROJECTS_SCHEMA.length; j++) {
let project = PROJECTS_SCHEMA[j].name
SCHEMAS_BY_PROJECT.get(project).array.workspaceSchema = []
SCHEMAS_BY_PROJECT.get(project).map.workspaceSchema = new Map()
+4 -4
View File
@@ -549,8 +549,8 @@ function newEducationUtilitiesDocs() {
let found = false
let docsSchemaDocument
for (let j = 0; j < PROJECTS_ARRAY.length; j++) {
let project = PROJECTS_ARRAY[j]
for (let j = 0; j < PROJECTS_SCHEMA.length; j++) {
let project = PROJECTS_SCHEMA[j].name
docsSchemaDocument = SCHEMAS_BY_PROJECT.get(project).map.docsNodeSchema.get(type)
if (docsSchemaDocument !== undefined) {
found = true
@@ -651,8 +651,8 @@ function newEducationUtilitiesDocs() {
let found = false
for (let j = MAX_NUMBER_OF_WORDS - 1; j >= 0; j--) {
for (let p = 0; p < PROJECTS_ARRAY.length; p++) {
let project = PROJECTS_ARRAY[p]
for (let p = 0; p < PROJECTS_SCHEMA.length; p++) {
let project = PROJECTS_SCHEMA[p].name
searchInSchema(SCHEMAS_BY_PROJECT.get(project).map.docsNodeSchema, 'Node')
searchInSchema(SCHEMAS_BY_PROJECT.get(project).map.docsConceptSchema, 'Concept')
@@ -36,8 +36,8 @@ function newFoundationsDesignSpace() {
function buildIconByProjectAndTypeMap() {
/* Take types-icons relationships defined at the schema */
for (let i = 0; i < PROJECTS_ARRAY.length; i++) {
let project = PROJECTS_ARRAY[i]
for (let i = 0; i < PROJECTS_SCHEMA.length; i++) {
let project = PROJECTS_SCHEMA[i].name
addSchemaTypes(SCHEMAS_BY_PROJECT.get(project).array.appSchema)
addSchemaTypes(SCHEMAS_BY_PROJECT.get(project).array.docsNodeSchema)
@@ -64,8 +64,8 @@ function newWorkspace() {
UI.projects.foundations.utilities.statusBar.changeStatus("Initializing...")
/* Set up the action switches map */
for (let i = 0; i < PROJECTS_ARRAY.length; i++) {
let project = PROJECTS_ARRAY[i]
for (let i = 0; i < PROJECTS_SCHEMA.length; i++) {
let project = PROJECTS_SCHEMA[i].name
let actionSwitch = eval('new' + project + 'ActionSwitch()')
actionSwitchesByProject.set(project, actionSwitch)
}
+3 -6
View File
@@ -14,10 +14,7 @@ function newAppPostLoader() {
function start() {
try {
/* Moving PROJECTS_ARRAY to the global variable */
PROJECTS_ARRAY = window.PROJECTS
window.PROJECTS = undefined
setBrowserEvents()
setupProjectsSchema()
@@ -35,8 +32,8 @@ function newAppPostLoader() {
let totalWebServerCalls = 0
let webServerResponses = 0
for (let i = 0; i < PROJECTS_ARRAY.length; i++) {
let project = PROJECTS_ARRAY[i]
for (let i = 0; i < PROJECTS_SCHEMA.length; i++) {
let project = PROJECTS_SCHEMA[i].name
let schemas = {
array: {
appSchema: [],
+1 -11
View File
@@ -127,17 +127,7 @@ function loadSuperalgos() {
function onRequired(pModule) {
if (INFO_LOG === true) { console.log(spacePad(MODULE_NAME, 50) + " : " + "[INFO] " + path + " downloaded."); }
setUpProjects();
}
}
function setUpProjects() {
let url = 'ProjectNames'
httpRequest(undefined, url, onResponse)
function onResponse(err, projects) {
window.PROJECTS = JSON.parse(projects)
loadModules()
loadModules();
}
}
-1
View File
@@ -1,7 +1,6 @@
/* Global Constatns */
let canvas
let PROJECTS_ARRAY
let PROJECTS_SCHEMA
let SCHEMAS_BY_PROJECT = new Map()
/* New Root object*/