aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/static/cardeditor.js
diff options
context:
space:
mode:
Diffstat (limited to 'internal/admin/static/cardeditor.js')
-rw-r--r--internal/admin/static/cardeditor.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/internal/admin/static/cardeditor.js b/internal/admin/static/cardeditor.js
index 8ff5eaf..5e0c7cb 100644
--- a/internal/admin/static/cardeditor.js
+++ b/internal/admin/static/cardeditor.js
@@ -199,13 +199,13 @@ function ced_setPathInData(ed, dataPath, value) {
if (!ed || !dataPath) return;
var m = dataPath.match(/^(.+)\[(\d+)\]\.(.+)$/);
if (m) {
- if (!ed[m[1]]) ed[m[1]] = [];
- if (!ed[m[1]][m[2]]) ed[m[1]][m[2]] = {};
+ if (!ed[m[1]] || !Array.isArray(ed[m[1]])) return;
+ if (!ed[m[1]][m[2]]) return;
ed[m[1]][m[2]][m[3]] = value;
} else {
var m2 = dataPath.match(/^(.+)\.(.+)$/);
if (m2) {
- if (!ed[m2[1]]) ed[m2[1]] = {};
+ if (ed[m2[1]] === undefined || ed[m2[1]] === null) return;
ed[m2[1]][m2[2]] = value;
} else {
ed[dataPath] = value;