diff --git a/ghost/admin/app/components/gh-site-iframe.hbs b/ghost/admin/app/components/gh-site-iframe.hbs index db1910017f..c845266a41 100644 --- a/ghost/admin/app/components/gh-site-iframe.hbs +++ b/ghost/admin/app/components/gh-site-iframe.hbs @@ -1,8 +1,9 @@ \ No newline at end of file diff --git a/ghost/admin/app/components/gh-site-iframe.js b/ghost/admin/app/components/gh-site-iframe.js index 97adf18870..8a3a6e53f3 100644 --- a/ghost/admin/app/components/gh-site-iframe.js +++ b/ghost/admin/app/components/gh-site-iframe.js @@ -1,10 +1,13 @@ import Component from '@glimmer/component'; import {action} from '@ember/object'; import {inject as service} from '@ember/service'; +import {tracked} from '@glimmer/tracking'; export default class GhSiteIframeComponent extends Component { @service config; + @tracked isInvisible = this.args.invisibleUntilLoaded; + get srcUrl() { return this.args.src || `${this.config.get('blogUrl')}/`; } @@ -20,4 +23,12 @@ export default class GhSiteIframeComponent extends Component { } this._lastGuid = this.args.guid; } + + @action + onLoad(event) { + if (this.args.invisibleUntilLoaded) { + this.isInvisible = false; + } + this.args.onLoad?.(event); + } } diff --git a/ghost/admin/app/components/modal-portal-settings.hbs b/ghost/admin/app/components/modal-portal-settings.hbs index e9fb9695f7..232c947c72 100644 --- a/ghost/admin/app/components/modal-portal-settings.hbs +++ b/ghost/admin/app/components/modal-portal-settings.hbs @@ -242,8 +242,9 @@