import PostModel from "discourse/models/post"; import { withPluginApi } from "discourse/lib/plugin-api"; export default { name: "initialize-ad-plugin", initialize(container) { withPluginApi("0.1", api => { api.decorateWidget("post:after", dec => { if (dec.canConnectComponent) { if (!dec.attrs.cloaked) { // return dec.connect({ // component: "post-bottom-ad", // context: "model" // }); console.log('initialize attach ad-slot'); return dec.attach('ad-slot', { placement: 'post-bottom', category: 'TODO', postNumber: dec.attrs.post_number }); } } else { // Old way for backwards compatibility return dec.connect({ templateName: "connectors/post-bottom/discourse-adplugin", context: "model" }); } }); }); const messageBus = container.lookup("message-bus:main"); if (!messageBus) { return; } messageBus.subscribe("/site/house-creatives", function(houseAdsSettings) { Discourse.Site.currentProp("house_creatives", houseAdsSettings); }); } };