discourse/plugins/discourse-local-dates/assets/javascripts/initializers/discourse-local-dates.js.es6

38 lines
952 B
JavaScript

import { withPluginApi } from "discourse/lib/plugin-api";
import showModal from "discourse/lib/show-modal";
function initializeDiscourseLocalDates(api) {
api.decorateCooked($elem => {
$(".discourse-local-date", $elem).applyLocalDates();
});
api.addToolbarPopupMenuOptionsCallback(() => {
return {
action: "insertDiscourseLocalDate",
icon: "globe",
label: "discourse_local_dates.title"
};
});
api.modifyClass('controller:composer', {
actions: {
insertDiscourseLocalDate() {
showModal("discourse-local-dates-create-modal").setProperties({
toolbarEvent: this.get("toolbarEvent")
});
}
}
});
}
export default {
name: "discourse-local-dates",
initialize(container) {
const siteSettings = container.lookup("site-settings:main");
if (siteSettings.discourse_local_dates_enabled) {
withPluginApi("0.8.8", initializeDiscourseLocalDates);
}
}
};