mirror of
https://github.com/discourse/discourse.git
synced 2024-12-17 06:03:43 +08:00
25 lines
598 B
JavaScript
25 lines
598 B
JavaScript
import { on, observes } from 'ember-addons/ember-computed-decorators';
|
|
import autosize from 'discourse/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.$());
|
|
}
|
|
});
|