mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 04:18:24 +08:00
25 lines
594 B
Plaintext
25 lines
594 B
Plaintext
|
import { on, observes } from 'ember-addons/ember-computed-decorators';
|
||
|
import autosize from 'admin/lib/autosize';
|
||
|
|
||
|
export default Ember.TextArea.extend({
|
||
|
@on('didInsertElement')
|
||
|
_startWatching() {
|
||
|
Ember.run.scheduleOnce('afterRender', () => {
|
||
|
this.$().focus();
|
||
|
autosize(this.element);
|
||
|
});
|
||
|
},
|
||
|
|
||
|
@observes('value')
|
||
|
_updateAutosize() {
|
||
|
const evt = document.createEvent('Event');
|
||
|
evt.initEvent('autosize:update', true, false);
|
||
|
this.element.dispatchEvent(evt);
|
||
|
},
|
||
|
|
||
|
@on('willDestroyElement')
|
||
|
_disableAutosize() {
|
||
|
autosize.destroy(this.$());
|
||
|
}
|
||
|
});
|