import server from "../../services/server.js"; import utils from "../../services/utils.js"; import BasicWidget from "../basic_widget.js"; const TPL = ` `; export default class BackendLogDialog extends BasicWidget { doRender() { this.$widget = $(TPL); this.$backendLogTextArea = this.$widget.find(".backend-log-textarea"); this.$refreshBackendLog = this.$widget.find(".refresh-backend-log-button"); this.$refreshBackendLog.on('click', () => this.load()); this.$widget.on('shown.bs.modal', () => this.scrollToBottom()); } scrollToBottom() { this.$backendLogTextArea.scrollTop(this.$backendLogTextArea[0].scrollHeight); } async load() { const backendLog = await server.get('backend-log'); this.$backendLogTextArea.text(backendLog); this.scrollToBottom(); } }