import server from "../../services/server.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();
    }
}