import { t } from "../../services/i18n.js"; import NoteContextAwareWidget from "../note_context_aware_widget.js"; const TPL = `
`; export default class RelationMapButtons extends NoteContextAwareWidget { private $createChildNote!: JQuery; private $zoomInButton!: JQuery; private $zoomOutButton!: JQuery; private $resetPanZoomButton!: JQuery; isEnabled() { return super.isEnabled() && this.note?.type === "relationMap"; } doRender() { super.doRender(); this.$widget = $(TPL); this.$createChildNote = this.$widget.find(".relation-map-create-child-note"); this.$zoomInButton = this.$widget.find(".relation-map-zoom-in"); this.$zoomOutButton = this.$widget.find(".relation-map-zoom-out"); this.$resetPanZoomButton = this.$widget.find(".relation-map-reset-pan-zoom"); // TODO: Deduplicate object creation here. this.$createChildNote.on("click", () => this.triggerEvent("relationMapCreateChildNote", { ntxId: this.ntxId })); this.$resetPanZoomButton.on("click", () => this.triggerEvent("relationMapResetPanZoom", { ntxId: this.ntxId })); this.$zoomInButton.on("click", () => this.triggerEvent("relationMapResetZoomIn", { ntxId: this.ntxId })); this.$zoomOutButton.on("click", () => this.triggerEvent("relationMapResetZoomOut", { ntxId: this.ntxId })); this.contentSized(); } }