diff --git a/addons/web_editor/static/src/js/editor/odoo-editor/src/commands/commands.js b/addons/web_editor/static/src/js/editor/odoo-editor/src/commands/commands.js index 397f04f0f10..995ec0f9a86 100644 --- a/addons/web_editor/static/src/js/editor/odoo-editor/src/commands/commands.js +++ b/addons/web_editor/static/src/js/editor/odoo-editor/src/commands/commands.js @@ -150,18 +150,17 @@ export const editorCommands = { insert: (editor, content) => { if (!content) return; const selection = editor.document.getSelection(); - const range = selection.getRangeAt(0); let startNode; let insertBefore = false; - if (selection.isCollapsed) { - if (range.startContainer.nodeType === Node.TEXT_NODE) { - insertBefore = !range.startOffset; - splitTextNode(range.startContainer, range.startOffset, DIRECTIONS.LEFT); - startNode = range.startContainer; - } - } else { + if (!selection.isCollapsed) { editor.deleteRange(selection); } + const range = selection.getRangeAt(0); + if (range.startContainer.nodeType === Node.TEXT_NODE) { + insertBefore = !range.startOffset; + splitTextNode(range.startContainer, range.startOffset, DIRECTIONS.LEFT); + startNode = range.startContainer; + } const container = document.createElement('fake-element'); const containerFirstChild = document.createElement('fake-element-fc');