Files
discourse-chat-integration/assets/javascripts/admin/controllers/modals/admin-plugins-chat-edit-rule.js.es6
T
2017-08-21 16:46:43 +01:00

43 lines
1.0 KiB
JavaScript

import ModalFunctionality from 'discourse/mixins/modal-functionality';
import { extractError } from 'discourse/lib/ajax-error';
import computed from "ember-addons/ember-computed-decorators";
export default Ember.Controller.extend(ModalFunctionality, {
setupKeydown: function() {
Ember.run.schedule('afterRender', () => {
$('#chat_integration_edit_channel_modal').keydown(e => {
if (e.keyCode === 13) {
this.send('save');
}
});
});
}.on('init'),
saveDisabled: function(){
return false;
}.property(),
@computed('model.rule.type')
showCategory: function(type){
return (type === "normal");
},
actions: {
cancel: function(){
this.send('closeModal');
},
save: function(){
if(this.get('saveDisabled')){return;};
const self = this;
this.get('model.rule').save().then(function() {
self.send('closeModal');
}).catch(function(error) {
self.flash(extractError(error), 'error');
});
}
}
});