This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/plugins/discourse-narrative-bot/assets/javascripts/initializers/new-user-narrative.js
2022-12-03 19:06:12 +01:00

43 lines
1.0 KiB
JavaScript

import { withPluginApi } from "discourse/lib/plugin-api";
function initialize(api) {
const currentUser = api.getCurrentUser();
if (!currentUser) {
return;
}
api.dispatchWidgetAppEvent(
"site-header",
"header",
"header:search-context-trigger"
);
api.attachWidgetAction("header", "headerSearchContextTrigger", function () {
if (this.site.mobileView) {
this.state.skipSearchContext = false;
} else {
this.state.contextEnabled = true;
this.state.searchContextType = "topic";
}
});
const messageBus = api.container.lookup("service:message-bus");
const appEvents = api.container.lookup("service:app-events");
messageBus.subscribe(`/new_user_narrative/tutorial_search`, () => {
appEvents.trigger("header:search-context-trigger");
});
}
export default {
name: "new-user-narrative",
initialize(container) {
const siteSettings = container.lookup("service:site-settings");
if (siteSettings.discourse_narrative_bot_enabled) {
withPluginApi("0.8.7", initialize);
}
},
};