summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/summernote.js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-03-24 12:13:26 +0100
committerChristophe Matthieu <chm@odoo.com>2015-03-24 16:24:33 +0100
commit44069b6e7b60cf6dad5c3d17a54f3ae9e09eae9f (patch)
treead02a090f4f8cf4afbd415c9cb3a0d534cbcb454 /addons/website/static/src/js/summernote.js
parent96b33cdbcefcc6e656994a83534213cb6e87ca1c (diff)
[FIX] website summernote: Apply a better clean dom to remove error create by the browser contentEditable.
Diffstat (limited to 'addons/website/static/src/js/summernote.js')
-rw-r--r--addons/website/static/src/js/summernote.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/addons/website/static/src/js/summernote.js b/addons/website/static/src/js/summernote.js
index 919ea66845d..3716c9a515a 100644
--- a/addons/website/static/src/js/summernote.js
+++ b/addons/website/static/src/js/summernote.js
@@ -1728,12 +1728,19 @@ define(['summernote/editing/Editor', 'summernote/summernote'], function (Editor)
$.summernote.pluginEvents.removeFormat = function (event, editor, layoutInfo, value) {
var $editable = layoutInfo.editable();
$editable.data('NoteHistory').recordUndo($editable);
+
var node = range.create().sc.parentNode;
document.execCommand('removeFormat');
- document.execCommand('removeFormat');
+ document.execCommand('removeFormat'); // 2 times because some browser don't clean all in one time
var r = range.create();
r = dom.merge(node, r.sc, r.so, r.ec, r.eo, null, true);
- range.create(r.sc, r.so, r.ec, r.eo).select();
+ r = range.create(r.sc, r.so, r.ec, r.eo);
+ r.select();
+
+ $.summernote.pluginEvents.justify(event, editor, layoutInfo, "");
+
+ r.clean().select();
+
event.preventDefault();
return false;
};