From 5d04cd0f4ff461ae9fbd165c4728786b463ae3d8 Mon Sep 17 00:00:00 2001 From: yflory Date: Fri, 20 Aug 2021 14:56:28 +0200 Subject: [PATCH] Forms code improvements --- www/form/inner.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/www/form/inner.js b/www/form/inner.js index 1973619db..6fbd495b1 100644 --- a/www/form/inner.js +++ b/www/form/inner.js @@ -2147,11 +2147,12 @@ define([ $container.hide(); if (viewOnly) { $formContainer.find('.cp-form-send-container .cp-open').hide(); - Object.keys(APP.blocks).forEach(function (uid) { - var b = APP.blocks[uid]; - if (!b.setEditable) { return; } - b.setEditable(false); - }); + if (Array.isArray(APP.formBlocks)) { + APP.formBlocks.forEach(function (b) { + if (!b.setEditable) { return; } + b.setEditable(false); + }); + } } }); @@ -2453,7 +2454,7 @@ define([ name = user.name; } - var data = APP.blocks[uid] = model.get(block.opts, _answers, name, evOnChange); + var data = model.get(block.opts, _answers, name, evOnChange); if (!data) { return; } data.uid = uid; if (answers && answers[uid] && data.setValue) { data.setValue(answers[uid]); } @@ -2577,7 +2578,7 @@ define([ $(editButtons).show(); UI.log(Messages.saved); _answers = getBlockAnswers(APP.answers, uid); - data = APP.blocks[uid] = model.get(newOpts, _answers, null, evOnChange); + data = model.get(newOpts, _answers, null, evOnChange); if (!data) { data = {}; } $oldTag.before(data.tag).remove(); }); @@ -2640,7 +2641,7 @@ define([ framework.localChange(); var $oldTag = $(data.tag); framework._.cpNfInner.chainpad.onSettle(function () { - data = APP.blocks[uid] = model.get(block.opts, _answers, null, evOnChange); + data = model.get(block.opts, _answers, null, evOnChange); $oldTag.before(data.tag).remove(); }); });