diff --git a/src/public/app/widgets/type_widgets/content/backend_log.js b/src/public/app/widgets/type_widgets/content/backend_log.js
index ab7acb15d..1ae4f85f6 100644
--- a/src/public/app/widgets/type_widgets/content/backend_log.js
+++ b/src/public/app/widgets/type_widgets/content/backend_log.js
@@ -1,10 +1,10 @@
-import NoteContextAwareWidget from "../../note_context_aware_widget.js";
import server from "../../../services/server.js";
import { t } from "../../../services/i18n.js";
+import AbstractCodeTypeWidget from "../abstract_code_type_widget.js";
const TPL = `
-
+
`;
-export default class BackendLogWidget extends NoteContextAwareWidget {
+export default class BackendLogWidget extends AbstractCodeTypeWidget {
doRender() {
+ super.doRender();
this.$widget = $(TPL);
- this.$backendLogTextArea = this.$widget.find(".backend-log-textarea");
+ this.$editor = this.$widget.find(".backend-log-editor");
+
this.$refreshBackendLog = this.$widget.find(".refresh-backend-log-button");
-
this.$refreshBackendLog.on('click', () => this.load());
}
- scrollToBottom() {
- this.$backendLogTextArea.scrollTop(this.$backendLogTextArea[0].scrollHeight);
- }
-
async refresh() {
await this.load();
}
+ getExtraOpts() {
+ return {
+ lineWrapping: false,
+ readOnly: true
+ };
+ }
+
async load() {
- const backendLog = await server.get('backend-log');
+ const content = await server.get('backend-log');
+ await this.initialized;
- this.$backendLogTextArea.text(backendLog);
-
- this.scrollToBottom();
+ this._update({
+ mime: "text/plain"
+ }, content);
+ this.show();
+ this.scrollToEnd();
}
}