From 9c53c373bf83015dae8fdabd328494ecf5d0db4e Mon Sep 17 00:00:00 2001 From: Arthur Detroux Date: Thu, 16 Jun 2022 13:08:39 +0200 Subject: [PATCH] [FIX] website: load wysiwyg in iframe only for publishers See merge commit for more information. task-2687506 --- .../src/client_actions/website_preview/website_preview.xml | 3 ++- addons/website/static/src/js/content/website_root_instance.js | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/website/static/src/client_actions/website_preview/website_preview.xml b/addons/website/static/src/client_actions/website_preview/website_preview.xml index 32e33efae3c..1aa1ee9fc74 100644 --- a/addons/website/static/src/client_actions/website_preview/website_preview.xml +++ b/addons/website/static/src/client_actions/website_preview/website_preview.xml @@ -23,7 +23,8 @@ class="o_iframe" t-ref="iframe" t-on-load="_onPageLoaded" - is-ready="false"/> + is-ready="false" + t-att-data-load-wysiwyg="this.websiteService.isPublisher ? 'true': 'false'"/> { - if (window.parent !== window) { + // This data attribute is set by the WebsitePreview client action for a + // publisher user. + if (window.frameElement && window.frameElement.dataset.loadWysiwyg) { loadWysiwyg(['website.compiled_assets_wysiwyg']).then(() => { window.dispatchEvent(new CustomEvent('PUBLIC-ROOT-READY', {detail: {rootInstance}})); });