Files
discourse-chat-integration/assets/javascripts/admin/controllers/modals/admin-plugins-chat-edit-rule.js.es6
T

38 lines
878 B
JavaScript

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