diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-05-30 12:18:52 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-05-30 12:18:52 +0200 |
| commit | e008ef302a1b3fc584d4f0fb9956d237947f17d5 (patch) | |
| tree | 7976948d25c1aa7aa23123ccabb37b5eaae8e8e3 /addons/web_editor/static/src/js | |
| parent | f36e6917bd73a56dc0c7468b4849920df4088154 (diff) | |
| parent | 53300648edef8f87bfd0bff6b52536efdd1cc82c (diff) | |
[MERGE] forward port branch saas-11.3 up to 53300648ede
Diffstat (limited to 'addons/web_editor/static/src/js')
| -rw-r--r-- | addons/web_editor/static/src/js/editor/rte.js | 13 | ||||
| -rw-r--r-- | addons/web_editor/static/src/js/widgets/widgets.js | 5 |
2 files changed, 14 insertions, 4 deletions
diff --git a/addons/web_editor/static/src/js/editor/rte.js b/addons/web_editor/static/src/js/editor/rte.js index b4a42f843c8..f4f7f82506b 100644 --- a/addons/web_editor/static/src/js/editor/rte.js +++ b/addons/web_editor/static/src/js/editor/rte.js @@ -304,9 +304,12 @@ var RTEWidget = Widget.extend({ }); // start element observation - $(document).on('content_changed', '.o_editable', function (event) { - self.trigger_up('rte_change', {target: event.target}); - $(this).addClass('o_dirty'); + $(document).on('content_changed', '.o_editable', function (ev) { + self.trigger_up('rte_change', {target: ev.target}); + if (!ev.__isDirtyHandled) { + $(this).addClass('o_dirty'); + ev.__isDirtyHandled = true; + } }); $('#wrapwrap, .o_editable').on('click.rte', '*', this, this._onClick.bind(this)); @@ -424,6 +427,10 @@ var RTEWidget = Widget.extend({ save: function (context) { var self = this; + $('.o_editable') + .destroy() + .removeClass('o_editable o_is_inline_editable'); + var $dirty = $('.o_dirty'); $dirty .removeAttr('contentEditable') diff --git a/addons/web_editor/static/src/js/widgets/widgets.js b/addons/web_editor/static/src/js/widgets/widgets.js index 5fd70d9cfee..ab8f166d221 100644 --- a/addons/web_editor/static/src/js/widgets/widgets.js +++ b/addons/web_editor/static/src/js/widgets/widgets.js @@ -308,7 +308,10 @@ var ImageWidget = MediaWidget.extend({ img.src += _.str.sprintf('?access_token=%s', img.access_token); } if (!self.$media.is('img')) { - self._replaceMedia($('<img/>')); + // Note: by default the images receive the bootstrap opt-in + // img-responsive class. We cannot make them all responsive + // by design because of libraries and client databases img. + self._replaceMedia($('<img/>', {class: 'img-responsive o_we_custom_image'})); } self.$media.attr('src', img.src); |
