discourse/plugins/poll/assets/javascripts/initializers/add-poll-ui-builder.js.es6

34 lines
878 B
Plaintext
Raw Normal View History

2016-06-13 06:21:14 -04:00
import { withPluginApi } from 'discourse/lib/plugin-api';
import showModal from 'discourse/lib/show-modal';
function initializePollUIBuilder(api) {
const siteSettings = api.container.lookup('site-settings:main');
if (!siteSettings.poll_enabled && (api.getCurrentUser() && !api.getCurrentUser().staff)) return;
2016-06-30 13:55:44 -04:00
const ComposerController = api.container.lookupFactory("controller:composer");
2016-06-13 06:21:14 -04:00
ComposerController.reopen({
actions: {
showPollBuilder() {
showModal("poll-ui-builder").set("toolbarEvent", this.get("toolbarEvent"));
}
}
});
api.addToolbarPopupMenuOptionsCallback(function() {
return {
action: 'showPollBuilder',
icon: 'bar-chart-o',
label: 'poll.ui_builder.title'
};
});
}
export default {
name: "add-poll-ui-builder",
initialize() {
2016-06-30 21:25:37 -04:00
withPluginApi('0.5', initializePollUIBuilder);
2016-06-13 06:21:14 -04:00
}
};