Fix form issues when changing question type

pull/1/head
yflory 3 years ago
parent 0b4935865b
commit 46765ae659

@ -3670,16 +3670,25 @@ define([
}
});
if (res === type || !TYPES[res]) { return; }
var oldOpts = model.defaultOpts || {};
model = TYPES[res];
Object.keys(oldOpts).forEach(function (v) {
var opts = model.defaultOpts || {};
if (!opts[v]) { delete (block.opts || {})[v]; }
});
type = res;
if (!data) { data = {}; }
block.type = res;
framework.localChange();
var wasEditing = data.editing;
onSave(null, true);
var $oldTag = $(data.tag);
framework._.cpNfInner.chainpad.onSettle(function () {
$(changeType).find('span').text(Messages['form_type_'+type]);
data = model.get(block.opts, _answers, null, evOnChange);
$oldTag.before(data.tag).remove();
if (wasEditing) { $(edit).click(); }
});
});
});

Loading…
Cancel
Save