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

Loading…
Cancel
Save