diff options
| author | Christophe Simonis <chs@odoo.com> | 2017-09-11 14:02:19 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2017-09-11 14:02:19 +0200 |
| commit | bd08d4f0522c6322ee38c2c65921ff0b3c3193a9 (patch) | |
| tree | ffe604f3f9f0b58fc01e4a7227dfe4ba41f02d38 /addons/web_editor/static/src/js | |
| parent | ecbfcb6dcf2226b476cc0fca4d21f7a58cf97cc1 (diff) | |
| parent | 3ac2a1106c8c776a951337b174a056f817246f98 (diff) | |
[MERGE] forward port branch saas-16 up to 3ac2a1106c8
Diffstat (limited to 'addons/web_editor/static/src/js')
| -rw-r--r-- | addons/web_editor/static/src/js/summernote.js | 5 | ||||
| -rw-r--r-- | addons/web_editor/static/src/js/widgets.js | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/addons/web_editor/static/src/js/summernote.js b/addons/web_editor/static/src/js/summernote.js index c2e2ea54dca..58cbb64f320 100644 --- a/addons/web_editor/static/src/js/summernote.js +++ b/addons/web_editor/static/src/js/summernote.js @@ -504,7 +504,7 @@ dom.removeBetween = function (sc, so, ec, eo, towrite) { }; for (var i=0; i<nodes.length; i++) { - if (!dom.ancestor(nodes[i], ancestor_first_last) && !$.contains(nodes[i], before) && !$.contains(nodes[i], after)) { + if (!dom.ancestor(nodes[i], ancestor_first_last) && !$.contains(nodes[i], before) && !$.contains(nodes[i], after) && !dom.isEditable(nodes[i])) { nodes[i].parentNode.removeChild(nodes[i]); } } @@ -1121,6 +1121,9 @@ $.summernote.pluginEvents.enter = function (event, editor, layoutInfo) { // double enter on the end of a blockquote & pre = new line out of the list $('<p></p>').append(br).insertAfter($(r.sc).closest('blockquote, pre')); node = br; + } else if (dom.isEditable(dom.node(r.sc))) { + // if we are directly in an editable, only SHIFT + ENTER should add a newline + node = null; } else if (last === r.sc) { if (dom.isBR(last)) { last = last.parentNode; diff --git a/addons/web_editor/static/src/js/widgets.js b/addons/web_editor/static/src/js/widgets.js index 240a61b0458..20e34e453e5 100644 --- a/addons/web_editor/static/src/js/widgets.js +++ b/addons/web_editor/static/src/js/widgets.js @@ -921,7 +921,7 @@ var VideoDialog = Widget.extend({ video_id = this.$("#video_id").val(); } var $iframe = $( - '<div class="media_iframe_video" data-src="'+this.$iframe.attr("src")+'">'+ + '<div class="media_iframe_video" data-oe-expression="'+this.$iframe.attr("src")+'">'+ '<div class="css_editable_mode_display"> </div>'+ '<div class="media_iframe_video_size" contentEditable="false"> </div>'+ '<iframe src="'+this.$iframe.attr("src")+'" frameborder="0" allowfullscreen="allowfullscreen" contentEditable="false"></iframe>'+ |
