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/app/assets/javascripts/discourse/mixins/open-composer.js.es6
2015-11-24 23:39:19 +05:30

39 lines
1.1 KiB
JavaScript

// This mixin allows a route to open the composer
import Composer from 'discourse/models/composer';
export default Ember.Mixin.create({
openComposer(controller) {
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) {
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) {
this.controllerFor('composer').open({
action: Composer.PRIVATE_MESSAGE,
usernames,
topicTitle,
topicBody,
archetypeId: 'private_message',
draftKey: 'new_private_message'
});
}
});