Переглянути джерело

[text-editor] dont keep refreshing value

version-14
Rushabh Mehta 8 роки тому
джерело
коміт
da683b6f28
1 змінених файлів з 11 додано та 1 видалено
  1. +11
    -1
      frappe/public/js/frappe/form/control.js

+ 11
- 1
frappe/public/js/frappe/form/control.js Переглянути файл

@@ -1761,6 +1761,7 @@ frappe.ui.form.ControlTextEditor = frappe.ui.form.ControlCode.extend({
});
},
onChange: function(value) {
me._last_change_on = new Date();
me.parse_validate_and_set_in_model(value);
},
onKeydown: function(e) {
@@ -1877,10 +1878,19 @@ frappe.ui.form.ControlTextEditor = frappe.ui.form.ControlCode.extend({
if(value == null) value = "";
value = frappe.dom.remove_script_and_style(value);
if(value !== this.get_value()) {
this.editor.summernote('code', value);
this.set_in_editor(value);
}
this.last_value = value;
},
set_in_editor: function(value) {
// set value after user has stopped editing
let interval = setInterval(() => {
if(moment() - moment(this._last_change_on) < 3000) {
this.editor.summernote('code', value);
clearInterval(interval);
}
}, 1000);
},
set_focus: function() {
return this.editor.summernote('focus');
},


Завантаження…
Відмінити
Зберегти