Fix flickering when redrawing form

This commit is contained in:
yflory 2021-08-27 15:31:34 +02:00
parent 7a1bc5bc40
commit 324e41b866
1 changed files with 6 additions and 9 deletions

View File

@ -2754,7 +2754,7 @@ define([
q = h('div.cp-form-input-block', [inputQ]);
// Delete question
var edit = h('span');
var fakeEdit = h('span');
var del = h('button.btn.btn-danger-alt', [
h('i.fa.fa-trash-o'),
h('span', Messages.form_delete)
@ -2771,12 +2771,15 @@ define([
updateAddInline();
});
editButtons = h('div.cp-form-edit-buttons-container', [ fakeEdit, del ]);
// Values
if (data.edit) {
edit = h('button.btn.btn-default.cp-form-edit-button', [
var edit = h('button.btn.btn-default.cp-form-edit-button', [
h('i.fa.fa-pencil'),
h('span', Messages.form_editBlock)
]);
editButtons = h('div.cp-form-edit-buttons-container', [ edit, del ]);
editContainer = h('div');
var onSave = function (newOpts, close) {
if (close) { // Cancel edit
@ -2820,9 +2823,7 @@ define([
// If we were editing this field, recover our unsaved changes
if (temp && temp[uid]) {
setTimeout(function () {
onEdit(temp[uid]);
});
onEdit(temp[uid]);
}
changeType = h('div.cp-form-block-type', [
@ -2882,10 +2883,6 @@ define([
});
}
}
editButtons = h('div.cp-form-edit-buttons-container', [
edit, del
]);
}
var editableCls = editable ? ".editable" : "";
elements.push(h('div.cp-form-block'+editableCls, {