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 caa00c3ff1d..99349cbf151 100644 --- a/addons/web_editor/static/src/js/editor/snippets.editor.js +++ b/addons/web_editor/static/src/js/editor/snippets.editor.js @@ -1205,7 +1205,9 @@ var SnippetEditor = Widget.extend({ // If the column doesn't come from a grid mode snippet. if (!self.$target[0].classList.contains('o_grid_item')) { // Converting the column to grid. + self.options.wysiwyg.odooEditor.observerActive('dragAndDropMoveSnippet'); const spans = gridUtils._convertColumnToGrid(rowEl, self.$target[0], self.dragState.columnWidth, self.dragState.columnHeight); + self.options.wysiwyg.odooEditor.observerUnactive('dragAndDropMoveSnippet'); columnColCount = spans.columnColCount; columnRowCount = spans.columnRowCount; @@ -1351,9 +1353,9 @@ var SnippetEditor = Widget.extend({ this.options.wysiwyg.odooEditor.observerUnactive('dragAndDropMoveSnippet'); } else if (this.$target[0].classList.contains('o_grid_item') && this.dropped) { // Case when dropping a grid item in a non-grid dropzone. + this.options.wysiwyg.odooEditor.observerActive('dragAndDropMoveSnippet'); const gridSizeClasses = this.$target[0].className.match(/(g-col-lg|g-height)-[0-9]+/g); this.$target[0].classList.remove('o_grid_item', 'o_grid_item_image', 'o_grid_item_image_contain', ...gridSizeClasses); - this.options.wysiwyg.odooEditor.observerActive('dragAndDropMoveSnippet'); this.$target[0].style.removeProperty('z-index'); this.$target[0].style.removeProperty('grid-area'); this.options.wysiwyg.odooEditor.observerUnactive('dragAndDropMoveSnippet'); @@ -1375,7 +1377,9 @@ var SnippetEditor = Widget.extend({ // If the column doesn't come from a snippet in grid mode, // convert it. if (!this.$target[0].classList.contains('o_grid_item')) { + this.options.wysiwyg.odooEditor.observerActive('dragAndDropMoveSnippet'); const spans = gridUtils._convertColumnToGrid(rowEl, this.$target[0], this.dragState.columnWidth, this.dragState.columnHeight); + this.options.wysiwyg.odooEditor.observerUnactive('dragAndDropMoveSnippet'); this.dragState.columnColCount = spans.columnColCount; this.dragState.columnRowCount = spans.columnRowCount; } @@ -1397,9 +1401,9 @@ var SnippetEditor = Widget.extend({ if (this.$target[0].classList.contains('o_grid_item')) { // Case when a grid column is dropped near a non-grid // dropzone. + this.options.wysiwyg.odooEditor.observerActive('dragAndDropMoveSnippet'); const gridSizeClasses = this.$target[0].className.match(/(g-col-lg|g-height)-[0-9]+/g); this.$target[0].classList.remove('o_grid_item', 'o_grid_item_image', 'o_grid_item_image_contain', ...gridSizeClasses); - this.options.wysiwyg.odooEditor.observerActive('dragAndDropMoveSnippet'); this.$target[0].style.removeProperty('z-index'); this.$target[0].style.removeProperty('grid-area'); this.options.wysiwyg.odooEditor.observerUnactive('dragAndDropMoveSnippet');