Fix form issues when changing question type
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…
Reference in New Issue