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); } } });