From c3a9d74f0c01d969fc3e1537102019e9d42b6f80 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Fri, 16 Oct 2020 15:50:09 +0000 Subject: [PATCH] [FIX] web_editor: keep `` elements after icon edition Any non `` element which was transformed into an icon thanks to the media dialog was transform into a `` then processed by summernote. In some cases, this processing breaks the DOM... for no reason as the DOM should not have been transformed into a `` in the first place: `` elements inside a `` for example should stay `` elements after edition. closes odoo/odoo#60202 X-original-commit: 4bfcb80e3664ccc74b7ec5e7e10ace6e44ab98d3 Signed-off-by: Quentin Smetz (qsm) --- addons/web_editor/static/src/js/wysiwyg/widgets/media.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web_editor/static/src/js/wysiwyg/widgets/media.js b/addons/web_editor/static/src/js/wysiwyg/widgets/media.js index ff223e47bde..d8892f9f66a 100644 --- a/addons/web_editor/static/src/js/wysiwyg/widgets/media.js +++ b/addons/web_editor/static/src/js/wysiwyg/widgets/media.js @@ -1191,7 +1191,7 @@ var IconWidget = SearchableMediaWidget.extend({ var style = this.$media.attr('style') || ''; var iconFont = this._getFont(this.selectedIcon) || {base: 'fa', font: ''}; var finalClasses = _.uniq(this.nonIconClasses.concat([iconFont.base, iconFont.font])); - if (!this.$media.is('span')) { + if (!this.$media.is('span, i')) { var $span = $(''); $span.data(this.$media.data()); this.$media = $span;