diff options
| author | Christophe Matthieu <chm@odoo.com> | 2015-03-24 12:13:26 +0100 |
|---|---|---|
| committer | Christophe Matthieu <chm@odoo.com> | 2015-03-24 16:24:33 +0100 |
| commit | 44069b6e7b60cf6dad5c3d17a54f3ae9e09eae9f (patch) | |
| tree | ad02a090f4f8cf4afbd415c9cb3a0d534cbcb454 /addons/website/static/src/js/summernote.js | |
| parent | 96b33cdbcefcc6e656994a83534213cb6e87ca1c (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.js | 11 |
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; }; |
