From 3c7b62d88993fd59da8b417954c80604e2b8f7c6 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 6 Apr 2021 13:51:59 +0200 Subject: [PATCH 1/3] Update form.js --- public/scripts/services/form.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/scripts/services/form.js b/public/scripts/services/form.js index 636c07b36f..220f4a597e 100644 --- a/public/scripts/services/form.js +++ b/public/scripts/services/form.js @@ -42,6 +42,12 @@ let ref = json; if (name && 'FORM' !== element.tagName) { + if (name.startsWith('[')) { // Check for array names + let splitName = name.split('.'); + if (splitName.length > 1 && splitName[0].endsWith(']')) { + name = splitName[splitName.length-1]; + } + } if ('FIELDSET' === element.tagName) { // Fieldset Array / Object if (castTo === 'object') { @@ -118,4 +124,4 @@ } }, true, false); -})(window); \ No newline at end of file +})(window); From 03111a2a46dae1cc02732fbeb3d39edd4824146d Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 6 Apr 2021 13:52:49 +0200 Subject: [PATCH 2/3] Update collection.phtml --- app/views/console/database/collection.phtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/console/database/collection.phtml b/app/views/console/database/collection.phtml index 45d3287cf5..4a3bbf10be 100644 --- a/app/views/console/database/collection.phtml +++ b/app/views/console/database/collection.phtml @@ -520,7 +520,7 @@ $maxCells = 10;
- +
From a8af10dbcaf39883e41d66827fc2afd6c92994e9 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 6 Apr 2021 18:12:32 +0200 Subject: [PATCH 3/3] build scripts --- public/dist/scripts/app-all.js | 3 ++- public/dist/scripts/app.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/public/dist/scripts/app-all.js b/public/dist/scripts/app-all.js index b89f03613e..641cc7ce1e 100644 --- a/public/dist/scripts/app-all.js +++ b/public/dist/scripts/app-all.js @@ -2213,7 +2213,8 @@ for(i=0,len=match.length;i1&&splitName[0].endsWith(']')){name=splitName[splitName.length-1];}} +if('FIELDSET'===element.tagName){if(castTo==='object'){if(json[name]===undefined){json[name]={};} ref=json[name];} else{if(!Array.isArray(json[name])){json[name]=[];} json[name].push({});ref=json[name][json[name].length-1];}} diff --git a/public/dist/scripts/app.js b/public/dist/scripts/app.js index 9b4cf5070b..3312475fee 100644 --- a/public/dist/scripts/app.js +++ b/public/dist/scripts/app.js @@ -258,7 +258,8 @@ for(i=0,len=match.length;i1&&splitName[0].endsWith(']')){name=splitName[splitName.length-1];}} +if('FIELDSET'===element.tagName){if(castTo==='object'){if(json[name]===undefined){json[name]={};} ref=json[name];} else{if(!Array.isArray(json[name])){json[name]=[];} json[name].push({});ref=json[name][json[name].length-1];}}