Browse Source

课件组件新增 currentTreeID 参数

dusenyao 2 years ago
parent
commit
7cd1580d08

+ 205 - 207
package-lock.json

@@ -11,8 +11,8 @@
         "@tinymce/tinymce-vue": "^3.2.8",
         "awe-dnd": "^0.3.4",
         "axios": "^1.3.5",
-        "book-ui": "file:../book-ui-0.3.37.tgz",
-        "core-js": "^3.30.0",
+        "book-ui": "file:../book-ui-0.3.38.tgz",
+        "core-js": "^3.30.1",
         "dayjs": "^1.11.7",
         "element-ui": "^2.15.13",
         "jquery": "^3.6.4",
@@ -42,30 +42,30 @@
         "@vue/cli-service": "~5.0.8",
         "@vue/eslint-config-prettier": "^7.1.0",
         "@vue/preload-webpack-plugin": "^2.0.0",
-        "@vue/test-utils": "^1.3.4",
+        "@vue/test-utils": "^1.3.5",
         "babel-jest": "^27.5.1",
         "babel-plugin-dynamic-import-node": "^2.3.3",
         "compression-webpack-plugin": "^6.1.1",
         "eslint": "^7.32.0",
         "eslint-plugin-prettier": "^4.2.1",
-        "eslint-plugin-vue": "^9.10.0",
-        "html-webpack-plugin": "^5.5.0",
-        "postcss": "^8.4.21",
+        "eslint-plugin-vue": "^9.11.0",
+        "html-webpack-plugin": "^5.5.1",
+        "postcss": "^8.4.22",
         "postcss-html": "^1.5.0",
         "prettier": "2.8.7",
-        "sass": "^1.61.0",
+        "sass": "^1.62.0",
         "sass-loader": "^10.4.1",
         "script-ext-html-webpack-plugin": "^2.1.5",
-        "stylelint": "^15.4.0",
+        "stylelint": "^15.5.0",
         "stylelint-config-recess-order": "^4.0.0",
-        "stylelint-config-recommended-scss": "^9.0.1",
+        "stylelint-config-recommended-scss": "^10.0.0",
         "stylelint-config-recommended-vue": "^1.4.0",
-        "stylelint-config-standard-scss": "^7.0.1",
+        "stylelint-config-standard-scss": "^8.0.0",
         "stylelint-declaration-block-no-ignored-properties": "^2.7.0",
-        "stylelint-webpack-plugin": "^4.1.0",
+        "stylelint-webpack-plugin": "^4.1.1",
         "svg-sprite-loader": "^6.0.11",
         "svgo": "^2.8.0",
-        "vue-demi": "^0.13.11",
+        "vue-demi": "^0.14.0",
         "vue-loader": "^15.10.1",
         "vue-template-compiler": "^2.7.14"
       },
@@ -2139,16 +2139,16 @@
       }
     },
     "node_modules/@csstools/media-query-list-parser": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmmirror.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.1.tgz",
-      "integrity": "sha512-X2/OuzEbjaxhzm97UJ+95GrMeT29d1Ib+Pu+paGLuRWZnWRK9sI9r3ikmKXPWGA1C4y4JEdBEFpp9jEqCvLeRA==",
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.4.tgz",
+      "integrity": "sha512-GyYot6jHgcSDZZ+tLSnrzkR7aJhF2ZW6d+CXH66mjy5WpAQhZD4HDke2OQ36SivGRWlZJpAz7TzbW6OKlEpxAA==",
       "dev": true,
       "engines": {
         "node": "^14 || ^16 || >=18"
       },
       "peerDependencies": {
-        "@csstools/css-parser-algorithms": "^2.0.0",
-        "@csstools/css-tokenizer": "^2.0.0"
+        "@csstools/css-parser-algorithms": "^2.1.1",
+        "@csstools/css-tokenizer": "^2.1.1"
       }
     },
     "node_modules/@csstools/selector-specificity": {
@@ -4479,9 +4479,9 @@
       }
     },
     "node_modules/@vue/test-utils": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmmirror.com/@vue/test-utils/-/test-utils-1.3.4.tgz",
-      "integrity": "sha512-yh2sbosCxk5FfwjXYXdY9rUffaJqYEFjsod5sCD4oosRn2x8LfBLEzQH0scdo5n7z8VkBUThpYzbkI6DVAWimA==",
+      "version": "1.3.5",
+      "resolved": "https://registry.npmmirror.com/@vue/test-utils/-/test-utils-1.3.5.tgz",
+      "integrity": "sha512-ezdlDNoxi5m/eP5Chg34AjnmNplrik4fyzB2DB9Yqa32OpywV8IvHqK9eCf+nIVsHFBejjV00agPFYRH2/D3Hg==",
       "dev": true,
       "dependencies": {
         "dom-event-types": "^1.0.0",
@@ -5798,9 +5798,9 @@
       }
     },
     "node_modules/book-ui": {
-      "version": "0.3.37",
-      "resolved": "file:../book-ui-0.3.37.tgz",
-      "integrity": "sha512-hSKdthBRdfqlbEgI4pJWiyaZ46IbYXHVx1UqCt2dkFa2yc1dZZ9iYSacw47LOoBFlw6HeFpRqwF2Nv9Iint55A==",
+      "version": "0.3.38",
+      "resolved": "file:../book-ui-0.3.38.tgz",
+      "integrity": "sha512-8/XEeYv3HDacOUPx3Rbx+5VqFgvWgfWGsLKXHGuJsKaYS/MaT+Gzqxnt5zw3Uh4D9WoziV0h+HzlFoxriv+tQA==",
       "dependencies": {
         "awe-dnd": "^0.3.4",
         "axios": "^0.21.1",
@@ -6951,9 +6951,9 @@
       }
     },
     "node_modules/core-js": {
-      "version": "3.30.0",
-      "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.30.0.tgz",
-      "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==",
+      "version": "3.30.1",
+      "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.30.1.tgz",
+      "integrity": "sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==",
       "hasInstallScript": true
     },
     "node_modules/core-js-compat": {
@@ -7796,6 +7796,12 @@
         "node": ">=8"
       }
     },
+    "node_modules/dlv": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz",
+      "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+      "dev": true
+    },
     "node_modules/dns-equal": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz",
@@ -8475,9 +8481,9 @@
       }
     },
     "node_modules/eslint-plugin-vue": {
-      "version": "9.10.0",
-      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.10.0.tgz",
-      "integrity": "sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g==",
+      "version": "9.11.0",
+      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.11.0.tgz",
+      "integrity": "sha512-bBCJAZnkBV7ATH4Z1E7CvN3nmtS4H7QUU3UBxPdo8WohRU+yHjnQRALpTbxMVcz0e4Mx3IyxIdP5HYODMxK9cQ==",
       "dev": true,
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.3.0",
@@ -10560,24 +10566,19 @@
       }
     },
     "node_modules/html-tags": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz",
-      "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==",
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz",
+      "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
       "dev": true,
-      "license": "MIT",
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/html-webpack-plugin": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz",
-      "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==",
+      "version": "5.5.1",
+      "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.1.tgz",
+      "integrity": "sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==",
       "dev": true,
-      "license": "MIT",
       "dependencies": {
         "@types/html-minifier-terser": "^6.0.0",
         "html-minifier-terser": "^6.0.2",
@@ -10588,10 +10589,6 @@
       "engines": {
         "node": ">=10.13.0"
       },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/html-webpack-plugin"
-      },
       "peerDependencies": {
         "webpack": "^5.20.0"
       }
@@ -15364,10 +15361,9 @@
       "license": "MIT"
     },
     "node_modules/nanoid": {
-      "version": "3.3.4",
-      "resolved": "https://repo.huaweicloud.com/repository/npm/nanoid/-/nanoid-3.3.4.tgz",
-      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
-      "license": "MIT",
+      "version": "3.3.6",
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz",
+      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
       "bin": {
         "nanoid": "bin/nanoid.cjs"
       },
@@ -16715,11 +16711,11 @@
       }
     },
     "node_modules/postcss": {
-      "version": "8.4.21",
-      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz",
-      "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
+      "version": "8.4.22",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.22.tgz",
+      "integrity": "sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==",
       "dependencies": {
-        "nanoid": "^3.3.4",
+        "nanoid": "^3.3.6",
         "picocolors": "^1.0.0",
         "source-map-js": "^1.0.2"
       },
@@ -18536,9 +18532,9 @@
       "license": "MIT"
     },
     "node_modules/sass": {
-      "version": "1.61.0",
-      "resolved": "https://registry.npmmirror.com/sass/-/sass-1.61.0.tgz",
-      "integrity": "sha512-PDsN7BrVkNZK2+dj/dpKQAWZavbAQ87IXqVvw2+oEYI+GwlTWkvbQtL7F2cCNbMqJEYKPh1EcjSxsnqIb/kyaQ==",
+      "version": "1.62.0",
+      "resolved": "https://registry.npmmirror.com/sass/-/sass-1.62.0.tgz",
+      "integrity": "sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==",
       "dev": true,
       "dependencies": {
         "chokidar": ">=3.0.0 <4.0.0",
@@ -20008,14 +20004,14 @@
       }
     },
     "node_modules/stylelint": {
-      "version": "15.4.0",
-      "resolved": "https://registry.npmmirror.com/stylelint/-/stylelint-15.4.0.tgz",
-      "integrity": "sha512-TlOvpG3MbcFwHmK0q2ykhmpKo7Dq892beJit0NPdpyY9b1tFah/hGhqnAz/bRm2PDhDbJLKvjzkEYYBEz7Dxcg==",
+      "version": "15.5.0",
+      "resolved": "https://registry.npmmirror.com/stylelint/-/stylelint-15.5.0.tgz",
+      "integrity": "sha512-jyMO3R1QtE5mUS4v40+Gg+sIQBqe7CF1xPslxycDzNVkIBCUD4O+5F1vLPq16VmunUTv4qG9o2rUKLnU5KkVeQ==",
       "dev": true,
       "dependencies": {
         "@csstools/css-parser-algorithms": "^2.1.0",
         "@csstools/css-tokenizer": "^2.1.0",
-        "@csstools/media-query-list-parser": "^2.0.1",
+        "@csstools/media-query-list-parser": "^2.0.2",
         "@csstools/selector-specificity": "^2.2.0",
         "balanced-match": "^2.0.0",
         "colord": "^2.9.3",
@@ -20029,7 +20025,7 @@
         "global-modules": "^2.0.0",
         "globby": "^11.1.0",
         "globjoin": "^0.1.4",
-        "html-tags": "^3.2.0",
+        "html-tags": "^3.3.1",
         "ignore": "^5.2.4",
         "import-lazy": "^4.0.0",
         "imurmurhash": "^0.1.4",
@@ -20090,27 +20086,27 @@
       }
     },
     "node_modules/stylelint-config-recommended": {
-      "version": "10.0.1",
-      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended/-/stylelint-config-recommended-10.0.1.tgz",
-      "integrity": "sha512-TQ4xQ48tW4QSlODcti7pgSRqBZcUaBzuh0jPpfiMhwJKBPkqzTIAU+IrSWL/7BgXlOM90DjB7YaNgFpx8QWhuA==",
+      "version": "11.0.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended/-/stylelint-config-recommended-11.0.0.tgz",
+      "integrity": "sha512-SoGIHNI748OCZn6BxFYT83ytWoYETCINVHV3LKScVAWQQauWdvmdDqJC5YXWjpBbxg2E761Tg5aUGKLFOVhEkA==",
       "dev": true,
       "peerDependencies": {
-        "stylelint": "^15.0.0"
+        "stylelint": "^15.3.0"
       }
     },
     "node_modules/stylelint-config-recommended-scss": {
-      "version": "9.0.1",
-      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-9.0.1.tgz",
-      "integrity": "sha512-qAmz/TdrqslwiMTuLM3QXeISUkfEDUXGMfRBCHm/xrkCJNnQefv+mzG2mWTsWkqcVk8HAyUkug10dwAcYp2fCQ==",
+      "version": "10.0.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-10.0.0.tgz",
+      "integrity": "sha512-+YvPgUHi0W5mCJCKdupBCIsWPYNbWuJcRmFtSYujwNg+41ljFknhO9bpY6C+oahv659zW7W1AT7i6DQvJYYr1A==",
       "dev": true,
       "dependencies": {
-        "postcss-scss": "^4.0.2",
-        "stylelint-config-recommended": "^10.0.1",
-        "stylelint-scss": "^4.4.0"
+        "postcss-scss": "^4.0.6",
+        "stylelint-config-recommended": "^11.0.0",
+        "stylelint-scss": "^4.6.0"
       },
       "peerDependencies": {
         "postcss": "^8.3.3",
-        "stylelint": "^15.0.0"
+        "stylelint": "^15.3.0"
       },
       "peerDependenciesMeta": {
         "postcss": {
@@ -20157,29 +20153,29 @@
       }
     },
     "node_modules/stylelint-config-standard": {
-      "version": "30.0.1",
-      "resolved": "https://registry.npmmirror.com/stylelint-config-standard/-/stylelint-config-standard-30.0.1.tgz",
-      "integrity": "sha512-NbeHOmpRQhjZh5XB1B/S4MLRWvz4xxAxeDBjzl0tY2xEcayNhLbaRGF0ZQzq+DQZLCcPpOHeS2Ru1ydbkhkmLg==",
+      "version": "32.0.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-config-standard/-/stylelint-config-standard-32.0.0.tgz",
+      "integrity": "sha512-UnGJxYDyYFrIE9CjDMZRkrNh2o4lOtO+MVZ9qG5b8yARfsWho0GMx4YvhHfsv8zKKgHeWX2wfeyxmuoqcaYZ4w==",
       "dev": true,
       "dependencies": {
-        "stylelint-config-recommended": "^10.0.1"
+        "stylelint-config-recommended": "^11.0.0"
       },
       "peerDependencies": {
-        "stylelint": "^15.0.0"
+        "stylelint": "^15.4.0"
       }
     },
     "node_modules/stylelint-config-standard-scss": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmmirror.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-7.0.1.tgz",
-      "integrity": "sha512-m5sRdtsB1F5fnC1Ozla7ryftU47wVpO+HWd+JQTqeoG0g/oPh5EfbWfcVHbNCEtuoHfALIySiUWS20pz2hX6jA==",
+      "version": "8.0.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-8.0.0.tgz",
+      "integrity": "sha512-TDT/gJD/0LUDoUgkjF1uoI/4DfczXHxg7gJVcWT4/JbE6k5hszVuI14reNX+tEwSyMNhcK2BA7izrK+uVAz7XA==",
       "dev": true,
       "dependencies": {
-        "stylelint-config-recommended-scss": "^9.0.0",
-        "stylelint-config-standard": "^30.0.1"
+        "stylelint-config-recommended-scss": "^10.0.0",
+        "stylelint-config-standard": "^32.0.0"
       },
       "peerDependencies": {
         "postcss": "^8.3.3",
-        "stylelint": "^15.0.0"
+        "stylelint": "^15.4.0"
       },
       "peerDependenciesMeta": {
         "postcss": {
@@ -20213,29 +20209,29 @@
       }
     },
     "node_modules/stylelint-scss": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmmirror.com/stylelint-scss/-/stylelint-scss-4.4.0.tgz",
-      "integrity": "sha512-Qy66a+/30aylFhPmUArHhVsHOun1qrO93LGT15uzLuLjWS7hKDfpFm34mYo1ndR4MCo8W4bEZM1+AlJRJORaaw==",
+      "version": "4.6.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-scss/-/stylelint-scss-4.6.0.tgz",
+      "integrity": "sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==",
       "dev": true,
       "dependencies": {
-        "lodash": "^4.17.21",
+        "dlv": "^1.1.3",
         "postcss-media-query-parser": "^0.2.3",
         "postcss-resolve-nested-selector": "^0.1.1",
-        "postcss-selector-parser": "^6.0.6",
-        "postcss-value-parser": "^4.1.0"
+        "postcss-selector-parser": "^6.0.11",
+        "postcss-value-parser": "^4.2.0"
       },
       "peerDependencies": {
         "stylelint": "^14.5.1 || ^15.0.0"
       }
     },
     "node_modules/stylelint-webpack-plugin": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmmirror.com/stylelint-webpack-plugin/-/stylelint-webpack-plugin-4.1.0.tgz",
-      "integrity": "sha512-Vm8H2uYflIiF9m4BjSBEn9cpqY2zZ0wDHgBxOVM6aWFDd0FvfNoymrSYYOIG5/ZST0NO/0NCXPWcpRVpv79Uew==",
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/stylelint-webpack-plugin/-/stylelint-webpack-plugin-4.1.1.tgz",
+      "integrity": "sha512-yOyd2AfrxfawxKDememazGVJX2vMq9o11E6HvBu4+SKvgK3ZulkjpYdI1muBTxItwoxH2UmfIZzQM+/M5V3kTQ==",
       "dev": true,
       "dependencies": {
         "globby": "^11.1.0",
-        "jest-worker": "^29.4.2",
+        "jest-worker": "^29.5.0",
         "micromatch": "^4.0.5",
         "normalize-path": "^3.0.0",
         "schema-utils": "^4.0.0"
@@ -20249,9 +20245,9 @@
       }
     },
     "node_modules/stylelint-webpack-plugin/node_modules/@jest/schemas": {
-      "version": "29.4.2",
-      "resolved": "https://registry.npmmirror.com/@jest/schemas/-/schemas-29.4.2.tgz",
-      "integrity": "sha512-ZrGzGfh31NtdVH8tn0mgJw4khQuNHiKqdzJAFbCaERbyCP9tHlxWuL/mnMu8P7e/+k4puWjI1NOzi/sFsjce/g==",
+      "version": "29.4.3",
+      "resolved": "https://registry.npmmirror.com/@jest/schemas/-/schemas-29.4.3.tgz",
+      "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==",
       "dev": true,
       "dependencies": {
         "@sinclair/typebox": "^0.25.16"
@@ -20261,12 +20257,12 @@
       }
     },
     "node_modules/stylelint-webpack-plugin/node_modules/@jest/types": {
-      "version": "29.4.2",
-      "resolved": "https://registry.npmmirror.com/@jest/types/-/types-29.4.2.tgz",
-      "integrity": "sha512-CKlngyGP0fwlgC1BRUtPZSiWLBhyS9dKwKmyGxk8Z6M82LBEGB2aLQSg+U1MyLsU+M7UjnlLllBM2BLWKVm/Uw==",
+      "version": "29.5.0",
+      "resolved": "https://registry.npmmirror.com/@jest/types/-/types-29.5.0.tgz",
+      "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==",
       "dev": true,
       "dependencies": {
-        "@jest/schemas": "^29.4.2",
+        "@jest/schemas": "^29.4.3",
         "@types/istanbul-lib-coverage": "^2.0.0",
         "@types/istanbul-reports": "^3.0.0",
         "@types/node": "*",
@@ -20278,15 +20274,15 @@
       }
     },
     "node_modules/stylelint-webpack-plugin/node_modules/@sinclair/typebox": {
-      "version": "0.25.21",
-      "resolved": "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.25.21.tgz",
-      "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==",
+      "version": "0.25.24",
+      "resolved": "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.25.24.tgz",
+      "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==",
       "dev": true
     },
     "node_modules/stylelint-webpack-plugin/node_modules/@types/yargs": {
-      "version": "17.0.22",
-      "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.22.tgz",
-      "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
+      "version": "17.0.24",
+      "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.24.tgz",
+      "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
       "dev": true,
       "dependencies": {
         "@types/yargs-parser": "*"
@@ -20387,12 +20383,12 @@
       }
     },
     "node_modules/stylelint-webpack-plugin/node_modules/jest-util": {
-      "version": "29.4.2",
-      "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-29.4.2.tgz",
-      "integrity": "sha512-wKnm6XpJgzMUSRFB7YF48CuwdzuDIHenVuoIb1PLuJ6F+uErZsuDkU+EiExkChf6473XcawBrSfDSnXl+/YG4g==",
+      "version": "29.5.0",
+      "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-29.5.0.tgz",
+      "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==",
       "dev": true,
       "dependencies": {
-        "@jest/types": "^29.4.2",
+        "@jest/types": "^29.5.0",
         "@types/node": "*",
         "chalk": "^4.0.0",
         "ci-info": "^3.2.0",
@@ -20404,13 +20400,13 @@
       }
     },
     "node_modules/stylelint-webpack-plugin/node_modules/jest-worker": {
-      "version": "29.4.2",
-      "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-29.4.2.tgz",
-      "integrity": "sha512-VIuZA2hZmFyRbchsUCHEehoSf2HEl0YVF8SDJqtPnKorAaBuh42V8QsLnde0XP5F6TyCynGPEGgBOn3Fc+wZGw==",
+      "version": "29.5.0",
+      "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-29.5.0.tgz",
+      "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==",
       "dev": true,
       "dependencies": {
         "@types/node": "*",
-        "jest-util": "^29.4.2",
+        "jest-util": "^29.5.0",
         "merge-stream": "^2.0.0",
         "supports-color": "^8.0.0"
       },
@@ -22282,12 +22278,11 @@
       }
     },
     "node_modules/vue-demi": {
-      "version": "0.13.11",
-      "resolved": "https://repo.huaweicloud.com/repository/npm/vue-demi/-/vue-demi-0.13.11.tgz",
-      "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+      "version": "0.14.0",
+      "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz",
+      "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
       "dev": true,
       "hasInstallScript": true,
-      "license": "MIT",
       "bin": {
         "vue-demi-fix": "bin/vue-demi-fix.js",
         "vue-demi-switch": "bin/vue-demi-switch.js"
@@ -22295,9 +22290,6 @@
       "engines": {
         "node": ">=12"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/antfu"
-      },
       "peerDependencies": {
         "@vue/composition-api": "^1.0.0-rc.1",
         "vue": "^3.0.0-0 || ^2.6.0"
@@ -25021,9 +25013,9 @@
       "dev": true
     },
     "@csstools/media-query-list-parser": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmmirror.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.1.tgz",
-      "integrity": "sha512-X2/OuzEbjaxhzm97UJ+95GrMeT29d1Ib+Pu+paGLuRWZnWRK9sI9r3ikmKXPWGA1C4y4JEdBEFpp9jEqCvLeRA==",
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.4.tgz",
+      "integrity": "sha512-GyYot6jHgcSDZZ+tLSnrzkR7aJhF2ZW6d+CXH66mjy5WpAQhZD4HDke2OQ36SivGRWlZJpAz7TzbW6OKlEpxAA==",
       "dev": true
     },
     "@csstools/selector-specificity": {
@@ -26748,9 +26740,9 @@
       "dev": true
     },
     "@vue/test-utils": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmmirror.com/@vue/test-utils/-/test-utils-1.3.4.tgz",
-      "integrity": "sha512-yh2sbosCxk5FfwjXYXdY9rUffaJqYEFjsod5sCD4oosRn2x8LfBLEzQH0scdo5n7z8VkBUThpYzbkI6DVAWimA==",
+      "version": "1.3.5",
+      "resolved": "https://registry.npmmirror.com/@vue/test-utils/-/test-utils-1.3.5.tgz",
+      "integrity": "sha512-ezdlDNoxi5m/eP5Chg34AjnmNplrik4fyzB2DB9Yqa32OpywV8IvHqK9eCf+nIVsHFBejjV00agPFYRH2/D3Hg==",
       "dev": true,
       "requires": {
         "dom-event-types": "^1.0.0",
@@ -27702,8 +27694,8 @@
       }
     },
     "book-ui": {
-      "version": "file:..\\book-ui-0.3.37.tgz",
-      "integrity": "sha512-hSKdthBRdfqlbEgI4pJWiyaZ46IbYXHVx1UqCt2dkFa2yc1dZZ9iYSacw47LOoBFlw6HeFpRqwF2Nv9Iint55A==",
+      "version": "file:..\\book-ui-0.3.38.tgz",
+      "integrity": "sha512-8/XEeYv3HDacOUPx3Rbx+5VqFgvWgfWGsLKXHGuJsKaYS/MaT+Gzqxnt5zw3Uh4D9WoziV0h+HzlFoxriv+tQA==",
       "requires": {
         "awe-dnd": "^0.3.4",
         "axios": "^0.21.1",
@@ -28523,9 +28515,9 @@
       }
     },
     "core-js": {
-      "version": "3.30.0",
-      "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.30.0.tgz",
-      "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg=="
+      "version": "3.30.1",
+      "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.30.1.tgz",
+      "integrity": "sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ=="
     },
     "core-js-compat": {
       "version": "3.24.0",
@@ -29093,6 +29085,12 @@
         "path-type": "^4.0.0"
       }
     },
+    "dlv": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz",
+      "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+      "dev": true
+    },
     "dns-equal": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz",
@@ -29689,9 +29687,9 @@
       }
     },
     "eslint-plugin-vue": {
-      "version": "9.10.0",
-      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.10.0.tgz",
-      "integrity": "sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g==",
+      "version": "9.11.0",
+      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.11.0.tgz",
+      "integrity": "sha512-bBCJAZnkBV7ATH4Z1E7CvN3nmtS4H7QUU3UBxPdo8WohRU+yHjnQRALpTbxMVcz0e4Mx3IyxIdP5HYODMxK9cQ==",
       "dev": true,
       "requires": {
         "@eslint-community/eslint-utils": "^4.3.0",
@@ -31058,15 +31056,15 @@
       }
     },
     "html-tags": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz",
-      "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==",
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz",
+      "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
       "dev": true
     },
     "html-webpack-plugin": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz",
-      "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==",
+      "version": "5.5.1",
+      "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.1.tgz",
+      "integrity": "sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==",
       "dev": true,
       "requires": {
         "@types/html-minifier-terser": "^6.0.0",
@@ -34394,9 +34392,9 @@
       "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA=="
     },
     "nanoid": {
-      "version": "3.3.4",
-      "resolved": "https://repo.huaweicloud.com/repository/npm/nanoid/-/nanoid-3.3.4.tgz",
-      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
+      "version": "3.3.6",
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz",
+      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
     },
     "nanomatch": {
       "version": "1.2.13",
@@ -35335,11 +35333,11 @@
       "dev": true
     },
     "postcss": {
-      "version": "8.4.21",
-      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz",
-      "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
+      "version": "8.4.22",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.22.tgz",
+      "integrity": "sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==",
       "requires": {
-        "nanoid": "^3.3.4",
+        "nanoid": "^3.3.6",
         "picocolors": "^1.0.0",
         "source-map-js": "^1.0.2"
       }
@@ -36558,9 +36556,9 @@
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
     "sass": {
-      "version": "1.61.0",
-      "resolved": "https://registry.npmmirror.com/sass/-/sass-1.61.0.tgz",
-      "integrity": "sha512-PDsN7BrVkNZK2+dj/dpKQAWZavbAQ87IXqVvw2+oEYI+GwlTWkvbQtL7F2cCNbMqJEYKPh1EcjSxsnqIb/kyaQ==",
+      "version": "1.62.0",
+      "resolved": "https://registry.npmmirror.com/sass/-/sass-1.62.0.tgz",
+      "integrity": "sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==",
       "dev": true,
       "requires": {
         "chokidar": ">=3.0.0 <4.0.0",
@@ -37635,14 +37633,14 @@
       }
     },
     "stylelint": {
-      "version": "15.4.0",
-      "resolved": "https://registry.npmmirror.com/stylelint/-/stylelint-15.4.0.tgz",
-      "integrity": "sha512-TlOvpG3MbcFwHmK0q2ykhmpKo7Dq892beJit0NPdpyY9b1tFah/hGhqnAz/bRm2PDhDbJLKvjzkEYYBEz7Dxcg==",
+      "version": "15.5.0",
+      "resolved": "https://registry.npmmirror.com/stylelint/-/stylelint-15.5.0.tgz",
+      "integrity": "sha512-jyMO3R1QtE5mUS4v40+Gg+sIQBqe7CF1xPslxycDzNVkIBCUD4O+5F1vLPq16VmunUTv4qG9o2rUKLnU5KkVeQ==",
       "dev": true,
       "requires": {
         "@csstools/css-parser-algorithms": "^2.1.0",
         "@csstools/css-tokenizer": "^2.1.0",
-        "@csstools/media-query-list-parser": "^2.0.1",
+        "@csstools/media-query-list-parser": "^2.0.2",
         "@csstools/selector-specificity": "^2.2.0",
         "balanced-match": "^2.0.0",
         "colord": "^2.9.3",
@@ -37656,7 +37654,7 @@
         "global-modules": "^2.0.0",
         "globby": "^11.1.0",
         "globjoin": "^0.1.4",
-        "html-tags": "^3.2.0",
+        "html-tags": "^3.3.1",
         "ignore": "^5.2.4",
         "import-lazy": "^4.0.0",
         "imurmurhash": "^0.1.4",
@@ -37924,20 +37922,20 @@
       }
     },
     "stylelint-config-recommended": {
-      "version": "10.0.1",
-      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended/-/stylelint-config-recommended-10.0.1.tgz",
-      "integrity": "sha512-TQ4xQ48tW4QSlODcti7pgSRqBZcUaBzuh0jPpfiMhwJKBPkqzTIAU+IrSWL/7BgXlOM90DjB7YaNgFpx8QWhuA==",
+      "version": "11.0.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended/-/stylelint-config-recommended-11.0.0.tgz",
+      "integrity": "sha512-SoGIHNI748OCZn6BxFYT83ytWoYETCINVHV3LKScVAWQQauWdvmdDqJC5YXWjpBbxg2E761Tg5aUGKLFOVhEkA==",
       "dev": true
     },
     "stylelint-config-recommended-scss": {
-      "version": "9.0.1",
-      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-9.0.1.tgz",
-      "integrity": "sha512-qAmz/TdrqslwiMTuLM3QXeISUkfEDUXGMfRBCHm/xrkCJNnQefv+mzG2mWTsWkqcVk8HAyUkug10dwAcYp2fCQ==",
+      "version": "10.0.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-10.0.0.tgz",
+      "integrity": "sha512-+YvPgUHi0W5mCJCKdupBCIsWPYNbWuJcRmFtSYujwNg+41ljFknhO9bpY6C+oahv659zW7W1AT7i6DQvJYYr1A==",
       "dev": true,
       "requires": {
-        "postcss-scss": "^4.0.2",
-        "stylelint-config-recommended": "^10.0.1",
-        "stylelint-scss": "^4.4.0"
+        "postcss-scss": "^4.0.6",
+        "stylelint-config-recommended": "^11.0.0",
+        "stylelint-scss": "^4.6.0"
       }
     },
     "stylelint-config-recommended-vue": {
@@ -37963,22 +37961,22 @@
       }
     },
     "stylelint-config-standard": {
-      "version": "30.0.1",
-      "resolved": "https://registry.npmmirror.com/stylelint-config-standard/-/stylelint-config-standard-30.0.1.tgz",
-      "integrity": "sha512-NbeHOmpRQhjZh5XB1B/S4MLRWvz4xxAxeDBjzl0tY2xEcayNhLbaRGF0ZQzq+DQZLCcPpOHeS2Ru1ydbkhkmLg==",
+      "version": "32.0.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-config-standard/-/stylelint-config-standard-32.0.0.tgz",
+      "integrity": "sha512-UnGJxYDyYFrIE9CjDMZRkrNh2o4lOtO+MVZ9qG5b8yARfsWho0GMx4YvhHfsv8zKKgHeWX2wfeyxmuoqcaYZ4w==",
       "dev": true,
       "requires": {
-        "stylelint-config-recommended": "^10.0.1"
+        "stylelint-config-recommended": "^11.0.0"
       }
     },
     "stylelint-config-standard-scss": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmmirror.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-7.0.1.tgz",
-      "integrity": "sha512-m5sRdtsB1F5fnC1Ozla7ryftU47wVpO+HWd+JQTqeoG0g/oPh5EfbWfcVHbNCEtuoHfALIySiUWS20pz2hX6jA==",
+      "version": "8.0.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-8.0.0.tgz",
+      "integrity": "sha512-TDT/gJD/0LUDoUgkjF1uoI/4DfczXHxg7gJVcWT4/JbE6k5hszVuI14reNX+tEwSyMNhcK2BA7izrK+uVAz7XA==",
       "dev": true,
       "requires": {
-        "stylelint-config-recommended-scss": "^9.0.0",
-        "stylelint-config-standard": "^30.0.1"
+        "stylelint-config-recommended-scss": "^10.0.0",
+        "stylelint-config-standard": "^32.0.0"
       }
     },
     "stylelint-declaration-block-no-ignored-properties": {
@@ -37998,47 +37996,47 @@
       }
     },
     "stylelint-scss": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmmirror.com/stylelint-scss/-/stylelint-scss-4.4.0.tgz",
-      "integrity": "sha512-Qy66a+/30aylFhPmUArHhVsHOun1qrO93LGT15uzLuLjWS7hKDfpFm34mYo1ndR4MCo8W4bEZM1+AlJRJORaaw==",
+      "version": "4.6.0",
+      "resolved": "https://registry.npmmirror.com/stylelint-scss/-/stylelint-scss-4.6.0.tgz",
+      "integrity": "sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==",
       "dev": true,
       "requires": {
-        "lodash": "^4.17.21",
+        "dlv": "^1.1.3",
         "postcss-media-query-parser": "^0.2.3",
         "postcss-resolve-nested-selector": "^0.1.1",
-        "postcss-selector-parser": "^6.0.6",
-        "postcss-value-parser": "^4.1.0"
+        "postcss-selector-parser": "^6.0.11",
+        "postcss-value-parser": "^4.2.0"
       }
     },
     "stylelint-webpack-plugin": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmmirror.com/stylelint-webpack-plugin/-/stylelint-webpack-plugin-4.1.0.tgz",
-      "integrity": "sha512-Vm8H2uYflIiF9m4BjSBEn9cpqY2zZ0wDHgBxOVM6aWFDd0FvfNoymrSYYOIG5/ZST0NO/0NCXPWcpRVpv79Uew==",
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/stylelint-webpack-plugin/-/stylelint-webpack-plugin-4.1.1.tgz",
+      "integrity": "sha512-yOyd2AfrxfawxKDememazGVJX2vMq9o11E6HvBu4+SKvgK3ZulkjpYdI1muBTxItwoxH2UmfIZzQM+/M5V3kTQ==",
       "dev": true,
       "requires": {
         "globby": "^11.1.0",
-        "jest-worker": "^29.4.2",
+        "jest-worker": "^29.5.0",
         "micromatch": "^4.0.5",
         "normalize-path": "^3.0.0",
         "schema-utils": "^4.0.0"
       },
       "dependencies": {
         "@jest/schemas": {
-          "version": "29.4.2",
-          "resolved": "https://registry.npmmirror.com/@jest/schemas/-/schemas-29.4.2.tgz",
-          "integrity": "sha512-ZrGzGfh31NtdVH8tn0mgJw4khQuNHiKqdzJAFbCaERbyCP9tHlxWuL/mnMu8P7e/+k4puWjI1NOzi/sFsjce/g==",
+          "version": "29.4.3",
+          "resolved": "https://registry.npmmirror.com/@jest/schemas/-/schemas-29.4.3.tgz",
+          "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==",
           "dev": true,
           "requires": {
             "@sinclair/typebox": "^0.25.16"
           }
         },
         "@jest/types": {
-          "version": "29.4.2",
-          "resolved": "https://registry.npmmirror.com/@jest/types/-/types-29.4.2.tgz",
-          "integrity": "sha512-CKlngyGP0fwlgC1BRUtPZSiWLBhyS9dKwKmyGxk8Z6M82LBEGB2aLQSg+U1MyLsU+M7UjnlLllBM2BLWKVm/Uw==",
+          "version": "29.5.0",
+          "resolved": "https://registry.npmmirror.com/@jest/types/-/types-29.5.0.tgz",
+          "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==",
           "dev": true,
           "requires": {
-            "@jest/schemas": "^29.4.2",
+            "@jest/schemas": "^29.4.3",
             "@types/istanbul-lib-coverage": "^2.0.0",
             "@types/istanbul-reports": "^3.0.0",
             "@types/node": "*",
@@ -38047,15 +38045,15 @@
           }
         },
         "@sinclair/typebox": {
-          "version": "0.25.21",
-          "resolved": "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.25.21.tgz",
-          "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==",
+          "version": "0.25.24",
+          "resolved": "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.25.24.tgz",
+          "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==",
           "dev": true
         },
         "@types/yargs": {
-          "version": "17.0.22",
-          "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.22.tgz",
-          "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
+          "version": "17.0.24",
+          "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.24.tgz",
+          "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
           "dev": true,
           "requires": {
             "@types/yargs-parser": "*"
@@ -38134,12 +38132,12 @@
           "dev": true
         },
         "jest-util": {
-          "version": "29.4.2",
-          "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-29.4.2.tgz",
-          "integrity": "sha512-wKnm6XpJgzMUSRFB7YF48CuwdzuDIHenVuoIb1PLuJ6F+uErZsuDkU+EiExkChf6473XcawBrSfDSnXl+/YG4g==",
+          "version": "29.5.0",
+          "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-29.5.0.tgz",
+          "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==",
           "dev": true,
           "requires": {
-            "@jest/types": "^29.4.2",
+            "@jest/types": "^29.5.0",
             "@types/node": "*",
             "chalk": "^4.0.0",
             "ci-info": "^3.2.0",
@@ -38148,13 +38146,13 @@
           }
         },
         "jest-worker": {
-          "version": "29.4.2",
-          "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-29.4.2.tgz",
-          "integrity": "sha512-VIuZA2hZmFyRbchsUCHEehoSf2HEl0YVF8SDJqtPnKorAaBuh42V8QsLnde0XP5F6TyCynGPEGgBOn3Fc+wZGw==",
+          "version": "29.5.0",
+          "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-29.5.0.tgz",
+          "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==",
           "dev": true,
           "requires": {
             "@types/node": "*",
-            "jest-util": "^29.4.2",
+            "jest-util": "^29.5.0",
             "merge-stream": "^2.0.0",
             "supports-color": "^8.0.0"
           }
@@ -39304,9 +39302,9 @@
       }
     },
     "vue-demi": {
-      "version": "0.13.11",
-      "resolved": "https://repo.huaweicloud.com/repository/npm/vue-demi/-/vue-demi-0.13.11.tgz",
-      "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+      "version": "0.14.0",
+      "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz",
+      "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
       "dev": true
     },
     "vue-esign": {

+ 12 - 12
package.json

@@ -16,8 +16,8 @@
     "@tinymce/tinymce-vue": "^3.2.8",
     "awe-dnd": "^0.3.4",
     "axios": "^1.3.5",
-    "book-ui": "file:../book-ui-0.3.37.tgz",
-    "core-js": "^3.30.0",
+    "book-ui": "file:../book-ui-0.3.38.tgz",
+    "core-js": "^3.30.1",
     "dayjs": "^1.11.7",
     "element-ui": "^2.15.13",
     "jquery": "^3.6.4",
@@ -47,30 +47,30 @@
     "@vue/cli-service": "~5.0.8",
     "@vue/eslint-config-prettier": "^7.1.0",
     "@vue/preload-webpack-plugin": "^2.0.0",
-    "@vue/test-utils": "^1.3.4",
+    "@vue/test-utils": "^1.3.5",
     "babel-jest": "^27.5.1",
     "babel-plugin-dynamic-import-node": "^2.3.3",
     "compression-webpack-plugin": "^6.1.1",
     "eslint": "^7.32.0",
     "eslint-plugin-prettier": "^4.2.1",
-    "eslint-plugin-vue": "^9.10.0",
-    "html-webpack-plugin": "^5.5.0",
-    "postcss": "^8.4.21",
+    "eslint-plugin-vue": "^9.11.0",
+    "html-webpack-plugin": "^5.5.1",
+    "postcss": "^8.4.22",
     "postcss-html": "^1.5.0",
     "prettier": "2.8.7",
-    "sass": "^1.61.0",
+    "sass": "^1.62.0",
     "sass-loader": "^10.4.1",
     "script-ext-html-webpack-plugin": "^2.1.5",
-    "stylelint": "^15.4.0",
+    "stylelint": "^15.5.0",
     "stylelint-config-recess-order": "^4.0.0",
-    "stylelint-config-recommended-scss": "^9.0.1",
+    "stylelint-config-recommended-scss": "^10.0.0",
     "stylelint-config-recommended-vue": "^1.4.0",
-    "stylelint-config-standard-scss": "^7.0.1",
+    "stylelint-config-standard-scss": "^8.0.0",
     "stylelint-declaration-block-no-ignored-properties": "^2.7.0",
-    "stylelint-webpack-plugin": "^4.1.0",
+    "stylelint-webpack-plugin": "^4.1.1",
     "svg-sprite-loader": "^6.0.11",
     "svgo": "^2.8.0",
-    "vue-demi": "^0.13.11",
+    "vue-demi": "^0.14.0",
     "vue-loader": "^15.10.1",
     "vue-template-compiler": "^2.7.14"
   },

+ 9 - 1
src/components/course/CompletionView.vue

@@ -25,6 +25,7 @@
         :theme-color="themeColor"
         :preview-type="previewType"
         :preview-group-id="previewGroupId"
+        :current-tree-i-d="curCoursewareId"
       />
     </template>
     <template v-if="category === 'NNPE'">
@@ -38,10 +39,17 @@
         :preview-type="previewType"
         :preview-group-id="previewGroupId"
         :book-answer-content="bookAnswerContent"
+        :current-tree-i-d="curCoursewareId"
       />
     </template>
     <template v-if="category === 'RLC'">
-      <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+      <bookrlc
+        v-if="context"
+        :context="context"
+        :theme-color="themeColor"
+        :book-font-size="bookFontSize"
+        :current-tree-i-d="curCoursewareId"
+      />
     </template>
 
     <div slot="footer"></div>

+ 9 - 1
src/components/course/FinishCourseware.vue

@@ -18,6 +18,7 @@
         :theme-color="themeColor"
         :preview-type="previewType"
         :preview-group-id="previewGroupId"
+        :current-tree-i-d="coursewareId"
         @finishTaskMaterial="finishMyTaskMaterial_Student"
       />
     </template>
@@ -33,12 +34,19 @@
         :is-answer-item-show="true"
         :preview-type="previewType"
         :preview-group-id="previewGroupId"
+        :current-tree-i-d="coursewareId"
         @finishTaskMaterial="finishMyTaskMaterial_Student"
       />
     </template>
 
     <template v-if="category === 'RLC'">
-      <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+      <bookrlc
+        v-if="context"
+        :context="context"
+        :theme-color="themeColor"
+        :book-font-size="bookFontSize"
+        :current-tree-i-d="coursewareId"
+      />
     </template>
 
     <div v-if="category !== 'NPC' && category !== 'NNPE'" slot="footer">

+ 9 - 1
src/components/live/CurMaterial.vue

@@ -44,6 +44,7 @@
           :theme-color="themeColor"
           :preview-type="previewType"
           :preview-group-id="courseware_group_id_selected_info"
+          :current-tree-i-d="material_id"
           @finishTaskMaterial="saveNPCAnswer"
         />
       </template>
@@ -58,12 +59,19 @@
           :book-answer-content="bookAnswerContent"
           :preview-type="previewType"
           :preview-group-id="courseware_group_id_selected_info"
+          :current-tree-i-d="material_id"
           @finishTaskMaterial="saveNPCAnswer"
         />
       </template>
 
       <template v-if="category === 'RLC'">
-        <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+        <bookrlc
+          v-if="context"
+          :context="context"
+          :theme-color="themeColor"
+          :book-font-size="bookFontSize"
+          :current-tree-i-d="material_id"
+        />
       </template>
     </template>
 

+ 9 - 1
src/components/preview/PreviewCourse.vue

@@ -12,6 +12,7 @@
           :theme-color="themeColor"
           :preview-type="previewType"
           :preview-group-id="previewGroupId"
+          :current-tree-i-d="fileId"
         />
       </template>
       <template v-if="category === 'NNPE'">
@@ -24,10 +25,17 @@
           :is-show-title="true"
           :preview-type="previewType"
           :preview-group-id="previewGroupId"
+          :current-tree-i-d="fileId"
         />
       </template>
       <template v-if="category === 'RLC'">
-        <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+        <bookrlc
+          v-if="context"
+          :context="context"
+          :theme-color="themeColor"
+          :book-font-size="bookFontSize"
+          :current-tree-i-d="fileId"
+        />
       </template>
     </template>
 

+ 9 - 1
src/components/select/SelectCourse.vue

@@ -30,6 +30,7 @@
             :theme-color="themeColor"
             :preview-type="previewType"
             :preview-group-id="previewGroupId"
+            :current-tree-i-d="courseID"
           />
         </template>
 
@@ -44,11 +45,18 @@
             :is-show-title="false"
             :preview-type="previewType"
             :preview-group-id="previewGroupId"
+            :current-tree-i-d="courseID"
           />
         </template>
 
         <template v-if="category === 'RLC'">
-          <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+          <bookrlc
+            v-if="context"
+            :context="context"
+            :theme-color="themeColor"
+            :book-font-size="bookFontSize"
+            :current-tree-i-d="courseID"
+          />
         </template>
       </div>
     </div>

+ 9 - 1
src/views/live/teacher/CompleteList.vue

@@ -63,6 +63,7 @@
             :theme-color="themeColor"
             :preview-type="previewType"
             :preview-group-id="courseware_group_id_selected_info"
+            :current-tree-i-d="material_id"
           />
         </template>
         <template v-if="category === 'NNPE'">
@@ -76,10 +77,17 @@
             :book-answer-content="bookAnswerContent"
             :preview-type="previewType"
             :preview-group-id="courseware_group_id_selected_info"
+            :current-tree-i-d="material_id"
           />
         </template>
         <template v-if="category === 'RLC'">
-          <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+          <bookrlc
+            v-if="context"
+            :context="context"
+            :theme-color="themeColor"
+            :book-font-size="bookFontSize"
+            :current-tree-i-d="material_id"
+          />
         </template>
       </template>
       <template v-else>

+ 9 - 1
src/views/new_live/teacher/components/CompleteList.vue

@@ -63,6 +63,7 @@
             :theme-color="themeColor"
             :preview-type="previewType"
             :preview-group-id="courseware_group_id_selected_info"
+            :current-tree-i-d="material_id"
           />
         </template>
         <template v-if="category === 'NNPE'">
@@ -76,10 +77,17 @@
             :book-answer-content="bookAnswerContent"
             :preview-type="previewType"
             :preview-group-id="courseware_group_id_selected_info"
+            :current-tree-i-d="material_id"
           />
         </template>
         <template v-if="category === 'RLC'">
-          <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+          <bookrlc
+            v-if="context"
+            :context="context"
+            :theme-color="themeColor"
+            :book-font-size="bookFontSize"
+            :current-tree-i-d="material_id"
+          />
         </template>
       </template>
       <template v-else>

+ 9 - 1
src/views/new_task_view/components/common/CoursewareView.vue

@@ -13,6 +13,7 @@
         :theme-color="themeColor"
         :preview-type="previewType"
         :preview-group-id="previewGroupId"
+        :current-tree-i-d="coursewareData.courseware_id"
         @finishTaskMaterial="saveNPCAnswer"
       />
     </template>
@@ -29,12 +30,19 @@
         :is-show-title="false"
         :preview-type="previewType"
         :preview-group-id="previewGroupId"
+        :current-tree-i-d="coursewareData.courseware_id"
         @finishTaskMaterial="saveNPCAnswer"
       />
     </template>
 
     <template v-if="category === 'RLC'">
-      <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+      <bookrlc
+        v-if="context"
+        :context="context"
+        :theme-color="themeColor"
+        :book-font-size="bookFontSize"
+        :current-tree-i-d="coursewareData.courseware_id"
+      />
     </template>
   </div>
 </template>

+ 9 - 1
src/views/task_details/ShowCourseware.vue

@@ -14,6 +14,7 @@
           :theme-color="themeColor"
           :preview-type="previewType"
           :preview-group-id="group_id_selected_info"
+          :current-tree-i-d="coursewareId"
         />
       </template>
       <template v-if="category === 'NNPE'">
@@ -26,10 +27,17 @@
           :is-show-save="false"
           :preview-type="previewType"
           :preview-group-id="group_id_selected_info"
+          :current-tree-i-d="coursewareId"
         />
       </template>
       <template v-if="category === 'RLC'">
-        <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+        <bookrlc
+          v-if="context"
+          :context="context"
+          :theme-color="themeColor"
+          :book-font-size="bookFontSize"
+          :current-tree-i-d="coursewareId"
+        />
       </template>
     </div>
   </div>

+ 9 - 1
src/views/teacher/create_course/step_three/components/preview/task_preview/components/CoursewareView.vue

@@ -11,6 +11,7 @@
         :theme-color="themeColor"
         :preview-type="previewType"
         :preview-group-id="previewGroupId"
+        :current-tree-i-d="coursewareId"
       />
     </template>
 
@@ -25,11 +26,18 @@
         :is-show-title="false"
         :preview-type="previewType"
         :preview-group-id="previewGroupId"
+        :current-tree-i-d="coursewareId"
       />
     </template>
 
     <template v-if="category === 'RLC'">
-      <bookrlc v-if="context" :context="context" :theme-color="themeColor" :book-font-size="bookFontSize" />
+      <bookrlc
+        v-if="context"
+        :context="context"
+        :theme-color="themeColor"
+        :book-font-size="bookFontSize"
+        :current-tree-i-d="coursewareId"
+      />
     </template>
   </div>
 </template>