diff --git a/assets/javascripts/discourse/components/campaign-banner.js.es6 b/assets/javascripts/discourse/components/campaign-banner.js.es6 index c4134bd..536f83e 100644 --- a/assets/javascripts/discourse/components/campaign-banner.js.es6 +++ b/assets/javascripts/discourse/components/campaign-banner.js.es6 @@ -13,6 +13,9 @@ export default Component.extend({ dropShadowColor: setting( "discourse_subscriptions_campaign_banner_shadow_color" ), + backgroundImageUrl: setting( + "discourse_subscriptions_campaign_banner_bg_image" + ), isSidebar: equal( "siteSettings.discourse_subscriptions_campaign_banner_location", "Sidebar" @@ -34,6 +37,21 @@ export default Component.extend({ this.set("contributors", []); + // add background-image url to stylesheet + if (this.backgroundImageUrl) { + const backgroundUrl = `url(${this.backgroundImageUrl}`.replace(/\\/g, ""); + if ( + document.documentElement.style.getPropertyValue( + "--campaign-background-image" + ) !== backgroundUrl + ) { + document.documentElement.style.setProperty( + "--campaign-background-image", + backgroundUrl + ); + } + } + if (this.showContributors) { return ajax("/s/contributors", { method: "get" }).then((result) => { this.setProperties({ diff --git a/assets/javascripts/discourse/templates/components/campaign-banner.hbs b/assets/javascripts/discourse/templates/components/campaign-banner.hbs index 080bed8..99de413 100644 --- a/assets/javascripts/discourse/templates/components/campaign-banner.hbs +++ b/assets/javascripts/discourse/templates/components/campaign-banner.hbs @@ -5,7 +5,13 @@ action="dismissBanner" class="close" }} -