diff --git a/web/package-lock.json b/web/package-lock.json
index 4b3bfc65..652fb19a 100644
--- a/web/package-lock.json
+++ b/web/package-lock.json
@@ -24,14 +24,16 @@
"markdown-it-mathjax": "^2.0.0",
"markmap-common": "^0.16.0",
"markmap-lib": "^0.16.1",
+ "markmap-toolbar": "^0.17.0",
"markmap-view": "^0.16.0",
"md-editor-v3": "^2.2.1",
+ "mitt": "^3.0.1",
"pinia": "^2.1.4",
"qrcode": "^1.5.3",
"qs": "^6.11.1",
"sortablejs": "^1.15.0",
"three": "^0.128.0",
- "v3-waterfall": "^1.2.1",
+ "v3-waterfall": "^1.3.3",
"vant": "^4.5.0",
"vue": "^3.2.13",
"vue-router": "^4.0.15"
@@ -8335,6 +8337,18 @@
"js-yaml": "bin/js-yaml.js"
}
},
+ "node_modules/markmap-toolbar": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmmirror.com/markmap-toolbar/-/markmap-toolbar-0.17.0.tgz",
+ "integrity": "sha512-zRkg+pYtjDefJ4lSG0KownAN3eqkJcrTei+HbobBWsWTsc7qdUMn2Ewd97SFHCkGoo1nrG0aW7dzDP6lHWuDkw==",
+ "dependencies": {
+ "@babel/runtime": "^7.22.6",
+ "@gera2ld/jsx-dom": "^2.2.2"
+ },
+ "peerDependencies": {
+ "markmap-common": "*"
+ }
+ },
"node_modules/markmap-view": {
"version": "0.16.0",
"resolved": "https://registry.npmmirror.com/markmap-view/-/markmap-view-0.16.0.tgz",
@@ -8592,6 +8606,11 @@
"node": ">=8"
}
},
+ "node_modules/mitt": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz",
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
+ },
"node_modules/mkdirp": {
"version": "0.5.6",
"resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz",
@@ -11513,9 +11532,9 @@
}
},
"node_modules/v3-waterfall": {
- "version": "1.2.1",
- "resolved": "https://registry.npmmirror.com/v3-waterfall/-/v3-waterfall-1.2.1.tgz",
- "integrity": "sha512-zjfT1FuHupsAahvS4mr3Yb8k2SHB8srW6st+/cBXwrsyhbCcj8Qhb1QtNUuEIx/tbpLQrMpxtJunZXkaKBfAEA=="
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/v3-waterfall/-/v3-waterfall-1.3.3.tgz",
+ "integrity": "sha512-jUmp0xpHGkEcUxaYKGRtI5b2NvogxI/UrfoCLmpTi0UbQndDdqjwufxJvWwiJjwZQyOIPpnq9ZOFtkBwxchq3Q=="
},
"node_modules/v8-compile-cache": {
"version": "2.3.0",
@@ -19059,6 +19078,15 @@
}
}
},
+ "markmap-toolbar": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmmirror.com/markmap-toolbar/-/markmap-toolbar-0.17.0.tgz",
+ "integrity": "sha512-zRkg+pYtjDefJ4lSG0KownAN3eqkJcrTei+HbobBWsWTsc7qdUMn2Ewd97SFHCkGoo1nrG0aW7dzDP6lHWuDkw==",
+ "requires": {
+ "@babel/runtime": "^7.22.6",
+ "@gera2ld/jsx-dom": "^2.2.2"
+ }
+ },
"markmap-view": {
"version": "0.16.0",
"resolved": "https://registry.npmmirror.com/markmap-view/-/markmap-view-0.16.0.tgz",
@@ -19264,6 +19292,11 @@
"yallist": "^4.0.0"
}
},
+ "mitt": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz",
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
+ },
"mkdirp": {
"version": "0.5.6",
"resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz",
@@ -21507,9 +21540,9 @@
"dev": true
},
"v3-waterfall": {
- "version": "1.2.1",
- "resolved": "https://registry.npmmirror.com/v3-waterfall/-/v3-waterfall-1.2.1.tgz",
- "integrity": "sha512-zjfT1FuHupsAahvS4mr3Yb8k2SHB8srW6st+/cBXwrsyhbCcj8Qhb1QtNUuEIx/tbpLQrMpxtJunZXkaKBfAEA=="
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/v3-waterfall/-/v3-waterfall-1.3.3.tgz",
+ "integrity": "sha512-jUmp0xpHGkEcUxaYKGRtI5b2NvogxI/UrfoCLmpTi0UbQndDdqjwufxJvWwiJjwZQyOIPpnq9ZOFtkBwxchq3Q=="
},
"v8-compile-cache": {
"version": "2.3.0",
diff --git a/web/package.json b/web/package.json
index 0ab1234f..dcd7ab6a 100644
--- a/web/package.json
+++ b/web/package.json
@@ -14,7 +14,7 @@
"compressorjs": "^1.2.1",
"core-js": "^3.8.3",
"echarts": "^5.5.0",
- "element-plus": "^2.3.0",
+ "element-plus": "^2.4.0",
"good-storage": "^1.1.1",
"highlight.js": "^11.7.0",
"json-bigint": "^1.0.0",
diff --git a/web/src/App.vue b/web/src/App.vue
index c57704ea..8349037d 100644
--- a/web/src/App.vue
+++ b/web/src/App.vue
@@ -1,12 +1,11 @@
-