import NoteContextAwareWidget from "../note_context_aware_widget.js"; import dialogService from "../dialog.js"; import server from "../../services/server.js"; import toastService from "../../services/toast.js"; const TPL = `
`; export default class RelationMapButtons extends NoteContextAwareWidget { isEnabled() { return super.isEnabled() && this.note?.type === 'relation-map'; } 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"); 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})); } }