From 7a461595398243a7449f8c54c156ab95d1d6a6c0 Mon Sep 17 00:00:00 2001 From: zadam Date: Tue, 20 Dec 2022 23:20:59 +0100 Subject: [PATCH] code buttons into the floating buttons (WIP) --- src/public/app/layouts/desktop_layout.js | 4 +-- .../code_buttons.js} | 34 ++++++++----------- .../floating_buttons/floating_buttons.js | 2 +- .../hide_floating_buttons_button.js | 2 +- .../floating_buttons/mermaid_export_button.js | 2 +- .../floating_buttons/relation_map_buttons.js | 6 ++-- 6 files changed, 22 insertions(+), 28 deletions(-) rename src/public/app/widgets/{type_widgets/editable_code_buttons.js => floating_buttons/code_buttons.js} (77%) diff --git a/src/public/app/layouts/desktop_layout.js b/src/public/app/layouts/desktop_layout.js index a05c00658..99b50150c 100644 --- a/src/public/app/layouts/desktop_layout.js +++ b/src/public/app/layouts/desktop_layout.js @@ -73,7 +73,7 @@ import RelationMapButtons from "../widgets/floating_buttons/relation_map_buttons import MermaidExportButton from "../widgets/floating_buttons/mermaid_export_button.js"; import LauncherContainer from "../widgets/containers/launcher_container.js"; import NoteRevisionsButton from "../widgets/buttons/note_revisions_button.js"; -import EditableCodeButtonsWidget from "../widgets/type_widgets/editable_code_buttons.js"; +import CodeButtonsWidget from "../widgets/floating_buttons/code_buttons.js"; import ApiLogWidget from "../widgets/api_log.js"; import HideFloatingButtonsButton from "../widgets/floating_buttons/hide_floating_buttons_button.js"; @@ -150,6 +150,7 @@ export default class DesktopLayout { .child(new NoteUpdateStatusWidget()) .child(new FloatingButtons() .child(new EditButton()) + .child(new CodeButtonsWidget()) .child(new RelationMapButtons()) .child(new MermaidExportButton()) .child(new BacklinksWidget()) @@ -165,7 +166,6 @@ export default class DesktopLayout { .child(new SearchResultWidget()) .child(new SqlResultWidget()) ) - .child(new EditableCodeButtonsWidget()) .child(new ApiLogWidget()) .child(new FindWidget()) .child( diff --git a/src/public/app/widgets/type_widgets/editable_code_buttons.js b/src/public/app/widgets/floating_buttons/code_buttons.js similarity index 77% rename from src/public/app/widgets/type_widgets/editable_code_buttons.js rename to src/public/app/widgets/floating_buttons/code_buttons.js index 0c8fafd43..25474539e 100644 --- a/src/public/app/widgets/type_widgets/editable_code_buttons.js +++ b/src/public/app/widgets/floating_buttons/code_buttons.js @@ -7,37 +7,28 @@ import NoteContextAwareWidget from "../note_context_aware_widget.js"; import keyboardActionService from "../../services/keyboard_actions.js"; const TPL = ` -
+
- - - -
`; -export default class EditableCodeButtonsWidget extends NoteContextAwareWidget { +export default class CodeButtonsWidget extends NoteContextAwareWidget { isEnabled() { return super.isEnabled() && this.note @@ -48,6 +39,8 @@ export default class EditableCodeButtonsWidget extends NoteContextAwareWidget { this.$widget = $(TPL); this.$openTriliumApiDocsButton = this.$widget.find(".trilium-api-docs-button"); this.$openTriliumApiDocsButton.on("click", () => { + toastService.showMessage("Opening API docs..."); + if (this.note.mime.endsWith("frontend")) { window.open("https://zadam.github.io/trilium/frontend_api/FrontendScriptApi.html", "_blank"); } @@ -68,9 +61,10 @@ export default class EditableCodeButtonsWidget extends NoteContextAwareWidget { toastService.showMessage("SQL Console note has been saved into " + await treeService.getNotePathTitle(notePath)); }); - keyboardActionService.setupActionsForElement('code-detail', this.$widget, this); keyboardActionService.updateDisplayedShortcuts(this.$widget); + this.contentSized(); + super.doRender(); } diff --git a/src/public/app/widgets/floating_buttons/floating_buttons.js b/src/public/app/widgets/floating_buttons/floating_buttons.js index becfdb559..42f8eaef2 100644 --- a/src/public/app/widgets/floating_buttons/floating_buttons.js +++ b/src/public/app/widgets/floating_buttons/floating_buttons.js @@ -1,7 +1,7 @@ import NoteContextAwareWidget from "../note_context_aware_widget.js"; const TPL = ` -
+
`; diff --git a/src/public/app/widgets/floating_buttons/mermaid_export_button.js b/src/public/app/widgets/floating_buttons/mermaid_export_button.js index 490df82bc..f31ec70b0 100644 --- a/src/public/app/widgets/floating_buttons/mermaid_export_button.js +++ b/src/public/app/widgets/floating_buttons/mermaid_export_button.js @@ -2,7 +2,7 @@ import NoteContextAwareWidget from "../note_context_aware_widget.js"; const TPL = ` diff --git a/src/public/app/widgets/floating_buttons/relation_map_buttons.js b/src/public/app/widgets/floating_buttons/relation_map_buttons.js index 6789a0355..6d75b73e2 100644 --- a/src/public/app/widgets/floating_buttons/relation_map_buttons.js +++ b/src/public/app/widgets/floating_buttons/relation_map_buttons.js @@ -9,14 +9,14 @@ const TPL = ` -
+