diff --git a/addons/mass_mailing/static/src/js/mailing_mailing_view_form_full_width.js b/addons/mass_mailing/static/src/js/mailing_mailing_view_form_full_width.js index 31e9c296df9..2b7be0e2a6e 100644 --- a/addons/mass_mailing/static/src/js/mailing_mailing_view_form_full_width.js +++ b/addons/mass_mailing/static/src/js/mailing_mailing_view_form_full_width.js @@ -51,7 +51,7 @@ export class MassMailingFullWidthViewController extends formView.Controller { if (!$iframe.length || !$iframe.contents().length) { return; } - const hasIframeChanged = $iframe !== this.$iframe; + const hasIframeChanged = !this.$iframe || !this.$iframe.length || $iframe[0] !== this.$iframe[0]; this.$iframe = $iframe; this._resizeMailingEditorIframe(); @@ -110,11 +110,11 @@ export class MassMailingFullWidthViewController extends formView.Controller { * @private */ _onToggleFullscreen() { + const isFullscreen = this._isFullScreen(); const $iframeDoc = this.$iframe.contents(); const html = $iframeDoc.find('html').get(0); html.scrollTop = 0; - html.classList.toggle('o_fullscreen'); - const isFullscreen = this._isFullScreen(); + html.classList.toggle('o_fullscreen', isFullscreen); const wysiwyg = $iframeDoc.find('.note-editable').data('wysiwyg'); if (wysiwyg && wysiwyg.snippetsMenu) { // Restore the appropriate scrollable depending on the mode.