summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/components')
-rw-r--r--addons/mail/static/src/components/composer_text_input/composer_text_input.js19
1 files changed, 11 insertions, 8 deletions
diff --git a/addons/mail/static/src/components/composer_text_input/composer_text_input.js b/addons/mail/static/src/components/composer_text_input/composer_text_input.js
index 1b71e22afe1..3fba8115254 100644
--- a/addons/mail/static/src/components/composer_text_input/composer_text_input.js
+++ b/addons/mail/static/src/components/composer_text_input/composer_text_input.js
@@ -153,14 +153,16 @@ class ComposerTextInput extends Component {
if (!this.composer) {
return;
}
- this._textareaRef.el.value = this.composer.textInputContent;
- this._mirroredTextareaRef.el.value = this.composer.textInputContent;
- if (this.composer.hasFocus) {
- this._textareaRef.el.setSelectionRange(
- this.composer.textInputCursorStart,
- this.composer.textInputCursorEnd,
- this.composer.textInputSelectionDirection,
- );
+ if (this.composer.isLastStateChangeProgrammatic) {
+ this._textareaRef.el.value = this.composer.textInputContent;
+ if (this.composer.hasFocus) {
+ this._textareaRef.el.setSelectionRange(
+ this.composer.textInputCursorStart,
+ this.composer.textInputCursorEnd,
+ this.composer.textInputSelectionDirection,
+ );
+ }
+ this.composer.update({ isLastStateChangeProgrammatic: false });
}
this._updateHeight();
}
@@ -171,6 +173,7 @@ class ComposerTextInput extends Component {
* @private
*/
_updateHeight() {
+ this._mirroredTextareaRef.el.value = this.composer.textInputContent;
this._textareaRef.el.style.height = (this._mirroredTextareaRef.el.scrollHeight) + "px";
}