mirror of
https://github.com/discourse/discourse.git
synced 2024-12-22 22:54:08 +08:00
38 lines
952 B
Plaintext
38 lines
952 B
Plaintext
|
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);
|
||
|
}
|
||
|
}
|
||
|
};
|