diff options
| author | Christophe Matthieu <chm@odoo.com> | 2015-02-03 10:24:59 +0100 |
|---|---|---|
| committer | Julien De Coster <jdc@odoo.com> | 2015-02-12 11:58:12 +0100 |
| commit | 95c3573fd4272d404edd101458a14b60b3d189d9 (patch) | |
| tree | 9f689aac1a3d4a1f0ec229d3daa2a187ab73a44b /addons/website/static/src/js/summernote.js | |
| parent | 4a6a90a35318f87c5c51a6994de4d8d995df6e17 (diff) | |
[FIX] website summernote: apply font does set the color to the alone font awsome.
Diffstat (limited to 'addons/website/static/src/js/summernote.js')
| -rw-r--r-- | addons/website/static/src/js/summernote.js | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/addons/website/static/src/js/summernote.js b/addons/website/static/src/js/summernote.js index 616f96be5c3..9849eb85430 100644 --- a/addons/website/static/src/js/summernote.js +++ b/addons/website/static/src/js/summernote.js @@ -919,7 +919,7 @@ define(['summernote/editing/Editor', 'summernote/summernote'], function (Editor) options.keyMap.mac['ESCAPE'] = 'cancel'; $.summernote.pluginEvents.insertTable = function (event, editor, layoutInfo, sDim) { - var $editable = layoutInfo.editable(); + var $editable = layoutInfo.editable(); var dimension = sDim.split('x'); var rng = range.create(); rng = rng.deleteContents(); @@ -930,6 +930,8 @@ define(['summernote/editing/Editor', 'summernote/summernote'], function (Editor) dom.isBodyContainer = isBodyContainer; editor.afterCommand($editable); + event.preventDefault(); + return false; }; $.summernote.pluginEvents.tab = function (event, editor, layoutInfo, outdent) { var $editable = layoutInfo.editable(); @@ -1772,6 +1774,15 @@ define(['summernote/editing/Editor', 'summernote/summernote'], function (Editor) }; } + if (startPoint.node.tagName && startPoint.node.childNodes[startPoint.offset]) { + startPoint.node = startPoint.node.childNodes[startPoint.offset]; + startPoint.offset = 0; + } + if (endPoint.node.tagName && endPoint.node.childNodes[endPoint.offset]) { + endPoint.node = endPoint.node.childNodes[endPoint.offset]; + endPoint.offset = 0; + } + // get first and last point if (endPoint.offset && endPoint.offset != dom.nodeLength(endPoint.node)) { var ancestor = dom.ancestor(endPoint.node, dom.isFont) || endPoint.node; @@ -1792,8 +1803,9 @@ define(['summernote/editing/Editor', 'summernote/summernote'], function (Editor) var nodes = []; dom.walkPoint(startPoint, endPoint, function (point) { var node = point.node; - if ((dom.isText(node) && dom.isVisibleText(node)) || - (dom.isFont(node) && !dom.isVisibleText(node))) { + if (((dom.isText(node) && dom.isVisibleText(node)) || + (dom.isFont(node) && !dom.isVisibleText(node))) && + (node != endPoint.node || endPoint.offset)) { nodes.push(point.node); |
