email compose: restore last html value

This commit is contained in:
yuri
2018-11-19 11:20:46 +02:00
parent 1515517bc3
commit 168a1ea6e5
+9 -5
View File
@@ -91,14 +91,18 @@ Espo.define('views/fields/wysiwyg', ['views/fields/text', 'lib!Summernote'], fun
}
}
this.listenTo(this.model, 'change:isHtml', function (model) {
if (this.mode == 'edit') {
this.listenTo(this.model, 'change:isHtml', function (model, value, o) {
if (o.ui && this.mode == 'edit') {
if (this.isRendered()) {
if (!model.has('isHtml') || model.get('isHtml')) {
var value = this.plainToHtml(this.model.get(this.name));
this.model.set(this.name, value);
var value = this.plainToHtml(this.model.get(this.name));
if (this.lastHtmlValue && this.model.get(this.name) === this.htmlToPlain(this.lastHtmlValue)) {
value = this.lastHtmlValue;
}
this.model.set(this.name, value);
this.enableWysiwygMode();
} else {
this.lastHtmlValue = this.model.get(this.name);
var value = this.htmlToPlain(this.model.get(this.name));
this.model.set(this.name, value);
this.disableWysiwygMode();
@@ -110,7 +114,7 @@ Espo.define('views/fields/wysiwyg', ['views/fields/text', 'lib!Summernote'], fun
this.reRender();
}
}
}.bind(this));
}, this);
this.once('remove', function () {
if (this.$summernote) {