diff -u b/b/js/editors/plainTextEditor.es6.js b/b/js/editors/plainTextEditor.es6.js --- b/b/js/editors/plainTextEditor.es6.js +++ b/b/js/editors/plainTextEditor.es6.js @@ -34,6 +34,10 @@ 'originalValue', getTextContent(this.$textElement[0]), ); + editorModel.set( + 'originalMarkup', + getTextContent(this.$textElement[0]), + ); // Sets the state to 'changed' whenever the value changes. let previousText = editorModel.get('originalValue'); @@ -138,7 +142,7 @@ * {@inheritdoc} */ revert() { - this.$textElement.html(this.model.get('originalValue')); + this.$textElement.html(this.model.get('originalMarkup')); }, }, ); diff -u b/b/js/editors/plainTextEditor.js b/b/js/editors/plainTextEditor.js --- b/b/js/editors/plainTextEditor.js +++ b/b/js/editors/plainTextEditor.js @@ -15,6 +15,7 @@ var $fieldItems = this.$el.find('.quickedit-field'); var $textElement = $fieldItems.length ? $fieldItems.eq(0) : this.$el; this.$textElement = $textElement; + editorModel.set('originalMarkup', this.$textElement[0].innerHTML); editorModel.set('originalValue', getTextContent(this.$textElement[0])); var previousText = editorModel.get('originalValue'); $textElement.on('keyup paste', function (event) { @@ -92,7 +93,7 @@ }; }, revert: function revert() { - this.$textElement.html(this.model.get('originalValue')); + this.$textElement.html(this.model.get('originalMarkup')); } });