From c763c090be7127a629ddaf5ac89c9e928c8c9acc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 25 Nov 2024 20:31:25 +0200 Subject: [PATCH] feat(backend-log): use CodeMirror as editor --- .../type_widgets/content/backend_log.js | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) 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(); } }