summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
Diffstat (limited to 'addons')
-rw-r--r--addons/web_editor/static/lib/summernote/src/js/module/Editor.js19
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).