docker_manager/manager-client/app/components/x-console.js

28 lines
590 B
JavaScript

import Ember from 'ember';
export default Ember.Component.extend({
classNameBindings: [':logs'],
render: function(buffer) {
if (!Ember.isEmpty(this.get('output'))) {
buffer.push(this.get('output'));
}
},
_outputChanged: function() {
Ember.run.scheduleOnce('afterRender', this, '_scrollBottom');
this.rerender();
}.observes('output'),
_scrollBottom: function() {
if (this.get('followOutput')) {
this.$().scrollTop(this.$()[0].scrollHeight);
}
},
_scrollOnInsert: function() {
this._scrollBottom();
}.on('didInsertElement')
});