diff options
Diffstat (limited to 'addons/web_editor')
| -rw-r--r-- | addons/web_editor/static/lib/summernote/src/js/module/Editor.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/addons/web_editor/static/lib/summernote/src/js/module/Editor.js b/addons/web_editor/static/lib/summernote/src/js/module/Editor.js index 0b63f315cf9..40b7c95e98d 100644 --- a/addons/web_editor/static/lib/summernote/src/js/module/Editor.js +++ b/addons/web_editor/static/lib/summernote/src/js/module/Editor.js @@ -680,8 +680,27 @@ define([ * @return {String} [return.url=""] */ this.getLinkInfo = function ($editable) { + // ODOO MODIFICATION START + var selection; + var currentSelection = null; + if (document.getSelection) { + selection = document.getSelection(); + if (selection.getRangeAt && selection.rangeCount) { + currentSelection = selection.getRangeAt(0); + } + } + // ODOO MODIFICATION END + this.focus($editable); + // ODOO MODIFICATION START + if (currentSelection && document.getSelection) { + selection = document.getSelection(); + selection.removeAllRanges(); + selection.addRange(currentSelection); + } + // ODOO MODIFICATION END + var rng = range.create().expand(dom.isAnchor); // Get the first anchor on range(for edit). |
