diff --git a/src/public/app/widgets/note_map.ts b/src/public/app/widgets/note_map.ts index 51401294d..f8c34f9d5 100644 --- a/src/public/app/widgets/note_map.ts +++ b/src/public/app/widgets/note_map.ts @@ -163,7 +163,7 @@ export default class NoteMapWidget extends NoteContextAwareWidget { private themeStyle!: string; private $container!: JQuery; private $styleResolver!: JQuery; - private graph!: ForceGraph; + graph!: ForceGraph; private noteIdToSizeMap!: Record; private zoomLevel!: number; private nodes!: Node[]; diff --git a/src/public/app/widgets/ribbon_widgets/note_map.js b/src/public/app/widgets/ribbon_widgets/note_map.ts similarity index 86% rename from src/public/app/widgets/ribbon_widgets/note_map.js rename to src/public/app/widgets/ribbon_widgets/note_map.ts index e9b8a6e05..911636b2d 100644 --- a/src/public/app/widgets/ribbon_widgets/note_map.js +++ b/src/public/app/widgets/ribbon_widgets/note_map.ts @@ -8,18 +8,18 @@ const TPL = ` .note-map-ribbon-widget { position: relative; } - + .note-map-ribbon-widget .note-map-container { height: 300px; } - + .open-full-button, .collapse-button { position: absolute; right: 5px; bottom: 5px; z-index: 1000; } - + .style-resolver { color: var(--muted-text-color); display: none; @@ -33,6 +33,13 @@ const TPL = ` `; export default class NoteMapRibbonWidget extends NoteContextAwareWidget { + + private openState!: "small" | "full"; + private noteMapWidget: NoteMapWidget; + private $container!: JQuery; + private $openFullButton!: JQuery; + private $collapseButton!: JQuery; + constructor() { super(); @@ -106,7 +113,7 @@ export default class NoteMapRibbonWidget extends NoteContextAwareWidget { setSmallSize() { const SMALL_SIZE_HEIGHT = 300; - const width = this.$widget.width(); + const width = this.$widget.width() ?? 0; this.$widget.find(".note-map-container").height(SMALL_SIZE_HEIGHT).width(width); } @@ -114,9 +121,11 @@ export default class NoteMapRibbonWidget extends NoteContextAwareWidget { setFullHeight() { const { top } = this.$widget[0].getBoundingClientRect(); - const height = $(window).height() - top; - const width = this.$widget.width(); + const height = ($(window).height() ?? 0) - top; + const width = (this.$widget.width() ?? 0); - this.$widget.find(".note-map-container").height(height).width(width); + this.$widget.find(".note-map-container") + .height(height) + .width(width); } }