diff --git a/gitignore b/gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/teaching_integration_platform_admin_template/.env.development b/teaching_integration_platform_admin_template/.env.development index 57ed20d..98dfa78 100644 --- a/teaching_integration_platform_admin_template/.env.development +++ b/teaching_integration_platform_admin_template/.env.development @@ -1,4 +1,5 @@ # 变量必须以 VITE_ 为前缀才能暴露给外部读取 NODE_ENV = 'development' VITE_APP_TITLE = '无糖运营平台' -VITE_APP_BASE_API = '/api' \ No newline at end of file +# VITE_APP_BASE_API = 'http://127.0.0.1:8080' +VITE_APP_BASE_API = 'http://39.106.16.162:8080' \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/.env.production b/teaching_integration_platform_admin_template/.env.production index 141fffa..d6a6065 100644 --- a/teaching_integration_platform_admin_template/.env.production +++ b/teaching_integration_platform_admin_template/.env.production @@ -1,3 +1,3 @@ NODE_ENV = 'production' VITE_APP_TITLE = '无糖运营平台' -VITE_APP_BASE_API = '/prod-api' \ No newline at end of file +# VITE_APP_BASE_API = '/prod-api' \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/.eslintignore b/teaching_integration_platform_admin_template/.eslintignore index db4c6d9..437c601 100644 --- a/teaching_integration_platform_admin_template/.eslintignore +++ b/teaching_integration_platform_admin_template/.eslintignore @@ -1,2 +1,3 @@ dist -node_modules \ No newline at end of file +node_modules +src/views/course/spritetext.js diff --git a/teaching_integration_platform_admin_template/.eslintrc copy.cjs b/teaching_integration_platform_admin_template/.eslintrc copy.cjs new file mode 100644 index 0000000..444ba89 --- /dev/null +++ b/teaching_integration_platform_admin_template/.eslintrc copy.cjs @@ -0,0 +1,66 @@ +// @see https://eslint.bootcss.com/docs/rules/ + +module.exports = { + env: { + browser: true, + es2021: true, + node: true, + jest: true, + jquery: true, + }, + globals: { + VANTA: 'readonly', //VANTA 已经cdn引入 这里拒绝eslint报错 全局声明一下 + ElMessage: 'readonly', + ElMessageBox: 'readonly', + ElLoading: 'readonly', + }, + /* 指定如何解析语法 */ + parser: 'vue-eslint-parser', + /** 优先级低于 parse 的语法解析配置 */ + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + parser: '@typescript-eslint/parser', + jsxPragma: 'React', + ecmaFeatures: { + jsx: true, + }, + }, + /* 继承已有的规则 */ + extends: [ + 'eslint:recommended', + 'plugin:vue/vue3-essential', + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + ], + plugins: ['vue', '@typescript-eslint'], + /* + * "off" 或 0 ==> 关闭规则 + * "warn" 或 1 ==> 打开的规则作为警告(不影响代码执行) + * "error" 或 2 ==> 规则作为一个错误(代码不能执行,界面报错) + */ + rules: { + // eslint(https://eslint.bootcss.com/docs/rules/) + 'no-var': 'error', // 要求使用 let 或 const 而不是 var + 'no-multiple-empty-lines': ['warn', { max: 1 }], // 不允许多个空行 + 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'no-unexpected-multiline': 'error', // 禁止空余的多行 + 'no-useless-escape': 'off', // 禁止不必要的转义字符 + + // typeScript (https://typescript-eslint.io/rules) + '@typescript-eslint/no-unused-vars': 'error', // 禁止定义未使用的变量 + '@typescript-eslint/prefer-ts-expect-error': 'off', // 禁止使用 @ts-ignore + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/no-explicit-any': 'off', // 禁止使用 any 类型 + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-namespace': 'off', // 禁止使用自定义 TypeScript 模块和命名空间。 + '@typescript-eslint/semi': 'off', + + // eslint-plugin-vue (https://eslint.vuejs.org/rules/) + 'vue/multi-word-component-names': 'off', // 要求组件名称始终为 “-” 链接的单词 + 'vue/script-setup-uses-vars': 'error', // 防止 - - - - + + + + + + 教学一体化后师生后台 + + + +
+ + + + + + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/mock/user.ts b/teaching_integration_platform_admin_template/mock/user.ts index 037da77..a0fc418 100644 --- a/teaching_integration_platform_admin_template/mock/user.ts +++ b/teaching_integration_platform_admin_template/mock/user.ts @@ -10,7 +10,19 @@ function createUserList() { desc: '平台管理员', roles: ['平台管理员'], buttons: ['cuser.detail'], - routes: ['Home', 'Course', 'Student', 'Group', 'Message'], + routes: [ + 'Home', + 'Course', + 'Student', + 'Group', + 'Message', + 'BasicCourseInformation', + 'CourseObjectives', + 'CourseChapters', + 'KnowledgePoints', + 'CurriculumMap', + 'knowledgeAtlas', + ], //老师权限 token: 'Admin Token', }, { @@ -22,7 +34,20 @@ function createUserList() { desc: '系统管理员', roles: ['系统管理员'], buttons: ['cuser.detail', 'cuser.user'], - routes: ['Home', 'MyCourseStudy', 'CourseResources', 'Message'], + routes: [ + 'Home', + 'MyCourseStudy', + 'CourseResources', + 'Message', + 'LearningProcess', + 'CourseCollections', + 'Courselikes', + 'WebHome', + 'CourseHome', + 'LearningPathRecommendations', + 'KnowledgePointLearning', + 'CourseReports', + ], //学生权限 token: 'System Token', }, ] diff --git a/teaching_integration_platform_admin_template/mock/user_1.ts b/teaching_integration_platform_admin_template/mock/user_1.ts new file mode 100644 index 0000000..638dde8 --- /dev/null +++ b/teaching_integration_platform_admin_template/mock/user_1.ts @@ -0,0 +1,93 @@ +//用户信息数据 +function createUserList() { + return [ + { + userId: 1, + avatar: + 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + username: 'admin', + password: '111111', + desc: '平台管理员', + roles: ['平台管理员'], + buttons: ['cuser.detail'], + routes: [ + 'Home', + 'Course', + 'Student', + 'Group', + 'Message', + 'BasicCourseInformation', + 'CourseObjectives', + 'CourseChapters', + 'KnowledgePoints', + 'CurriculumMap', + ], //老师权限 + token: 'Admin Token', + }, + { + userId: 2, + avatar: + 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + username: 'student', + password: '111111', + desc: '系统管理员', + roles: ['系统管理员'], + buttons: ['cuser.detail', 'cuser.user'], + routes: [ + 'Home', + 'MyCourseStudy', + 'CourseResources', + 'Message', + 'LearningProcess', + 'CourseCollections', + 'Courselikes', + 'WebHome', + 'CourseHome', + 'LearningPathRecommendations', + 'KnowledgePointLearning', + 'CourseReports', + ], //学生权限 + token: 'System Token', + }, + ] +} + +export default [ + // 用户登录接口 + { + url: '/api/user/login', //请求地址 + method: 'post', //请求方式 + response: ({ body }) => { + //获取请求体携带过来的用户名与密码 + const { username, password } = body + //调用获取用户信息函数,用于判断是否有此用户 + const checkUser = createUserList().find( + (item) => item.username === username && item.password === password, + ) + //没有用户返回失败信息 + if (!checkUser) { + return { code: 201, data: { message: '账号或者密码不正确' } } + } + //如果有返回成功信息 + const { token } = checkUser + return { code: 200, data: { token } } + }, + }, + // 获取用户信息 + { + url: '/api/user/info', + method: 'get', + response: (request) => { + //获取请求头携带token + const token = request.headers.token + //查看用户信息是否包含有次token用户 + const checkUser = createUserList().find((item) => item.token === token) + //没有返回失败的信息 + if (!checkUser) { + return { code: 201, data: { message: '获取用户信息失败' } } + } + //如果有返回成功信息 + return { code: 200, data: { checkUser } } + }, + }, +] diff --git a/teaching_integration_platform_admin_template/package.json b/teaching_integration_platform_admin_template/package.json index cf41e3a..d977243 100644 --- a/teaching_integration_platform_admin_template/package.json +++ b/teaching_integration_platform_admin_template/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite --open", - "build": "vue-tsc && vite build", + "build": "vite build", "preview": "vite preview", "build:test": "vue-tsc && vite build --mode test", "build:pro": "vue-tsc && vite build --mode production", @@ -17,14 +17,31 @@ "preinstall": "node ./scripts/preinstall.js" }, "dependencies": { + "3d-force-graph": "^1.73.3", "@element-plus/icons-vue": "^2.3.1", + "@vueup/vue-quill": "^1.2.0", "@vueuse/core": "^10.9.0", + "ajax": "^0.0.4", + "ali-oss": "^6.20.0", "axios": "^1.6.8", + "d3": "^5.16.0", + "echarts": "^5.5.0", + "echarts-liquidfill": "^3.1.0", "element-plus": "^2.6.0", + "element-ui": "^2.15.14", + "form-data": "^4.0.0", + "jquery": "^3.7.1", + "jwt-decode": "^4.0.0", + "nanoid": "^5.0.7", "nprogress": "^0.2.0", "pinia": "^2.1.7", - "vue": "^3.4.19", - "vue-router": "^4.3.0" + "three": "^0.163.0", + "vue": "^3.4.27", + "vue-echarts": "^6.7.2", + "vue-quill": "^1.5.1", + "vue-router": "^4.3.0", + "vue-video-player": "^6.0.0", + "vue3-video-play": "^1.3.2" }, "devDependencies": { "@babel/eslint-parser": "^7.23.10", @@ -38,6 +55,8 @@ "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-vue": "^9.22.0", "mockjs": "^1.1.0", + "openapi-typescript-codegen": "^0.29.0", + "pinia-plugin-persistedstate": "^3.2.1", "postcss": "^8.4.35", "postcss-html": "^1.6.0", "postcss-scss": "^4.0.9", diff --git a/teaching_integration_platform_admin_template/pnpm-lock.yaml b/teaching_integration_platform_admin_template/pnpm-lock.yaml index dfae29b..4af698c 100644 --- a/teaching_integration_platform_admin_template/pnpm-lock.yaml +++ b/teaching_integration_platform_admin_template/pnpm-lock.yaml @@ -1,35 +1,86 @@ lockfileVersion: '6.0' dependencies: + 3d-force-graph: + specifier: ^1.73.3 + version: 1.73.3 '@element-plus/icons-vue': specifier: ^2.3.1 - version: 2.3.1(vue@3.4.19) + version: 2.3.1(vue@3.4.27) + '@vueup/vue-quill': + specifier: ^1.2.0 + version: 1.2.0(vue@3.4.27) '@vueuse/core': specifier: ^10.9.0 - version: 10.9.0(vue@3.4.19) + version: 10.9.0(vue@3.4.27) + ajax: + specifier: ^0.0.4 + version: 0.0.4 + ali-oss: + specifier: ^6.20.0 + version: 6.20.0 axios: specifier: ^1.6.8 version: 1.6.8 + d3: + specifier: ^5.16.0 + version: 5.16.0 + echarts: + specifier: ^5.5.0 + version: 5.5.0 + echarts-liquidfill: + specifier: ^3.1.0 + version: 3.1.0(echarts@5.5.0) element-plus: specifier: ^2.6.0 - version: 2.6.0(vue@3.4.19) + version: 2.6.0(vue@3.4.27) + element-ui: + specifier: ^2.15.14 + version: 2.15.14(vue@3.4.27) + form-data: + specifier: ^4.0.0 + version: 4.0.0 + jquery: + specifier: ^3.7.1 + version: 3.7.1 + jwt-decode: + specifier: ^4.0.0 + version: 4.0.0 + nanoid: + specifier: ^5.0.7 + version: 5.0.7 nprogress: specifier: ^0.2.0 version: 0.2.0 pinia: specifier: ^2.1.7 - version: 2.1.7(typescript@5.2.2)(vue@3.4.19) + version: 2.1.7(typescript@5.2.2)(vue@3.4.27) + three: + specifier: ^0.163.0 + version: 0.163.0 vue: - specifier: ^3.4.19 - version: 3.4.19(typescript@5.2.2) + specifier: ^3.4.27 + version: 3.4.27(typescript@5.2.2) + vue-echarts: + specifier: ^6.7.2 + version: 6.7.2(echarts@5.5.0)(vue@3.4.27) + vue-quill: + specifier: ^1.5.1 + version: 1.5.1 vue-router: specifier: ^4.3.0 - version: 4.3.0(vue@3.4.19) + version: 4.3.0(vue@3.4.27) + vue-video-player: + specifier: ^6.0.0 + version: 6.0.0(@types/video.js@7.3.58)(video.js@7.21.6)(vue@3.4.27) + vue3-video-play: + specifier: ^1.3.2 + version: 1.3.2(typescript@5.2.2) devDependencies: '@babel/eslint-parser': specifier: ^7.23.10 - version: 7.23.10(@babel/core@7.24.0)(eslint@8.57.0) + version: 7.23.10(@babel/core@7.25.2)(eslint@8.57.0) '@typescript-eslint/eslint-plugin': specifier: ^7.1.1 version: 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.2.2) @@ -38,7 +89,7 @@ devDependencies: version: 7.1.1(eslint@8.57.0)(typescript@5.2.2) '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.1.4)(vue@3.4.19) + version: 5.0.4(vite@5.1.4)(vue@3.4.27) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -60,6 +111,12 @@ devDependencies: mockjs: specifier: ^1.1.0 version: 1.1.0 + openapi-typescript-codegen: + specifier: ^0.29.0 + version: 0.29.0 + pinia-plugin-persistedstate: + specifier: ^3.2.1 + version: 3.2.1(pinia@2.1.7) postcss: specifier: ^8.4.35 version: 8.4.35 @@ -113,7 +170,7 @@ devDependencies: version: 5.1.4(sass@1.71.1) vite-plugin-mock: specifier: ^3.0.1 - version: 3.0.1(esbuild@0.19.12)(mockjs@1.1.0)(vite@5.1.4) + version: 3.0.1(esbuild@0.23.1)(mockjs@1.1.0)(vite@5.1.4) vite-plugin-svg-icons: specifier: ^2.0.1 version: 2.0.1(vite@5.1.4) @@ -123,10 +180,16 @@ devDependencies: packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true + /3d-force-graph@1.73.3: + resolution: {integrity: sha512-azb65Lwn2yr/fJ4+qrxjmstVxogjzwJIZL/fdboCKBg6ph/FLW+xdvYFEBZW92XxBn1C8yRKS3d2VkVT3BzLSw==} + engines: {node: '>=12'} + dependencies: + accessor-fn: 1.5.1 + kapsule: 1.14.5 + three: 0.163.0 + three-forcegraph: 1.41.14(three@0.163.0) + three-render-objects: 1.29.4(three@0.163.0) + dev: false /@ampproject/remapping@2.3.0: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} @@ -136,35 +199,44 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + /@apidevtools/json-schema-ref-parser@11.7.0: + resolution: {integrity: sha512-pRrmXMCwnmrkS3MLgAIW5dXRzeTv6GLjkjb4HmxNnvAKXN1Nfzp4KmGADBQvlVUcqi+a5D+hfGDLLnd5NnYxog==} + engines: {node: '>= 16'} + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + js-yaml: 4.1.0 + dev: true + + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 dev: true - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + /@babel/compat-data@7.25.4: + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.24.0: - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + /@babel/core@7.25.2: + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.5 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -172,203 +244,185 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.23.10(@babel/core@7.24.0)(eslint@8.57.0): + /@babel/eslint-parser@7.23.10(@babel/core@7.25.2)(eslint@8.57.0): resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.25.2 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + /@babel/generator@7.25.5: + resolution: {integrity: sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.25.4 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + /@babel/helper-compilation-targets@7.25.2: + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - dev: true - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: true - - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + /@babel/helper-string-parser@7.24.8: + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/helper-validator-option@7.24.8: + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.24.0: - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + /@babel/helpers@7.25.0: + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.25.0 + '@babel/types': 7.25.4 dev: true - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 + picocolors: 1.0.1 dev: true - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + /@babel/parser@7.25.4: + resolution: {integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.25.4 + + /@babel/runtime@7.25.4: + resolution: {integrity: sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + /@babel/template@7.25.0: + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.4 dev: true - /@babel/traverse@7.24.0: - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + /@babel/traverse@7.25.4: + resolution: {integrity: sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - debug: 4.3.4 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.5 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/types': 7.25.4 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + /@babel/types@7.25.4: + resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - /@csstools/css-parser-algorithms@2.6.0(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==} + /@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1): + resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.3 + '@csstools/css-tokenizer': ^2.4.1 dependencies: - '@csstools/css-tokenizer': 2.2.3 + '@csstools/css-tokenizer': 2.4.1 dev: true - /@csstools/css-tokenizer@2.2.3: - resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} + /@csstools/css-tokenizer@2.4.1: + resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser@2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-DiD3vG5ciNzeuTEoh74S+JMjQDs50R3zlxHnBnfd04YYfA/kh2KiBCGhzqLxlJcNq+7yNQ3stuZZYLX6wK/U2g==} + /@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1): + resolution: {integrity: sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.0 - '@csstools/css-tokenizer': ^2.2.3 + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 dev: true - /@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.15): - resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==} + /@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.2): + resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 dependencies: - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.1.2 dev: true /@ctrl/tinycolor@3.6.1: @@ -376,12 +430,12 @@ packages: engines: {node: '>=10'} dev: false - /@element-plus/icons-vue@2.3.1(vue@3.4.19): + /@element-plus/icons-vue@2.3.1(vue@3.4.27): resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.4.19(typescript@5.2.2) + vue: 3.4.27(typescript@5.2.2) dev: false /@esbuild/aix-ppc64@0.19.12: @@ -393,6 +447,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.23.1: + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.12: resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} @@ -402,6 +465,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.23.1: + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.12: resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} @@ -411,6 +483,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.23.1: + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.12: resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} @@ -420,6 +501,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.23.1: + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.12: resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} @@ -429,6 +519,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.23.1: + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.12: resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} @@ -438,6 +537,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.23.1: + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.12: resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} @@ -447,6 +555,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.23.1: + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.12: resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} @@ -456,6 +573,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.23.1: + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.12: resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} @@ -465,6 +591,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.23.1: + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.12: resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} @@ -474,6 +609,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.23.1: + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.12: resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} @@ -483,6 +627,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.23.1: + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.12: resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} @@ -492,6 +645,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.23.1: + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.12: resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} @@ -501,6 +663,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.23.1: + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.12: resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} @@ -510,6 +681,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.23.1: + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.12: resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} @@ -519,6 +699,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.23.1: + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.12: resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} @@ -528,6 +717,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.23.1: + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.12: resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} @@ -537,6 +735,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.23.1: + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.12: resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} @@ -546,6 +753,24 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.23.1: + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.23.1: + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.12: resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} @@ -555,6 +780,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.23.1: + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.12: resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} @@ -564,6 +798,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.23.1: + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.12: resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} @@ -573,6 +816,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.23.1: + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.12: resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} @@ -582,6 +834,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.23.1: + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.12: resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} @@ -591,6 +852,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.23.1: + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -601,8 +871,8 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + /@eslint-community/regexpp@4.11.0: + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -611,10 +881,10 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.6 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -628,29 +898,30 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@floating-ui/core@1.6.0: - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + /@floating-ui/core@1.6.7: + resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} dependencies: - '@floating-ui/utils': 0.2.1 + '@floating-ui/utils': 0.2.7 dev: false - /@floating-ui/dom@1.6.3: - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + /@floating-ui/dom@1.6.10: + resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 + '@floating-ui/core': 1.6.7 + '@floating-ui/utils': 0.2.7 dev: false - /@floating-ui/utils@0.2.1: - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + /@floating-ui/utils@0.2.7: + resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} dev: false /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -661,8 +932,9 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead dev: true /@jridgewell/gen-mapping@0.3.5: @@ -670,7 +942,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 dev: true @@ -684,14 +956,18 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + + /@jsdevtools/ono@7.1.3: + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} dev: true /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: @@ -726,48 +1002,58 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true - /@rollup/rollup-android-arm-eabi@4.12.0: - resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} + /@rollup/rollup-android-arm-eabi@4.21.0: + resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.12.0: - resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} + /@rollup/rollup-android-arm64@4.21.0: + resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.12.0: - resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} + /@rollup/rollup-darwin-arm64@4.21.0: + resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.12.0: - resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} + /@rollup/rollup-darwin-x64@4.21.0: + resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.12.0: - resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} + /@rollup/rollup-linux-arm-gnueabihf@4.21.0: + resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} cpu: [arm] os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.21.0: + resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} + cpu: [arm] + os: [linux] + libc: [musl] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.12.0: - resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} + /@rollup/rollup-linux-arm64-gnu@4.21.0: + resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==} cpu: [arm64] os: [linux] libc: [glibc] @@ -775,8 +1061,8 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.12.0: - resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} + /@rollup/rollup-linux-arm64-musl@4.21.0: + resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==} cpu: [arm64] os: [linux] libc: [musl] @@ -784,8 +1070,17 @@ packages: dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.12.0: - resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} + /@rollup/rollup-linux-powerpc64le-gnu@4.21.0: + resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.21.0: + resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==} cpu: [riscv64] os: [linux] libc: [glibc] @@ -793,8 +1088,17 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.12.0: - resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} + /@rollup/rollup-linux-s390x-gnu@4.21.0: + resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==} + cpu: [s390x] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.21.0: + resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==} cpu: [x64] os: [linux] libc: [glibc] @@ -802,8 +1106,8 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.12.0: - resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} + /@rollup/rollup-linux-x64-musl@4.21.0: + resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==} cpu: [x64] os: [linux] libc: [musl] @@ -811,24 +1115,24 @@ packages: dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.12.0: - resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} + /@rollup/rollup-win32-arm64-msvc@4.21.0: + resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.12.0: - resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} + /@rollup/rollup-win32-ia32-msvc@4.21.0: + resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.12.0: - resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} + /@rollup/rollup-win32-x64-msvc@4.21.0: + resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==} cpu: [x64] os: [win32] requiresBuild: true @@ -844,6 +1148,10 @@ packages: engines: {node: '>=10.13.0'} dev: true + /@tweenjs/tween.js@23.1.3: + resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} + dev: false + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true @@ -859,21 +1167,21 @@ packages: /@types/lodash-es@4.17.12: resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} dependencies: - '@types/lodash': 4.14.202 + '@types/lodash': 4.17.7 dev: false - /@types/lodash@4.14.202: - resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + /@types/lodash@4.17.7: + resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} dev: false /@types/mockjs@1.0.10: resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==} dev: true - /@types/node@20.11.24: - resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} + /@types/node@22.5.0: + resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 dev: true /@types/semver@7.5.8: @@ -883,9 +1191,13 @@ packages: /@types/svgo@2.6.4: resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} dependencies: - '@types/node': 20.11.24 + '@types/node': 22.5.0 dev: true + /@types/video.js@7.3.58: + resolution: {integrity: sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==} + dev: false + /@types/web-bluetooth@0.0.16: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} dev: false @@ -905,19 +1217,19 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.0 '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/scope-manager': 7.1.1 '@typescript-eslint/type-utils': 7.1.1(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/visitor-keys': 7.1.1 - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.2.2) + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -937,7 +1249,7 @@ packages: '@typescript-eslint/types': 7.1.1 '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.2.2) '@typescript-eslint/visitor-keys': 7.1.1 - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 typescript: 5.2.2 transitivePeerDependencies: @@ -964,9 +1276,9 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.2.2) '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 - ts-api-utils: 1.2.1(typescript@5.2.2) + ts-api-utils: 1.3.0(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -988,12 +1300,12 @@ packages: dependencies: '@typescript-eslint/types': 7.1.1 '@typescript-eslint/visitor-keys': 7.1.1 - debug: 4.3.4 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.2.2) + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -1012,7 +1324,7 @@ packages: '@typescript-eslint/types': 7.1.1 '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.2.2) eslint: 8.57.0 - semver: 7.6.0 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript @@ -1030,7 +1342,52 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.19): + /@videojs-player/vue@1.0.0(@types/video.js@7.3.58)(video.js@7.21.6)(vue@3.4.27): + resolution: {integrity: sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==} + peerDependencies: + '@types/video.js': 7.x + video.js: 7.x + vue: 3.x + dependencies: + '@types/video.js': 7.3.58 + video.js: 7.21.6 + vue: 3.4.27(typescript@5.2.2) + dev: false + + /@videojs/http-streaming@2.16.3(video.js@7.21.6): + resolution: {integrity: sha512-91CJv5PnFBzNBvyEjt+9cPzTK/xoVixARj2g7ZAvItA+5bx8VKdk5RxCz/PP2kdzz9W+NiDUMPkdmTsosmy69Q==} + engines: {node: '>=8', npm: '>=5'} + peerDependencies: + video.js: ^6 || ^7 + dependencies: + '@babel/runtime': 7.25.4 + '@videojs/vhs-utils': 3.0.5 + aes-decrypter: 3.1.3 + global: 4.4.0 + m3u8-parser: 4.8.0 + mpd-parser: 0.22.1 + mux.js: 6.0.1 + video.js: 7.21.6 + dev: false + + /@videojs/vhs-utils@3.0.5: + resolution: {integrity: sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==} + engines: {node: '>=8', npm: '>=5'} + dependencies: + '@babel/runtime': 7.25.4 + global: 4.4.0 + url-toolkit: 2.2.5 + dev: false + + /@videojs/xhr@2.6.0: + resolution: {integrity: sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==} + dependencies: + '@babel/runtime': 7.25.4 + global: 4.4.0 + is-function: 1.0.2 + dev: false + + /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.27): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: @@ -1038,7 +1395,7 @@ packages: vue: ^3.2.25 dependencies: vite: 5.1.4(sass@1.71.1) - vue: 3.4.19(typescript@5.2.2) + vue: 3.4.27(typescript@5.2.2) dev: true /@volar/language-core@1.11.1: @@ -1060,60 +1417,59 @@ packages: path-browserify: 1.0.1 dev: true - /@vue/compiler-core@3.4.19: - resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} + /@vue/compiler-core@3.4.27: + resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} dependencies: - '@babel/parser': 7.24.0 - '@vue/shared': 3.4.19 + '@babel/parser': 7.25.4 + '@vue/shared': 3.4.27 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.0.2 + source-map-js: 1.2.0 - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + /@vue/compiler-core@3.4.38: + resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} dependencies: - '@babel/parser': 7.24.0 - '@vue/shared': 3.4.21 + '@babel/parser': 7.25.4 + '@vue/shared': 3.4.38 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true - /@vue/compiler-dom@3.4.19: - resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==} + /@vue/compiler-dom@3.4.27: + resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} dependencies: - '@vue/compiler-core': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/compiler-core': 3.4.27 + '@vue/shared': 3.4.27 - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + /@vue/compiler-dom@3.4.38: + resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-core': 3.4.38 + '@vue/shared': 3.4.38 dev: true - /@vue/compiler-sfc@3.4.19: - resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==} + /@vue/compiler-sfc@3.4.27: + resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} dependencies: - '@babel/parser': 7.24.0 - '@vue/compiler-core': 3.4.19 - '@vue/compiler-dom': 3.4.19 - '@vue/compiler-ssr': 3.4.19 - '@vue/shared': 3.4.19 + '@babel/parser': 7.25.4 + '@vue/compiler-core': 3.4.27 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 estree-walker: 2.0.2 - magic-string: 0.30.8 - postcss: 8.4.35 - source-map-js: 1.0.2 + magic-string: 0.30.11 + postcss: 8.4.41 + source-map-js: 1.2.0 - /@vue/compiler-ssr@3.4.19: - resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==} + /@vue/compiler-ssr@3.4.27: + resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} dependencies: - '@vue/compiler-dom': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/compiler-dom': 3.4.27 + '@vue/shared': 3.4.27 - /@vue/devtools-api@6.6.1: - resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} - dev: false + /@vue/devtools-api@6.6.3: + resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} /@vue/language-core@1.8.27(typescript@5.2.2): resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} @@ -1125,69 +1481,79 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.38 + '@vue/shared': 3.4.38 computeds: 0.0.1 - minimatch: 9.0.3 + minimatch: 9.0.5 muggle-string: 0.3.1 path-browserify: 1.0.1 typescript: 5.2.2 vue-template-compiler: 2.7.16 dev: true - /@vue/reactivity@3.4.19: - resolution: {integrity: sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==} + /@vue/reactivity@3.4.27: + resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} dependencies: - '@vue/shared': 3.4.19 + '@vue/shared': 3.4.27 - /@vue/runtime-core@3.4.19: - resolution: {integrity: sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==} + /@vue/runtime-core@3.4.27: + resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} dependencies: - '@vue/reactivity': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/reactivity': 3.4.27 + '@vue/shared': 3.4.27 - /@vue/runtime-dom@3.4.19: - resolution: {integrity: sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==} + /@vue/runtime-dom@3.4.27: + resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} dependencies: - '@vue/runtime-core': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/runtime-core': 3.4.27 + '@vue/shared': 3.4.27 csstype: 3.1.3 - /@vue/server-renderer@3.4.19(vue@3.4.19): - resolution: {integrity: sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==} + /@vue/server-renderer@3.4.27(vue@3.4.27): + resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} peerDependencies: - vue: 3.4.19 + vue: 3.4.27 dependencies: - '@vue/compiler-ssr': 3.4.19 - '@vue/shared': 3.4.19 - vue: 3.4.19(typescript@5.2.2) + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 + vue: 3.4.27(typescript@5.2.2) - /@vue/shared@3.4.19: - resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} + /@vue/shared@3.4.27: + resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + /@vue/shared@3.4.38: + resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} dev: true - /@vueuse/core@10.9.0(vue@3.4.19): + /@vueup/vue-quill@1.2.0(vue@3.4.27): + resolution: {integrity: sha512-kd5QPSHMDpycklojPXno2Kw2JSiKMYduKYQckTm1RJoVDA557MnyUXgcuuDpry4HY/Rny9nGNcK+m3AHk94wag==} + peerDependencies: + vue: ^3.2.41 + dependencies: + quill: 1.3.7 + quill-delta: 4.2.2 + vue: 3.4.27(typescript@5.2.2) + dev: false + + /@vueuse/core@10.9.0(vue@3.4.27): resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.19) - vue-demi: 0.14.7(vue@3.4.19) + '@vueuse/shared': 10.9.0(vue@3.4.27) + vue-demi: 0.14.10(vue@3.4.27) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/core@9.13.0(vue@3.4.19): + /@vueuse/core@9.13.0(vue@3.4.27): resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.4.19) - vue-demi: 0.14.7(vue@3.4.19) + '@vueuse/shared': 9.13.0(vue@3.4.27) + vue-demi: 0.14.10(vue@3.4.27) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1201,38 +1567,76 @@ packages: resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} dev: false - /@vueuse/shared@10.9.0(vue@3.4.19): + /@vueuse/shared@10.9.0(vue@3.4.27): resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} dependencies: - vue-demi: 0.14.7(vue@3.4.19) + vue-demi: 0.14.10(vue@3.4.27) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/shared@9.13.0(vue@3.4.19): + /@vueuse/shared@9.13.0(vue@3.4.27): resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} dependencies: - vue-demi: 0.14.7(vue@3.4.19) + vue-demi: 0.14.10(vue@3.4.27) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: + /@xmldom/xmldom@0.8.10: + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + dev: false + + /accessor-fn@1.5.1: + resolution: {integrity: sha512-zZpFYBqIL1Aqg+f2qmYHJ8+yIZF7/tP6PUGx2/QM0uGPSO5UegpinmkNwDohxWtOj586BpMPVRUjce2HI6xB3A==} + engines: {node: '>=12'} + dev: false + + /acorn-jsx@5.3.2(acorn@8.12.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.3 + acorn: 8.12.1 dev: true - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true dev: true + /address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + dev: false + + /aes-decrypter@3.1.3: + resolution: {integrity: sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==} + dependencies: + '@babel/runtime': 7.25.4 + '@videojs/vhs-utils': 3.0.5 + global: 4.4.0 + pkcs7: 1.0.4 + dev: false + + /agentkeepalive@3.5.3: + resolution: {integrity: sha512-yqXL+k5rr8+ZRpOAntkaaRgWgE5o8ESAj5DyRmVTCSoZxXmqemb9Dd7T4i5UzwuERdLAJUy6XzR9zFVuf0kzkw==} + engines: {node: '>= 4.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: false + + /ajax@0.0.4: + resolution: {integrity: sha512-IEgdnz67DKuv2i8AnytAYtD+sGNTpSlXcwQsZbKWVqdC/O7cuXN0GfwCuhi19fyhpD0Gl22T5amxd2unqj0FAQ==} + engines: {node: '>=0.4.0'} + dependencies: + underscore: 1.13.7 + dev: false + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -1242,15 +1646,49 @@ packages: uri-js: 4.4.1 dev: true - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + /ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} dependencies: fast-deep-equal: 3.1.3 + fast-uri: 3.0.1 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - uri-js: 4.4.1 dev: true + /ali-oss@6.20.0: + resolution: {integrity: sha512-TzFXgGlw81sy2JvcCveSYsa2b2+6kv+HA6WTc+cXg6bu8nUAmVPfncRGbn3x2getSOniOFA+TyGy3V4l3Fks+Q==} + engines: {node: '>=8'} + dependencies: + address: 1.2.2 + agentkeepalive: 3.5.3 + bowser: 1.9.4 + copy-to: 2.0.1 + dateformat: 2.2.0 + debug: 4.3.6 + destroy: 1.2.0 + end-or-error: 1.0.1 + get-ready: 1.0.0 + humanize-ms: 1.2.1 + is-type-of: 1.4.0 + js-base64: 2.6.4 + jstoxml: 2.2.9 + lodash: 4.17.21 + merge-descriptors: 1.0.3 + mime: 2.6.0 + platform: 1.3.6 + pump: 3.0.0 + qs: 6.13.0 + sdk-base: 2.0.1 + stream-http: 2.8.2 + stream-wormhole: 1.1.0 + urllib: 2.41.0 + utility: 1.18.0 + xml2js: 0.6.2 + transitivePeerDependencies: + - proxy-agent + - supports-color + dev: false + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -1285,6 +1723,10 @@ packages: color-convert: 2.0.1 dev: true + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: false + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -1320,13 +1762,14 @@ packages: is-array-buffer: 3.0.4 dev: true - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + /array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true @@ -1341,25 +1784,15 @@ packages: engines: {node: '>=0.10.0'} dev: true - /array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: true - - /array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 dev: true @@ -1369,7 +1802,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 dev: true @@ -1379,7 +1812,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 dev: true @@ -1390,7 +1823,7 @@ packages: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -1407,6 +1840,12 @@ packages: engines: {node: '>=8'} dev: true + /async-validator@1.8.5: + resolution: {integrity: sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==} + dependencies: + babel-runtime: 6.26.0 + dev: false + /async-validator@4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} dev: false @@ -1438,6 +1877,17 @@ packages: - debug dev: false + /babel-helper-vue-jsx-merge-props@2.0.3: + resolution: {integrity: sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==} + dev: false + + /babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: false + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -1463,8 +1913,8 @@ packages: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: true - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} dev: true @@ -1474,7 +1924,10 @@ packages: /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true + + /bowser@1.9.4: + resolution: {integrity: sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==} + dev: false /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -1507,31 +1960,35 @@ packages: - supports-color dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 dev: true - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + /browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001594 - electron-to-chromium: 1.4.692 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + caniuse-lite: 1.0.30001653 + electron-to-chromium: 1.5.13 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) dev: true - /bundle-require@4.0.2(esbuild@0.19.12): - resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} + /builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + dev: false + + /bundle-require@4.2.1(esbuild@0.23.1): + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.19.12 + esbuild: 0.23.1 load-tsconfig: 0.2.5 dev: true @@ -1558,16 +2015,20 @@ packages: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - set-function-length: 1.2.1 - dev: true + set-function-length: 1.2.2 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /caniuse-lite@1.0.30001594: - resolution: {integrity: sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==} + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001653: + resolution: {integrity: sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==} dev: true /chalk@1.1.3: @@ -1598,12 +2059,23 @@ packages: supports-color: 7.2.0 dev: true + /cheerio@0.19.0: + resolution: {integrity: sha512-Fwcm3zkR37STnPC8FepSHeSYJM5Rd596TZOcfDUdojR4Q735aK1Xn+M+ISagNneuCwMjK28w4kX+ETILGNT/UQ==} + engines: {node: '>= 0.6'} + dependencies: + css-select: 1.0.0 + dom-serializer: 0.1.1 + entities: 1.1.2 + htmlparser2: 3.8.3 + lodash: 3.10.1 + dev: false + /chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -1626,7 +2098,6 @@ packages: /clone@2.1.2: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} - dev: true /collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} @@ -1668,6 +2139,15 @@ packages: delayed-stream: 1.0.0 dev: false + /commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -1697,6 +2177,11 @@ packages: - supports-color dev: true + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: false + /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true @@ -1706,6 +2191,20 @@ packages: engines: {node: '>=0.10.0'} dev: true + /copy-to@2.0.1: + resolution: {integrity: sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==} + dev: false + + /core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + dev: false + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false + /cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -1739,11 +2238,20 @@ packages: which: 2.0.2 dev: true - /css-functions-list@3.2.1: - resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==} + /css-functions-list@3.2.2: + resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} engines: {node: '>=12 || >=16'} dev: true + /css-select@1.0.0: + resolution: {integrity: sha512-/xPlD7betkfd7ChGkLGGWx5HWyiHDOSn7aACLzdH0nwucPvB0EAm8hMBm7Xn7vGfAeRRN7KZ8wumGm8NoNcMRw==} + dependencies: + boolbase: 1.0.0 + css-what: 1.0.0 + domutils: 1.4.3 + nth-check: 1.0.2 + dev: false + /css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: @@ -1767,9 +2275,13 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true + /css-what@1.0.0: + resolution: {integrity: sha512-60SUMPBreXrLXgvpM8kYpO0AOyMRhdRlXFX5BMQbZq1SIJCyNE56nqFQhmvREQdUJpedbGRYZ5wOyq3/F6q5Zw==} + dev: false + /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -1791,8 +2303,354 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + /d3-array@1.2.4: + resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} + dev: false + + /d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + dependencies: + internmap: 2.0.3 + dev: false + + /d3-axis@1.0.12: + resolution: {integrity: sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==} + dev: false + + /d3-binarytree@1.0.2: + resolution: {integrity: sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==} + dev: false + + /d3-brush@1.1.6: + resolution: {integrity: sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==} + dependencies: + d3-dispatch: 1.0.6 + d3-drag: 1.2.5 + d3-interpolate: 1.4.0 + d3-selection: 1.4.2 + d3-transition: 1.3.2 + dev: false + + /d3-chord@1.0.6: + resolution: {integrity: sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==} + dependencies: + d3-array: 1.2.4 + d3-path: 1.0.9 + dev: false + + /d3-collection@1.0.7: + resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==} + dev: false + + /d3-color@1.4.1: + resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==} + dev: false + + /d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + dev: false + + /d3-contour@1.3.2: + resolution: {integrity: sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==} + dependencies: + d3-array: 1.2.4 + dev: false + + /d3-dispatch@1.0.6: + resolution: {integrity: sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==} + dev: false + + /d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + dev: false + + /d3-drag@1.2.5: + resolution: {integrity: sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==} + dependencies: + d3-dispatch: 1.0.6 + d3-selection: 1.4.2 + dev: false + + /d3-dsv@1.2.0: + resolution: {integrity: sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==} + hasBin: true + dependencies: + commander: 2.20.3 + iconv-lite: 0.4.24 + rw: 1.3.3 + dev: false + + /d3-ease@1.0.7: + resolution: {integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==} + dev: false + + /d3-fetch@1.2.0: + resolution: {integrity: sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==} + dependencies: + d3-dsv: 1.2.0 + dev: false + + /d3-force-3d@3.0.5: + resolution: {integrity: sha512-tdwhAhoTYZY/a6eo9nR7HP3xSW/C6XvJTbeRpR92nlPzH6OiE+4MliN9feuSFd0tPtEUo+191qOhCTWx3NYifg==} + engines: {node: '>=12'} + dependencies: + d3-binarytree: 1.0.2 + d3-dispatch: 3.0.1 + d3-octree: 1.0.2 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + dev: false + + /d3-force@1.2.1: + resolution: {integrity: sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==} + dependencies: + d3-collection: 1.0.7 + d3-dispatch: 1.0.6 + d3-quadtree: 1.0.7 + d3-timer: 1.0.10 + dev: false + + /d3-format@1.4.5: + resolution: {integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==} + dev: false + + /d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + dev: false + + /d3-geo@1.12.1: + resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==} + dependencies: + d3-array: 1.2.4 + dev: false + + /d3-hierarchy@1.1.9: + resolution: {integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==} + dev: false + + /d3-interpolate@1.4.0: + resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==} + dependencies: + d3-color: 1.4.1 + dev: false + + /d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + dependencies: + d3-color: 3.1.0 + dev: false + + /d3-octree@1.0.2: + resolution: {integrity: sha512-Qxg4oirJrNXauiuC94uKMbgxwnhdda9xRLl9ihq45srlJ4Ga3CSgqGcAL8iW7N5CIv4Oz8x3E734ulxyvHPvwA==} + dev: false + + /d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + dev: false + + /d3-polygon@1.0.6: + resolution: {integrity: sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==} + dev: false + + /d3-quadtree@1.0.7: + resolution: {integrity: sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==} + dev: false + + /d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + dev: false + + /d3-random@1.1.2: + resolution: {integrity: sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==} + dev: false + + /d3-scale-chromatic@1.5.0: + resolution: {integrity: sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==} + dependencies: + d3-color: 1.4.1 + d3-interpolate: 1.4.0 + dev: false + + /d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + dev: false + + /d3-scale@2.2.2: + resolution: {integrity: sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==} + dependencies: + d3-array: 1.2.4 + d3-collection: 1.0.7 + d3-format: 1.4.5 + d3-interpolate: 1.4.0 + d3-time: 1.1.0 + d3-time-format: 2.3.0 + dev: false + + /d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + dev: false + + /d3-selection@1.4.2: + resolution: {integrity: sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==} + dev: false + + /d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + dependencies: + d3-path: 1.0.9 + dev: false + + /d3-time-format@2.3.0: + resolution: {integrity: sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==} + dependencies: + d3-time: 1.1.0 + dev: false + + /d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + dependencies: + d3-time: 3.1.0 + dev: false + + /d3-time@1.1.0: + resolution: {integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==} + dev: false + + /d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + dependencies: + d3-array: 3.2.4 + dev: false + + /d3-timer@1.0.10: + resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==} + dev: false + + /d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + dev: false + + /d3-transition@1.3.2: + resolution: {integrity: sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==} + dependencies: + d3-color: 1.4.1 + d3-dispatch: 1.0.6 + d3-ease: 1.0.7 + d3-interpolate: 1.4.0 + d3-selection: 1.4.2 + d3-timer: 1.0.10 + dev: false + + /d3-voronoi@1.1.4: + resolution: {integrity: sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==} + dev: false + + /d3-zoom@1.8.3: + resolution: {integrity: sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==} + dependencies: + d3-dispatch: 1.0.6 + d3-drag: 1.2.5 + d3-interpolate: 1.4.0 + d3-selection: 1.4.2 + d3-transition: 1.3.2 + dev: false + + /d3@5.16.0: + resolution: {integrity: sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==} + dependencies: + d3-array: 1.2.4 + d3-axis: 1.0.12 + d3-brush: 1.1.6 + d3-chord: 1.0.6 + d3-collection: 1.0.7 + d3-color: 1.4.1 + d3-contour: 1.3.2 + d3-dispatch: 1.0.6 + d3-drag: 1.2.5 + d3-dsv: 1.2.0 + d3-ease: 1.0.7 + d3-fetch: 1.2.0 + d3-force: 1.2.1 + d3-format: 1.4.5 + d3-geo: 1.12.1 + d3-hierarchy: 1.1.9 + d3-interpolate: 1.4.0 + d3-path: 1.0.9 + d3-polygon: 1.0.6 + d3-quadtree: 1.0.7 + d3-random: 1.1.2 + d3-scale: 2.2.2 + d3-scale-chromatic: 1.5.0 + d3-selection: 1.4.2 + d3-shape: 1.3.7 + d3-time: 1.1.0 + d3-time-format: 2.3.0 + d3-timer: 1.0.10 + d3-transition: 1.3.2 + d3-voronoi: 1.1.4 + d3-zoom: 1.8.3 + dev: false + + /data-joint@1.3.1: + resolution: {integrity: sha512-tMK0m4OVGqiA3zkn8JmO6YAqD8UwJqIAx4AAwFl1SKTtKAqcXePuT+n2aayiX9uITtlN3DFtKKTOxJRUc2+HvQ==} + engines: {node: '>=12'} + dependencies: + index-array-by: 1.4.2 + dev: false + + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /dateformat@2.2.0: + resolution: {integrity: sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==} + dev: false + + /dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} dev: false /de-indent@1.0.2: @@ -1808,7 +2666,6 @@ packages: optional: true dependencies: ms: 2.0.0 - dev: true /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -1818,11 +2675,11 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + /debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1831,17 +2688,40 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} dev: true + /deep-equal@1.1.2: + resolution: {integrity: sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==} + engines: {node: '>= 0.4'} + dependencies: + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.6 + object-keys: 1.1.1 + regexp.prototype.flags: 1.5.2 + dev: false + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge@1.5.2: + resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} + engines: {node: '>=0.10.0'} + dev: false + + /default-user-agent@1.0.0: + resolution: {integrity: sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==} + engines: {node: '>= 0.10.0'} + dependencies: + os-name: 1.0.3 + dev: false + /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -1849,7 +2729,6 @@ packages: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: true /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} @@ -1858,7 +2737,6 @@ packages: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true /define-property@0.2.5: resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} @@ -1887,6 +2765,16 @@ packages: engines: {node: '>=0.4.0'} dev: false + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /digest-header@1.1.0: + resolution: {integrity: sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==} + engines: {node: '>= 8.0.0'} + dev: false + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1908,6 +2796,13 @@ packages: esutils: 2.0.3 dev: true + /dom-serializer@0.1.1: + resolution: {integrity: sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==} + dependencies: + domelementtype: 1.3.1 + entities: 1.1.2 + dev: false + /dom-serializer@0.2.2: resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} dependencies: @@ -1931,14 +2826,23 @@ packages: entities: 4.5.0 dev: true + /dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + dev: false + /domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - dev: true /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: true + /domhandler@2.3.0: + resolution: {integrity: sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==} + dependencies: + domelementtype: 1.3.1 + dev: false + /domhandler@2.4.2: resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} dependencies: @@ -1959,6 +2863,19 @@ packages: domelementtype: 2.3.0 dev: true + /domutils@1.4.3: + resolution: {integrity: sha512-ZkVgS/PpxjyJMb+S2iVHHEZjVnOUtjGp0/zstqKGTE9lrZtNHlNQmLwP/lhLMEApYbzc08BKMx9IFpKhaSbW1w==} + dependencies: + domelementtype: 1.3.1 + dev: false + + /domutils@1.5.1: + resolution: {integrity: sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==} + dependencies: + dom-serializer: 0.1.1 + domelementtype: 1.3.1 + dev: false + /domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: @@ -1982,39 +2899,67 @@ packages: domhandler: 5.0.3 dev: true + /echarts-liquidfill@3.1.0(echarts@5.5.0): + resolution: {integrity: sha512-5Dlqs/jTsdTUAsd+K5LPLLTgrbbNORUSBQyk8PSy1Mg2zgHDWm83FmvA4s0ooNepCJojFYRITTQ4GU1UUSKYLw==} + peerDependencies: + echarts: ^5.0.1 + dependencies: + echarts: 5.5.0 + dev: false + + /echarts@5.5.0: + resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==} + dependencies: + tslib: 2.3.0 + zrender: 5.5.0 + dev: false + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true - /electron-to-chromium@1.4.692: - resolution: {integrity: sha512-d5rZRka9n2Y3MkWRN74IoAsxR0HK3yaAt7T50e3iT9VZmCCQDT3geXUO5ZRMhDToa1pkCeQXuNo+0g+NfDOVPA==} + /electron-to-chromium@1.5.13: + resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} dev: true - /element-plus@2.6.0(vue@3.4.19): + /element-plus@2.6.0(vue@3.4.27): resolution: {integrity: sha512-MP+N48P+diyndR+GjY+0VOrUmFnajD4U0CkrXIMzmeRmq4+dwi0bdzVo587v4wDo9Hs+ggviyacqm3NS8JYVqw==} peerDependencies: vue: ^3.2.0 dependencies: '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.3.1(vue@3.4.19) - '@floating-ui/dom': 1.6.3 + '@element-plus/icons-vue': 2.3.1(vue@3.4.27) + '@floating-ui/dom': 1.6.10 '@popperjs/core': /@sxzz/popperjs-es@2.11.7 - '@types/lodash': 4.14.202 + '@types/lodash': 4.17.7 '@types/lodash-es': 4.17.12 - '@vueuse/core': 9.13.0(vue@3.4.19) + '@vueuse/core': 9.13.0(vue@3.4.27) async-validator: 4.2.5 - dayjs: 1.11.10 + dayjs: 1.11.13 escape-html: 1.0.3 lodash: 4.17.21 lodash-es: 4.17.21 lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.4.19(typescript@5.2.2) + vue: 3.4.27(typescript@5.2.2) transitivePeerDependencies: - '@vue/composition-api' dev: false + /element-ui@2.15.14(vue@3.4.27): + resolution: {integrity: sha512-2v9fHL0ZGINotOlRIAJD5YuVB8V7WKxrE9Qy7dXhRipa035+kF7WuU/z+tEmLVPBcJ0zt8mOu1DKpWcVzBK8IA==} + peerDependencies: + vue: ^2.5.17 + dependencies: + async-validator: 1.8.5 + babel-helper-vue-jsx-merge-props: 2.0.3 + deepmerge: 1.5.2 + normalize-wheel: 1.0.1 + resize-observer-polyfill: 1.5.1 + throttle-debounce: 1.1.0 + vue: 3.4.27(typescript@5.2.2) + dev: false + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -2029,9 +2974,23 @@ packages: engines: {node: '>= 0.8'} dev: true + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: false + + /end-or-error@1.0.1: + resolution: {integrity: sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ==} + engines: {node: '>= 0.11.14'} + dev: false + + /entities@1.0.0: + resolution: {integrity: sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==} + dev: false + /entities@1.1.2: resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} - dev: true /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -2052,55 +3011,56 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.7 call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 es-define-property: 1.0.0 es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 - globalthis: 1.0.3 + globalthis: 1.0.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 + is-data-view: 1.0.1 is-negative-zero: 2.0.3 is-regex: 1.1.4 is-shared-array-buffer: 1.0.3 is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.0 + safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 - dev: true - - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + which-typed-array: 1.1.15 dev: true /es-define-property@1.0.0: @@ -2108,11 +3068,16 @@ packages: engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 - dev: true /es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 dev: true /es-set-tostringtag@2.0.3: @@ -2121,13 +3086,13 @@ packages: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-to-primitive@1.2.1: @@ -2170,6 +3135,38 @@ packages: '@esbuild/win32-x64': 0.19.12 dev: true + /esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + dev: true + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -2201,14 +3198,14 @@ packages: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + /eslint-module-utils@2.8.2(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + resolution: {integrity: sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2258,22 +3255,22 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.2.2) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.4 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) - hasown: 2.0.1 - is-core-module: 2.13.1 + eslint-module-utils: 2.8.2(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.2 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 transitivePeerDependencies: @@ -2291,7 +3288,7 @@ packages: eslint: 8.57.0 eslint-plugin-es: 3.0.1(eslint@8.57.0) eslint-utils: 2.1.0 - ignore: 5.3.1 + ignore: 5.3.2 minimatch: 3.1.2 resolve: 1.22.8 semver: 6.3.1 @@ -2328,9 +3325,9 @@ packages: eslint: 8.57.0 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.0.15 - semver: 7.6.0 - vue-eslint-parser: 9.4.2(eslint@8.57.0) + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@8.57.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -2380,7 +3377,7 @@ packages: hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.0 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 @@ -2390,13 +3387,13 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.6 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -2404,7 +3401,7 @@ packages: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -2414,7 +3411,7 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: @@ -2425,13 +3422,13 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 dev: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -2467,6 +3464,10 @@ packages: engines: {node: '>= 0.6'} dev: true + /eventemitter3@2.0.3: + resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==} + dev: false + /expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} @@ -2487,7 +3488,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 - dev: true /extend-shallow@3.0.2: resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} @@ -2497,6 +3497,10 @@ packages: is-extendable: 1.0.1 dev: true + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + /extglob@2.0.4: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} engines: {node: '>=0.10.0'} @@ -2517,6 +3521,14 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true + /fast-diff@1.1.2: + resolution: {integrity: sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==} + dev: false + + /fast-diff@1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: false + /fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true @@ -2529,7 +3541,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 dev: true /fast-json-stable-stringify@2.1.0: @@ -2540,6 +3552,10 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true + /fast-uri@3.0.1: + resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + dev: true + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -2575,8 +3591,8 @@ packages: to-regex-range: 2.1.1 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 @@ -2656,6 +3672,15 @@ packages: mime-types: 2.1.35 dev: false + /formstream@1.5.1: + resolution: {integrity: sha512-q7ORzFqotpwn3Y/GBK2lK7PjtZZwJHz9QE9Phv8zb5IrL9ftGLyi2zjGURON3voK8TaZ+mqJKERYN4lrHYTkUQ==} + dependencies: + destroy: 1.2.0 + mime: 2.6.0 + node-hex: 1.0.1 + pause-stream: 0.0.11 + dev: false + /fragment-cache@0.2.1: resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} engines: {node: '>=0.10.0'} @@ -2672,6 +3697,15 @@ packages: universalify: 2.0.1 dev: true + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -2686,7 +3720,6 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} @@ -2694,13 +3727,12 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 functions-have-names: 1.2.3 dev: true /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -2715,8 +3747,11 @@ packages: function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 - dev: true + hasown: 2.0.2 + + /get-ready@1.0.0: + resolution: {integrity: sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==} + dev: false /get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} @@ -2748,6 +3783,7 @@ packages: /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -2773,6 +3809,13 @@ packages: which: 1.3.1 dev: true + /global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + dev: false + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -2785,11 +3828,12 @@ packages: type-fest: 0.20.2 dev: true - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 + gopd: 1.0.1 dev: true /globby@11.1.0: @@ -2799,7 +3843,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -2812,7 +3856,6 @@ packages: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 - dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -2822,6 +3865,19 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.2 + dev: true + /has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} @@ -2852,24 +3908,20 @@ packages: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 - dev: true /has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dev: true /has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true /has-value@0.3.1: resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} @@ -2902,18 +3954,21 @@ packages: kind-of: 4.0.0 dev: true - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - dev: true /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true + /hls.js@1.5.15: + resolution: {integrity: sha512-6cD7xN6bycBHaXz2WyPIaHn/iXFizE5au2yvY5q9aC4wfihxAr16C9fUy4nxh2a3wOw0fEgLRa9dN6wsYjlpNg==} + dev: false + /html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} @@ -2930,6 +3985,16 @@ packages: readable-stream: 3.6.2 dev: true + /htmlparser2@3.8.3: + resolution: {integrity: sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==} + dependencies: + domelementtype: 1.3.1 + domhandler: 2.3.0 + domutils: 1.5.1 + entities: 1.0.0 + readable-stream: 1.1.14 + dev: false + /htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: @@ -2939,8 +4004,21 @@ packages: entities: 4.5.0 dev: true - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: false + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} dev: true @@ -2950,8 +4028,8 @@ packages: hasBin: true dev: true - /immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + /immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} dev: true /import-fresh@3.3.0: @@ -2967,8 +4045,18 @@ packages: engines: {node: '>=0.8.19'} dev: true + /index-array-by@1.4.2: + resolution: {integrity: sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==} + engines: {node: '>=12'} + dev: false + + /individual@2.0.0: + resolution: {integrity: sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==} + dev: false + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -2976,7 +4064,6 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -2987,17 +4074,34 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - hasown: 2.0.1 + hasown: 2.0.2 side-channel: 1.0.6 dev: true + /internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + dev: false + + /ip@1.1.9: + resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==} + dev: false + /is-accessor-descriptor@1.0.1: resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} engines: {node: '>= 0.10'} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: true + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: false + /is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -3020,7 +4124,7 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 dev: true /is-boolean-object@1.1.2: @@ -3040,17 +4144,29 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + /is-class-hotfix@0.0.6: + resolution: {integrity: sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==} + dev: false + + /is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: true /is-data-descriptor@1.0.1: resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} engines: {node: '>= 0.4'} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 + dev: true + + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + dependencies: + is-typed-array: 1.1.13 dev: true /is-date-object@1.0.5: @@ -3058,7 +4174,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 - dev: true /is-descriptor@0.1.7: resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} @@ -3079,7 +4194,6 @@ packages: /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} - dev: true /is-extendable@1.0.1: resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} @@ -3098,6 +4212,10 @@ packages: engines: {node: '>=8'} dev: true + /is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + dev: false + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -3157,7 +4275,6 @@ packages: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true /is-shared-array-buffer@1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} @@ -3180,11 +4297,19 @@ packages: has-symbols: 1.0.3 dev: true + /is-type-of@1.4.0: + resolution: {integrity: sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ==} + dependencies: + core-util-is: 1.0.3 + is-class-hotfix: 0.0.6 + isstream: 0.1.2 + dev: false + /is-typed-array@1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /is-weakref@1.0.2: @@ -3198,9 +4323,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: false + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -3222,9 +4350,16 @@ packages: engines: {node: '>=0.10.0'} dev: true + /isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + dev: false + + /jquery@3.7.1: + resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} + dev: false + /js-base64@2.6.4: resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} - dev: true /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3288,6 +4423,26 @@ packages: graceful-fs: 4.2.11 dev: true + /jstoxml@2.2.9: + resolution: {integrity: sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw==} + dev: false + + /jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + dev: false + + /kapsule@1.14.5: + resolution: {integrity: sha512-H0iSpTynUzZw3tgraDmReprpFRmH5oP5GPmaNsurSwLx2H5iCpOMIkp5q+sfhB4Tz/UJd1E1IbEE9Z6ksnJ6RA==} + engines: {node: '>=12'} + dependencies: + lodash-es: 4.17.21 + dev: false + + /keycode@2.2.1: + resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==} + dev: false + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -3371,6 +4526,18 @@ packages: lodash-es: 4.17.21 dev: false + /lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: false + + /lodash.defaultsdeep@4.6.1: + resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==} + dev: false + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true @@ -3379,6 +4546,10 @@ packages: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true + /lodash@3.10.1: + resolution: {integrity: sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==} + dev: false + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -3388,18 +4559,18 @@ packages: yallist: 3.1.1 dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + /m3u8-parser@4.8.0: + resolution: {integrity: sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==} dependencies: - yallist: 4.0.0 - dev: true + '@babel/runtime': 7.25.4 + '@videojs/vhs-utils': 3.0.5 + global: 4.4.0 + dev: false - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} @@ -3434,6 +4605,10 @@ packages: engines: {node: '>=18'} dev: true + /merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + dev: false + /merge-options@1.0.1: resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} engines: {node: '>=4'} @@ -3467,11 +4642,11 @@ packages: - supports-color dev: true - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 dev: true @@ -3487,6 +4662,18 @@ packages: mime-db: 1.52.0 dev: false + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: false + + /min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + dependencies: + dom-walk: 0.1.2 + dev: false + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -3500,9 +4687,15 @@ packages: brace-expansion: 2.0.1 dev: true + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} @@ -3512,30 +4705,71 @@ packages: is-extendable: 1.0.1 dev: true + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + /mockjs@1.1.0: resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} hasBin: true dependencies: - commander: 7.2.0 + commander: 12.1.0 dev: true + /mpd-parser@0.22.1: + resolution: {integrity: sha512-fwBebvpyPUU8bOzvhX0VQZgSohncbgYwUyJJoTSNpmy7ccD2ryiCvM7oRkn/xQH5cv73/xU7rJSNCLjdGFor0Q==} + hasBin: true + dependencies: + '@babel/runtime': 7.25.4 + '@videojs/vhs-utils': 3.0.5 + '@xmldom/xmldom': 0.8.10 + global: 4.4.0 + dev: false + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} /muggle-string@0.3.1: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} dev: true + /mux.js@6.0.1: + resolution: {integrity: sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==} + engines: {node: '>=8', npm: '>=5'} + hasBin: true + dependencies: + '@babel/runtime': 7.25.4 + global: 4.4.0 + dev: false + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: false + /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false + /nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} @@ -3563,8 +4797,39 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /ngraph.events@1.2.2: + resolution: {integrity: sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==} + dev: false + + /ngraph.forcelayout@3.3.1: + resolution: {integrity: sha512-MKBuEh1wujyQHFTW57y5vd/uuEOK0XfXYxm3lC7kktjJLRdt/KEKEknyOlc6tjXflqBKEuYBBcu7Ax5VY+S6aw==} + dependencies: + ngraph.events: 1.2.2 + ngraph.merge: 1.0.0 + ngraph.random: 1.1.0 + dev: false + + /ngraph.graph@20.0.1: + resolution: {integrity: sha512-VFsQ+EMkT+7lcJO1QP8Ik3w64WbHJl27Q53EO9hiFU9CRyxJ8HfcXtfWz/U8okuoYKDctbciL6pX3vG5dt1rYA==} + dependencies: + ngraph.events: 1.2.2 + dev: false + + /ngraph.merge@1.0.0: + resolution: {integrity: sha512-5J8YjGITUJeapsomtTALYsw7rFveYkM+lBj3QiYZ79EymQcuri65Nw3knQtFxQBU1r5iOaVRXrSwMENUPK62Vg==} + dev: false + + /ngraph.random@1.1.0: + resolution: {integrity: sha512-h25UdUN/g8U7y29TzQtRm/GvGr70lK37yQPvPKXXuVfs7gCm82WipYFZcksQfeKumtOemAzBIcT7lzzyK/edLw==} + dev: false + + /node-hex@1.0.1: + resolution: {integrity: sha512-iwpZdvW6Umz12ICmu9IYPRxg0tOLGmU3Tq2tKetejCj3oZd7b2nUXwP3a7QA5M9glWy8wlPS1G3RwM/CdsUbdQ==} + engines: {node: '>=8.0.0'} + dev: false + + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} dev: true /normalize-path@3.0.0: @@ -3576,10 +4841,20 @@ packages: resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} dev: false + /normalize-wheel@1.0.1: + resolution: {integrity: sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==} + dev: false + /nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} dev: false + /nth-check@1.0.2: + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} + dependencies: + boolbase: 1.0.0 + dev: false + /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -3589,7 +4864,6 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true /object-copy@0.1.0: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} @@ -3600,14 +4874,21 @@ packages: kind-of: 3.2.2 dev: true - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true + /object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + /object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + dev: false /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - dev: true /object-visit@1.0.1: resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} @@ -3626,23 +4907,23 @@ packages: object-keys: 1.1.1 dev: true - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: true - /object.groupby@1.0.2: - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} dependencies: - array.prototype.filter: 1.0.3 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 + es-abstract: 1.23.3 dev: true /object.pick@1.3.0: @@ -3652,13 +4933,13 @@ packages: isobject: 3.0.1 dev: true - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + /object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 dev: true /on-finished@2.3.0: @@ -3672,19 +4953,46 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + + /openapi-typescript-codegen@0.29.0: + resolution: {integrity: sha512-/wC42PkD0LGjDTEULa/XiWQbv4E9NwLjwLjsaJ/62yOsoYhwvmBR31kPttn1DzQ2OlGe5stACcF/EIkZk43M6w==} + hasBin: true + dependencies: + '@apidevtools/json-schema-ref-parser': 11.7.0 + camelcase: 6.3.0 + commander: 12.1.0 + fs-extra: 11.2.0 + handlebars: 4.7.8 dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + dev: true + + /os-name@1.0.3: + resolution: {integrity: sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + osx-release: 1.1.0 + win-release: 1.1.1 + dev: false + + /osx-release@1.1.0: + resolution: {integrity: sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -3700,6 +5008,10 @@ packages: p-limit: 3.1.0 dev: true + /parchment@1.1.4: + resolution: {integrity: sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==} + dev: false + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -3711,7 +5023,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -3750,8 +5062,8 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + /path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} dev: true /path-type@4.0.0: @@ -3763,15 +5075,29 @@ packages: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: true - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /pause-stream@0.0.11: + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + dependencies: + through: 2.3.8 + dev: false + + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pinia@2.1.7(typescript@5.2.2)(vue@3.4.19): + /pinia-plugin-persistedstate@3.2.1(pinia@2.1.7): + resolution: {integrity: sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==} + peerDependencies: + pinia: ^2.0.0 + dependencies: + pinia: 2.1.7(typescript@5.2.2)(vue@3.4.27) + dev: true + + /pinia@2.1.7(typescript@5.2.2)(vue@3.4.27): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -3783,10 +5109,27 @@ packages: typescript: optional: true dependencies: - '@vue/devtools-api': 6.6.1 + '@vue/devtools-api': 6.6.3 typescript: 5.2.2 - vue: 3.4.19(typescript@5.2.2) - vue-demi: 0.14.7(vue@3.4.19) + vue: 3.4.27(typescript@5.2.2) + vue-demi: 0.14.10(vue@3.4.27) + + /pkcs7@1.0.4: + resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==} + hasBin: true + dependencies: + '@babel/runtime': 7.25.4 + dev: false + + /platform@1.3.6: + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + dev: false + + /polished@4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.25.4 dev: false /posix-character-classes@0.1.1: @@ -3813,16 +5156,16 @@ packages: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} dev: true - /postcss-prefix-selector@1.16.0(postcss@5.2.18): - resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==} + /postcss-prefix-selector@1.16.1(postcss@5.2.18): + resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==} peerDependencies: postcss: '>4 <9' dependencies: postcss: 5.2.18 dev: true - /postcss-resolve-nested-selector@0.1.1: - resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} + /postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} dev: true /postcss-safe-parser@6.0.0(postcss@8.4.35): @@ -3852,8 +5195,8 @@ packages: postcss: 8.4.35 dev: true - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -3887,8 +5230,17 @@ packages: engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 + picocolors: 1.0.1 + source-map-js: 1.2.0 + dev: true + + /postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 /posthtml-parser@0.2.1: resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} @@ -3943,15 +5295,38 @@ packages: hasBin: true dev: true + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: false + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: true + /qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.6 + dev: false + /query-string@4.3.4: resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} engines: {node: '>=0.10.0'} @@ -3964,6 +5339,62 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /quill-delta@3.6.3: + resolution: {integrity: sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==} + engines: {node: '>=0.10'} + dependencies: + deep-equal: 1.1.2 + extend: 3.0.2 + fast-diff: 1.1.2 + dev: false + + /quill-delta@4.2.2: + resolution: {integrity: sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg==} + dependencies: + fast-diff: 1.2.0 + lodash.clonedeep: 4.5.0 + lodash.isequal: 4.5.0 + dev: false + + /quill-render@1.0.5: + resolution: {integrity: sha512-PJaOQXaYbVD9GCwR5fVz3S/OuarbNbvzfNu9EZK745qMpyWUAAbt9YUEY+cWWPwVwVIJ00XVJpQQl+xLA1gFEQ==} + dependencies: + cheerio: 0.19.0 + escape-html: 1.0.3 + dev: false + + /quill@1.3.7: + resolution: {integrity: sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==} + dependencies: + clone: 2.1.2 + deep-equal: 1.1.2 + eventemitter3: 2.0.3 + extend: 3.0.2 + parchment: 1.1.4 + quill-delta: 3.6.3 + dev: false + + /readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: false + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -3980,6 +5411,14 @@ packages: picomatch: 2.3.1 dev: true + /regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + dev: false + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false + /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} engines: {node: '>=0.10.0'} @@ -3996,7 +5435,6 @@ packages: define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true /regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} @@ -4018,6 +5456,14 @@ packages: engines: {node: '>=0.10.0'} dev: true + /resize-detector@0.3.0: + resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==} + dev: false + + /resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: false + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4037,7 +5483,7 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -4054,31 +5500,35 @@ packages: /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 dev: true - /rollup@4.12.0: - resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} + /rollup@4.21.0: + resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.12.0 - '@rollup/rollup-android-arm64': 4.12.0 - '@rollup/rollup-darwin-arm64': 4.12.0 - '@rollup/rollup-darwin-x64': 4.12.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 - '@rollup/rollup-linux-arm64-gnu': 4.12.0 - '@rollup/rollup-linux-arm64-musl': 4.12.0 - '@rollup/rollup-linux-riscv64-gnu': 4.12.0 - '@rollup/rollup-linux-x64-gnu': 4.12.0 - '@rollup/rollup-linux-x64-musl': 4.12.0 - '@rollup/rollup-win32-arm64-msvc': 4.12.0 - '@rollup/rollup-win32-ia32-msvc': 4.12.0 - '@rollup/rollup-win32-x64-msvc': 4.12.0 + '@rollup/rollup-android-arm-eabi': 4.21.0 + '@rollup/rollup-android-arm64': 4.21.0 + '@rollup/rollup-darwin-arm64': 4.21.0 + '@rollup/rollup-darwin-x64': 4.21.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.0 + '@rollup/rollup-linux-arm-musleabihf': 4.21.0 + '@rollup/rollup-linux-arm64-gnu': 4.21.0 + '@rollup/rollup-linux-arm64-musl': 4.21.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0 + '@rollup/rollup-linux-riscv64-gnu': 4.21.0 + '@rollup/rollup-linux-s390x-gnu': 4.21.0 + '@rollup/rollup-linux-x64-gnu': 4.21.0 + '@rollup/rollup-linux-x64-musl': 4.21.0 + '@rollup/rollup-win32-arm64-msvc': 4.21.0 + '@rollup/rollup-win32-ia32-msvc': 4.21.0 + '@rollup/rollup-win32-x64-msvc': 4.21.0 fsevents: 2.3.3 dev: true @@ -4088,8 +5538,18 @@ packages: queue-microtask: 1.2.3 dev: true - /safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + /rust-result@1.0.0: + resolution: {integrity: sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==} + dependencies: + individual: 2.0.0 + dev: false + + /rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + dev: false + + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 @@ -4098,10 +5558,20 @@ packages: isarray: 2.0.5 dev: true + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true + /safe-json-parse@4.0.0: + resolution: {integrity: sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==} + dependencies: + rust-result: 1.0.0 + dev: false + /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} @@ -4117,6 +5587,10 @@ packages: ret: 0.1.15 dev: true + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + /sass-loader@14.1.1(sass@1.71.1): resolution: {integrity: sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==} engines: {node: '>= 18.12.0'} @@ -4148,25 +5622,38 @@ packages: hasBin: true dependencies: chokidar: 3.6.0 - immutable: 4.3.5 - source-map-js: 1.0.2 + immutable: 4.3.7 + source-map-js: 1.2.0 dev: true + /sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + dev: false + + /sdk-base@2.0.1: + resolution: {integrity: sha512-eeG26wRwhtwYuKGCDM3LixCaxY27Pa/5lK4rLKhQa7HBjJ3U3Y+f81MMZQRsDw/8SC2Dao/83yJTXJ8aULuN8Q==} + dependencies: + get-ready: 1.0.0 + dev: false + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: false + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 dev: true - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 @@ -4175,7 +5662,6 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: true /set-function-name@2.0.2: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} @@ -4185,7 +5671,6 @@ packages: es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -4216,8 +5701,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - dev: true + object-inspect: 1.13.2 /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -4270,8 +5754,8 @@ packages: - supports-color dev: true - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} /source-map-resolve@0.5.3: @@ -4323,7 +5807,21 @@ packages: /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} - dev: true + + /stream-http@2.8.2: + resolution: {integrity: sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.8 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + dev: false + + /stream-wormhole@1.1.0: + resolution: {integrity: sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==} + engines: {node: '>=4.0.0'} + dev: false /strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} @@ -4339,31 +5837,43 @@ packages: strip-ansi: 6.0.1 dev: true - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: true - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 dev: true - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 dev: true + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: false + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -4444,7 +5954,7 @@ packages: postcss: 8.4.35 postcss-scss: 4.0.9(postcss@8.4.35) stylelint: 16.2.1(typescript@5.2.2) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) + stylelint-config-recommended: 14.0.1(stylelint@16.2.1) stylelint-scss: 6.2.0(stylelint@16.2.1) dev: true @@ -4456,17 +5966,17 @@ packages: stylelint: '>=14.0.0' dependencies: postcss-html: 1.6.0 - semver: 7.6.0 + semver: 7.6.3 stylelint: 16.2.1(typescript@5.2.2) stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.2.1) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) + stylelint-config-recommended: 14.0.1(stylelint@16.2.1) dev: true - /stylelint-config-recommended@14.0.0(stylelint@16.2.1): - resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} + /stylelint-config-recommended@14.0.1(stylelint@16.2.1): + resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^16.0.0 + stylelint: ^16.1.0 dependencies: stylelint: 16.2.1(typescript@5.2.2) dev: true @@ -4508,7 +6018,7 @@ packages: stylelint: ^16.1.0 dependencies: stylelint: 16.2.1(typescript@5.2.2) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) + stylelint-config-recommended: 14.0.1(stylelint@16.2.1) dev: true /stylelint-order@6.0.4(stylelint@16.2.1): @@ -4529,8 +6039,8 @@ packages: dependencies: known-css-properties: 0.29.0 postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.1 - postcss-selector-parser: 6.0.15 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 stylelint: 16.2.1(typescript@5.2.2) dev: true @@ -4540,16 +6050,16 @@ packages: engines: {node: '>=18.12.0'} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1) + '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2) balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 9.0.0(typescript@5.2.2) - css-functions-list: 3.2.1 + css-functions-list: 3.2.2 css-tree: 2.3.1 - debug: 4.3.4 + debug: 4.3.6 fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 file-entry-cache: 8.0.0 @@ -4557,26 +6067,26 @@ packages: globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-plain-object: 5.0.0 known-css-properties: 0.29.0 mathml-tag-names: 2.1.3 meow: 13.2.0 - micromatch: 4.0.5 + micromatch: 4.0.8 normalize-path: 3.0.0 - picocolors: 1.0.0 + picocolors: 1.0.1 postcss: 8.4.35 - postcss-resolve-nested-selector: 0.1.1 + postcss-resolve-nested-selector: 0.1.6 postcss-safe-parser: 7.0.0(postcss@8.4.35) - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 strip-ansi: 7.1.0 - supports-hyperlinks: 3.0.0 + supports-hyperlinks: 3.1.0 svg-tags: 1.0.0 - table: 6.8.1 + table: 6.8.2 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color @@ -4609,8 +6119,8 @@ packages: has-flag: 4.0.0 dev: true - /supports-hyperlinks@3.0.0: - resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} + /supports-hyperlinks@3.1.0: + resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} engines: {node: '>=14.18'} dependencies: has-flag: 4.0.0 @@ -4633,11 +6143,11 @@ packages: merge-options: 1.0.1 micromatch: 3.1.0 postcss: 5.2.18 - postcss-prefix-selector: 1.16.0(postcss@5.2.18) + postcss-prefix-selector: 1.16.1(postcss@5.2.18) posthtml-rename-id: 1.0.12 posthtml-svg-mode: 1.0.3 query-string: 4.3.4 - traverse: 0.6.8 + traverse: 0.6.9 transitivePeerDependencies: - supports-color dev: true @@ -4656,7 +6166,7 @@ packages: css-select: 4.3.0 css-tree: 1.1.3 csso: 4.2.0 - picocolors: 1.0.0 + picocolors: 1.0.1 stable: 0.1.8 dev: true @@ -4665,14 +6175,14 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: true - /table@6.8.1: - resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + /table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} dependencies: - ajv: 8.12.0 + ajv: 8.17.1 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -4683,6 +6193,77 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: false + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: false + + /three-forcegraph@1.41.14(three@0.163.0): + resolution: {integrity: sha512-W/cZElLXO0l6ffdMmDakh4bUGSYuSv/YxInOHMN9KAQgDwJ8904SOBh8qkTnGu7UPsi0mAsrUgkfViW8heloTA==} + engines: {node: '>=12'} + peerDependencies: + three: '>=0.118.3' + dependencies: + accessor-fn: 1.5.1 + d3-array: 3.2.4 + d3-force-3d: 3.0.5 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + data-joint: 1.3.1 + kapsule: 1.14.5 + ngraph.forcelayout: 3.3.1 + ngraph.graph: 20.0.1 + three: 0.163.0 + tinycolor2: 1.6.0 + dev: false + + /three-render-objects@1.29.4(three@0.163.0): + resolution: {integrity: sha512-E6YwTN5zNsaMjo/5rosgnK44b1aq//3YJGJ5BxG9t7+euRm7ZAmNX3NIqFkoDhKtFC5WLoOxZjyNoq8Uc49gaA==} + engines: {node: '>=12'} + peerDependencies: + three: '*' + dependencies: + '@tweenjs/tween.js': 23.1.3 + accessor-fn: 1.5.1 + kapsule: 1.14.5 + polished: 4.3.1 + three: 0.163.0 + dev: false + + /three@0.163.0: + resolution: {integrity: sha512-HlMgCb2TF/dTLRtknBnjUTsR8FsDqBY43itYop2+Zg822I+Kd0Ua2vs8CvfBVefXkBdNDrLMoRTGCIIpfCuDew==} + dev: false + + /throttle-debounce@1.1.0: + resolution: {integrity: sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==} + engines: {node: '>=4'} + dev: false + + /throttle-debounce@3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + dev: false + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: false + + /tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + dev: false + + /to-arraybuffer@1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + dev: false + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -4719,13 +6300,17 @@ packages: safe-regex: 1.1.0 dev: true - /traverse@0.6.8: - resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} + /traverse@0.6.9: + resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} engines: {node: '>= 0.4'} + dependencies: + gopd: 1.0.1 + typedarray.prototype.slice: 1.0.3 + which-typed-array: 1.1.15 dev: true - /ts-api-utils@1.2.1(typescript@5.2.2): - resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + /ts-api-utils@1.3.0(typescript@5.2.2): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -4742,8 +6327,12 @@ packages: strip-bom: 3.0.0 dev: true - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + dev: false + + /tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} dev: true /type-check@0.4.0: @@ -4790,8 +6379,8 @@ packages: is-typed-array: 1.1.13 dev: true - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -4802,11 +6391,31 @@ packages: possible-typed-array-names: 1.0.0 dev: true + /typedarray.prototype.slice@1.0.3: + resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + typed-array-buffer: 1.0.2 + typed-array-byte-offset: 1.0.2 + dev: true + /typescript@5.2.2: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} hasBin: true + /uglify-js@3.19.2: + resolution: {integrity: sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -4816,10 +6425,21 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /underscore@1.13.7: + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + dev: false + + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} dev: true + /unescape@1.0.1: + resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + dev: false + /union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} @@ -4848,15 +6468,15 @@ packages: isobject: 3.0.1 dev: true - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + /update-browserslist-db@1.1.0(browserslist@4.23.3): + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 escalade: 3.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 dev: true /uri-js@4.4.1: @@ -4870,6 +6490,37 @@ packages: deprecated: Please see https://github.com/lydell/urix#deprecated dev: true + /url-toolkit@2.2.5: + resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==} + dev: false + + /urllib@2.41.0: + resolution: {integrity: sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g==} + engines: {node: '>= 0.10.0'} + peerDependencies: + proxy-agent: ^5.0.0 + peerDependenciesMeta: + proxy-agent: + optional: true + dependencies: + any-promise: 1.3.0 + content-type: 1.0.5 + debug: 2.6.9 + default-user-agent: 1.0.0 + digest-header: 1.1.0 + ee-first: 1.1.1 + formstream: 1.5.1 + humanize-ms: 1.2.1 + iconv-lite: 0.4.24 + ip: 1.1.9 + pump: 3.0.0 + qs: 6.13.0 + statuses: 1.5.0 + utility: 1.18.0 + transitivePeerDependencies: + - supports-color + dev: false + /use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} @@ -4877,7 +6528,17 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + + /utility@1.18.0: + resolution: {integrity: sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==} + engines: {node: '>= 0.12.0'} + dependencies: + copy-to: 2.0.1 + escape-html: 1.0.3 + mkdirp: 0.5.6 + mz: 2.7.0 + unescape: 1.0.1 + dev: false /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} @@ -4889,7 +6550,35 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-plugin-mock@3.0.1(esbuild@0.19.12)(mockjs@1.1.0)(vite@5.1.4): + /video.js@7.21.6: + resolution: {integrity: sha512-m41TbODrUCToVfK1aljVd296CwDQnCRewpIm5tTXMuV87YYSGw1H+VDOaV45HlpcWSsTWWLF++InDgGJfthfUw==} + dependencies: + '@babel/runtime': 7.25.4 + '@videojs/http-streaming': 2.16.3(video.js@7.21.6) + '@videojs/vhs-utils': 3.0.5 + '@videojs/xhr': 2.6.0 + aes-decrypter: 3.1.3 + global: 4.4.0 + keycode: 2.2.1 + m3u8-parser: 4.8.0 + mpd-parser: 0.22.1 + mux.js: 6.0.1 + safe-json-parse: 4.0.0 + videojs-font: 3.2.0 + videojs-vtt.js: 0.15.5 + dev: false + + /videojs-font@3.2.0: + resolution: {integrity: sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==} + dev: false + + /videojs-vtt.js@0.15.5: + resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==} + dependencies: + global: 4.4.0 + dev: false + + /vite-plugin-mock@3.0.1(esbuild@0.23.1)(mockjs@1.1.0)(vite@5.1.4): resolution: {integrity: sha512-jEqRkX6Ts6z9e3sPrktcmujLGTIjxMwMZUhcgoo1q0dEMcljMBkZgJK1vMaetTm+GfOy2NkGVQOwVqLS/Vy6Uw==} engines: {node: '>=16.0.0'} peerDependencies: @@ -4897,14 +6586,14 @@ packages: vite: '>=4.0.0' dependencies: '@types/mockjs': 1.0.10 - bundle-require: 4.0.2(esbuild@0.19.12) + bundle-require: 4.2.1(esbuild@0.23.1) chokidar: 3.6.0 connect: 3.7.0 - debug: 4.3.4 + debug: 4.3.6 fast-glob: 3.3.2 mockjs: 1.1.0 - path-to-regexp: 6.2.1 - picocolors: 1.0.0 + path-to-regexp: 6.2.2 + picocolors: 1.0.1 vite: 5.1.4(sass@1.71.1) transitivePeerDependencies: - esbuild @@ -4918,7 +6607,7 @@ packages: dependencies: '@types/svgo': 2.6.4 cors: 2.8.5 - debug: 4.3.4 + debug: 4.3.6 etag: 1.8.1 fs-extra: 10.1.0 pathe: 0.2.0 @@ -4959,14 +6648,29 @@ packages: dependencies: esbuild: 0.19.12 postcss: 8.4.35 - rollup: 4.12.0 + rollup: 4.21.0 sass: 1.71.1 optionalDependencies: fsevents: 2.3.3 dev: true - /vue-demi@0.14.7(vue@3.4.19): - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + /vue-demi@0.13.11(vue@3.4.27): + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.27(typescript@5.2.2) + dev: false + + /vue-demi@0.14.10(vue@3.4.27): + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -4977,34 +6681,61 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.19(typescript@5.2.2) + vue: 3.4.27(typescript@5.2.2) + + /vue-echarts@6.7.2(echarts@5.5.0)(vue@3.4.27): + resolution: {integrity: sha512-SG8Vmszhx24KjtySsk361DogZLRkPCyLhgoyh7iN1eH3WGJ0kyl3k0g4QiSJqK0+F1Ej0HDopq4A5OGcBlAwzw==} + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.5 + '@vue/runtime-core': ^3.0.0 + echarts: ^5.4.1 + vue: ^2.6.12 || ^3.1.1 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + '@vue/runtime-core': + optional: true + dependencies: + echarts: 5.5.0 + resize-detector: 0.3.0 + vue: 3.4.27(typescript@5.2.2) + vue-demi: 0.13.11(vue@3.4.27) dev: false - /vue-eslint-parser@9.4.2(eslint@8.57.0): - resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} + /vue-eslint-parser@9.4.3(eslint@8.57.0): + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 lodash: 4.17.21 - semver: 7.6.0 + semver: 7.6.3 transitivePeerDependencies: - supports-color dev: true - /vue-router@4.3.0(vue@3.4.19): + /vue-quill@1.5.1: + resolution: {integrity: sha512-4U3pMsBy2Vc4SSanZ6l1hzuB+m6vN9IERZzzOp+U2ziIcA6uGJYoxONmdPJkrMbcHpYYNrATqZOlWBuXqti30w==} + dependencies: + lodash.defaultsdeep: 4.6.1 + quill: 1.3.7 + quill-render: 1.0.5 + dev: false + + /vue-router@4.3.0(vue@3.4.27): resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==} peerDependencies: vue: ^3.2.0 dependencies: - '@vue/devtools-api': 6.6.1 - vue: 3.4.19(typescript@5.2.2) + '@vue/devtools-api': 6.6.3 + vue: 3.4.27(typescript@5.2.2) dev: false /vue-template-compiler@2.7.16: @@ -5022,23 +6753,46 @@ packages: dependencies: '@volar/typescript': 1.11.1 '@vue/language-core': 1.8.27(typescript@5.2.2) - semver: 7.6.0 + semver: 7.6.3 typescript: 5.2.2 dev: true - /vue@3.4.19(typescript@5.2.2): - resolution: {integrity: sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==} + /vue-video-player@6.0.0(@types/video.js@7.3.58)(video.js@7.21.6)(vue@3.4.27): + resolution: {integrity: sha512-WP47OtefsjMEReRCIKIL3tRRgH/PyNm8ELjsbYgr/WWrYAj5Ih9Adzkzp+ylYOI/v57jJ4O7O4XkbXBCmsTqNw==} + peerDependencies: + '@types/video.js': 7.x + video.js: 7.x + vue: 3.x + dependencies: + '@types/video.js': 7.3.58 + '@videojs-player/vue': 1.0.0(@types/video.js@7.3.58)(video.js@7.21.6)(vue@3.4.27) + video.js: 7.21.6 + vue: 3.4.27(typescript@5.2.2) + dev: false + + /vue3-video-play@1.3.2(typescript@5.2.2): + resolution: {integrity: sha512-eEwCJ0NIkfVQgTj0I3Kf9b1E/04Qne8mQQiE8r77BocblHsZ2T6af3q8l8Zzs/OvjlpQAQvkN/ACVUOJC3RSXg==} + dependencies: + hls.js: 1.5.15 + throttle-debounce: 3.0.1 + vue: 3.4.27(typescript@5.2.2) + transitivePeerDependencies: + - typescript + dev: false + + /vue@3.4.27(typescript@5.2.2): + resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.19 - '@vue/compiler-sfc': 3.4.19 - '@vue/runtime-dom': 3.4.19 - '@vue/server-renderer': 3.4.19(vue@3.4.19) - '@vue/shared': 3.4.19 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-sfc': 3.4.27 + '@vue/runtime-dom': 3.4.27 + '@vue/server-renderer': 3.4.27(vue@3.4.27) + '@vue/shared': 3.4.27 typescript: 5.2.2 /which-boxed-primitive@1.0.2: @@ -5051,8 +6805,8 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 @@ -5077,9 +6831,24 @@ packages: isexe: 2.0.0 dev: true + /win-release@1.1.1: + resolution: {integrity: sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==} + engines: {node: '>=0.10.0'} + dependencies: + semver: 5.7.2 + dev: false + + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true /write-file-atomic@5.0.1: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} @@ -5094,15 +6863,35 @@ packages: engines: {node: '>=12'} dev: true + /xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + dev: false + + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: false + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true + + /zrender@5.5.0: + resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==} + dependencies: + tslib: 2.3.0 + dev: false diff --git a/teaching_integration_platform_admin_template/public/0.jpg b/teaching_integration_platform_admin_template/public/0.jpg new file mode 100644 index 0000000..bf25122 Binary files /dev/null and b/teaching_integration_platform_admin_template/public/0.jpg differ diff --git a/teaching_integration_platform_admin_template/public/1.jpg b/teaching_integration_platform_admin_template/public/1.jpg new file mode 100644 index 0000000..e56d855 Binary files /dev/null and b/teaching_integration_platform_admin_template/public/1.jpg differ diff --git a/teaching_integration_platform_admin_template/public/2.jpg b/teaching_integration_platform_admin_template/public/2.jpg new file mode 100644 index 0000000..508cf0d Binary files /dev/null and b/teaching_integration_platform_admin_template/public/2.jpg differ diff --git a/teaching_integration_platform_admin_template/public/data.json b/teaching_integration_platform_admin_template/public/data.json new file mode 100644 index 0000000..bb48ab5 --- /dev/null +++ b/teaching_integration_platform_admin_template/public/data.json @@ -0,0 +1,266 @@ +{ + "nodes": [ + { "id": "node1", "label": "计算机", "color": "#4682B4", "classID": 0 }, + { + "id": "node2", + "label": "前端", + "color": "rgba(254, 241, 0, 1)", + "classID": 1 + }, + { + "id": "node3", + "label": "js", + "color": "rgba(239, 242, 18, 1)", + "classID": 2 + }, + { + "id": "node4", + "label": "html", + "color": "rgba(230, 234, 10, 1)", + "classID": 3 + }, + { + "id": "node5", + "label": "css", + "color": "rgba(244, 231, 0, 1)", + "classID": 4 + }, + { + "id": "node6", + "label": "less", + "color": "rgba(15, 245, 57, 1)", + "classID": 5 + }, + { + "id": "node7", + "label": "scss", + "color": "rgba(133, 255, 11, 1)", + "classID": 6 + }, + { + "id": "node8", + "label": "VUE", + "color": "rgba(42, 255, 0, 1)", + "classID": 7 + }, + { + "id": "node9", + "label": "React", + "color": "rgba(76, 73, 245, 1)", + "classID": 8 + }, + { "id": "node10", "label": "模块化", "color": "#4682B4", "classID": 9 }, + { "id": "node11", "label": "webpack", "color": "#4682B4", "classID": 10 }, + { "id": "node12", "label": "vite", "color": "#4682B4", "classID": 11 }, + { + "id": "node13", + "label": "uniapp", + "color": "rgba(77, 255, 0, 1)", + "classID": 12 + }, + { + "id": "node14", + "label": "element", + "color": "rgba(33, 162, 255, 1)", + "classID": 13 + }, + { + "id": "node15", + "label": "web3", + "color": "rgba(255, 0, 251, 1)", + "classID": 14 + }, + { + "id": "node16", + "label": "webGl", + "color": "rgba(208, 0, 249, 1)", + "classID": 15 + }, + { + "id": "node17", + "label": "three", + "color": "rgba(225, 0, 255, 1)", + "classID": 16 + }, + { + "id": "node18", + "label": "后端", + "color": "rgba(0, 229, 255, 1)", + "classID": 17 + }, + { + "id": "node19", + "label": "java", + "color": "rgba(237, 229, 85, 1)", + "classID": 18 + }, + { + "id": "node20", + "label": "PHP", + "color": "rgba(195, 206, 215, 1)", + "classID": 19 + }, + { + "id": "node21", + "label": "Go", + "color": "rgba(255, 0, 0, 1)", + "classID": 20 + }, + { + "id": "node22", + "label": "Python", + "color": "rgba(109, 238, 180, 1)", + "classID": 21 + }, + { "id": "node23", "label": "MySQL", "color": "#4682B4", "classID": 22 }, + { + "id": "node24", + "label": "人工智能", + "color": "rgba(180, 5, 255, 1)", + "classID": 23 + }, + { + "id": "node25", + "label": "python", + "color": "rgba(255, 8, 8, 1)", + "classID": 24 + }, + { + "id": "node26", + "label": "AI模型", + "color": "rgba(10, 138, 244, 1)", + "classID": 25 + }, + { + "id": "node27", + "label": "Spring Framework", + "color": "rgba(242, 238, 14, 1)", + "classID": 26 + }, + { + "id": "node28", + "label": "Hibernate", + "color": "rgba(242, 238, 14, 1)", + "classID": 27 + }, + { + "id": "node29", + "label": "Spring MVC", + "color": "rgba(242, 238, 14, 1)", + "classID": 28 + }, + { + "id": "node30", + "label": "Gin", + "color": "rgba(255, 0, 0, 1)", + "classID": 29 + }, + { + "id": "node31", + "label": "Echo", + "color": "rgba(255, 0, 0, 1)", + "classID": 30 + }, + { + "id": "node32", + "label": "Beego", + "color": "rgba(255, 8, 0, 1)", + "classID": 31 + }, + { + "id": "node33", + "label": "Laravel", + "color": "rgba(200, 209, 217, 1)", + "classID": 32 + }, + { + "id": "node34", + "label": "Symfony", + "color": "rgba(182, 194, 204, 1)", + "classID": 33 + }, + { + "id": "node35", + "label": "CodeIgniter", + "color": "rgba(188, 197, 204, 1)", + "classID": 34 + }, + { + "id": "node36", + "label": "Django", + "color": "rgba(36, 245, 144, 1)", + "classID": 35 + }, + { + "id": "node37", + "label": "Flask", + "color": "rgba(41, 244, 176, 1)", + "classID": 36 + }, + { + "id": "node38", + "label": "FastAPI", + "color": "rgba(58, 244, 142, 1)", + "classID": 37 + } + ], + "links": [ + { "source": "node2", "target": "node3", "label": "", "classID": 0 }, + { "source": "node2", "target": "node5", "label": "", "classID": 1 }, + { "source": "node2", "target": "node4", "label": "", "classID": 2 }, + { "source": "node1", "target": "node2", "label": "前端方向", "classID": 3 }, + { "source": "node5", "target": "node6", "label": "", "classID": 4 }, + { "source": "node5", "target": "node7", "label": "", "classID": 5 }, + { "source": "node3", "target": "node8", "label": "", "classID": 6 }, + { "source": "node3", "target": "node9", "label": "", "classID": 7 }, + { "source": "node3", "target": "node10", "label": "", "classID": 8 }, + { "source": "node10", "target": "node11", "label": "", "classID": 9 }, + { "source": "node10", "target": "node12", "label": "", "classID": 10 }, + { "source": "node11", "target": "node9", "label": "", "classID": 11 }, + { "source": "node11", "target": "node8", "label": "", "classID": 12 }, + { "source": "node12", "target": "node8", "label": "", "classID": 13 }, + { "source": "node8", "target": "node13", "label": "", "classID": 14 }, + { "source": "node8", "target": "node14", "label": "", "classID": 15 }, + { "source": "node11", "target": "node13", "label": "", "classID": 16 }, + { "source": "node12", "target": "node13", "label": "", "classID": 17 }, + { "source": "node2", "target": "node15", "label": "", "classID": 18 }, + { "source": "node15", "target": "node16", "label": "", "classID": 19 }, + { "source": "node16", "target": "node17", "label": "", "classID": 20 }, + { "source": "node1", "target": "node1", "label": "", "classID": 21 }, + { + "source": "node1", + "target": "node18", + "label": "后端方向", + "classID": 22 + }, + { "source": "node18", "target": "node21", "label": "", "classID": 23 }, + { "source": "node18", "target": "node20", "label": "", "classID": 24 }, + { "source": "node18", "target": "node19", "label": "", "classID": 25 }, + { "source": "node18", "target": "node22", "label": "", "classID": 26 }, + { "source": "node22", "target": "node23", "label": "", "classID": 27 }, + { "source": "node19", "target": "node23", "label": "", "classID": 28 }, + { "source": "node20", "target": "node23", "label": "", "classID": 29 }, + { "source": "node21", "target": "node23", "label": "", "classID": 30 }, + { + "source": "node1", + "target": "node24", + "label": "人工智能方向", + "classID": 31 + }, + { "source": "node24", "target": "node25", "label": "", "classID": 32 }, + { "source": "node24", "target": "node26", "label": "", "classID": 33 }, + { "source": "node12", "target": "node9", "label": "", "classID": 34 }, + { "source": "node19", "target": "node27", "label": "", "classID": 35 }, + { "source": "node19", "target": "node28", "label": "", "classID": 36 }, + { "source": "node19", "target": "node29", "label": "", "classID": 37 }, + { "source": "node21", "target": "node30", "label": "", "classID": 38 }, + { "source": "node21", "target": "node31", "label": "", "classID": 39 }, + { "source": "node21", "target": "node32", "label": "", "classID": 40 }, + { "source": "node20", "target": "node33", "label": "", "classID": 41 }, + { "source": "node20", "target": "node34", "label": "", "classID": 42 }, + { "source": "node20", "target": "node35", "label": "", "classID": 43 }, + { "source": "node22", "target": "node36", "label": "", "classID": 44 }, + { "source": "node22", "target": "node37", "label": "", "classID": 45 }, + { "source": "node22", "target": "node38", "label": "", "classID": 46 } + ] +} diff --git a/teaching_integration_platform_admin_template/public/newslogo.jpg b/teaching_integration_platform_admin_template/public/newslogo.jpg new file mode 100644 index 0000000..bfb3e15 Binary files /dev/null and b/teaching_integration_platform_admin_template/public/newslogo.jpg differ diff --git a/teaching_integration_platform_admin_template/public/nodeList.json b/teaching_integration_platform_admin_template/public/nodeList.json new file mode 100644 index 0000000..0fa9fed --- /dev/null +++ b/teaching_integration_platform_admin_template/public/nodeList.json @@ -0,0 +1,1744 @@ +{ + "nodes": [ + { + "id": "0", + "name": "Myriel", + "symbolSize": 19.12381, + "x": -266.82776, + "y": 299.6904, + "value": 28.685715, + "category": 0 + }, + { + "id": "1", + "name": "Napoleon", + "symbolSize": 2.6666666666666665, + "x": -418.08344, + "y": 446.8853, + "value": 4, + "category": 0 + }, + { + "id": "2", + "name": "MlleBaptistine", + "symbolSize": 6.323809333333333, + "x": -212.76357, + "y": 245.29176, + "value": 9.485714, + "category": 1 + }, + { + "id": "3", + "name": "MmeMagloire", + "symbolSize": 6.323809333333333, + "x": -242.82404, + "y": 235.26283, + "value": 9.485714, + "category": 1 + }, + { + "id": "4", + "name": "CountessDeLo", + "symbolSize": 2.6666666666666665, + "x": -379.30386, + "y": 429.06424, + "value": 4, + "category": 0 + }, + { + "id": "5", + "name": "Geborand", + "symbolSize": 2.6666666666666665, + "x": -417.26337, + "y": 406.03506, + "value": 4, + "category": 0 + }, + { + "id": "6", + "name": "Champtercier", + "symbolSize": 2.6666666666666665, + "x": -332.6012, + "y": 485.16974, + "value": 4, + "category": 0 + }, + { + "id": "7", + "name": "Cravatte", + "symbolSize": 2.6666666666666665, + "x": -382.69568, + "y": 475.09113, + "value": 4, + "category": 0 + }, + { + "id": "8", + "name": "Count", + "symbolSize": 2.6666666666666665, + "x": -320.384, + "y": 387.17325, + "value": 4, + "category": 0 + }, + { + "id": "9", + "name": "OldMan", + "symbolSize": 2.6666666666666665, + "x": -344.39832, + "y": 451.16772, + "value": 4, + "category": 0 + }, + { + "id": "10", + "name": "Labarre", + "symbolSize": 2.6666666666666665, + "x": -89.34107, + "y": 234.56128, + "value": 4, + "category": 1 + }, + { + "id": "11", + "name": "Valjean", + "symbolSize": 66.66666666666667, + "x": -87.93029, + "y": -6.8120565, + "value": 100, + "category": 1 + }, + { + "id": "12", + "name": "Marguerite", + "symbolSize": 4.495239333333333, + "x": -339.77908, + "y": -184.69139, + "value": 6.742859, + "category": 1 + }, + { + "id": "13", + "name": "MmeDeR", + "symbolSize": 2.6666666666666665, + "x": -194.31313, + "y": 178.55301, + "value": 4, + "category": 1 + }, + { + "id": "14", + "name": "Isabeau", + "symbolSize": 2.6666666666666665, + "x": -158.05168, + "y": 201.99768, + "value": 4, + "category": 1 + }, + { + "id": "15", + "name": "Gervais", + "symbolSize": 2.6666666666666665, + "x": -127.701546, + "y": 242.55057, + "value": 4, + "category": 1 + }, + { + "id": "16", + "name": "Tholomyes", + "symbolSize": 17.295237333333333, + "x": -385.2226, + "y": -393.5572, + "value": 25.942856, + "category": 2 + }, + { + "id": "17", + "name": "Listolier", + "symbolSize": 13.638097333333334, + "x": -516.55884, + "y": -393.98975, + "value": 20.457146, + "category": 2 + }, + { + "id": "18", + "name": "Fameuil", + "symbolSize": 13.638097333333334, + "x": -464.79382, + "y": -493.57944, + "value": 20.457146, + "category": 2 + }, + { + "id": "19", + "name": "Blacheville", + "symbolSize": 13.638097333333334, + "x": -515.1624, + "y": -456.9891, + "value": 20.457146, + "category": 2 + }, + { + "id": "20", + "name": "Favourite", + "symbolSize": 13.638097333333334, + "x": -408.12122, + "y": -464.5048, + "value": 20.457146, + "category": 2 + }, + { + "id": "21", + "name": "Dahlia", + "symbolSize": 13.638097333333334, + "x": -456.44113, + "y": -425.13303, + "value": 20.457146, + "category": 2 + }, + { + "id": "22", + "name": "Zephine", + "symbolSize": 13.638097333333334, + "x": -459.1107, + "y": -362.5133, + "value": 20.457146, + "category": 2 + }, + { + "id": "23", + "name": "Fantine", + "symbolSize": 28.266666666666666, + "x": -313.42786, + "y": -289.44803, + "value": 42.4, + "category": 2 + }, + { + "id": "24", + "name": "MmeThenardier", + "symbolSize": 20.95238266666667, + "x": 4.6313396, + "y": -273.8517, + "value": 31.428574, + "category": 7 + }, + { + "id": "25", + "name": "Thenardier", + "symbolSize": 30.095235333333335, + "x": 82.80825, + "y": -203.1144, + "value": 45.142853, + "category": 7 + }, + { + "id": "26", + "name": "Cosette", + "symbolSize": 20.95238266666667, + "x": 78.64646, + "y": -31.512747, + "value": 31.428574, + "category": 6 + }, + { + "id": "27", + "name": "Javert", + "symbolSize": 31.923806666666668, + "x": -81.46074, + "y": -204.20204, + "value": 47.88571, + "category": 7 + }, + { + "id": "28", + "name": "Fauchelevent", + "symbolSize": 8.152382000000001, + "x": -225.73984, + "y": 82.41631, + "value": 12.228573, + "category": 4 + }, + { + "id": "29", + "name": "Bamatabois", + "symbolSize": 15.466666666666667, + "x": -385.6842, + "y": -20.206686, + "value": 23.2, + "category": 3 + }, + { + "id": "30", + "name": "Perpetue", + "symbolSize": 4.495239333333333, + "x": -403.92447, + "y": -197.69823, + "value": 6.742859, + "category": 2 + }, + { + "id": "31", + "name": "Simplice", + "symbolSize": 8.152382000000001, + "x": -281.4253, + "y": -158.45137, + "value": 12.228573, + "category": 2 + }, + { + "id": "32", + "name": "Scaufflaire", + "symbolSize": 2.6666666666666665, + "x": -122.41348, + "y": 210.37503, + "value": 4, + "category": 1 + }, + { + "id": "33", + "name": "Woman1", + "symbolSize": 4.495239333333333, + "x": -234.6001, + "y": -113.15067, + "value": 6.742859, + "category": 1 + }, + { + "id": "34", + "name": "Judge", + "symbolSize": 11.809524666666666, + "x": -387.84915, + "y": 58.7059, + "value": 17.714287, + "category": 3 + }, + { + "id": "35", + "name": "Champmathieu", + "symbolSize": 11.809524666666666, + "x": -338.2307, + "y": 87.48405, + "value": 17.714287, + "category": 3 + }, + { + "id": "36", + "name": "Brevet", + "symbolSize": 11.809524666666666, + "x": -453.26874, + "y": 58.94648, + "value": 17.714287, + "category": 3 + }, + { + "id": "37", + "name": "Chenildieu", + "symbolSize": 11.809524666666666, + "x": -386.44904, + "y": 140.05937, + "value": 17.714287, + "category": 3 + }, + { + "id": "38", + "name": "Cochepaille", + "symbolSize": 11.809524666666666, + "x": -446.7876, + "y": 123.38005, + "value": 17.714287, + "category": 3 + }, + { + "id": "39", + "name": "Pontmercy", + "symbolSize": 6.323809333333333, + "x": 336.49738, + "y": -269.55914, + "value": 9.485714, + "category": 6 + }, + { + "id": "40", + "name": "Boulatruelle", + "symbolSize": 2.6666666666666665, + "x": 29.187843, + "y": -460.13132, + "value": 4, + "category": 7 + }, + { + "id": "41", + "name": "Eponine", + "symbolSize": 20.95238266666667, + "x": 238.36697, + "y": -210.00926, + "value": 31.428574, + "category": 7 + }, + { + "id": "42", + "name": "Anzelma", + "symbolSize": 6.323809333333333, + "x": 189.69513, + "y": -346.50662, + "value": 9.485714, + "category": 7 + }, + { + "id": "43", + "name": "Woman2", + "symbolSize": 6.323809333333333, + "x": -187.00418, + "y": -145.02663, + "value": 9.485714, + "category": 6 + }, + { + "id": "44", + "name": "MotherInnocent", + "symbolSize": 4.495239333333333, + "x": -252.99521, + "y": 129.87549, + "value": 6.742859, + "category": 4 + }, + { + "id": "45", + "name": "Gribier", + "symbolSize": 2.6666666666666665, + "x": -296.07935, + "y": 163.11964, + "value": 4, + "category": 4 + }, + { + "id": "46", + "name": "Jondrette", + "symbolSize": 2.6666666666666665, + "x": 550.3201, + "y": 522.4031, + "value": 4, + "category": 5 + }, + { + "id": "47", + "name": "MmeBurgon", + "symbolSize": 4.495239333333333, + "x": 488.13535, + "y": 356.8573, + "value": 6.742859, + "category": 5 + }, + { + "id": "48", + "name": "Gavroche", + "symbolSize": 41.06667066666667, + "x": 387.89572, + "y": 110.462326, + "value": 61.600006, + "category": 8 + }, + { + "id": "49", + "name": "Gillenormand", + "symbolSize": 13.638097333333334, + "x": 126.4831, + "y": 68.10622, + "value": 20.457146, + "category": 6 + }, + { + "id": "50", + "name": "Magnon", + "symbolSize": 4.495239333333333, + "x": 127.07365, + "y": -113.05923, + "value": 6.742859, + "category": 6 + }, + { + "id": "51", + "name": "MlleGillenormand", + "symbolSize": 13.638097333333334, + "x": 162.63559, + "y": 117.6565, + "value": 20.457146, + "category": 6 + }, + { + "id": "52", + "name": "MmePontmercy", + "symbolSize": 4.495239333333333, + "x": 353.66415, + "y": -205.89165, + "value": 6.742859, + "category": 6 + }, + { + "id": "53", + "name": "MlleVaubois", + "symbolSize": 2.6666666666666665, + "x": 165.43939, + "y": 339.7736, + "value": 4, + "category": 6 + }, + { + "id": "54", + "name": "LtGillenormand", + "symbolSize": 8.152382000000001, + "x": 137.69348, + "y": 196.1069, + "value": 12.228573, + "category": 6 + }, + { + "id": "55", + "name": "Marius", + "symbolSize": 35.58095333333333, + "x": 206.44687, + "y": -13.805411, + "value": 53.37143, + "category": 6 + }, + { + "id": "56", + "name": "BaronessT", + "symbolSize": 4.495239333333333, + "x": 194.82993, + "y": 224.78036, + "value": 6.742859, + "category": 6 + }, + { + "id": "57", + "name": "Mabeuf", + "symbolSize": 20.95238266666667, + "x": 597.6618, + "y": 135.18481, + "value": 31.428574, + "category": 8 + }, + { + "id": "58", + "name": "Enjolras", + "symbolSize": 28.266666666666666, + "x": 355.78366, + "y": -74.882454, + "value": 42.4, + "category": 8 + }, + { + "id": "59", + "name": "Combeferre", + "symbolSize": 20.95238266666667, + "x": 515.2961, + "y": -46.167564, + "value": 31.428574, + "category": 8 + }, + { + "id": "60", + "name": "Prouvaire", + "symbolSize": 17.295237333333333, + "x": 614.29285, + "y": -69.3104, + "value": 25.942856, + "category": 8 + }, + { + "id": "61", + "name": "Feuilly", + "symbolSize": 20.95238266666667, + "x": 550.1917, + "y": -128.17537, + "value": 31.428574, + "category": 8 + }, + { + "id": "62", + "name": "Courfeyrac", + "symbolSize": 24.609526666666667, + "x": 436.17184, + "y": -12.7286825, + "value": 36.91429, + "category": 8 + }, + { + "id": "63", + "name": "Bahorel", + "symbolSize": 22.780953333333333, + "x": 602.55225, + "y": 16.421427, + "value": 34.17143, + "category": 8 + }, + { + "id": "64", + "name": "Bossuet", + "symbolSize": 24.609526666666667, + "x": 455.81955, + "y": -115.45826, + "value": 36.91429, + "category": 8 + }, + { + "id": "65", + "name": "Joly", + "symbolSize": 22.780953333333333, + "x": 516.40784, + "y": 47.242233, + "value": 34.17143, + "category": 8 + }, + { + "id": "66", + "name": "Grantaire", + "symbolSize": 19.12381, + "x": 646.4313, + "y": -151.06331, + "value": 28.685715, + "category": 8 + }, + { + "id": "67", + "name": "MotherPlutarch", + "symbolSize": 2.6666666666666665, + "x": 668.9568, + "y": 204.65488, + "value": 4, + "category": 8 + }, + { + "id": "68", + "name": "Gueulemer", + "symbolSize": 19.12381, + "x": 78.4799, + "y": -347.15146, + "value": 28.685715, + "category": 7 + }, + { + "id": "69", + "name": "Babet", + "symbolSize": 19.12381, + "x": 150.35959, + "y": -298.50797, + "value": 28.685715, + "category": 7 + }, + { + "id": "70", + "name": "Claquesous", + "symbolSize": 19.12381, + "x": 137.3717, + "y": -410.2809, + "value": 28.685715, + "category": 7 + }, + { + "id": "71", + "name": "Montparnasse", + "symbolSize": 17.295237333333333, + "x": 234.87747, + "y": -400.85983, + "value": 25.942856, + "category": 7 + }, + { + "id": "72", + "name": "Toussaint", + "symbolSize": 6.323809333333333, + "x": 40.942253, + "y": 113.78272, + "value": 9.485714, + "category": 1 + }, + { + "id": "73", + "name": "Child1", + "symbolSize": 4.495239333333333, + "x": 437.939, + "y": 291.58234, + "value": 6.742859, + "category": 8 + }, + { + "id": "74", + "name": "Child2", + "symbolSize": 4.495239333333333, + "x": 466.04922, + "y": 283.3606, + "value": 6.742859, + "category": 8 + }, + { + "id": "75", + "name": "Brujon", + "symbolSize": 13.638097333333334, + "x": 238.79364, + "y": -314.06345, + "value": 20.457146, + "category": 7 + }, + { + "id": "76", + "name": "MmeHucheloup", + "symbolSize": 13.638097333333334, + "x": 712.18353, + "y": 4.8131495, + "value": 20.457146, + "category": 8 + } + ], + "links": [ + { + "source": "1", + "target": "0" + }, + { + "source": "2", + "target": "0" + }, + { + "source": "3", + "target": "0" + }, + { + "source": "3", + "target": "2" + }, + { + "source": "4", + "target": "0" + }, + { + "source": "5", + "target": "0" + }, + { + "source": "6", + "target": "0" + }, + { + "source": "7", + "target": "0" + }, + { + "source": "8", + "target": "0" + }, + { + "source": "9", + "target": "0" + }, + { + "source": "11", + "target": "0" + }, + { + "source": "11", + "target": "2" + }, + { + "source": "11", + "target": "3" + }, + { + "source": "11", + "target": "10" + }, + { + "source": "12", + "target": "11" + }, + { + "source": "13", + "target": "11" + }, + { + "source": "14", + "target": "11" + }, + { + "source": "15", + "target": "11" + }, + { + "source": "17", + "target": "16" + }, + { + "source": "18", + "target": "16" + }, + { + "source": "18", + "target": "17" + }, + { + "source": "19", + "target": "16" + }, + { + "source": "19", + "target": "17" + }, + { + "source": "19", + "target": "18" + }, + { + "source": "20", + "target": "16" + }, + { + "source": "20", + "target": "17" + }, + { + "source": "20", + "target": "18" + }, + { + "source": "20", + "target": "19" + }, + { + "source": "21", + "target": "16" + }, + { + "source": "21", + "target": "17" + }, + { + "source": "21", + "target": "18" + }, + { + "source": "21", + "target": "19" + }, + { + "source": "21", + "target": "20" + }, + { + "source": "22", + "target": "16" + }, + { + "source": "22", + "target": "17" + }, + { + "source": "22", + "target": "18" + }, + { + "source": "22", + "target": "19" + }, + { + "source": "22", + "target": "20" + }, + { + "source": "22", + "target": "21" + }, + { + "source": "23", + "target": "11" + }, + { + "source": "23", + "target": "12" + }, + { + "source": "23", + "target": "16" + }, + { + "source": "23", + "target": "17" + }, + { + "source": "23", + "target": "18" + }, + { + "source": "23", + "target": "19" + }, + { + "source": "23", + "target": "20" + }, + { + "source": "23", + "target": "21" + }, + { + "source": "23", + "target": "22" + }, + { + "source": "24", + "target": "11" + }, + { + "source": "24", + "target": "23" + }, + { + "source": "25", + "target": "11" + }, + { + "source": "25", + "target": "23" + }, + { + "source": "25", + "target": "24" + }, + { + "source": "26", + "target": "11" + }, + { + "source": "26", + "target": "16" + }, + { + "source": "26", + "target": "24" + }, + { + "source": "26", + "target": "25" + }, + { + "source": "27", + "target": "11" + }, + { + "source": "27", + "target": "23" + }, + { + "source": "27", + "target": "24" + }, + { + "source": "27", + "target": "25" + }, + { + "source": "27", + "target": "26" + }, + { + "source": "28", + "target": "11" + }, + { + "source": "28", + "target": "27" + }, + { + "source": "29", + "target": "11" + }, + { + "source": "29", + "target": "23" + }, + { + "source": "29", + "target": "27" + }, + { + "source": "30", + "target": "23" + }, + { + "source": "31", + "target": "11" + }, + { + "source": "31", + "target": "23" + }, + { + "source": "31", + "target": "27" + }, + { + "source": "31", + "target": "30" + }, + { + "source": "32", + "target": "11" + }, + { + "source": "33", + "target": "11" + }, + { + "source": "33", + "target": "27" + }, + { + "source": "34", + "target": "11" + }, + { + "source": "34", + "target": "29" + }, + { + "source": "35", + "target": "11" + }, + { + "source": "35", + "target": "29" + }, + { + "source": "35", + "target": "34" + }, + { + "source": "36", + "target": "11" + }, + { + "source": "36", + "target": "29" + }, + { + "source": "36", + "target": "34" + }, + { + "source": "36", + "target": "35" + }, + { + "source": "37", + "target": "11" + }, + { + "source": "37", + "target": "29" + }, + { + "source": "37", + "target": "34" + }, + { + "source": "37", + "target": "35" + }, + { + "source": "37", + "target": "36" + }, + { + "source": "38", + "target": "11" + }, + { + "source": "38", + "target": "29" + }, + { + "source": "38", + "target": "34" + }, + { + "source": "38", + "target": "35" + }, + { + "source": "38", + "target": "36" + }, + { + "source": "38", + "target": "37" + }, + { + "source": "39", + "target": "25" + }, + { + "source": "40", + "target": "25" + }, + { + "source": "41", + "target": "24" + }, + { + "source": "41", + "target": "25" + }, + { + "source": "42", + "target": "24" + }, + { + "source": "42", + "target": "25" + }, + { + "source": "42", + "target": "41" + }, + { + "source": "43", + "target": "11" + }, + { + "source": "43", + "target": "26" + }, + { + "source": "43", + "target": "27" + }, + { + "source": "44", + "target": "11" + }, + { + "source": "44", + "target": "28" + }, + { + "source": "45", + "target": "28" + }, + { + "source": "47", + "target": "46" + }, + { + "source": "48", + "target": "11" + }, + { + "source": "48", + "target": "25" + }, + { + "source": "48", + "target": "27" + }, + { + "source": "48", + "target": "47" + }, + { + "source": "49", + "target": "11" + }, + { + "source": "49", + "target": "26" + }, + { + "source": "50", + "target": "24" + }, + { + "source": "50", + "target": "49" + }, + { + "source": "51", + "target": "11" + }, + { + "source": "51", + "target": "26" + }, + { + "source": "51", + "target": "49" + }, + { + "source": "52", + "target": "39" + }, + { + "source": "52", + "target": "51" + }, + { + "source": "53", + "target": "51" + }, + { + "source": "54", + "target": "26" + }, + { + "source": "54", + "target": "49" + }, + { + "source": "54", + "target": "51" + }, + { + "source": "55", + "target": "11" + }, + { + "source": "55", + "target": "16" + }, + { + "source": "55", + "target": "25" + }, + { + "source": "55", + "target": "26" + }, + { + "source": "55", + "target": "39" + }, + { + "source": "55", + "target": "41" + }, + { + "source": "55", + "target": "48" + }, + { + "source": "55", + "target": "49" + }, + { + "source": "55", + "target": "51" + }, + { + "source": "55", + "target": "54" + }, + { + "source": "56", + "target": "49" + }, + { + "source": "56", + "target": "55" + }, + { + "source": "57", + "target": "41" + }, + { + "source": "57", + "target": "48" + }, + { + "source": "57", + "target": "55" + }, + { + "source": "58", + "target": "11" + }, + { + "source": "58", + "target": "27" + }, + { + "source": "58", + "target": "48" + }, + { + "source": "58", + "target": "55" + }, + { + "source": "58", + "target": "57" + }, + { + "source": "59", + "target": "48" + }, + { + "source": "59", + "target": "55" + }, + { + "source": "59", + "target": "57" + }, + { + "source": "59", + "target": "58" + }, + { + "source": "60", + "target": "48" + }, + { + "source": "60", + "target": "58" + }, + { + "source": "60", + "target": "59" + }, + { + "source": "61", + "target": "48" + }, + { + "source": "61", + "target": "55" + }, + { + "source": "61", + "target": "57" + }, + { + "source": "61", + "target": "58" + }, + { + "source": "61", + "target": "59" + }, + { + "source": "61", + "target": "60" + }, + { + "source": "62", + "target": "41" + }, + { + "source": "62", + "target": "48" + }, + { + "source": "62", + "target": "55" + }, + { + "source": "62", + "target": "57" + }, + { + "source": "62", + "target": "58" + }, + { + "source": "62", + "target": "59" + }, + { + "source": "62", + "target": "60" + }, + { + "source": "62", + "target": "61" + }, + { + "source": "63", + "target": "48" + }, + { + "source": "63", + "target": "55" + }, + { + "source": "63", + "target": "57" + }, + { + "source": "63", + "target": "58" + }, + { + "source": "63", + "target": "59" + }, + { + "source": "63", + "target": "60" + }, + { + "source": "63", + "target": "61" + }, + { + "source": "63", + "target": "62" + }, + { + "source": "64", + "target": "11" + }, + { + "source": "64", + "target": "48" + }, + { + "source": "64", + "target": "55" + }, + { + "source": "64", + "target": "57" + }, + { + "source": "64", + "target": "58" + }, + { + "source": "64", + "target": "59" + }, + { + "source": "64", + "target": "60" + }, + { + "source": "64", + "target": "61" + }, + { + "source": "64", + "target": "62" + }, + { + "source": "64", + "target": "63" + }, + { + "source": "65", + "target": "48" + }, + { + "source": "65", + "target": "55" + }, + { + "source": "65", + "target": "57" + }, + { + "source": "65", + "target": "58" + }, + { + "source": "65", + "target": "59" + }, + { + "source": "65", + "target": "60" + }, + { + "source": "65", + "target": "61" + }, + { + "source": "65", + "target": "62" + }, + { + "source": "65", + "target": "63" + }, + { + "source": "65", + "target": "64" + }, + { + "source": "66", + "target": "48" + }, + { + "source": "66", + "target": "58" + }, + { + "source": "66", + "target": "59" + }, + { + "source": "66", + "target": "60" + }, + { + "source": "66", + "target": "61" + }, + { + "source": "66", + "target": "62" + }, + { + "source": "66", + "target": "63" + }, + { + "source": "66", + "target": "64" + }, + { + "source": "66", + "target": "65" + }, + { + "source": "67", + "target": "57" + }, + { + "source": "68", + "target": "11" + }, + { + "source": "68", + "target": "24" + }, + { + "source": "68", + "target": "25" + }, + { + "source": "68", + "target": "27" + }, + { + "source": "68", + "target": "41" + }, + { + "source": "68", + "target": "48" + }, + { + "source": "69", + "target": "11" + }, + { + "source": "69", + "target": "24" + }, + { + "source": "69", + "target": "25" + }, + { + "source": "69", + "target": "27" + }, + { + "source": "69", + "target": "41" + }, + { + "source": "69", + "target": "48" + }, + { + "source": "69", + "target": "68" + }, + { + "source": "70", + "target": "11" + }, + { + "source": "70", + "target": "24" + }, + { + "source": "70", + "target": "25" + }, + { + "source": "70", + "target": "27" + }, + { + "source": "70", + "target": "41" + }, + { + "source": "70", + "target": "58" + }, + { + "source": "70", + "target": "68" + }, + { + "source": "70", + "target": "69" + }, + { + "source": "71", + "target": "11" + }, + { + "source": "71", + "target": "25" + }, + { + "source": "71", + "target": "27" + }, + { + "source": "71", + "target": "41" + }, + { + "source": "71", + "target": "48" + }, + { + "source": "71", + "target": "68" + }, + { + "source": "71", + "target": "69" + }, + { + "source": "71", + "target": "70" + }, + { + "source": "72", + "target": "11" + }, + { + "source": "72", + "target": "26" + }, + { + "source": "72", + "target": "27" + }, + { + "source": "73", + "target": "48" + }, + { + "source": "74", + "target": "48" + }, + { + "source": "74", + "target": "73" + }, + { + "source": "75", + "target": "25" + }, + { + "source": "75", + "target": "41" + }, + { + "source": "75", + "target": "48" + }, + { + "source": "75", + "target": "68" + }, + { + "source": "75", + "target": "69" + }, + { + "source": "75", + "target": "70" + }, + { + "source": "75", + "target": "71" + }, + { + "source": "76", + "target": "48" + }, + { + "source": "76", + "target": "58" + }, + { + "source": "76", + "target": "62" + }, + { + "source": "76", + "target": "63" + }, + { + "source": "76", + "target": "64" + }, + { + "source": "76", + "target": "65" + }, + { + "source": "76", + "target": "66" + } + ], + "categories": [ + { + "name": "A" + }, + { + "name": "B" + }, + { + "name": "C" + }, + { + "name": "D" + }, + { + "name": "E" + }, + { + "name": "F" + }, + { + "name": "G" + }, + { + "name": "H" + }, + { + "name": "I" + } + ] +} diff --git a/teaching_integration_platform_admin_template/public/wl.png b/teaching_integration_platform_admin_template/public/wl.png new file mode 100644 index 0000000..415d80b Binary files /dev/null and b/teaching_integration_platform_admin_template/public/wl.png differ diff --git a/teaching_integration_platform_admin_template/src/App.vue b/teaching_integration_platform_admin_template/src/App.vue index d31088e..9b44fe6 100644 --- a/teaching_integration_platform_admin_template/src/App.vue +++ b/teaching_integration_platform_admin_template/src/App.vue @@ -3,7 +3,20 @@ diff --git a/teaching_integration_platform_admin_template/src/api/configuration.ts b/teaching_integration_platform_admin_template/src/api/configuration.ts new file mode 100644 index 0000000..bb4f5a3 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/configuration.ts @@ -0,0 +1,45 @@ +import request from '@/utils/request' +import { tool } from '../utils/alioss.js' +import { ElLoading, ElMessage } from 'element-plus' + +enum Api { + get系统配置 = '/api/systemSettings/save', + put系统配置 = '/api/systemSettings', +} +// 提示批量处理 +const initOptions = { text: '加载中', success: '成功', error: '失败' } +function proxRequest(request, options: any = initOptions) { + return async (...arg) => { + if (!options) return request(...arg) + + const loadingInstance = ElLoading.service({ text: options.text }) + + try { + await request(...arg) + ElMessage.success(options.success) + } catch (error) { + ElMessage.error(options.error) + } finally { + loadingInstance.close() + } + + return request + } +} + + +export function uploadApi(file: File) { + if (file instanceof Object) return tool.oss.upload(file).then(res => res.url) + else return Promise.resolve(file) +} + + +export function getSysSettingApi() { + return request.get(Api.get系统配置) +} +export const proxGetSysSettingApi = proxRequest(getSysSettingApi) + +export function putSysSettingApi(params: any) { + return request.put(Api.put系统配置, params) +} +export const proxPutSysSettingApi = proxRequest(putSysSettingApi, { success: '保存成功', error: '保存失败' }) \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/api/courseChaptersApi.ts b/teaching_integration_platform_admin_template/src/api/courseChaptersApi.ts new file mode 100644 index 0000000..6636df0 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/courseChaptersApi.ts @@ -0,0 +1,124 @@ +import request from '@/utils/request' + +/** + * 课程收藏获取资源 + */ +export function getAssApi(params: { + page: number + pageSize: number + resourceIdList: string + type: 1 | 2 | 3 | 4 | 5 + userId: string +}) { + return request.get('/Favour/get', { + params, + }) +} + +/** + * 请求视频资源 + * @param par + */ + +export function aaaApi(par: any) { + if (par) return request.get(`url${par}`) + else return request.get(`url`) +} + +export const uploadFile = (data: any) => { + return request({ + url: '/upload', + method: 'POST', + data, + }) +} + +/** + * 获取计算机导论信息 + * @returns + */ +export function getLearnInfoApi() { + return new Promise((resolve) => { + const data = [ + { name: '总学时', value: '36学时' }, + { name: '已分配学时', value: '20学时' }, + { name: '总学分', value: '2.0分' }, + { name: '章节数', value: '10章' }, + { name: '未分配学时', value: '' }, + { name: '知识点总数', value: '33个' }, + ] + setTimeout(() => resolve(data), 500 * Math.random()) + }) +} +/** + * 获取计算机导论信息 + * @returns + */ +export function getOrogramObjectiveApi() { + return new Promise((resolve) => { + const data = { + con: '内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容', + } + setTimeout(() => resolve(data), 500 * Math.random()) + }) +} +// 获取课程列表 +export const getCourseList = (params: any) => { + return request({ + url: '/api/course_objectives/list/' + params.id, + params, + }) +} +// 添加分目标 +export const addCourse = (data: any) => { + return request({ + url: '/api/objective_contents/addcontent', + method: 'POST', + data, + }) +} +// 编辑目标 +export const editCourse = (data: any) => { + return request({ + url: '/api/objective_contents/update', + method: 'PUT', + data, + }) +} +//删除课程目标 +export const deleteCourse = (params: any) => { + return request({ + url: '/api/objective_contents/' + params.id, + method: 'DELETE', + }) +} +// /objective_contents/ +// 获取详情 +export const getCourseInfo = (params: any) => { + return request({ + url: '/api/objective_contents/' + params.id, + // method: 'get', + }) +} +// 获取课程图谱 +export const getCourseAtlas = (params: object) => { + return request({ + url: '/api/knowNeo/getAllKnowByCourseId', + params, + }) +} +// 获取课程下的知识点 +export const getKonwledgeMangment = (params:any) => { + return request({ + url:'/api/knowNeo/getAllKnowByCourseId', + params + }) +} +// 批量修改知识点关系 +export const editKonledgeMangment = (data:any) => { + return request({ + url:'/api/knowNeo/updateLinks', + method:"POST", + data + }) +} \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/api/record.js b/teaching_integration_platform_admin_template/src/api/record.js new file mode 100644 index 0000000..faac390 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/record.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' +//获取浏览记录列表 +export const getRecordListService = (params) => + request.get('/api/learningrecords/getall', { params }) +//删除浏览记录 +export function DelRecordService(ids) { + return request.delete(`h//api/learningrecords/delete?ids=${ids}`) +} +//获取课程学习记录列表 +export const getCourseLearningRecords = (params) => + request.get('/api/courselearingrecord/page', { params }) diff --git a/teaching_integration_platform_admin_template/src/api/sectionApi.ts b/teaching_integration_platform_admin_template/src/api/sectionApi.ts new file mode 100644 index 0000000..47b16d0 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/sectionApi.ts @@ -0,0 +1,176 @@ +import request from '@/utils/request' +/** + * 章节顺序linkedlist + * @param {string} courseid courseid + * @returns + * 2fa0fd63262230639d2c45a3acd9045c + */ +export function getChapterApi(courseid: string) { + return request.get(`/chapter/aaa/${courseid}`) +} + +// 响应接口 +export interface DeleteRes { + code: number + data: boolean + message: string +} + +/** + * 删除章节信息 + * @param {string} id id + * @returns + */ +export function deleteSectionApi(id: string): Promise { + return request.delete(`/chapter/${id}`) +} + +// 响应接口 +export interface GetByIdCourseVoRes { + code: number + data: { + classhours: number + credit: number + description: string + id: string + img: string + name: string + objectContent: string + teacher: string + totalAssignHours: number + totalHours: number + totalKnow: number + totalNotAssignHours: number + totalchapter: number + } + message: string +} + +/** + * 根据id查询课程Vo版 + * @param {string} id id + * @returns + */ +export function getByIdCourseVoApi(id: string): Promise { + return request.get(`/api/coursesteacher/getById/${id}`) +} + +// 参数接口 +export interface AddChapterParams { + content?: string + courseid?: string + courseobjectivesid?: string + createBy?: string + createTime?: Record + id?: string + name?: string + num?: number + numshow?: string + onlinclasshours?: string + pid?: string + requirement?: string + sysOrgCode?: string + totalclasshours?: string + updateBy?: string + updateTime?: Record + zc?: string + ziyuan?: string + zywj?: string +} + +// 响应接口 +export interface AddChapterRes { + code: number + data: boolean + message: string +} + +/** + * 添加章节 + * @param {object} params chapter + * @param {string} params.content 简介 + * @param {string} params.courseid 课程 + * @param {string} params.courseobjectivesid 课程目标 + * @param {string} params.createBy 创建人 + * @param {object} params.createTime 创建日期 + * @param {string} params.id 主键 + * @param {string} params.name 名称 + * @param {number} params.num 序号 + * @param {string} params.numshow 内部序号显示 + * @param {string} params.onlinclasshours 线上学时 + * @param {string} params.pid 父级节点 + * @param {string} params.requirement 要求 + * @param {string} params.sysOrgCode 所属部门 + * @param {string} params.totalclasshours 总学时 + * @param {string} params.updateBy 更新人 + * @param {object} params.updateTime 更新日期 + * @param {string} params.zc 周次 + * @param {string} params.ziyuan 资源 + * @param {string} params.zywj 资源文件 + * @returns + */ +export function addChapterApi( + params: AddChapterParams, +): Promise { + return request.post(`/chapter/add`, params) +} + +// 参数接口 +export interface UpdateChapterParams { + content?: string + courseid?: string + courseobjectivesid?: string + createBy?: string + createTime?: Record + id?: string + name?: string + num?: number + numshow?: string + onlinclasshours?: string + pid?: string + requirement?: string + sysOrgCode?: string + totalclasshours?: string + updateBy?: string + updateTime?: Record + zc?: string + ziyuan?: string + zywj?: string +} + +// 响应接口 +export interface UpdateChapterRes { + code: number + data: boolean + message: string +} + +/** + * 更新章节 + * @param {object} params chapter + * @param {string} params.content 简介 + * @param {string} params.courseid 课程 + * @param {string} params.courseobjectivesid 课程目标 + * @param {string} params.createBy 创建人 + * @param {object} params.createTime 创建日期 + * @param {string} params.id 主键 + * @param {string} params.name 名称 + * @param {number} params.num 序号 + * @param {string} params.numshow 内部序号显示 + * @param {string} params.onlinclasshours 线上学时 + * @param {string} params.pid 父级节点 + * @param {string} params.requirement 要求 + * @param {string} params.sysOrgCode 所属部门 + * @param {string} params.totalclasshours 总学时 + * @param {string} params.updateBy 更新人 + * @param {object} params.updateTime 更新日期 + * @param {string} params.zc 周次 + * @param {string} params.ziyuan 资源 + * @param {string} params.zywj 资源文件 + * @returns + */ +export function updateChapterApi( + params: UpdateChapterParams, +): Promise { + return request.put(`/chapter`, params) +} diff --git a/teaching_integration_platform_admin_template/src/api/stu.js b/teaching_integration_platform_admin_template/src/api/stu.js new file mode 100644 index 0000000..909bc98 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/stu.js @@ -0,0 +1,3 @@ +export const getStuService = (id) => { + return request.post('/api/coursesteacher/studentList?userId=' + id) +} diff --git a/teaching_integration_platform_admin_template/src/api/user/chapter.js b/teaching_integration_platform_admin_template/src/api/user/chapter.js new file mode 100644 index 0000000..af516ec --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/user/chapter.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' +// 获取课程章节列表 +export const getChaptersListApi = (params) => { + return request.get(`api/chapter2/chapter?courseId=${params.id}`) +} +// 添加课程章节 +export const addChaptersApi = (params) => request.post('api/chapter2/add', params) +// 删除课程章节 +export const delChaptersApi = (id) => { + return request.delete(`api/chapter2/delete/${id}`) +} diff --git a/teaching_integration_platform_admin_template/src/api/user/crouse.js b/teaching_integration_platform_admin_template/src/api/user/crouse.js new file mode 100644 index 0000000..93de97c --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/user/crouse.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' +// 获取课程列表 +export const getCourseListApi = (params) => { + return request.get('/api/coursesteacher/page', { + params, + }) +} +// 编辑课程 +export const editCourseApi = (params) => { + return request.put('/api/coursesteacher', params) +} +// 添加课程 +export const addCourseApi = (data) => { + return request.post(`/api/coursesteacher/addcourse`, data) +} + +// 根据id获取课程详情 +export const getCourseDetailApi = (id) => { + return request.get(`/api/coursesteacher/${id}`) +} + +// 删除课程 +export const deleteCourseApi = (id) => { + return request.delete(`/api/coursesteacher/${id}`) +} +// 获取课程id +export const getCourseObjectApi = (id) => { + return request.get(`/api/course_objectives/list/${id}`) +} +// 获取教师列表 +export const getTeacherListApi = () => { + return request.get('/api/user/get_teacherinf_list') +} + +export const fnNameGet = (params) => { + return request({ + url: 'xxxxx', + method: 'get', + params, + }) +} +export const getPageCourses = (data) => { + console.log(data.page) + console.log(data.pageSize) + // return request.get(`/courses/index`,data) + return request.get( + `/api/coursesteacher/index?page=${data.page}&pageSize=${data.pageSize}`, + ) +} +// {id:1} +// http://127.0.0.1/getlist?id=1 +// http://127.0.0.1/setuser 载荷 body diff --git a/teaching_integration_platform_admin_template/src/api/user/index.ts b/teaching_integration_platform_admin_template/src/api/user/index.ts index f8cb087..4b9a85e 100644 --- a/teaching_integration_platform_admin_template/src/api/user/index.ts +++ b/teaching_integration_platform_admin_template/src/api/user/index.ts @@ -3,11 +3,9 @@ import { loginType, loginResponseType, userInfoType } from './types' //项目用户相关的请求地址 enum API { - LOGIN_URL = '/user/login', - - USERINFO_URL = '/user/info', - - LOGOUT_URL = '/user/logout', + LOGIN_URL = '/api/user/login', + USERINFO_URL = '/api/user/info', + LOGOUT_URL = '/api/user/logout', } // 用户登录 export const reqLogin = (data: loginType) => diff --git a/teaching_integration_platform_admin_template/src/api/user/messag.js b/teaching_integration_platform_admin_template/src/api/user/messag.js new file mode 100644 index 0000000..6decfdb --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/user/messag.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' +// 获取发件箱信息列表 +export const getSendMessagesListApi = (params) => { + return request.get('/user-inbox/page/sendmessages', { + params, + }) +} +// 获取收件箱信息列表 +export const getMessagesListApi = (params) => { + return request.get('/user-inbox/page/receivemessages', { + params, + }) +} +//删除收件箱 +export const deleteSendMessageApi = (params) => { + return request.delete('/user-inbox/deletereceivemessage', { + params, + }) +} +//一键已读 +function parseParams(params){ + let str = '?' + try{ + for (const paramsKey in params) { + str+=`${paramsKey}=${params[paramsKey]}&` + } + return str.slice(0,-1) + }catch (e) { + return '' + } +} +export const readMessagesBatch = (params) => { + return request.put(`/user-inbox/readmessagesbatch${parseParams(params)}`) +} +//发送邮件 +export const SendMessageApi = (data) => { + return request.post(`/messages/addmessage`,data) +} diff --git a/teaching_integration_platform_admin_template/src/api/user/news.js b/teaching_integration_platform_admin_template/src/api/user/news.js new file mode 100644 index 0000000..634d1f3 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/user/news.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' +// 获取栏目信息列表 +export function queryCategory() { + return request.get(`/api/cms-category/query`); +} +//删除栏目 +export function deleteCategory(ids) { + return request.delete(`/api/cms-category/delete?ids=${ids}`); +} +//编辑栏目 +export function editStatus(params) { + return request.put(`/api/cms-category/edit/status`, params); +} +//添加栏目 +function parseParams(params){ + let str = '?' + try{ + for (const paramsKey in params) { + str+=`${paramsKey}=${params[paramsKey]}&` + } + return str.slice(0,-1) + }catch (e) { + return '' + } +} +export function addCategory(params) { + const str = parseParams(params) + return request.post(`/api/cms-category/add${str}`); +} +//查询新闻文章 +export function queryEssay(category_id) { + return request.get(`/api/cms-essay/query?category_id=${category_id}`); +} +//添加新闻文章 +// export function addEssay(params){ +// const str = parseParams(params) +// return request.post(`/api/cms-essay/add${str}`) +// } +export function addEssay(params) { + return request.post(`/api/cms-essay/add`, params); +} +//删除新闻 +export function deleteEssay(ids) { + return request.delete(`/api/cms-essay/delete?ids=${ids}`); +} +//修改新闻 +export function editEssay(params) { + return request.put(`/api/cms-essay/edit`, params); +} +//根据id查询关于我们文章 +export function queryEssayById(essay_id) { + return request.get(`/api/cms-essay/queryessaybyid?essay_id=${essay_id}`); +} \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/api/user/object.js b/teaching_integration_platform_admin_template/src/api/user/object.js new file mode 100644 index 0000000..d8e55d1 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/user/object.js @@ -0,0 +1,28 @@ +import request from '@/utils/request' +// 添加显示目标类型 +export const getObjectType = (id) => { + return request.get(`/api/course_objectives/objectiveslist/${id}`) +} +// 修改目标内容 +export const updateContents = (params) => { + return request.put(`/api/objective_contents/update`, params) +} +// 获取目标列表 +export const getObjectList = (params) => { + return request({ + url: '/api/course_objectives/list/' + params.id, + params, + }) +} +// 删除课程目标 +export const delObjectContents = (id) => { + return request.delete(`/api/objective_contents/${id}`) +} +// 添加课程目标 +export const addObjectContents = (params) => { + return request.post(`/api/objective_contents/addcontent`, params) +} +// 查询目标内容 +export const getObjectContent = (id) => { + return request.get(`/api/objective_contents/${id}`) +} diff --git a/teaching_integration_platform_admin_template/src/api/user/send.js b/teaching_integration_platform_admin_template/src/api/user/send.js new file mode 100644 index 0000000..ee6b399 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/user/send.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' +//发送消息 +export const sendMessagesApi = (params) => { + return request.post('/messages/addmessage', { + params, + }) +} +//获取课程学生列表 +export function getUserInfByCourse(userId) { + return request.get(`/api/coursesteacher/page/courseusers?userId=${userId}`); +} \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/api/user/stud.js b/teaching_integration_platform_admin_template/src/api/user/stud.js new file mode 100644 index 0000000..e6cfde2 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/user/stud.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' +//分页查询 +export const stuPageService = (params) => { + console.log(params, 'paramsshaibei') + return request.get( + `/api/studentManage/page?name=${params.name}&number=${params.number}&page=${params.page}&pageSize=${params.pagesize}&userId=${params.id}`, + ) +} +//学号查询 +export const stuNumberService = (params) => { + // console.log(params, 'params') + return request.get( + `/api/studentManage/page?number=${params.number}&page=${params.page}&pageSize=${params.pagesize}&userId=${params.id}`, + ) +} +//获取一行的学生信息 +export const stuListService = (id) => { + return request.get(`/api/studentManage/${id}`) +} +// export function getById(id) { +// return request.get(`/api/studentManage/${id}`); +// } +//修改 +export const updateStuService = (params) => { + return request.put(`/api/studentManage`, params) +} +//删除和批量删除学生 +export const delStuListService = (ids) => { + return request.delete(`/api/studentManage/batchDelete?ids=${ids}`) +} +//重置学生密码 +export const reStuPassService = (ids) => { + return request.put(`/api/studentManage/initialPassword?ids=${ids}`) +} +//重置状态 +export const changeStaService = (status, id) => { + return request.post(`/api/studentManage/status/${status}?id=${id}`) +} diff --git a/teaching_integration_platform_admin_template/src/api/user/user.js b/teaching_integration_platform_admin_template/src/api/user/user.js new file mode 100644 index 0000000..aa12c86 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/api/user/user.js @@ -0,0 +1,89 @@ +import request from '@/utils/request' +//账号登录接口 +export const userLoginService = (loginData) => { + return request.post('/api/user/login', loginData, { + headers: { 'Content-Type': 'application/json;charset=UTF-8' }, + }) +} +//手机号登录接口 +export const userPhoneLoginService = (phones) => { + return request.post('/api/user/phone/login?phone=' + phones) +} +//账号注册接口 +export const userRegisterService = (jsonData) => { + return request.post('/api/user/register', jsonData, { + headers: { 'Content-Type': 'application/json;charset=UTF-8' }, + }) +} +//手机号注册接口 +export const userPhoneRegisterService = (jsonData) => { + return request.post('/api/user/phone/register', jsonData, { + headers: { 'Content-Type': 'application/json;charset=UTF-8' }, + }) +} +//手机号验证码请求 +export const userCodeRegisterService = (phoness) => { + return request.post('/api/user/code?phone=' + phoness) +} + +//用户信息接口 +export const userGetInfoService = (token) => + request.get('/api/user/info', { + headers: { Authorization: `Bearer ${token}` }, + }) +//修改用户信息 +export const userChangeService = (params) => { + return request.post(`/api/user/update`, params) +} +//获取个人信息 +export const userIdenService = (id) => { + return request.post('/api/user/personal/info?id=' + id) +} +//修改个人信息 +export const userIdenChangeService = (params) => { + // return request.post('/api/user/update/PersonalInfo', params, { + // headers: { 'Content-Type': 'application/json;charset=UTF-8' }, + // }) + return request.post(`/api/user/update/PersonalInfo`, params) +} +//修改密码 +export const userChangePasswordService = (dataToSend) => { + return request.post('/api/user/updatePassword', dataToSend) +} + +//获取课程列表 +export const userLessonListService = (id) => { + return request.post('/api/courselearingrecord/courseList?userId=' + id) +} +//获取浏览量 +export const userLookService = () => { + return request.get('/api/report/receptionBrowse') +} +//获取图表 +export const userPicService = () => { + return request.get('/api/report/browseStatistics') +} +//获取学习最多的知识点 +export const userMaxKnowService = (id) => { + return request.post('/api/knowledgelearning/studyMaxKnowledge?userId=' + id) +} +//获取推荐课程 +export const userToplessonService = (userId) => { + return request.post( + `/api/courselearingrecord/recommendCourses?userId=${userId}`, + ) +} +//获取推荐知识点 +export const userTopKnowService = (userId) => { + return request.post( + `/api/knowledgelearning/recommendKnowledge?userId=${userId}`, + ) +} +//获取最新收藏的课程 +export const userNewLikeService = (id) => { + return request.post('/api/course_favour/newCollect?userId=' + id) +} +//获取学生列表 +export const userStudentListService = (id) => { + return request.post('/api/coursesteacher/studentList?userId=' + id) +} diff --git a/teaching_integration_platform_admin_template/src/assets/icons/PPT文件.svg b/teaching_integration_platform_admin_template/src/assets/icons/PPT文件.svg new file mode 100644 index 0000000..ed5d9de --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/PPT文件.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/audio.png b/teaching_integration_platform_admin_template/src/assets/icons/audio.png new file mode 100644 index 0000000..755663c Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/audio.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/image.png b/teaching_integration_platform_admin_template/src/assets/icons/image.png new file mode 100644 index 0000000..0b1059f Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/image.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/pdf (1).png b/teaching_integration_platform_admin_template/src/assets/icons/pdf (1).png new file mode 100644 index 0000000..aa0a9e0 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/pdf (1).png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/pdf.svg b/teaching_integration_platform_admin_template/src/assets/icons/pdf.svg new file mode 100644 index 0000000..7f4e0fe --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/ppt (1).png b/teaching_integration_platform_admin_template/src/assets/icons/ppt (1).png new file mode 100644 index 0000000..5aa1287 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/ppt (1).png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/ppt (2).png b/teaching_integration_platform_admin_template/src/assets/icons/ppt (2).png new file mode 100644 index 0000000..2a25d8a Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/ppt (2).png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/ppt 内容图标.svg b/teaching_integration_platform_admin_template/src/assets/icons/ppt 内容图标.svg new file mode 100644 index 0000000..0cc80a2 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/ppt 内容图标.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/ppt.png b/teaching_integration_platform_admin_template/src/assets/icons/ppt.png new file mode 100644 index 0000000..1f19cd5 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/ppt.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/ppt.svg b/teaching_integration_platform_admin_template/src/assets/icons/ppt.svg new file mode 100644 index 0000000..bfbe121 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/ppt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/test.png b/teaching_integration_platform_admin_template/src/assets/icons/test.png new file mode 100644 index 0000000..6ff4b18 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/test.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/video.png b/teaching_integration_platform_admin_template/src/assets/icons/video.png new file mode 100644 index 0000000..8819a39 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/video.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/博士帽.svg b/teaching_integration_platform_admin_template/src/assets/icons/博士帽.svg new file mode 100644 index 0000000..3cd4051 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/博士帽.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/文本.png b/teaching_integration_platform_admin_template/src/assets/icons/文本.png new file mode 100644 index 0000000..240fa50 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/文本.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/文本.svg b/teaching_integration_platform_admin_template/src/assets/icons/文本.svg new file mode 100644 index 0000000..9f7ecac --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/文本.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/文本1.png b/teaching_integration_platform_admin_template/src/assets/icons/文本1.png new file mode 100644 index 0000000..56043d1 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/文本1.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/更多.svg b/teaching_integration_platform_admin_template/src/assets/icons/更多.svg new file mode 100644 index 0000000..1381ce6 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/更多.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/案例.svg b/teaching_integration_platform_admin_template/src/assets/icons/案例.svg new file mode 100644 index 0000000..93a47f4 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/案例.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/测试.svg b/teaching_integration_platform_admin_template/src/assets/icons/测试.svg new file mode 100644 index 0000000..c994e3c --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/测试.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/知识点.svg b/teaching_integration_platform_admin_template/src/assets/icons/知识点.svg new file mode 100644 index 0000000..8fa2be9 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/知识点.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/简介.svg b/teaching_integration_platform_admin_template/src/assets/icons/简介.svg new file mode 100644 index 0000000..7b626e0 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/简介.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/视频.png b/teaching_integration_platform_admin_template/src/assets/icons/视频.png new file mode 100644 index 0000000..563680f Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/视频.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/视频.svg b/teaching_integration_platform_admin_template/src/assets/icons/视频.svg new file mode 100644 index 0000000..a566bb5 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/视频.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/课程简介.svg b/teaching_integration_platform_admin_template/src/assets/icons/课程简介.svg new file mode 100644 index 0000000..207c4f8 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/课程简介.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/icons/软件1.png b/teaching_integration_platform_admin_template/src/assets/icons/软件1.png new file mode 100644 index 0000000..e29fb67 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/软件1.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/音乐.png b/teaching_integration_platform_admin_template/src/assets/icons/音乐.png new file mode 100644 index 0000000..d7c983a Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/音乐.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/音频.png b/teaching_integration_platform_admin_template/src/assets/icons/音频.png new file mode 100644 index 0000000..5c07da3 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/icons/音频.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/icons/音频.svg b/teaching_integration_platform_admin_template/src/assets/icons/音频.svg new file mode 100644 index 0000000..156ef38 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/assets/icons/音频.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_admin_template/src/assets/images/0.jpg b/teaching_integration_platform_admin_template/src/assets/images/0.jpg new file mode 100644 index 0000000..bf25122 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/0.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/1.jpg b/teaching_integration_platform_admin_template/src/assets/images/1.jpg new file mode 100644 index 0000000..e56d855 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/1.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/1.mp3 b/teaching_integration_platform_admin_template/src/assets/images/1.mp3 new file mode 100644 index 0000000..fdf84f7 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/1.mp3 differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/1.png b/teaching_integration_platform_admin_template/src/assets/images/1.png new file mode 100644 index 0000000..8bdddea Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/1.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/100.png b/teaching_integration_platform_admin_template/src/assets/images/100.png new file mode 100644 index 0000000..7228b29 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/100.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/101.jpg b/teaching_integration_platform_admin_template/src/assets/images/101.jpg new file mode 100644 index 0000000..607f4e9 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/101.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/102.jpg b/teaching_integration_platform_admin_template/src/assets/images/102.jpg new file mode 100644 index 0000000..2f884ad Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/102.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/103.jpg b/teaching_integration_platform_admin_template/src/assets/images/103.jpg new file mode 100644 index 0000000..4d57b1b Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/103.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/104.jpg b/teaching_integration_platform_admin_template/src/assets/images/104.jpg new file mode 100644 index 0000000..a4fad67 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/104.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/105.jpg b/teaching_integration_platform_admin_template/src/assets/images/105.jpg new file mode 100644 index 0000000..2d5b294 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/105.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/106.jpg b/teaching_integration_platform_admin_template/src/assets/images/106.jpg new file mode 100644 index 0000000..5fc9337 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/106.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/107.jpg b/teaching_integration_platform_admin_template/src/assets/images/107.jpg new file mode 100644 index 0000000..c05e1be Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/107.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/108.jpg b/teaching_integration_platform_admin_template/src/assets/images/108.jpg new file mode 100644 index 0000000..2981ff0 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/108.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/109.jpg b/teaching_integration_platform_admin_template/src/assets/images/109.jpg new file mode 100644 index 0000000..f2318ca Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/109.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/110.jpg b/teaching_integration_platform_admin_template/src/assets/images/110.jpg new file mode 100644 index 0000000..0d5499c Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/110.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/141.png b/teaching_integration_platform_admin_template/src/assets/images/141.png new file mode 100644 index 0000000..4132030 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/141.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/142.png b/teaching_integration_platform_admin_template/src/assets/images/142.png new file mode 100644 index 0000000..0f43095 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/142.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/3.png b/teaching_integration_platform_admin_template/src/assets/images/3.png new file mode 100644 index 0000000..2cb0913 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/3.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/4c.jpeg b/teaching_integration_platform_admin_template/src/assets/images/4c.jpeg new file mode 100644 index 0000000..3dc8b48 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/4c.jpeg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/PDF .png b/teaching_integration_platform_admin_template/src/assets/images/PDF .png new file mode 100644 index 0000000..76aa842 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/PDF .png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/R-C.png b/teaching_integration_platform_admin_template/src/assets/images/R-C.png new file mode 100644 index 0000000..9b2a69b Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/R-C.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/a.png b/teaching_integration_platform_admin_template/src/assets/images/a.png new file mode 100644 index 0000000..3375a9d Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/a.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/add.png b/teaching_integration_platform_admin_template/src/assets/images/add.png new file mode 100644 index 0000000..41c34f9 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/add.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/audio.png b/teaching_integration_platform_admin_template/src/assets/images/audio.png new file mode 100644 index 0000000..d3dcedf Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/audio.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/bj.png b/teaching_integration_platform_admin_template/src/assets/images/bj.png new file mode 100644 index 0000000..47eaf16 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/bj.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/bj1.png b/teaching_integration_platform_admin_template/src/assets/images/bj1.png new file mode 100644 index 0000000..e091f38 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/bj1.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/bj2.png b/teaching_integration_platform_admin_template/src/assets/images/bj2.png new file mode 100644 index 0000000..29fcaf7 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/bj2.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/ck.png b/teaching_integration_platform_admin_template/src/assets/images/ck.png new file mode 100644 index 0000000..d38f33b Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/ck.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/default.png b/teaching_integration_platform_admin_template/src/assets/images/default.png new file mode 100644 index 0000000..e16488e Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/default.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/dx.png b/teaching_integration_platform_admin_template/src/assets/images/dx.png new file mode 100644 index 0000000..96bb7c5 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/dx.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/ellipsis.png b/teaching_integration_platform_admin_template/src/assets/images/ellipsis.png new file mode 100644 index 0000000..4267bb4 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/ellipsis.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/fe.jpg b/teaching_integration_platform_admin_template/src/assets/images/fe.jpg new file mode 100644 index 0000000..ff9e1ba Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/fe.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/gd (3).png b/teaching_integration_platform_admin_template/src/assets/images/gd (3).png new file mode 100644 index 0000000..415488d Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/gd (3).png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/kc.jpg b/teaching_integration_platform_admin_template/src/assets/images/kc.jpg new file mode 100644 index 0000000..ce8f230 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/kc.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/kc1.png b/teaching_integration_platform_admin_template/src/assets/images/kc1.png new file mode 100644 index 0000000..4af27ec Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/kc1.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/kc2.png b/teaching_integration_platform_admin_template/src/assets/images/kc2.png new file mode 100644 index 0000000..ac1b80e Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/kc2.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/kc3.png b/teaching_integration_platform_admin_template/src/assets/images/kc3.png new file mode 100644 index 0000000..873ed98 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/kc3.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/kctp.png b/teaching_integration_platform_admin_template/src/assets/images/kctp.png new file mode 100644 index 0000000..24aea4d Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/kctp.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/logo.png b/teaching_integration_platform_admin_template/src/assets/images/logo.png new file mode 100644 index 0000000..c464b5d Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/logo.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/logo1.png b/teaching_integration_platform_admin_template/src/assets/images/logo1.png new file mode 100644 index 0000000..75ffcd4 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/logo1.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/ls.jpg b/teaching_integration_platform_admin_template/src/assets/images/ls.jpg new file mode 100644 index 0000000..ae410ca Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/ls.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/minus-circle-filled.png b/teaching_integration_platform_admin_template/src/assets/images/minus-circle-filled.png new file mode 100644 index 0000000..9dd9c1e Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/minus-circle-filled.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/minus-circle-filled@2x.png b/teaching_integration_platform_admin_template/src/assets/images/minus-circle-filled@2x.png new file mode 100644 index 0000000..c344cb5 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/minus-circle-filled@2x.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/o.jpg b/teaching_integration_platform_admin_template/src/assets/images/o.jpg new file mode 100644 index 0000000..78d00bc Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/o.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/rjgz.jpg b/teaching_integration_platform_admin_template/src/assets/images/rjgz.jpg new file mode 100644 index 0000000..02338e6 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/rjgz.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/rwd.png b/teaching_integration_platform_admin_template/src/assets/images/rwd.png new file mode 100644 index 0000000..887ac95 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/rwd.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/screen (1).png b/teaching_integration_platform_admin_template/src/assets/images/screen (1).png new file mode 100644 index 0000000..89ad605 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/screen (1).png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/screen.png b/teaching_integration_platform_admin_template/src/assets/images/screen.png new file mode 100644 index 0000000..609ac94 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/screen.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/sj.png b/teaching_integration_platform_admin_template/src/assets/images/sj.png new file mode 100644 index 0000000..07c10df Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/sj.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/sjx(1).png b/teaching_integration_platform_admin_template/src/assets/images/sjx(1).png new file mode 100644 index 0000000..3b0d2f2 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/sjx(1).png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/sjx.png b/teaching_integration_platform_admin_template/src/assets/images/sjx.png new file mode 100644 index 0000000..acfb26f Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/sjx.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/test.mp4 b/teaching_integration_platform_admin_template/src/assets/images/test.mp4 new file mode 100644 index 0000000..a925508 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/test.mp4 differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/test.png b/teaching_integration_platform_admin_template/src/assets/images/test.png new file mode 100644 index 0000000..ec58709 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/test.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/top.png b/teaching_integration_platform_admin_template/src/assets/images/top.png new file mode 100644 index 0000000..a1a0cb1 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/top.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/tp.png b/teaching_integration_platform_admin_template/src/assets/images/tp.png new file mode 100644 index 0000000..4965185 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/tp.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/tp1.jpg b/teaching_integration_platform_admin_template/src/assets/images/tp1.jpg new file mode 100644 index 0000000..cfba540 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/tp1.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/video.png b/teaching_integration_platform_admin_template/src/assets/images/video.png new file mode 100644 index 0000000..27b0849 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/video.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/wl.png b/teaching_integration_platform_admin_template/src/assets/images/wl.png new file mode 100644 index 0000000..415d80b Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/wl.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/xs.jpg b/teaching_integration_platform_admin_template/src/assets/images/xs.jpg new file mode 100644 index 0000000..05151e1 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/xs.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/yt.png b/teaching_integration_platform_admin_template/src/assets/images/yt.png new file mode 100644 index 0000000..f46b966 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/yt.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/zstp.jpg b/teaching_integration_platform_admin_template/src/assets/images/zstp.jpg new file mode 100644 index 0000000..bb0b6eb Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/zstp.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/zy.jpg b/teaching_integration_platform_admin_template/src/assets/images/zy.jpg new file mode 100644 index 0000000..ffdb7bf Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/zy.jpg differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/图灵云logo.png b/teaching_integration_platform_admin_template/src/assets/images/图灵云logo.png new file mode 100644 index 0000000..c3836fd Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/图灵云logo.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/小旗子.png b/teaching_integration_platform_admin_template/src/assets/images/小旗子.png new file mode 100644 index 0000000..d37f107 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/小旗子.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/搜索.png b/teaching_integration_platform_admin_template/src/assets/images/搜索.png new file mode 100644 index 0000000..cb2e95d Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/搜索.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/点赞 (1).png b/teaching_integration_platform_admin_template/src/assets/images/点赞 (1).png new file mode 100644 index 0000000..a782623 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/点赞 (1).png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/点赞.png b/teaching_integration_platform_admin_template/src/assets/images/点赞.png new file mode 100644 index 0000000..d270a94 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/点赞.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/知识点.png b/teaching_integration_platform_admin_template/src/assets/images/知识点.png new file mode 100644 index 0000000..6e8df04 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/知识点.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/统计计算.png b/teaching_integration_platform_admin_template/src/assets/images/统计计算.png new file mode 100644 index 0000000..30339bb Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/统计计算.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/课程.png b/teaching_integration_platform_admin_template/src/assets/images/课程.png new file mode 100644 index 0000000..d6469c1 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/课程.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/软件1.png b/teaching_integration_platform_admin_template/src/assets/images/软件1.png new file mode 100644 index 0000000..e29fb67 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/软件1.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/软件2.png b/teaching_integration_platform_admin_template/src/assets/images/软件2.png new file mode 100644 index 0000000..a29a9f2 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/软件2.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/软件3.png b/teaching_integration_platform_admin_template/src/assets/images/软件3.png new file mode 100644 index 0000000..aab26b7 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/软件3.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/软件4.png b/teaching_integration_platform_admin_template/src/assets/images/软件4.png new file mode 100644 index 0000000..65101fb Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/软件4.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/软件5.png b/teaching_integration_platform_admin_template/src/assets/images/软件5.png new file mode 100644 index 0000000..5a910bd Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/软件5.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/软件6.png b/teaching_integration_platform_admin_template/src/assets/images/软件6.png new file mode 100644 index 0000000..815d396 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/软件6.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/软件7.png b/teaching_integration_platform_admin_template/src/assets/images/软件7.png new file mode 100644 index 0000000..c96de3d Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/软件7.png differ diff --git a/teaching_integration_platform_admin_template/src/assets/images/软件8.png b/teaching_integration_platform_admin_template/src/assets/images/软件8.png new file mode 100644 index 0000000..2d2ede4 Binary files /dev/null and b/teaching_integration_platform_admin_template/src/assets/images/软件8.png differ diff --git a/teaching_integration_platform_admin_template/src/config/index.js b/teaching_integration_platform_admin_template/src/config/index.js new file mode 100644 index 0000000..5912546 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/config/index.js @@ -0,0 +1,10 @@ +import OSS from 'ali-oss' + +export const client = new OSS({ + bucket: 'wenyu132', //bucket名称 + region: 'oss-cn-beijing', //区域 + endpoint: 'oss-cn-beijing.aliyuncs.com', //地域节点==>外网访问 + accessKeyId: 'LTAI5tPe9x46aWZt8FScytst', //访问键id + accessKeySecret: '0mfxSLzmRgtHMXpD5pCBTl9RfwbmDG', //访问密钥 + secure: true, //http就是false,https就是true +}) diff --git a/teaching_integration_platform_admin_template/src/layout/index.vue b/teaching_integration_platform_admin_template/src/layout/index.vue index b447669..13e1982 100644 --- a/teaching_integration_platform_admin_template/src/layout/index.vue +++ b/teaching_integration_platform_admin_template/src/layout/index.vue @@ -15,9 +15,9 @@ :default-active="$route.path" background-color="#001529" text-color="#fff" - + :collapse="LayoutSettingStoe.fold" > - + @@ -43,18 +43,17 @@ diff --git a/teaching_integration_platform_admin_template/src/layout/main/index.vue b/teaching_integration_platform_admin_template/src/layout/main/index.vue index 0cacbfe..8e00a1d 100644 --- a/teaching_integration_platform_admin_template/src/layout/main/index.vue +++ b/teaching_integration_platform_admin_template/src/layout/main/index.vue @@ -3,8 +3,8 @@ -
- +
+
diff --git a/teaching_integration_platform_admin_template/src/layout/menu/index copy.vue b/teaching_integration_platform_admin_template/src/layout/menu/index copy.vue new file mode 100644 index 0000000..2041b15 --- /dev/null +++ b/teaching_integration_platform_admin_template/src/layout/menu/index copy.vue @@ -0,0 +1,81 @@ + + + + diff --git a/teaching_integration_platform_admin_template/src/layout/menu/index.vue b/teaching_integration_platform_admin_template/src/layout/menu/index.vue index 751ce38..6cc0894 100644 --- a/teaching_integration_platform_admin_template/src/layout/menu/index.vue +++ b/teaching_integration_platform_admin_template/src/layout/menu/index.vue @@ -1,67 +1,27 @@ diff --git a/teaching_integration_platform_template/src/Layout/main/index.vue b/teaching_integration_platform_template/src/Layout/main/index.vue index d2eaa92..5ae869e 100644 --- a/teaching_integration_platform_template/src/Layout/main/index.vue +++ b/teaching_integration_platform_template/src/Layout/main/index.vue @@ -4,14 +4,28 @@ --> - +
+ +
+
+ diff --git a/teaching_integration_platform_template/src/Layout/tabbar/index.vue b/teaching_integration_platform_template/src/Layout/tabbar/index.vue index 11df34e..83a5552 100644 --- a/teaching_integration_platform_template/src/Layout/tabbar/index.vue +++ b/teaching_integration_platform_template/src/Layout/tabbar/index.vue @@ -1,23 +1,41 @@ diff --git a/teaching_integration_platform_template/src/api/configuration.ts b/teaching_integration_platform_template/src/api/configuration.ts new file mode 100644 index 0000000..bfcdfab --- /dev/null +++ b/teaching_integration_platform_template/src/api/configuration.ts @@ -0,0 +1,71 @@ +import request from '@/utils/requset' +import { ElLoading, ElMessage } from 'element-plus' + + +enum Api { + get系统配置 = '/api/systemSettings/save', + +} +// 提示批量处理 +const initOptions = { text: '加载中', success: '成功', error: '失败' } +function proxrequest(request, options: any = initOptions) { + return async (...arg) => { + if (!options) return request(...arg) + + const loadingInstance = ElLoading.service({ text: options.text }) + + try { + await request(...arg) + ElMessage.success(options.success) + } catch (error) { + ElMessage.error(options.error) + } finally { + loadingInstance.close() + } + + return request + } +} + + +export function getSysSettingApi() { + return request.get(Api.get系统配置) +} +export const proxGetSysSettingApi = proxrequest(getSysSettingApi) + + +export const userGetInfoService = (token: any) => + request.get('/api/user/info', { + headers: { Authorization: `Bearer ${token}` }, + }) + + +//获取学生列表 +export const userStudentListService = (id) => { + return request.post('/api/coursesteacher/studentList?userId=' + id) +} + + +// 获取课程列表 +type CourseListParams = { + 'assessmenttype': string, + 'category'?: string, + 'isAsc'?: boolean, + 'name'?: string, + 'nature'?: string, + 'pageNo'?: number, + 'pageSize'?: number, + 'sortBy'?: string, + 'teacher'?: string, + 'username'?: string, +} +export const getCourseListApi = (params: CourseListParams) => { + return request.get('/api/coursesteacher/page', { + params, + }) +} + +// 根据id获取课程详情 +export const getCourseDetailApi = (id: string) => { + return request.get(`/api/coursesteacher/${id}`) +} diff --git a/teaching_integration_platform_template/src/api/course.ts b/teaching_integration_platform_template/src/api/course.ts new file mode 100644 index 0000000..2168d4f --- /dev/null +++ b/teaching_integration_platform_template/src/api/course.ts @@ -0,0 +1,112 @@ +import request from '@/utils/requset' +import { GetCourseObjectivesList} from './types/courseType' +// 获取课程列表 + +export const getCourseList = (params: object) => { + return request({ + url: '/api/coursesteacher/page', + params, + }) +} +// 获取课程图谱 +export const getCourseAtlas = (params: object) => { + return request({ + url: '/api/knowNeo/getAllKnowByCourseId', + params, + }) +} +// 获取课程简介 +// export const getCourseDescription = (params:any) => { +// return request({ +// url:'' +// }) +// } +export const getCourseChapter = (params: any) => { + return request({ + url: '/api/chapter2/chapter', + params, + }) +} + +// 获取所有课程资源 +export const getCourseFiles = (params: any) => { + return request({ + url: '/api/resource/graph/queryByCourseId', + params, + }) +} +// 获取文件流 +export const getFileStreams = (params: any) => { + return request({ + url: '/api/resource/read', + params, + }) +} +// 查询课程资源 +export const getCourseOneFiles = (params: any) => { + return request({ + url: '/api/resource/graph/queryBesidesKnow', + params, + }) +} +// 获取二级图谱 +export const getCourseAtlasTow = (params: object) => { + return request({ + url: '/api/knowNeo/getNodeByDepth', + params, + }) +} +// 获取知识点资源 +export const getCourseTowFiles = (params: any) => { + return request({ + url: '/api/resource/graph/queryBesidesKnow', + params, + }) +} +// 获取课程目标 +export const getCourseObjectivesList = (params:GetCourseObjectivesList) => { + return request({ + url:'/api/course_objectives/list/' + params.id, + + }) +} + +// 获取知识点学习路径 +export const getCoursePath = (params:any) => { + return request({ + url:'/api/knowNeo/knowLearnPathGraph', + params + + }) +} +export const getknowLearnPath = (params:any) => { + return request({ + url:'/api/knowNeo/knowLearnPath', + params + + }) +} +// 通过课程id查层级知识点 +export const getCourseDepth = (params:any) => { + return request({ + url:'/api/knowNeo/getDepthNodeByCourseId', + params + }) +} + +// 查看关系类型的节点 +export const getCourseType = (params:any) => { + return request({ + url:'/api/knowNeo/getRelsNodesByCourseId', + params + }) +} + +// 查询深层级关系节点 +export const getDepthAndType = (data:any) => { + return request({ + url:'/api/knowNeo/getRelsNodesByCourseId', + method:"POST", + data + }) +} \ No newline at end of file diff --git a/teaching_integration_platform_template/src/api/types/courseType.ts b/teaching_integration_platform_template/src/api/types/courseType.ts new file mode 100644 index 0000000..e2b57a8 --- /dev/null +++ b/teaching_integration_platform_template/src/api/types/courseType.ts @@ -0,0 +1,3 @@ +export interface GetCourseObjectivesList { + id:string | number +} \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/PPT.svg b/teaching_integration_platform_template/src/assets/icons/PPT.svg new file mode 100644 index 0000000..40ac510 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/PPT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/Praise.svg b/teaching_integration_platform_template/src/assets/icons/Praise.svg new file mode 100644 index 0000000..5b1a75a --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/Praise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/PraiseFilled.svg b/teaching_integration_platform_template/src/assets/icons/PraiseFilled.svg new file mode 100644 index 0000000..e9d6355 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/PraiseFilled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/Star.svg b/teaching_integration_platform_template/src/assets/icons/Star.svg new file mode 100644 index 0000000..a7cbda5 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/Star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/StarFilled.svg b/teaching_integration_platform_template/src/assets/icons/StarFilled.svg new file mode 100644 index 0000000..17aace7 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/StarFilled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/六边形2号.svg b/teaching_integration_platform_template/src/assets/icons/六边形2号.svg new file mode 100644 index 0000000..7c5d262 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/六边形2号.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/博士帽.svg b/teaching_integration_platform_template/src/assets/icons/博士帽.svg new file mode 100644 index 0000000..3cd4051 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/博士帽.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/排序.svg b/teaching_integration_platform_template/src/assets/icons/排序.svg new file mode 100644 index 0000000..5f15279 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/排序.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/文本.svg b/teaching_integration_platform_template/src/assets/icons/文本.svg new file mode 100644 index 0000000..7869124 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/文本.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/案例.svg b/teaching_integration_platform_template/src/assets/icons/案例.svg new file mode 100644 index 0000000..93a47f4 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/案例.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/测试.svg b/teaching_integration_platform_template/src/assets/icons/测试.svg new file mode 100644 index 0000000..c994e3c --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/测试.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/知识点.svg b/teaching_integration_platform_template/src/assets/icons/知识点.svg new file mode 100644 index 0000000..8fa2be9 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/知识点.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/简介.svg b/teaching_integration_platform_template/src/assets/icons/简介.svg new file mode 100644 index 0000000..b9c1022 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/简介.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/icons/视频.svg b/teaching_integration_platform_template/src/assets/icons/视频.svg new file mode 100644 index 0000000..6524bc8 --- /dev/null +++ b/teaching_integration_platform_template/src/assets/icons/视频.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/assets/images/LOGO.png b/teaching_integration_platform_template/src/assets/images/LOGO.png new file mode 100644 index 0000000..e1c477a Binary files /dev/null and b/teaching_integration_platform_template/src/assets/images/LOGO.png differ diff --git a/teaching_integration_platform_template/src/assets/images/LOGO2.png b/teaching_integration_platform_template/src/assets/images/LOGO2.png new file mode 100644 index 0000000..4a3d3f8 Binary files /dev/null and b/teaching_integration_platform_template/src/assets/images/LOGO2.png differ diff --git a/teaching_integration_platform_template/src/assets/images/banner3.jpg b/teaching_integration_platform_template/src/assets/images/banner3.jpg new file mode 100644 index 0000000..7ea7c82 Binary files /dev/null and b/teaching_integration_platform_template/src/assets/images/banner3.jpg differ diff --git a/teaching_integration_platform_template/src/assets/images/banner4.jpg b/teaching_integration_platform_template/src/assets/images/banner4.jpg new file mode 100644 index 0000000..c528899 Binary files /dev/null and b/teaching_integration_platform_template/src/assets/images/banner4.jpg differ diff --git a/teaching_integration_platform_template/src/assets/images/crous-card.png b/teaching_integration_platform_template/src/assets/images/crous-card.png new file mode 100644 index 0000000..8625e17 Binary files /dev/null and b/teaching_integration_platform_template/src/assets/images/crous-card.png differ diff --git a/teaching_integration_platform_template/src/assets/images/default.png b/teaching_integration_platform_template/src/assets/images/default.png new file mode 100644 index 0000000..e16488e Binary files /dev/null and b/teaching_integration_platform_template/src/assets/images/default.png differ diff --git a/teaching_integration_platform_template/src/assets/images/jinglingtu.png b/teaching_integration_platform_template/src/assets/images/jinglingtu.png new file mode 100644 index 0000000..8e1a58e Binary files /dev/null and b/teaching_integration_platform_template/src/assets/images/jinglingtu.png differ diff --git a/teaching_integration_platform_template/src/assets/images/kcfm.jpg b/teaching_integration_platform_template/src/assets/images/kcfm.jpg new file mode 100644 index 0000000..e762901 Binary files /dev/null and b/teaching_integration_platform_template/src/assets/images/kcfm.jpg differ diff --git a/teaching_integration_platform_template/src/main.ts b/teaching_integration_platform_template/src/main.ts index eeb9d41..d872faa 100644 --- a/teaching_integration_platform_template/src/main.ts +++ b/teaching_integration_platform_template/src/main.ts @@ -19,12 +19,14 @@ import './permissions' // 引入仓库 import pinia from '@/store/index' import '@/utils/rem.js' +import VuePdf from 'vue3-pdfjs' // 创建vue实例 const app = createApp(App) // 注册element plus组件库 app.use(ElementPlus, { locale: zhCn, }) +app.use(VuePdf) // 注册全局组件 app.use(gloablComponent) app.use(router) diff --git a/teaching_integration_platform_template/src/permissions.ts b/teaching_integration_platform_template/src/permissions.ts index 74340c1..8e7bdac 100644 --- a/teaching_integration_platform_template/src/permissions.ts +++ b/teaching_integration_platform_template/src/permissions.ts @@ -1,15 +1,34 @@ // 引入路由 import router from '@/router/index' -import pinia from './store' +import pinia from './store' import { constRouter } from '@/router/module/constRouter' +import userStore from '@/store/module/user' + import useSettingStore from '@/store/module/setting' const settingStore = useSettingStore(pinia) //重新指向pinia仓储 -router.beforeEach((to, from, next) => { - let index = constRouter[0].children.findIndex((item:any) => { - return to.path.includes(item.path) - - }); - settingStore.setuseIndex(index) - document.title = `教学一体化-${to.meta.title}` - next() +const useUserStore = userStore(pinia) +router.beforeEach((to, _from, next) => { + console.log(to.query) + // 判断是否登录 + if (!useUserStore.token) { + // http://10.121.2.26:8866/portal#/home?code=abcdef + if (Object.keys(to.query).length) { + console.log('有参数') + // 传入token + useUserStore.verifyToken('1111111') + } else { + // window.location.replace('http://39.106.16.162/') + } + } + + let index = constRouter[0].children.findIndex((item: any) => { + // console.log(to.path,item.path); + + return to.path.includes(item.path) + }) + // console.log(index); + + settingStore.setuseIndex(index) + document.title = `教学一体化-${to.meta.title}` + next() }) diff --git a/teaching_integration_platform_template/src/router/index.ts b/teaching_integration_platform_template/src/router/index.ts index d66b5c2..6292497 100644 --- a/teaching_integration_platform_template/src/router/index.ts +++ b/teaching_integration_platform_template/src/router/index.ts @@ -1,4 +1,4 @@ -import { createRouter, createWebHashHistory } from 'vue-router' +import { createRouter, createWebHashHistory,createWebHistory } from 'vue-router' import { constRouter } from './module/constRouter' const router = createRouter({ history: createWebHashHistory(), diff --git a/teaching_integration_platform_template/src/router/module/constRouter/index.ts b/teaching_integration_platform_template/src/router/module/constRouter/index.ts index 8bc3c30..159c97e 100644 --- a/teaching_integration_platform_template/src/router/module/constRouter/index.ts +++ b/teaching_integration_platform_template/src/router/module/constRouter/index.ts @@ -16,7 +16,7 @@ export const constRouter: any = [ component: () => import('@/views/home/index.vue'), meta: { icon: '', - title: '学院首页', + title: '首页', hidden: false, }, children: [ @@ -26,144 +26,190 @@ export const constRouter: any = [ component: () => import('@/views/home/test.vue'), meta: { icon: '', - title: '学院首页', + title: '首页', hidden: false, }, }, ], }, + // { + // path: '/professionalProfile', // 课程 + // component: () => import('@/views/professionalProfile/index.vue'), + // name: 'ProfessionalProfile', + // meta: { + // icon: '', + // title: '课程', + // hidden: false, + // }, + // }, { - path: '/professionalProfile', // 专业概括 - component: () => import('@/views/professionalProfile/index.vue'), - name: 'ProfessionalProfile', + path: '/professionalListProfile', // 课程 + component: () => import('@/views/professionalListProfile/index.vue'), + name: 'professionalListProfile', meta: { icon: '', - title: '专业概括', + title: '课程', hidden: false, }, }, { - path: '/pedagogicalReform', // 教学改革 - component: () => import('@/views/pedagogicalReform/index.vue'), - name: 'PedagogicalReform', + path: '/roadbedRecommendation', + component: () => import('@/views/roadbedRecommendation/index.vue'), + name: 'RoadbedRecommendation', meta: { - icon: '', - title: '教学改革', + title: '学习路径', hidden: false, }, }, { - path: '/pedagogicalReform', // 科学研究 + path: '/pedagogicalReform', // 教学改革 component: () => import('@/views/pedagogicalReform/index.vue'), name: 'PedagogicalReform', meta: { icon: '', - title: '科学研究', + title: '资讯', hidden: false, }, }, { - path: '/talentDevelopment', // 人才培养 - component: () => import('@/views/talentDevelopment/index.vue'), - name: 'TalentDevelopment', + path: '/scientificResearch', // 科学研究 + component: () => import('@/views/scientificResearch/index.vue'), + name: 'CcientificResearch', meta: { icon: '', - title: '人才培养', + title: '关于我们', hidden: false, }, }, { - path: '/presentationAchievements', // 成果展示 - component: () => import('@/views/presentationAchievements/index.vue'), - name: 'PresentationAchievements', + path: '/course', + component: () => import('@/views/course/index.vue'), + name: 'course', meta: { - icon: '', - title: '成果展示', - hidden: false, + title: '课程首页', + hidden: true, }, - redirect: '/presentationAchievements/dev', - children: [ - { - path: 'dev', - component: () => - import('@/views/presentationAchievements/dev.vue'), - name: 'Dev', - meta: { - icon: '', - title: 'dev', - hidden: false, - }, - }, - { - path: 'test', - component: () => - import('@/views/presentationAchievements/test.vue'), - name: 'Test', - meta: { - icon: '', - title: 'test', - hidden: false, - }, - }, - ], }, { - path: '/productFusion', // 产品融合 - component: () => import('@/views/productFusion/index.vue'), - name: 'ProductFusion', + path: '/knowledge', + component: () => import('@/views/knowledge/index.vue'), + name: 'knowledge', meta: { - icon: '', - title: '产品融合', - hidden: false, - }, - }, - { - path: '/dailyTeaching', // 日常教学 - component: () => import('@/views/dailyTeaching/index.vue'), - name: 'DailyTeaching', - meta: { - icon: '', - title: '日常教学', - hidden: false, - }, - }, - { - path: '/outstandingStudents', // 优秀学生 - component: () => import('@/views/outstandingStudents/index.vue'), - name: 'OutstandingStudents', - meta: { - icon: '', - title: '优秀学生', - hidden: false, + title: '知识点首页', + hidden: true, }, }, + // { + // path: '/talentDevelopment', // 人才培养 + // component: () => import('@/views/talentDevelopment/index.vue'), + // name: 'TalentDevelopment', + // meta: { + // icon: '', + // title: '人才培养', + // hidden: false, + // }, + // }, + // { + // path: '/presentationAchievements', // 成果展示 + // component: () => import('@/views/presentationAchievements/index.vue'), + // name: 'PresentationAchievements', + // meta: { + // icon: '', + // title: '成果展示', + // hidden: false, + // }, + // redirect: '/presentationAchievements/dev', + // children: [ + // { + // path: 'dev', + // component: () => + // import('@/views/presentationAchievements/dev.vue'), + // name: 'Dev', + // meta: { + // icon: '', + // title: 'dev', + // hidden: false, + // }, + // }, + // { + // path: 'test', + // component: () => + // import('@/views/presentationAchievements/test.vue'), + // name: 'Test', + // meta: { + // icon: '', + // title: 'test', + // hidden: false, + // }, + // }, + // ], + // }, + // { + // path: '/productFusion', // 产品融合 + // component: () => import('@/views/productFusion/index.vue'), + // name: 'ProductFusion', + // meta: { + // icon: '', + // title: '产品融合', + // hidden: false, + // }, + // }, + // { + // path: '/dailyTeaching', // 日常教学 + // component: () => import('@/views/dailyTeaching/index.vue'), + // name: 'DailyTeaching', + // meta: { + // icon: '', + // title: '日常教学', + // hidden: false, + // }, + // }, + // { + // path: '/outstandingStudents', // 优秀学生 + // component: () => import('@/views/outstandingStudents/index.vue'), + // name: 'OutstandingStudents', + // meta: { + // icon: '', + // title: '优秀学生', + // hidden: false, + // }, + // }, ], }, { - path:'/editAtlas', - component:() => import('@/views/editAtlas/index.vue'), - name:'EditAtlas', + path: '/editAtlas', + component: () => import('@/views/editAtlas/index.vue'), + name: 'EditAtlas', meta: { title: '编辑图谱', hidden: true, }, }, { - path: '/404', - component: () => import('@/views/404/index.vue'), - name: '404', + path: '/largeScreen', + component: () => import('@/views/professionalProfile/largeScreen.vue'), + name: 'LargeScreen', meta: { - title: '404', + title: '大屏图谱', hidden: true, }, }, { - path: '/:pathMatch(.*)*', - redirect: '/404', - name: 'Any', + path: '/404', + component: () => import('@/views/404/index.vue'), + name: '404', meta: { - title: '任意', + title: '404', hidden: true, }, }, + // { + // path: '/:pathMatch(.*)*', + // redirect: '/404', + // name: 'Any', + // meta: { + // title: '任意', + // hidden: true, + // }, + // }, ] diff --git a/teaching_integration_platform_template/src/store/module/adminInfo.ts b/teaching_integration_platform_template/src/store/module/adminInfo.ts new file mode 100644 index 0000000..8b34bd3 --- /dev/null +++ b/teaching_integration_platform_template/src/store/module/adminInfo.ts @@ -0,0 +1,33 @@ +import { defineStore } from 'pinia' +import { reactive } from 'vue'; +import { getSysSettingApi } from '@/api/configuration'; + + +const useAdminInfoStore = defineStore('adminInfo', () => { + const info = reactive({ + address: '', + copyrightInformation: '', + id: '', + loginAddress: '', + logo: 'http://teaching-edu123.oss-cn-beijing.aliyuncs.com/eVAnKnTrHVMTVyr_2up5S.png', + name: '', + phone: '', + promotionalImages: 'http://teaching-edu123.oss-cn-beijing.aliyuncs.com/eEnQCDAMwwAm66pgZJh6K.jpg', + qqNumber: '', + qrCode: '', + recordNumber: '', + title: '', + mailbox: '', + home: '', + recordInformation: '' + }) + function upAdminInfo() { + getSysSettingApi().then(res => { + if (res.code === 200) Object.assign(info, res.data) + }) + } + upAdminInfo() + + return { info } +}) +export default useAdminInfoStore \ No newline at end of file diff --git a/teaching_integration_platform_template/src/store/module/editAtlas.ts b/teaching_integration_platform_template/src/store/module/editAtlas.ts index f5833fa..a8b5c07 100644 --- a/teaching_integration_platform_template/src/store/module/editAtlas.ts +++ b/teaching_integration_platform_template/src/store/module/editAtlas.ts @@ -22,7 +22,8 @@ import { defineStore } from 'pinia'; }; }, getData(param: any) { // 导入数据 - this.dataList = param; + this.dataList.nodes = param.nodes; + this.dataList.edges = param.edges; }, addNode(param: any) { // 添加节点 this.dataList.nodes.push(param); diff --git a/teaching_integration_platform_template/src/store/module/learnPath.ts b/teaching_integration_platform_template/src/store/module/learnPath.ts new file mode 100644 index 0000000..2172e47 --- /dev/null +++ b/teaching_integration_platform_template/src/store/module/learnPath.ts @@ -0,0 +1,24 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue'; +import { getCourseDetailApi } from '@/api/configuration'; + + + +const useLearnPathStore = defineStore('learnPath', () => { + let item = sessionStorage.getItem('learnPath:itemData') + let course = sessionStorage.getItem('learnPath:courseData') + if (item) item = JSON.parse(item) + if (course) course = JSON.parse(course) + const itemData = ref>(item as {} || {}) + const courseData = ref>(course as {} || {}) + function setCourseData(item: any) { + courseData.value = item + sessionStorage.setItem('learnPath:itemData', JSON.stringify(item)) + getCourseDetailApi(item.id).then(res => { + courseData.value = res.data + sessionStorage.setItem('learnPath:courseData', JSON.stringify(res.data)) + }) + } + return { setCourseData, itemData, courseData } +}) +export default useLearnPathStore \ No newline at end of file diff --git a/teaching_integration_platform_template/src/store/module/user.ts b/teaching_integration_platform_template/src/store/module/user.ts new file mode 100644 index 0000000..98605e0 --- /dev/null +++ b/teaching_integration_platform_template/src/store/module/user.ts @@ -0,0 +1,40 @@ +import { defineStore } from 'pinia' +import { userGetInfoService } from '@/api/configuration' +import { ref, reactive } from 'vue' +const userStore = defineStore('userStore', () => { + const userInfo = reactive({}) + const isLogin = ref(false) + const token = ref('eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ4aWFvMTExMSIsImNyZWF0ZWQiOjE3MjQ2NTQxNjMxMjIsImV4cCI6MTcyNTI1ODk2M30.uIEZhGG6-XGomV0aqpamOn54VxP4ItfM_ip9EgI0ohcYPyEnln6dXBoG8eVBNlbigglIjw5V1N5bHPdIAifeaA') + + userGetInfoService(token.value).then(res => { + // @ts-ignore + if (res.code === 200) { + Object.assign(userInfo, res.data) + isLogin.value = true + } + }) + return { + token, + userInfo, + isLogin + } +}) +export default userStore +// const userStore = defineStore('userStore', { +// state() { +// return { +// token: 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ4aWFvMTExMSIsImNyZWF0ZWQiOjE3MjQ2NTQxNjMxMjIsImV4cCI6MTcyNTI1ODk2M30.uIEZhGG6-XGomV0aqpamOn54VxP4ItfM_ip9EgI0ohcYPyEnln6dXBoG8eVBNlbigglIjw5V1N5bHPdIAifeaA', +// } +// }, +// actions: { +// async verifyToken(token:string){ +// const res = await verifyTokenApi({token}) +// if(res){ +// this.token = token +// }else{ +// return false +// } +// } +// }, +// }) +// export default userStore diff --git a/teaching_integration_platform_template/src/styles/index.scss b/teaching_integration_platform_template/src/styles/index.scss index bc98c2b..3737f24 100644 --- a/teaching_integration_platform_template/src/styles/index.scss +++ b/teaching_integration_platform_template/src/styles/index.scss @@ -1,14 +1,43 @@ // 引入清除浏览器默认样式文件 @import './reset.scss'; -.banner{ + +.banner { + width: 100%; + height: 410px; + // background: url('../assets/images/banner4.jpg') no-repeat; + // background-size: cover + position: relative; + img{ width: 100%; - height: 410px; - background: url('../assets/images/banner2.png') no-repeat; - background-size: cover } - /* 设置滚动条的宽度和颜色 */ + .source-box { + position: absolute; + top: 50%; + left: 180px; + + .source { + font-size: 66px; + font-weight: bolder; + } + + .describe { + margin: auto; + margin-top: 20px; + text-align: center; + padding: 10px 20px; + width: fit-content; + background-color: #6da0ff; + font-size: 30px; + font-weight: bolder; + color: #fff; + } + } +} + +/* 设置滚动条的宽度和颜色 */ ::-webkit-scrollbar { - width: 10px; /* 滚动条宽度 */ + width: 10px; + /* 滚动条宽度 */ } /* 设置滚动条的轨道背景色 */ @@ -18,16 +47,23 @@ /* 设置滚动条上下按钮的样式 */ ::-webkit-scrollbar-button { - background-color: #ccc; + background-color: #bfbfbf; } /* 设置滚动条的滑块样式 */ ::-webkit-scrollbar-thumb { - background-color: #ccc; - border-radius: 5px; /* 滑块圆角 */ + background-color: #bfbfbf; + border-radius: 5px; + /* 滑块圆角 */ } /* 设置滑块在hover状态下的样式 */ ::-webkit-scrollbar-thumb:hover { - background-color: #555; + background-color: #999999; +} + +.scene-tooltip { + color: #6da0ff !important; + font-weight: 700; + opacity: .5; } \ No newline at end of file diff --git a/teaching_integration_platform_template/src/utils/filters.ts b/teaching_integration_platform_template/src/utils/filters.ts new file mode 100644 index 0000000..4d0d988 --- /dev/null +++ b/teaching_integration_platform_template/src/utils/filters.ts @@ -0,0 +1,22 @@ +// 筛选文件类型 +export const filterFilesType = (arr:[]) :{} => { + const res:any = { + video:[], + PPT:[], + questions:[], + word:[], + other:[] + } + arr.forEach((item:any) => { + if(item.type === 19){ + res.video.push(item) + }else if(item.type === 6){ + res.PPT.push(item) + }else if(item.type === 7 || item.type === 5){ + res.word.push(item) + }else{ + res.other.push(item) + } + }) + return res +} diff --git a/teaching_integration_platform_template/src/utils/requset.ts b/teaching_integration_platform_template/src/utils/requset.ts index b678e53..914cc46 100644 --- a/teaching_integration_platform_template/src/utils/requset.ts +++ b/teaching_integration_platform_template/src/utils/requset.ts @@ -2,8 +2,8 @@ import axios from 'axios' // 创建axios实例 const server = axios.create({ - baseURL:'/', - timeout:10000, + baseURL: import.meta.env.VITE_APP_BASE_API, + timeout:30000, }) // 创建请求拦截器 server.interceptors.request.use((config) => { @@ -12,7 +12,7 @@ server.interceptors.request.use((config) => { }) // 创建相应拦截器 server.interceptors.response.use((response) => { - return response + return response.data }) // 暴露axios实例 diff --git a/teaching_integration_platform_template/src/utils/test.js b/teaching_integration_platform_template/src/utils/test.js new file mode 100644 index 0000000..e69de29 diff --git a/teaching_integration_platform_template/src/views/course/components/KnowledgeGraph.vue b/teaching_integration_platform_template/src/views/course/components/KnowledgeGraph.vue new file mode 100644 index 0000000..f9ba943 --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/components/KnowledgeGraph.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/teaching_integration_platform_template/src/views/course/components/StuList.vue b/teaching_integration_platform_template/src/views/course/components/StuList.vue new file mode 100644 index 0000000..140083c --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/components/StuList.vue @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/views/course/components/atlasUi.vue b/teaching_integration_platform_template/src/views/course/components/atlasUi.vue new file mode 100644 index 0000000..bc3c26c --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/components/atlasUi.vue @@ -0,0 +1,46 @@ + + + diff --git a/teaching_integration_platform_template/src/views/course/components/courseTree copy.vue b/teaching_integration_platform_template/src/views/course/components/courseTree copy.vue new file mode 100644 index 0000000..36b16ac --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/components/courseTree copy.vue @@ -0,0 +1,372 @@ + + + + + + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/views/course/components/courseTree.vue b/teaching_integration_platform_template/src/views/course/components/courseTree.vue new file mode 100644 index 0000000..4abd4d0 --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/components/courseTree.vue @@ -0,0 +1,34 @@ + + + + diff --git a/teaching_integration_platform_template/src/views/course/components/lookResourceUi.vue b/teaching_integration_platform_template/src/views/course/components/lookResourceUi.vue new file mode 100644 index 0000000..775f033 --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/components/lookResourceUi.vue @@ -0,0 +1,190 @@ + + + diff --git a/teaching_integration_platform_template/src/views/course/index copy.vue b/teaching_integration_platform_template/src/views/course/index copy.vue new file mode 100644 index 0000000..749fc32 --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/index copy.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/teaching_integration_platform_template/src/views/course/index.vue b/teaching_integration_platform_template/src/views/course/index.vue new file mode 100644 index 0000000..061bb87 --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/index.vue @@ -0,0 +1,632 @@ + + + + + diff --git a/teaching_integration_platform_template/src/views/course/spritetext.js b/teaching_integration_platform_template/src/views/course/spritetext.js new file mode 100644 index 0000000..fad89eb --- /dev/null +++ b/teaching_integration_platform_template/src/views/course/spritetext.js @@ -0,0 +1,641 @@ +import { + LinearFilter, + Sprite, + SpriteMaterial, + SRGBColorSpace, + Texture, +} from 'three' + +function _callSuper(t, o, e) { + return ( + (o = _getPrototypeOf(o)), + _possibleConstructorReturn( + t, + _isNativeReflectConstruct() + ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) + : o.apply(t, e), + ) + ) +} +function _isNativeReflectConstruct() { + try { + let t = !Boolean.prototype.valueOf.call( + Reflect.construct(Boolean, [], function () {}), + ) + } catch (t) {} + return (_isNativeReflectConstruct = function () { + return !!t + })() +} +function _iterableToArrayLimit(r, l) { + let t = + null == r + ? null + : ('undefined' != typeof Symbol && r[Symbol.iterator]) || r['@@iterator'] + if (null != t) { + let e, + n, + i, + u, + a = [], + f = !0, + o = !1 + try { + if (((i = (t = t.call(r)).next), 0 === l)) { + if (Object(t) !== t) return + f = !1 + } else + for ( + ; + !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); + f = !0 + ); + } catch (r) { + ;(o = !0), (n = r) + } finally { + try { + if (!f && null != t.return && ((u = t.return()), Object(u) !== u)) + return + } finally { + if (o) throw n + } + } + return a + } +} +function _toPrimitive(t, r) { + if ('object' != typeof t || !t) return t + let e = t[Symbol.toPrimitive] + if (void 0 !== e) { + let i = e.call(t, r || 'default') + if ('object' != typeof i) return i + throw new TypeError('@@toPrimitive must return a primitive value.') + } + return ('string' === r ? String : Number)(t) +} +function _toPropertyKey(t) { + let i = _toPrimitive(t, 'string') + return 'symbol' == typeof i ? i : String(i) +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError('Cannot call a class as a function') + } +} +function _defineProperties(target, props) { + for (let i = 0; i < props.length; i++) { + let descriptor = props[i] + descriptor.enumerable = descriptor.enumerable || false + descriptor.configurable = true + if ('value' in descriptor) descriptor.writable = true + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor) + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps) + if (staticProps) _defineProperties(Constructor, staticProps) + Object.defineProperty(Constructor, 'prototype', { + writable: false, + }) + return Constructor +} +function _inherits(subClass, superClass) { + if (typeof superClass !== 'function' && superClass !== null) { + throw new TypeError('Super expression must either be null or a function') + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true, + }, + }) + Object.defineProperty(subClass, 'prototype', { + writable: false, + }) + if (superClass) _setPrototypeOf(subClass, superClass) +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf + ? Object.getPrototypeOf.bind() + : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o) + } + return _getPrototypeOf(o) +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function _setPrototypeOf(o, p) { + o.__proto__ = p + return o + } + return _setPrototypeOf(o, p) +} +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called", + ) + } + return self +} +function _possibleConstructorReturn(self, call) { + if (call && (typeof call === 'object' || typeof call === 'function')) { + return call + } else if (call !== void 0) { + throw new TypeError( + 'Derived constructors may only return object or undefined', + ) + } + return _assertThisInitialized(self) +} +function _slicedToArray(arr, i) { + return ( + _arrayWithHoles(arr) || + _iterableToArrayLimit(arr, i) || + _unsupportedIterableToArray(arr, i) || + _nonIterableRest() + ) +} +function _toConsumableArray(arr) { + return ( + _arrayWithoutHoles(arr) || + _iterableToArray(arr) || + _unsupportedIterableToArray(arr) || + _nonIterableSpread() + ) +} +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr) +} +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr +} +function _iterableToArray(iter) { + if ( + (typeof Symbol !== 'undefined' && iter[Symbol.iterator] != null) || + iter['@@iterator'] != null + ) + return Array.from(iter) +} +function _unsupportedIterableToArray(o, minLen) { + if (!o) return + if (typeof o === 'string') return _arrayLikeToArray(o, minLen) + let n = Object.prototype.toString.call(o).slice(8, -1) + if (n === 'Object' && o.constructor) n = o.constructor.name + if (n === 'Map' || n === 'Set') return Array.from(o) + if (n === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen) +} +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length + for (let i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i] + return arr2 +} +function _nonIterableSpread() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.', + ) +} +function _nonIterableRest() { + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.', + ) +} + +let three = + typeof window !== 'undefined' && window.THREE + ? window.THREE // Prefer consumption from global THREE, if exists + : { + LinearFilter: LinearFilter, + Sprite: Sprite, + SpriteMaterial: SpriteMaterial, + SRGBColorSpace: SRGBColorSpace, + Texture: Texture, + } +let _default = /*#__PURE__*/ (function (_three$Sprite) { + _inherits(_default, _three$Sprite) + function _default() { + let _this + let text = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '' + let textHeight = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10 + let color = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 'rgba(255, 255, 255, 1)' + _classCallCheck(this, _default) + _this = _callSuper(this, _default, [new three.SpriteMaterial()]) + _this._text = ''.concat(text) + _this._textHeight = textHeight + _this._color = color + _this._backgroundColor = false // no background color + + _this._padding = 0 + _this._borderWidth = 0 + _this._borderRadius = 0 + _this._borderColor = 'white' + _this._strokeWidth = 0 + _this._strokeColor = 'white' + _this._fontFace = 'system-ui' + _this._fontSize = 90 // defines text resolution + _this._fontWeight = 'normal' + _this._canvas = document.createElement('canvas') + _this._genCanvas() + return _this + } + _createClass(_default, [ + { + key: 'text', + get: function get() { + return this._text + }, + set: function set(text) { + this._text = text + this._genCanvas() + }, + }, + { + key: 'textHeight', + get: function get() { + return this._textHeight + }, + set: function set(textHeight) { + this._textHeight = textHeight + this._genCanvas() + }, + }, + { + key: 'color', + get: function get() { + return this._color + }, + set: function set(color) { + this._color = color + this._genCanvas() + }, + }, + { + key: 'backgroundColor', + get: function get() { + return this._backgroundColor + }, + set: function set(color) { + this._backgroundColor = color + this._genCanvas() + }, + }, + { + key: 'padding', + get: function get() { + return this._padding + }, + set: function set(padding) { + this._padding = padding + this._genCanvas() + }, + }, + { + key: 'borderWidth', + get: function get() { + return this._borderWidth + }, + set: function set(borderWidth) { + this._borderWidth = borderWidth + this._genCanvas() + }, + }, + { + key: 'borderRadius', + get: function get() { + return this._borderRadius + }, + set: function set(borderRadius) { + this._borderRadius = borderRadius + this._genCanvas() + }, + }, + { + key: 'borderColor', + get: function get() { + return this._borderColor + }, + set: function set(borderColor) { + this._borderColor = borderColor + this._genCanvas() + }, + }, + { + key: 'fontFace', + get: function get() { + return this._fontFace + }, + set: function set(fontFace) { + this._fontFace = fontFace + this._genCanvas() + }, + }, + { + key: 'fontSize', + get: function get() { + return this._fontSize + }, + set: function set(fontSize) { + this._fontSize = fontSize + this._genCanvas() + }, + }, + { + key: 'fontWeight', + get: function get() { + return this._fontWeight + }, + set: function set(fontWeight) { + this._fontWeight = fontWeight + this._genCanvas() + }, + }, + { + key: 'strokeWidth', + get: function get() { + return this._strokeWidth + }, + set: function set(strokeWidth) { + this._strokeWidth = strokeWidth + this._genCanvas() + }, + }, + { + key: 'strokeColor', + get: function get() { + return this._strokeColor + }, + set: function set(strokeColor) { + this._strokeColor = strokeColor + this._genCanvas() + }, + }, + { + key: '_genCanvas', + value: function _genCanvas() { + let _this2 = this + let canvas = this._canvas + let ctx = canvas.getContext('2d') + let border = Array.isArray(this.borderWidth) + ? this.borderWidth + : [this.borderWidth, this.borderWidth] // x,y border + let relBorder = border.map(function (b) { + return b * _this2.fontSize * 0.1 + }) // border in canvas units + + let borderRadius = Array.isArray(this.borderRadius) + ? this.borderRadius + : [ + this.borderRadius, + this.borderRadius, + this.borderRadius, + this.borderRadius, + ] // tl tr br bl corners + let relBorderRadius = borderRadius.map(function (b) { + return b * _this2.fontSize * 0.1 + }) // border radius in canvas units + + let padding = Array.isArray(this.padding) + ? this.padding + : [this.padding, this.padding] // x,y padding + let relPadding = padding.map(function (p) { + return p * _this2.fontSize * 0.1 + }) // padding in canvas units + + let lines = this.text.split('\n') + let font = '' + .concat(this.fontWeight, ' ') + .concat(this.fontSize, 'px ') + .concat(this.fontFace) + ctx.font = font // measure canvas with appropriate font + let innerWidth = Math.max.apply( + Math, + _toConsumableArray( + lines.map(function (line) { + return ctx.measureText(line).width + }), + ), + ) + let innerHeight = this.fontSize * lines.length + canvas.width = innerWidth + relBorder[0] * 2 + relPadding[0] * 2 + canvas.height = innerHeight + relBorder[1] * 2 + relPadding[1] * 2 + + // paint border + if (this.borderWidth) { + ctx.strokeStyle = this.borderColor + if (relBorder[0]) { + // left + right borders + let hb = relBorder[0] / 2 + ctx.lineWidth = relBorder[0] + ctx.beginPath() + ctx.moveTo(hb, relBorderRadius[0]) + ctx.lineTo(hb, canvas.height - relBorderRadius[3]) + ctx.moveTo(canvas.width - hb, relBorderRadius[1]) + ctx.lineTo(canvas.width - hb, canvas.height - relBorderRadius[2]) + ctx.stroke() + } + if (relBorder[1]) { + // top + bottom borders + let _hb = relBorder[1] / 2 + ctx.lineWidth = relBorder[1] + ctx.beginPath() + ctx.moveTo(Math.max(relBorder[0], relBorderRadius[0]), _hb) + ctx.lineTo( + canvas.width - Math.max(relBorder[0], relBorderRadius[1]), + _hb, + ) + ctx.moveTo( + Math.max(relBorder[0], relBorderRadius[3]), + canvas.height - _hb, + ) + ctx.lineTo( + canvas.width - Math.max(relBorder[0], relBorderRadius[2]), + canvas.height - _hb, + ) + ctx.stroke() + } + if (this.borderRadius) { + // strike rounded corners + let cornerWidth = Math.max.apply( + Math, + _toConsumableArray(relBorder), + ) + let _hb2 = cornerWidth / 2 + ctx.lineWidth = cornerWidth + ctx.beginPath() + ;[ + !!relBorderRadius[0] && [ + relBorderRadius[0], + _hb2, + _hb2, + relBorderRadius[0], + ], + !!relBorderRadius[1] && [ + canvas.width - relBorderRadius[1], + canvas.width - _hb2, + _hb2, + relBorderRadius[1], + ], + !!relBorderRadius[2] && [ + canvas.width - relBorderRadius[2], + canvas.width - _hb2, + canvas.height - _hb2, + canvas.height - relBorderRadius[2], + ], + !!relBorderRadius[3] && [ + relBorderRadius[3], + _hb2, + canvas.height - _hb2, + canvas.height - relBorderRadius[3], + ], + ] + .filter(function (d) { + return d + }) + .forEach(function (_ref) { + let _ref2 = _slicedToArray(_ref, 4), + x0 = _ref2[0], + x1 = _ref2[1], + y0 = _ref2[2], + y1 = _ref2[3] + ctx.moveTo(x0, y0) + ctx.quadraticCurveTo(x1, y0, x1, y1) + }) + ctx.stroke() + } + } + + // paint background + if (this.backgroundColor) { + ctx.fillStyle = this.backgroundColor + if (!this.borderRadius) { + ctx.fillRect( + relBorder[0], + relBorder[1], + canvas.width - relBorder[0] * 2, + canvas.height - relBorder[1] * 2, + ) + } else { + // fill with rounded corners + ctx.beginPath() + ctx.moveTo(relBorder[0], relBorderRadius[0]) + ;[ + [ + relBorder[0], + relBorderRadius[0], + canvas.width - relBorderRadius[1], + relBorder[1], + relBorder[1], + relBorder[1], + ], + // t + [ + canvas.width - relBorder[0], + canvas.width - relBorder[0], + canvas.width - relBorder[0], + relBorder[1], + relBorderRadius[1], + canvas.height - relBorderRadius[2], + ], + // r + [ + canvas.width - relBorder[0], + canvas.width - relBorderRadius[2], + relBorderRadius[3], + canvas.height - relBorder[1], + canvas.height - relBorder[1], + canvas.height - relBorder[1], + ], + // b + [ + relBorder[0], + relBorder[0], + relBorder[0], + canvas.height - relBorder[1], + canvas.height - relBorderRadius[3], + relBorderRadius[0], + ], // t + ].forEach(function (_ref3) { + let _ref4 = _slicedToArray(_ref3, 6), + x0 = _ref4[0], + x1 = _ref4[1], + x2 = _ref4[2], + y0 = _ref4[3], + y1 = _ref4[4], + y2 = _ref4[5] + ctx.quadraticCurveTo(x0, y0, x1, y1) + ctx.lineTo(x2, y2) + }) + ctx.closePath() + ctx.fill() + } + } + ctx.translate.apply(ctx, _toConsumableArray(relBorder)) + ctx.translate.apply(ctx, _toConsumableArray(relPadding)) + + // paint text + ctx.font = font // Set font again after canvas is resized, as context properties are reset + ctx.fillStyle = this.color + ctx.textBaseline = 'bottom' + let drawTextStroke = this.strokeWidth > 0 + if (drawTextStroke) { + ctx.lineWidth = (this.strokeWidth * this.fontSize) / 10 + ctx.strokeStyle = this.strokeColor + } + lines.forEach(function (line, index) { + let lineX = (innerWidth - ctx.measureText(line).width) / 2 + let lineY = (index + 1) * _this2.fontSize + drawTextStroke && ctx.strokeText(line, lineX, lineY) + ctx.fillText(line, lineX, lineY) + }) + + // Inject canvas into sprite + if (this.material.map) this.material.map.dispose() // gc previous texture + let texture = (this.material.map = new three.Texture(canvas)) + texture.minFilter = three.LinearFilter + texture.colorSpace = three.SRGBColorSpace + texture.needsUpdate = true + let yScale = + this.textHeight * lines.length + border[1] * 2 + padding[1] * 2 + this.scale.set((yScale * canvas.width) / canvas.height, yScale, 0) + }, + }, + { + key: 'clone', + value: function clone() { + return new this.constructor( + this.text, + this.textHeight, + this.color, + ).copy(this) + }, + }, + { + key: 'copy', + value: function copy(source) { + three.Sprite.prototype.copy.call(this, source) + this.color = source.color + this.backgroundColor = source.backgroundColor + this.padding = source.padding + this.borderWidth = source.borderWidth + this.borderColor = source.borderColor + this.fontFace = source.fontFace + this.fontSize = source.fontSize + this.fontWeight = source.fontWeight + this.strokeWidth = source.strokeWidth + this.strokeColor = source.strokeColor + return this + }, + }, + ]) + return _default +})(three.Sprite) + +export { _default as default } diff --git a/teaching_integration_platform_template/src/views/editAtlas/components/toolbar.vue b/teaching_integration_platform_template/src/views/editAtlas/components/toolbar.vue index 26725c8..af64234 100644 --- a/teaching_integration_platform_template/src/views/editAtlas/components/toolbar.vue +++ b/teaching_integration_platform_template/src/views/editAtlas/components/toolbar.vue @@ -511,18 +511,20 @@ const saveJson = () => { const dataList = AtlasStore.dataList const content = {} console.log(dataList) - content.nodes = dataList.nodes.map((x) => { + content.nodes = dataList.nodes.map((x,index) => { return { id: x.id, label: x.label, color: x.style.fill, + classID:index } }) - content.links = dataList.edges.map((x) => { + content.links = dataList.edges.map((x,index) => { return { source: x.source, target: x.target, label: x.label, + classID:index } }) // content.nodes = dataList.nodes diff --git a/teaching_integration_platform_template/src/views/editAtlas/index.vue b/teaching_integration_platform_template/src/views/editAtlas/index.vue index 2254f2b..5f5cb0c 100644 --- a/teaching_integration_platform_template/src/views/editAtlas/index.vue +++ b/teaching_integration_platform_template/src/views/editAtlas/index.vue @@ -130,7 +130,7 @@ let initG6 = () => { console.log(selectedNodeId.value,'selectedNodeId'); }) graph.on('edge:click', (e) => { - + console.log(e); selectedNodeId.value = '' selectedEdgeId.value = e.item._cfg.id }) @@ -142,7 +142,7 @@ let initG6 = () => { graph.on('viewportchange', (e) => { if (e.action === 'zoom') { size.value = Number((Number(graph.getZoom()) * 100).toFixed(0)) - console.log(size.value); + // console.log(size.value); } }) } diff --git a/teaching_integration_platform_template/src/views/home/components/Graph.vue b/teaching_integration_platform_template/src/views/home/components/Graph.vue new file mode 100644 index 0000000..178cfec --- /dev/null +++ b/teaching_integration_platform_template/src/views/home/components/Graph.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/teaching_integration_platform_template/src/views/home/components/Graph1.vue b/teaching_integration_platform_template/src/views/home/components/Graph1.vue new file mode 100644 index 0000000..726e4f9 --- /dev/null +++ b/teaching_integration_platform_template/src/views/home/components/Graph1.vue @@ -0,0 +1,422 @@ + + + + + diff --git a/teaching_integration_platform_template/src/views/home/index.vue b/teaching_integration_platform_template/src/views/home/index.vue index 8099ce1..003b154 100644 --- a/teaching_integration_platform_template/src/views/home/index.vue +++ b/teaching_integration_platform_template/src/views/home/index.vue @@ -1,82 +1,306 @@ diff --git a/teaching_integration_platform_template/src/views/home/index1.vue b/teaching_integration_platform_template/src/views/home/index1.vue new file mode 100644 index 0000000..1f53d04 --- /dev/null +++ b/teaching_integration_platform_template/src/views/home/index1.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/teaching_integration_platform_template/src/views/knowledge/components/towGraph.vue b/teaching_integration_platform_template/src/views/knowledge/components/towGraph.vue new file mode 100644 index 0000000..cd14806 --- /dev/null +++ b/teaching_integration_platform_template/src/views/knowledge/components/towGraph.vue @@ -0,0 +1,240 @@ + + + + + + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/views/knowledge/index.vue b/teaching_integration_platform_template/src/views/knowledge/index.vue new file mode 100644 index 0000000..5a7343f --- /dev/null +++ b/teaching_integration_platform_template/src/views/knowledge/index.vue @@ -0,0 +1,403 @@ + + + + + diff --git a/teaching_integration_platform_template/src/views/pedagogicalReform/index.vue b/teaching_integration_platform_template/src/views/pedagogicalReform/index.vue index 71e2bfe..b34b897 100644 --- a/teaching_integration_platform_template/src/views/pedagogicalReform/index.vue +++ b/teaching_integration_platform_template/src/views/pedagogicalReform/index.vue @@ -1,20 +1,14 @@ - - diff --git a/teaching_integration_platform_template/src/views/professionalListProfile/index.vue b/teaching_integration_platform_template/src/views/professionalListProfile/index.vue new file mode 100644 index 0000000..e3bb708 --- /dev/null +++ b/teaching_integration_platform_template/src/views/professionalListProfile/index.vue @@ -0,0 +1,334 @@ + + + + + \ No newline at end of file diff --git a/teaching_integration_platform_template/src/views/professionalProfile/components/KnowledgeGraph.vue b/teaching_integration_platform_template/src/views/professionalProfile/components/KnowledgeGraph.vue new file mode 100644 index 0000000..b71fa7b --- /dev/null +++ b/teaching_integration_platform_template/src/views/professionalProfile/components/KnowledgeGraph.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/teaching_integration_platform_template/src/views/professionalProfile/components/index.js b/teaching_integration_platform_template/src/views/professionalProfile/components/index.js new file mode 100644 index 0000000..50f09a4 --- /dev/null +++ b/teaching_integration_platform_template/src/views/professionalProfile/components/index.js @@ -0,0 +1,217 @@ +function newstypeonc(x) { + al = document.getElementById('newstypenum').innerHTML + for (i = 1; i < al; i++) { + document.getElementById('newstypea' + i).className = '' + document.getElementById('newsmain' + i).style.display = 'none' + } + document.getElementById('newstypea' + x).className = 'a1' + document.getElementById('newsmain' + x).style.display = '' +} + +function shopda() { + t = document.getElementById('shopdat1').value + if (t == '') { + alert('请输入有效的QQ或手机号码') + document.getElementById('shopdat1').select() + return false + } + $.get( + document.getElementById('webhttp').innerHTML + + 'tem/moban/ymk/tem/niushop.php', + { k: t }, + function (result) { + if (result == 'err1') { + alert('没有找到对应的店铺') + return false + } else { + location.href = + document.getElementById('webhttp').innerHTML + + 'shop/view' + + result + + '.html' + return false + } + }, + ) +} + +function proaover(x) { + for (i = 1; i < document.getElementById('protypenum').innerHTML; i++) { + document.getElementById('promain' + i).style.display = 'none' + document.getElementById('proa' + i).className = '' + } + document.getElementById('promain' + x).style.display = '' + document.getElementById('proa' + x).className = 'a1' + switch (x) { + case 1: + for (let i = 2; i <= 6; i++) { + const N = 10 + const gData = { + nodes: [...Array(N).keys()].map((i) => ({ id: i })), + links: [...Array(N).keys()] + .filter((id) => id) + .map((id) => ({ + source: id, + target: Math.round(Math.random() * (id - 1)), + })), + } + const Graph = ForceGraph3D()(document.getElementById('3d-graph' + i)) + .width(200) + .height(200) + Graph.graphData(gData) + } + break + case 2: + for (let i = 8; i <= 12; i++) { + const N = 10 + const gData = { + nodes: [...Array(N).keys()].map((i) => ({ id: i })), + links: [...Array(N).keys()] + .filter((id) => id) + .map((id) => ({ + source: id, + target: Math.round(Math.random() * (id - 1)), + })), + } + const Graph = ForceGraph3D()(document.getElementById('3d-graph' + i)) + .width(200) + .height(200) + Graph.graphData(gData) + } + break + case 3: + for (let i = 14; i <= 18; i++) { + const N = 10 + const gData = { + nodes: [...Array(N).keys()].map((i) => ({ id: i })), + links: [...Array(N).keys()] + .filter((id) => id) + .map((id) => ({ + source: id, + target: Math.round(Math.random() * (id - 1)), + })), + } + const Graph = ForceGraph3D()(document.getElementById('3d-graph' + i)) + .width(200) + .height(200) + Graph.graphData(gData) + } + break + case 4: + for (let i = 20; i <= 24; i++) { + const N = 10 + const gData = { + nodes: [...Array(N).keys()].map((i) => ({ id: i })), + links: [...Array(N).keys()] + .filter((id) => id) + .map((id) => ({ + source: id, + target: Math.round(Math.random() * (id - 1)), + })), + } + const Graph = ForceGraph3D()(document.getElementById('3d-graph' + i)) + .width(200) + .height(200) + Graph.graphData(gData) + } + break + case 5: + for (let i = 26; i <= 30; i++) { + const N = 10 + const gData = { + nodes: [...Array(N).keys()].map((i) => ({ id: i })), + links: [...Array(N).keys()] + .filter((id) => id) + .map((id) => ({ + source: id, + target: Math.round(Math.random() * (id - 1)), + })), + } + const Graph = ForceGraph3D()(document.getElementById('3d-graph' + i)) + .width(200) + .height(200) + Graph.graphData(gData) + } + break + } +} + +function serveover(x) { + for (i = 1; i < 3; i++) { + document.getElementById('servermain' + i).style.display = 'none' + document.getElementById('servea' + i).className = '' + } + document.getElementById('servermain' + x).style.display = '' + document.getElementById('servea' + x).className = 'a1' +} + +function idldl() { + $.get('tem/sesCheck.php', {}, function (result) { + if (result == '0') { + document.getElementById('u1no').style.display = '' + document.getElementById('u1ok').style.display = 'none' + } else { + document.getElementById('u1no').style.display = 'none' + document.getElementById('u1ok').style.display = '' + a = result.split(' ') + document.getElementById('itouxiang').src = a[3] + document.getElementById('iuserid').innerHTML = a[0] + } + }) +} +//切换 +function banner() { + var bn_id = 0 + var bn_id2 = 1 + var speed33 = 10000 + var qhjg = 1 + var MyMar33 + $('#banner .d1').hide() + $('#banner .d1').eq(0).fadeIn('slow') + if ($('#banner .d1').length > 1) { + $('#banner_id li').eq(0).addClass('nuw') + function Marquee33() { + bn_id2 = bn_id + 1 + if (bn_id2 > $('#banner .d1').length - 1) { + bn_id2 = 0 + } + $('#banner .d1').eq(bn_id).css('z-index', '2') + $('#banner .d1').eq(bn_id2).css('z-index', '1') + $('#banner .d1').eq(bn_id2).show() + $('#banner .d1').eq(bn_id).fadeOut('slow') + $('#banner_id li').removeClass('nuw') + $('#banner_id li').eq(bn_id2).addClass('nuw') + bn_id = bn_id2 + } + + MyMar33 = setInterval(Marquee33, speed33) + + $('#banner_id li').click(function () { + var bn_id3 = $('#banner_id li').index(this) + if (bn_id3 != bn_id && qhjg == 1) { + qhjg = 0 + $('#banner .d1').eq(bn_id).css('z-index', '2') + $('#banner .d1').eq(bn_id3).css('z-index', '1') + $('#banner .d1').eq(bn_id3).show() + $('#banner .d1') + .eq(bn_id) + .fadeOut('slow', function () { + qhjg = 1 + }) + $('#banner_id li').removeClass('nuw') + $('#banner_id li').eq(bn_id3).addClass('nuw') + bn_id = bn_id3 + } + }) + $('#banner_id').hover( + function () { + clearInterval(MyMar33) + }, + function () { + MyMar33 = setInterval(Marquee33, speed33) + }, + ) + } else { + $('#banner_id').hide() + } +} diff --git a/teaching_integration_platform_template/src/views/professionalProfile/index copy.vue b/teaching_integration_platform_template/src/views/professionalProfile/index copy.vue index c76ab59..124a6ea 100644 --- a/teaching_integration_platform_template/src/views/professionalProfile/index copy.vue +++ b/teaching_integration_platform_template/src/views/professionalProfile/index copy.vue @@ -2,67 +2,201 @@
+
知识图谱
-
+
+ + +
+
编辑图谱
diff --git a/teaching_integration_platform_template/src/views/professionalProfile/index.vue b/teaching_integration_platform_template/src/views/professionalProfile/index.vue index 70e8559..7bd5d6a 100644 --- a/teaching_integration_platform_template/src/views/professionalProfile/index.vue +++ b/teaching_integration_platform_template/src/views/professionalProfile/index.vue @@ -1,13 +1,122 @@