diff options
Diffstat (limited to 'addons/web_editor/static/src/js')
| -rw-r--r-- | addons/web_editor/static/src/js/editor/snippets.editor.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/addons/web_editor/static/src/js/editor/snippets.editor.js b/addons/web_editor/static/src/js/editor/snippets.editor.js index 0234c0bc011..c425aea6604 100644 --- a/addons/web_editor/static/src/js/editor/snippets.editor.js +++ b/addons/web_editor/static/src/js/editor/snippets.editor.js @@ -2477,8 +2477,16 @@ var SnippetsMenu = Widget.extend({ if (!this._textToolsSwitchingEnabled) { return; } - if (!$.summernote.core.range.create()) { - // Sometimes not enough... + const range = $.summernote.core.range.create(); + if (!range) { + return; + } + if (range.sc === range.ec && range.sc.nodeType === Node.ELEMENT_NODE + && range.sc.classList.contains('oe_structure') + && range.sc.children.length === 0) { + // Do not switch to text tools if the cursor is in an empty + // oe_structure (to encourage using snippets there and actually + // avoid breaking tours which suppose the snippet list is visible). return; } this.textEditorPanelEl.classList.add('d-block'); |
