mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 06:30:15 +08:00
33 lines
828 B
Plaintext
33 lines
828 B
Plaintext
|
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();
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
});
|