diff --git a/package-lock.json b/package-lock.json index 9f8dfa268..f5a560719 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@excalidraw/excalidraw": "0.17.6", "@highlightjs/cdn-assets": "11.10.0", "@mermaid-js/layout-elk": "0.1.7", + "@mind-elixir/node-menu": "1.0.3", "archiver": "7.0.1", "async-mutex": "0.5.0", "autocomplete.js": "0.38.1", @@ -3224,6 +3225,14 @@ "langium": "3.0.0" } }, + "node_modules/@mind-elixir/node-menu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.3.tgz", + "integrity": "sha512-iRGl280bja8CDevceHaxlpagIJnGS7oNrzfYdzwWgq4AMUq+pTEZWWHmEma1d/VG+UOB0jT3XrLLWZT9Tz+y0g==", + "peerDependencies": { + "mind-elixir": "^2.0.1" + } + }, "node_modules/@mixmark-io/domino": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", diff --git a/package.json b/package.json index 0d4058c8c..fa2cf134d 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "@excalidraw/excalidraw": "0.17.6", "@highlightjs/cdn-assets": "11.10.0", "@mermaid-js/layout-elk": "0.1.7", + "@mind-elixir/node-menu": "1.0.3", "archiver": "7.0.1", "async-mutex": "0.5.0", "autocomplete.js": "0.38.1", diff --git a/src/public/app/services/library_loader.js b/src/public/app/services/library_loader.js index 1757a841c..db66cc876 100644 --- a/src/public/app/services/library_loader.js +++ b/src/public/app/services/library_loader.js @@ -96,7 +96,11 @@ const I18NEXT = { const MIND_ELIXIR = { js: [ - "node_modules/mind-elixir/dist/MindElixir.iife.js" + "node_modules/mind-elixir/dist/MindElixir.iife.js", + "node_modules/@mind-elixir/node-menu/dist/node-menu.umd.cjs" + ], + css: [ + "node_modules/@mind-elixir/node-menu/dist/style.css" ] }; diff --git a/src/public/app/widgets/type_widgets/mind_map.js b/src/public/app/widgets/type_widgets/mind_map.js index 17429b607..8c6086a84 100644 --- a/src/public/app/widgets/type_widgets/mind_map.js +++ b/src/public/app/widgets/type_widgets/mind_map.js @@ -76,6 +76,7 @@ export default class MindMapWidget extends TypeWidget { el: this.$content[0], direction: MindElixir.LEFT }); + mind.install(window["@mind-elixir/node-menu"]); this.mind = mind; mind.init(MindElixir.new()); diff --git a/src/routes/assets.ts b/src/routes/assets.ts index 487800c5a..1732797bc 100644 --- a/src/routes/assets.ts +++ b/src/routes/assets.ts @@ -102,6 +102,7 @@ function register(app: express.Application) { app.use(`/${assetPath}/node_modules/codemirror/keymap/`, persistentCacheStatic(path.join(srcRoot, '..', 'node_modules/codemirror/keymap/'))); app.use(`/${assetPath}/node_modules/mind-elixir/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/mind-elixir/dist/"))); + app.use(`/${assetPath}/node_modules/@mind-elixir/node-menu/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/@mind-elixir/node-menu/dist/"))); app.use(`/${assetPath}/node_modules/@highlightjs/cdn-assets/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/@highlightjs/cdn-assets/"))); }