summaryrefslogtreecommitdiff
path: root/addons/web_editor/static/src
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-05-30 12:18:52 +0200
committerChristophe Simonis <chs@odoo.com>2018-05-30 12:18:52 +0200
commite008ef302a1b3fc584d4f0fb9956d237947f17d5 (patch)
tree7976948d25c1aa7aa23123ccabb37b5eaae8e8e3 /addons/web_editor/static/src
parentf36e6917bd73a56dc0c7468b4849920df4088154 (diff)
parent53300648edef8f87bfd0bff6b52536efdd1cc82c (diff)
[MERGE] forward port branch saas-11.3 up to 53300648ede
Diffstat (limited to 'addons/web_editor/static/src')
-rw-r--r--addons/web_editor/static/src/js/editor/rte.js13
-rw-r--r--addons/web_editor/static/src/js/widgets/widgets.js5
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);