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

44 lines
913 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);
}
}
});