From fa796c76adec1cee7d0bf57db84abd8a9545731c Mon Sep 17 00:00:00 2001 From: Nicolas Bayet Date: Wed, 27 Apr 2022 10:58:04 +0000 Subject: [PATCH] [FIX] web_editor: past mulitple lines and undo Before this commit, when pasting multiples lines a new step per line. So when performing an undo, only one line was removed instead of the whole pasted text. task-2833740 closes odoo/odoo#89932 X-original-commit: 06fb4e3e8377dedb02644779f0077e0d883df918 Signed-off-by: David Monjoie (dmo) --- addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js b/addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js index 819894c536b..5e49780d208 100644 --- a/addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js +++ b/addons/web_editor/static/lib/odoo-editor/src/OdooEditor.js @@ -2997,6 +2997,7 @@ export class OdooEditor extends EventTarget { const linkAttributes = this.options.defaultLinkAttributes || {}; const selectionIsInsideALink = !!closestElement(sel.anchorNode, 'a'); + this.historyPauseSteps("_onPaste"); for (let i = 0; i < splitAroundUrl.length; i++) { const url = /^https?:\/\//gi.test(splitAroundUrl[i]) ? splitAroundUrl[i] @@ -3153,6 +3154,7 @@ export class OdooEditor extends EventTarget { } } } + this.historyUnpauseSteps("_onPaste"); this.historyStep(); } }