diff --git a/addons/mass_mailing/static/src/js/mass_mailing_html_field.js b/addons/mass_mailing/static/src/js/mass_mailing_html_field.js index 6d5031cb8d3..c8ec19ccc6e 100644 --- a/addons/mass_mailing/static/src/js/mass_mailing_html_field.js +++ b/addons/mass_mailing/static/src/js/mass_mailing_html_field.js @@ -535,6 +535,7 @@ export class MassMailingHtmlField extends HtmlField { for (const img of $container.find("img")) { const $img = $(img); const src = $img.attr("src"); + $img.removeAttr('loading'); let m = src.match(/^\/web\/image\/\w+\.s_default_image_(?:theme_[a-z]+_)?(.+)$/); if (!m) { diff --git a/addons/mass_mailing/static/src/js/snippets.editor.js b/addons/mass_mailing/static/src/js/snippets.editor.js index a4253847762..19073eae850 100644 --- a/addons/mass_mailing/static/src/js/snippets.editor.js +++ b/addons/mass_mailing/static/src/js/snippets.editor.js @@ -32,11 +32,26 @@ export const MassMailingSnippetsMenu = snippetsEditor.SnippetsMenu.extend({ this.$editable = this.options.wysiwyg.getEditable(); }); }, + /** + * @override + */ + callPostSnippetDrop: async function ($target) { + $target.find('img[loading=lazy]').removeAttr('loading'); + return this._super(...arguments); + }, //-------------------------------------------------------------------------- // Private //-------------------------------------------------------------------------- + /** + * @override + */ + _computeSnippetTemplates: function (html) { + const $html = $(`