import computed from "ember-addons/ember-computed-decorators"; const ACTIONS = ["delete", "edit", "none"]; export default Ember.Component.extend({ postAction: null, postEdit: null, @computed penaltyActions() { return ACTIONS.map(id => { return { id, name: I18n.t(`admin.user.penalty_post_${id}`) }; }); }, editing: Ember.computed.equal("postAction", "edit"), actions: { penaltyChanged() { let postAction = this.get("postAction"); // If we switch to edit mode, jump to the edit textarea if (postAction === "edit") { Ember.run.scheduleOnce("afterRender", () => { let $elem = this.$(); let body = $elem.closest(".modal-body"); body.scrollTop(body.height()); $elem.find(".post-editor").focus(); }); } } } });