Files
discourse-adplugin/assets/javascripts/discourse/components/carbonads-ad.js
T

44 lines
1.1 KiB
JavaScript
Raw Normal View History

import { htmlSafe } from "@ember/template";
2023-11-07 17:07:33 +00:00
import discourseComputed from "discourse-common/utils/decorators";
import AdComponent from "discourse/plugins/discourse-adplugin/discourse/components/ad-component";
2019-04-07 03:14:27 +02:00
2019-04-18 14:10:56 -04:00
export default AdComponent.extend({
serve_id: null,
placement: null,
2019-04-18 14:10:56 -04:00
init() {
this.set("serve_id", this.siteSettings.carbonads_serve_id);
this.set("placement", this.siteSettings.carbonads_placement);
2019-04-07 03:14:27 +02:00
this._super();
},
@discourseComputed("serve_id", "placement")
url(serveId, placement) {
return htmlSafe(
`//cdn.carbonads.com/carbon.js?serve=${serveId}&placement=${placement}`
);
2019-04-12 14:10:55 +02:00
},
2019-04-07 03:14:27 +02:00
2024-01-31 11:04:24 -07:00
@discourseComputed
showCarbonAds() {
2024-01-31 11:04:24 -07:00
if (!this.currentUser) {
return true;
}
return this.currentUser.show_carbon_ads;
2019-04-12 14:10:55 +02:00
},
2019-04-07 03:14:27 +02:00
@discourseComputed(
"placement",
"serve_id",
"showCarbonAds",
"showToGroups",
"showOnCurrentPage"
)
showAd(placement, serveId, showCarbonAds, showToGroups, showOnCurrentPage) {
return (
placement && serveId && showCarbonAds && showToGroups && showOnCurrentPage
);
2020-09-04 13:24:14 +02:00
},
2019-04-07 03:14:27 +02:00
});