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

23 lines
520 B
JavaScript

import Component from "@ember/component";
import { observer } from "@ember/object";
import { scheduleOnce } from "@ember/runloop";
export default Component.extend({
classNameBindings: [":logs"],
_outputChanged: observer("output", function() {
scheduleOnce("afterRender", this, "_scrollBottom");
}),
_scrollBottom() {
if (this.get("followOutput")) {
this.$().scrollTop(this.$()[0].scrollHeight);
}
},
didInsertElement() {
this._super(...arguments);
this._scrollBottom();
}
});