diff options
Diffstat (limited to 'internal/admin/static/cardeditor.js')
| -rw-r--r-- | internal/admin/static/cardeditor.js | 6 |
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; |
