Files
discourse/app/assets/javascripts/discourse/mixins/open-composer.js.es6
2015-11-24 18:55:45 +05:30

41 lines
1.2 KiB
JavaScript

// This mixin allows a route to open the composer
export default Ember.Mixin.create({
openComposer(controller) {
const Composer = require('discourse/models/composer').default;
this.controllerFor('composer').open({
categoryId: controller.get('category.id'),
action: Composer.CREATE_TOPIC,
draftKey: controller.get('model.draft_key'),
draftSequence: controller.get('model.draft_sequence')
});
},
openComposerWithTopicParams(controller, topicTitle, topicBody, topicCategoryId, topicCategory) {
const Composer = require('discourse/models/composer').default;
this.controllerFor('composer').open({
action: Composer.CREATE_TOPIC,
topicTitle,
topicBody,
topicCategoryId,
topicCategory,
draftKey: controller.get('model.draft_key'),
draftSequence: controller.get('model.draft_sequence')
});
},
openComposerWithMessageParams(usernames, topicTitle, topicBody) {
const Composer = require('discourse/models/composer').default;
this.controllerFor('composer').open({
action: Composer.PRIVATE_MESSAGE,
usernames,
topicTitle,
topicBody,
archetypeId: 'private_message',
draftKey: 'new_private_message'
});
}
});