summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/summernote.js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-02-03 10:24:59 +0100
committerJulien De Coster <jdc@odoo.com>2015-02-12 11:58:12 +0100
commit95c3573fd4272d404edd101458a14b60b3d189d9 (patch)
tree9f689aac1a3d4a1f0ec229d3daa2a187ab73a44b /addons/website/static/src/js/summernote.js
parent4a6a90a35318f87c5c51a6994de4d8d995df6e17 (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.js18
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);