summaryrefslogtreecommitdiff
path: root/addons/web_editor
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-10-24 14:01:58 +0200
committerChristophe Simonis <chs@odoo.com>2017-10-24 14:01:58 +0200
commit2130478cda874cbe2e425e4b4bb0e61df977b656 (patch)
treeefb2ddf33c14312553ba4d807bb4dc10e48aa780 /addons/web_editor
parent9bf4b70287bd9fbd73b047637253a012866b4ef8 (diff)
parent71f6e9c6ab575d1b016ce59ff8c83fa54a21b3ee (diff)
[MERGE] forward port branch saas-15 up to 71f6e9c6ab5
Diffstat (limited to 'addons/web_editor')
-rw-r--r--addons/web_editor/static/src/js/summernote.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/addons/web_editor/static/src/js/summernote.js b/addons/web_editor/static/src/js/summernote.js
index d28279d57ed..fe2ff837142 100644
--- a/addons/web_editor/static/src/js/summernote.js
+++ b/addons/web_editor/static/src/js/summernote.js
@@ -550,6 +550,13 @@ dom.removeBetween = function (sc, so, ec, eo, towrite) {
so = 0;
eo = 1;
}
+
+ var parentNode = sc && sc.parentNode;
+ if (parentNode && sc.tagName === 'BR') {
+ sc = parentNode;
+ ec = parentNode;
+ }
+
return {
sc: sc,
so: so,
@@ -1169,9 +1176,9 @@ $.summernote.pluginEvents.visible = function (event, editor, layoutInfo) {
if (!r) return;
if (!r.isCollapsed()) {
- if (dom.isCell(dom.node(r.sc)) || dom.isCell(dom.node(r.ec))) {
+ if ((dom.isCell(dom.node(r.sc)) || dom.isCell(dom.node(r.ec))) && dom.node(r.sc) !== dom.node(r.ec)) {
remove_table_content(r);
- r = range.create(r.ec, 0).select();
+ r = range.create(r.ec, 0);
}
r.select();
}